.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

body {
  color: #333;
  font-family: Visbycf, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

h1 {
  letter-spacing: -.1rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.5;
}

p {
  color: #4a4b52;
  margin-bottom: 0;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
}

li {
  margin-bottom: .25rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.form-message-success {
  padding: 1.25rem;
}

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

.text-color-black {
  color: #000;
}

.fs-styleguide_row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  display: grid;
}

.fs-styleguide_row.is-for-social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.fs-styleguide_3-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-light {
  font-weight: 300;
}

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

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.show {
  display: block;
}

.fs-styleguide_color-sample {
  background-color: #f5f5f5;
  margin-top: .5rem;
  padding: 5rem;
}

.overflow-hidden {
  overflow: hidden;
}

.global-styles {
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.button {
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  display: flex;
}

.button.button-dark {
  color: #fff;
  background-color: #3b525a;
  border-color: #3b525a;
}

.button.button-dark.dl {
  background-color: rgba(0, 0, 0, 0);
  border-style: none;
  border-radius: 100rem;
  flex: none;
  padding: 0;
  display: block;
}

.heading-medium {
  font-family: Visbycf, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading-large {
  color: #1a2426;
  font-family: Visbycf, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
}

.heading-large.text-color-white {
  text-align: center;
}

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

.text-size-large {
  color: #1a2426;
  font-family: Visbycf, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.1;
}

.text-size-large.text-color-white {
  font-family: Visbycf, sans-serif;
  font-weight: 500;
  line-height: 1.25;
}

.icon-medium {
  height: 3rem;
}

.text-size-regular {
  color: #010000;
  font-family: Visbycf, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.425;
}

.text-size-regular.text-weight-bold {
  font-weight: 600;
}

.text-weight-normal {
  font-weight: 400;
}

.fs-styleguide_section {
  grid-column-gap: 4rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

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

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

.icon-small {
  height: 2rem;
}

.show-mobile-portrait {
  display: none;
}

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

.background-color-grey {
  background-color: rgba(168, 193, 216, .2);
}

.hide {
  display: none;
}

.fs-styleguide_section-type {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 600;
}

.text-size-medium {
  font-family: Visbycf, sans-serif;
  font-size: 1.25rem;
}

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

.text-weight-xbold {
  font-weight: 600;
}

.text-style-link {
  text-decoration: underline;
}

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

.text-style-muted {
  opacity: .6;
}

.text-size-small {
  font-size: .875rem;
}

.text-rich-text {
  font-family: Visbycf, sans-serif;
}

.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5 {
  margin-top: 1.25rem;
  margin-bottom: .75rem;
}

.text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: .5rem;
}

.text-rich-text p, .text-rich-text blockquote, .text-rich-text ul {
  margin-bottom: .75rem;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.icon-large {
  height: 4rem;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.form-radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.heading-xlarge {
  font-family: Visbycf, sans-serif;
  font-size: 5.5rem;
  font-weight: 600;
  line-height: 1;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.form-input {
  min-height: 3rem;
  background-color: rgba(0, 0, 0, 0);
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

.form-input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.form-label {
  font-family: Visbycf, sans-serif;
  font-size: 1.5rem;
}

.text-size-tiny {
  font-size: .75rem;
}

.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}

.form-checkbox-icon {
  width: .875rem;
  height: .875rem;
  border-radius: .125rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-checked {
  width: .875rem;
  height: .875rem;
  background-size: 90%;
  border-radius: .125rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  border-radius: .125rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

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

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.background-color-black {
  color: #f5f5f5;
  background-color: #000;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.fs-styleguide_classes {
  display: none;
}

.align-center {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-styleguide_1-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide_1-col.gap-medium {
  grid-row-gap: 2.5rem;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.page-padding {
  width: 100%;
  padding-left: 5vw;
  padding-right: 5vw;
  position: relative;
}

.fs-styleguide_2-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

.fs-styleguide_2-col.black {
  background-color: #010000;
}

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

.show-tablet {
  display: none;
}

.max-width-large {
  width: 100%;
  max-width: 52rem;
}

.text-color-grey {
  color: #4a4b52;
}

.form-radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
  width: .875rem;
  height: .875rem;
  border-width: .25rem;
}

.form-radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.show-mobile-landscape {
  display: none;
}

.background-color-white {
  background-color: #fff;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.icon-1x1-large {
  width: 4rem;
  height: 4rem;
}

.form-checkbox {
  border-radius: 0;
  flex-direction: row;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.form-checkbox.w--redirected-checked {
  color: #1a2426;
  background-color: #3b525a;
  background-image: none;
  border-color: #fff;
  border-radius: 0;
}

.form-message-error {
  color: #000;
  margin-top: .75rem;
  padding: .75rem;
}

.utility_component {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility_form-block {
  max-width: 20rem;
  text-align: center;
  flex-direction: column;
  display: flex;
}

.utility_form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility_image {
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
}

.main-wrapper {
  color: #000;
  background-color: #121316;
}

.container-medium {
  width: 100%;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.button-secondary {
  color: #010000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #010000;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.button-text {
  height: 1.875rem;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.margin-tiny {
  margin: .125rem;
}

.margin-xxsmall {
  margin: .25rem;
}

.margin-xsmall {
  margin: .5rem;
}

.margin-small {
  margin: 1rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 8rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

.padding-tiny {
  padding: .125rem;
}

.padding-xxsmall {
  padding: .25rem;
}

.padding-xsmall {
  padding: .5rem;
}

.padding-small {
  padding: 1rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 9rem;
}

.padding-xxhuge {
  padding: 12rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

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

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

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

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

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

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-custom1 {
  padding-top: 4rem;
  padding-bottom: 6rem;
}

.padding-vertical.padding-custom2 {
  padding-top: 5rem;
}

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

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.fs-styleguide_background-spacer {
  height: 5rem;
}

.text-style-nowrap {
  white-space: nowrap;
}

.heading-small {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.1;
}

.heading-xsmall {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-weight-medium {
  font-weight: 500;
}

.fs-styleguide_version-details {
  z-index: 5;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

.fs-styleguide_page-header {
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.icon {
  width: 1.25rem;
  height: 1.25rem;
  color: #fff;
  justify-content: center;
  align-items: center;
  margin-top: .1rem;
  display: flex;
}

.icon.dark-icon-color {
  color: #000;
}

.icon.nav {
  transform: rotate(134deg);
}

.home-hero {
  z-index: 25;
  height: 100vh;
  min-height: 100vh;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: visible;
}

.navbar {
  z-index: 10000;
  background-color: rgba(21, 22, 29, 0);
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-wrapper {
  height: 5rem;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px #3b3b4b;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  font-size: 1.125rem;
  display: grid;
}

.nav-brand {
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.nav-left {
  display: flex;
}

.underline-link {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  color: #fff;
  border-bottom: 1px #1a1c24;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.underline-link.underline-link-dark {
  color: #000;
  display: none;
}

.hero-wrapper {
  height: 300vh;
  position: relative;
}

.hero-bottom {
  z-index: 15;
  width: 100%;
  max-width: 96rem;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  color: #fff;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 4rem;
  display: flex;
  position: static;
}

.hero-image-strip {
  z-index: 10;
  width: 100%;
  grid-column-gap: 26vw;
  grid-row-gap: 26vw;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  justify-items: center;
  padding-top: 70vh;
  display: flex;
}

.hero-image-strip.right-side {
  z-index: 25;
  align-items: flex-end;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.hero-image-strip.left {
  position: relative;
}

.hero-image {
  width: 25vw;
  height: 25vw;
  min-height: 25vw;
  border-radius: .5rem;
  position: relative;
  left: 0%;
  overflow: hidden;
}

.hero-image.two {
  margin-top: -45vw;
  left: 65vw;
}

.hero-image.three {
  margin-bottom: -5vw;
  left: -5vw;
}

.hero-image.four {
  top: 0%;
  left: -1vw;
}

.hero-image.nine {
  margin-top: -45vw;
  left: -65vw;
}

.hero-image.ten {
  margin-top: 0%;
  margin-bottom: -45%;
  left: 140%;
}

.hero-image.twelve {
  margin-top: -150%;
}

.hero-image.thirteen {
  margin-top: -50vw;
  left: -70vw;
}

.hero-image.fourteen {
  left: 1vw;
}

.image-fill {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
  transform: scale(1.02);
}

.overlay {
  z-index: 10;
  background-color: rgba(18, 19, 22, .05);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay.overlay-light {
  background-color: rgba(18, 19, 22, .05);
}

.overlay.overlay-dark {
  background-color: #96a0a0;
}

.hero-trigger {
  margin-top: 100vh;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.strip-wrapper {
  z-index: 5;
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.strip-wrapper.right {
  z-index: 25;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.preview-intro {
  z-index: 25;
  width: 100%;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.preview-description {
  max-width: 30rem;
}

.preview-hero {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
}

.portrait-background {
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.reference-text {
  grid-column-gap: 0rem;
  grid-row-gap: 4rem;
  padding-bottom: .55rem;
  display: flex;
}

.references-item-preview {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: crosshair;
  border-bottom: 1px solid #9c9c9d;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding-left: 0;
  display: flex;
}

.image-portrait {
  z-index: 1;
  width: 50%;
  height: 100%;
  justify-content: center;
  align-items: flex-end;
  margin-top: 14rem;
  padding-left: 4rem;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.section_mobile-addiction {
  z-index: 25;
  margin-top: 0;
  position: relative;
  overflow: hidden;
}

.portrait-image {
  z-index: 1;
  width: 20vw;
  height: 29vw;
  border-radius: .5rem;
  position: relative;
  overflow: hidden;
}

.reference-name {
  z-index: 10;
  flex: 1;
  padding-top: 5.5rem;
  position: relative;
  overflow: hidden;
}

.number {
  margin-top: .5rem;
  font-family: Visbycf, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
}

.sticky-top {
  height: 4rem;
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.sticky-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  align-items: start;
  justify-items: stretch;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  display: grid;
}

.sticky-top-side {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.sticky-intro {
  max-width: 35rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.sticky-image {
  height: 85%;
  border-radius: .5rem;
  position: relative;
  overflow: hidden;
}

.sticky-card-item {
  height: 100%;
  flex-direction: column;
  display: flex;
}

.sticky-cover {
  height: 100%;
  justify-content: center;
  display: flex;
}

.references-component {
  z-index: 26;
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  background-color: rgba(0, 0, 0, 0);
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: end;
  justify-items: stretch;
  padding-bottom: 0;
  display: grid;
  position: relative;
}

.preview-teacher-title {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-direction: column;
  display: flex;
}

.preview-teacher-description {
  max-width: 45rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.preview-teacher-description.bottom {
  margin-top: 2rem;
}

.text-color-white {
  color: #fff;
}

.hero-home-heading {
  z-index: 30;
  position: relative;
}

.heading-xhuge {
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  font-family: Visbycf, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
}

.special {
  font-family: Visbycf, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
}

.special.large {
  font-size: 1.5rem;
}

.closing-component {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-direction: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 4rem;
  display: grid;
  position: relative;
}

.closing-component.large-padding {
  padding-bottom: 8rem;
}

.heading-grid {
  max-width: 70rem;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  align-content: center;
  margin-top: 3rem;
  display: grid;
}

.heading-item {
  border-bottom: 1px solid #fff;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1vw;
  margin-left: 5vw;
  margin-right: 5vw;
  display: flex;
}

.section-hero-speakers {
  background-color: #121316;
  flex-direction: column;
}

.section-sticky {
  flex: 1;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.page-sections {
  z-index: 10;
  background-color: #fff;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  padding-top: 0;
  font-family: Satoshi;
  position: relative;
  box-shadow: 0 30px 72px -8px rgba(18, 19, 22, .45);
}

.nav-link-wrapper, .nav-right {
  grid-column-gap: 2.5rem;
  display: flex;
}

.section_benefits {
  background-color: #fff;
  overflow: hidden;
}

.benefits-base {
  min-height: 40rem;
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  color: #fff;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-top: 9rem;
  padding-bottom: 9rem;
  display: flex;
}

.benefits-strip {
  width: 100%;
  max-width: 72rem;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto 4rem auto;
  grid-template-columns: 1fr .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.benefits-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.benefit-top {
  justify-content: flex-end;
  align-items: center;
  display: none;
}

.looping-text {
  grid-column-gap: 15vw;
  grid-row-gap: 15vw;
  letter-spacing: -.1rem;
  white-space: nowrap;
  padding-right: 15vw;
  font-size: 10vw;
  font-weight: 500;
  display: flex;
}

.benefits-text-strip {
  margin-top: 0;
  margin-bottom: 2rem;
  display: flex;
}

.number-wrapper {
  width: 14vw;
  padding-left: 4vw;
  display: flex;
}

.faq-component {
  width: 50%;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.faq-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  align-items: end;
  display: grid;
}

.faq-item {
  cursor: pointer;
}

.faq-top {
  background-color: #fff;
  border: 1px solid #cccccb;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  padding: .4rem .8rem;
  display: flex;
}

.faq-text {
  align-items: center;
  padding: 0 1rem 0 2rem;
  display: flex;
}

.faq-icon {
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
  min-width: 2rem;
  background-color: #ededed;
  border: 1px solid #cccccb;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.faq-bottom {
  overflow: hidden;
}

.faq-bottom-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  padding-bottom: 2.5rem;
  padding-left: 2.8rem;
  display: grid;
}

.lottie-icon {
  width: 1.1rem;
  height: 1.1rem;
  filter: invert();
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-faq {
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  position: relative;
}

.intro-centered {
  max-width: 60rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-footer-action {
  background-color: #121316;
  border-bottom: 1px solid #1a1c24;
  position: relative;
  bottom: 0;
  overflow: hidden;
}

.name-item {
  height: 5rem;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.footer-action-heading {
  letter-spacing: 0;
  text-transform: none;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1;
}

.name-block {
  height: 2.5rem;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 100rem;
  margin-top: 2.75rem;
  margin-left: 0;
  padding-left: 2vw;
  padding-right: 2vw;
}

.name-list {
  mix-blend-mode: difference;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.name-title {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: end;
  display: flex;
}

.name-list-wrapper {
  height: 30.25rem;
  position: relative;
  top: -1.25rem;
  overflow: hidden;
}

.footer-action-component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  grid-template-rows: auto auto auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-content: center;
  justify-content: stretch;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

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

.nav-link {
  color: #fff;
}

.footer-block {
  width: 100%;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  display: grid;
}

.footer-brand {
  font-size: 1.5rem;
}

.footer-row {
  grid-column-gap: 2.5rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.footer-component {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.agenda-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  outline-offset: 0px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d3e5e9;
  border-radius: 1rem;
  outline: 1px #d3e5e9;
  flex-direction: column;
  margin-top: -2rem;
  padding: 4.75rem 2rem 2.75rem;
  display: flex;
}

.agenda-item.top {
  margin-top: 0;
  padding-top: 2.75rem;
}

.agenda-day-title {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.testimonial-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.testimonials-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.testimonials-content {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 6rem;
  display: flex;
}

.preview-background {
  z-index: 2;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.section-last-year {
  z-index: 25;
  position: relative;
}

.testimonials-image-base {
  height: 100%;
  max-height: 100vh;
  border-radius: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: visible;
}

.preview-image {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}

.agenda-top-title {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.testimonials-author {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  align-items: center;
  font-family: Visbycf, sans-serif;
  font-weight: 600;
  display: flex;
}

.text-color-light {
  color: #73757f;
}

.testimonials-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

.testimonials-bottom {
  max-width: 30rem;
  padding-left: 3rem;
  overflow: hidden;
}

.about-description {
  max-width: 30rem;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.testimonials-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.testimonials-icon {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonials-icon-image {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: cover;
  display: block;
}

.testimonials-bottom-content {
  padding-top: 2.5rem;
}

.sticky-anchor {
  height: 0;
  position: relative;
  top: -12rem;
}

.agenda-time {
  height: 2rem;
  align-items: center;
  display: flex;
}

.references-list {
  overflow: hidden;
}

.footer-wrapper {
  width: 100%;
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.footer-column {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.social-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  display: none;
}

.social-icon {
  width: 2.5rem;
  height: 2.5rem;
  color: #000;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  display: flex;
}

.footer-bottom {
  color: rgba(255, 255, 255, .7);
  border-top: 1px solid #cccccb;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 300;
  display: flex;
}

.preview-legal {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  display: flex;
}

.legal-link {
  transition: color .4s;
}

.legal-link:hover {
  color: #fff;
}

.facts-wrapper {
  z-index: 5;
  color: #fff;
  text-align: left;
  position: relative;
}

.facts-intro {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.preview-paralax {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.agenda-cards {
  flex-direction: column-reverse;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.agenda-sidebar {
  max-width: 15rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 4rem;
}

.anchor-link {
  color: #4a4b52;
  align-items: center;
  padding-left: 0;
  font-size: 1.5rem;
  font-weight: 400;
  transition: color .45s cubic-bezier(.215, .61, .355, 1), padding .45s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.anchor-link.w--current {
  color: #000;
  padding-left: 1.25rem;
}

.sidebar-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.anchor-link-dot {
  width: .75rem;
  height: .15rem;
  background-color: #000;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0%;
  right: auto;
}

.anchor-link-text {
  z-index: 15;
  background-color: #fff;
  flex: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.agenda-grid {
  grid-column-gap: 6.5rem;
  grid-row-gap: 6.5rem;
  flex-direction: column;
  display: flex;
}

.agenda-day {
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 3.5rem;
  display: flex;
}

.agenda-description {
  max-width: 15rem;
}

.section-days-agenda {
  z-index: 25;
  background-color: #fff;
  border-top-left-radius: 5vw;
  border-top-right-radius: 5vw;
  position: relative;
}

.specker-list-item {
  width: 100%;
  border-bottom: 1px solid #d3e5e9;
  padding-top: 0;
  padding-bottom: 0;
}

.speaker-column-content {
  z-index: 20;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  display: flex;
  position: relative;
}

.speaker-column-image {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.speaker-column-bkg {
  width: 17vw;
  height: 24vw;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}

.section-speakers-columns {
  z-index: 10;
  background-color: #fff;
  border-top-left-radius: 5vw;
  border-top-right-radius: 5vw;
  position: relative;
  overflow: hidden;
}

.can-do-component {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  display: flex;
}

.can-do-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.can-do-image {
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.can-do-content {
  max-width: 44rem;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.story-title {
  width: 100%;
  max-width: 45rem;
}

.solutions-basic {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-circles {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: none;
}

.team-avatar {
  z-index: 20;
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  position: relative;
  overflow: hidden;
}

.solutions-intro {
  max-width: 62.5rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.last-year {
  justify-content: space-between;
  display: flex;
}

.last-year-intro {
  max-width: 30rem;
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

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

.lightbox-link {
  width: 6rem;
  height: 6rem;
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.video-icon {
  width: 1.2rem;
  height: 1.2rem;
  color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.checklist {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-direction: column;
  display: flex;
}

.checklist-item {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  align-items: center;
  display: flex;
}

.shecklist-icon {
  width: 2rem;
  height: 2rem;
  background-color: #3b525a;
  border: 1px solid #3b525a;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-check {
  width: 1rem;
  height: 1rem;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.info-grid {
  grid-column-gap: 9rem;
  grid-row-gap: 9rem;
  border-top: 1px solid #9c9c9d;
  border-bottom: 1px solid #9c9c9d;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.infro-item-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.info-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.speaker-last-name {
  z-index: 15;
  position: relative;
}

.speaker-cms-hero {
  color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 9rem;
  padding-bottom: 9rem;
  display: flex;
}

.sticky-base {
  height: 90vh;
  max-height: 53rem;
  background-color: #fff;
  border: 1px solid #9c9c9d;
  border-top-left-radius: 5vw;
  border-top-right-radius: 5vw;
  justify-content: center;
  margin-top: -8rem;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.sticky-base.sticky-second-base {
  margin-top: -20rem;
  margin-bottom: 4rem;
  top: 4rem;
}

.sticky-base.sticky-first-base {
  background-color: #fff;
  border-style: solid;
  border-color: #9c9c9d;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 8rem;
}

.sticky-base.third-base {
  margin-top: -16rem;
  top: 8rem;
}

.sticky-base.fourth-base {
  margin-top: -2.6rem;
  margin-bottom: -4rem;
  top: 12rem;
}

.sticky-base.fifth-base {
  margin-top: 30rem;
  margin-bottom: -8rem;
  top: 16rem;
}

.sticky-description {
  max-width: 31rem;
  display: block;
}

.hero-home-info {
  z-index: 25;
  border-top: 1px #484858;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  line-height: 1.35;
  display: flex;
  position: static;
}

.preview-testimonials-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.benefits-component {
  background-color: #121316;
  border-top-left-radius: 5vw;
  border-top-right-radius: 5vw;
}

.references-row-guide {
  z-index: 25;
  border-top: 1px #d3e5e9;
  justify-content: flex-start;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 1.75rem;
  padding-left: 0;
  display: flex;
  position: relative;
}

.banner-description {
  max-width: 42rem;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.section_hero-home {
  background-color: #121316;
  flex-direction: column;
  justify-content: flex-end;
}

.testimonials-list {
  border: 1px #d3e5e9;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 0;
  display: flex;
}

.section_facts {
  position: relative;
}

.speaker-title-image {
  z-index: 10;
  width: 17rem;
  height: 17rem;
  border-radius: .5rem;
  display: none;
  position: relative;
  overflow: hidden;
}

.faq-intro {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  padding-bottom: 2.5rem;
  display: flex;
}

.hero-home-content {
  z-index: 15;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  background-color: #121316;
  flex-direction: row;
  flex: 1;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-bottom: -100vh;
  padding-bottom: 4rem;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.testimonials-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  outline-offset: 0px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #9c9c9d;
  border-radius: 1rem;
  outline: 1px #9c9c9d;
  flex-direction: column;
  margin-top: -2rem;
  padding: 4.5rem 2rem 2.5rem;
  display: flex;
}

.testimonials-item.top {
  border-color: #9c9c9d;
  outline-color: #9c9c9d;
  margin-top: 0;
  padding-top: 2.5rem;
}

.section_sticky-cards {
  z-index: 25;
  background-color: #96a0a0;
  margin-top: -4rem;
  position: relative;
}

.section-footer {
  background-color: #96a0a0;
  position: relative;
}

.button-text-item {
  min-height: 1.875rem;
  justify-content: center;
  align-items: center;
  font-family: Visbycf, sans-serif;
  display: flex;
}

.section-questions {
  z-index: 25;
  background-color: #fff;
  border-radius: 5vw;
  position: relative;
}

.section_solution {
  background-color: #96a0a0;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.section-hero-agenda, .section-hero-faq, .section-hero-about {
  background-color: #121316;
}

.section_can-do {
  position: relative;
}

.section-speaker-bio {
  z-index: 25;
  background-color: #fff;
  border-top-left-radius: 5vw;
  border-top-right-radius: 5vw;
  position: relative;
}

.hero-basic-trigger {
  height: 10vh;
  margin-top: 100vh;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.delete-me {
  z-index: 5000000;
  max-width: 22rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #fff;
  border: 1px solid #d3e5e9;
  border-radius: .75rem;
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: fixed;
  top: auto;
  bottom: .5rem;
  left: auto;
  right: .5rem;
}

.hide-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #000;
  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-weight: 300;
  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;
}

.image {
  height: 3rem;
  object-fit: fill;
  flex: 1;
  position: relative;
}

.app-list-wrapper {
  margin-top: 4rem;
}

.app-list {
  width: 100%;
  margin-bottom: 9rem;
  position: relative;
}

.menu-link-text {
  font-family: Visbycf, sans-serif;
  font-weight: 500;
}

.menu-link-text.a {
  display: none;
}

.apps {
  position: relative;
}

.section_long-term {
  background-color: #96a0a0;
  margin-top: 0;
  margin-bottom: 2.5rem;
}

.long-term-component {
  z-index: 2;
  grid-column-gap: 0vw;
  grid-row-gap: 4vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: grid;
  position: relative;
}

.section_close {
  z-index: 30;
  background-color: #ededed;
  margin-top: 0;
  position: relative;
}

.div-block-3 {
  max-width: 60rem;
  align-items: center;
  margin-top: 4rem;
  display: flex;
}

.text-span-2 {
  text-decoration: underline;
}

.text-span-4 {
  font-size: 2.25rem;
}

.text-span-5 {
  font-size: 1.5rem;
}

.text-span-6 {
  font-size: 1.875rem;
}

.form-block {
  max-width: 40rem;
}

.field-block {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  grid-template-rows: 2.5rem auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.field-block.text {
  grid-template-rows: auto 12.5rem;
}

.section_references {
  z-index: 0;
  position: relative;
}

.bg-section {
  background-image: url('../images/08-appsy-mobiltelefon.webp');
  background-position: 75%;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bg-section._2 {
  z-index: 1;
  background-image: url('../images/05-Nyugalom-iphone-13-pro-mockup-on-block-front-view-2-copy3-2-2.webp');
  background-position: 75%;
  background-size: cover;
}

.text-span-7 {
  line-height: 1.875;
}

.preview-agenda-description {
  max-width: 30rem;
}

.text-span-8 {
  line-height: 1;
}

.bold-text {
  font-family: Visbycf, sans-serif;
  font-weight: 600;
}

.slide {
  background-image: url('../images/01_Appsy_velemenyek.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.slide-2 {
  background-image: url('../images/02_Appsy_velemenyek.webp');
  background-position: 50%;
  background-size: cover;
}

.slide-3 {
  background-image: url('../images/03_Appsy_velemenyek.webp');
  background-position: 50%;
  background-size: cover;
}

.slide-4 {
  background-image: url('../images/04_Appsy_velemenyek.webp');
  background-position: 50%;
  background-size: cover;
}

.slide-5 {
  background-image: url('../images/05_Appsy_velemenyek.webp');
  background-position: 50%;
  background-size: cover;
}

.slider {
  height: 100vh;
}

.left-arrow, .right-arrow, .slide-nav {
  display: none;
}

.form-success-text {
  color: #000;
}

.checkbox-custom {
  border-radius: 0;
  margin-top: .38rem;
}

.checkbox-custom.w--redirected-checked {
  background-color: #3b525a;
  border-color: #3b525a;
  border-radius: 0;
}

.fs-cc-prefs2_option {
  border-bottom: 1px solid rgba(192, 192, 192, .3);
  padding-top: 16px;
  padding-bottom: 16px;
}

.fs-cc-prefs2_close {
  color: #fff;
  cursor: pointer;
  background-color: #96a0a0;
  padding: 12px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  right: 0;
  box-shadow: -1px 1px 4px rgba(51, 51, 51, .1);
}

.fs-cc-prefs2_overlay {
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(204, 204, 203, .49);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fs-cc-prefs2_label {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-prefs2_form-wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 30px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fs-cc-prefs2_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fs-cc-banner2_component {
  z-index: 999;
  width: 450px;
  color: #fff;
  background-color: #96a0a0;
  padding: 30px;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.fs-cc-prefs2_checkbox-label {
  display: none;
}

.fs-cc-manager2_button {
  width: 48px;
  color: #ededed;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  padding: 8px;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager2_button:hover {
  color: #3b525a;
}

.fs-cc-manager2_component {
  z-index: 999;
  display: none;
  position: absolute;
  top: auto;
  bottom: 1rem;
  left: .25rem;
  right: auto;
}

.fs-cc-banner2_text {
  font-size: 15px;
}

.fs-cc-prefs2_title {
  color: #010440;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs2_button {
  text-align: center;
  background-color: #96a0a0;
  border: 1px solid #96a0a0;
  padding: 12px 20px;
  font-weight: 700;
}

.fs-cc-prefs2_button.fs-cc-button-alt {
  color: #000;
  background-color: #fff;
  border-color: #000;
  margin-bottom: 12px;
}

.fs-cc-banner2_container {
  width: 100%;
  max-width: 990px;
  flex-direction: column;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs2_content {
  height: 100%;
  color: #000;
  background-color: #fff;
  padding: 40px 32px;
}

.fs-cc-prefs2_checkbox {
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: #fff;
  border-width: 2px;
  border-color: #000;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fs-cc-prefs2_checkbox.w--redirected-checked {
  background-color: #96a0a0;
  background-size: auto;
  border-color: #96a0a0;
}

.fs-cc-prefs2_form {
  width: 100%;
  max-height: 85vh;
  max-width: 400px;
  color: #fff;
  background-color: #333;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs2_submit {
  text-align: center;
  background-color: #000;
  margin-top: 12px;
  padding: 12px 20px;
  font-weight: 700;
}

.fs-cc-prefs2_component {
  z-index: 997;
  opacity: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 32px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fs-cc-prefs2_space-small {
  margin-bottom: 12px;
}

.fs-cc-preferences2_close-icon {
  width: 24px;
  height: 24px;
  color: #ededed;
}

.fs-cc-banner2_buttons-wrapper {
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.fs-cc-prefs2_buttons-wrapper {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 16px;
  display: flex;
}

.fs-cc-prefs2_checkbox-field {
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.bold-text-2, .bold-text-3, .bold-text-4 {
  font-family: Visbycf, sans-serif;
  font-weight: 600;
}

.bold-text-5 {
  font-family: Visbycf, sans-serif;
}

.bold-text-6 {
  font-family: Visbycf, sans-serif;
  font-weight: 600;
}

.bold-text-7, .bold-text-8, .bold-text-9, .bold-text-10, .bold-text-11, .bold-text-12 {
  font-weight: 600;
}

.form-text-field {
  height: 5rem;
  border-radius: 0;
  margin-bottom: .75rem;
  padding: .5rem .75rem .5rem 1.5rem;
  font-size: 1.5rem;
}

.text-field-2, .text-field-3 {
  height: 5rem;
  border-radius: 100rem;
  font-size: 1.5rem;
}

.form-textarea {
  border-radius: 0;
  font-size: 1.25rem;
}

.form-link {
  text-decoration: underline;
  transition: all .4s;
}

.form-link:hover {
  color: #cccccb;
}

.div-block-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.image-3 {
  object-fit: cover;
  border-radius: 100rem;
}

@media screen and (max-width: 991px) {
  .hide-tablet {
    display: none;
  }

  .heading-large {
    text-align: left;
    font-size: 2.5rem;
  }

  .heading-large.text-color-white {
    font-size: 2.5rem;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .heading-xlarge, .heading-xlarge.text-color-white {
    font-size: 3.5rem;
  }

  .form-label {
    text-align: left;
  }

  .show-tablet {
    display: block;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

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

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

  .padding-bottom.padding-xhuge {
    padding-bottom: 4rem;
  }

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

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-large {
    padding-bottom: 8rem;
  }

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

  .nav-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr auto;
    grid-auto-columns: auto;
  }

  .nav-brand {
    padding-left: 0;
  }

  .nav-left {
    background-color: #fff;
    border-radius: .5rem;
    margin-left: 5vw;
    margin-right: 5vw;
    display: none;
  }

  .hero-bottom {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 0;
  }

  .hero-image-strip.right-side {
    padding-top: 55vh;
  }

  .hero-image-strip.left {
    padding-top: 56vh;
  }

  .hero-image {
    width: 30vw;
    height: 30vw;
    min-height: 30vw;
  }

  .hero-image.three {
    left: -10vw;
  }

  .hero-image.thirteen {
    left: -65vw;
  }

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

  .reference-text {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: column;
    padding-bottom: 0;
  }

  .references-item-preview {
    width: 40vw;
    height: 100%;
    max-width: 45vw;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom-style: none;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-top: 4.5rem;
    padding-left: 0;
  }

  .image-portrait {
    width: 100%;
    height: auto;
    justify-content: flex-start;
    margin-top: 0;
    padding-left: 0;
    position: relative;
  }

  .portrait-image {
    width: 40vw;
    height: 58vw;
  }

  .reference-name {
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .sticky-card {
    background-color: #96a0a0;
  }

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

  .sticky-image {
    min-height: 60vh;
  }

  .references-component {
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .preview-teacher-title {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    margin-left: 0;
  }

  .preview-teacher-top {
    padding-left: 0;
  }

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

  .closing-component {
    padding-top: 4rem;
    padding-bottom: 6rem;
  }

  .heading-grid {
    text-align: center;
    grid-template-columns: auto;
  }

  .heading-item {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .nav-link-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
  }

  .nav-right {
    display: block;
  }

  .benefits-strip {
    grid-template-columns: 1.25fr .25fr 1.25fr;
  }

  .number-wrapper {
    width: 7rem;
    padding-left: 0;
  }

  .faq-component {
    width: 75%;
  }

  .faq-top {
    padding: .5rem;
  }

  .faq-icon {
    width: 2rem;
    height: 2rem;
    min-height: 2rem;
    min-width: 2rem;
  }

  .intro-centered {
    max-width: 35rem;
  }

  .name-item {
    height: 5rem;
    font-size: 1.25rem;
  }

  .footer-action-heading {
    font-size: 3.5rem;
  }

  .name-block {
    height: 2.25rem;
    margin-top: 0;
    margin-left: 0;
  }

  .name-title {
    height: auto;
    text-align: left;
  }

  .name-list-wrapper {
    top: -1.5rem;
  }

  .footer-action-component {
    grid-row-gap: 2rem;
    text-align: center;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 50% 50%;
    justify-items: center;
    padding-top: 1rem;
  }

  .action-description {
    text-align: left;
    justify-content: center;
    align-items: center;
    padding-bottom: 2rem;
  }

  .nav-link {
    color: #000;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    padding-left: 0;
  }

  .footer-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: row;
  }

  .agenda-day-title {
    grid-column-gap: 4rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .testimonials-component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .testimonials-content {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    padding-top: 0;
    padding-bottom: 2.5rem;
  }

  .testimonials-image-base {
    height: 100rem;
    object-fit: fill;
    position: relative;
  }

  .testimonials-wrapper {
    width: 100%;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .testimonials-bottom {
    max-width: 40rem;
  }

  .menu-button {
    background-color: rgba(200, 200, 200, 0);
    padding: 0;
  }

  .menu-button.w--open {
    background-color: rgba(200, 200, 200, 0);
  }

  .menu-icon {
    width: 2rem;
  }

  .footer-column {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    align-items: flex-start;
  }

  .social-list {
    display: none;
  }

  .footer-bottom {
    flex-direction: row-reverse;
  }

  .facts-intro {
    max-width: 42rem;
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .agenda-sidebar {
    display: none;
  }

  .agenda-grid {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .specker-list-item {
    width: 38vw;
    border-bottom-style: none;
    flex-direction: column-reverse;
    display: flex;
  }

  .speaker-column-content {
    padding-top: 2rem;
    padding-bottom: 0;
  }

  .speaker-column-image {
    position: relative;
  }

  .speaker-column-bkg {
    width: 38vw;
    height: 54vw;
  }

  .can-do-component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .can-do-grid {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .can-do-image {
    min-height: 100vw;
  }

  .can-do-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 0;
  }

  .solutions-basic {
    grid-template-columns: 1fr;
  }

  .team-circles {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: center;
  }

  .last-year {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .last-year-intro {
    grid-column-gap: 9rem;
    grid-row-gap: 9rem;
  }

  .info-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
  }

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

  .speaker-cms-hero {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .sticky-base {
    height: auto;
    max-height: none;
    min-height: auto;
    margin-top: 0;
    position: relative;
  }

  .sticky-base.sticky-second-base {
    margin-top: 0;
    margin-bottom: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }

  .sticky-base.sticky-first-base {
    margin-bottom: 0;
    position: -webkit-sticky;
    position: sticky;
  }

  .sticky-base.third-base {
    margin-top: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }

  .sticky-base.fourth-base {
    margin-top: 0;
    margin-bottom: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }

  .sticky-base.fifth-base {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    top: 0;
  }

  .references-row-guide {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 0;
  }

  .testimonials-list {
    font-family: Visbycf, sans-serif;
  }

  .section_facts {
    height: auto;
  }

  .speaker-title-image {
    width: 20vw;
    height: 20vw;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .faq-intro {
    padding-bottom: 3.5rem;
  }

  .hero-home-content {
    align-items: flex-start;
    padding-top: 15rem;
    padding-bottom: 20vh;
  }

  .section_sticky-cards {
    background-color: #fff;
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
  }

  .nav-responsive {
    flex-direction: column;
    display: flex;
  }

  .app-list-wrapper {
    margin-top: 2rem;
  }

  .app-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: grid;
  }

  .field-block {
    grid-template-columns: 1.5fr 1fr;
  }

  .image-2 {
    height: 2.5rem;
  }

  .checkbox-label {
    text-align: left;
  }

  .form-text-field {
    font-size: 1.25rem;
  }
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1rem;
  }

  .fs-styleguide_row.is-for-social-icons {
    grid-template-rows: auto auto;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr 1fr;
  }

  .fs-styleguide_color-sample {
    padding: 2.5rem 2rem;
  }

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

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

  .text-size-large {
    font-size: 1.25rem;
  }

  .fs-styleguide_section-type {
    font-size: .875rem;
  }

  .heading-xlarge {
    font-size: 4.5rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .page-padding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .show-mobile-landscape {
    display: block;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

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

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

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

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

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

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-small {
    font-size: 1.875rem;
  }

  .fs-styleguide_version-details {
    font-size: .875rem;
  }

  .fs-styleguide_page-header {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .hero-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .hero-image-strip.right-side, .hero-image-strip.left {
    padding-top: 70vh;
  }

  .preview-description {
    max-width: 25rem;
  }

  .references-item-preview {
    width: auto;
    max-width: none;
    padding-top: 2.5rem;
  }

  .portrait-image {
    width: 60vw;
    height: 88vw;
  }

  .reference-name {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
  }

  .sticky-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding-bottom: 4.5rem;
  }

  .sticky-intro {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .sticky-image {
    min-height: 25vh;
  }

  .preview-teacher-title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .heading-xhuge {
    font-size: 2rem;
  }

  .benefits-base {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .benefits-strip {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .benefits-item {
    margin-top: 0;
    margin-bottom: 0;
  }

  .looping-text {
    font-size: 12vw;
  }

  .benefits-text-strip {
    margin-top: 0;
    margin-bottom: 0;
  }

  .faq-text {
    padding-left: 1.5rem;
  }

  .faq-icon {
    width: 3rem;
    height: 3rem;
    min-height: 3rem;
    min-width: 3rem;
  }

  .faq-bottom-content {
    grid-template-columns: 1fr;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }

  .lottie-icon {
    width: .9rem;
    height: .9rem;
  }

  .name-item {
    height: 4.5rem;
    font-size: 2.5rem;
  }

  .footer-action-heading {
    font-size: 2.5rem;
  }

  .name-block {
    height: 3.75rem;
  }

  .name-list {
    margin-top: -.5rem;
  }

  .name-list-wrapper {
    top: 0;
  }

  .footer-action-component {
    grid-row-gap: 1.75rem;
    grid-template-columns: 100%;
    padding-top: 1rem;
    padding-bottom: 3rem;
  }

  .footer-row {
    flex-wrap: wrap;
    align-items: center;
  }

  .testimonial-content {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-columns: 1fr;
  }

  .agenda-top-title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .footer-bottom {
    flex-direction: row-reverse;
  }

  .preview-legal {
    flex-direction: column;
  }

  .agenda-grid {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .agenda-day {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 2rem;
  }

  .specker-list-item {
    width: 60vw;
  }

  .speaker-column-content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-top: 1.5rem;
  }

  .speaker-column-bkg {
    width: 60vw;
    height: 80vw;
  }

  .can-do-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .can-do-content {
    padding-bottom: 2rem;
  }

  .team-circles {
    flex-wrap: wrap;
    display: flex;
  }

  .info-grid {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }

  .infro-item-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .preview-testimonials-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .references-row-guide {
    padding-top: 0;
    padding-bottom: 1rem;
  }

  .faq-intro {
    padding-bottom: 2.5rem;
  }

  .hero-home-content {
    align-items: center;
    padding-top: 4rem;
  }

  .app-list {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .fs-cc-prefs2_title {
    font-size: 20px;
  }

  .fs-cc-banner2_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner2_buttons-wrapper {
    margin-top: 12px;
  }

  .checkbox-label {
    text-align: left;
  }
}

@media screen and (max-width: 479px) {
  body {
    background-color: #000;
  }

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

  .heading-large.text-align-center.text-color-white {
    text-align: left;
  }

  .heading-large.text-color-white {
    font-size: 2.25rem;
  }

  .show-mobile-portrait {
    display: block;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .max-width-medium {
    max-width: 20rem;
  }

  .heading-xlarge {
    font-size: 2rem;
  }

  .heading-xlarge.text-color-white {
    font-size: 2.75rem;
  }

  .page-wrapper {
    overflow: hidden;
  }

  .align-center {
    margin-left: 0;
    margin-right: 0;
  }

  .fs-styleguide_2-col {
    grid-template-columns: auto;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

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

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

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

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-large {
    padding-bottom: 4rem;
  }

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

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

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

  .hero-wrapper {
    height: 110vh;
  }

  .hero-bottom {
    margin-top: 5rem;
    padding-top: 3rem;
    padding-bottom: 15vh;
  }

  .hero-image-strip.right-side {
    height: 50vh;
    max-height: 50vh;
  }

  .hero-image-strip.left {
    height: 110vh;
    max-height: 110vh;
  }

  .hero-image {
    width: 40vw;
    height: 40vw;
    min-height: 40vw;
  }

  .hero-image.two {
    margin-top: -55vw;
    top: 10px;
    left: 53vw;
  }

  .hero-image.three {
    left: -4vw;
  }

  .hero-image.nine {
    margin-top: -55vw;
    left: -53vw;
  }

  .hero-image.thirteen {
    left: -55vw;
  }

  .hero-image.fourteen {
    top: -69px;
  }

  .hero-trigger {
    margin-top: 92vh;
  }

  .references-item-preview {
    padding-top: 2.5rem;
  }

  .portrait-image {
    width: 90vw;
    height: 128vw;
  }

  .reference-name {
    padding-top: .75rem;
    padding-bottom: 2.5rem;
  }

  .sticky-card {
    background-color: rgba(0, 0, 0, 0);
  }

  .heading-xhuge {
    font-size: 2rem;
    line-height: 1.15;
  }

  .closing-component {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .heading-grid {
    margin-top: 2.5rem;
  }

  .benefits-base {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .looping-text {
    font-size: 18vw;
  }

  .benefits-text-strip {
    margin-top: 0;
    margin-bottom: 0;
  }

  .faq-component {
    width: 100%;
  }

  .faq-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    border-radius: 100rem;
    flex-direction: row;
    justify-content: space-between;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .faq-text {
    padding-left: 1.25rem;
    padding-right: .75rem;
  }

  .faq-icon {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
  }

  .faq-bottom-content {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .name-item {
    height: 3.25rem;
    font-size: 2rem;
  }

  .footer-action-heading {
    font-size: 2rem;
  }

  .name-block {
    height: 3rem;
  }

  .footer-action-component {
    grid-template-columns: 100%;
    padding-top: 1rem;
  }

  .footer-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .agenda-item {
    padding: 3.75rem 1rem 1.75rem;
  }

  .agenda-item.top {
    padding-top: 1.75rem;
  }

  .testimonial-content {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

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

  .testimonials-image-base {
    height: 50vh;
  }

  .testimonials-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .testimonials-bottom {
    padding-left: 2rem;
  }

  .testimonials-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .testimonials-bottom-content {
    padding-top: 1rem;
  }

  .footer-wrapper {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
  }

  .footer-column {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .footer-column.two {
    margin-top: 2.5rem;
  }

  .footer-bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .facts-intro {
    grid-column-gap: 9rem;
    grid-row-gap: 9rem;
  }

  .agenda-grid {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .agenda-day {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-bottom: 1.5rem;
  }

  .specker-list-item {
    width: 90vw;
  }

  .speaker-column-bkg {
    width: 90vw;
    height: 125vw;
  }

  .can-do-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .can-do-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .can-do-content {
    padding-bottom: 0;
  }

  .solutions-basic {
    padding-top: 0;
  }

  .team-avatar {
    width: 3.5rem;
    height: 3.5rem;
  }

  .sticky-base.sticky-second-base {
    border-bottom-right-radius: 5vw;
    border-bottom-left-radius: 5vw;
  }

  .sticky-base.sticky-first-base {
    border-bottom-right-radius: 5vw;
    border-bottom-left-radius: 5vw;
    position: relative;
  }

  .sticky-base.third-base, .sticky-base.fourth-base {
    border-bottom-right-radius: 5vw;
    border-bottom-left-radius: 5vw;
  }

  .speaker-title-image {
    width: 35vw;
    height: 35vw;
  }

  .faq-intro {
    padding-bottom: 2.5rem;
  }

  .hero-home-content {
    padding-bottom: 30vh;
  }

  .testimonials-item {
    padding: 3.75rem 1rem 1.75rem;
  }

  .testimonials-item.top {
    padding-top: 1.75rem;
  }

  .section_sticky-cards {
    margin-top: 2rem;
  }

  .app-list {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .section_long-term {
    background-color: #000;
  }

  .text-span-4 {
    font-size: 2rem;
  }

  .text-span-6 {
    font-size: 1.5rem;
  }

  .field-block {
    grid-template-columns: 1.5fr 1fr;
  }

  .bg-section {
    background-position: 80% 60%;
    background-repeat: no-repeat;
    background-size: cover;
    top: -25%;
  }

  .bg-section._2 {
    top: 64%;
  }

  .slider {
    height: 50vh;
  }

  .image-2 {
    height: 2.75rem;
  }

  .fs-cc-prefs2_close {
    padding: 8px;
  }

  .fs-cc-prefs2_label {
    font-size: 14px;
  }

  .fs-cc-banner2_component {
    width: 100%;
  }

  .fs-cc-manager2_component {
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .fs-cc-prefs2_title {
    font-size: 18px;
  }

  .fs-cc-prefs2_button.fs-cc-button-alt {
    margin-bottom: 8px;
  }

  .fs-cc-prefs2_content {
    padding: 24px;
  }

  .fs-cc-prefs2_submit {
    margin-top: 8px;
  }

  .fs-cc-prefs2_component {
    padding: 24px;
  }

  .checkbox-label {
    text-align: left;
  }

  .form-text-field, .form-textarea {
    font-size: 1rem;
  }
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4c25-a6c5040c {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4c28-a6c5040c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ce51d76-cddb-91f0-9a21-595d78ca69f4-a6c5040c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_5ce51d76-cddb-91f0-9a21-595d78ca69f6-a6c5040c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_9ab7072a-5dbe-19c6-0263-89ad24ab15e4-a6c5040c, #w-node-_9ab7072a-5dbe-19c6-0263-89ad24ab15e9-a6c5040c, #w-node-_9ab7072a-5dbe-19c6-0263-89ad24ab15ee-a6c5040c, #w-node-_9ab7072a-5dbe-19c6-0263-89ad24ab15f3-a6c5040c, #w-node-_9ab7072a-5dbe-19c6-0263-89ad24ab15f8-a6c5040c, #w-node-_9ab7072a-5dbe-19c6-0263-89ad24ab15fd-a6c5040c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_89693cb9-0010-9d0a-7776-7ea417a4594a-a6c5040c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4cd0-a6c5040c {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4cda-a6c5040c {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-fa7c9d25-dbba-7c02-1a96-e3dd0200ff93-a6c5040c {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4ce8-a6c5040c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4cf2-a6c5040c {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-a5bc3b6c-3722-20ac-08bf-97c41f5039d6-a6c5040c {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4d1c-a6c5040c {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4d21-a6c5040c, #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4d47-a6c5040c, #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4d2f-a6c5040c, #w-node-_6eac9d5b-5c2e-33e0-2852-076a0419ad8d-a6c5040c, #w-node-_6a321c20-299d-d503-0f4e-2dd2d169ef16-a6c5040c, #w-node-_67dbd575-905e-8cbc-84af-5be62d459db7-a6c5040c, #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4d7f-a6c5040c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4d0a-a6c5040c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4ca6-a6c5040c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4ca8-a6c5040c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4ca9-a6c5040c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4cab-a6c5040c {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4cad-a6c5040c {
  grid-area: 2 / 2 / 3 / 3;
  align-self: start;
  justify-self: end;
}

#w-node-_2b603330-9d4c-8f3d-00ee-f39597988e4c-a6c5040c {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_28718724-885c-a770-5493-2fc49b39b3f4-a6c5040c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_28718724-885c-a770-5493-2fc49b39b3fb-a6c5040c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4c61-a6c5040c {
  justify-self: center;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4c68-a6c5040c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b45e44b7-89d4-2d9d-5e42-693294cf4c7b-a6c5040c, #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4c98-a6c5040c, #w-node-f6bfc6ea-111f-b440-b94f-b00aaf5fb0e4-a6c5040c {
  justify-self: center;
}

#w-node-_71184cf8-f087-41d5-dd31-e1fde5b2fb78-a6c5040c {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_7df0c897-7116-ef87-844b-e16dd8c2f06b-a6c5040c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7df0c897-7116-ef87-844b-e16dd8c2f06c-a6c5040c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_751cc559-6451-84b5-6a58-a3ef7ab648f7-a6c5040c {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_40ebca9c-371b-a2e4-b75c-e38d62f42fc1-a6c5040c {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_5bcc4f24-3fb1-017e-4ad5-569adb9f787c-a6c5040c {
  grid-area: 4 / 1 / 5 / 2;
  justify-self: start;
}

#w-node-_83a56510-6a6f-3502-a6fb-3edadcbe565d-a6c5040c {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
  justify-self: start;
}

#w-node-_6f757dd6-cd6d-36c0-ab8f-02919da67f7b-a6c5040c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_149a39fd-2eb7-bcf4-0099-eb6b74d8436f-a6c5040c {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_86bf3a3d-00ff-81cc-78fb-3d9e61fbf5ce-61fbf5c7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#kapcsolat.w-node-b8d350e8-96a0-1537-9c18-c5a6c9bd9cbd-c9bd9cb7 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b8d350e8-96a0-1537-9c18-c5a6c9bd9cbf-c9bd9cb7 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-b8d350e8-96a0-1537-9c18-c5a6c9bd9cc5-c9bd9cb7 {
  grid-area: 2 / 1 / 3 / 3;
  justify-self: start;
}

#w-node-_7eb46a9a-c840-5f74-aea0-a382355682d2-c9bd9cb7 {
  grid-area: 3 / 1 / 4 / 2;
  justify-self: start;
}

#name-2.w-node-_23da116f-7a44-00da-1e28-98289d4b218f-c9bd9cb7 {
  grid-area: 2 / 1 / 3 / 3;
}

#email-2.w-node-_23da116f-7a44-00da-1e28-98289d4b2192-c9bd9cb7 {
  grid-area: 2 / 1 / 3 / 2;
}

#phone-2.w-node-_5084a330-ea1c-2fe2-b6f5-0f362fadf3b4-c9bd9cb7 {
  grid-area: 2 / 2 / 3 / 3;
}

#message-2.w-node-e551b366-2ed1-6683-025c-5b3c00897ce9-c9bd9cb7 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-b8d350e8-96a0-1537-9c18-c5a6c9bd9ccc-c9bd9cb7 {
  grid-area: 3 / 2 / 4 / 3;
  align-self: stretch;
  justify-self: start;
}

#w-node-_01144015-a621-694c-7d86-4e4c59262596-5926258f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_01144015-a621-694c-7d86-4e4c5926259c-5926258f {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_01144015-a621-694c-7d86-4e4c592625a1-5926258f, #w-node-_01144015-a621-694c-7d86-4e4c592625a2-5926258f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01144015-a621-694c-7d86-4e4c592625ab-5926258f {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_01144015-a621-694c-7d86-4e4c592625ad-5926258f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01144015-a621-694c-7d86-4e4c592625b6-5926258f {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_01144015-a621-694c-7d86-4e4c592625b8-5926258f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01144015-a621-694c-7d86-4e4c592625c1-5926258f {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_01144015-a621-694c-7d86-4e4c592625c3-5926258f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01144015-a621-694c-7d86-4e4c592625cc-5926258f {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_70b966a8-7343-b161-9fe0-c8d684d9018a-5926258f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_70b966a8-7343-b161-9fe0-c8d684d90193-5926258f {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_38a87566-d4ad-de39-9144-52828fb7260a-8fb72609 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_38a87566-d4ad-de39-9144-52828fb72620-8fb72609 {
  align-self: center;
  justify-self: start;
}

#w-node-_38a87566-d4ad-de39-9144-52828fb7260d-8fb72609 {
  justify-self: center;
}

#w-node-b2db7896-7d27-7889-e63e-3fbf25840cdd-8fb72609 {
  align-self: center;
  justify-self: start;
}

#w-node-_38a87566-d4ad-de39-9144-52828fb72625-8fb72609 {
  align-self: center;
  justify-self: end;
}

#w-node-ae9881fb-6241-ec69-b602-5888b98bf8da-dd536b74 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ae9881fb-6241-ec69-b602-5888b98bf8dc-dd536b74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae9881fb-6241-ec69-b602-5888b98bf8e1-dd536b74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: start;
}

#w-node-_0057dbe6-8708-83d8-ddf4-c1ff02c8c2ac-dd536b74 {
  grid-area: 1 / 1 / 2 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-a5bc3b6c-3722-20ac-08bf-97c41f5039d6-a6c5040c {
    grid-column: 1 / 2;
  }

  #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4d1c-a6c5040c, #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4ca8-a6c5040c, #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4cab-a6c5040c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_48c05ef1-a89e-3e85-e8e9-6ba13dbdfb29-a6c5040c {
    grid-area: 3 / 1 / 4 / 2;
    justify-self: center;
  }

  #w-node-_28718724-885c-a770-5493-2fc49b39b3f4-a6c5040c {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-b8d350e8-96a0-1537-9c18-c5a6c9bd9cbf-c9bd9cb7 {
    grid-column-end: 2;
    align-self: start;
  }

  #w-node-b8d350e8-96a0-1537-9c18-c5a6c9bd9cc5-c9bd9cb7 {
    order: -9999;
    grid-area: 2 / 1 / 3 / 2;
    align-self: start;
  }

  #w-node-_7eb46a9a-c840-5f74-aea0-a382355682d2-c9bd9cb7 {
    grid-area: 1 / 2 / 4 / 3;
  }

  #w-node-b8d350e8-96a0-1537-9c18-c5a6c9bd9ccc-c9bd9cb7 {
    grid-area: 4 / 1 / 5 / 3;
    justify-self: center;
  }

  #w-node-_38a87566-d4ad-de39-9144-52828fb72620-8fb72609 {
    justify-self: start;
  }

  #w-node-_38a87566-d4ad-de39-9144-52828fb72623-8fb72609 {
    justify-self: end;
  }

  #w-node-ae9881fb-6241-ec69-b602-5888b98bf8e1-dd536b74 {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_89693cb9-0010-9d0a-7776-7ea417a4594a-a6c5040c, #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4cda-a6c5040c, #w-node-fa7c9d25-dbba-7c02-1a96-e3dd0200ff93-a6c5040c, #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4cf2-a6c5040c, #w-node-a5bc3b6c-3722-20ac-08bf-97c41f5039d6-a6c5040c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7eb46a9a-c840-5f74-aea0-a382355682d2-c9bd9cb7 {
    grid-column: 1 / 2;
    grid-row-start: 3;
  }

  #w-node-b8d350e8-96a0-1537-9c18-c5a6c9bd9ccc-c9bd9cb7 {
    grid-column-end: 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b45e44b7-89d4-2d9d-5e42-693294cf4d18-a6c5040c {
    order: 9999;
  }

  #w-node-_48c05ef1-a89e-3e85-e8e9-6ba13dbdfb29-a6c5040c {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #w-node-_7eb46a9a-c840-5f74-aea0-a382355682d2-c9bd9cb7 {
    grid-column: 1 / 2;
    grid-row-start: 3;
  }

  #w-node-b8d350e8-96a0-1537-9c18-c5a6c9bd9ccc-c9bd9cb7 {
    grid-column-end: 2;
  }
}


@font-face {
  font-family: 'Visbycf';
  src: url('../fonts/VisbyCF-DemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Visbycf';
  src: url('../fonts/VisbyCF-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}