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

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

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

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

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

h3 {
  margin-top: 0;
  margin-bottom: 32px;
  font-family: Mayenne sans web, 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 {
  max-width: 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.padding-bottom-0 {
  padding-bottom: 160px;
}

.section.padding-bottom-0.lis {
  padding-bottom: 160px;
  padding-left: 7.5%;
  padding-right: 7.5%;
}

.section.padding-bottom-0.abo {
  padding-left: 17.5%;
  padding-right: 17.5%;
}

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

.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.components-section {
  background-color: var(--neutral-2);
}

.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;
  margin-bottom: 35px;
}

.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 {
  font-size: 72px;
}

.display-4.margin-bottom-0 {
  width: 100%;
}

.display-4.margin-bottom-0.eos {
  font-size: 65px;
}

.grid-quarters {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  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: 24px;
  line-height: 1.2;
}

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

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

.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-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.afer {
  background-color: var(--secondary-1);
  color: var(--neutral-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 {
  color: var(--neutral-1);
  text-align: center;
  background-color: #89725b;
  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;
}

.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: 16px;
  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-bottom-0.small.sar {
  font-family: Prodigysans, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
}

.margin-bottom-0.ar {
  text-align: center;
}

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

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

.badge {
  width: 200px;
}

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

.template-link.ps {
  text-align: right;
}

.grid-halves {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  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;
}

.column-xs.margin-top-56.are {
  margin-top: 0;
}

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

.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 {
  max-height: 30px;
}

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

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

.margin-top-8.add {
  line-height: 1.5;
}

.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: #f0c79f;
}

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

.stats-item.last-item.las {
  margin-bottom: 48px;
}

.about-card {
  z-index: 1000;
  background-color: var(--white);
  margin-left: -80px;
  padding: 80px 56px;
  position: relative;
  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 {
  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;
  display: flex;
}

.listing-2-card-top {
  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;
}

.listing-2-card-features {
  color: var(--secondary-1);
  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;
}

.partner-item {
  border: 1px solid var(--border);
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 140px;
  display: flex;
}

.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 {
  background-image: linear-gradient(#00000080, #00000080);
  flex-flow: wrap;
  place-content: center;
  align-items: center;
  width: 100%;
  height: 91vh;
  display: flex;
}

.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: Mayenne sans web, 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;
}

.display-2.arec {
  margin-bottom: 20px;
}

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

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

.faq-answer-2.faqs {
  line-height: 2;
}

.faq-answer-2.faqs.buy {
  margin-bottom: 35px;
}

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

.faq-item-2.faqs.ss {
  margin-top: 0;
  margin-bottom: 35px;
}

.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: 80px;
  position: static;
  inset: 0% 0% auto;
}

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

.brand-image {
  height: 9vh;
}

.navbar-container {
  z-index: 1000;
  background-color: var(--neutral-1);
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5%;
  padding-right: 32px;
  position: fixed;
  inset: 0% 0% auto;
}

.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);
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 60px 4%;
  display: block;
  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/Menu-BG.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
}

.navbar-menu-links-wrap {
  width: 100%;
  padding-bottom: 50px;
}

.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: Mayenne sans web, sans-serif;
  font-size: 40px;
  line-height: 1;
}

.navbar-menu-link-text {
  margin-left: 40px;
  margin-right: 40px;
  font-size: 32px;
  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 {
  width: 200px;
  margin-bottom: 35px;
}

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

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

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

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

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

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

.li {
  color: #fff;
}

.div-block-2 {
  width: 100%;
  margin-bottom: 12px;
}

.div-block-3 {
  text-align: center;
  width: 100%;
}

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

.div-block-4 {
  opacity: 0;
  display: none;
}

.div-block-5 {
  width: 65%;
  padding-left: 80px;
  padding-right: 80px;
}

.div-block-6 {
  margin-bottom: 10px;
}

.div-block-7 {
  border: 1px solid var(--secondary-1);
  background-image: url('../images/ambriellesquare.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 180px;
  width: 300px;
  height: 300px;
  margin-bottom: 20px;
}

.div-block-8 {
  margin-bottom: 50px;
}

.div-block-9 {
  margin-bottom: 25px;
}

.paragraph {
  line-height: 1.5;
}

.paragraph.ifos {
  margin-bottom: 18px;
}

.list {
  margin-bottom: 50px;
  padding-left: 0;
  list-style-type: none;
}

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

.link {
  color: var(--secondary-1);
  font-weight: 600;
  text-decoration: underline;
}

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

.div-block-10 {
  text-align: center;
  position: absolute;
  inset: auto 0% 3%;
}

.link-block-14 {
  text-align: center;
  cursor: pointer;
  border: 1px #000;
  margin-left: 7px;
  margin-right: 7px;
  padding: 3px;
}

.link-block-14.phicon {
  opacity: 1;
  display: inline-block;
}

.image-8 {
  color: #feffff;
  cursor: pointer;
  background-color: #0000;
  width: 1.4rem;
  height: 1.4rem;
}

.div-block-11 {
  margin-top: 50px;
}

.ooss {
  margin-bottom: 20px;
}

@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: 130px;
  }

  .section.padding-bottom-0.lis {
    padding-bottom: 120px;
  }

  .section.padding-bottom-0.abo {
    padding-left: 10%;
    padding-right: 10%;
  }

  .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: 56px;
  }

  .display-4.margin-bottom-0.eos {
    font-size: 45px;
  }

  .grid-quarters {
    grid-template-areas: ". . . Area";
  }

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

  .grid-thirds, .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-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;
  }

  .margin-bottom-0 {
    font-size: 40px;
  }

  .margin-bottom-0.small.sar {
    font-size: 25px;
  }

  .margin-bottom-0.ar {
    font-size: 45px;
    line-height: 1;
  }

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

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

  .about-image.amb {
    opacity: 0;
    display: none;
  }

  .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-bg-video {
    height: 60vh;
  }

  .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 {
    display: none;
  }

  .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: 60vh;
  }

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

  .div-block-2 {
    margin-bottom: 8px;
  }

  .div-block-4 {
    border: 1px solid var(--secondary-1);
    opacity: 100;
    background-image: url('../images/ambriellesquare.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 180px;
    width: 300px;
    height: 300px;
    margin-bottom: 20px;
    display: block;
  }

  .div-block-5 {
    width: 90%;
    padding-left: 20px;
  }

  .paragraph {
    line-height: 1.5;
  }

  .paragraph.ifos {
    line-height: 1.4;
  }

  .link-block-14.phicon {
    opacity: 1;
    display: inline-block;
  }

  .image-8 {
    width: 1.5rem;
    height: 1.5rem;
  }
}

@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: 80px;
    padding-bottom: 80px;
  }

  .section.padding-bottom-0, .section.padding-bottom-0.lis {
    padding-bottom: 80px;
  }

  .section.padding-bottom-0.abo {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }

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

  .display-4.margin-bottom-0.eos {
    font-size: 35px;
  }

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

  .grid-thirds, .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-bottom-0 {
    font-size: 25px;
  }

  .margin-bottom-0.small.sar {
    font-size: 20px;
  }

  .margin-bottom-0.ar {
    font-size: 33px;
  }

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

  .flex-stretch-space.footer-template-links-wrap {
    flex-wrap: wrap;
    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: 50vh;
  }

  .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 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .navbar-container {
    padding-left: 10px;
  }

  .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: 50vh;
  }

  .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 {
    margin-bottom: 5px;
  }

  .div-block-5 {
    padding-left: 40px;
    font-size: 25px;
  }

  .image-8 {
    width: 1.5rem;
    height: 1.5rem;
  }
}

@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.section-slider {
    padding-bottom: 140px;
  }

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .full-container.contact-1.areare {
    padding-top: 100px;
  }

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

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

  .line {
    display: none;
  }

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

  .display-4.margin-bottom-0.eos {
    font-size: 20px;
  }

  .grid-quarters {
    grid-template-areas: ".";
  }

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

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

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

  .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-template-columns: 1fr;
  }

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

  .button-secondary.afer:hover {
    color: var(--secondary-1);
    background-color: #fff0;
  }

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

  .button-cta {
    width: 100%;
  }

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

  .margin-bottom-0 {
    font-size: 30px;
  }

  .margin-bottom-0.small.sar {
    font-size: 20px;
    line-height: 1.25;
  }

  .margin-bottom-0.ar {
    font-size: 42px;
  }

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

  .badge {
    height: auto;
  }

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

  .flex-stretch-space.footer-template-links-wrap {
    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;
  }

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

  .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: 55vh;
  }

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

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

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

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

  .text-4xl.afw {
    margin-right: 25%;
  }

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

  .faq-question-2, .faq-answer-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .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 {
    height: 10vh;
  }

  .navbar-wrap {
    height: 10vh;
    padding-right: 20px;
  }

  .brand-image {
    height: 9vh;
    max-height: 9vh;
  }

  .navbar-container {
    height: 10vh;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-menu {
    display: none;
  }

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

  .navbar-menu-links-wrap {
    padding-bottom: 50px;
  }

  .navbar-menu-social {
    margin-bottom: 10px;
    padding-top: 10px;
  }

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

  .badge-nav {
    height: auto;
    margin-bottom: 35px;
  }

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

  .showcase-mask {
    height: 40vh;
  }

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

  .div-block {
    height: 10vh;
  }

  .div-block-3 {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }

  .div-block-4 {
    width: 275px;
    height: 275px;
  }

  .div-block-5 {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .ambs {
    display: none;
  }

  .div-block-7 {
    width: 275px;
    height: 275px;
  }

  .text-block {
    line-height: 1.4;
  }

  .link-block-14 {
    text-align: center;
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-8 {
    width: 1.65rem;
    height: 1.65rem;
  }

  .ooss {
    margin-bottom: 0;
  }
}

#w-node-ec0c8cb6-7cd4-7eb9-3807-c1f9e165433d-e055c824, #w-node-_6449e3db-811e-7c20-aad9-a16ca0fcb11c-e055c824, #w-node-_56d75a7f-0909-b989-d8f6-2bda368ed0a5-e055c824 {
  justify-self: center;
}

#w-node-ead02fe9-42d7-65d9-c635-bfe6cc502203-cc5021fb, #w-node-ead02fe9-42d7-65d9-c635-bfe6cc502204-cc5021fb {
  place-self: center;
}

#w-node-ead02fe9-42d7-65d9-c635-bfe6cc502207-cc5021fb, #w-node-ead02fe9-42d7-65d9-c635-bfe6cc50220b-cc5021fb {
  justify-self: center;
}

#w-node-ead02fe9-42d7-65d9-c635-bfe6cc50221c-cc5021fb {
  justify-self: start;
}

#w-node-ead02fe9-42d7-65d9-c635-bfe6cc50221a-cc5021fb {
  justify-self: center;
}

#w-node-ead02fe9-42d7-65d9-c635-bfe6cc502218-cc5021fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b111364d-31f9-f1c0-afdf-6c242684dc6c-e055c825 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: center stretch;
}

#w-node-_3452ae55-f430-0587-57cb-6f3dcd42ef23-e055c825 {
  justify-self: center;
}

#w-node-_71adacaf-40d4-799f-e3d9-0bc6d5d37ff1-e055c825, #w-node-_71adacaf-40d4-799f-e3d9-0bc6d5d38007-e055c825 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_71adacaf-40d4-799f-e3d9-0bc6d5d3800b-e055c825 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: end;
}

#w-node-_4cd60e94-da91-aed3-3392-0a2b44213024-e055c826 {
  place-self: end;
}

#w-node-_1b3408d2-529e-d63f-c666-a9a6fd67b8ed-e055c826 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a33d0cbf-60b6-e0cd-9cb3-95655023ca63-e055c826 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: center stretch;
}

#w-node-_290b25fe-d6ef-3758-a0b2-c4d97d218106-e055c826 {
  justify-self: center;
}

#w-node-_0479cdf5-c4d5-2430-f951-94df5f207e24-e055c826, #w-node-ed6ffabb-1235-9211-5ce5-63be1a7ad710-e055c826 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ed6ffabb-1235-9211-5ce5-63be1a7ad714-e055c826 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: end;
}

#w-node-b80cb6b5-0d49-111a-849a-2fb15129f0ba-e055c827 {
  justify-self: center;
}

#w-node-fe0d6fa0-db62-5c26-aea4-df7cbbe0dc5c-e055c827 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-cbd3dd45-ad2f-fa36-b524-1ba73febc12c-e055c827, #w-node-f4d8f46e-7de7-3968-11bb-4a178eb6e02a-e055c828, #w-node-f4d8f46e-7de7-3968-11bb-4a178eb6e041-e055c828 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f4d8f46e-7de7-3968-11bb-4a178eb6e045-e055c828 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: end;
}

#w-node-_70523335-140f-cfcb-a5a5-d321af5daca2-e055c828 {
  justify-self: start;
}

#w-node-_01abdef5-cc34-81ff-f2e6-f72219c15cb6-e055c828 {
  justify-self: center;
}

#w-node-e8ad28f2-5878-3e01-ca34-57ec0eb0896d-e055c828 {
  justify-self: end;
}

#w-node-_670c681c-2930-f722-292a-a74ea2283b2e-e055c828 {
  grid-area: span 1 / span 5 / span 1 / span 5;
  place-self: center stretch;
}

#w-node-_0c715b32-4f51-dd9a-809f-7c1ff754f1d6-e055c828 {
  justify-self: center;
}

#w-node-_268fe6ee-2ebb-bd4f-662e-6179a78d7261-e055c828, #w-node-_268fe6ee-2ebb-bd4f-662e-6179a78d7277-e055c828 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_268fe6ee-2ebb-bd4f-662e-6179a78d727b-e055c828 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: end;
}

#w-node-_0a037954-63a9-59c3-4688-db0617b795b0-e055c837, #w-node-_8fc058b3-1296-d64b-7b77-e9b079b6b982-e055c837, #w-node-_56b7a4f2-8875-05c9-8432-b5f555879b8e-e055c837, #w-node-_73b53f27-8cd7-ce3a-5740-b092c5bfc1fd-e055c837, #w-node-b568bdf7-9387-d5f2-6ced-82a7acbd6673-e055c847, #w-node-_11ebff7f-93cb-9c1a-45e6-f1f2e0481bf0-e055c847 {
  justify-self: center;
}

#w-node-_11ebff7f-93cb-9c1a-45e6-f1f2e0481bfd-e055c847 {
  align-self: center;
}

#w-node-_11ebff7f-93cb-9c1a-45e6-f1f2e0481bfe-e055c847 {
  justify-self: center;
}

#w-node-_11ebff7f-93cb-9c1a-45e6-f1f2e0481c04-e055c847 {
  align-self: center;
}

#w-node-efce8e4c-c12c-7804-ea91-cb695e0629b6-e055c847, #w-node-efce8e4c-c12c-7804-ea91-cb695e0629bb-e055c847, #w-node-b8c4f664-9f68-ecce-3a11-dbaeff8ed502-e055c847, #w-node-b568bdf7-9387-d5f2-6ced-82a7acbd6673-e055c84a, #w-node-_28e8e6dc-efff-45a6-9f5a-2aecf0a924f5-e055c84a, #w-node-_28e8e6dc-efff-45a6-9f5a-2aecf0a924f7-e055c84a, #w-node-_28e8e6dc-efff-45a6-9f5a-2aecf0a924f9-e055c84a, #w-node-_28e8e6dc-efff-45a6-9f5a-2aecf0a924fa-e055c84a, #w-node-_28e8e6dc-efff-45a6-9f5a-2aecf0a924fb-e055c84a, #w-node-_28e8e6dc-efff-45a6-9f5a-2aecf0a924fc-e055c84a, #w-node-_28e8e6dc-efff-45a6-9f5a-2aecf0a924fd-e055c84a, #w-node-_28e8e6dc-efff-45a6-9f5a-2aecf0a924fe-e055c84a, #w-node-_057baee6-e484-a085-1dee-2ad5d5f1c27d-e055c84a, #w-node-b568bdf7-9387-d5f2-6ced-82a7acbd6673-e055c84b, #w-node-_64900399-4bd6-1d15-32c4-fd8a5d8d8a52-e055c84b, #w-node-_64900399-4bd6-1d15-32c4-fd8a5d8d8a55-e055c84b {
  justify-self: center;
}

#w-node-_77b8393e-ccfd-32b6-1158-ea5321872bb6-e055c84b {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-b568bdf7-9387-d5f2-6ced-82a7acbd6673-e055c84c, #w-node-ee62686d-1612-7469-c3fc-07fc8fd5a519-dd903d6c {
  justify-self: center;
}

#w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4cf-dd903d6c {
  align-self: center;
}

#w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4db-dd903d6c {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4de-dd903d6c {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: start;
}

#w-node-cef4da9f-f133-d76f-5545-707698d01c82-bfc5081b {
  align-self: stretch;
}

#w-node-_0622654a-a612-0a77-6f1e-8b37694f5436-bfc5081b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f03692a8-eb54-0f69-62b5-1dfa4ff845ac-4ff845ab {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_0622654a-a612-0a77-6f1e-8b37694f5436-094cc6c1, #w-node-_0622654a-a612-0a77-6f1e-8b37694f544c-094cc6c1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0622654a-a612-0a77-6f1e-8b37694f5450-094cc6c1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-ead02fe9-42d7-65d9-c635-bfe6cc50221c-cc5021fb, #w-node-ead02fe9-42d7-65d9-c635-bfe6cc502218-cc5021fb {
    justify-self: center;
  }

  #w-node-_4cd60e94-da91-aed3-3392-0a2b44213024-e055c826 {
    justify-self: stretch;
  }

  #w-node-_290b25fe-d6ef-3758-a0b2-c4d97d218109-e055c826, #w-node-cbd3dd45-ad2f-fa36-b524-1ba73febc12c-e055c827, #w-node-_0c715b32-4f51-dd9a-809f-7c1ff754f1d9-e055c828, #w-node-b8c4f664-9f68-ecce-3a11-dbaeff8ed505-e055c847 {
    justify-self: center;
  }

  #w-node-_77b8393e-ccfd-32b6-1158-ea5321872bb6-e055c84b, #w-node-_77b8393e-ccfd-32b6-1158-ea5321872bbb-e055c84b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_77b8393e-ccfd-32b6-1158-ea5321872bbc-e055c84b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_77b8393e-ccfd-32b6-1158-ea5321872be4-e055c84b, #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4ce-dd903d6c, #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4cf-dd903d6c {
    justify-self: center;
  }

  #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4db-dd903d6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4de-dd903d6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: start;
  }

  #w-node-f03692a8-eb54-0f69-62b5-1dfa4ff845ac-4ff845ab, #w-node-f03692a8-eb54-0f69-62b5-1dfa4ff845b1-4ff845ab {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-f03692a8-eb54-0f69-62b5-1dfa4ff845b2-4ff845ab {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f03692a8-eb54-0f69-62b5-1dfa4ff845da-4ff845ab {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_70523335-140f-cfcb-a5a5-d321af5daca2-e055c828, #w-node-_01abdef5-cc34-81ff-f2e6-f72219c15cb6-e055c828, #w-node-e8ad28f2-5878-3e01-ca34-57ec0eb0896d-e055c828 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: center;
  }

  #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4ce-dd903d6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4db-dd903d6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4de-dd903d6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_670c681c-2930-f722-292a-a74ea2283b2e-e055c828 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center stretch;
  }

  #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4cf-dd903d6c {
    justify-self: auto;
  }

  #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4db-dd903d6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8616f2f1-9149-a145-38bd-e4358cd0e4de-dd903d6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: start;
  }

  #w-node-cef4da9f-f133-d76f-5545-707698d01c82-bfc5081b {
    align-self: auto;
  }
}


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