:root {
  --dark-outline: #d6e3e7;
  --light-background: #f5fafc;
  --body-display: #141414;
  --light-outline: #d6e3e74d;
  --relume-library-lite--rl-black: black;
  --relume-library-lite--rl-white: white;
  --extra-dark-outline: #a3abb1;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.35em;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.35em;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35em;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}

.preloader {
  z-index: 10000;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.preloader-content {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center;
  display: grid;
}

.preloader-brand {
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
}

.preloader-line {
  background-color: var(--dark-outline);
  width: 200px;
  height: 1px;
}

.body {
  background-color: var(--light-background);
  color: #000;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.navbar {
  background-color: #fff0;
  justify-content: center;
  height: 80px;
  margin-top: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  overflow: visible;
}

.content-grid {
  grid-column-gap: 23px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.nav-menu-links {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: grid;
}

.nav-link {
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  font-size: 12px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-link.mobile-only {
  display: none;
}

.nav-menu {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Montserrat, sans-serif;
  display: flex;
}

.grid-wrapper {
  z-index: 30;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1450px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  position: relative;
}

.brand {
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  align-items: center;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.right-nav {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: center;
  display: grid;
}

.social-link-wrapper {
  grid-column-gap: 9px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: none;
}

.social-icon {
  border: 1px solid var(--dark-outline);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 9px;
  display: flex;
}

.hero-section {
  background-image: url('../images/watermark.webp');
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: 800px;
  justify-content: center;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section {
  border-bottom: 1px solid var(--dark-outline);
  background-color: var(--light-background);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.section.clip {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

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

.section.no-padding.clip {
  margin-top: 0;
}

.section.bottom-border {
  border-bottom: 1px solid var(--dark-outline);
}

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

.section.large {
  padding-top: 240px;
  padding-bottom: 240px;
}

.hero-portrait {
  border: 1px solid var(--dark-outline);
  border-radius: 350px;
  justify-content: center;
  align-items: center;
  width: 525px;
  height: 900px;
  margin-top: 0;
  padding: 18px;
  display: flex;
  position: relative;
}

.portrait-background-wrapper {
  z-index: 10;
  border-radius: 350px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-left {
  flex-direction: column;
  justify-content: flex-end;
  max-width: 250px;
  height: auto;
  margin-top: 0;
  padding-right: 0;
  display: flex;
  position: sticky;
  top: auto;
  bottom: 60px;
}

.hero-left.small {
  height: auto;
}

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

.stacked-description.small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.body-display {
  color: var(--body-display);
  margin-top: 0;
  padding-bottom: 20px;
  padding-right: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  display: block;
}

.body-display.light {
  color: #ffffffd9;
}

.body-display.dual-paragraph {
  column-count: 2;
  column-gap: 60px;
}

.body-display.large {
  font-size: 20px;
}

.body-display.praktyka_li {
  color: var(--body-display);
  font-weight: 600;
}

.body-display.bigger {
  font-size: 20px;
}

.hero-link {
  z-index: 100;
  border: 1px none var(--dark-outline);
  background-color: var(--light-background);
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 140px;
  padding: 9px;
  font-family: Montserrat, sans-serif;
  font-size: 9px;
  text-decoration: none;
  display: flex;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
}

.link-outline {
  border: 1px solid var(--dark-outline);
  border-radius: 100%;
  margin: 12px;
  position: absolute;
  inset: 0%;
}

.button-text {
  z-index: 20;
  font-size: 10px;
  position: relative;
}

.button-text.light {
  color: #fff;
  text-align: center;
  font-family: Montserrat, sans-serif;
}

.hero-portrait-wrapper {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: center;
  padding-top: 0;
  display: grid;
}

.heading {
  margin-top: 0;
  font-size: 3.75rem;
  font-weight: 600;
}

.heading.large {
  font-size: 2rem;
  font-weight: 600;
  overflow: hidden;
}

.hero-intro {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  max-width: 900px;
  padding-top: 140px;
  padding-bottom: 40px;
  display: grid;
}

.scroll-link {
  justify-content: flex-end;
  align-items: flex-end;
  width: 36px;
  height: 36px;
  display: flex;
}

.scroll-arrow {
  width: 20px;
}

.scroll-animation-block {
  margin-top: 100vh;
  padding: 0;
}

.hero-link-wrapper {
  width: 140px;
  height: 100%;
  padding-top: 90px;
  padding-bottom: 90px;
  position: absolute;
  bottom: auto;
  left: auto;
  right: -55px;
}

.hero-link-wrapper.small {
  padding-top: 24px;
  left: -20px;
  right: auto;
}

.nav-cover {
  border-bottom: 1px solid var(--dark-outline);
  background-color: var(--light-background);
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.banner-strip {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  border-style: solid none;
  border-width: 1px;
  border-color: var(--dark-outline);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 48px;
  display: grid;
  overflow: hidden;
  transform: rotate(-3deg);
}

.looping-text-wrapper {
  grid-column-gap: 36px;
  grid-row-gap: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
  white-space: nowrap;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  font-size: 11px;
  display: grid;
}

.looping-separator {
  background-color: var(--dark-outline);
  width: 36px;
  height: 1px;
}

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

.stacked-content.large {
  grid-row-gap: 160px;
}

.circle-image {
  border: 1px solid var(--dark-outline);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 600px;
  height: 600px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.stacked-intro {
  grid-column-gap: 24px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 500px;
  display: block;
}

.stacked-intro.large {
  max-width: none;
}

.background-wrapper {
  z-index: 10;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.background {
  z-index: 10;
  background-image: none;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background.project-background {
  background-image: url('../images/portrait-mature-biologist-woman-working-computer-modern-equipment-microbiological-laboratory.jpg');
}

.background.portrait-background {
  background-image: url('../images/dr-rogulska-bialystok_1.webp');
  background-size: cover;
  background-attachment: scroll;
}

.background.portrait-background._2 {
  background-image: url('../images/IMG-20240426-WA0001-copy_1.webp');
  background-position: 60%;
}

.background.action-background {
  background-image: url('../images/doctor-holding-clipboard-looking-camera_1.webp');
  background-position: 50% 0;
}

.background.four {
  background-image: url('../images/IMG-20240426-WA0002_1.webp');
  background-position: 50% 0;
}

.background.five {
  background-image: url('../images/dr-rogulska-bialystok_1.webp');
  background-position: 50% 0;
}

.background.service-one {
  background-image: url('../images/woman-getting-knee-ultrasound-scanning-examination-clinic.jpg');
  border-top-left-radius: 250px;
  border-top-right-radius: 250px;
  overflow: hidden;
}

.background.service-two {
  background-image: url('../images/doctor-holding-clipboard-looking-camera_2.webp');
  background-position: 50%;
  border-top-left-radius: 250px;
  border-top-right-radius: 250px;
  overflow: hidden;
}

.background.service-three {
  z-index: 10;
  background-image: url('../images/portrait-mature-biologist-woman-working-computer-modern-equipment-microbiological-laboratory.jpg');
  background-position: 50% 0;
  border-top-left-radius: 250px;
  border-top-right-radius: 250px;
  width: 100%;
  height: 100%;
  position: relative;
  inset: auto;
  overflow: visible;
}

.background.looping-one {
  background-image: none;
  background-position: 50% 100%;
}

.background.looping-two, .background.looping-three, .background.looping-four {
  background-image: none;
}

.background.two {
  background-image: url('../images/IMG-20240426-WA0003_1.webp');
}

.background.six {
  background-image: url('../images/IMG-20240426-WA0001-copy_1.webp');
}

.overlay {
  background-color: #080a1159;
  position: absolute;
  inset: 0%;
}

.overlay.dark {
  background-color: #080a1166;
}

.overlay.light {
  background-color: #080a1126;
}

.slider {
  background-color: #ddd0;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 900px;
  margin-left: 18px;
  margin-right: 18px;
  padding-top: 300px;
  padding-bottom: 200px;
  display: flex;
  overflow: visible;
}

.testimonial-arrow {
  border: 1px none var(--light-outline);
  background-color: var(--light-background);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  padding-left: 20px;
  padding-right: 120px;
  display: flex;
  inset: 0% -120px 0% auto;
}

.testimonial-arrow.left {
  padding-left: 120px;
  padding-right: 20px;
  inset: 0% auto 0% -120px;
}

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

.slide-nav {
  justify-content: center;
  align-items: flex-end;
  max-width: 450px;
  height: 24px;
  margin-bottom: 60px;
  display: flex;
}

.subtitle {
  color: var(--body-display);
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
}

.subtitle.light {
  color: #fff;
}

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

.center-intro {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 650px;
  padding-bottom: 0;
  display: grid;
}

.footer-section {
  border-top: 1px none var(--dark-outline);
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.project-grid {
  grid-column-gap: 36px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
}

.project-item {
  border: 1px none var(--dark-outline);
  color: #000;
  border-radius: 250px;
  width: 35vw;
  height: 60vw;
  padding: 18px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}

.project-item-background {
  z-index: 10;
  border-radius: 250px;
  width: 100%;
  height: 100%;
  padding: 18px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.collection-item {
  position: relative;
}

.collection-item:nth-child(odd) {
  margin-top: -80px;
  margin-bottom: 80px;
}

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

.page-hero {
  border-bottom: 1px solid var(--dark-outline);
  color: #fff;
  justify-content: center;
  min-height: 775px;
  padding: 200px 0;
  display: flex;
  position: relative;
}

.page-hero.small {
  min-height: 700px;
}

.corner-link {
  z-index: 50;
  border: 1px #add4e01f;
  border-radius: 100%;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.hover-corner-wrapper {
  width: 120px;
  height: 120px;
  position: absolute;
  inset: auto -70px -70px auto;
  overflow: hidden;
  transform: rotate(45deg);
}

.hover-corner {
  width: 200px;
  height: 200px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.corner-arrow {
  z-index: 25;
  width: 25px;
  position: relative;
}

.bottom-circle-link {
  z-index: 20;
  background-color: var(--light-background);
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 140px;
  padding: 12px;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto auto -60px;
}

.project-hover-info {
  z-index: 35;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  max-width: 400px;
  padding: 36px;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.circle-icon {
  border: 1px solid var(--dark-outline);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 36px;
  padding: 12px;
  display: flex;
}

.medium-width {
  max-width: 450px;
}

.hover-cover {
  z-index: 50;
  display: block;
  position: absolute;
  inset: 0%;
}

.about-hero {
  border-bottom: 1px solid var(--dark-outline);
  background-image: url('../images/watermark.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1060px;
  justify-content: center;
  padding-top: 160px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

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

.hero-image {
  border: 1px solid var(--dark-outline);
  border-radius: 500px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 70vw;
  max-width: 1100px;
  height: 34vw;
  max-height: 525px;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: visible;
}

.hero-image-wrapper {
  z-index: 20;
  border-radius: 500px;
  flex: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.project-hero {
  border-bottom: 1px none var(--dark-outline);
  justify-content: center;
  padding-top: 0;
  padding-bottom: 160px;
  display: flex;
}

.gallery-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px none var(--dark-outline);
  border-right: 1px solid var(--dark-outline);
  border-left: 1px solid var(--dark-outline);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
}

.gallery-item {
  border-bottom: 1px solid var(--dark-outline);
  width: 100%;
  height: 75vh;
  min-height: 600px;
  padding: 18px;
}

.gallery-image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.gallery-sidebar {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 300px;
  margin-top: 120px;
  padding-bottom: 0;
  padding-right: 12px;
  display: grid;
  position: sticky;
  top: 120px;
}

.overview-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 900px;
  display: grid;
}

.meta-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-right: 1px solid var(--dark-outline);
  border-left: 1px solid var(--dark-outline);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  padding: 24px;
  display: grid;
}

.button {
  z-index: 20;
  border: 1px solid var(--dark-outline);
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 12px 28px 12px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.looping-section {
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Montserrat, sans-serif;
  overflow: hidden;
}

.action-banner {
  width: 50vw;
  padding: 18px 18px 18px 0;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.action-background-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.action-info {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 600px;
  min-height: 600px;
  padding-top: 180px;
  padding-bottom: 180px;
  padding-right: 60px;
  display: flex;
}

.footer-grid {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  border: 1px #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center space-between;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Montserrat, sans-serif;
  display: grid;
}

.footer-list {
  grid-column-gap: 48px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 2.75fr;
  grid-auto-columns: 2.25fr;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: center;
  display: grid;
}

.list-item {
  color: var(--body-display);
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
}

.stacked-footer {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 120px;
  display: grid;
}

.footer-credit {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--dark-outline);
  color: var(--body-display);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  padding-top: 24px;
  padding-bottom: 24px;
  font-family: Montserrat, sans-serif;
  display: flex;
}

.credit-text {
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 9px;
}

.legel-credit-grid {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.credit-link {
  color: var(--body-display);
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
}

.credit-link:hover {
  color: #000;
}

.mask {
  max-width: 700px;
  margin-top: auto;
  margin-bottom: auto;
  overflow: visible;
}

.testimonial-content {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  max-width: 600px;
  height: 100%;
  margin: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.testimonial-text {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
}

.testimonial-text.large {
  font-size: 42px;
}

.testimonial-client {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.client-avatar {
  border: 1px solid var(--light-outline);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  padding: 9px;
  display: flex;
}

.avatar {
  background-image: none;
  background-position: 50% 7%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

.avatar.one {
  background-image: url('../images/watermark.webp');
  background-position: 0%;
  background-size: contain;
}

.avatar.two {
  background-image: none;
  background-position: 50% 0;
}

.avatar.three {
  background-image: url('../images/Portrait008.jpeg');
  background-position: 50% 20%;
}

.avatar.four {
  background-image: url('../images/Portrait002.jpeg');
  background-position: 50% 20%;
}

.testimonial-name {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  display: grid;
}

.image-cover {
  z-index: 15;
  background-color: var(--light-background);
  margin: -3px;
  display: none;
  position: absolute;
  inset: 0%;
}

.logo-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border-right: 1px solid var(--dark-outline);
  border-left: 1px solid var(--dark-outline);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: end;
  justify-items: center;
  height: 100px;
  display: grid;
  overflow: hidden;
}

.logo-grid {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  display: grid;
}

.logo-item {
  justify-content: center;
  align-items: center;
  min-width: 236px;
  height: 100%;
  padding-left: 36px;
  padding-right: 36px;
  display: flex;
}

.logo-separator {
  background-color: var(--dark-outline);
  width: 60px;
  height: 1px;
}

.slide-arrow-icon {
  z-index: 20;
  filter: invert();
  width: 20px;
  position: relative;
}

.project-outline {
  z-index: 17;
  border: 1px solid var(--dark-outline);
  border-radius: 250px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.section-background-wrapper {
  margin: 18px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.circle-hover-cover {
  background-color: #03a4f500;
  background-image: linear-gradient(#1b83bd, #03bfdb 88%, #21f09e);
  border-radius: 100%;
  position: absolute;
  inset: 0%;
}

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

.footer-social-box {
  border: 1px solid var(--dark-outline);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 180px;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.social-image {
  opacity: .7;
  color: #13daba;
}

.button-hover-circle {
  z-index: 5;
  background-color: #000;
  border-radius: 100%;
  width: 125%;
  height: 400%;
  position: absolute;
  inset: auto auto -400%;
}

.project-item-wrapper {
  border-radius: 250px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.nav-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr .5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

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

.rotating-image {
  border: 1px solid var(--dark-outline);
  border-radius: 250px;
  justify-content: center;
  align-items: center;
  width: 850px;
  height: 425px;
  padding: 18px;
  display: flex;
}

.rotating-background-wrapper {
  z-index: 20;
  border-radius: 250px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.rotating-background-wrapper.round {
  border-radius: 100%;
}

.looping-image-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  display: grid;
}

.rotating-circle {
  border: 1px solid var(--dark-outline);
  border-radius: 100%;
  width: 425px;
  height: 425px;
  padding: 18px;
}

.nav-cover-wrapper {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.about-banner {
  min-height: 400px;
}

.about-portrait {
  border: 1px solid var(--dark-outline);
  border-radius: 250px;
  width: 400px;
  height: 700px;
  padding: 18px;
}

.about-background {
  z-index: 20;
  border-radius: 250px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.about-hero-content {
  max-width: 700px;
  padding-bottom: 100px;
}

.dual-about-info {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.meta-detail {
  grid-column-gap: 12px;
  grid-row-gap: 18px;
  border: 1px solid var(--dark-outline);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center;
  padding-top: 90px;
  padding-bottom: 90px;
  display: grid;
}

.service-column {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border: 1px solid var(--dark-outline);
  text-align: center;
  border-radius: 250px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between flex-end;
  align-items: flex-end;
  width: 100%;
  max-width: 450px;
  min-height: 600px;
  padding: 18px 18px 100px;
  display: grid;
}

.service-column.center {
  margin-top: -80px;
  margin-bottom: 60px;
}

.service-grid {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  border-top: 1px none var(--dark-outline);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  justify-items: end;
  padding-bottom: 80px;
  display: grid;
}

.service-grid.three-column {
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  padding-top: 80px;
  padding-bottom: 0;
}

.service-bottom {
  z-index: 20;
  color: var(--body-display);
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 250px 250px 0 0;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 300px;
  padding: 0;
  font-size: 11px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-description {
  grid-column-gap: 18px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  padding: 80px 36px 0;
  display: grid;
  position: relative;
}

.service-icon-wrapper {
  z-index: 25;
  border: 1px none var(--dark-outline);
  background-color: var(--light-background);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  padding: 12px;
  display: flex;
  position: absolute;
  inset: -60px auto auto;
}

.section-background {
  background-image: url('../images/portrait-mature-biologist-woman-working-computer-modern-equipment-microbiological-laboratory.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.section-background.contact-background {
  background-image: url('../images/woman-getting-knee-ultrasound-scanning-examination-clinic.jpg');
  background-position: 50% 0;
  background-size: cover;
}

.section-background.about-me-background {
  background-image: url('../images/portrait-mature-biologist-woman-working-computer-modern-equipment-microbiological-laboratory.jpg');
  background-position: 50%;
}

.section-background.michal {
  background-image: url('../images/IMG-20240426-WA0001-copy_1.webp');
}

.client-quote {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 700px;
  display: grid;
}

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

.dynamic-text {
  grid-column-gap: 10px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.quick-link {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  color: var(--body-display);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  font-size: 16px;
  text-decoration: none;
  display: grid;
}

.service-icon {
  z-index: 20;
  flex: none;
  width: 50px;
  display: block;
  position: relative;
}

.delete-me {
  z-index: 10000;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #fff;
  border-radius: .75rem;
  flex-direction: column;
  align-items: flex-start;
  max-width: 22rem;
  padding: 2rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  box-shadow: 0 2px 5px #000000a1;
}

.hide-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.delete-me_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.delete-me_text-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.delete-me_text-description {
  font-size: 15px;
  line-height: 1.5;
}

.delete-me_link {
  color: #fff;
  background-color: #000;
  border-radius: 100px;
  padding: .65rem 1.3rem .7rem;
  line-height: 1.3;
  text-decoration: none;
}

.logo-text {
  letter-spacing: 2px;
  text-transform: capitalize;
  margin-left: 15px;
}

.heading-2 {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
}

.highlight {
  text-transform: none;
  font-size: 30px;
  line-height: 44px;
}

.heading-3 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 3.5rem;
}

.medium {
  font-weight: 400;
}

.bold-text {
  text-transform: none;
  border-bottom: 1px solid #000;
  font-size: 26px;
  font-weight: 600;
  display: block;
}

.image {
  flex: 1;
}

.text-span-3 {
  color: #01a4f5;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(5deg, #01a4f7, #0dc5d0 74%, #30efa2);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 4rem;
}

.ikona {
  margin-bottom: 10px;
}

.text-block {
  text-transform: capitalize;
  font-weight: 500;
}

.rl-button-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px none var(--relume-library-lite--rl-black);
  color: var(--relume-library-lite--rl-black);
  text-align: center;
  background-color: #0000;
  padding: .25rem 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.rl-button-group-center {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rl_layout237_spacing-block-6 {
  width: 100%;
  padding-bottom: 1rem;
}

.rl-heading-style-h4 {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
}

.rl_layout237_spacing-block-4 {
  width: 100%;
  padding-bottom: 1.5rem;
}

.rl_layout237_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: block;
}

.rl_layout237_content {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  width: 100%;
  display: grid;
}

.rl_layout237_spacing-block-3 {
  width: 100%;
  padding-bottom: 2rem;
}

.rl_layout237_spacing-block-1 {
  width: 100%;
  padding-bottom: 1rem;
}

.rl-text-style-subheading {
  color: #363636;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_layout237_heading-wrapper {
  text-align: center;
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.rl_layout237_component-copy {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rl-padding-section-large {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.rl-container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.rl-padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.rl_section_layout237 {
  background-color: var(--relume-library-lite--rl-white);
}

.f-margin-bottom-32 {
  margin-bottom: 40px;
  display: block;
}

.hero_list {
  grid-column-gap: 16px;
  color: #160042;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  display: flex;
}

.f-icon-regular-7 {
  color: #13c3ce;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .2s;
  display: flex;
}

.f-paragraph-regular {
  text-align: left;
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
}

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

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

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

.intro-paragraph {
  color: #20007c;
  flex-direction: column;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.45;
}

.p-answer {
  color: #5f5f5f;
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.6;
}

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

.udesly-info-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.title-div-block {
  color: #03000d;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.bottom-content {
  grid-column-gap: 32px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-2 {
  padding-top: 60px;
  padding-bottom: 20px;
}

.menu-list-item-2 {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  color: #6e7488;
  letter-spacing: -.03em;
  white-space: normal;
  border-top: 1px #f3f6fc;
  border-bottom: 1px solid #f3f6fc;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  padding: 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25em;
  text-decoration: none;
  transition: padding .4s cubic-bezier(.25, .46, .45, .94), color .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.menu-list-item-2:hover {
  color: #090b19;
}

.menu-list-item-2.w--current {
  color: #090b19;
  padding-left: 36px;
}

.services-wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: grid;
}

.service-examples-wrapper {
  background-color: #aec7f733;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  padding-top: 60px;
  padding-left: 100px;
  padding-right: 100px;
  display: block;
}

.container-2 {
  z-index: 3;
  object-fit: none;
  background-color: #0000;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 3% 0;
  font-weight: 700;
  position: static;
  top: 40px;
}

.line-break-2 {
  background-color: #eeeeef;
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 20px;
}

.content-section-service {
  -webkit-text-fill-color: inherit;
  background-clip: content-box;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 3% 20px 5%;
  transition: opacity .2s;
  position: relative;
  overflow: hidden;
}

.title-split {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  display: block;
}

.body-display-3 {
  color: #6e7488;
  padding: 20px 20px 20px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
}

.wrapper-3 {
  z-index: 10;
  width: 100%;
  max-width: 1400px;
  position: relative;
}

.h2 {
  z-index: 10;
  margin-top: 0;
  font-size: 40px;
  font-weight: 600;
  position: relative;
}

.h3 {
  font-size: 28px;
  font-weight: 700;
}

.section-3 {
  border-bottom: 1px solid #d6e3e7;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  display: block;
  position: relative;
}

.heading-4 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 28px;
}

.container {
  display: flex;
}

.body-display-4 {
  color: #627481;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.65em;
}

.small_p {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 14px;
}

.h1-bottom {
  font-size: 22px;
}

.h2_bottom {
  font-size: 18px;
}

.h3_bottom {
  font-size: 16px;
}

.bold-text-2 {
  text-transform: capitalize;
}

.bold-text-3 {
  font-size: 18px;
}

.text-block-2 {
  font-size: 10px;
}

.rl_banner10_close-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.rl_banner10_close-button {
  color: var(--relume-library-lite--rl-black);
  position: absolute;
  inset: auto 0% auto auto;
}

.rl-text-style-regular {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

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

.rl_banner10_content-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 2rem;
  display: flex;
  position: relative;
}

.rl-padding-global-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.rl_banner10_component {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-white);
  position: relative;
}

.form {
  margin-bottom: 8px;
}

.pop-up-form {
  text-align: left;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  margin-top: 24px;
  display: flex;
}

.pop-up-text-input {
  background-color: #f7f9fa;
  border: 1px solid #eff1f3;
  border-radius: 3px;
  height: 44px;
  margin-bottom: 16px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.4px;
}

.pop-up-text-input::placeholder {
  color: #c2cdd8;
}

.pop-up-header {
  margin-bottom: 20px;
}

.pop-up-button {
  color: #fff;
  text-align: center;
  background-color: #272727;
  border-radius: 3px;
  flex: none;
  margin-bottom: 8px;
  padding: 8px 32px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  transition: opacity .2s;
}

.pop-up-button:hover {
  opacity: .8;
}

.pop-up-button:active {
  opacity: 1;
}

.pop-up-back {
  background-color: #20202099;
  position: absolute;
  inset: 0%;
}

.pop-up-exit-button {
  opacity: 1;
  cursor: pointer;
  font-size: 18px;
  transition: opacity .2s;
  position: absolute;
  inset: 20px 20px auto auto;
}

.pop-up-exit-button:hover {
  opacity: .8;
}

.popup-form-error {
  color: #444;
  background-color: #dee5eb;
  border-radius: 6px;
  padding: 16px;
}

.pop-up-form-success {
  color: #33383f;
  background-color: #e9e9e9;
  border-radius: 4px;
  padding: 32px;
  font-size: 16px;
  line-height: 1.4em;
}

.pop-up-wrapper {
  z-index: 300;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.pop-up-box {
  cursor: auto;
  background-color: #fff;
  border-radius: 8px;
  max-width: 460px;
  padding: 40px 40px 32px;
  position: relative;
}

.pop-up-text-box {
  max-width: 650px;
}

.pop-up-paragraph {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.4em;
}

@media screen and (min-width: 1280px) {
  .scroll-animation-block {
    min-height: 24px;
    margin-bottom: -24px;
  }

  .circle-image {
    width: 600px;
    height: 600px;
  }

  .dual-grid {
    grid-column-gap: 100px;
  }

  .page-hero {
    min-height: 800px;
  }

  .dual-about-info {
    grid-column-gap: 100px;
  }

  .service-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .service-description {
    padding-left: 48px;
    padding-right: 48px;
  }

  .bottom-text-container {
    max-width: 1279px;
  }
}

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

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

  .nav-menu-links {
    grid-row-gap: 0px;
    grid-auto-flow: row;
    justify-content: stretch;
    justify-items: stretch;
  }

  .nav-link {
    border-bottom: 1px solid var(--dark-outline);
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .nav-menu {
    z-index: 200;
    background-color: var(--light-background);
  }

  .right-nav {
    grid-auto-columns: auto;
  }

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

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

  .section.large {
    padding: 160px 18px;
  }

  .hero-portrait {
    padding: 14px;
  }

  .hero-left {
    height: auto;
    margin-top: 0;
    position: relative;
    bottom: auto;
  }

  .heading.large {
    font-size: 46px;
  }

  .hero-intro {
    padding-top: 160px;
    padding-bottom: 60px;
  }

  .scroll-link {
    display: none;
  }

  .hero-link-wrapper.small {
    margin-top: -130px;
    padding-top: 0;
    left: auto;
  }

  .circle-image {
    padding: 14px;
  }

  .dual-grid {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .slider {
    min-height: 700px;
    padding-bottom: 281px;
  }

  .testimonial-arrow {
    width: 140px;
    height: 140px;
    margin-right: -70px;
    padding: 0 70px 0 20px;
    inset: auto 0% 140px auto;
  }

  .testimonial-arrow.left {
    margin-left: -70px;
    margin-right: auto;
    padding: 0 20px 0 70px;
    top: auto;
    bottom: 140px;
    left: 0;
  }

  .slide-nav {
    margin-bottom: 60px;
  }

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

  .project-item {
    flex-direction: column;
    justify-content: flex-end;
    width: 40vw;
    height: 70vw;
    padding: 14px;
    display: flex;
  }

  .project-item-background {
    padding: 14px;
  }

  .page-hero {
    min-height: 650px;
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .page-hero.small {
    min-height: 600px;
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .project-hover-info {
    z-index: 55;
    text-align: center;
    border-bottom-right-radius: 250px;
    border-bottom-left-radius: 250px;
    flex-direction: column;
    margin: 0 9px 9px;
    padding: 36px;
    text-decoration: none;
    display: flex;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .circle-icon {
    margin-top: 24px;
    margin-left: 0;
  }

  .hover-cover {
    display: none;
  }

  .about-hero {
    padding-top: 240px;
  }

  .dual-hero {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .hero-image {
    align-items: center;
    width: 90vw;
    height: 45vw;
    margin-top: 12px;
    padding: 14px;
  }

  .project-hero {
    padding-bottom: 100px;
  }

  .gallery-grid {
    border-top-style: solid;
  }

  .gallery-item {
    height: 65vw;
    min-height: 400px;
  }

  .gallery-sidebar {
    max-width: 400px;
    padding-bottom: 36px;
    position: relative;
    top: 0;
  }

  .meta-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .looping-section {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .action-banner {
    width: 100%;
    min-height: 500px;
    padding: 0 0 14px;
    position: relative;
  }

  .action-info {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 0;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .mask {
    width: 100%;
  }

  .testimonial-content {
    padding-bottom: 36px;
  }

  .testimonial-text {
    font-size: 34px;
  }

  .testimonial-text.large {
    font-size: 38px;
  }

  .slide-arrow-icon {
    filter: none;
    width: 18px;
  }

  .section-background-wrapper {
    margin: 14px;
  }

  .circle-hover-cover {
    display: block;
  }

  .circle-hover-cover.testimonial-cover {
    display: none;
  }

  .footer-social-box {
    min-height: 140px;
  }

  .nav-wrapper {
    grid-template-columns: auto 1fr;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .menu-button {
    border-left: 1px none var(--dark-outline);
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
    justify-content: center;
    align-items: center;
  }

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

  .menu-icon {
    width: 32px;
  }

  .rotating-image {
    width: 650px;
    height: 325px;
  }

  .rotating-circle {
    width: 325px;
    height: 325px;
  }

  .about-banner {
    min-height: 300px;
  }

  .about-portrait {
    width: 325px;
    height: 525px;
  }

  .about-hero-content {
    max-width: 600px;
  }

  .dual-about-info {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .meta-detail {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .service-column {
    padding: 14px 14px 80px;
  }

  .service-column.center {
    margin-top: 0;
    margin-bottom: 0;
  }

  .service-grid.three-column {
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
  }

  .service-description {
    padding-left: 18px;
    padding-right: 18px;
  }

  .client-quote {
    max-width: 600px;
  }

  .menu-icon-wrapper {
    border-left: 1px solid var(--dark-outline);
    padding-left: 18px;
  }

  .rl_layout237_spacing-block-6 {
    padding-bottom: 3.5rem;
  }

  .rl-heading-style-h4 {
    font-size: 1.75rem;
  }

  .rl_layout237_content {
    grid-column-gap: 2rem;
  }

  .rl_layout237_spacing-block-3 {
    padding-bottom: 4.5rem;
  }

  .rl-padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .intro-paragraph {
    font-size: 2.5rem;
  }

  .bottom-content {
    grid-template-columns: 1fr;
  }

  .section-2 {
    padding-top: 180px;
    padding-bottom: 180px;
  }

  .services-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .content-section-service {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .title-split {
    flex-wrap: wrap;
    margin-bottom: 60px;
  }

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

  .pop-up-button {
    position: relative;
  }
}

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

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

  .nav-link {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .nav-link.mobile-only {
    display: flex;
  }

  .right-nav {
    grid-template-columns: 1fr;
  }

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

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

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

  .hero-portrait {
    width: 90vw;
    height: 150vw;
  }

  .hero-left {
    text-align: center;
    max-width: 300px;
  }

  .body-display.dual-paragraph {
    column-count: 1;
  }

  .hero-portrait-wrapper {
    padding-bottom: 60px;
  }

  .hero-intro {
    padding-top: 140px;
    padding-bottom: 80px;
  }

  .hero-link-wrapper {
    margin-top: -110px;
    padding-top: 0;
    right: auto;
  }

  .hero-link-wrapper.small {
    margin-top: -195px;
  }

  .circle-image {
    width: 90vw;
    height: 90vw;
  }

  .stacked-intro {
    grid-row-gap: 36px;
    max-width: none;
  }

  .slider {
    padding-top: 160px;
    padding-bottom: 262px;
  }

  .testimonial-arrow {
    width: 140px;
    height: 140px;
    margin-right: -70px;
    padding-right: 60px;
    bottom: 120px;
  }

  .testimonial-arrow.left {
    margin-left: -70px;
    padding-left: 60px;
    bottom: 120px;
  }

  .slide-nav {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  }

  .center-intro {
    grid-row-gap: 36px;
  }

  .project-grid {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0;
  }

  .project-item {
    width: 75vw;
    height: 135vw;
  }

  .collection-item:nth-child(odd), .collection-item:nth-child(2n) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .page-hero {
    min-height: 550px;
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .page-hero.small {
    min-height: 500px;
  }

  .about-hero {
    padding-top: 160px;
  }

  .hero-image {
    height: 60vw;
    min-height: 350px;
    margin-top: 24px;
  }

  .gallery-item {
    min-height: 250px;
  }

  .gallery-sidebar {
    margin-top: 100px;
  }

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

  .action-banner {
    min-height: 400px;
  }

  .action-info {
    padding-right: 0;
  }

  .footer-list {
    grid-column-gap: 36px;
  }

  .footer-credit {
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .legel-credit-grid {
    justify-items: center;
  }

  .mask {
    width: 100%;
    max-width: none;
  }

  .testimonial-content {
    width: 100%;
    max-width: none;
    padding-left: 24px;
    padding-right: 24px;
  }

  .testimonial-text {
    font-size: 28px;
  }

  .testimonial-text.large {
    font-size: 34px;
  }

  .logo-item {
    min-width: 180px;
  }

  .slide-arrow-icon {
    width: 16px;
  }

  .footer-social-box {
    min-height: 100px;
  }

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

  .rotating-image {
    width: 500px;
    height: 250px;
  }

  .looping-image-wrapper {
    grid-column-gap: 48px;
  }

  .rotating-circle {
    width: 250px;
    height: 250px;
  }

  .about-banner {
    min-height: 200px;
  }

  .about-portrait {
    width: 275px;
    height: 450px;
  }

  .meta-detail {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .service-column {
    max-width: 400px;
  }

  .service-grid.three-column {
    grid-template-columns: 1fr;
  }

  .rl_layout237_spacing-block-6 {
    padding-bottom: 2.5rem;
  }

  .rl-heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .rl_layout237_spacing-block-4 {
    padding-bottom: 1.25rem;
  }

  .rl_layout237_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .rl_layout237_spacing-block-3 {
    padding-bottom: 3rem;
  }

  .rl_layout237_spacing-block-1 {
    padding-bottom: .75rem;
  }

  .rl-padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .intro-paragraph {
    font-size: 2rem;
  }

  .section-2 {
    padding-top: 0;
    padding-bottom: 10px;
  }

  .menu-list-item-2 {
    grid-template-columns: auto 1fr;
  }

  .services-wrapper {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    padding-top: 36px;
  }

  .service-examples-wrapper {
    grid-template-columns: 1fr;
  }

  .container-2 {
    padding-top: 20px;
  }

  .line-break-2 {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .content-section-service {
    padding-top: 0;
    padding-left: 0%;
  }

  .title-split {
    flex-direction: column;
    margin-bottom: 60px;
  }

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

  .rl_banner10_close-button {
    margin-left: 0;
  }

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

  .rl_banner10_content-wrapper {
    align-items: center;
    padding-left: 0;
  }

  .pop-up-form {
    flex-direction: column;
  }
}

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

  .content-grid {
    grid-auto-rows: 1fr;
  }

  .grid-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .brand.w--current {
    justify-content: center;
  }

  .social-link-wrapper {
    display: none;
  }

  .hero-section {
    background-image: url('../images/watermark.webp');
    background-position: 50% 15%;
    background-size: contain;
    padding-bottom: 0;
  }

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

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

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

  .hero-portrait {
    width: 85vw;
    height: 130vw;
    padding: 12px;
  }

  .hero-left {
    justify-content: flex-start;
    padding-right: 0;
  }

  .body-display {
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 16px;
  }

  .body-display.light.large {
    font-size: 15px;
  }

  .body-display.dual-paragraph {
    padding-bottom: 20px;
    font-size: 15px;
  }

  .hero-link {
    flex-flow: row;
    width: 115px;
    height: 115px;
  }

  .link-outline {
    margin: 10px;
  }

  .button-text.light {
    text-shadow: 0 1px 1px #0000;
  }

  .hero-portrait-wrapper {
    padding-bottom: 0;
  }

  .heading {
    flex-flow: column;
    justify-content: center;
    font-size: 2rem;
    display: inline-flex;
  }

  .heading.large {
    color: #000;
    flex-flow: column;
    font-size: 24px;
    display: flex;
  }

  .hero-intro {
    padding-top: 110px;
    padding-bottom: 0;
  }

  .scroll-animation-block {
    margin-top: 87vh;
  }

  .hero-link-wrapper {
    width: auto;
    margin-top: -120px;
  }

  .circle-image {
    padding: 12px;
  }

  .dual-grid {
    grid-row-gap: 25px;
  }

  .background.portrait-background {
    background-image: url('../images/doctor-holding-clipboard-looking-camera_2.webp');
  }

  .overlay.dark {
    background-color: #080a11a1;
  }

  .slider {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 240px;
  }

  .testimonial-arrow, .testimonial-arrow.left {
    bottom: 100px;
  }

  .slide-nav {
    margin-bottom: 48px;
  }

  .subtitle.light {
    font-size: 8px;
  }

  .stacked-info {
    grid-row-gap: 0px;
  }

  .project-grid {
    grid-row-gap: 48px;
    padding-top: 0;
  }

  .project-item {
    width: 90vw;
    height: 160vw;
    padding: 12px;
  }

  .project-item-background {
    padding: 12px;
  }

  .page-hero {
    padding: 150px 12px 185px;
  }

  .page-hero.small {
    padding: 140px 18px;
  }

  .bottom-circle-link {
    width: 110px;
    height: 110px;
  }

  .project-hover-info {
    max-width: none;
  }

  .hero-image {
    height: 50vw;
    min-height: 250px;
    margin-top: 24px;
    padding: 12px;
  }

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

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

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

  .action-banner {
    min-height: 250px;
    padding-bottom: 12px;
  }

  .action-info {
    padding-top: 20px;
  }

  .footer-list {
    grid-row-gap: 24px;
    grid-auto-flow: row;
  }

  .stacked-footer {
    grid-row-gap: 80px;
    padding-top: 0;
  }

  .footer-credit {
    margin-left: auto;
    margin-right: auto;
  }

  .credit-text {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  .legel-credit-grid {
    grid-row-gap: 12px;
    grid-auto-flow: row;
  }

  .credit-link {
    margin-left: auto;
    margin-right: auto;
  }

  .mask {
    width: 100%;
    max-width: none;
  }

  .testimonial-content {
    grid-row-gap: 36px;
    width: 100%;
    max-width: none;
    padding-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .testimonial-text {
    font-size: 14px;
    font-weight: 400;
  }

  .testimonial-text.large {
    font-size: 32px;
  }

  .logo-wrapper {
    height: 80px;
  }

  .logo-item {
    min-width: 140px;
  }

  .logo-separator {
    width: 48px;
  }

  .section-background-wrapper {
    margin: 12px;
  }

  .circle-hover-cover {
    background-image: linear-gradient(#1b83bd94, #03bfdb 88%, #21f09e91);
  }

  .nav-wrapper {
    grid-column-gap: 0px;
    grid-template-columns: auto 1.25fr;
  }

  .menu-button {
    padding-left: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .hero-grid {
    grid-template-rows: auto auto 1fr;
    grid-auto-rows: 1fr;
    align-content: start;
    align-items: start;
    padding-bottom: 0;
  }

  .rotating-image {
    width: 425px;
    height: 225px;
    padding: 12px;
  }

  .looping-image-wrapper {
    grid-column-gap: 36px;
  }

  .rotating-circle {
    width: 225px;
    height: 225px;
    padding: 12px;
  }

  .about-banner {
    min-height: 180px;
  }

  .about-portrait {
    width: 90vw;
    height: 140vw;
    padding: 12px;
  }

  .about-hero-content {
    padding-bottom: 40px;
  }

  .service-column {
    max-width: none;
    padding: 12px 12px 60px;
  }

  .service-bottom {
    min-height: 250px;
  }

  .service-description {
    padding-top: 80px;
    padding-left: 0;
    padding-right: 0;
  }

  .section-background.contact-background {
    background-position: 60%;
    background-size: cover;
  }

  .client-quote {
    grid-row-gap: 36px;
  }

  .logo-text {
    width: 160px;
    margin-left: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
  }

  .heading-2 {
    font-size: 15px;
  }

  .highlight {
    font-size: 26px;
    display: block;
  }

  .heading-3 {
    font-size: 1.4rem;
  }

  .medium {
    font-weight: 500;
  }

  .bold-text {
    justify-content: center;
    align-items: center;
    font-size: 24px;
    display: flex;
  }

  .text-span-3 {
    font-size: 2rem;
    line-height: 1.35em;
    display: flex;
  }

  .image-2 {
    margin-right: 10px;
  }

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

  .rl_layout237_spacing-block-3, .rl_layout237_spacing-block-1 {
    padding-bottom: 0;
  }

  .rl-text-style-subheading {
    margin-bottom: 20px;
  }

  .rl-padding-section-large {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .f-margin-bottom-32 {
    margin-bottom: 20px;
  }

  .hero_list {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    font-size: .9rem;
  }

  .f-icon-regular-7 {
    justify-content: center;
  }

  .f-paragraph-regular {
    color: #2b2b2b;
    flex: 0 auto;
    font-size: .9rem;
  }

  .intro-paragraph {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.5rem;
    display: flex;
  }

  .p-answer {
    font-size: .8rem;
  }

  .bottom-text-container {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .menu-list-item-2 {
    grid-template-columns: auto 1fr;
    padding-left: 18px;
    padding-right: 18px;
  }

  .services-wrapper {
    padding-top: 0;
    display: block;
  }

  .service-examples-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-2 {
    padding: 10px 5% 0;
  }

  .line-break-2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .content-section-service {
    object-fit: contain;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0%;
    display: block;
  }

  .title-split {
    margin-bottom: 0;
    padding-top: 20px;
  }

  .body-display-3 {
    padding-left: 0;
  }

  .h2 {
    font-size: 24px;
  }

  .section-3 {
    padding: 20px;
  }

  .heading-4 {
    font-size: 1.5rem;
  }

  .body-display-4 {
    font-size: 14px;
  }

  .pop-up-text-input {
    width: 100%;
  }

  .pop-up-button {
    width: 100%;
    font-size: 16px;
  }

  .pop-up-box {
    padding: 48px 24px 16px;
  }
}

#w-node-_2de49d32-c760-4664-57de-f336a83941a2-a7bafee3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7ac41e82-5932-c384-2fed-2c24a15b15db-a7bafee3 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: center;
}

#down.w-node-_641e1d3e-eef9-4a86-86ce-0bf0fa91741a-a7bafee3 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ea8303ed-6a9e-b22d-cfdd-fa17aa49af0d-a7bafee3 {
  grid-area: 1 / 1 / 3 / 2;
  align-self: end;
}

#w-node-_91c09acb-b946-c6a4-a43b-db8af05aec14-a7bafee3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ab0d67fd-5293-86fe-bb90-b0f2beae844b-a7bafee3 {
  grid-area: 1 / 1 / 3 / 4;
}

#w-node-_42f4fa38-c223-ba23-e3e5-d4eb1a39f3e1-a7bafee3 {
  grid-area: 1 / 3 / 3 / 4;
  place-self: end;
}

#w-node-_15346233-fae1-4e3a-a427-c727f1bb94e2-a7bafee3 {
  justify-self: center;
}

#w-node-_233fd461-fc0d-8c2b-5400-524f7da2ed0a-a7bafee3 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-_454d76a3-e99c-e1fd-79fe-fbc922e2f839-a7bafee3 {
  justify-self: center;
}

#w-node-_195686a2-f06e-5342-c340-de5b924a283d-a7bafee3 {
  align-self: center;
}

#w-node-_2029dde6-6e28-15d9-aab4-5b4033d7130e-a7bafee3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_8d4122b0-55ec-1923-b94a-f4cbb34ad73a-a7bafee3 {
  place-self: center;
}

#w-node-a64a68ca-7bc3-b1f2-1b9d-bc6ed6d4aeb1-a7bafee3 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-a64a68ca-7bc3-b1f2-1b9d-bc6ed6d4aeb2-a7bafee3 {
  justify-self: center;
}

#w-node-a64a68ca-7bc3-b1f2-1b9d-bc6ed6d4aeb3-a7bafee3 {
  align-self: center;
}

#w-node-a64a68ca-7bc3-b1f2-1b9d-bc6ed6d4aeb7-a7bafee3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-a64a68ca-7bc3-b1f2-1b9d-bc6ed6d4aeb8-a7bafee3 {
  place-self: center;
}

#w-node-_4e61fce3-2eea-cd50-24a5-bf2c75f39c9f-a7bafee3 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-_4e61fce3-2eea-cd50-24a5-bf2c75f39ca0-a7bafee3 {
  justify-self: center;
}

#w-node-_4e61fce3-2eea-cd50-24a5-bf2c75f39ca1-a7bafee3 {
  align-self: center;
}

#w-node-_4e61fce3-2eea-cd50-24a5-bf2c75f39ca5-a7bafee3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_4e61fce3-2eea-cd50-24a5-bf2c75f39ca6-a7bafee3 {
  place-self: center;
}

#w-node-_830d66d9-20b3-6863-93b5-d116d53ea41a-d53ea407 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_830d66d9-20b3-6863-93b5-d116d53ea41c-d53ea407 {
  justify-self: start;
}

#w-node-ad34d1bd-f3ce-eb3c-9d8e-eca8fdccafc6-d53ea407 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_830d66d9-20b3-6863-93b5-d116d53ea41f-d53ea407 {
  justify-self: center;
}

#w-node-_830d66d9-20b3-6863-93b5-d116d53ea432-d53ea407 {
  justify-self: end;
}

#w-node-a4655579-9bf4-03ff-5c7d-e7d4454f2d96-454f2d94 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8f6c0c36-a098-e52a-8d4f-c14cabc824c7-454f2d94 {
  justify-self: center;
}

#w-node-_8f6c0c36-a098-e52a-8d4f-c14cabc824ca-454f2d94 {
  place-self: center start;
}

#w-node-_47dd1952-4c03-8201-17f9-6db07261eafe-454f2d94 {
  justify-self: center;
}

#w-node-_47dd1952-4c03-8201-17f9-6db07261eb01-454f2d94 {
  place-self: center start;
}

#w-node-_1a162a31-ae4d-5245-12e8-2d399f64b559-454f2d94 {
  justify-self: center;
}

#w-node-_1a162a31-ae4d-5245-12e8-2d399f64b55c-454f2d94 {
  place-self: center start;
}

#w-node-_25b86256-6b2b-5634-a68c-72377271d70b-454f2d94 {
  justify-self: center;
}

#w-node-_25b86256-6b2b-5634-a68c-72377271d70e-454f2d94 {
  place-self: center start;
}

#w-node-_2c4d9c73-f7ae-1d9f-f735-06084916888e-4916888c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c6393622-346e-211f-6256-45f3c5ca1c31-c5ca1c2e {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-c6393622-346e-211f-6256-45f3c5ca1c32-c5ca1c2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-c6393622-346e-211f-6256-45f3c5ca1c35-c5ca1c2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-c6393622-346e-211f-6256-45f3c5ca1c42-c5ca1c2e {
  justify-self: end;
}

#w-node-_5353fd5c-2190-3291-1052-19356d401429-8b32ffad {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5353fd5c-2190-3291-1052-19356d40142a-8b32ffad {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-_5353fd5c-2190-3291-1052-19356d40142f-8b32ffad {
  justify-self: center;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b510-8b32ffad {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b512-8b32ffad {
  grid-area: 1 / 1 / 2 / 5;
  justify-self: stretch;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b513-8b32ffad {
  justify-self: start;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b514-8b32ffad {
  align-self: stretch;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b51e-8b32ffad {
  justify-self: center;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b522-8b32ffad {
  justify-self: end;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b523-8b32ffad {
  align-self: stretch;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b52d-8b32ffad {
  justify-self: center;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b531-8b32ffad {
  justify-self: start;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b532-8b32ffad {
  align-self: stretch;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b53c-8b32ffad {
  justify-self: center;
}

#w-node-_7cd67672-67b2-a2a9-ea26-ed19e0c3202b-a7bafee8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_04837941-d468-eb18-f8e9-98f7891501d9-a7bafee8 {
  grid-area: 2 / 1 / 3 / 5;
  place-self: end center;
}

#w-node-_68be490e-0f14-a8d5-a8db-cc039357b023-a7bafee8 {
  grid-area: 1 / 1 / 2 / 5;
  justify-self: center;
}

#w-node-_1d62a34d-c198-afbe-f5a6-7634693bebde-a7bafee8 {
  justify-self: center;
}

#w-node-_30bec730-36a4-4d1d-713c-a92f65ad3b9d-a7bafee8 {
  grid-area: 1 / 4 / 3 / 5;
  place-self: end;
}

#w-node-fab3afd5-2360-c7f4-398e-294849f76937-a7bafee8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-af8e19c8-c99d-4b32-3708-ef829772b34d-a7bafee8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-af8e19c8-c99d-4b32-3708-ef829772b350-a7bafee8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d6a42648-a34e-b663-d014-8a40d45050b2-a7bafee8, #w-node-_326e5ec1-6e5a-5d31-c3c7-189391b8ad79-a7bafee8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9914f560-f002-688b-7bbc-b69f95b52565-a7bafee8 {
  place-self: start;
}

#w-node-b28f8ddc-f801-4bdd-6d8a-986d6f5d9ba4-a7bafee8 {
  grid-area: 1 / 2 / 2 / 5;
  justify-self: start;
}

#w-node-_9c434cf9-8c80-557c-2059-7f58caf39659-a7bafee8 {
  justify-self: start;
}

#w-node-_9c434cf9-8c80-557c-2059-7f58caf3965c-a7bafee8 {
  place-self: center start;
}

#w-node-a764419b-8e2c-de50-ed4e-5291f8719521-a7bafee8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6de08756-ef00-600f-d441-bae644f984a7-a7bafee8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_3fa2b64d-8ac5-6e17-90d6-f8cc7f4ebc0a-a7bafee8 {
  justify-self: start;
}

#w-node-a3d71de3-8359-d557-826a-a6eea921d955-a7bafee8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d8705708-8274-6381-0044-940ff213614b-a7bafee8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c80398a9-d9ca-0c27-3f6b-65dc6ba8066f-a7bafee8 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-c80398a9-d9ca-0c27-3f6b-65dc6ba80676-a7bafee8, #w-node-c80398a9-d9ca-0c27-3f6b-65dc6ba80679-a7bafee8 {
  justify-self: center;
}

#w-node-d8705708-8274-6381-0044-940ff213614c-a7bafee8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6434999-7811-e09d-f886-a157c9a9e0bf-c9a9e0bd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a6434999-7811-e09d-f886-a157c9a9e0cc-c9a9e0bd {
  justify-self: start;
}

#w-node-a6434999-7811-e09d-f886-a157c9a9e0d0-c9a9e0bd {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: start;
}

#w-node-_0e4a54b8-4ce7-c224-f1c5-29471e8f2637-a7bafee4, #w-node-_33e7bccd-8f34-df91-4ae8-8c491b0a71c5-a7bafee4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9a427b79-d203-48df-ec7c-db9716e1cb25-a7bafee4 {
  align-self: center;
}

#w-node-fc31aa34-eb44-daa5-8aa8-581f981e830a-a7bafee4 {
  place-self: end start;
}

#w-node-ff54e61d-694b-d8fc-3fce-b4407ce8381f-a7bafee4, #w-node-ff54e61d-694b-d8fc-3fce-b4407ce83831-a7bafee4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2ed67ce7-5198-e53b-2920-2d3d207725f9-a7bafee7 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2ed67ce7-5198-e53b-2920-2d3d207725fa-a7bafee7 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-_2ed67ce7-5198-e53b-2920-2d3d207725ff-a7bafee7 {
  justify-self: center;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b510-a7bafeeb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b512-a7bafeeb {
  grid-area: 1 / 1 / 2 / 5;
  justify-self: center;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b513-a7bafeeb {
  justify-self: start;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b514-a7bafeeb {
  align-self: stretch;
}

#w-node-_42e487a0-af51-df22-f265-064150e12592-a7bafeeb {
  place-self: center;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b51e-a7bafeeb {
  justify-self: center;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b531-a7bafeeb {
  place-self: stretch stretch;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b532-a7bafeeb {
  align-self: stretch;
}

#w-node-_1d4292e2-012f-358b-a07b-67f68247b53c-a7bafeeb {
  justify-self: center;
}

#w-node-_5353fd5c-2190-3291-1052-19356d401429-411ce612 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5353fd5c-2190-3291-1052-19356d40142a-411ce612 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-e132cd38-3f17-d76e-9b67-e7ca5533637b-411ce612 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0f21e87b-1599-358b-92cb-41e92820f8b3-c96a7f32 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0f21e87b-1599-358b-92cb-41e92820f8b4-c96a7f32 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center start;
}

#w-node-_0f21e87b-1599-358b-92cb-41e92820f8b9-c96a7f32 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: end;
}

#w-node-_3f040ae3-3e0d-bbee-9ecb-24b670425081-c96a7f32 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5353fd5c-2190-3291-1052-19356d401429-51e1907c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5353fd5c-2190-3291-1052-19356d40142a-51e1907c {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-_6f9172b9-99b9-d70f-7fa2-7640a367686c-51e1907c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5353fd5c-2190-3291-1052-19356d401429-b22ca781 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5353fd5c-2190-3291-1052-19356d40142a-b22ca781 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-ee6e8031-ef21-5a25-dfe4-de80456f1686-b22ca781 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7b172146-a7a0-795f-9221-f0da08180f26-fb698804 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bb88d76b-b393-5291-1e99-b3c26a9f3abe-fb698804 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center start;
}

#w-node-_2d157e34-b4dc-41dd-4e85-e3c9a6b1f000-fb698804 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: end;
}

#w-node-_0e4a54b8-4ce7-c224-f1c5-29471e8f2637-fb698804, #w-node-_8a5471dc-20ed-17ae-9940-1d63fe7341fc-fb698804 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8a5471dc-20ed-17ae-9940-1d63fe734200-fb698804 {
  align-self: center;
}

#w-node-ff54e61d-694b-d8fc-3fce-b4407ce8381f-fb698804, #w-node-ff54e61d-694b-d8fc-3fce-b4407ce83831-fb698804 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {
  #w-node-_33e7bccd-8f34-df91-4ae8-8c491b0a71c5-a7bafee4, #w-node-_8a5471dc-20ed-17ae-9940-1d63fe7341fc-fb698804 {
    grid-area: 1 / 2 / 2 / 3;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-_7cd67672-67b2-a2a9-ea26-ed19e0c3202b-a7bafee8, #w-node-_33e7bccd-8f34-df91-4ae8-8c491b0a71c5-a7bafee4, #w-node-_8a5471dc-20ed-17ae-9940-1d63fe7341fc-fb698804 {
    grid-area: 1 / 2 / 2 / 3;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_7ac41e82-5932-c384-2fed-2c24a15b15db-a7bafee3 {
    grid-column-end: 3;
  }

  #down.w-node-_641e1d3e-eef9-4a86-86ce-0bf0fa91741a-a7bafee3 {
    grid-column: 1 / 3;
  }

  #w-node-ea8303ed-6a9e-b22d-cfdd-fa17aa49af0d-a7bafee3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-ab0d67fd-5293-86fe-bb90-b0f2beae844b-a7bafee3 {
    grid-row: 1 / 3;
    grid-column-end: 3;
  }

  #w-node-_42f4fa38-c223-ba23-e3e5-d4eb1a39f3e1-a7bafee3 {
    grid-area: 2 / 1 / 3 / 2;
    place-self: start;
  }

  #w-node-_233fd461-fc0d-8c2b-5400-524f7da2ed0a-a7bafee3, #w-node-a64a68ca-7bc3-b1f2-1b9d-bc6ed6d4aeb1-a7bafee3, #w-node-_4e61fce3-2eea-cd50-24a5-bf2c75f39c9f-a7bafee3 {
    justify-self: stretch;
  }

  #w-node-_830d66d9-20b3-6863-93b5-d116d53ea41c-d53ea407, #w-node-c6393622-346e-211f-6256-45f3c5ca1c31-c5ca1c2e {
    justify-self: center;
  }

  #w-node-c6393622-346e-211f-6256-45f3c5ca1c35-c5ca1c2e, #w-node-c6393622-346e-211f-6256-45f3c5ca1c42-c5ca1c2e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5353fd5c-2190-3291-1052-19356d40142a-8b32ffad, #w-node-_1d4292e2-012f-358b-a07b-67f68247b512-8b32ffad, #w-node-_04837941-d468-eb18-f8e9-98f7891501d9-a7bafee8, #w-node-_68be490e-0f14-a8d5-a8db-cc039357b023-a7bafee8 {
    grid-column-end: 3;
  }

  #w-node-_30bec730-36a4-4d1d-713c-a92f65ad3b9d-a7bafee8 {
    grid-column: 1 / 2;
  }

  #w-node-af8e19c8-c99d-4b32-3708-ef829772b350-a7bafee8 {
    grid-column: span 2 / span 2;
  }

  #w-node-_9914f560-f002-688b-7bbc-b69f95b52565-a7bafee8 {
    place-self: start;
  }

  #w-node-b28f8ddc-f801-4bdd-6d8a-986d6f5d9ba4-a7bafee8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a3d71de3-8359-d557-826a-a6eea921d955-a7bafee8 {
    grid-column: span 2 / span 2;
  }

  #w-node-c80398a9-d9ca-0c27-3f6b-65dc6ba8066f-a7bafee8 {
    grid-column-end: 3;
  }

  #w-node-a6434999-7811-e09d-f886-a157c9a9e0d0-c9a9e0bd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2ed67ce7-5198-e53b-2920-2d3d207725fa-a7bafee7, #w-node-_1d4292e2-012f-358b-a07b-67f68247b512-a7bafeeb, #w-node-_5353fd5c-2190-3291-1052-19356d40142a-411ce612 {
    grid-column-end: 3;
  }

  #w-node-e132cd38-3f17-d76e-9b67-e7ca5533637b-411ce612 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_0f21e87b-1599-358b-92cb-41e92820f8b4-c96a7f32 {
    grid-column-end: 3;
  }

  #w-node-_0f21e87b-1599-358b-92cb-41e92820f8b9-c96a7f32 {
    grid-column: 2 / 3;
  }

  #w-node-_3f040ae3-3e0d-bbee-9ecb-24b670425081-c96a7f32 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_5353fd5c-2190-3291-1052-19356d40142a-51e1907c {
    grid-column-end: 3;
  }

  #w-node-_6f9172b9-99b9-d70f-7fa2-7640a367686c-51e1907c {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_5353fd5c-2190-3291-1052-19356d40142a-b22ca781 {
    grid-column-end: 3;
  }

  #w-node-ee6e8031-ef21-5a25-dfe4-de80456f1686-b22ca781 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-bb88d76b-b393-5291-1e99-b3c26a9f3abe-fb698804 {
    grid-column-end: 3;
  }

  #w-node-_2d157e34-b4dc-41dd-4e85-e3c9a6b1f000-fb698804 {
    grid-column: 2 / 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7ac41e82-5932-c384-2fed-2c24a15b15db-a7bafee3, #down.w-node-_641e1d3e-eef9-4a86-86ce-0bf0fa91741a-a7bafee3 {
    grid-column-end: 2;
  }

  #w-node-ea8303ed-6a9e-b22d-cfdd-fa17aa49af0d-a7bafee3 {
    justify-self: center;
  }

  #w-node-ab0d67fd-5293-86fe-bb90-b0f2beae844b-a7bafee3 {
    grid-column-end: 2;
  }

  #w-node-_830d66d9-20b3-6863-93b5-d116d53ea432-d53ea407 {
    justify-self: center;
  }

  #w-node-_5353fd5c-2190-3291-1052-19356d40142a-8b32ffad {
    grid-column-end: 2;
  }

  #w-node-_1d4292e2-012f-358b-a07b-67f68247b512-8b32ffad {
    grid-column-end: 2;
    justify-self: center;
  }

  #w-node-_04837941-d468-eb18-f8e9-98f7891501d9-a7bafee8, #w-node-_68be490e-0f14-a8d5-a8db-cc039357b023-a7bafee8 {
    grid-column-end: 2;
  }

  #w-node-af8e19c8-c99d-4b32-3708-ef829772b350-a7bafee8, #w-node-a3d71de3-8359-d557-826a-a6eea921d955-a7bafee8 {
    grid-column: span 1 / span 1;
  }

  #w-node-c80398a9-d9ca-0c27-3f6b-65dc6ba8066f-a7bafee8, #w-node-_2ed67ce7-5198-e53b-2920-2d3d207725fa-a7bafee7 {
    grid-column-end: 2;
  }

  #w-node-_1d4292e2-012f-358b-a07b-67f68247b512-a7bafeeb {
    grid-column-end: 2;
    justify-self: center;
  }

  #w-node-_5353fd5c-2190-3291-1052-19356d40142a-411ce612, #w-node-e132cd38-3f17-d76e-9b67-e7ca5533637b-411ce612, #w-node-_0f21e87b-1599-358b-92cb-41e92820f8b4-c96a7f32 {
    grid-column-end: 2;
  }

  #w-node-_0f21e87b-1599-358b-92cb-41e92820f8b9-c96a7f32 {
    grid-column: 1 / 2;
  }

  #w-node-_3f040ae3-3e0d-bbee-9ecb-24b670425081-c96a7f32, #w-node-_5353fd5c-2190-3291-1052-19356d40142a-51e1907c, #w-node-_6f9172b9-99b9-d70f-7fa2-7640a367686c-51e1907c, #w-node-_5353fd5c-2190-3291-1052-19356d40142a-b22ca781, #w-node-ee6e8031-ef21-5a25-dfe4-de80456f1686-b22ca781, #w-node-bb88d76b-b393-5291-1e99-b3c26a9f3abe-fb698804 {
    grid-column-end: 2;
  }

  #w-node-_2d157e34-b4dc-41dd-4e85-e3c9a6b1f000-fb698804 {
    grid-column: 1 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_2de49d32-c760-4664-57de-f336a83941a2-a7bafee3 {
    align-self: start;
  }

  #w-node-_7ac41e82-5932-c384-2fed-2c24a15b15db-a7bafee3 {
    grid-area: 1 / 1 / 2 / 2;
    justify-self: center;
  }

  #w-node-_0abc0973-3164-a581-b5cc-951bcacc32fb-a7bafee3 {
    justify-self: stretch;
  }

  #down.w-node-_641e1d3e-eef9-4a86-86ce-0bf0fa91741a-a7bafee3 {
    align-self: start;
  }

  #w-node-_91c09acb-b946-c6a4-a43b-db8af05aec14-a7bafee3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ab0d67fd-5293-86fe-bb90-b0f2beae844b-a7bafee3 {
    align-self: stretch;
  }

  #w-node-_42f4fa38-c223-ba23-e3e5-d4eb1a39f3e1-a7bafee3 {
    grid-row: 1 / 2;
  }

  #w-node-c6393622-346e-211f-6256-45f3c5ca1c32-c5ca1c2e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-_1ea7a54e-7161-9281-6cc3-f417b58f633e-a7bafee4, #w-node-_8a5471dc-20ed-17ae-9940-1d63fe7341fd-fb698804 {
    justify-self: center;
  }
}


