/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/screen.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
  position: relative;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

a {
  text-decoration: none;
}

#root,
#__next {
  isolation: isolate;
}

:root {
  --colors-brand-primary: #334793;
  --colors-brand-primary-light: #5e5e5e;
  --colors-brand-primary-dark: #2e2e2e;
  --colors-brand-secondary: #f2c0ae;
  --colors-brand-secondary-light: #f4d3c7;
  --colors-brand-secondary-accent: #f6e6e1;
  --colors-brand-gray: #8d7561;
  --colors-brand-beaver: #8d7561;
  --colors-text-primary: rgba(0, 0, 0, 0.85);
  --colors-text-secondary: rgba(0, 0, 0, 0.6);
  --colors-text-inverse: #ffffff;
  --palette-background-paper-elevation: #f3f3f3;
  --palette-background-paper-stroke: #dedede;
  --colors-base-gray100: #f5f5f5;
  --colors-base-gray200: #e3e3e3;
  --colors-base-gray400: #9e9e9e;
  --colors-base-success: #52a057;
  --colors-base-error: #c23737;
  --spacing-base: 8px;
  --spacing-05: calc(var(--spacing-base) * 0.5);
  --spacing-1: calc(var(--spacing-base) * 1);
  --spacing-2: calc(var(--spacing-base) * 2);
  --spacing-3: calc(var(--spacing-base) * 3);
  --spacing-4: calc(var(--spacing-base) * 4);
  --spacing-5: calc(var(--spacing-base) * 5);
  --spacing-6: calc(var(--spacing-base) * 6);
  --spacing-7: calc(var(--spacing-base) * 7);
  --spacing-8: calc(var(--spacing-base) * 8);
}

body {
  font-family: var(--wp--preset--font-family--futura-pt);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #333;
}

.viviq-typography-container > * {
  margin-block: 24px;
}
.viviq-typography-container *:first-child {
  margin-block-start: 0;
}
.viviq-typography-container *:last-child {
  margin-block-end: 0;
}

.link-1, .wp-block-viviq-section-heading .section-heading-link {
  display: inline-block;
  font-weight: 400;
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
}

.heading-1, .wp-block-viviq-offer-stats .wp-block-viviq-offer-stats-item .value {
  font-family: var(--wp--preset--font-family--futura-pt-demi);
  font-size: 56px;
  line-height: 1.1;
  font-weight: 700;
}
@media (max-width: 768px) {
  .heading-1, .wp-block-viviq-offer-stats .wp-block-viviq-offer-stats-item .value {
    font-size: 48px;
  }
}

.heading-2, .wp-block-viviq-section-heading .section-heading-title {
  font-family: var(--wp--preset--font-family--futura-pt-demi);
  font-size: 48px;
  line-height: 1.1;
  font-weight: 700;
}
@media (max-width: 768px) {
  .heading-2, .wp-block-viviq-section-heading .section-heading-title {
    font-size: 40px;
  }
}

.heading-3, .wp-block-viviq-footer .container .title, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .title,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .title, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .title,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .title, .wp-block-viviq-offer-details .thingy-section .title, .wp-block-viviq-offers .table-container .table-title, .wp-block-viviq-card-usp .title, .wp-block-viviq-hero.is-variation-cta .hero-title {
  font-family: var(--wp--preset--font-family--futura-pt-demi);
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
}
@media (max-width: 768px) {
  .heading-3, .wp-block-viviq-footer .container .title, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .title,
  .wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .title, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .title,
  .wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .title, .wp-block-viviq-offer-details .thingy-section .title, .wp-block-viviq-offers .table-container .table-title, .wp-block-viviq-card-usp .title, .wp-block-viviq-hero.is-variation-cta .hero-title {
    font-size: 30px;
  }
}

.subtitle-1, .wp-block-viviq-card-contact-link .description {
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .subtitle-1, .wp-block-viviq-card-contact-link .description {
    font-size: 21px;
  }
}

.wp-block-list.is-style-grid-features {
  display: grid;
  grid-row-gap: calc(var(--spacing-1) * 1.5);
  grid-column-gap: var(--spacing-3);
  grid-template-columns: repeat(2, 1fr);
  list-style-type: none;
  padding: 0;
  margin-top: var(--spacing-4);
  line-height: 1.15;
}
.wp-block-list.is-style-grid-features li {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
  font-weight: 500;
}
.wp-block-list.is-style-grid-features li:before {
  content: "";
  display: block;
  width: var(--spacing-3);
  height: var(--spacing-3);
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--wp--preset--color--primary);
  background-image: url("data:image/svg+xml,<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 12.6111L8.92308 17.5L20 6.5\" stroke=\"%23ffffff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  background-size: 60% auto;
  background-position: center;
  background-repeat: no-repeat;
}

.wp-block-viviq-list {
  list-style-type: none;
  padding: 0;
}
.wp-block-viviq-list li {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.wp-block-viviq-list li:not(:last-child) {
  margin-bottom: 0.5em;
}
.wp-block-viviq-list li svg {
  display: block;
  width: 1em;
  height: 1em;
}
.wp-block-viviq-list a {
  color: inherit;
  text-decoration: none;
  font-weight: 300;
}

.wp-block-viviq-hero {
  --text-color: var(--colors-text-inverse);
  --overlay-color: var(--wp--preset--color--overlay-dark);
  text-align: center;
  padding-block: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--text-color);
  overflow: hidden;
}
.wp-block-viviq-hero .container, .wp-block-viviq-hero .wp-block-viviq-section > .wp-block-viviq-section-heading,
.wp-block-viviq-hero .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading, .wp-block-viviq-hero .wp-block-viviq-section > .wp-block-viviq-grid,
.wp-block-viviq-hero .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid {
  z-index: 15;
}
.wp-block-viviq-hero .hero-title {
  font-family: var(--wp--preset--font-family--futura-pt-demi);
  font-size: 88px;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 850px;
}
.wp-block-viviq-hero .hero-content:not(:empty) {
  width: clamp(300px, 100%, 500px);
  margin-inline: auto;
}
.wp-block-viviq-hero .hero-content:not(:empty) > * {
  margin-top: var(--spacing-4);
}
.wp-block-viviq-hero .background-image,
.wp-block-viviq-hero .background-image-slideshow,
.wp-block-viviq-hero .background-image-slideshow-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-viviq-hero .background-image.parallax-bg,
.wp-block-viviq-hero .background-image-slideshow.parallax-bg,
.wp-block-viviq-hero .background-image-slideshow-item.parallax-bg {
  top: -40%;
  height: 180%;
}
.wp-block-viviq-hero .background-image {
  filter: saturate(0.25);
}
.wp-block-viviq-hero .background-image,
.wp-block-viviq-hero .background-image-slideshow-item {
  background-size: cover;
  background-position: center;
}
.wp-block-viviq-hero .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background-color: var(--overlay-color);
}
.wp-block-viviq-hero.is-variation-heroSlideshow .overlay {
  background-color: transparent;
}
.wp-block-viviq-hero.is-variation-heroSlideshow .overlay:before, .wp-block-viviq-hero.is-variation-heroSlideshow .overlay:after {
  content: "";
  display: block;
  width: 33%;
  height: 100%;
  position: absolute;
  top: 0;
}
.wp-block-viviq-hero.is-variation-heroSlideshow .overlay:before {
  left: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0));
}
.wp-block-viviq-hero.is-variation-heroSlideshow .overlay:after {
  right: 0;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0));
}
.wp-block-viviq-hero .scroll-anim {
  transform: rotate(90deg);
  position: absolute;
  top: 50%;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 5;
}
.wp-block-viviq-hero .scroll-anim.left {
  left: -50px;
}
.wp-block-viviq-hero .scroll-anim.right {
  right: -50px;
}
.wp-block-viviq-hero .scroll-anim.enter {
  opacity: 1;
}
.wp-block-viviq-hero .scroll-anim p {
  margin: 0;
  letter-spacing: 0.25em;
}
.wp-block-viviq-hero .scroll-anim .line {
  width: 75px;
  height: 1px;
  overflow: hidden;
}
.wp-block-viviq-hero .scroll-anim .line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  animation: lineanim 3s ease-in-out infinite;
}
@keyframes lineanim {
  0% {
    width: 0%;
    left: 0;
  }
  40% {
    width: 100%;
    left: 0;
  }
  70% {
    width: 100%;
    left: 100%;
  }
  100% {
    width: 100%;
    left: 100%;
  }
}
.wp-block-viviq-hero.is-full-height {
  height: 100dvh;
}
.wp-block-viviq-hero.is-variation-cta {
  padding-block: 150px;
}
.wp-block-viviq-hero.is-style-tinted-light {
  --text-color: var(--wp--preset--color--primary);
  --overlay-color: var(--wp--preset--color--overlay-light);
}
.wp-block-viviq-hero.is-style-no-tint .overlay {
  display: none;
}
.wp-block-viviq-hero.is-style-no-tint .background-image {
  filter: saturate(1);
}
@media (max-width: 768px) {
  .wp-block-viviq-hero {
    padding-block: 125px;
  }
  .wp-block-viviq-hero .hero-title {
    font-size: 50px;
  }
  .wp-block-viviq-hero:has(.hero-title) .scroll-anim {
    display: none;
  }
}

.wp-block-viviq-media-text {
  display: flex;
  gap: calc(var(--spacing-5) * 2);
}
.wp-block-viviq-media-text:not(:first-child) {
  margin-top: var(--section-padding);
}
.wp-block-viviq-media-text.is-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-viviq-media-text.is-vertically-aligned-center {
  align-items: center;
}
.wp-block-viviq-media-text.is-vertically-aligned-bottom {
  align-items: flex-end;
}
.wp-block-viviq-media-text.is-vertically-aligned-none .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-viviq-media-text .image-container .image {
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-viviq-media-text .image-container .image.aspect-ratio-16-9 {
  aspect-ratio: 16/9;
}
.wp-block-viviq-media-text .image-container .image.aspect-ratio-4-3 {
  aspect-ratio: 4/3;
}
.wp-block-viviq-media-text .image-container.decoration .image {
  width: calc(100% - 24px);
  margin-left: auto;
}
.wp-block-viviq-media-text .image-container.decoration:before {
  content: "";
  display: block;
  width: 40px;
  height: 80%;
  background-color: var(--wp--preset--color--primary);
  position: absolute;
  bottom: 10%;
  left: 0%;
}
.wp-block-viviq-media-text .image-container.collage:before,
.wp-block-viviq-media-text .image-container.collage .image,
.wp-block-viviq-media-text .image-container.collage .image-addon {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.wp-block-viviq-media-text .image-container.collage:before {
  content: "";
  display: block;
  width: 30%;
  height: 20%;
  background-color: var(--wp--preset--color--primary);
  position: absolute;
  bottom: 15%;
  left: 7%;
}
.wp-block-viviq-media-text .image-container.collage .image {
  display: block;
  aspect-ratio: 6.4/8.2;
  width: 80%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: auto;
}
.wp-block-viviq-media-text .image-container.collage .image-addon {
  position: absolute;
  aspect-ratio: 5.5/4.7;
  top: 10%;
  left: 0;
  width: 70%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-viviq-media-text .content-container {
  position: relative;
}
@media (min-width: 768px) {
  .wp-block-viviq-media-text.has-media-on-the-left {
    flex-direction: row;
  }
  .wp-block-viviq-media-text.has-media-on-the-right {
    flex-direction: row-reverse;
  }
  .wp-block-viviq-media-text .image-container {
    width: 50%;
  }
  .wp-block-viviq-media-text .content-container {
    width: 50%;
  }
  .wp-block-viviq-media-text .content-container .wp-block-viviq-grid-stats {
    margin-top: 50px;
    margin-left: -50%;
  }
  .wp-block-viviq-media-text:has(.collage) .image-container {
    width: 55%;
  }
  .wp-block-viviq-media-text:has(.collage) .content-container {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .wp-block-viviq-media-text {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}

.wp-block-viviq-buttons {
  width: -moz-max-content;
  width: max-content;
  display: inline-flex;
  gap: var(--spacing-2);
}

.wp-block-viviq-button {
  --text-color: var(--colors-text-inverse);
  color: var(--text-color);
  background-color: var(--wp--preset--color--primary);
  border: none;
  padding: calc(var(--spacing-1) * 1.5) calc(var(--spacing-1) * 2.5);
  text-align: center;
  justify-content: center;
  font-size: 15px;
  letter-spacing: 0.1em;
  transition: transform 0.1s ease-in-out;
  will-change: transform;
}
.wp-block-viviq-button.is-style-secondary {
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-viviq-button.is-loading {
  color: transparent;
  pointer-events: none;
}
.wp-block-viviq-button.is-loading::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--text-color);
  border-left-color: transparent;
  border-right-color: transparent;
  animation: spin 1s linear infinite;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.wp-block-viviq-button.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.wp-block-viviq-button:hover {
  transform: scale(1.075);
}

.wp-block-viviq-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-4);
}
.wp-block-viviq-grid.columns-3 {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-6);
}
.wp-block-viviq-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-6);
}
@media (max-width: 768px) {
  .wp-block-viviq-grid {
    gap: var(--spacing-3);
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .wp-block-viviq-grid.wp-block-viviq-grid-stats {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

:root {
  --section-padding: 100px;
}
@media (max-width: 768px) {
  :root {
    --section-padding: 75px;
  }
}

.wp-block-viviq-section {
  margin-block: var(--section-padding);
}
.wp-block-viviq-section.is-style-secondary {
  padding-block: var(--section-padding);
  background-color: var(--wp--preset--color--layout-accent);
}
.wp-block-viviq-section.is-style-strong {
  padding-block: var(--section-padding);
  background-color: var(--wp--preset--color--primary);
  color: var(--colors-text-inverse);
}
.wp-block-viviq-section.is-margin-none {
  margin-block: 0;
}
.wp-block-viviq-section.is-padding-reduced {
  padding-block: calc(var(--section-padding) / 2);
}

.wp-block-viviq-section-hybrid {
  margin-block: var(--section-padding);
}
.wp-block-viviq-section-hybrid .addon-container {
  width: 100%;
  height: 500px;
}
.wp-block-viviq-section-hybrid .addon-container iframe,
.wp-block-viviq-section-hybrid .addon-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: none;
}
.wp-block-viviq-section-hybrid .container, .wp-block-viviq-section-hybrid .wp-block-viviq-section > .wp-block-viviq-section-heading,
.wp-block-viviq-section-hybrid .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading, .wp-block-viviq-section-hybrid .wp-block-viviq-section > .wp-block-viviq-grid,
.wp-block-viviq-section-hybrid .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid {
  margin-top: -100px;
  background-color: var(--wp--preset--color--layout-accent);
  padding: var(--section-padding);
}
@media (max-width: 768px) {
  .wp-block-viviq-section-hybrid .container, .wp-block-viviq-section-hybrid .wp-block-viviq-section > .wp-block-viviq-section-heading,
  .wp-block-viviq-section-hybrid .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading, .wp-block-viviq-section-hybrid .wp-block-viviq-section > .wp-block-viviq-grid,
  .wp-block-viviq-section-hybrid .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid {
    padding: var(--spacing-4);
  }
}

.wp-block-viviq-section-heading .section-heading-link {
  margin-top: var(--spacing-2);
}
@media (min-width: 1024px) {
  .wp-block-viviq-section-heading.is-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.wp-block-viviq-section > .wp-block-viviq-section-heading,
.wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading {
  text-align: center;
  margin-bottom: calc(var(--section-padding) / 2);
}

.wp-block-viviq-section-hybrid > .container > .wp-block-viviq-section-heading, .wp-block-viviq-section-hybrid.wp-block-viviq-section > .wp-block-viviq-grid > .wp-block-viviq-section-heading,
.wp-block-viviq-section > .wp-block-viviq-section-hybrid.block-editor-block-list__layout > .wp-block-viviq-grid > .wp-block-viviq-section-heading, .wp-block-viviq-section-hybrid.wp-block-viviq-section > .wp-block-viviq-section-heading > .wp-block-viviq-section-heading,
.wp-block-viviq-section > .wp-block-viviq-section-hybrid.block-editor-block-list__layout > .wp-block-viviq-section-heading > .wp-block-viviq-section-heading,
.wp-block-viviq-section-hybrid > .block-editor-block-list__layout > .wp-block-viviq-section-heading {
  text-align: center;
  margin-bottom: calc(var(--section-padding) / 2);
}

.wp-block-viviq-card-usp {
  text-align: center;
}
.wp-block-viviq-card-usp .wp-niffler-embed-media-file,
.wp-block-viviq-card-usp .image {
  display: block;
  max-width: 200px;
  width: 80%;
  aspect-ratio: 1/1;
  margin: 0 auto var(--spacing-2) auto;
  border-radius: 100%;
  background-color: var(--wp--preset--color--layout-accent);
}
.wp-block-viviq-card-usp .wp-niffler-embed-media-file img,
.wp-block-viviq-card-usp .wp-niffler-embed-media-file .icon,
.wp-block-viviq-card-usp .wp-niffler-embed-media-file svg,
.wp-block-viviq-card-usp .image img,
.wp-block-viviq-card-usp .image .icon,
.wp-block-viviq-card-usp .image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-height: 80px;
  max-width: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
  display: block;
}
.wp-block-viviq-card-usp .wp-niffler-embed-media-file img svg *,
.wp-block-viviq-card-usp .wp-niffler-embed-media-file .icon svg *,
.wp-block-viviq-card-usp .wp-niffler-embed-media-file svg svg *,
.wp-block-viviq-card-usp .image img svg *,
.wp-block-viviq-card-usp .image .icon svg *,
.wp-block-viviq-card-usp .image svg svg * {
  fill: var(--wp--preset--color--primary);
}
.wp-block-viviq-card-usp .title {
  margin: 0 0 var(--spacing-2) 0;
}

.wp-block-viviq-section.is-style-secondary .wp-block-viviq-card-usp .image {
  background-color: white;
}

.wp-block-viviq-card-stat {
  text-align: center;
}
.wp-block-viviq-card-stat .value {
  margin: 0;
  font-size: 64px;
  line-height: 1;
  font-weight: 700;
}
.wp-block-viviq-card-stat .title {
  margin: var(--spacing-05) 0 0 0;
}

.wp-block-viviq-location-info {
  --info-table-offset: 250px;
  background-color: var(--wp--preset--color--primary);
  color: var(--colors-text-inverse);
  display: flex;
}
.wp-block-viviq-location-info .map-container iframe {
  width: 100%;
  height: 100%;
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table {
  margin-top: var(--spacing-5);
  background-color: var(--wp--preset--color--layout-accent);
  min-height: 200px;
  width: 100%;
  color: #333;
  padding: var(--spacing-5);
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table tr .actions {
  position: absolute;
  top: 50%;
  right: calc(100% + var(--spacing-3));
  transform: translateY(-50%);
  list-style-type: none;
  display: flex;
  gap: var(--spacing-05);
  opacity: 0;
  visibility: hidden;
  transition: all cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
  border: 1px solid #1e1e1e;
  background-color: white;
  border-radius: 2px;
  padding: var(--spacing-1);
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table tr:hover .actions {
  right: calc(100% + var(--spacing-1));
  opacity: 1;
  visibility: visible;
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table td:first-child,
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table th:first-child {
  width: 55%;
  text-align: left;
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table td:not(:first-child),
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table th:not(:first-child) {
  width: 15%;
  text-align: center;
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table thead {
  border-bottom: 2px solid #333;
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table thead td,
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table thead th {
  padding: 0 0 var(--spacing-1) 0;
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table thead td svg,
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table thead td img,
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table thead th svg,
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table thead th img {
  margin: 0 auto;
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table tbody td,
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table tbody th {
  padding: var(--spacing-05) 0;
}
.wp-block-viviq-location-info .wp-block-viviq-location-info-table table tbody tr {
  border-bottom: 1px solid #717678;
}
@media (max-width: 768px) {
  .wp-block-viviq-location-info .map-container {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    left: -5vw;
    width: calc(100% + 10vw);
  }
  .wp-block-viviq-location-info .content-container {
    padding-block: var(--spacing-5);
  }
}
@media (min-width: 768px) {
  .wp-block-viviq-location-info {
    margin-bottom: var(--info-table-offset);
  }
  .wp-block-viviq-location-info .content-container {
    margin-left: 50%;
    min-height: 500px;
    padding: var(--spacing-6) 0px var(--spacing-6) var(--spacing-8);
  }
  .wp-block-viviq-location-info .map-container {
    position: absolute;
    top: 0%;
    right: 50%;
    width: 50vw;
    height: 100%;
  }
  .wp-block-viviq-location-info .wp-block-viviq-location-info-table {
    margin-bottom: calc(var(--info-table-offset) * -1);
    margin-left: calc(var(--spacing-8) * 2 * -1);
  }
}

.wp-block-viviq-offers {
  display: flex;
  justify-content: center;
  gap: var(--spacing-4);
}
.wp-block-viviq-offers:not(:last-child) {
  margin-bottom: var(--spacing-6);
}
.wp-block-viviq-offers .image-container {
  position: relative;
  width: 100%;
  overflow: visible;
}
.wp-block-viviq-offers .image-container img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-viviq-offers .image-container svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
}
.wp-block-viviq-offers .table-container .table-title {
  margin: 0 0 var(--spacing-4) 0;
}
.wp-block-viviq-offers .table-container table {
  width: 100%;
  text-align: center;
  border-spacing: 0;
  border-collapse: collapse;
}
.wp-block-viviq-offers .table-container table thead {
  border-bottom: 1px solid #000;
  font-weight: 500;
}
.wp-block-viviq-offers .table-container table thead td,
.wp-block-viviq-offers .table-container table thead th {
  padding: 0 0 var(--spacing-1) 0;
}
.wp-block-viviq-offers .table-container table thead td svg,
.wp-block-viviq-offers .table-container table thead td img,
.wp-block-viviq-offers .table-container table thead th svg,
.wp-block-viviq-offers .table-container table thead th img {
  margin: 0 auto;
}
.wp-block-viviq-offers .table-container table tbody td,
.wp-block-viviq-offers .table-container table tbody th {
  padding: var(--spacing-2) 0;
  vertical-align: middle;
}
.wp-block-viviq-offers .table-container table tbody td svg,
.wp-block-viviq-offers .table-container table tbody th svg {
  display: block;
  margin: auto;
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.wp-block-viviq-offers .table-container table tbody td svg *,
.wp-block-viviq-offers .table-container table tbody th svg * {
  fill: currentColor;
}
.wp-block-viviq-offers .table-container table tbody td button,
.wp-block-viviq-offers .table-container table tbody th button {
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
}
.wp-block-viviq-offers .table-container table tbody tr {
  border-bottom: 1px solid #808080;
  transition: all ease 0.25s;
  cursor: pointer;
}
.wp-block-viviq-offers .table-container table tbody tr.unavailable {
  color: #818181;
}
.wp-block-viviq-offers .table-container table tbody tr.highlighted {
  background-color: var(--wp--preset--color--layout-accent);
}
.wp-block-viviq-offers .table-container table tbody tr:hover {
  background-color: #e1ebf0;
}
.wp-block-viviq-offers .offer-polygon {
  fill: transparent;
  stroke: transparent;
  stroke-width: 1px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.wp-block-viviq-offers .offer-polygon:hover, .wp-block-viviq-offers .offer-polygon.highlighted {
  fill: rgba(98, 169, 205, 0.4);
  stroke: rgba(98, 169, 205, 0.5);
}
.wp-block-viviq-offers .offer-polygon.highlighted.sold {
  fill: rgba(255, 0, 0, 0.3);
  stroke: red;
}
.wp-block-viviq-offers .offer-polygon.highlighted.reserved {
  fill: rgba(255, 255, 0, 0.3);
  stroke: yellow;
}
@media (min-width: 1024px) {
  .wp-block-viviq-offers .image-container {
    width: calc(40% - var(--spacing-2));
    flex-shrink: 0;
  }
  .wp-block-viviq-offers .table-container {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .wp-block-viviq-offers {
    flex-direction: column;
  }
  .wp-block-viviq-offers .table-container table {
    font-size: 14px;
  }
  .wp-block-viviq-offers .table-container table th,
  .wp-block-viviq-offers .table-container table td {
    padding-inline: var(--spacing-05);
  }
  .wp-block-viviq-offers .table-container table .hide-on-mobile {
    display: none;
  }
}

.wp-block-viviq-offer-gallery {
  margin-bottom: var(--spacing-6);
}
.wp-block-viviq-offer-gallery .gallery-container {
  position: relative;
  overflow: hidden;
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-track {
  display: flex;
  transition: transform 0.3s ease-in-out;
  width: 100%;
  aspect-ratio: 5/3;
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-track .gallery-slide {
  flex: 0 0 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  position: relative;
  height: 100%;
  width: 100%;
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-track .gallery-slide.active {
  opacity: 1;
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-track .gallery-slide img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-nav {
  width: 50px;
  height: 100px;
  background-color: var(--wp--preset--color--overlay-dark);
  position: absolute;
  top: calc(50% - 50px);
  cursor: pointer;
  border: none;
  z-index: 5;
  opacity: 0.75;
  transition: opacity 0.3s ease-in-out;
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-nav:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,<svg width=\"15\" height=\"30\" viewBox=\"0 0 15 30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.971 15.0165L0.362319 2.40777C0.169082 2.21453 0.0603865 1.98507 0.0362319 1.71936C0.0120773 1.45366 0.120773 1.20004 0.362319 0.958495C0.603865 0.716949 0.845411 0.596176 1.08696 0.596176C1.3285 0.596176 1.57005 0.716949 1.81159 0.958495L14.3478 13.4947C14.5894 13.7363 14.7585 13.9778 14.8551 14.2194C14.9517 14.4609 15 14.7266 15 15.0165C15 15.3063 14.9517 15.572 14.8551 15.8136C14.7585 16.0551 14.5894 16.2967 14.3478 16.5382L1.81159 29.0744C1.61836 29.2677 1.38889 29.3764 1.12319 29.4005C0.857488 29.4247 0.603865 29.316 0.362319 29.0744C0.120773 28.8329 0 28.5913 0 28.3498C0 28.1083 0.120773 27.8667 0.362319 27.6252L12.971 15.0165Z\" fill=\"%23ffffff\"/></svg>");
  background-size: auto 25%;
  background-position: center;
  background-repeat: no-repeat;
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-nav:hover {
  opacity: 1;
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-nav.prev {
  left: 0;
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-nav.prev:after {
  transform: rotate(180deg);
}
.wp-block-viviq-offer-gallery .gallery-container .gallery-nav.next {
  right: 0;
}
@media (max-width: 768px) {
  .wp-block-viviq-offer-gallery {
    margin-bottom: var(--spacing-4);
  }
  .wp-block-viviq-offer-gallery .gallery-container .gallery-track {
    aspect-ratio: 4/3;
  }
}

.wp-block-viviq-offer-stats {
  width: 90%;
  max-width: 950px;
  margin-inline: auto;
  transform: translateY(-25%);
  margin-bottom: var(--spacing-2);
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-bottom: 5px solid var(--wp--preset--color--primary);
  display: flex;
  justify-content: space-around;
  gap: var(--spacing-4);
  padding: var(--spacing-3);
  text-align: center;
  display: none;
}
@media (max-width: 768px) {
  .wp-block-viviq-offer-stats {
    display: none;
  }
}

.wp-block-viviq-offer-gallery + .wp-block-viviq-offer-details {
  margin-top: var(--spacing-6);
}

.wp-block-viviq-offer-details .columns {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-8);
}
.wp-block-viviq-offer-details .columns .column {
  width: 100%;
}
@media (max-width: 768px) {
  .wp-block-viviq-offer-details .columns {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.wp-block-viviq-offer-details table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-viviq-offer-details table tr {
  border-bottom: 1px solid #ddd;
}
.wp-block-viviq-offer-details table th,
.wp-block-viviq-offer-details table td {
  text-align: left;
  padding: var(--spacing-1) var(--spacing-1);
}
.wp-block-viviq-offer-details .thingy-section:not(:first-child) {
  margin-top: var(--spacing-6);
}
.wp-block-viviq-offer-details .thingy-section .title {
  margin: 0;
}
.wp-block-viviq-offer-details .thingy-section .subtitle {
  margin: var(--spacing-2) 0 var(--spacing-3) 0;
}

.wp-block-viviq-card-contact-link {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: #4b4b4b;
}
.wp-block-viviq-card-contact-link .contact-link-image {
  width: 85px;
  height: 85px;
  display: flex;
  background-color: var(--wp--preset--color--layout-accent);
}
.wp-block-viviq-card-contact-link .contact-link-image img,
.wp-block-viviq-card-contact-link .contact-link-image .icon,
.wp-block-viviq-card-contact-link .contact-link-image svg {
  margin: auto;
  display: block;
  max-height: 35px;
  max-width: 35px;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-viviq-card-contact-link .contact-link-image img:not(.components-spinner) *,
.wp-block-viviq-card-contact-link .contact-link-image .icon:not(.components-spinner) *,
.wp-block-viviq-card-contact-link .contact-link-image svg:not(.components-spinner) * {
  fill: var(--wp--preset--color--primary);
}
@media (max-width: 768px) {
  .wp-block-viviq-card-contact-link .contact-link-image {
    width: 50px;
    height: 50px;
  }
  .wp-block-viviq-card-contact-link .contact-link-image img,
  .wp-block-viviq-card-contact-link .contact-link-image .icon,
  .wp-block-viviq-card-contact-link .contact-link-image svg {
    max-height: 25px;
    max-width: 25px;
  }
}
.wp-block-viviq-form {
  width: clamp(300px, 100%, 650px);
  margin-inline: auto;
  --inputs-gap: var(--spacing-2);
}
.wp-block-viviq-form .form-fields {
  display: flex;
  gap: var(--inputs-gap);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-2);
}
.wp-block-viviq-form .success-message {
  text-align: center;
  font-size: 21px;
  font-weight: 400;
}
.wp-block-viviq-form .success-message:before {
  content: "🎉";
  display: block;
  font-size: 40px;
}

.wp-block-viviq-form-input-field,
.wp-block-viviq-form-choice-field {
  display: block;
  width: 100%;
  flex-grow: 1;
}
.wp-block-viviq-form-input-field.hidden,
.wp-block-viviq-form-choice-field.hidden {
  display: none;
}
@media (min-width: 768px) {
  .wp-block-viviq-form-input-field.field-size-33,
  .wp-block-viviq-form-choice-field.field-size-33 {
    flex-basis: calc(33% - var(--inputs-gap));
    max-width: 33%;
  }
  .wp-block-viviq-form-input-field.field-size-66,
  .wp-block-viviq-form-choice-field.field-size-66 {
    flex-basis: calc(66% - var(--inputs-gap));
    max-width: 66%;
  }
  .wp-block-viviq-form-input-field.field-size-50,
  .wp-block-viviq-form-choice-field.field-size-50 {
    flex-basis: calc(50% - var(--inputs-gap));
    max-width: 50%;
  }
}
.wp-block-viviq-form-input-field .field-label,
.wp-block-viviq-form-choice-field .field-label {
  display: block;
  margin: 0 0 var(--spacing-1) 0;
}
.wp-block-viviq-form-input-field .checkbox,
.wp-block-viviq-form-input-field .radio,
.wp-block-viviq-form-choice-field .checkbox,
.wp-block-viviq-form-choice-field .radio {
  display: block;
  --indicator-size: 22px;
}
.wp-block-viviq-form-input-field .checkbox:not(:first-child),
.wp-block-viviq-form-input-field .radio:not(:first-child),
.wp-block-viviq-form-choice-field .checkbox:not(:first-child),
.wp-block-viviq-form-choice-field .radio:not(:first-child) {
  margin-top: var(--spacing-2);
}
.wp-block-viviq-form-input-field .checkbox input,
.wp-block-viviq-form-input-field .radio input,
.wp-block-viviq-form-choice-field .checkbox input,
.wp-block-viviq-form-choice-field .radio input {
  visibility: hidden;
  position: absolute;
}
.wp-block-viviq-form-input-field .checkbox label,
.wp-block-viviq-form-input-field .radio label,
.wp-block-viviq-form-choice-field .checkbox label,
.wp-block-viviq-form-choice-field .radio label {
  display: block;
  cursor: pointer;
  padding-left: calc(var(--indicator-size) + var(--indicator-size) / 3);
}
.wp-block-viviq-form-input-field .checkbox label:before,
.wp-block-viviq-form-input-field .checkbox label:after,
.wp-block-viviq-form-input-field .radio label:before,
.wp-block-viviq-form-input-field .radio label:after,
.wp-block-viviq-form-choice-field .checkbox label:before,
.wp-block-viviq-form-choice-field .checkbox label:after,
.wp-block-viviq-form-choice-field .radio label:before,
.wp-block-viviq-form-choice-field .radio label:after {
  content: "";
  display: block;
  width: var(--indicator-size);
  height: var(--indicator-size);
  position: absolute;
  top: 1px;
  left: 0;
  transition: 0.15s;
}
.wp-block-viviq-form-input-field .checkbox label:before,
.wp-block-viviq-form-input-field .radio label:before,
.wp-block-viviq-form-choice-field .checkbox label:before,
.wp-block-viviq-form-choice-field .radio label:before {
  border: 1px solid var(--colors-base-grey800);
  background-color: white;
  border-radius: var(--border-radius-xs);
}
.wp-block-viviq-form-input-field .checkbox:has(input[type=radio]) label:before,
.wp-block-viviq-form-input-field .checkbox:has(input[type=radio]) label:after,
.wp-block-viviq-form-input-field .radio:has(input[type=radio]) label:before,
.wp-block-viviq-form-input-field .radio:has(input[type=radio]) label:after,
.wp-block-viviq-form-choice-field .checkbox:has(input[type=radio]) label:before,
.wp-block-viviq-form-choice-field .checkbox:has(input[type=radio]) label:after,
.wp-block-viviq-form-choice-field .radio:has(input[type=radio]) label:before,
.wp-block-viviq-form-choice-field .radio:has(input[type=radio]) label:after {
  border-radius: 100%;
}
.wp-block-viviq-form-input-field .checkbox:has(input[type=radio]) label:after,
.wp-block-viviq-form-input-field .radio:has(input[type=radio]) label:after,
.wp-block-viviq-form-choice-field .checkbox:has(input[type=radio]) label:after,
.wp-block-viviq-form-choice-field .radio:has(input[type=radio]) label:after {
  background-color: var(--wp--preset--color--primary);
  transform: scale(0);
}
.wp-block-viviq-form-input-field .checkbox:has(input[type=radio]) input:checked + label:before,
.wp-block-viviq-form-input-field .radio:has(input[type=radio]) input:checked + label:before,
.wp-block-viviq-form-choice-field .checkbox:has(input[type=radio]) input:checked + label:before,
.wp-block-viviq-form-choice-field .radio:has(input[type=radio]) input:checked + label:before {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-viviq-form-input-field .checkbox:has(input[type=radio]) input:checked + label:after,
.wp-block-viviq-form-input-field .radio:has(input[type=radio]) input:checked + label:after,
.wp-block-viviq-form-choice-field .checkbox:has(input[type=radio]) input:checked + label:after,
.wp-block-viviq-form-choice-field .radio:has(input[type=radio]) input:checked + label:after {
  transform: scale(0.55);
}
.wp-block-viviq-form-input-field .checkbox:has(input[type=checkbox]) label:after,
.wp-block-viviq-form-input-field .radio:has(input[type=checkbox]) label:after,
.wp-block-viviq-form-choice-field .checkbox:has(input[type=checkbox]) label:after,
.wp-block-viviq-form-choice-field .radio:has(input[type=checkbox]) label:after {
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,<svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 15.4393L17.4697 6.96967C17.7626 6.67678 18.2374 6.67678 18.5303 6.96967C18.8232 7.26256 18.8232 7.73744 18.5303 8.03033L9 17.5607L5.46967 14.0303C5.17678 13.7374 5.17678 13.2626 5.46967 12.9697C5.76256 12.6768 6.23744 12.6768 6.53033 12.9697L9 15.4393Z\" fill=\"%23ffffff\"/></svg>");
  rotate: 45deg;
  opacity: 0;
}
.wp-block-viviq-form-input-field .checkbox:has(input[type=checkbox]) input:checked + label:before,
.wp-block-viviq-form-input-field .radio:has(input[type=checkbox]) input:checked + label:before,
.wp-block-viviq-form-choice-field .checkbox:has(input[type=checkbox]) input:checked + label:before,
.wp-block-viviq-form-choice-field .radio:has(input[type=checkbox]) input:checked + label:before {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-viviq-form-input-field .checkbox:has(input[type=checkbox]) input:checked + label:after,
.wp-block-viviq-form-input-field .radio:has(input[type=checkbox]) input:checked + label:after,
.wp-block-viviq-form-choice-field .checkbox:has(input[type=checkbox]) input:checked + label:after,
.wp-block-viviq-form-choice-field .radio:has(input[type=checkbox]) input:checked + label:after {
  transition-delay: 0.1s;
  opacity: 1;
  rotate: 0deg;
}
.wp-block-viviq-form-input-field .field .placeholder,
.wp-block-viviq-form-choice-field .field .placeholder {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.3px;
  color: #707070;
  position: absolute;
  top: 15px;
  left: 12px;
  transition: all ease 0.15s;
}
.wp-block-viviq-form-input-field .field input:not([type=checkbox]):not([type=radio]),
.wp-block-viviq-form-input-field .field textarea,
.wp-block-viviq-form-input-field .field select,
.wp-block-viviq-form-choice-field .field input:not([type=checkbox]):not([type=radio]),
.wp-block-viviq-form-choice-field .field textarea,
.wp-block-viviq-form-choice-field .field select {
  display: block;
  width: 100%;
  outline: none;
  margin: 0;
  padding: 22px 12px 6px 12px;
  box-sizing: border-box;
  border: solid 1px #e3e3e3;
  border-radius: 3px;
  background-color: white;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.3px;
  color: #555555;
  transition: all ease 0.25s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.wp-block-viviq-form-input-field .field input:not([type=checkbox]):not([type=radio]):focus,
.wp-block-viviq-form-input-field .field textarea:focus,
.wp-block-viviq-form-input-field .field select:focus,
.wp-block-viviq-form-choice-field .field input:not([type=checkbox]):not([type=radio]):focus,
.wp-block-viviq-form-choice-field .field textarea:focus,
.wp-block-viviq-form-choice-field .field select:focus {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-viviq-form-input-field .field select,
.wp-block-viviq-form-choice-field .field select {
  padding: 14px 12px 14px 12px;
}
.wp-block-viviq-form-input-field .field:has(select) .chevron,
.wp-block-viviq-form-choice-field .field:has(select) .chevron {
  pointer-events: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 12px;
}
.wp-block-viviq-form-input-field .field:has(input:not(:-moz-placeholder-shown), textarea:not(:-moz-placeholder-shown)) .placeholder, .wp-block-viviq-form-choice-field .field:has(input:not(:-moz-placeholder-shown), textarea:not(:-moz-placeholder-shown)) .placeholder {
  font-size: 12px;
  font-weight: 600;
  top: 5px;
  z-index: 1;
}
.wp-block-viviq-form-input-field .field:has(input:focus, textarea:focus) .placeholder, .wp-block-viviq-form-input-field .field:has(input:not(:placeholder-shown), textarea:not(:placeholder-shown)) .placeholder,
.wp-block-viviq-form-choice-field .field:has(input:focus, textarea:focus) .placeholder,
.wp-block-viviq-form-choice-field .field:has(input:not(:placeholder-shown), textarea:not(:placeholder-shown)) .placeholder {
  font-size: 12px;
  font-weight: 600;
  top: 5px;
  z-index: 1;
}
.wp-block-viviq-form-input-field .helper,
.wp-block-viviq-form-choice-field .helper {
  margin-top: var(--spacing-1);
}

.wp-block-viviq-card-team-member {
  overflow: hidden;
}
.wp-block-viviq-card-team-member .image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-viviq-card-team-member .overlay {
  background-color: var(--wp--preset--color--overlay-dark);
  padding: var(--spacing-3);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: white;
}
.wp-block-viviq-card-team-member .overlay .name {
  font-weight: 600;
}
.wp-block-viviq-card-team-member .overlay .content {
  margin-top: var(--spacing-2);
}
.wp-block-viviq-card-team-member:not(.wp-block) .overlay {
  transform: translateY(100%);
  transition: transform 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.wp-block-viviq-card-team-member:not(.wp-block):hover .overlay {
  transform: translateY(0);
}

.wp-block-viviq-navigation {
  color: white;
  transition: transform 0.3s ease-in-out;
  transform: translateY(0%);
  background: var(--wp--preset--color--primary);
  padding: var(--spacing-4) 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.wp-block-viviq-navigation .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.wp-block-viviq-navigation .background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--wp--preset--color--overlay-dark);
}
.wp-block-viviq-navigation:has(.notification-bar) {
  padding-top: 0px;
}
.wp-block-viviq-navigation:has(.notification-bar) .notification-bar {
  background-color: var(--wp--preset--color--primary);
  color: white;
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-1);
  font-size: 0.8em;
  text-align: center;
}
.wp-block-viviq-navigation .container, .wp-block-viviq-navigation .wp-block-viviq-section > .wp-block-viviq-grid,
.wp-block-viviq-navigation .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid, .wp-block-viviq-navigation .wp-block-viviq-section > .wp-block-viviq-section-heading,
.wp-block-viviq-navigation .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wp-block-viviq-navigation .logo {
  display: block;
  width: 33%;
  max-width: 175px;
}
.wp-block-viviq-navigation .logo img,
.wp-block-viviq-navigation .logo svg {
  display: block;
  max-width: 100%;
  max-height: 30px;
  filter: brightness(0) invert(1);
}
.wp-block-viviq-navigation .navigation,
.wp-block-viviq-navigation .wp-block-navigation {
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wp-block-viviq-navigation .navigation a,
.wp-block-viviq-navigation .wp-block-navigation a {
  color: inherit;
}
.wp-block-viviq-navigation .mobile-menu-trigger {
  width: 28px;
  height: 25px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  display: none;
}
.wp-block-viviq-navigation .mobile-menu-trigger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: currentColor;
  border-radius: 100px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.wp-block-viviq-navigation .mobile-menu-trigger span:nth-child(1) {
  top: 3px;
}
.wp-block-viviq-navigation .mobile-menu-trigger span:nth-child(2) {
  top: 11px;
}
.wp-block-viviq-navigation .mobile-menu-trigger span:nth-child(3) {
  top: 19px;
}
.wp-block-viviq-navigation .mobile-menu-trigger.open span:nth-child(1) {
  top: 12px;
  transform: rotate(135deg);
}
.wp-block-viviq-navigation .mobile-menu-trigger.open span:nth-child(2) {
  opacity: 0;
}
.wp-block-viviq-navigation .mobile-menu-trigger.open span:nth-child(3) {
  top: 12px;
  transform: rotate(-135deg);
}
@media (min-width: 768px) {
  .wp-block-viviq-navigation .navigation a {
    transition: transform 0.2s ease-in-out;
  }
  .wp-block-viviq-navigation .navigation a:before {
    content: "";
    display: block;
    width: 0%;
    height: 1px;
    background: currentColor;
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    margin-inline: auto;
    transition: all 0.2s ease-in-out;
  }
  .wp-block-viviq-navigation .navigation a:hover {
    transform: translateY(-3px);
  }
  .wp-block-viviq-navigation .navigation a:hover:before {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .wp-block-viviq-navigation .navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    background: var(--wp--preset--color--overlay-dark);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s ease-in-out;
  }
  .wp-block-viviq-navigation .navigation:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    background: var(--wp--preset--color--overlay-dark);
  }
  .wp-block-viviq-navigation .navigation.open {
    opacity: 1;
    visibility: visible;
  }
  .wp-block-viviq-navigation .mobile-menu-trigger,
  .wp-block-viviq-navigation .logo {
    z-index: 5;
  }
  .wp-block-viviq-navigation .mobile-menu-trigger {
    display: block;
  }
}

body:has(.wp-block-post-content > .wp-block-viviq-hero:first-child) .wp-block-viviq-navigation {
  position: absolute;
  background: none;
}
body:has(.wp-block-post-content > .wp-block-viviq-hero:first-child) .wp-block-viviq-navigation .background {
  display: none;
}
body:has(.wp-block-post-content > .wp-block-viviq-hero:first-child) .wp-block-viviq-navigation.sticky {
  position: fixed;
}
body:has(.wp-block-post-content > .wp-block-viviq-hero:first-child) .wp-block-viviq-navigation.sticky .background {
  display: block;
}

.wp-block-viviq-footer {
  background: var(--wp--preset--color--primary);
  padding: 0;
  color: white;
  font-weight: 300;
  width: 100%;
}
.wp-block-viviq-footer .container .footer-columns, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .footer-columns,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .footer-columns, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .footer-columns,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .footer-columns {
  padding: var(--spacing-8) 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
  .wp-block-viviq-footer .container .footer-columns, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .footer-columns,
  .wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .footer-columns, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .footer-columns,
  .wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .footer-columns {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.wp-block-viviq-footer .container .logo, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .logo,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .logo, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .logo,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .logo {
  display: block;
  margin-bottom: var(--spacing-4);
}
@media (min-width: 768px) {
  .wp-block-viviq-footer .container .logo, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .logo,
  .wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .logo, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .logo,
  .wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .logo {
    height: 40px;
  }
}
.wp-block-viviq-footer .container .logo svg, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .logo svg,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .logo svg, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .logo svg,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .logo svg {
  height: 100%;
  max-height: 40px;
  width: auto;
}
.wp-block-viviq-footer .container .logo svg *, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .logo svg *,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .logo svg *, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .logo svg *,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .logo svg * {
  fill: white;
}
.wp-block-viviq-footer .container .title, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .title,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .title, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .title,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .title {
  margin-bottom: var(--spacing-2);
}
.wp-block-viviq-footer .container .copyright, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-grid .copyright,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid .copyright, .wp-block-viviq-footer .wp-block-viviq-section > .wp-block-viviq-section-heading .copyright,
.wp-block-viviq-footer .wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading .copyright {
  grid-column: 1/-1;
  text-align: center;
  padding: var(--spacing-2) 0;
  padding: 12px 0;
  font-size: 0.75em;
  color: rgba(255, 255, 255, 0.9);
}

.wp-block-viviq-text > * {
  margin-bottom: 1em;
}
.wp-block-viviq-text > *:last-child {
  margin-bottom: 0;
}
.wp-block-viviq-text a {
  color: var(--wp--preset--color--primary);
}

html {
  scroll-behavior: smooth;
}

.container, .wp-block-viviq-section > .wp-block-viviq-grid,
.wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-grid, .wp-block-viviq-section > .wp-block-viviq-section-heading,
.wp-block-viviq-section > .block-editor-block-list__layout > .wp-block-viviq-section-heading {
  width: clamp(300px, 90%, 1200px);
  margin-inline: auto;
}

.wp-niffler-embed-media-file {
  display: contents;
  position: relative;
}
.wp-niffler-embed-media-file > button {
  visibility: hidden;
  opacity: 0;
  translate: 0 50%;
  transition: all ease 0.15s;
  cursor: pointer;
  position: absolute;
  top: var(--spacing-1);
  right: var(--spacing-1);
  background-color: rgba(255, 255, 255, 0.75);
  border: 1px solid white;
  border-radius: 12px;
  padding: 4px;
  z-index: 1000;
}
.wp-niffler-embed-media-file > button svg,
.wp-niffler-embed-media-file > button svg * {
  fill: var(--colors-base-grey900) !important;
}
.wp-niffler-embed-media-file:hover button {
  visibility: visible;
  opacity: 1;
  translate: 0 0;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image {
  aspect-ratio: 4/3;
}

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