:root {
  --neutral-1: #f7f4f2;
  --primary-1: #1c212b;
  --white: white;
  --secondary-1: #134258;
  --neutral-2: #dedbd9;
  --border: #e0dedc;
  --primary-2: #3a4459;
  --secondary-2: #f0c79f;
}

body {
  background-color: var(--neutral-1);
  color: var(--primary-1);
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

h1 {
  margin-top: 0;
  margin-bottom: 32px;
  font-family: Montserrat, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  margin-top: 0;
  margin-bottom: 32px;
  font-family: Montserrat, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.1;
}

h3 {
  margin-top: 0;
  margin-bottom: 32px;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.1;
}

h4 {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Mayenne sans web, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
}

h5 {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Mayenne sans web, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.1;
}

h6 {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Mayenne sans web, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
}

p {
  margin-bottom: 28px;
}

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

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

img {
  object-fit: cover;
  max-width: 100%;
  min-height: 100%;
}

label {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px #e2e2e2;
  margin-bottom: 28px;
  padding: 0;
  font-family: Mayenne sans web, sans-serif;
  font-size: 32px;
  line-height: 1.1;
}

figure {
  margin-bottom: 10px;
}

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

.section {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section.footer {
  background-color: var(--primary-1);
  color: var(--white);
  padding-top: 0;
  padding-bottom: 80px;
}

.section.padding-0.contact-3-section {
  background-color: var(--secondary-1);
  color: var(--white);
  position: relative;
}

.section.padding-0.contact-2-section {
  position: relative;
}

.section.overflow {
  overflow: hidden;
}

.section._404-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.section.reviews-section, .section.reviews-section.padding-top-0 {
  overflow: hidden;
}

.section.components-section {
  background-color: var(--neutral-2);
}

.section.padding-top-smalle.hide {
  display: none;
}

.section.margin-top-smaller {
  padding-top: 5rem;
}

.container {
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.container.listings-cms {
  z-index: 10;
  margin-bottom: 60px;
}

.full-container {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.full-container.team-3d {
  perspective: 1000px;
}

.full-container.contact-1 {
  flex-direction: column;
  justify-content: space-between;
  padding-top: 160px;
  padding-bottom: 80px;
  display: flex;
}

.full-container.z-index-15 {
  z-index: 15;
  position: relative;
}

.full-container.intro {
  padding-left: 0;
  padding-right: 0;
}

.column-small {
  width: 100%;
  max-width: 400px;
}

.column-small.template-pages {
  text-align: center;
  max-width: 510px;
}

.column-medium {
  width: 100%;
  max-width: 730px;
}

.column-medium.newsletter {
  text-align: center;
  max-width: 580px;
}

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

.grid.spacer-80 {
  grid-row-gap: 80px;
}

.grid.spacer-12 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.grid.spacer-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.grid.faq-2 {
  align-items: start;
}

.grid.pop-up-newsletter {
  background-color: var(--white);
  padding: 80px 56px 56px;
  position: relative;
  box-shadow: 0 8px 16px #89725b0a;
}

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

.display-1 {
  font-family: Mayenne sans web, sans-serif;
  font-size: 7vw;
}

.display-4 {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 61px;
}

.display-4.smaller {
  font-size: 50px;
}

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

.grid-quarters.footer-photos {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grid-quarters.partners {
  margin-top: 16px;
}

.grid-quarters.spacer-12px {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.grid-quarters.spacer-12px.listings-sticky-grid {
  margin-top: 24px;
}

.paragraph-large {
  font-size: 24px;
  line-height: 1.4;
}

.text-3xl {
  font-family: Mayenne sans web, sans-serif;
  font-size: 32px;
  line-height: 1.2;
}

.text-3xl.reviews {
  line-height: 1.4;
}

.text-xl {
  font-size: 28px;
  line-height: 1.2;
}

.text-large {
  font-size: 25px;
  line-height: 1.2;
}

.text-large.review {
  line-height: 1.4;
}

.text-large.center {
  text-align: center;
  font-weight: 500;
}

.text-large.center.light {
  color: var(--neutral-1);
  font-size: 22px;
}

.text-medium {
  font-size: 16px;
  line-height: 1.2;
}

.text-small {
  font-size: 14px;
  line-height: 1;
}

.text-small.popular {
  opacity: 1;
  flex: none;
  margin-left: 32px;
  margin-right: 32px;
}

.text-small.center {
  text-align: center;
}

.link-small {
  font-size: 14px;
  font-weight: 700;
}

.padding-bottom-0 {
  padding-bottom: 0;
}

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

.grid-thirds.style-guide {
  grid-column-gap: 24px;
  grid-row-gap: 40px;
}

.grid-thirds.button-divider {
  grid-template-columns: 1fr 140px 1fr;
}

.grid-thirds.spacer-92 {
  grid-row-gap: 92px;
}

.grid-thirds.spacer-80 {
  grid-row-gap: 80px;
}

.grid-thirds.careers-stats {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
}

.grid-thirds.spacer-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.grid-thirds.navbar-menu-bottom {
  align-items: center;
  width: 100%;
}

.grid-thirds.footer-bottom, .grid-thirds.licenses-grid {
  margin-top: 80px;
}

.bg-primary-1 {
  background-color: var(--primary-1);
}

.margin-top-12 {
  margin-top: 12px;
}

.bg-primary-2 {
  background-color: var(--primary-2);
}

.bg-secondary-1 {
  background-color: var(--secondary-1);
}

.bg-secondary-2 {
  background-color: var(--secondary-2);
}

.bg-neutral-1 {
  background-color: var(--neutral-1);
}

.bg-neutral-1.style-guide-color.color-stroke {
  border: 2px solid var(--border);
}

.bg-neutral-2 {
  background-color: var(--neutral-2);
}

.bg-border {
  background-color: var(--border);
}

.bg-white {
  background-color: var(--white);
}

.style-guide-color {
  height: 150px;
}

.button {
  border: 2px solid var(--secondary-1);
  color: var(--secondary-1);
  text-align: center;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 140px;
  font-weight: 400;
  line-height: 1.2;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button.careers-cms {
  background-color: var(--neutral-1);
  position: absolute;
  bottom: 80px;
}

.button.stroke-white {
  border-color: var(--white);
  color: var(--white);
}

.button.hvit {
  border-color: var(--neutral-1);
  color: var(--neutral-1);
}

.button-arrow {
  position: absolute;
  top: 140px;
}

.button-secondary {
  border: 2px solid var(--secondary-1);
  color: var(--secondary-1);
  text-align: center;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 140px;
  font-weight: 400;
  line-height: 1.2;
  transition: color .6s cubic-bezier(.23, 1, .32, 1), background-color .6s cubic-bezier(.23, 1, .32, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-secondary:hover {
  background-color: var(--secondary-1);
  color: var(--neutral-1);
}

.button-secondary.small {
  background-color: var(--white);
  border-style: none;
  width: 80px;
  height: 80px;
  transition: filter .6s cubic-bezier(.23, 1, .32, 1), background-color .6s cubic-bezier(.23, 1, .32, 1), box-shadow .6s cubic-bezier(.23, 1, .32, 1);
  box-shadow: 0 8px 16px #89725b0a;
}

.button-secondary.small:hover {
  box-shadow: none;
  filter: invert();
  background-color: #a3a3a3;
}

.button-secondary.small.landing-3 {
  position: absolute;
  bottom: -40px;
}

.button-secondary.hvit {
  border-color: var(--neutral-1);
  color: var(--neutral-1);
}

.button-secondary.hvit:hover {
  border-color: var(--secondary-1);
  background-color: var(--secondary-1);
}

.button-secondary-arrow {
  transform: rotate(90deg);
}

.slider-arrow {
  border: 2px solid var(--secondary-1);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.slider-arrow.left {
  inset: -120px 60px auto auto;
  transform: rotate(-180deg);
}

.slider-arrow.right {
  inset: -120px 0% auto auto;
}

.slider-arrow-icon {
  width: 24px;
  height: 24px;
  transform: rotate(-90deg);
}

.button-cta {
  background-color: var(--secondary-1);
  color: var(--neutral-1);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 22px 32px;
  font-size: 16px;
  line-height: 1;
  transition: filter .6s cubic-bezier(.23, 1, .32, 1);
}

.button-cta:hover {
  filter: brightness(120%);
}

.button-cta.rounded {
  border-radius: 8px;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.button-cta.lys {
  background-color: var(--neutral-1);
  color: var(--secondary-1);
  transition: color .3s, filter .6s cubic-bezier(.23, 1, .32, 1);
}

.button-cta.lys:hover {
  background-color: var(--secondary-1);
  color: var(--neutral-1);
}

.custom-rich-text h1 {
  margin-bottom: 28px;
  font-family: Prodigysans, sans-serif;
  font-size: 32px;
  font-weight: 400;
}

.custom-rich-text h2 {
  margin-bottom: 28px;
  font-family: Prodigysans, sans-serif;
  font-size: 28px;
}

.custom-rich-text h3 {
  margin-bottom: 28px;
  font-family: Prodigysans, sans-serif;
  font-size: 24px;
}

.custom-rich-text h4 {
  font-family: Prodigysans, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.custom-rich-text h5 {
  font-family: Prodigysans, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.custom-rich-text h6 {
  font-family: Prodigysans, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.custom-rich-text figcaption {
  color: var(--secondary-1);
  margin-top: 12px;
  font-size: 14px;
  font-weight: 700;
}

.custom-rich-text figure {
  margin-top: 56px;
  margin-bottom: 56px;
}

.custom-rich-text ol {
  margin-bottom: 28px;
  padding-left: 20px;
}

.custom-rich-text ul {
  margin-bottom: 28px;
  padding-left: 0;
  list-style-type: none;
}

.column-large {
  width: 100%;
  max-width: 1060px;
}

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

.margin-top-120 {
  margin-top: 120px;
}

.footer-link {
  color: var(--white);
  margin-left: 40px;
  font-size: 12px;
  font-weight: 400;
  transition: color .6s cubic-bezier(.23, 1, .32, 1);
}

.footer-link:hover {
  color: var(--secondary-2);
}

.footer-link.first-item {
  margin-left: 0;
}

.social-link {
  color: var(--white);
  margin-left: 24px;
  font-size: 14px;
  font-weight: 400;
  transition: color .6s cubic-bezier(.23, 1, .32, 1);
}

.social-link:hover {
  color: var(--secondary-2);
}

.social-link.first-item {
  margin-left: 0;
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.margin-top-80 {
  margin-top: 80px;
}

.margin-top-16 {
  margin-top: 16px;
}

.badge {
  max-width: 20rem;
}

.template-link {
  color: var(--white);
  font-size: 14px;
  font-weight: 400;
  transition: color .6s cubic-bezier(.23, 1, .32, 1);
}

.template-link:hover {
  color: var(--secondary-2);
}

.grid-halves {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.grid-halves.spacer-0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grid-halves.spacer-40-60 {
  grid-row-gap: 60px;
}

.grid-halves.about-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1.25fr 1fr;
}

.grid-halves.spacer-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.grid-halves.landing-1-hero {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  min-height: 900px;
}

.padding-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-halves-full-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.flex-stretch-space {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.flex-stretch-space.hero-halves-absolute {
  width: 50%;
  padding-left: 80px;
  padding-right: 80px;
  position: absolute;
  inset: auto 0% 80px;
}

.flex-stretch-space.listing-2:nth-child(2n) {
  flex-direction: row-reverse;
}

.flex-stretch-space.landing-3-hero-bottom {
  margin-top: 40px;
}

.flex-stretch-space.reviews-2 {
  align-items: center;
  margin-top: 24px;
}

.flex-stretch-space.listing-1-wrap, .flex-stretch-space.listings-cms-content {
  align-items: flex-start;
}

.flex-stretch-space.footer-template-links-wrap {
  margin-top: 80px;
}

.display-2 {
  font-family: Mayenne sans web, sans-serif;
  font-size: 4vw;
}

.margin-top-24 {
  margin-top: 24px;
}

.margin-top-56 {
  margin-top: 56px;
}

.listing-content {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.column-xs {
  width: 100%;
  max-width: 320px;
}

.stats {
  color: var(--secondary-1);
  font-family: Mayenne sans web, sans-serif;
  font-size: 56px;
  line-height: 1.1;
}

.color-secondary-1 {
  color: var(--secondary-1);
  font-size: 18px;
}

.team-collection-list {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1020px;
  display: flex;
}

.team-card {
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.team-photo {
  object-fit: cover;
  border-radius: 50%;
  width: 260px;
  max-width: 100%;
}

.collection-item {
  flex: 0 auto;
  margin-bottom: 80px;
  margin-left: 40px;
  margin-right: 40px;
}

.padding-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.ratings-icon {
  margin-left: 4px;
  margin-right: 4px;
}

.ratings-icon.small {
  width: 12px;
  margin-left: 2px;
  margin-right: 2px;
}

.ratings-wrap {
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.ratings-wrap.reviews {
  justify-content: flex-start;
  margin-top: 4px;
}

.margin-top-40 {
  margin-top: 40px;
}

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

.grid-sixths.partners {
  margin-top: 16px;
}

.partner-logo {
  object-fit: contain;
  max-width: 80%;
  min-height: 80%;
  padding-left: .5rem;
  padding-right: .5rem;
  transition: all .3s;
}

.partner-logo:hover {
  transform: scale(1.05);
}

.padding-top-0 {
  padding-top: 0;
  padding-bottom: 160px;
}

.margin-top-8 {
  margin-top: 8px;
}

.bg-video-hero {
  background-color: #1c212b80;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1920px;
  min-height: 900px;
  display: flex;
}

.color-secondary-2 {
  color: var(--secondary-2);
}

.landing-2-hero-bottom {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: absolute;
  inset: auto 0% 80px;
}

.listing-2-content {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.listing-2-photo {
  object-fit: cover;
  width: 50%;
  height: 700px;
}

.features-icon {
  width: 24px;
  margin-right: 8px;
}

.features {
  align-items: center;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.features.first-item {
  margin-left: 0;
}

.features-wrap {
  margin-top: 8px;
  display: flex;
}

.features-wrap.listing-1 {
  justify-content: center;
}

.text-2xl {
  font-family: Mayenne sans web, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

.stats-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid var(--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-bottom: 48px;
  display: grid;
}

.stats-item.last-item {
  border-bottom: 1px solid var(--border);
}

.about-card {
  background-color: var(--white);
  margin-left: -80px;
  padding: 80px 56px;
  box-shadow: 0 8px 16px #89725b0a;
}

.about-image {
  object-fit: cover;
  width: 100%;
  max-width: 730px;
  height: 830px;
}

.reviews-slider {
  background-color: #ddd0;
  width: 100%;
  height: auto;
  margin-top: 80px;
}

.reviews-mask {
  width: 400px;
  overflow: visible;
}

.reviews-slide {
  background-color: var(--white);
  width: 400px;
  margin-right: 40px;
  padding: 56px 40px 40px;
  box-shadow: 0 8px 16px #89725b0a;
}

.reviews-avatar {
  border-radius: 50%;
  width: 56px;
  height: 56px;
}

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

.flex-center.listing-code {
  margin-left: 24px;
}

.flex-center.details-wrap {
  flex-wrap: wrap;
}

.reviews-content {
  align-items: center;
  margin-left: 12px;
}

.reviews-slide-nav {
  display: none;
}

.listing-2-button {
  background-color: var(--secondary-1);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
  position: absolute;
  bottom: 56px;
}

.listing-2-arrow {
  transform: rotate(-90deg);
}

.landing-3-hero {
  color: var(--white);
  background-image: linear-gradient(#1c212b33, #1c212b33), url('../images/main-image---home-hero-3.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  height: 750px;
  margin-top: 80px;
  display: flex;
  position: relative;
}

.landing-3-hero.template-pages {
  background-image: linear-gradient(#1c212b80, #1c212b80), url('../images/main-image---home-hero-3.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  padding-left: 24px;
  padding-right: 24px;
}

.listing-card-2 {
  background-color: var(--white);
  height: 100%;
  transition: box-shadow .6s cubic-bezier(.23, 1, .32, 1);
  box-shadow: 0 8px 16px #89725b0a;
}

.listing-card-2:hover {
  box-shadow: 0 16px 32px #89725b29;
}

.listing-card-2.max-400 {
  width: 100%;
  max-width: 400px;
}

.listing-content-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 32px 10px;
  display: flex;
}

.listing-2-card-top {
  object-fit: fill;
  position: relative;
}

.listing-2-price {
  background-color: var(--secondary-1);
  color: var(--white);
  padding: 9px 24px 9px 32px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.listing-2-price-text {
  font-family: Mayenne sans web, sans-serif;
  font-size: 20px;
}

.margin-top-4 {
  margin-top: 4px;
}

.listing-card-2-photo {
  object-fit: cover;
  height: 25vh;
}

.listing-2-card-features {
  color: var(--secondary-1);
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 16px;
  display: flex;
}

.stats-2-item {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid var(--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-bottom: 48px;
  display: grid;
}

.stats-2-item.last-item {
  border-bottom: 1px solid var(--border);
}

.stats-2-title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}

.gallery-slider {
  background-color: #ddd0;
  width: 100%;
  height: 800px;
}

.gallery-slide-nav {
  display: none;
}

.gallery-slide-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gallery-slider-mask {
  width: 100%;
  height: 800px;
  overflow: visible;
}

.margin-top-20 {
  margin-top: 20px;
}

.gallery-arrow {
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
  inset: auto 0% -30px auto;
}

.gallery-arrow.left {
  right: 36px;
  transform: rotate(-180deg);
}

.team-card-content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.team-card-content.left {
  justify-content: center;
  align-items: flex-start;
}

.partner-item {
  border: 1px solid var(--border);
  background-color: var(--white);
  border-radius: 1px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 10rem;
  display: flex;
}

.partner-item:hover {
  transform: translate(0);
}

.reviews-2-slider {
  background-color: #ddd0;
  width: 950px;
  height: 100%;
}

.reviews-2-slider-mask {
  width: 950px;
  overflow: visible;
}

.reviews-2-slide {
  background-color: var(--white);
  margin-right: 40px;
  padding: 64px;
  box-shadow: 0 8px 16px #89725b0a;
}

.reviews-2-avatar {
  border-radius: 50%;
  width: 48px;
  height: 48px;
  margin-right: 12px;
}

.reviews-2-slide-nav {
  display: none;
}

.overflow {
  overflow: hidden;
}

.right-arrow {
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
  inset: auto 0% -41px auto;
}

.left-arrow {
  width: 20px;
  display: flex;
  inset: auto 36px -41px auto;
  transform: rotate(-180deg);
}

.about-hero-image {
  object-fit: cover;
  border-radius: 100vw;
  width: 10vw;
  min-width: 120px;
  height: 10vh;
  margin-left: 32px;
  margin-right: 32px;
}

.about-hero-line {
  justify-content: center;
  align-items: center;
  font-family: Mayenne sans web, sans-serif;
  font-size: 3.5vw;
  display: flex;
}

.about-heading {
  text-align: center;
  font-family: Prodigysans, sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.about-bg-video {
  width: 100%;
  height: 800px;
}

.scroll-holder {
  flex-direction: row;
  flex: none;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Mayenne sans web, sans-serif;
  font-size: 40px;
  line-height: 1.1;
  display: flex;
}

.scroll-item {
  flex: none;
  align-items: center;
  display: flex;
}

.diamon-divider {
  margin-left: 16px;
  margin-right: 16px;
}

.scroll-wrap {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  justify-content: flex-start;
  align-items: center;
  margin-top: 80px;
  display: flex;
  position: relative;
}

.button-career {
  border: 2px solid var(--secondary-1);
  background-color: var(--neutral-1);
  color: var(--secondary-1);
  text-align: center;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 140px;
  font-weight: 400;
  line-height: 1.2;
  transition: color .6s cubic-bezier(.23, 1, .32, 1), background-color .6s cubic-bezier(.23, 1, .32, 1);
  display: flex;
  position: absolute;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%);
}

.button-career:hover {
  background-color: var(--secondary-1);
  color: var(--neutral-1);
}

.about-review-image {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.hero-listing-1 {
  background-color: var(--primary-1);
  color: var(--white);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1920px;
  min-height: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
}

.hero-listing-1-top {
  align-items: center;
  margin-left: 80px;
  margin-right: 80px;
  display: flex;
  position: absolute;
  inset: 100px 0% auto;
}

.hero-listing-1-line {
  background-color: #89725b80;
  width: 100%;
  height: 1px;
}

.listing-1-filter {
  background-color: var(--neutral-2);
  flex: 1;
  width: 100%;
  min-width: 300px;
  max-width: 360px;
  margin-right: 40px;
  padding: 40px 24px 24px;
}

.newsletter-wrap {
  background-color: var(--neutral-2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 160px;
  padding-bottom: 160px;
  display: flex;
}

.newsletter-form-wrap {
  width: 100%;
  margin-top: 24px;
  margin-bottom: 0;
}

.newsletter-form {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 2fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.text-field {
  border: 1px #000;
  height: 50px;
  margin-bottom: 0;
  padding: 0 24px;
  line-height: 1;
}

.text-field::placeholder {
  color: var(--primary-1);
  font-size: 16px;
}

.text-field.large {
  height: 60px;
}

.text-field.large.stroke {
  border-style: solid;
  border-color: var(--border);
}

.text-field.large.stroke::placeholder {
  text-align: center;
}

.text-field.search-field {
  background-color: #fff;
}

.text-field.overlay-field {
  border-bottom-style: solid;
  border-bottom-color: var(--primary-2);
  color: var(--white);
  background-color: #fff0;
  height: 60px;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  transition: border-color .6s cubic-bezier(.23, 1, .32, 1);
}

.text-field.overlay-field:focus {
  border-bottom-color: #53617f;
}

.text-field.overlay-field::placeholder {
  color: var(--white);
}

.button-newletter {
  background-color: var(--primary-1);
  color: var(--neutral-1);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 22px 32px;
  font-size: 16px;
  line-height: 1;
  transition: background-color .6s cubic-bezier(.23, 1, .32, 1), filter .6s cubic-bezier(.23, 1, .32, 1);
}

.button-newletter:hover {
  background-color: var(--primary-2);
  filter: brightness(120%);
}

.button-newletter.small {
  padding: 8px 24px 12px;
  font-size: 20px;
}

.dropdown {
  width: 100%;
}

.dropdown-toggle {
  background-color: var(--white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 50px;
  padding: 0 24px;
  font-size: 16px;
  line-height: 1;
  display: flex;
}

.filters-dropdown-list.w--open {
  border-top: 1px solid var(--border);
  background-color: var(--white);
  padding: 20px 20px 8px;
  position: static;
}

.filters-dropdown-list.listing-2 {
  position: absolute;
}

.filter-form {
  margin-bottom: 0;
}

.listing-1-filter-wrap {
  margin-top: 24px;
}

.listing-2-filter {
  background-color: var(--neutral-2);
  flex: 1;
  width: 100%;
  min-width: 250px;
  max-width: 100%;
  padding: 24px 0;
}

.search-wrap {
  background-color: var(--white);
  justify-content: space-between;
  align-items: center;
  padding-right: 24px;
  display: flex;
}

.listing-2-filter-holder {
  margin-top: 0;
}

.newsletter-image {
  object-fit: cover;
  width: 100%;
  height: 640px;
}

.newsletter-2-wrap {
  background-color: var(--neutral-2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.newsletter-2-field-wrap {
  align-items: center;
  width: 100%;
  max-width: 510px;
  display: flex;
  position: relative;
}

.newsletter-2-submit-wrap {
  position: absolute;
  left: auto;
  right: 10px;
}

.text-4xl {
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  line-height: 1.1;
}

.drop-shadow {
  box-shadow: 0 8px 16px #89725b0a;
}

.team-card-overlay {
  background-color: #1c212b66;
  border-radius: 50%;
  justify-content: center;
  align-items: flex-end;
  display: none;
  position: absolute;
  inset: 0%;
}

.team-card-hover {
  background-color: var(--secondary-1);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
}

.team-card-hover-icon {
  transform: rotate(-90deg);
}

.listings-cms-image {
  object-fit: cover;
  width: 100%;
  height: 560px;
  position: absolute;
  inset: 0%;
}

.text-featured {
  color: var(--secondary-1);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.text-featured.property-type {
  margin-left: 8px;
}

.listings-cms-content {
  display: flex;
}

.listings-sticky {
  background-color: var(--white);
  border-radius: 16px;
  width: 100%;
  max-width: 400px;
  margin-left: 80px;
  padding: 32px 24px 24px;
  position: sticky;
  top: 140px;
  box-shadow: 0 8px 16px #89725b0a;
}

.subtitle {
  margin-bottom: 28px;
  font-family: Prodigysans, sans-serif;
  font-size: 28px;
}

.amenities-wrap {
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}

.amenities-wrap.amenities-cms-page {
  justify-content: center;
  margin-top: 40px;
}

.amenities-item {
  background-color: var(--white);
  color: var(--secondary-1);
  border-radius: 8px;
  align-items: center;
  margin-bottom: 16px;
  margin-right: 16px;
  padding: 9px 20px;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
  box-shadow: 0 8px 16px #89725b0a;
}

.amenities-icon {
  width: 32px;
  margin-right: 8px;
}

.agents-item {
  border: 1px solid var(--border);
  text-align: center;
  background-color: #e0dedc00;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 40px;
  transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
  display: flex;
}

.agents-item:hover {
  background-color: #e0dedc52;
}

.agents-avatar {
  border-radius: 50%;
  width: 100%;
  max-width: 180px;
  margin-bottom: 16px;
}

.google-maps-wrap {
  border-radius: 16px;
  overflow: hidden;
}

.listings-sticky-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.google-maps-icon {
  background-color: #e0dedc00;
  border: 1px solid #ebe9e6;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
  display: flex;
}

.google-maps-icon:hover {
  background-color: #e0dedc52;
}

.listings-thumbs {
  display: flex;
}

.listings-sticky-item {
  color: var(--secondary-1);
  border: 1px solid #ebe9e6;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 16px;
  display: flex;
}

.listings-sticky-icon {
  width: 24px;
  margin-right: 8px;
}

.listings-sticky-icon.social {
  width: auto;
  margin-right: 0;
}

.news-collection-item {
  flex: 0 auto;
  width: 47%;
}

.news-collection-item:nth-child(2n) {
  margin-top: 200px;
}

.news-item {
  height: auto;
  transition: box-shadow .6s cubic-bezier(.23, 1, .32, 1);
  box-shadow: 0 8px 16px #89725b0a;
}

.news-item:hover {
  box-shadow: 0 16px 32px #89725b29;
}

.news-item.no-shadow {
  box-shadow: none;
}

.news-thumb {
  object-fit: cover;
  width: 100%;
  height: 620px;
}

.news-info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  padding: 40px;
}

.news-collection-list {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
  display: flex;
}

.newsletter-form-wrap-2 {
  width: 100%;
  max-width: 700px;
  margin-top: 16px;
  margin-bottom: 0;
}

.newsletter-form-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.newsletter-wrap-2 {
  background-color: var(--neutral-2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.news-cms-image {
  object-fit: cover;
  width: 100%;
  height: 700px;
  margin-top: 160px;
}

.news-cms-item {
  background-color: var(--white);
  box-shadow: 0 8px 16px #89725b0a;
}

.careers-hero {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 80px;
  display: flex;
}

.careers-image {
  flex: none;
  margin-left: 20px;
  margin-right: 20px;
}

.careers-image._3 {
  width: 550px;
}

.stats-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
  display: flex;
}

.stats-block.block-1 {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  border-left: 1px solid var(--border);
}

.stats-block.block-2 {
  border-top: 1px solid var(--border);
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.stats-block.block-3 {
  border: 1px solid var(--border);
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
}

.stats-block.block-4 {
  border-bottom: 1px solid var(--border);
  border-left: 1px solid var(--border);
}

.stats-block.block-5 {
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.careers-card {
  background-color: var(--white);
  width: 100%;
  padding: 25px 32px;
  transition: background-color .6s cubic-bezier(.23, 1, .32, 1), box-shadow .6s cubic-bezier(.23, 1, .32, 1);
  box-shadow: 0 8px 16px #89725b0a;
}

.careers-card:hover {
  background-color: #dedbd9cc;
  box-shadow: 0 8px 16px #89725b00;
}

.faq-item {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  width: 100%;
  margin-top: -1px;
}

.faq-question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 23px;
  padding-bottom: 23px;
  font-size: 20px;
  display: flex;
}

.faq-answer {
  width: 100%;
  overflow: hidden;
}

.faq-icon {
  border: 2px solid var(--secondary-1);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 24px;
  display: flex;
}

.faq-icon-bar {
  background-color: var(--secondary-1);
  width: 2px;
  height: 16px;
  position: absolute;
}

.faq-icon-bar.horizontal {
  width: 16px;
  height: 2px;
}

.hero-vertical {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 900px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: relative;
}

.careers-cms-image {
  opacity: .6;
  object-fit: cover;
}

.careers-cms-image.image-1 {
  z-index: -1;
  width: 25%;
  height: 50%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.careers-cms-image.image-2 {
  z-index: -1;
  width: 25%;
  height: 66%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.team-cms-photo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 620px;
  height: 620px;
  position: relative;
}

.team-name {
  position: absolute;
}

.team-name.back {
  z-index: -1;
  white-space: nowrap;
}

.team-name.front {
  z-index: 10;
  color: var(--neutral-1);
  white-space: nowrap;
}

.team-cms-photo-mask {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.display-3 {
  font-size: 96px;
}

.hero-vertical-footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
  position: absolute;
  inset: auto 0% 0;
}

.hero-vertical-footer.contact-2 {
  bottom: 80px;
}

.team-cms-light {
  background-color: var(--white);
  opacity: .1;
  filter: blur(60px);
  border-radius: 50%;
  width: 400px;
  height: 400px;
  position: absolute;
  inset: 0% auto auto 0%;
}

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

.grid-fifths.team-social {
  margin-top: 24px;
}

.listings-sticky-social-item {
  color: var(--secondary-1);
  background-color: #e0dedc00;
  border: 1px solid #ebe9e6;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 16px;
  transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
  display: flex;
}

.listings-sticky-social-item:hover {
  background-color: #e0dedc52;
}

.faq-question-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 23px 32px;
  font-size: 20px;
  display: flex;
}

.faq-answer-2 {
  width: 100%;
  padding-left: 32px;
  padding-right: 32px;
  overflow: hidden;
}

.faq-item-2 {
  background-color: var(--white);
  width: 100%;
  margin-top: -1px;
  box-shadow: 0 8px 16px #89725b0a;
}

.relative {
  position: relative;
}

.contact-2-bg {
  z-index: -1;
  opacity: .4;
  object-fit: cover;
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.contact-form-2 {
  background-color: var(--white);
  padding: 80px 48px 48px;
}

.contact-text-field-2 {
  border: 1px solid var(--border);
  height: 60px;
  margin-bottom: 0;
  padding: 0 20px;
  font-size: 16px;
}

.contact-text-field-2::placeholder {
  color: var(--primary-1);
  font-size: 16px;
}

.contact-select-field-2 {
  background-color: #f3f3f300;
  border: 1px solid #fff;
  margin-bottom: 0;
  padding: 0 0 4px;
  font-family: Prodigysans, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.contact-select-field-wrap-2 {
  border: 1px solid var(--border);
  align-items: center;
  height: 60px;
  padding-left: 17px;
  padding-right: 17px;
  display: flex;
}

.contact-text-area-2 {
  border: 1px solid var(--border);
  color: var(--primary-1);
  min-height: 150px;
  padding: 15px 20px 20px;
  font-size: 16px;
}

.contact-text-area-2::placeholder {
  color: var(--primary-1);
  font-size: 16px;
}

.contact-3-image {
  opacity: .5;
  object-fit: cover;
  width: 50%;
  height: 66%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.contact-3-image.image-2 {
  width: 25%;
  height: 33%;
  inset: auto 0% 0% auto;
}

.z-index-15 {
  z-index: 15;
  position: relative;
}

.contact-text-field-3 {
  background-color: #fff0;
  border: 1px solid #e0dedc00;
  border-bottom-color: #e0dedc;
  height: 60px;
  margin-bottom: 0;
  padding: 0;
  font-size: 16px;
}

.contact-text-field-3::placeholder {
  color: var(--primary-1);
  font-size: 16px;
}

.contact-text-area-3 {
  color: var(--primary-1);
  background-color: #fff0;
  border: 1px solid #e0dedc00;
  border-bottom-color: #e0dedc;
  max-height: 60px;
  padding: 19px 0;
  font-size: 16px;
  overflow: hidden;
}

.contact-text-area-3::placeholder {
  color: var(--primary-1);
  font-size: 16px;
}

.contact-select-field-3 {
  border-style: solid;
  border-width: 1px;
  border-color: var(--neutral-1) var(--neutral-1) var(--border);
  background-color: #f3f3f300;
  height: 60px;
  margin-bottom: 0;
  padding: 0 0 4px;
  font-family: Prodigysans, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.contact-form-3 {
  border: 1px solid var(--border);
  padding: 80px 60px 60px;
}

.privacy-info {
  justify-content: center;
  align-items: center;
  margin-top: 80px;
  display: flex;
}

.privacy-date {
  color: var(--secondary-1);
  flex: none;
  margin-left: 40px;
  margin-right: 40px;
}

.top-bar {
  background-color: var(--secondary-1);
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 61px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
  position: relative;
}

.close-top-bar {
  cursor: pointer;
  width: 20px;
  height: 20px;
  position: absolute;
  inset: 50% 17px auto auto;
  transform: translate(0, -50%);
}

.pop-up {
  z-index: 10000;
  background-color: #dedbd980;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.pop-up-close {
  cursor: pointer;
  position: absolute;
  inset: 24px 24px auto auto;
}

.navbar {
  z-index: 1000;
  width: 100%;
  height: 7rem;
  position: static;
  inset: 0% 0% auto;
}

.navbar-wrap {
  justify-content: space-between;
  align-items: center;
  height: 7rem;
  display: flex;
}

.brand {
  max-width: 15rem;
}

.navbar-container {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.navbar-icon {
  z-index: 9000;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 32px;
  height: 14px;
  display: flex;
  position: relative;
}

.navbar-icon-bar {
  background-color: var(--primary-1);
  width: 100%;
  height: 2px;
}

.navbar-menu {
  z-index: 8000;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.navbar-menu-wrap {
  z-index: 8500;
  color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 60px 4%;
  display: flex;
  position: relative;
}

.navbar-menu-photo-mask {
  z-index: 8500;
  width: 50%;
  height: 100%;
  position: relative;
}

.navbar-menu-bg {
  z-index: -2;
  background-color: var(--primary-1);
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.navbar-menu-photo {
  object-fit: cover;
  background-image: url('../images/678fc9d8123390166854d00d_629e46685c607d2348272359_Untitled-design-40-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
}

.navbar-menu-links-wrap {
  flex: 1;
  width: 100%;
  margin-top: 10rem;
}

.navbar-menu-social {
  display: flex;
}

.navbar-menu-link-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 32px;
  display: flex;
}

.navbar-menu-link-row.last-item {
  margin-bottom: 0;
}

.navbar-menu-line {
  background-color: var(--secondary-1);
  opacity: .5;
  width: 100%;
  height: 1px;
}

.navbar-menu-link {
  color: var(--white);
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  line-height: 1;
}

.navbar-menu-link-text {
  width: 10rem;
  margin-left: 40px;
  margin-right: 40px;
  font-size: 28px;
  transition: color .6s cubic-bezier(.23, 1, .32, 1);
}

.navbar-menu-link-text:hover {
  color: var(--secondary-1);
}

.navbar-menu-social-link {
  justify-content: center;
  align-items: center;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.navbar-menu-link-mask {
  overflow: hidden;
}

.navbar-menu-bottom-text {
  font-size: 14px;
  line-height: 1;
}

.badge-nav {
  max-width: 20rem;
  min-height: auto;
}

.listings-image-lightbox {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 560px;
  display: flex;
  position: relative;
}

.button-lightbox {
  background-color: var(--primary-1);
  color: var(--neutral-1);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 18px 32px;
  font-size: 16px;
  line-height: 1;
  transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
  display: flex;
}

.button-lightbox:hover {
  background-color: var(--primary-2);
}

.lightbox-icon {
  margin-right: 8px;
}

.contact-overlay {
  z-index: 20000;
  background-color: var(--primary-1);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 50%;
  padding: 80px;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: auto;
}

.contact-overlay-top {
  color: #fff;
  position: relative;
}

.close-overlay {
  cursor: pointer;
  min-height: auto;
  position: absolute;
  inset: 40px 40px auto auto;
}

.overlay-form {
  color: var(--white);
  margin-top: 56px;
  margin-bottom: 0;
}

.select-field.overlay-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--primary-2);
  color: var(--white);
  background-color: #f3f3f300;
  height: 60px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
}

.select-field.overlay-field:active {
  color: var(--white);
}

.select-field.overlay-field:focus {
  color: var(--primary-2);
}

.overlay-textarea {
  border-style: none none solid;
  border-width: 0 0 1px;
  border-color: black black var(--primary-2);
  color: var(--white);
  background-color: #fff0;
  max-height: 60px;
  margin-bottom: 0;
  padding: 19px 0;
  font-size: 16px;
  transition: border-color .6s cubic-bezier(.23, 1, .32, 1);
  overflow: hidden;
}

.overlay-textarea:focus {
  border-bottom-style: solid;
  border-bottom-color: #4b5873;
}

.overlay-textarea::placeholder {
  color: var(--white);
  font-size: 16px;
}

.success-message {
  background-color: var(--secondary-1);
  font-size: 16px;
}

.success-message.light-message {
  color: var(--neutral-1);
}

.error-message {
  text-align: center;
  background-color: #593a3a;
  margin-top: 16px;
  padding: 12px 16px;
  font-size: 16px;
}

.error-message.light-error {
  color: var(--neutral-1);
}

.checkbox {
  border-radius: 6px;
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-left: -20px;
  margin-right: 8px;
  transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
}

.checkbox.w--redirected-checked {
  background-color: var(--secondary-1);
  background-size: 10px;
  border-style: none;
}

.checkbox.w--redirected-focus {
  box-shadow: none;
}

.checkbox-field {
  align-items: center;
  margin-bottom: 12px;
  margin-right: 12px;
  display: flex;
}

.filters-listing-form {
  flex-wrap: wrap;
  display: flex;
}

.filters-form {
  margin-bottom: 0;
}

.showcase-image {
  object-fit: cover;
  width: 100%;
  height: 50rem;
}

.showcase-mask {
  width: 100%;
  max-width: 1920px;
  height: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.about-wrap {
  margin-top: 80px;
}

.slider-text {
  margin-top: 20px;
}

.contact-label {
  margin-bottom: 12px;
}

.listing-thumbs-wrap {
  display: flex;
}

.licenses-image {
  object-fit: cover;
  width: 100%;
  height: 240px;
  transition: filter .6s cubic-bezier(.23, 1, .32, 1);
}

.licenses-image:hover {
  filter: grayscale(90%);
}

.column-xl {
  width: 100%;
  max-width: 1060px;
}

.licenses-card {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 200px;
  transition: box-shadow .6s cubic-bezier(.23, 1, .32, 1);
  display: flex;
  box-shadow: 0 8px 16px #89725b0a;
}

.licenses-card:hover {
  box-shadow: 0 16px 32px #89725b29;
}

.prodigy-sans {
  font-family: Prodigysans, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.licenses-link {
  font-weight: 600;
}

.changelog {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-bottom: 48px;
  display: grid;
}

.intro-label {
  background-color: var(--white);
  border-radius: 100vw;
  align-items: center;
  height: 40px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  box-shadow: 0 8px 16px #89725b0a;
}

.screenshots-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 80px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1070px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.screeshots-item {
  background-color: var(--neutral-2);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 12px;
  padding: 56px;
  transition: background-color .6s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  overflow: hidden;
  box-shadow: 0 6px 12px #f1f0f599;
}

.screeshots-item:hover {
  background-color: #89725b66;
}

.screenshot-img {
  width: 403px;
  box-shadow: 0 16px 32px #0f0d1914;
}

.components-item {
  background-color: var(--white);
  color: var(--secondary-1);
  border-radius: 8px;
  align-items: center;
  height: 50px;
  margin-bottom: 16px;
  margin-right: 16px;
  padding: 9px 20px;
  font-size: 16px;
  line-height: 1.2;
  transition: box-shadow .6s cubic-bezier(.215, .61, .355, 1), background-color .6s cubic-bezier(.23, 1, .32, 1);
  display: flex;
  box-shadow: 0 8px 16px #89725b0a;
}

.components-item:hover {
  box-shadow: none;
  background-color: #dedbd9cc;
}

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

.body {
  font-family: Montserrat, sans-serif;
}

.svg-icon {
  color: var(--secondary-1);
  width: 2rem;
  height: 2rem;
}

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

.svg-icon.venstre {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.div-block {
  align-self: flex-start;
}

.collection-item-2 {
  object-fit: cover;
}

.image-3 {
  object-fit: cover;
  min-width: 100%;
  max-width: 100%;
}

.div-block-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.div-block-3 {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  flex-flow: column;
  display: flex;
}

.text-span {
  font-weight: 700;
}

.link-til-n-ringsforening {
  display: none;
}

.mindre {
  font-size: .8rem;
}

.container-2 {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.container-2.hero-container {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 2.5rem;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center start;
  display: grid;
  position: relative;
}

.hero-video-wrapper {
  aspect-ratio: 1 / 1.34;
  border-radius: 162px;
  width: 100%;
  max-width: 20.25rem;
  position: relative;
  overflow: hidden;
}

.hero {
  background-image: linear-gradient(#0003, #0003), url('../images/hero-bg2x_1hero-bg@2x.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 50rem;
  padding-top: 10rem;
  padding-bottom: 10vh;
  display: flex;
  position: relative;
}

.text {
  letter-spacing: -.02em;
  font-size: 1.125rem;
  line-height: 1.4em;
}

.text.color-white.hero-text {
  max-width: 28.5556em;
}

.hero-overlay {
  z-index: 1;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.button-content {
  z-index: 1;
  position: relative;
}

.button-hover {
  background-color: #514f56;
  border-radius: 100px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate(0, 101%);
}

.hero-background {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hero-video {
  z-index: 1;
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hero-background-slider {
  width: 100%;
  height: 100%;
}

.hero-background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.heading-large {
  letter-spacing: -.03em;
  font-size: 6vw;
  font-weight: 400;
  line-height: 1em;
}

.hidden {
  display: none;
}

.text-italic {
  font-style: italic;
}

.button-2 {
  color: #221e20;
  text-align: center;
  background-color: #fff;
  border-radius: 5rem;
  justify-content: center;
  align-items: center;
  padding: 1.625rem 2.5rem 1.375rem;
  font-size: 1.125rem;
  transition: background-color .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.div-block-4 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-4.left {
  justify-content: center;
  align-items: flex-start;
}

.div-block-5 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 3em;
  display: flex;
}

.light-color {
  color: var(--neutral-1);
  text-align: left;
  font-size: 13px;
}

.div-block-6 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  display: flex;
}

@media screen and (min-width: 1440px) {
  .container-2 {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .heading-large {
    font-size: 5rem;
  }
}

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

  h2 {
    font-size: 44px;
  }

  h3 {
    font-size: 36px;
  }

  blockquote {
    font-size: 28px;
  }

  .section {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section.padding-bottom-0 {
    padding-bottom: 0;
  }

  .section.padding-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.padding-top-0 {
    padding-top: 0;
  }

  .section.reviews-section {
    padding-bottom: 160px;
  }

  .section.section-slider {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .container, .full-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .full-container.landing-1 {
    padding-top: 160px;
    padding-bottom: 120px;
  }

  .grid.newsletter-grid {
    margin-top: 80px;
  }

  .display-4 {
    font-size: 3rem;
  }

  .grid-quarters {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
  }

  .grid-quarters.footer-photos, .grid-quarters.partners, .grid-thirds {
    grid-template-columns: 1fr 1fr;
  }

  .grid-thirds.listing-3 {
    grid-template-columns: 1fr;
  }

  .grid-thirds.spacer-92 {
    grid-row-gap: 40px;
  }

  .grid-thirds.footer-bottom {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    margin-top: 60px;
  }

  .grid-thirds.team-grid {
    grid-template-columns: 1fr;
  }

  .grid-thirds.licenses-grid, .grid-thirds.two {
    grid-template-columns: 1fr 1fr;
  }

  .button.careers-cms {
    display: none;
  }

  .button.careers-cms.w--current {
    margin-top: 0;
    position: static;
  }

  .slider-arrow.left {
    inset: auto 0% -24% -60px;
  }

  .slider-arrow.right {
    inset: auto 0% -24% 60px;
  }

  .footer-link {
    text-align: center;
    font-size: 10px;
  }

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

  .grid-halves.spacer-40-60.listing-1 {
    margin-top: 0;
  }

  .grid-halves.about-grid {
    grid-template-columns: 1fr;
  }

  .grid-halves.listing-1 {
    margin-top: 80px;
  }

  .grid-halves.landing-1-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .flex-stretch-space.hero-halves-absolute {
    width: 100%;
    margin-top: 80px;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .flex-stretch-space.listing-2, .flex-stretch-space.listing-2:nth-child(2n) {
    flex-direction: column;
  }

  .flex-stretch-space.listing-1-wrap, .flex-stretch-space.listings-cms-content {
    flex-direction: column;
    align-items: center;
  }

  .display-2 {
    font-size: 56px;
  }

  .stats {
    font-size: 44px;
  }

  .grid-sixths.partners {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .partner-logo {
    max-width: 60%;
  }

  .listing-card {
    width: 100%;
    max-width: 730px;
  }

  .bg-video-hero {
    min-height: 780px;
  }

  .listing-2-content {
    width: 100%;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .listing-2-photo {
    width: 100%;
    height: auto;
  }

  .about-card {
    width: 100%;
    max-width: 730px;
    margin-left: 0;
  }

  .about-image {
    height: auto;
  }

  .reviews-slider {
    margin-top: 56px;
  }

  .reviews-mask {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .reviews-slide {
    width: 100%;
    max-width: 730px;
    height: auto;
  }

  .listing-2-button {
    margin-top: 40px;
    position: static;
  }

  .landing-3-hero.template-pages {
    height: 650px;
  }

  .listing-card-2 {
    width: 100%;
    max-width: 400px;
  }

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

  .gallery-slider, .gallery-slider-mask {
    height: 600px;
  }

  .reviews-2-slider {
    width: 100%;
    height: auto;
  }

  .reviews-2-slider-mask {
    width: 100%;
  }

  .about-hero-image {
    height: 80px;
  }

  .about-hero-line {
    font-size: 4.5vw;
  }

  .about-review-image {
    height: auto;
  }

  .hero-listing-1 {
    min-height: auto;
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .listing-1-filter {
    max-width: 730px;
    margin-right: 0;
  }

  .newsletter-form {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .newsletter-image {
    max-width: 730px;
    height: auto;
    margin-top: 40px;
  }

  .newsletter-2-wrap {
    width: 100%;
    max-width: 730px;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .listings-sticky {
    margin-top: 40px;
    margin-left: 0;
    position: static;
  }

  .listings-thumbs {
    flex-wrap: wrap;
    width: 100%;
  }

  .news-collection-item {
    width: 100%;
    margin-bottom: 80px;
  }

  .news-collection-item:nth-child(odd) {
    width: 100%;
  }

  .news-collection-item:nth-child(2n) {
    width: 100%;
    margin-top: 0;
  }

  .news-collection-item:last-child {
    margin-bottom: 0;
  }

  .news-item {
    width: 100%;
  }

  .news-thumb {
    height: auto;
  }

  .news-collection-list {
    width: 100%;
    max-width: 730px;
  }

  .news-cms-image {
    height: auto;
    margin-top: 80px;
  }

  .careers-image._1 {
    display: none;
  }

  .careers-image._2 {
    width: 30%;
  }

  .careers-image._3 {
    width: 50%;
  }

  .careers-image._4 {
    width: 30%;
  }

  .careers-image._5 {
    display: none;
  }

  .faq-icon {
    flex: none;
  }

  .hero-vertical {
    min-height: auto;
    padding-top: 160px;
    padding-bottom: 120px;
  }

  .hero-vertical.careers-cms {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .display-3 {
    font-size: 56px;
  }

  .hero-vertical-footer.contact-2 {
    margin-top: 80px;
    position: static;
  }

  .faq-item-2 {
    max-width: 730px;
  }

  .navbar-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .navbar-menu-wrap {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .navbar-menu-photo-mask {
    display: none;
  }

  .navbar-menu-bg {
    width: 100%;
  }

  .contact-overlay {
    width: 100%;
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .showcase-mask {
    height: 800px;
  }

  .about-wrap {
    margin-top: 60px;
  }

  .careers-wrap {
    width: 100%;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-1-hero-bottom {
    margin-top: 56px;
  }

  .news-wrap {
    width: 100%;
    max-width: 730px;
  }

  .listing-thumbs-wrap {
    flex: 0 33.33%;
  }

  .licenses-card {
    width: 100%;
    max-width: 730px;
  }

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

  .screenshots-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }

  .screenshots-wrap.get-started {
    padding-left: 0;
    padding-right: 0;
  }

  .screeshots-item {
    padding: 24px;
  }

  .link-til-n-ringsforening {
    color: var(--secondary-1);
    text-decoration: underline;
    -webkit-text-decoration-color: var(--border);
    text-decoration-color: var(--border);
    text-underline-position: under;
    justify-content: center;
    align-items: center;
    text-decoration-thickness: 1px;
    display: flex;
  }

  .container-2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .container-2.hero-container {
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
  }

  .hero {
    background-image: linear-gradient(#f9f7f6, #f9f7f6);
    justify-content: center;
  }

  .text.color-white.hero-text {
    color: #fff;
    text-align: center;
  }

  .hero-overlay {
    background-color: #0000004d;
  }

  .heading-large.color-white.hero-title {
    color: #fff;
    text-align: center;
    font-size: 9vw;
  }

  .hero-title-text {
    display: inline-block;
  }

  .button-2 {
    background-color: #fff;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 44px;
  }

  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 32px;
  }

  h4 {
    font-size: 30px;
  }

  .section {
    padding-top: 10rem;
    padding-bottom: 80px;
  }

  .section.reviews-section {
    padding-bottom: 160px;
  }

  .section.section-slider {
    padding-top: 80px;
    padding-bottom: 100px;
  }

  .full-container.landing-1 {
    padding-bottom: 80px;
  }

  .grid.margin-top-120 {
    margin-top: 80px;
  }

  .grid.newsletter-grid {
    margin-top: 60px;
  }

  .display-4 {
    font-size: 44px;
  }

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

  .paragraph-large {
    font-size: 20px;
  }

  .text-3xl {
    font-size: 28px;
  }

  .text-xl {
    font-size: 24px;
  }

  .text-large {
    font-size: 20px;
  }

  .text-small.color-secondary-1 {
    font-size: 12px;
  }

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

  .grid-thirds.listing-3 {
    grid-template-columns: 1fr;
  }

  .grid-thirds.spacer-92 {
    grid-row-gap: 24px;
  }

  .grid-thirds.licenses-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer-link {
    margin-bottom: 12px;
    margin-left: 12px;
    margin-right: 12px;
  }

  .margin-top-80 {
    margin-top: 60px;
  }

  .flex-stretch-space.footer-template-links-wrap {
    flex-flow: row;
    justify-content: center;
  }

  .display-2 {
    font-size: 44px;
  }

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

  .grid-sixths.partners {
    grid-template-columns: 1fr 1fr;
  }

  .bg-video-hero {
    min-height: 700px;
  }

  .listing-2-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .about-card {
    padding: 40px;
  }

  .landing-3-hero {
    height: 550px;
  }

  .landing-3-hero.template-pages {
    height: 450px;
  }

  .gallery-arrow.left, .gallery-arrow.right {
    bottom: -40px;
  }

  .reviews-2-slide {
    padding: 40px;
  }

  .about-hero-image {
    min-width: 80px;
    height: 60px;
    margin-left: 24px;
    margin-right: 24px;
  }

  .about-bg-video {
    height: 550px;
  }

  .about-review-image {
    max-width: 350px;
  }

  .hero-listing-1 {
    padding-bottom: 80px;
  }

  .newsletter-wrap {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .newsletter-form-wrap {
    margin-top: 0;
  }

  .text-4xl {
    font-size: 32px;
  }

  .subtitle {
    font-size: 24px;
  }

  .listings-sticky-icon.social {
    flex: none;
  }

  .news-collection-item {
    margin-bottom: 60px;
  }

  .news-info {
    padding: 32px;
  }

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

  .newsletter-wrap-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .news-cms-image {
    margin-top: 60px;
  }

  .stats-block {
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    border-left: 1px solid var(--border);
  }

  .stats-block.block-2, .stats-block.block-3 {
    border-top-style: none;
  }

  .faq-icon {
    flex: none;
  }

  .hero-vertical {
    padding-bottom: 80px;
  }

  .careers-cms-image.image-1 {
    width: 40%;
  }

  .careers-cms-image.image-2 {
    width: 33%;
    height: 33%;
  }

  .team-cms-photo {
    width: 450px;
    height: 450px;
  }

  .team-name.back {
    flex: none;
    display: none;
  }

  .team-cms-photo-mask {
    width: 450px;
    height: 450px;
  }

  .display-3 {
    font-size: 44px;
  }

  .hero-vertical-footer {
    position: static;
  }

  .hero-vertical-footer.contact-2 {
    grid-template-columns: 1fr;
  }

  .hero-vertical-footer.team-cms-bottom {
    margin-top: 40px;
  }

  .contact-form-2 {
    padding: 56px 32px 32px;
  }

  .privacy-info {
    margin-top: 60px;
  }

  .pop-up, .navbar-menu-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .navbar-menu-link-text {
    margin-left: 24px;
    margin-right: 24px;
    font-size: 24px;
  }

  .contact-overlay {
    padding-left: 24px;
    padding-right: 24px;
  }

  .showcase-mask {
    height: 600px;
  }

  .about-wrap {
    margin-top: 40px;
  }

  .slider-text {
    width: 80%;
  }

  .licenses-image {
    height: 150px;
  }

  .prodigy-sans {
    font-size: 28px;
  }

  .screenshots-wrap {
    margin-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .div-block-2 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .link-til-n-ringsforening {
    justify-content: flex-start;
    align-items: center;
  }

  .container-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-video-wrapper {
    max-width: 18.125rem;
  }

  .hero-overlay {
    background-color: #0006;
  }

  .heading-large {
    font-size: 3.625rem;
  }

  .heading-large.color-white.hero-title {
    font-size: 3.7rem;
  }

  .hero-title-text {
    display: inline;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 28px;
  }

  h2, h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 20px;
  }

  h5 {
    font-size: 18px;
  }

  h6 {
    font-size: 16px;
  }

  blockquote {
    font-size: 24px;
  }

  .section.reviews-section.padding-top-0 {
    padding-top: 5rem;
  }

  .section.section-slider {
    padding-bottom: 140px;
  }

  .section.padding-top-smalle, .section.margin-top-smaller {
    padding-top: 5rem;
  }

  .container {
    display: block;
  }

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

  .full-container.contact-1 {
    justify-content: flex-start;
    padding-top: 120px;
  }

  .grid.margin-top-120 {
    flex-flow: column;
    margin-top: 60px;
    display: flex;
  }

  .grid.pop-up-newsletter {
    padding: 56px 24px;
  }

  .line {
    display: none;
  }

  .display-4 {
    font-size: 27px;
  }

  .display-4.smaller {
    font-size: 30px;
  }

  .grid-quarters {
    display: flex;
  }

  .grid-quarters.partners {
    grid-template-columns: 1fr;
  }

  .text-3xl {
    font-size: 24px;
  }

  .text-xl {
    font-size: 20px;
  }

  .grid-thirds, .grid-thirds.button-divider {
    grid-template-columns: 1fr;
  }

  .grid-thirds.navbar-menu-bottom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .grid-thirds.licenses-grid, .grid-thirds.two {
    grid-template-columns: 1fr;
  }

  .slider-arrow.left, .slider-arrow.right {
    bottom: -20%;
  }

  .button-cta {
    width: 100%;
  }

  .text-center.margin-bottom-0 {
    font-size: 34px;
  }

  .margin-top-80 {
    margin-top: 60px;
  }

  .margin-top-16 {
    align-self: center;
  }

  .badge {
    height: 120px;
  }

  .grid-halves {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .flex-stretch-space.reviews-2 {
    flex-wrap: wrap;
  }

  .flex-stretch-space.footer-template-links-wrap {
    flex-flow: column;
    margin-top: 40px;
  }

  .display-2, .display-2.margin-top-24 {
    font-size: 28px;
  }

  .listing-content {
    flex-flow: column wrap;
    align-items: flex-start;
  }

  .stats {
    font-size: 28px;
  }

  .ratings-wrap.reviews {
    margin-top: 12px;
  }

  .grid-sixths.partners {
    grid-template-columns: 1fr;
  }

  .partner-logo {
    max-width: 100%;
  }

  .text-2xl {
    font-size: 20px;
  }

  .stats-item {
    grid-template-columns: 1fr;
  }

  .about-card {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .reviews-slide {
    padding: 32px 24px 24px;
  }

  .flex-center {
    width: 100%;
  }

  .flex-center.listing-code {
    margin-top: 12px;
    margin-left: 0;
  }

  .landing-3-hero {
    height: 400px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .landing-3-hero.template-pages {
    height: 400px;
  }

  .listing-content-2 {
    padding: 24px;
  }

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

  .gallery-slider, .gallery-slider-mask {
    height: 200px;
  }

  .partner-item {
    width: 90%;
  }

  .reviews-2-slide {
    padding: 32px;
  }

  .about-hero-image {
    width: 40px;
    min-width: auto;
    height: 40px;
    margin-left: 16px;
    margin-right: 16px;
  }

  .about-bg-video {
    height: 350px;
  }

  .hero-listing-1 {
    padding-left: 0;
    padding-right: 0;
  }

  .listing-1-filter {
    min-width: auto;
  }

  .newsletter-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .newsletter-form {
    grid-template-columns: 1fr;
  }

  .text-field.overlay-field {
    font-size: 23px;
  }

  .button-newletter.small {
    padding-left: 16px;
    padding-right: 16px;
  }

  .newsletter-2-wrap {
    padding: 80px 24px;
  }

  .text-4xl {
    text-align: center;
    font-size: 28px;
  }

  .news-collection-item {
    margin-bottom: 40px;
  }

  .news-info {
    padding: 24px;
  }

  .news-collection-list, .newsletter-form-wrap-2 {
    margin-top: 0;
  }

  .news-cms-image {
    margin-top: 40px;
  }

  .careers-image._3 {
    margin-left: 0;
    margin-right: 0;
  }

  .stats-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .careers-card {
    padding: 24px;
  }

  .hero-vertical {
    padding-top: 120px;
  }

  .hero-vertical.careers-cms {
    padding-top: 160px;
  }

  .team-cms-photo, .team-cms-photo-mask {
    width: 100%;
    height: 100%;
  }

  .display-3 {
    font-size: 28px;
  }

  .grid-fifths.team-social {
    grid-template-columns: 1fr 1fr;
  }

  .contact-form-2, .contact-form-3 {
    padding: 40px 24px 24px;
  }

  .privacy-info {
    margin-top: 40px;
  }

  .top-bar {
    font-size: 12px;
  }

  .pop-up-close {
    width: 24px;
  }

  .navbar, .navbar-wrap {
    height: 60px;
  }

  .brand.w--current {
    max-width: 20rem;
  }

  .brand-image {
    max-width: 7rem;
  }

  .navbar-menu-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .navbar-menu-link-text {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 20px;
  }

  .badge-nav {
    height: 120px;
  }

  .contact-overlay {
    padding-top: 60px;
    padding-bottom: 60px;
    display: none;
  }

  .overlay-textarea {
    font-size: 23px;
  }

  .showcase-mask {
    height: 400px;
  }

  .about-wrap {
    margin-top: 0;
  }

  .contact-1-hero-bottom {
    margin-top: 32px;
  }

  .listing-price-wrap {
    margin-top: 8px;
  }

  .prodigy-sans {
    font-size: 24px;
  }

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

  .screenshots-wrap {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    margin-top: 16px;
  }

  .image-3 {
    object-fit: cover;
  }

  .link-til-n-ringsforening {
    font-size: 12px;
  }

  .hero-overlay {
    background-color: #0006;
  }

  .heading-large.color-white.hero-title {
    font-size: 3.1rem;
  }
}

#w-node-_8b31dbcc-c4ac-2b69-af82-8992abd3f95a-1732ec6b, #w-node-_030a69a5-dfbc-d9a6-3204-c623f2a58dca-1732ec6b {
  justify-self: center;
}

#w-node-_48865b0b-6df2-ba50-9021-dc314bee2f99-1732ec6b {
  align-self: center;
}

#w-node-_48865b0b-6df2-ba50-9021-dc314bee2f9a-1732ec6b {
  justify-self: center;
}

#w-node-_48865b0b-6df2-ba50-9021-dc314bee2fa0-1732ec6b {
  align-self: center;
}

#w-node-_396315fb-aefb-934d-ac53-cfb5b822ccd1-1732ec6b, #w-node-_8f9a6fac-78be-f835-89f2-61d86fd2ce99-1732ec6b {
  justify-self: center;
}

#w-node-_8e70d2e3-6786-44eb-303b-f48e2c0db614-1732ec6b, #w-node-_8e70d2e3-6786-44eb-303b-f48e2c0db61b-1732ec6b {
  align-self: center;
}

#w-node-_7ba4880a-a389-634f-e8b7-61ea0a9eb792-1732ec6b, #w-node-db3b830e-1f4d-e68c-e11c-131b47387125-1732ec6b, #w-node-_1167ef03-740b-43fd-1b77-2e7475859688-1732ec6b {
  justify-self: center;
}

#w-node-_022a1810-9081-b317-dbe1-bd9dde1068c0-1732ec6b, #w-node-_022a1810-9081-b317-dbe1-bd9dde1068c1-1732ec6b {
  place-self: center;
}

#w-node-_022a1810-9081-b317-dbe1-bd9dde1068c4-1732ec6b, #w-node-_022a1810-9081-b317-dbe1-bd9dde1068c8-1732ec6b, #w-node-_022a1810-9081-b317-dbe1-bd9dde1068d7-1732ec6b {
  justify-self: center;
}

#w-node-_022a1810-9081-b317-dbe1-bd9dde1068d9-1732ec6b {
  justify-self: end;
}

#w-node-_0c37f2d4-7397-02db-1a39-a2f3282f79cb-1732ec6b, #w-node-_0c37f2d4-7397-02db-1a39-a2f3282f79e1-1732ec6b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0c37f2d4-7397-02db-1a39-a2f3282f79e5-1732ec6b {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: end;
}

#w-node-_0a037954-63a9-59c3-4688-db0617b795b0-1732ec96, #w-node-_56b7a4f2-8875-05c9-8432-b5f555879b8e-1732ec96, #w-node-_73b53f27-8cd7-ce3a-5740-b092c5bfc1fd-1732ec96 {
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_604264cf-6d86-aaa3-556c-618d62164788-1732ec6b {
    justify-self: center;
  }

  #w-node-_05cfa192-11ec-8bb4-2e56-eec5457e3d22-1732ec6b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-b4f057f7-7d6f-4c15-96e2-5404224f2510-1732ec6b, #w-node-_77c27ec2-4535-944c-346c-e79055052029-1732ec6b, #w-node-_8f9a6fac-78be-f835-89f2-61d86fd2ce9d-1732ec6b, #w-node-_8f9a6fac-78be-f835-89f2-61d86fd2cea3-1732ec6b, #w-node-_8f9a6fac-78be-f835-89f2-61d86fd2cea9-1732ec6b {
    justify-self: center;
  }

  #w-node-_1335d1a9-549e-7014-966f-31f8efff62c5-1732ec6b, #w-node-_1335d1a9-549e-7014-966f-31f8efff62c9-1732ec6b, #w-node-_1335d1a9-549e-7014-966f-31f8efff62cd-1732ec6b, #w-node-_1335d1a9-549e-7014-966f-31f8efff62d1-1732ec6b, #w-node-_24889970-8388-3543-00b4-63787ca31b7b-1732ec6b {
    justify-self: start;
  }

  #w-node-_022a1810-9081-b317-dbe1-bd9dde1068d5-1732ec6b, #w-node-_022a1810-9081-b317-dbe1-bd9dde1068d9-1732ec6b {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_1335d1a9-549e-7014-966f-31f8efff62c5-1732ec6b, #w-node-_1335d1a9-549e-7014-966f-31f8efff62c9-1732ec6b, #w-node-_1335d1a9-549e-7014-966f-31f8efff62cd-1732ec6b, #w-node-_1335d1a9-549e-7014-966f-31f8efff62d1-1732ec6b, #w-node-_24889970-8388-3543-00b4-63787ca31b7b-1732ec6b {
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_48865b0b-6df2-ba50-9021-dc314bee2f9a-1732ec6b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_1335d1a9-549e-7014-966f-31f8efff62c5-1732ec6b, #w-node-_1335d1a9-549e-7014-966f-31f8efff62c9-1732ec6b, #w-node-_1335d1a9-549e-7014-966f-31f8efff62cd-1732ec6b, #w-node-_1335d1a9-549e-7014-966f-31f8efff62d1-1732ec6b, #w-node-_24889970-8388-3543-00b4-63787ca31b7b-1732ec6b {
    justify-self: center;
  }
}


@font-face {
  font-family: 'Prodigysans';
  src: url('../fonts/ProdigySans-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prodigysans';
  src: url('../fonts/ProdigySans-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mayenne sans web';
  src: url('../fonts/Mayenne_Sans-Regular_web.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prodigysans';
  src: url('../fonts/ProdigySans-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}