.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-users-userformpagewrap {
    height: 100vh;
    max-width: 340px;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }
  
  .w-users-userformheader {
    text-align: center;
  }
  
  .w-users-userloginformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
  }
  
  .w-users-userformbutton {
    width: 100%;
    text-align: center;
  }
  
  .w-users-userformfooter {
    justify-content: space-between;
    margin-top: 12px;
    display: flex;
  }
  
  .w-users-userformerrorstate {
    margin-left: 20px;
    margin-right: 20px;
    position: absolute;
    top: 100%;
    left: 0%;
    right: 0%;
  }
  
  .w-users-userresetpasswordformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
  }
  
  .w-users-userformsuccessstate {
    display: none;
  }
  
  .w-users-usersignupformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
  }
  
  .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-users-usersignupverificationmessage {
    display: none;
  }
  
  .w-form-formradioinput--inputType-custom {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    border-radius: 50%;
  }
  
  .w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
  }
  
  .w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec;
  }
  
  .w-users-userupdatepasswordformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
  }
  
  .w-users-useraccountwrapper {
    width: 100%;
    min-height: 100vh;
    background-color: #f5f5f5;
    padding: 20px;
  }
  
  .w-users-blockheader {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    justify-content: space-between;
    align-items: baseline;
    padding: 4px 20px;
    display: flex;
  }
  
  .w-users-blockcontent {
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    margin-bottom: 20px;
    padding: 20px;
  }
  
  .w-users-useraccountformsavebutton {
    text-align: center;
    margin-right: 8px;
  }
  
  .w-users-useraccountformcancelbutton {
    text-align: center;
    color: #333;
    background-color: #d3d3d3;
  }
  
  body {
    color: #000;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
  }
  
  h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1;
  }
  
  h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
  }
  
  h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Big river sample, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
  }
  
  h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
  }
  
  h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
  }
  
  h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
  }
  
  p {
    margin-bottom: 0;
  }
  
  ul, ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5rem;
  }
  
  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: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  
  figure {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  
  figcaption {
    text-align: center;
    margin-top: .25rem;
  }
  
  .utility-page_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-page_form-block {
    max-width: 20rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }
  
  .utility-page_form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }
  
  .utility-page_image {
    margin-left: auto;
    margin-right: auto;
  }
  
  .global-styles {
    display: block;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
  }
  
  .margin-custom2 {
    margin: 2.5rem;
  }
  
  .padding-xlarge {
    padding: 6rem;
  }
  
  .margin-xlarge {
    margin: 5.5rem;
  }
  
  .margin-xsmall {
    margin: .5rem;
  }
  
  .padding-xhuge {
    padding: 11.5rem;
  }
  
  .margin-custom1 {
    margin: 1.5rem;
  }
  
  .padding-0 {
    padding: 0;
  }
  
  .padding-xxhuge {
    padding: 12rem;
  }
  
  .padding-huge {
    padding: 9rem;
  }
  
  .margin-large {
    margin: 5.5rem;
  }
  
  .padding-xxlarge {
    padding: 5rem;
  }
  
  .margin-xxsmall {
    margin: .25rem;
  }
  
  .padding-custom3 {
    padding: 3.5rem;
  }
  
  .padding-large {
    padding: 4.5rem;
  }
  
  .margin-tiny {
    margin: .125rem;
  }
  
  .padding-small {
    padding: 1.5rem;
  }
  
  .padding-custom2 {
    padding: 2.5rem;
  }
  
  .margin-custom3 {
    margin: 3.5rem;
  }
  
  .padding-custom1 {
    padding: 1.5rem;
  }
  
  .margin-huge {
    margin: 6rem;
  }
  
  .padding-medium {
    padding: 3rem;
  }
  
  .padding-xsmall {
    padding: .5rem;
  }
  
  .margin-xxlarge {
    margin: 5rem;
  }
  
  .padding-xxsmall {
    padding: .25rem;
  }
  
  .margin-xhuge {
    margin: 8rem;
  }
  
  .padding-tiny {
    padding: .125rem;
  }
  
  .margin-small {
    margin: 1rem;
  }
  
  .margin-medium {
    margin: 3rem;
  }
  
  .margin-xxhuge {
    margin: 15rem;
  }
  
  .margin-0 {
    margin: 0;
  }
  
  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .padding-top {
    padding-left: 0;
    padding-right: 0;
  }
  
  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }
  
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  
  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  
  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }
  
  .padding-vertical.is-portfolio-headline {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  
  .padding-horizontal {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  
  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  
  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }
  
  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  
  .padding-bottom {
    padding: 0 0 4rem;
  }
  
  .form-checkbox {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex;
  }
  
  .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;
  }
  
  .fs-styleguide_background {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .1);
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }
  
  .fs-styleguide_spacing {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-image: linear-gradient(to top, rgba(0, 115, 230, .1), rgba(255, 255, 255, 0));
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: start;
    justify-content: start;
    align-items: start;
    justify-items: stretch;
    display: grid;
    position: relative;
  }
  
  .icon-1x1-small {
    width: 1.25rem;
    height: 1.25rem;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
  }
  
  .overflow-auto {
    overflow: auto;
  }
  
  .spacing-clean {
    margin: 0;
    padding: 0;
  }
  
  .icon-1x1-large {
    width: 2.5rem;
    height: 2.5rem;
  }
  
  .form {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    display: flex;
  }
  
  .z-index-2 {
    z-index: 2;
    position: relative;
  }
  
  .fs-styleguide_background-space {
    width: 1px;
    height: 1px;
    margin: 5rem;
  }
  
  .text-weight-semibold {
    font-weight: 600;
  }
  
  .text-style-strikethrough {
    text-decoration: line-through;
  }
  
  .fs-styleguide_item {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: start;
    justify-content: start;
    align-items: start;
    justify-items: start;
    padding-bottom: 3rem;
    display: grid;
    position: relative;
  }
  
  .fs-styleguide_item.is-stretch {
    justify-items: stretch;
  }
  
  .max-width-full {
    width: 100%;
    max-width: none;
  }
  
  .fs-styleguide_item-header {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 2rem;
  }
  
  .fs-styleguide_heading-large {
    font-size: 6rem;
  }
  
  .background-color-black {
    color: #f5f5f5;
    background-color: #000;
  }
  
  .z-index-1 {
    z-index: 1;
    position: relative;
  }
  
  .text-color-black {
    color: #000;
  }
  
  .text-color-grey {
    color: #2e313a;
  }
  
  .fs-styleguide_2-col {
    width: 100%;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  
  .fs-styleguide_2-col.is-align-start {
    align-items: start;
  }
  
  .form_message-success {
    padding: 1.25rem;
  }
  
  .fs-styleguide_row {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
  
  .heading-style-h3 {
    letter-spacing: -.09rem;
    text-transform: uppercase;
    font-size: 3.25rem;
    font-weight: 400;
    line-height: 1;
  }
  
  .heading-style-h3.text-color-white {
    font-family: Switzer, sans-serif;
  }
  
  .text-rich-text h1, .text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
  
  .text-rich-text h5, .text-rich-text h6 {
    margin-top: 1.25rem;
    margin-bottom: 1rem;
  }
  
  .text-rich-text p {
    margin-bottom: 1rem;
  }
  
  .text-rich-text ul, .text-rich-text ol {
    margin-bottom: 1.5rem;
  }
  
  .container-small {
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .icon-height-small {
    height: 1rem;
  }
  
  .icon-1x1-medium {
    width: 1.5rem;
    height: 1.5rem;
    color: #000;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
  }
  
  .heading-style-h1 {
    text-transform: uppercase;
    font-family: Big river sample, sans-serif;
    font-size: 6rem;
    font-weight: 400;
    line-height: 1.1;
  }
  
  .heading-style-h1.is-centered {
    text-align: center;
    font-family: Switzer, sans-serif;
    font-size: 5.5rem;
  }
  
  .padding-global {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  
  .text-weight-normal {
    font-weight: 400;
  }
  
  .padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  
  .max-width-small {
    width: 100%;
    max-width: 20rem;
  }
  
  .text-color-white {
    color: #fff;
  }
  
  .text-style-italic {
    font-style: italic;
  }
  
  .text-weight-medium {
    font-weight: 500;
  }
  
  .overflow-hidden {
    overflow: hidden;
  }
  
  .fs-styleguide_section-header {
    width: 100%;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid #000;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 3rem;
    line-height: 1.4;
    display: grid;
  }
  
  .text-size-tiny {
    font-family: Helveticaneue;
    font-size: .7rem;
  }
  
  .text-size-tiny.text-style-allcaps {
    letter-spacing: .09rem;
  }
  
  .text-size-tiny.text-style-allcaps.text-color-white {
    font-family: Satoshi, sans-serif;
    font-weight: 500;
  }
  
  .max-width-xxlarge {
    width: 100%;
    max-width: 80rem;
  }
  
  .fs-styleguide_1-col {
    width: 100%;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  
  .overflow-visible {
    overflow: visible;
  }
  
  .fs-styleguide_empty-box {
    z-index: -1;
    height: 3rem;
    min-width: 3rem;
    background-color: rgba(0, 115, 230, .1);
    border: 1px dashed #0073e6;
    position: relative;
  }
  
  .text-weight-light {
    font-weight: 300;
  }
  
  .fs-styleguide_heading-medium {
    font-size: 4rem;
  }
  
  .max-width-xsmall {
    width: 100%;
    max-width: 16rem;
  }
  
  .fs-styleguide_4-col {
    width: 100%;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  
  .text-size-regular {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  
  .text-size-regular.text-color-white {
    color: #0b0e0e;
  }
  
  .text-size-regular.is-white {
    color: #fff;
  }
  
  .text-size-regular.is-white.margin-bottom-2 {
    margin-bottom: 2rem;
  }
  
  .text-size-regular.is-white.margin-bottom-2.is-medium {
    font-weight: 500;
  }
  
  .text-weight-xbold {
    font-weight: 800;
  }
  
  .text-align-right {
    text-align: right;
  }
  
  .text-weight-bold {
    font-weight: 700;
  }
  
  .max-width-medium {
    width: 100%;
    max-width: 32rem;
  }
  
  .fs-styleguide_item-wrapper {
    width: 100%;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }
  
  .fs-styleguide_component {
    background-color: #fff;
  }
  
  .max-width-large {
    width: 100%;
    max-width: 48rem;
  }
  
  .fs-styleguide_header-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    justify-items: start;
    display: grid;
  }
  
  .form-field-wrapper {
    margin-bottom: 1rem;
  }
  
  .background-color-white {
    background-color: #fff;
  }
  
  .text-style-muted {
    opacity: .8;
  }
  
  .text-size-small {
    font-size: .975rem;
    line-height: 1.35;
  }
  
  .heading-style-h4 {
    text-transform: none;
    margin-bottom: .5rem;
    font-family: Satoshi, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
  }
  
  .form-label {
    font-size: .875rem;
    font-weight: 400;
  }
  
  .max-width-xlarge {
    width: 100%;
    max-width: 64rem;
  }
  
  .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;
  }
  
  .text-style-nowrap {
    white-space: nowrap;
  }
  
  .text-align-left {
    text-align: left;
  }
  
  .background-color-grey {
    background-color: #f5f5f5;
  }
  
  .form-input {
    min-height: 3.5rem;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #e7eeee;
    margin-bottom: .5rem;
    padding: .625rem 1.25rem;
    font-size: 1rem;
  }
  
  .form-input.is-text-area {
    min-height: 8rem;
    padding-top: .875rem;
  }
  
  .heading-style-h6 {
    font-family: Helveticaneue;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.5;
  }
  
  .padding-section-large {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  
  .fs-styleguide_3-col {
    width: 100%;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }
  
  .fs-styleguide_3-col.is-align-start {
    align-items: start;
  }
  
  .text-style-link {
    color: #000;
    text-decoration: none;
  }
  
  .text-style-link.light {
    color: #fff;
  }
  
  .text-size-large {
    font-size: 1.4rem;
    line-height: 1.45;
  }
  
  .text-size-large.text-align-center {
    font-weight: 500;
  }
  
  .fs-styleguide_header {
    background-color: rgba(0, 0, 0, .05);
  }
  
  .heading-style-h2 {
    text-transform: uppercase;
    font-family: Helveticaneue;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.2;
  }
  
  .page-wrapper {
    background-color: #0b0c0f;
    font-family: Satoshi, sans-serif;
  }
  
  .fs-styleguide_label {
    color: #fff;
    background-color: #0073e6;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .75rem;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
  }
  
  .fs-styleguide_label.is-tag {
    background-color: #be4aa5;
  }
  
  .fs-styleguide_label.is-hex {
    color: #000;
    background-color: #f5f5f5;
  }
  
  .fs-styleguide_version {
    z-index: 5;
    color: #000;
    font-weight: 500;
    text-decoration: none;
  }
  
  .heading-style-h5 {
    letter-spacing: -.05rem;
    font-family: Big river sample, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
  }
  
  .container-large {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .icon-height-medium {
    height: 2rem;
  }
  
  .text-style-allcaps {
    text-transform: uppercase;
  }
  
  .overflow-scroll {
    overflow: scroll;
  }
  
  .form_message-error {
    margin-top: .75rem;
    padding: .75rem;
  }
  
  .icon-height-large {
    height: 3rem;
  }
  
  .text-align-center {
    text-align: center;
  }
  
  .form-block {
    background-color: #fff;
    flex-direction: column;
    flex: 1;
    margin-bottom: 0;
    padding: 1.5rem 3rem 3rem;
    display: flex;
  }
  
  .main-wrapper {
    background-color: #f54d01;
  }
  
  .main-wrapper.herby-color {
    background-color: #ff9263;
  }
  
  .main-wrapper.jk-color {
    background-color: #30c;
  }
  
  .main-wrapper.tilly-color {
    background-color: #00454f;
  }
  
  .main-wrapper.tom-color {
    background-color: #23272e;
  }
  
  .main-wrapper.fgnm-color {
    background-color: #19577e;
  }
  
  .main-wrapper.partisan-color {
    background-color: #0f0f0f;
  }
  
  .main-wrapper.jb-color {
    background-color: #c7a8d9;
  }
  
  .main-wrapper.imp-color {
    background-color: #0b0c0f;
  }
  
  .main-wrapper.klosterkeller-color {
    background-color: #00717f;
  }
  
  .main-wrapper.vdj-color {
    background-color: #e02800;
  }
  
  .main-wrapper.fe-color {
    background-color: #ed2e38;
  }
  
  .max-width-xxsmall {
    width: 100%;
    max-width: 12rem;
  }
  
  .layer {
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .text-style-quote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  
  .align-center {
    margin-left: auto;
    margin-right: auto;
  }
  
  .button {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #e7eeee;
    border-radius: 100rem;
    padding: .75rem 1.05rem .75rem 1.15rem;
    font-family: Satoshi, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    text-decoration: none;
  }
  
  .button.is-text {
    color: #000;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 0, 0, 0);
  }
  
  .button.is-small {
    padding: .5rem 1.25rem;
  }
  
  .button.is-form-submit {
    width: 100%;
    background-color: #f54d01;
    border-style: none;
    margin-top: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  
  .button.is-large {
    padding: 1rem 2rem;
  }
  
  .button.is-secondary {
    color: #000;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #000;
    border-bottom-width: .125rem;
  }
  
  .button.is-icon {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex;
  }
  
  .button.is-light {
    color: #000;
    border-color: #e7eeee;
  }
  
  .button.hide-mobile-portrait {
    border-color: #e7eeee;
  }
  
  .button.is-dark {
    color: #f54d01;
    border-color: #f54d01;
  }
  
  .fs-styleguide_classes {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  
  .text-size-medium {
    font-size: 1.25rem;
  }
  
  .fs-styleguide_section {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    justify-items: start;
    display: grid;
  }
  
  .fs-styleguide_section.is-vertical {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }
  
  .button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
  
  .hide {
    display: none;
  }
  
  .padding-section-medium {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  
  .container-medium {
    width: 100%;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .form_radio {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex;
  }
  
  .fs-styleguide_spacing-all {
    display: none;
  }
  
  .fs-styleguide_color.is-1 {
    background-color: #000;
  }
  
  .fs-styleguide_color.is-2 {
    background-color: #f5f5f5;
  }
  
  .fs-styleguide_color.is-3 {
    background-color: #fff;
  }
  
  .home-hero {
    z-index: 10;
    position: relative;
    overflow: visible;
  }
  
  .work-hero-block {
    width: 100%;
    min-height: 100vh;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr minmax(32rem, .85fr);
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: grid;
  }
  
  .grid-large {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: minmax(2rem, 1fr) minmax(auto, 96rem) minmax(2rem, 1fr);
    grid-auto-columns: 1fr;
    display: grid;
  }
  
  .work-right {
    z-index: 20;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: .625rem;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-right: 1.5rem;
    padding: 0;
    display: grid;
    position: relative;
  }
  
  .work-right-background {
    height: 100%;
    max-height: 100vh;
    border-radius: .625rem;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
  }
  
  .work-white-background {
    width: 100%;
    background-color: #fff;
    border-radius: 1rem;
    flex: 1;
  }
  
  .work-content {
    z-index: 10;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-auto-columns: 1fr;
    align-content: start;
    justify-content: flex-start;
    padding: 0;
    display: flex;
    position: relative;
  }
  
  .work-card-item {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    color: #000;
    border-radius: 1rem;
    flex-direction: column;
    margin-bottom: 1rem;
    text-decoration: none;
    display: flex;
  }
  
  .work-spacer {
    z-index: 20;
    height: 2rem;
    background-color: #0b0c0f;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    bottom: 0;
  }
  
  .work-spacer.work-bottom-spacer {
    height: 1.5rem;
    background-color: #ff5100;
    top: auto;
  }
  
  .work-spacer.work-top-spacer {
    height: 5.625rem;
    opacity: 1;
    background-color: #ff5100;
  }
  
  .work-hero-left {
    width: 100%;
    height: 100vh;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: .85fr auto 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 0;
    display: grid;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  
  .hero-loop {
    height: 10vw;
    color: #fff;
    letter-spacing: -.35vw;
    text-transform: uppercase;
    white-space: nowrap;
    align-items: center;
    margin-bottom: 0;
    font-family: Big river sample, sans-serif;
    font-size: 20vw;
    font-weight: 400;
    display: flex;
    position: relative;
  }
  
  .hero-loop-text {
    width: 100vw;
    align-items: center;
    margin-left: -1.5rem;
    display: flex;
    position: absolute;
    overflow: hidden;
  }
  
  .about-hero-text {
    max-width: 20rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 4rem;
    padding-bottom: 5rem;
    display: flex;
  }
  
  .about-hero-intro {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: minmax(auto, 104rem);
    grid-auto-columns: 1fr;
    padding-left: 1.5rem;
    display: grid;
  }
  
  .hero-loop-strip {
    line-height: 1;
    display: flex;
  }
  
  .loop-text {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
    align-items: center;
    padding-left: 3.5vw;
    padding-right: 3.5vw;
    display: flex;
  }
  
  .navbar {
    width: 100%;
    height: 5.625rem;
    background-color: rgba(0, 0, 0, 0);
    justify-content: center;
    align-items: center;
    display: flex;
  }
  
  .brand {
    color: #fff;
    letter-spacing: 0;
    text-transform: uppercase;
    padding-top: .4rem;
    padding-left: 0;
    padding-right: 0;
    font-family: Big river sample, sans-serif;
    font-size: 1rem;
    font-weight: 400;
  }
  
  .navbar_component {
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    padding-left: 0;
    display: flex;
    position: relative;
  }
  
  .navlink {
    color: #fff;
    text-decoration: none;
  }
  
  .navbar_menu {
    display: none;
  }
  
  .work-card-image {
    border-radius: .75rem;
    position: relative;
    overflow: hidden;
  }
  
  .work-card-height {
    padding-top: 75%;
  }
  
  .work-card-text {
    justify-content: space-between;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
  }
  
  .navbar_right {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
  
  .navbar_dropdown {
    position: static;
  }
  
  .navbar_toggle {
    width: 2.4rem;
    height: 2.4rem;
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    border: 1px solid #e7eeee;
    border-radius: 100rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
  }
  
  .navbar_toggle.w--open {
    z-index: 10;
  }
  
  .curve-link {
    color: #fff;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: -1px;
    padding: 0;
    display: flex;
    position: relative;
  }
  
  .curve-arrow {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #f54d01;
    border-radius: 100rem;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: .5rem;
  }
  
  .icon {
    width: .7rem;
    height: .7rem;
    color: #f54d01;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
  }
  
  .image-fill {
    width: 100%;
    height: 100%;
    min-width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .about-hero-right {
    justify-content: center;
    align-items: center;
    padding-bottom: 22%;
    display: flex;
    overflow: hidden;
  }
  
  .home-about {
    z-index: 25;
    background-color: #ff5100;
    position: relative;
  }
  
  .home-about-block {
    min-height: 20rem;
    background-color: #fff;
    border-radius: .875rem;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
    position: relative;
  }
  
  .curve-block-center {
    height: 0;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .9fr;
    grid-auto-columns: 1fr;
    align-content: end;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: absolute;
    top: .5px;
    bottom: auto;
    left: 0%;
    right: 0%;
  }
  
  .about-hero-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
  }
  
  .about-hero-left {
    min-height: 96vh;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: .65fr auto 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  
  .home-about-intro {
    width: 100%;
    max-width: 45rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 2rem;
    display: flex;
  }
  
  .text-size-xlarge {
    font-family: Helveticaneue;
    font-size: 2.75rem;
    line-height: 1.4;
  }
  
  .row-title-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  
  .row-title {
    width: 100%;
  }
  
  .row-title-bottom {
    border-top: 1px solid #e7eeee;
    padding-bottom: 5rem;
  }
  
  .row-title-text {
    letter-spacing: -.35vw;
    text-transform: uppercase;
    margin-bottom: -3.5vw;
    font-family: Big river sample, sans-serif;
    font-size: 13.5vw;
    font-weight: 400;
    line-height: .89;
  }
  
  .row-title-text.text-align-center {
    color: #f54d01;
  }
  
  .row-title-clip {
    overflow: hidden;
  }
  
  .home-work-block {
    color: #fff;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
    position: relative;
  }
  
  .home-work-top {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 5rem;
    display: flex;
  }
  
  .home-work-bottom {
    position: relative;
  }
  
  .work-list-item {
    width: 100%;
    border-bottom: 1px #e7eeee;
    padding-top: 4rem;
    padding-bottom: 4rem;
    text-decoration: none;
    position: relative;
  }
  
  .home-work-cms {
    padding-bottom: 2rem;
  }
  
  .work-list-grid {
    z-index: 25;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr .3fr;
    grid-auto-columns: 1fr;
    align-content: center;
    align-items: center;
    display: grid;
    position: relative;
  }
  
  .work-list-title {
    align-items: center;
    padding-top: .35rem;
    display: flex;
  }
  
  .home-service-block {
    background-color: #fff;
    border-radius: 1rem;
    position: relative;
  }
  
  .works-hero_navbar {
    z-index: 100;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }
  
  .about-hero_navbar {
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }
  
  .home-hero-block {
    min-height: 94vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 6rem;
    padding-bottom: 9rem;
    display: flex;
    position: relative;
  }
  
  .home-hero-intro {
    z-index: 1;
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    white-space: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }
  
  .heading-style-huge {
    letter-spacing: -.5vw;
    text-transform: uppercase;
    padding-top: 2vw;
    padding-left: 1vw;
    padding-right: 1vw;
    font-family: Big river sample, sans-serif;
    font-size: 16vw;
    font-weight: 400;
    line-height: .75;
  }
  
  .heading-style-huge.text-color-white.text-align-center {
    color: #efeef3;
  }
  
  .hero-rotate-image {
    z-index: 25;
    width: 100%;
    height: 100%;
    perspective: 200vw;
    border-radius: .875rem;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0%;
    display: flex;
    position: relative;
    overflow: visible;
    transform: perspective(200vw);
  }
  
  .hero-rotate-image.rotate-20deg {
    transform: perspective(200vw);
  }
  
  .hero-rotate-height {
    padding-top: 130%;
  }
  
  .clip {
    position: relative;
    overflow: hidden;
  }
  
  .list-image {
    position: relative;
  }
  
  .list-image-item {
    width: 100%;
    perspective: 200vw;
    flex-direction: column;
    justify-content: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
  }
  
  .list-image-height {
    border-radius: .875rem;
    padding-top: 135%;
    position: relative;
    overflow: hidden;
  }
  
  .footer-block {
    flex-direction: column;
    display: flex;
  }
  
  .footer-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top: 1px solid #e7eeee;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr .5fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: grid;
  }
  
  .footer-menu {
    grid-column-gap: 2.625rem;
    grid-row-gap: 2.625rem;
    justify-content: space-between;
    display: flex;
  }
  
  .footer-link {
    color: #fff;
    flex: none;
    text-decoration: none;
  }
  
  .work-body_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }
  
  .work-body_list.padding-horizontal {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  
  .work-body_list.is-flex-vertical {
    flex-direction: column;
    display: flex;
  }
  
  .work-top {
    z-index: 1000;
    background-color: #fff;
    border-bottom: 1px solid #e9f2f5;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.6rem;
    padding-bottom: 1.4rem;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 5.625rem;
  }
  
  .section-work-body {
    z-index: 20;
    background-color: #fff;
    position: relative;
  }
  
  .section-work-body.radius-regular {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .work-padding-block {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  
  .work-top-text {
    justify-content: space-between;
    display: flex;
  }
  
  .work-hero_component {
    z-index: 1;
    width: 100%;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: #fff;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    justify-items: center;
    padding-top: 8rem;
    padding-bottom: 6rem;
    display: grid;
    position: relative;
    overflow: hidden;
  }
  
  .work-body_image {
    width: 85%;
    max-width: none;
    object-fit: contain;
    border: 1px solid #000;
    border-radius: .625rem;
  }
  
  .work-body_image.is-video {
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 720px;
    min-width: 405px;
  }
  
  .work-body_image.is-video.no-border {
    border-style: none;
  }
  
  .work-body_image.no-border {
    max-width: none;
    border-style: none;
    overflow: hidden;
  }
  
  .work-body_image.is-background-video {
    width: 85%;
    max-width: none;
    object-fit: none;
    flex: none;
    padding-top: 53%;
  }
  
  .work-body_item {
    background-color: #0b0c0f;
    justify-content: center;
    align-items: center;
    padding: 3.5rem;
    display: flex;
  }
  
  .work-body_item.radius-regular {
    background-color: rgba(0, 0, 0, 0);
    padding: 2rem;
  }
  
  .work-body_item.radius-regular.is-video {
    max-height: 720px;
    align-items: stretch;
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .work-body_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 6.5rem 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: flex;
  }
  
  .radius-regular {
    border-radius: .625rem;
  }
  
  .navbar_dropdown-list.w--open {
    width: 0;
    height: 0;
    background-color: rgba(221, 221, 221, 0);
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .navbar_drop-content {
    z-index: 30;
    width: 100%;
    background-color: #fff;
    flex-flow: wrap;
    justify-content: center;
    margin-top: 1rem;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  
  .navbar_link {
    max-height: 65vh;
    min-width: 10rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: #000;
    text-transform: none;
    border-right: 1px solid #e7eeee;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding: 12rem 2rem 0;
    text-decoration: none;
    display: grid;
    overflow: auto;
  }
  
  .navbar_link-wrapper {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: grid;
  }
  
  .letter-1, .letter-2 {
    z-index: 1;
    display: inline-block;
    position: relative;
  }
  
  .letter-animation {
    justify-content: center;
    align-items: center;
    display: flex;
  }
  
  .letter-3, .letter-4, .letter-5, .letter-6, .letter-7, .letter-8 {
    z-index: 1;
    display: inline-block;
    position: relative;
  }
  
  .letter-9 {
    display: inline-block;
  }
  
  .line-fill {
    width: 100%;
    height: 1px;
    background-color: #e7eeee;
  }
  
  .line-fill.light-line-fill {
    background-color: #e7eeee;
  }
  
  .line {
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
  }
  
  .line.line-wrap_topleft {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }
  
  .hero-rotate-item {
    z-index: 25;
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  
  .hero-rotate-base {
    z-index: 70;
    width: 22.5%;
    height: 100%;
    max-width: 40vh;
    perspective: 200vw;
    position: absolute;
  }
  
  .hero-rotate-base.is-2 {
    z-index: 50;
    margin-top: 20rem;
    margin-left: 13.8rem;
  }
  
  .hero-rotate-base.is-3 {
    z-index: 50;
    margin-top: 11.7rem;
    margin-right: 15.5rem;
  }
  
  .home-faq-list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid #e7eeee;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 0;
    padding: .5rem 2rem;
    display: flex;
    overflow: hidden;
  }
  
  .home-faq-item {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    cursor: pointer;
    background-color: rgba(221, 221, 221, 0);
    border-top: 1px solid #e7eeee;
    border-bottom: 1px #e7eeee;
    flex-direction: column;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: stretch;
    justify-items: stretch;
    padding: 0;
    transition: all .8s cubic-bezier(.215, .61, .355, 1);
    display: flex;
  }
  
  .home-faq-item.w--current {
    background-color: rgba(221, 221, 221, 0);
    overflow: hidden;
  }
  
  .home-faq-item.no-border {
    border-top-style: none;
    position: relative;
  }
  
  .home-faq-top {
    width: 100%;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px #e7eeee;
    border-left: 1px #e7eeee;
    border-right: 1px #e7eeee;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 5rem 1fr auto;
    grid-auto-columns: 1fr;
    justify-content: start;
    align-items: center;
    justify-items: start;
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
    display: grid;
  }
  
  .hame-faq-bottom {
    width: 100%;
    flex-direction: column;
    flex: 0 auto;
    align-items: stretch;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  
  .home-faq-content {
    height: 100%;
    background-color: #0b0c0f;
    border: 1px #e7eeee;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    padding: 4rem 2rem 4rem 6rem;
    display: flex;
    overflow: hidden;
  }
  
  .home-faq-content.radius-regular {
    background-color: #efeef3;
  }
  
  .work-list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-direction: column;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
  }
  
  .work-list-wrapper {
    perspective: 200vw;
  }
  
  .work-intro {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    justify-content: space-between;
    padding: 3rem 2rem 1rem;
    display: flex;
  }
  
  .work-list-card {
    perspective: 200vw;
  }
  
  .work-intro-title {
    max-width: 20rem;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
  }
  
  .home-service-left {
    min-height: 30rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: #0b0c0f;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 7rem;
    padding-bottom: 7rem;
    display: flex;
    overflow: hidden;
  }
  
  .about-story {
    z-index: 20;
    position: relative;
  }
  
  .about-body-block {
    background-color: #fff;
  }
  
  .about-body-block.radius-regular {
    z-index: 10;
    flex-direction: column;
    align-items: stretch;
    position: relative;
  }
  
  .curve-block-right {
    z-index: 100;
    height: 0;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: end;
    align-items: end;
    display: grid;
    position: absolute;
    top: 1px;
    bottom: auto;
    left: 0%;
    right: 0%;
  }
  
  .rotate-card-image {
    width: 100%;
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  
  .rotate-card-height {
    padding-top: 130%;
  }
  
  .rotate-card-height._100 {
    padding-top: 100%;
  }
  
  .home-service-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-top: 1px #e7eeee;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: -2rem;
    margin-right: -2rem;
    padding-top: 4rem;
    padding-bottom: 8rem;
    display: grid;
  }
  
  .title-tag {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    align-items: center;
    display: flex;
  }
  
  .circle {
    width: .5rem;
    height: .5rem;
    border: 1px solid #c3dde0;
    border-radius: 100rem;
  }
  
  .navbar_line {
    width: 37.5%;
    height: 1px;
    background-color: #fff;
  }
  
  .projects-hero_curve {
    z-index: 20;
    height: 0;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: end;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    position: absolute;
    top: 1px;
    bottom: auto;
    left: 0%;
    right: 0%;
  }
  
  .home-service-top {
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 8rem;
    display: flex;
  }
  
  .home-service-intro {
    max-width: 27.5rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  
  .navbar_overlay {
    z-index: 5;
    cursor: pointer;
    background-color: rgba(11, 12, 15, .5);
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .rotate-card {
    width: 50%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  
  .rotate-card.is-big {
    width: 80%;
  }
  
  .rotate-card-item {
    width: 100%;
    perspective: 200vw;
    flex-direction: column;
    display: flex;
  }
  
  .home-faq-text {
    max-width: 30rem;
  }
  
  .home-service_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: stretch;
    justify-content: flex-start;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6rem;
    display: flex;
  }
  
  .home-faq-block {
    min-height: 35rem;
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }
  
  .home-faq-number {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: center;
    display: flex;
  }
  
  .home-faq-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100rem;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  
  .footer-intro {
    max-width: 28rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }
  
  .work-top-left {
    grid-column-gap: .35rem;
    align-items: center;
    display: flex;
  }
  
  .about-history-block {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: -1rem;
    padding-top: 0;
    display: grid;
  }
  
  .about-history-left {
    height: 100%;
    max-height: 100vh;
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  
  .about-history-image {
    width: 100%;
    height: 100%;
    background-color: #0b0c0f;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
  }
  
  .about-history-list {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 5rem;
    padding-bottom: 4rem;
    padding-left: 4.5rem;
    display: grid;
  }
  
  .about-history-item {
    background-color: #fff;
    border-top: 1px solid #e7eeee;
    border-bottom: 1px #e7eeee;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 6rem;
    padding-bottom: 6rem;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 3rem;
    bottom: auto;
  }
  
  .about-history-intro {
    max-width: 24rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }
  
  .about-history-title {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }
  
  .modal_close {
    z-index: 1;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .text-size-xlarge {
    font-family: Switzer, sans-serif;
    font-size: 3.2rem;
    line-height: 1.3;
  }
  
  .about-hero {
    z-index: 5;
    position: relative;
  }
  
  .icon-1x1-tiny {
    width: .9rem;
    height: .9rem;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
  }
  
  .text-size-xsmall {
    font-size: .8rem;
  }
  
  .text-size-xsmall.text-style-allcaps {
    letter-spacing: .07rem;
    font-size: .625rem;
    line-height: 1.3;
  }
  
  .contact-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr .5fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  
  .contact-base {
    z-index: 100;
    width: 100%;
    max-width: 40rem;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 6rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  
  .form-dual-input {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    justify-content: space-between;
    display: flex;
  }
  
  .contact-intro {
    width: 100%;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .overlay {
    background-color: rgba(11, 12, 15, .15);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .overlay.light-overlay {
    background-color: rgba(11, 12, 15, .1);
  }
  
  .about-story-right {
    max-width: 30rem;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }
  
  .about-story-paragraph {
    max-width: 28.5rem;
    padding-bottom: 2rem;
  }
  
  .about-history-top {
    max-width: 30rem;
  }
  
  .hover-text.bottom-hover-text {
    position: absolute;
    top: auto;
    bottom: -100%;
    left: 0%;
    right: 0%;
  }
  
  .navbar-link-description {
    max-width: 16rem;
  }
  
  .home-service_card {
    width: 100%;
    grid-column-gap: 1.625rem;
    grid-row-gap: 1.625rem;
    border-right: 1px dashed #e7eeee;
    flex-direction: column;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
  }
  
  .home-service_card.end {
    border-right-style: none;
  }
  
  .home-service_image {
    display: none;
  }
  
  .home-service_height {
    border-radius: .625rem;
    padding-top: 70%;
    position: relative;
    overflow: hidden;
  }
  
  .home-service_top {
    max-width: 20rem;
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }
  
  .home-service_intro {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }
  
  .home-service_base {
    border-top: 1px solid #e7eeee;
  }
  
  .home-service {
    overflow: hidden;
  }
  
  .home-banner_com {
    min-height: 80vh;
    border-radius: .625rem;
    justify-content: center;
    align-items: flex-end;
    padding-top: 16rem;
    padding-bottom: 16rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  
  .home-banner_bkg {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
  }
  
  .home-banner_content {
    z-index: 3;
    width: 100%;
    max-width: 35rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: #fff;
    border-radius: .625rem;
    flex-direction: column;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  
  .home-banner_slide {
    width: 100%;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    padding: 2.5rem;
    display: flex;
  }
  
  .home-banner_nav {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-top: 1px solid #e7eeee;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid;
  }
  
  .home-banner_credit {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    align-items: center;
    display: flex;
  }
  
  .home-banner_avatar {
    width: 3rem;
    height: 3rem;
    border-radius: .4rem;
    position: relative;
    overflow: hidden;
  }
  
  .home-banner_slider {
    cursor: grab;
    display: flex;
  }
  
  .slider-arrow {
    grid-column-gap: .35rem;
    grid-row-gap: .25rem;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
  }
  
  .slider-arrow.swiper-prev {
    border-right: 1px solid #e7eeee;
  }
  
  .hover-arrow.right {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: -100%;
  }
  
  .hover-arrow.left {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: -100%;
    right: auto;
  }
  
  .hover-arrow.top {
    position: absolute;
    top: -100%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }
  
  .slider-arrow_text {
    padding-bottom: .25rem;
  }
  
  .work-body_details {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #e7eeee;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    display: grid;
  }
  
  .work-body_details.padding-horizontal {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  
  .work-body_descript {
    max-width: 25rem;
  }
  
  .work-hero_intro {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  
  .hyperlink {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    color: #0b0c0f;
    justify-content: flex-end;
    align-items: center;
    text-decoration: none;
    display: flex;
  }
  
  .hyperlink.hide {
    display: none;
  }
  
  .work-card_tag {
    padding-left: 1px;
  }
  
  .text-link {
    color: #2e313a;
  }
  
  .headline-about {
    font-family: Switzer, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
  }
  
  .preview-navbar_icon {
    width: 2rem;
    height: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity .3s;
    display: flex;
  }
  
  .preview-navbar_icon.is-mobile, .preview-navbar_icon.is-desktop {
    color: #f54d01;
  }
  
  .section_preview {
    height: 100%;
    max-height: 800px;
    min-height: 800px;
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    margin-top: 8rem;
    margin-bottom: 8.1rem;
    display: flex;
  }
  
  .section_preview.no-margin {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .section_preview.no-margin.padding-horizontal {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  
  .preview-navbar_tab-link {
    width: 4.5rem;
    height: 4.5rem;
    justify-content: center;
    align-items: center;
    padding-left: .5rem;
    padding-right: .5rem;
    display: flex;
    position: relative;
  }
  
  .preview-navbar_container {
    width: 100%;
    height: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    display: grid;
  }
  
  .preview-navbar_divider {
    width: 1px;
    height: 2.5rem;
    background-color: #000;
  }
  
  .preview-navbar_menu-left {
    grid-column-gap: 1.5rem;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
  }
  
  .modal2_component {
    z-index: 99;
    width: 100vw;
    height: 100vh;
    justify-content: flex-end;
    align-items: center;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .button-2 {
    color: #fff;
    text-align: center;
    background-color: #000;
    border: 1px solid #000;
    padding: .75rem 1.5rem;
  }
  
  .button-2.is-link {
    color: #000;
    background-color: rgba(0, 0, 0, 0);
    border-style: none;
    padding: .25rem 0;
    line-height: 1;
    text-decoration: none;
  }
  
  .button-2.is-link.is-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }
  
  .text-align-center-2 {
    text-align: center;
  }
  
  .preview_underline {
    width: 4.5rem;
    height: 3px;
    background-color: #000;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .preview-navbar_tabs-menu {
    justify-content: center;
    display: flex;
    position: relative;
  }
  
  .modal-content-replace-this-div {
    width: 100%;
    height: 150vh;
    border: 2px dashed rgba(0, 0, 0, .1);
  }
  
  .preview-navbar_component {
    width: 100%;
    height: auto;
    min-height: 4.5rem;
    background-color: #fff;
    border-bottom: 1px #000;
    align-items: center;
    margin-bottom: 1rem;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
  }
  
  .modal2_content-wrapper {
    width: 100%;
    height: 100vh;
    max-width: 40rem;
    background-color: #fff;
    padding: 5rem 4rem;
    position: absolute;
    overflow: scroll;
  }
  
  .modal2_close-button {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
  
  .button-group-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  
  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  
  .modal2_background-overlay {
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .25);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .text-size-medium-2 {
    font-size: 1.125rem;
  }
  
  .text-weight-semibold-2 {
    font-weight: 600;
  }
  
  .text-weight-semibold-2.text-size-medium {
    font-weight: 500;
  }
  
  .preview_website-embed {
    width: 100%;
    height: 100%;
    max-height: 800px;
    border-radius: 20px;
    flex: 1;
    margin-left: auto;
    margin-right: auto;
    overflow: scroll;
  }
  
  .frame-border {
    width: 100%;
    height: 100%;
    max-height: 800px;
    background-color: transparent;
    border: 5px solid #000;
    border-radius: 20px;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
  }
  
  .iframe-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(11, 12, 15, .8);
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .note-flex {
    flex-direction: column;
    display: flex;
  }
  
  .close-overlay {
    width: 10rem;
    height: 5rem;
    background-color: rgba(0, 0, 0, 0);
    justify-content: center;
    align-items: center;
    display: none;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
  }
  
  .open-iframe {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #f54d01;
    border: 1px solid #e7eeee;
    border-radius: 100rem;
    padding: .75rem 1.05rem .75rem 1.15rem;
    font-family: Satoshi, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    text-decoration: none;
  }
  
  .close-iframe {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #f54d01;
    border: 2px solid #e7eeee;
    border-radius: 100rem;
    padding: .75rem 1.05rem .75rem 1.15rem;
    font-family: Satoshi, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    text-decoration: none;
    box-shadow: 0 2px 6px 3px rgba(0, 0, 0, .2);
  }
  
  .imprint-paragraph {
    width: 100%;
    max-width: none;
    padding-bottom: 2rem;
  }
  
  .imprint-privacy-right {
    max-width: none;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }
  
  .fs-cc-prefs_form {
    width: 100%;
    height: 100%;
    max-height: 70vh;
    max-width: 576px;
    background-color: #fff;
    border-radius: 12px;
    margin-bottom: 0;
    position: relative;
  }
  
  .fs-cc-banner_component {
    z-index: 998;
    background-color: #fff;
    border-top: 1px solid rgba(67, 83, 255, .16);
    padding: 24px 32px;
    display: none;
    position: fixed;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .fs-cc-prefs_title {
    color: #f54d01;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
  }
  
  .fs-cc-banner_close-icon {
    width: 24px;
    height: 24px;
  }
  
  .fs-cc-manager_trigger {
    display: none;
  }
  
  .fs-cc-prefs_toggle {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 999px;
  }
  
  .fs-cc-prefs_checkbox {
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .fs-cc-prefs_button {
    background-color: #f54d01;
    border: 2px solid #0b0c0f;
    border-radius: 500px;
    margin-right: 8px;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 700;
  }
  
  .fs-cc-prefs_button.fs-cc-button-alt {
    color: #f54d01;
    background-color: #fff;
    border-color: #f54d01;
  }
  
  .fs-cc-banner_container {
    width: 100%;
    max-width: 1000px;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }
  
  .fs-cc-prefs_space-small {
    margin-bottom: 12px;
  }
  
  .fs-cc-prefs_close {
    z-index: 1;
    color: #333;
    cursor: pointer;
    background-color: #f5f6ff;
    border-radius: 100%;
    padding: 10px;
    font-size: 20px;
    text-decoration: none;
    position: absolute;
    top: -12px;
    bottom: auto;
    left: auto;
    right: -12px;
    box-shadow: -1px 1px 12px rgba(51, 51, 51, .1);
  }
  
  .fs-cc-banner_close {
    opacity: 1;
    cursor: pointer;
    background-color: #fff;
    border-radius: 500px;
    margin-left: 12px;
    padding: 10px;
    box-shadow: 1px 1px 12px rgba(0, 0, 0, .1);
  }
  
  .fs-cc-manager_icon {
    width: 32px;
    height: 32px;
  }
  
  .fs-cc-banner_buttons-wrapper {
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    align-items: center;
    display: flex;
  }
  
  .fs-cc-prefs_component {
    z-index: 997;
    width: 100%;
    height: 100%;
    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-prefs_close-icon {
    width: 16px;
    height: 16px;
    color: #021a7c;
  }
  
  .fs-cc-prefs_toggle-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    display: flex;
  }
  
  .fs-cc-manager_component {
    z-index: 999;
    display: block;
    position: fixed;
    top: auto;
    bottom: 20px;
    left: 20px;
    right: auto;
  }
  
  .fs-cc-banner_text-link {
    color: #f54d01;
    border-bottom: 2px solid #f54d01;
    font-weight: 400;
    text-decoration: none;
  }
  
  .fs-cc-prefs_submit-hide {
    display: none;
  }
  
  .fs-cc-prefs_space-medium {
    margin-bottom: 40px;
  }
  
  .fs-cc-prefs_option {
    border-bottom: 1px solid rgba(51, 51, 51, .15);
    padding-top: 16px;
    padding-bottom: 16px;
  }
  
  .fs-cc-prefs_content {
    height: 100%;
    padding: 40px 32px;
    overflow: scroll;
  }
  
  .fs-cc-prefs_checkbox-label {
    display: none;
  }
  
  .fs-cc-prefs_label {
    color: #f54d01;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 32px;
    font-size: 16px;
    font-weight: 700;
  }
  
  .fs-cc-prefs_text {
    color: #021a69;
    font-size: 12px;
  }
  
  .fs-cc-banner_trigger {
    display: none;
  }
  
  .fs-cc-prefs_buttons-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    margin-top: 32px;
    margin-right: -8px;
    display: flex;
  }
  
  .fs-cc-manager_button {
    color: #333;
    cursor: pointer;
    background-color: #fff;
    border-radius: 500px;
    flex-direction: column;
    padding: 10px;
    transition: color .2s;
    display: flex;
  }
  
  .fs-cc-manager_button:hover {
    color: #4353ff;
  }
  
  .fs-cc-prefs_overlay {
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(3, 5, 36, .6);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }
  
  .fs-cc-prefs_checkbox-field {
    width: 44px;
    height: 24px;
    background-color: #ccc;
    border-radius: 999px;
    margin-bottom: 0;
    padding: 2px;
    display: flex;
    position: relative;
  }
  
  .fs-cc-banner_button {
    min-width: 140px;
    color: #fff;
    text-align: center;
    background-color: #f54d01;
    border: 2px solid #0b0c0f;
    border-radius: 500px;
    margin-left: 16px;
    padding: 10px 20px;
    font-size: 16px;
  }
  
  .fs-cc-banner_button.fs-cc-button-alt {
    color: #f54d01;
    background-color: #f5f5f5;
    border-color: #f54d01;
  }
  
  .fs-cc-banner_text {
    color: #616161;
    margin-right: 24px;
  }
  
  .fs-cc-prefs_trigger {
    display: none;
  }
  
  .bold-text {
    color: #0b0c0f;
    -webkit-text-stroke-color: #0b0c0f;
  }
  
  .arrow-image {
    width: 100%;
    height: 100%;
    min-height: 20px;
    min-width: 20px;
  }
  
  .text-block {
    color: #fff;
  }
  
  @media screen and (max-width: 991px) {
    .padding-xlarge {
      padding: 3rem;
    }
  
    .margin-xlarge {
      margin: 3rem;
    }
  
    .padding-xhuge {
      padding: 6rem;
    }
  
    .padding-xxhuge {
      padding: 8rem;
    }
  
    .padding-huge {
      padding: 5rem;
    }
  
    .margin-large {
      margin: 2.5rem;
    }
  
    .padding-xxlarge {
      padding: 4rem;
    }
  
    .padding-large {
      padding: 2.5rem;
    }
  
    .padding-small {
      padding: 1.5rem;
    }
  
    .margin-huge {
      margin: 5rem;
    }
  
    .padding-medium {
      padding: 1.5rem;
    }
  
    .margin-xxlarge {
      margin: 4rem;
    }
  
    .margin-xhuge {
      margin: 6rem;
    }
  
    .margin-medium {
      margin: 1.5rem;
    }
  
    .margin-xxhuge {
      margin: 8rem;
    }
  
    .margin-horizontal {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .padding-top {
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
    }
  
    .margin-vertical {
      margin-left: 0;
      margin-right: 0;
    }
  
    .margin-bottom {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
    }
  
    .padding-left {
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0;
    }
  
    .padding-vertical {
      padding-left: 0;
      padding-right: 0;
    }
  
    .padding-horizontal {
      padding-top: 0;
      padding-bottom: 0;
    }
  
    .margin-right {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 0;
    }
  
    .margin-top {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
    }
  
    .margin-left {
      margin-top: 0;
      margin-bottom: 0;
      margin-right: 0;
    }
  
    .padding-right {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
    }
  
    .padding-bottom {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;
    }
  
    .hide-tablet {
      display: none;
    }
  
    .fs-styleguide_2-col {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      grid-template-columns: 1fr;
    }
  
    .max-width-full-tablet {
      width: 100%;
      max-width: none;
    }
  
    .heading-style-h1.is-centered {
      font-size: 5rem;
    }
  
    .fs-styleguide_1-col {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
    }
  
    .fs-styleguide_heading-medium {
      font-size: 3rem;
    }
  
    .fs-styleguide_4-col {
      grid-template-columns: 1fr;
    }
  
    .text-size-regular {
      font-size: 1.1rem;
    }
  
    .padding-section-large {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
  
    .fs-styleguide_3-col {
      grid-template-columns: 1fr;
    }
  
    .form-block {
      padding: 1.5rem 1.5rem 2.5rem;
    }
  
    .fs-styleguide_section {
      grid-column-gap: 2.5rem;
      grid-template-columns: 1fr;
    }
  
    .padding-section-medium {
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
  
    .work-hero-block {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      grid-template-columns: 1fr;
      padding-bottom: 1rem;
    }
  
    .grid-large {
      grid-template-columns: minmax(1rem, 1fr) minmax(auto, 104rem) minmax(1rem, 1fr);
    }
  
    .work-right {
      margin-right: 0;
    }
  
    .work-right-background {
      max-height: none;
      padding-top: 0;
      padding-bottom: 0;
    }
  
    .work-content {
      padding: 0;
    }
  
    .work-spacer {
      height: 4vh;
      display: none;
    }
  
    .work-spacer.work-bottom-spacer {
      margin-top: 96vh;
      top: 96vh;
      bottom: auto;
    }
  
    .work-hero-left {
      height: auto;
      grid-template-rows: auto 1fr;
      padding-top: 6rem;
      position: relative;
    }
  
    .hero-loop {
      height: 27vw;
      align-items: flex-end;
    }
  
    .about-hero-text {
      padding-top: 2rem;
      padding-bottom: 0;
    }
  
    .about-hero-intro {
      grid-template-columns: minmax(auto, 104rem);
      padding-left: 0;
    }
  
    .about-hero-right {
      display: none;
    }
  
    .about-hero-block {
      grid-template-columns: 1fr;
    }
  
    .about-hero-left {
      min-height: auto;
      grid-column-gap: 0rem;
      grid-row-gap: 0rem;
      grid-template-rows: auto auto;
      padding-top: 5rem;
      padding-bottom: 2rem;
    }
  
    .home-about-intro {
      max-width: 35rem;
    }
  
    .text-size-xlarge {
      font-size: 2.25rem;
    }
  
    .row-title-bottom {
      padding-bottom: 3rem;
    }
  
    .home-work-cms {
      padding-bottom: 4rem;
    }
  
    .works-hero_navbar {
      position: absolute;
    }
  
    .home-hero-block {
      min-height: 80vw;
      padding-bottom: 8rem;
    }
  
    .footer-bottom {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      grid-template-columns: 1fr;
      justify-content: center;
      justify-items: center;
    }
  
    .footer-menu {
      padding-bottom: 2rem;
    }
  
    .work-top {
      padding-top: 1.4rem;
      padding-bottom: 1.2rem;
      top: 0;
    }
  
    .work-body_image {
      width: 100%;
      max-width: 100%;
    }
  
    .work-body_image.is-background-video {
      width: 650px;
      height: 406.25px;
      object-fit: contain;
      padding-top: 0%;
    }
  
    .navbar_drop-content {
      max-height: 80vh;
      overflow: auto;
    }
  
    .navbar_drop-content.radius-regular {
      max-height: 65vh;
    }
  
    .navbar_link {
      max-height: none;
      grid-column-gap: 2.5rem;
      grid-row-gap: 2.5rem;
      border-bottom: 1px solid #e7eeee;
      border-right-style: none;
      padding-top: 3rem;
      padding-bottom: 3rem;
      overflow: visible;
    }
  
    .navbar_link-wrapper {
      grid-column-gap: 0rem;
      grid-row-gap: 0rem;
      grid-template-columns: 1fr;
      padding-top: 0;
      padding-bottom: 0;
    }
  
    .hero-rotate-base {
      width: 30%;
    }
  
    .home-faq-top {
      grid-template-columns: 2rem 1fr auto;
    }
  
    .home-faq-content {
      padding-top: 2rem;
      padding-bottom: 2rem;
      padding-left: 3rem;
    }
  
    .work-list {
      padding-bottom: 2rem;
    }
  
    .work-list-wrapper {
      overflow: hidden;
    }
  
    .work-intro-title {
      padding-top: 0;
    }
  
    .home-service-left {
      min-height: auto;
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
  
    .curve-block-right {
      grid-template-columns: auto 1fr;
      justify-items: end;
    }
  
    .home-service-list {
      grid-template-columns: 1fr;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 6rem;
    }
  
    .home-service-top {
      padding-top: 3rem;
      padding-bottom: 8rem;
    }
  
    .rotate-card {
      width: 40%;
    }
  
    .home-service_grid {
      padding-top: 8rem;
    }
  
    .footer-intro {
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
  
    .about-history-block {
      grid-template-columns: 1fr;
    }
  
    .about-history-left {
      position: relative;
    }
  
    .about-history-image.radius-regular {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
  
    .about-history-list {
      padding-top: 2rem;
      padding-bottom: 2rem;
      padding-left: 2rem;
    }
  
    .about-history-item {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
  
    .about-story-right {
      min-height: auto;
    }
  
    .about-story-paragraph {
      max-width: 28.5rem;
    }
  
    .about-history-top {
      max-width: 25rem;
    }
  
    .home-service_card {
      border-bottom: 1px dashed #e7eeee;
      border-right-style: none;
      padding: 3rem 0;
    }
  
    .home-service_top {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
    }
  
    .home-banner_com {
      align-items: center;
      padding-top: 12rem;
      padding-bottom: 12rem;
    }
  
    .home-banner_content {
      max-width: 70vw;
    }
  
    .work-body_details {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      grid-template-columns: 1fr;
      justify-content: start;
      justify-items: start;
      padding-top: 1rem;
    }
  
    .work-body_details.padding-horizontal {
      grid-template-columns: 1fr 1fr 1fr;
      padding-bottom: 1rem;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  
    .preview-navbar_container {
      grid-template-columns: .25fr 1fr;
      display: flex;
    }
  
    .preview-navbar_tabs-menu {
      display: none;
    }
  
    .modal2_content-wrapper {
      width: 80%;
      max-width: none;
      padding: 4rem 3rem;
    }
  
    .margin-bottom-2 {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
    }
  
    .imprint-paragraph {
      max-width: 28.5rem;
    }
  
    .imprint-privacy-right {
      min-height: auto;
    }
  }
  
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 2.5rem;
    }
  
    h2 {
      font-size: 2rem;
    }
  
    h3 {
      font-size: 1.5rem;
    }
  
    h4 {
      font-size: 1rem;
    }
  
    .padding-xlarge {
      padding: 2rem;
    }
  
    .margin-xlarge {
      margin: 2rem;
    }
  
    .padding-xhuge {
      padding: 4rem;
    }
  
    .padding-xxhuge {
      padding: 4.5rem;
    }
  
    .padding-huge {
      padding: 3.5rem;
    }
  
    .margin-large {
      margin: 1.5rem;
    }
  
    .padding-xxlarge {
      padding: 3rem;
    }
  
    .padding-large {
      padding: 1.5rem;
    }
  
    .padding-small {
      padding: .5rem;
    }
  
    .margin-huge {
      margin: 3.5rem;
    }
  
    .padding-medium {
      padding: 1.25rem;
    }
  
    .margin-xxlarge {
      margin: 3rem;
    }
  
    .margin-xhuge {
      margin: 4rem;
    }
  
    .margin-medium {
      margin: 1.25rem;
    }
  
    .margin-xxhuge {
      margin: 4.5rem;
    }
  
    .margin-horizontal {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .padding-top {
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
    }
  
    .margin-vertical {
      margin-left: 0;
      margin-right: 0;
    }
  
    .margin-bottom {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
    }
  
    .padding-left {
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0;
    }
  
    .padding-vertical {
      padding-left: 0;
      padding-right: 0;
    }
  
    .padding-horizontal {
      padding-top: 0;
      padding-bottom: 0;
    }
  
    .margin-right {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 0;
    }
  
    .margin-top {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
    }
  
    .margin-left {
      margin-top: 0;
      margin-bottom: 0;
      margin-right: 0;
    }
  
    .padding-right {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
    }
  
    .padding-bottom {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;
    }
  
    .hide-mobile-landscape {
      display: none;
    }
  
    .fs-styleguide_heading-large {
      font-size: 3rem;
    }
  
    .heading-style-h3 {
      font-size: 1.5rem;
    }
  
    .heading-style-h1, .heading-style-h1.is-centered {
      font-size: 2.5rem;
    }
  
    .padding-global {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
  
    .padding-section-small {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
  
    .fs-styleguide_section-header {
      font-size: .875rem;
    }
  
    .fs-styleguide_heading-medium {
      font-size: 2rem;
    }
  
    .text-size-regular {
      font-size: 1rem;
    }
  
    .max-width-full-mobile-landscape {
      width: 100%;
      max-width: none;
    }
  
    .heading-style-h4 {
      font-size: 1rem;
    }
  
    .form-label {
      margin-bottom: .4rem;
    }
  
    .text-style-nowrap {
      white-space: normal;
    }
  
    .heading-style-h6 {
      font-size: .75rem;
    }
  
    .padding-section-large {
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
  
    .text-size-large {
      font-size: 1.25rem;
    }
  
    .heading-style-h2 {
      font-size: 2rem;
    }
  
    .fs-styleguide_version, .heading-style-h5 {
      font-size: .875rem;
    }
  
    .padding-section-medium {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
  
    .work-hero-block {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
    }
  
    .work-content {
      padding: 0;
    }
  
    .work-hero-left {
      padding-top: 6rem;
    }
  
    .hero-loop-text {
      margin-left: -.5rem;
    }
  
    .about-hero-text {
      max-width: 19rem;
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      padding-top: 3rem;
      padding-bottom: 1rem;
      padding-left: .75rem;
    }
  
    .text-size-xlarge {
      font-size: 1.875rem;
    }
  
    .row-title-bottom {
      padding-bottom: 3rem;
    }
  
    .work-list-item {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
  
    .work-list-grid {
      grid-column-gap: 2rem;
      grid-template-columns: 1fr;
      align-content: center;
    }
  
    .home-hero-block {
      min-height: 120vw;
      padding-top: 10rem;
      padding-bottom: 10rem;
    }
  
    .list-image-item {
      width: 100%;
      position: relative;
    }
  
    .list-image-height {
      padding-top: 100%;
    }
  
    .footer-bottom {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      grid-template-columns: 1fr;
      padding-top: 2rem;
      padding-bottom: 4rem;
    }
  
    .footer-menu {
      flex-direction: column;
      align-items: center;
      padding-top: 2rem;
      padding-bottom: 4rem;
    }
  
    .work-body_list {
      grid-auto-flow: row;
    }
  
    .work-body_list.small {
      grid-template-rows: .5fr;
      grid-auto-rows: .5fr;
    }
  
    .work-top {
      padding-top: 1rem;
      padding-bottom: .8rem;
    }
  
    .work-body_image {
      width: 100%;
      max-width: 100%;
    }
  
    .work-body_image.is-background-video {
      width: 85%;
      height: auto;
      padding-top: 53%;
    }
  
    .work-body_item {
      padding: 1.2rem;
    }
  
    .navbar_link {
      padding: 1.5rem;
    }
  
    .letter-animation {
      width: 100%;
      overflow: hidden;
    }
  
    .hero-rotate-base {
      width: 40%;
    }
  
    .home-faq-list {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  
    .home-faq-list.radius-regular {
      padding: 0 1rem;
    }
  
    .home-faq-top {
      grid-column-gap: .25rem;
      grid-row-gap: .25rem;
      grid-template-columns: 1fr auto;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }
  
    .home-faq-content {
      margin-bottom: 1.75rem;
      padding: 1.75rem 1.5rem;
    }
  
    .home-faq-content.radius-regular {
      padding: 1.2rem;
    }
  
    .work-list {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  
    .work-list-wrapper {
      overflow: hidden;
    }
  
    .work-intro {
      padding-top: 0;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  
    .work-intro-title {
      padding-top: 4rem;
      padding-bottom: 2rem;
    }
  
    .home-service-list {
      padding-bottom: 2rem;
    }
  
    .home-service-top {
      padding-bottom: 6rem;
    }
  
    .home-service-intro {
      max-width: 22rem;
    }
  
    .home-service_grid {
      padding-top: 6rem;
    }
  
    .footer-intro {
      max-width: 22rem;
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
  
    .about-history-block {
      grid-column-gap: 0px;
      grid-row-gap: 0px;
    }
  
    .about-history-list {
      padding-top: 1.25rem;
      padding-bottom: 1.5rem;
      padding-left: 0;
    }
  
    .form-dual-input {
      grid-column-gap: .2rem;
      grid-row-gap: .2rem;
      flex-direction: column;
      justify-content: flex-start;
    }
  
    .about-history-top {
      max-width: 20rem;
    }
  
    .home-service_card {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
  
    .home-service_card.end {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
    }
  
    .home-service_image {
      display: none;
    }
  
    .home-banner_com {
      padding-top: 9rem;
      padding-bottom: 9rem;
    }
  
    .home-banner_content {
      max-width: 80vw;
    }
  
    .home-banner_slide.swiper-slide {
      padding: 1rem;
    }
  
    .slider-arrow {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  
    .work-body_details.padding-horizontal {
      padding-left: 2rem;
      padding-right: 2rem;
    }
  
    .section_preview {
      margin-top: 2rem;
      margin-bottom: 8rem;
    }
  
    .preview-navbar_divider, .button-2.is-link.is-icon {
      display: none;
    }
  
    .preview-navbar_component {
      min-height: 4rem;
    }
  
    .modal2_content-wrapper {
      width: 90%;
      padding-bottom: 7rem;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  
    .button-group-2 {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
    }
  
    .margin-bottom-2 {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
    }
  
    .text-size-medium-2 {
      font-size: 1rem;
    }
  
    .preview-navbar_title-wrapper {
      color: #f54d01;
      display: block;
    }
  
    .frame-border {
      border-radius: 25px;
    }
  
    .fs-cc-prefs_title {
      font-size: 20px;
    }
  
    .fs-cc-banner_container {
      flex-direction: column;
      align-items: flex-start;
    }
  
    .fs-cc-banner_buttons-wrapper {
      margin-top: 12px;
    }
  
    .fs-cc-banner_text-link {
      margin-right: 8px;
    }
  
    .fs-cc-banner_button {
      margin-left: 0;
      margin-right: 8px;
    }
  }
  
  @media screen and (max-width: 479px) {
    .margin-horizontal {
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .padding-top {
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
    }
  
    .margin-vertical {
      margin-left: 0;
      margin-right: 0;
    }
  
    .margin-bottom {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
    }
  
    .padding-left {
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0;
    }
  
    .padding-vertical {
      padding-left: 0;
      padding-right: 0;
    }
  
    .padding-horizontal {
      padding-top: 0;
      padding-bottom: 0;
    }
  
    .margin-right {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 0;
    }
  
    .margin-top {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
    }
  
    .margin-left {
      margin-top: 0;
      margin-bottom: 0;
      margin-right: 0;
    }
  
    .padding-right {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
    }
  
    .padding-bottom {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;
    }
  
    .max-width-full-mobile-portrait {
      width: 100%;
      max-width: none;
    }
  
    .heading-style-h1.is-centered {
      font-size: 2rem;
    }
  
    .hide-mobile-portrait {
      display: none;
    }
  
    .text-size-regular.is-white.margin-bottom-2.is-medium {
      letter-spacing: .01px;
      font-size: 1.05rem;
    }
  
    .work-hero-block {
      grid-column-gap: 0rem;
      grid-row-gap: 0rem;
    }
  
    .about-hero-text {
      padding-top: 1rem;
      padding-bottom: 3rem;
      padding-left: .25rem;
    }
  
    .navbar_toggle {
      width: 2.5rem;
      height: 2.5rem;
    }
  
    .curve-block-center {
      width: 100%;
    }
  
    .about-hero-left {
      padding-bottom: 0;
    }
  
    .home-about-intro {
      padding: 2rem .5rem;
    }
  
    .work-list-item {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem;
    }
  
    .work-list-grid {
      grid-template-columns: 1fr;
      align-content: stretch;
    }
  
    .work-list-title {
      padding-top: .75rem;
    }
  
    .home-hero-block {
      min-height: 140vw;
      padding-top: 9rem;
      padding-bottom: 9rem;
      overflow: hidden;
    }
  
    .list-image {
      width: 100%;
    }
  
    .footer-menu {
      padding-top: 1rem;
    }
  
    .work-body_list {
      grid-template-rows: .5fr;
      grid-auto-rows: 1fr;
    }
  
    .work-body_list.padding-horizontal {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  
    .work-body_image.is-video {
      min-height: 504px;
      min-width: 283.5px;
    }
  
    .work-body_image.is-background-video {
      width: 100%;
      padding-top: 64%;
    }
  
    .work-body_item.radius-regular {
      padding: 1rem;
    }
  
    .navbar_link {
      padding: 1.25rem;
    }
  
    .hero-rotate-base {
      width: 45%;
    }
  
    .hero-rotate-base.is-2 {
      margin-top: 9.6rem;
      margin-left: 7.2rem;
    }
  
    .hero-rotate-base.is-3 {
      margin-top: 10.7rem;
      margin-right: 7.1rem;
    }
  
    .home-faq-list {
      padding-top: 0;
      padding-bottom: 0;
    }
  
    .work-list {
      grid-column-gap: 1.75rem;
      grid-row-gap: 1.75rem;
    }
  
    .work-intro-title {
      min-height: auto;
      padding-top: 4.5rem;
      padding-bottom: 2rem;
    }
  
    .home-service-left {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem;
    }
  
    .home-service-list {
      padding-bottom: 2rem;
    }
  
    .home-service-top {
      padding-top: 1rem;
      padding-bottom: 3rem;
    }
  
    .rotate-card {
      width: 50%;
    }
  
    .footer-intro {
      max-width: 20rem;
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
  
    .about-history-block {
      grid-template-columns: 1fr;
    }
  
    .home-banner_content {
      max-width: 85vw;
    }
  
    .work-body_details.padding-horizontal {
      flex-direction: column;
      align-items: flex-start;
      padding-left: 1rem;
      padding-right: 1rem;
      display: flex;
    }
  
    .hyperlink {
      margin-left: auto;
    }
  
    .section_preview {
      min-height: 667px;
      margin-top: 0;
      margin-bottom: 0;
    }
  
    .section_preview.no-margin.padding-horizontal {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  
    .preview-navbar_container {
      justify-content: center;
    }
  
    .modal2_component, .button-2.is-link.is-icon {
      display: none;
    }
  
    .margin-bottom-2 {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
    }
  
    .text-weight-semibold-2.text-size-medium {
      margin-left: auto;
      margin-right: auto;
    }
  
    .preview_website-embed {
      max-height: 568px;
      max-width: 375px;
    }
  
    .preview-navbar_title-wrapper {
      justify-content: center;
      display: flex;
    }
  
    .frame-border {
      max-height: 568px;
      max-width: 375px;
      border-radius: 25px;
    }
  
    .close-overlay {
      width: 7.5rem;
      display: none;
    }
  
    .close-iframe {
      font-size: .6rem;
    }
  
    .fs-cc-prefs_button {
      margin-bottom: 8px;
    }
  
    .fs-cc-banner_close {
      position: absolute;
      top: -22px;
      bottom: auto;
      left: auto;
      right: 10px;
    }
  
    .fs-cc-banner_buttons-wrapper {
      width: 100%;
      text-align: center;
      flex-direction: column-reverse;
      align-items: center;
    }
  
    .fs-cc-prefs_component, .fs-cc-prefs_content {
      padding: 24px;
    }
  
    .fs-cc-banner_button {
      width: 100%;
      margin-bottom: 10px;
    }
  
    .fs-cc-banner_text {
      margin-right: 0;
    }
  }
  
  #w-node-_6e7df872-1444-4c27-ae3c-6b4673aeb1d3-87e73643 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-d74ddeb5-c20c-63ef-8fb2-00407a060d1e-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #intro.w-node-_268712a1-d5ba-90dc-2dd1-5152fb162c24-87e73643 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-_5c3f8f70-646c-b32e-c283-d182c9b391c4-87e73643 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-_5c3f8f70-646c-b32e-c283-d182c9b391c0-87e73643 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-_887c986e-4274-cfca-6183-c13ad0b7f6aa-87e73643, #w-node-_887c986e-4274-cfca-6183-c13ad0b7f6ad-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_887c986e-4274-cfca-6183-c13ad0b7f6b4-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-bbc32631-490c-6950-3003-d2eace98bc3e-87e73643, #w-node-bbc32631-490c-6950-3003-d2eace98bc41-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-bbc32631-490c-6950-3003-d2eace98bc48-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-_09107c97-b4ea-06ac-e7c8-1978986dcf06-87e73643, #w-node-_09107c97-b4ea-06ac-e7c8-1978986dcf09-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_09107c97-b4ea-06ac-e7c8-1978986dcf10-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-bb12deb2-fa8b-8b75-a10b-7128ce7a805e-87e73643, #w-node-bb12deb2-fa8b-8b75-a10b-7128ce7a8061-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-bb12deb2-fa8b-8b75-a10b-7128ce7a8068-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-c84bf716-b8cb-ae68-53a4-3e7bae1f6a41-87e73643, #w-node-c84bf716-b8cb-ae68-53a4-3e7bae1f6a44-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-c84bf716-b8cb-ae68-53a4-3e7bae1f6a4b-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-_3d2d23e3-629d-0a1c-707a-496b1f8d074d-87e73643, #w-node-_3d2d23e3-629d-0a1c-707a-496b1f8d0750-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_3d2d23e3-629d-0a1c-707a-496b1f8d0757-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-_5dc0c172-e640-5598-521a-7adfb9e67825-87e73643, #w-node-_5dc0c172-e640-5598-521a-7adfb9e67828-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_5dc0c172-e640-5598-521a-7adfb9e6782f-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-cc78989b-c9a2-5f62-7091-35b0007d810e-87e73643, #w-node-cc78989b-c9a2-5f62-7091-35b0007d8111-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-cc78989b-c9a2-5f62-7091-35b0007d8118-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-_7dcf4923-0f2c-c369-485a-a054f76ae310-87e73643, #w-node-_7dcf4923-0f2c-c369-485a-a054f76ae313-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_7dcf4923-0f2c-c369-485a-a054f76ae31a-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-a57d81c1-d6b4-d9a0-8daa-dfeb14468ea8-87e73643, #w-node-a57d81c1-d6b4-d9a0-8daa-dfeb14468eab-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-a57d81c1-d6b4-d9a0-8daa-dfeb14468eb2-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #w-node-b4bd63de-52a0-a284-195a-2b75d20bb2ad-87e73643, #w-node-b4bd63de-52a0-a284-195a-2b75d20bb2b0-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-b4bd63de-52a0-a284-195a-2b75d20bb2b7-87e73643 {
    align-self: stretch;
    justify-self: stretch;
  }
  
  #services.w-node-_54a6c794-4338-ce36-32f9-a99b700b0724-87e73643 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-a837a935-dca2-a76c-9b94-a9cb3179e530-87e73643, #w-node-_8b9b0a96-ccd8-223c-687e-06fbe0610f98-87e73643, #w-node-e2d1d4ff-3daa-4a24-661b-de15c7bf01c6-87e73643 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15a6-e83c15a3 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15b0-e83c15a3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15b2-e83c15a3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }
  
  #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15bf-e83c15a3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_9990f78a-f294-0c8f-0b66-9928e91f9a1e-e91f9a1e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }
  
  #w-node-_9990f78a-f294-0c8f-0b66-9928e91f9a1f-e91f9a1e, #w-node-dcf96600-dc67-46aa-b261-5e18bb914b2c-e91f9a1e, #w-node-_801ff30e-95ab-85cf-050c-dad43c1ea620-e91f9a1e, #w-node-de31a87d-6672-b57b-39d9-182a3bf92ebb-e91f9a1e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_6e7df872-1444-4c27-ae3c-6b4673aeb1d3-87e73663 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-ef93f526-e3f8-6265-c443-7e05c624edb6-87e73663 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-87e73663 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }
  
  #w-node-f4c73470-2f9e-6fb3-dc67-d4b90270cd8b-87e73663 {
    grid-area: 3 / 1 / 4 / 2;
    align-self: end;
  }
  
  #w-node-_21a5a1ea-18a2-6a44-2315-f3602a8f32f3-87e73663 {
    grid-area: 3 / 1 / 4 / 2;
    align-self: end;
    justify-self: start;
  }
  
  #w-node-d74ddeb5-c20c-63ef-8fb2-00407a060d1e-87e73663 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-cf6efd5f-ee6b-1d3f-4e6b-d8bcc38057b4-87e73663 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #about.w-node-_268712a1-d5ba-90dc-2dd1-5152fb162c24-87e73663 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-f1bf464d-fc74-223e-b627-a97de31d547d-87e73663 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }
  
  #w-node-f1bf464d-fc74-223e-b627-a97de31d5484-87e73663, #w-node-_6dd294bf-1428-eb7e-ac6c-ec3499cf5ba9-87e73663, #w-node-_8c3d9bea-5a97-0693-2304-16ce8df33be6-87e73663, #w-node-_1e145ad7-277e-9d69-ef8e-57f007a29bcf-87e73663 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_44fe54da-fc95-84f6-1f71-7e4c772897d7-87e73663 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }
  
  #w-node-_44fe54da-fc95-84f6-1f71-7e4c772897de-87e73663, #w-node-_5a68c496-28a2-7b64-7db1-06b2e8f1ee25-87e73663, #w-node-_97b9e7c1-e1ee-d810-ecd2-3b96031dc498-031dc498, #w-node-ef93f526-e3f8-6265-c443-7e05c624edb6-87e73665 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-87e73665 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: stretch;
  }
  
  #w-node-_54cca2e2-27ff-f4cd-9928-56bd07a98705-87e73665 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #services.w-node-fb9b5831-c432-b21b-5d36-d1035388f950-87e73665 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-fb9b5831-c432-b21b-5d36-d1035388f9f6-87e73665, #w-node-_811293e2-1bc5-b0a6-a195-608f0fa9fc65-87e7367b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-b7d4bac5-c5da-00f7-0481-7ea41223e7dc-87e7367b {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-_074cc14b-26f4-e1d4-faab-6eedf466c5ea-87e7367b {
    justify-self: center;
  }
  
  #w-node-_74b25528-8e75-f630-89e7-d5815cd7d424-87e7367b {
    justify-self: end;
  }
  
  #w-node-bf9de591-1104-d543-6b28-ee8c4f4ccb7a-87e7367b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca17-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca1c-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca21-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca26-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca2c-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca32-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca38-87e73689 {
    justify-self: start;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb45-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb5e-87e73689 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb61-87e73689 {
    justify-self: start;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb63-87e73689 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb66-87e73689 {
    justify-self: start;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbb8-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc2-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc3-87e73689 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc31-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc36-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc3b-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc40-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc45-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc4a-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc54-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc59-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc5e-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc63-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc68-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc6d-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc72-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc77-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc7c-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc81-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc86-87e73689 {
    justify-self: start;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc8a-87e73689 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc8b-87e73689 {
    justify-self: start;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc8d-87e73689 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc90-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc95-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc9a-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccaf-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccb4-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccb9-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccbe-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccc3-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccc8-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccd2-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccd7-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccdc-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cce1-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cce6-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cceb-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccf0-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccf5-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccfa-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccff-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd04-87e73689 {
    justify-self: start;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd08-87e73689 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd09-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd0e-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd13-87e73689, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd18-87e73689 {
    justify-self: start;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd6b-87e73689 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_32eadc24-e391-a089-abe0-fb5b6627cdc7-87e73689 {
    justify-self: start;
  }
  
  #w-node-_4397b0ea-827d-dc31-5d9d-93e6bf306058-87e7368f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }
  
  #w-node-_6e7df872-1444-4c27-ae3c-6b4673aeb1d3-87e7368f {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-ef93f526-e3f8-6265-c443-7e05c624edb6-87e7368f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-87e7368f {
    grid-area: 2 / 1 / 3 / 2;
  }
  
  #w-node-_5d8d4bd2-09ab-dabe-28e7-f91b64ad2add-87e7368f {
    grid-area: 3 / 1 / 4 / 2;
  }
  
  #w-node-_21a5a1ea-18a2-6a44-2315-f3602a8f32f3-87e7368f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
    justify-self: start;
  }
  
  #w-node-_267fb6cd-3be7-14e8-d4c6-a22c045329f4-87e7368f {
    grid-area: 1 / 1 / 3 / 2;
    align-self: start;
  }
  
  #w-node-_167055f6-41b1-f8ae-1c54-f8b98da4fb82-87e7368f {
    grid-area: 1 / 1 / 3 / 2;
    align-self: end;
  }
  
  #w-node-edf02031-f728-f29e-b474-e56db336066d-87e7368f {
    grid-area: 1 / 1 / 3 / 2;
    align-self: stretch;
  }
  
  #w-node-cfd9cec7-55de-eb70-8a8a-9fef35ef2426-87e7368f {
    grid-area: 1 / 1 / 3 / 2;
    align-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-085742aa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-085742aa {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-f1cdc07c-98d1-3f8f-fee2-22fa2c2ac031-085742aa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-f1cdc07c-98d1-3f8f-fee2-22fa2c2ac03d-085742aa {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-085742aa, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-085742aa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_9bda97cd-0350-ded9-dac9-6dacfbad44b6-085742aa {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-_9bda97cd-0350-ded9-dac9-6dacfbad44bc-085742aa {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-_9bda97cd-0350-ded9-dac9-6dacfbad44c2-085742aa {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf37-085742aa, #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf39-085742aa, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-b2131561 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-b2131561 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-b2131561 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-b2131561 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-b2131561, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-b2131561 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8512-b2131561 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8518-b2131561 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db851e-b2131561 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf37-b2131561, #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf39-b2131561, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-b814e666 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-b814e666 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-b814e666 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-b814e666 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-b814e666, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-b814e666 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8512-b814e666 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8518-b814e666 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db851e-b814e666 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf37-b814e666, #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf39-b814e666, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-9847ca4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-9847ca4b {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-9847ca4b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-9847ca4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-9847ca4b, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-9847ca4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8512-9847ca4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8518-9847ca4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db851e-9847ca4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf37-9847ca4b, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-a8f711ef {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-a8f711ef {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-a8f711ef {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-a8f711ef {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-a8f711ef, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-a8f711ef, #w-node-_85536355-4c31-bfd6-dd29-1738bcece40a-a8f711ef, #w-node-_604adc1e-448e-e310-5147-78c5d122fab5-a8f711ef, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-966059d9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-966059d9 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-966059d9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-966059d9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-966059d9, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-966059d9, #w-node-_604adc1e-448e-e310-5147-78c5d122fab5-966059d9, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-99aad3e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-99aad3e1 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-99aad3e1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-99aad3e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-99aad3e1, #w-node-aa1663ef-85d8-566c-403b-fd9a48157933-99aad3e1, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-99aad3e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8512-99aad3e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8518-99aad3e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db851e-99aad3e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_58be0e5f-629c-a656-cbdf-91d504734129-99aad3e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-_58be0e5f-629c-a656-cbdf-91d50473412f-99aad3e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-_58be0e5f-629c-a656-cbdf-91d504734135-99aad3e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_563d4b8c-6842-33d5-9951-2c5cd2afa1bf-99aad3e1, #w-node-_563d4b8c-6842-33d5-9951-2c5cd2afa1c1-99aad3e1, #w-node-_563d4b8c-6842-33d5-9951-2c5cd2afa1c3-99aad3e1, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-2a55375c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-2a55375c {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-2a55375c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-2a55375c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-2a55375c, #w-node-aae9c837-6cf9-a4a8-a2a0-e1c81766a652-2a55375c, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-2a55375c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8512-2a55375c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8518-2a55375c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db851e-2a55375c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_88ee74d2-e0c0-f774-36de-ef0a3ebbfe71-2a55375c, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-b917a7e2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-b917a7e2 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-b917a7e2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-b917a7e2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf37-b917a7e2, #w-node-_5826b7ea-1b4c-c077-40fc-3c4499186b9f-b917a7e2, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-b917a7e2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8512-b917a7e2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8518-b917a7e2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db851e-b917a7e2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf39-b917a7e2, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-6ed6ba4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-6ed6ba4b {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-6ed6ba4b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-6ed6ba4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-aa1663ef-85d8-566c-403b-fd9a48157933-6ed6ba4b, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-6ed6ba4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8512-6ed6ba4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8518-6ed6ba4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db851e-6ed6ba4b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_563d4b8c-6842-33d5-9951-2c5cd2afa1bf-6ed6ba4b, #w-node-_563d4b8c-6842-33d5-9951-2c5cd2afa1c1-6ed6ba4b, #w-node-_563d4b8c-6842-33d5-9951-2c5cd2afa1c3-6ed6ba4b, #w-node-_97b98649-06a2-c892-ffa9-889992decab6-6ed6ba4b, #w-node-_0d69f765-c6e0-3351-699a-1737565cef65-6ed6ba4b, #w-node-_3f942df2-7ec2-a47e-cd7d-fa22e7c52c33-6ed6ba4b, #w-node-_5b78e3b1-85a2-1171-8306-1243ade770e6-6ed6ba4b, #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af5c-429c86f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #right.w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af65-429c86f2 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-429c86f2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-429c86f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: end;
  }
  
  #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af7b-429c86f2, #w-node-_288abce9-7b84-a68b-2b1c-9c188f8efeba-429c86f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8512-429c86f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db8518-429c86f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
  
  #w-node-faf20f32-b152-c964-6ae9-2b7dc9db851e-429c86f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
  
  #w-node-_0b38baf6-150b-4cbc-45b8-0b9d239ccf37-429c86f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_6e7df872-1444-4c27-ae3c-6b4673aeb1d3-047b4cf9 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-ef93f526-e3f8-6265-c443-7e05c624edb6-047b4cf9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-047b4cf9 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }
  
  #right.w-node-cf6efd5f-ee6b-1d3f-4e6b-d8bcc38057b4-047b4cf9 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #about.w-node-_268712a1-d5ba-90dc-2dd1-5152fb162c24-047b4cf9 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-f1bf464d-fc74-223e-b627-a97de31d5484-047b4cf9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-_6dd294bf-1428-eb7e-ac6c-ec3499cf5ba9-047b4cf9, #w-node-_1e145ad7-277e-9d69-ef8e-57f007a29bcf-047b4cf9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_44fe54da-fc95-84f6-1f71-7e4c772897d7-047b4cf9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }
  
  #w-node-_44fe54da-fc95-84f6-1f71-7e4c772897de-047b4cf9, #w-node-_5a68c496-28a2-7b64-7db1-06b2e8f1ee25-047b4cf9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_6e7df872-1444-4c27-ae3c-6b4673aeb1d3-50c3ac69 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-ef93f526-e3f8-6265-c443-7e05c624edb6-50c3ac69 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-50c3ac69 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }
  
  #right.w-node-cf6efd5f-ee6b-1d3f-4e6b-d8bcc38057b4-50c3ac69 {
    grid-area: 1 / 2 / 2 / 3;
  }
  
  #about.w-node-_268712a1-d5ba-90dc-2dd1-5152fb162c24-50c3ac69 {
    grid-area: 1 / 1 / 2 / 4;
  }
  
  #w-node-f1bf464d-fc74-223e-b627-a97de31d5484-50c3ac69 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  #w-node-_6dd294bf-1428-eb7e-ac6c-ec3499cf5ba9-50c3ac69, #w-node-_1e145ad7-277e-9d69-ef8e-57f007a29bcf-50c3ac69 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  #w-node-_44fe54da-fc95-84f6-1f71-7e4c772897d7-50c3ac69 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }
  
  #w-node-_44fe54da-fc95-84f6-1f71-7e4c772897de-50c3ac69, #w-node-_5a68c496-28a2-7b64-7db1-06b2e8f1ee25-50c3ac69 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  
  @media screen and (max-width: 991px) {
    #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15b0-e83c15a3 {
      order: 9999;
      justify-self: end;
    }
  
    #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15b2-e83c15a3 {
      grid-column: span 2 / span 2;
    }
  
    #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15bf-e83c15a3 {
      justify-self: start;
    }
  
    #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-87e73663 {
      grid-row: 1 / 2;
    }
  
    #w-node-f4c73470-2f9e-6fb3-dc67-d4b90270cd8b-87e73663 {
      grid-row: 2 / 3;
    }
  
    #w-node-_21a5a1ea-18a2-6a44-2315-f3602a8f32f3-87e73663 {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }
  
    #w-node-d74ddeb5-c20c-63ef-8fb2-00407a060d1e-87e73663 {
      order: -9999;
    }
  
    #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-87e73665 {
      grid-row: 1 / 2;
    }
  
    #w-node-_54cca2e2-27ff-f4cd-9928-56bd07a98705-87e73665 {
      grid-column: span 3 / span 3;
    }
  
    #w-node-_074cc14b-26f4-e1d4-faab-6eedf466c5ea-87e7367b, #w-node-_74b25528-8e75-f630-89e7-d5815cd7d424-87e7367b {
      justify-self: start;
    }
  
    #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-87e7368f {
      grid-row: 1 / 2;
    }
  
    #w-node-_5d8d4bd2-09ab-dabe-28e7-f91b64ad2add-87e7368f {
      grid-row: 2 / 3;
    }
  
    #w-node-_21a5a1ea-18a2-6a44-2315-f3602a8f32f3-87e7368f {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }
  
    #w-node-cfd9cec7-55de-eb70-8a8a-9fef35ef2426-87e7368f {
      align-self: start;
    }
  
    #w-node-f1cdc07c-98d1-3f8f-fee2-22fa2c2ac031-085742aa {
      grid-column: span 2 / span 2;
    }
  
    #w-node-f1cdc07c-98d1-3f8f-fee2-22fa2c2ac03d-085742aa {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-b2131561 {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-b2131561 {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-b814e666 {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-b814e666 {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-9847ca4b {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-9847ca4b {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-a8f711ef {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-a8f711ef {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-966059d9 {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-966059d9 {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-99aad3e1 {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-99aad3e1 {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-2a55375c {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-2a55375c {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-b917a7e2 {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-b917a7e2 {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-6ed6ba4b {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-6ed6ba4b {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af6c-429c86f2 {
      grid-column: span 2 / span 2;
    }
  
    #w-node-a5cff5f7-f85f-c86b-12ee-0dd0cb41af70-429c86f2 {
      grid-area: 1 / 3 / 2 / 4;
      justify-self: end;
    }
  
    #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-047b4cf9, #w-node-_33a40b8b-70fe-856d-a5d5-400b2b14b0a5-50c3ac69 {
      grid-row: 1 / 2;
    }
  }
  
  @media screen and (max-width: 767px) {
    #w-node-_887c986e-4274-cfca-6183-c13ad0b7f6aa-87e73643 {
      align-self: end;
    }
  
    #w-node-_887c986e-4274-cfca-6183-c13ad0b7f6ad-87e73643 {
      align-self: start;
    }
  
    #w-node-_887c986e-4274-cfca-6183-c13ad0b7f6b4-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-bbc32631-490c-6950-3003-d2eace98bc3e-87e73643 {
      align-self: end;
    }
  
    #w-node-bbc32631-490c-6950-3003-d2eace98bc41-87e73643 {
      align-self: start;
    }
  
    #w-node-bbc32631-490c-6950-3003-d2eace98bc48-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-_09107c97-b4ea-06ac-e7c8-1978986dcf06-87e73643 {
      align-self: end;
    }
  
    #w-node-_09107c97-b4ea-06ac-e7c8-1978986dcf09-87e73643 {
      align-self: start;
    }
  
    #w-node-_09107c97-b4ea-06ac-e7c8-1978986dcf10-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-bb12deb2-fa8b-8b75-a10b-7128ce7a805e-87e73643 {
      align-self: end;
    }
  
    #w-node-bb12deb2-fa8b-8b75-a10b-7128ce7a8061-87e73643 {
      align-self: start;
    }
  
    #w-node-bb12deb2-fa8b-8b75-a10b-7128ce7a8068-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-c84bf716-b8cb-ae68-53a4-3e7bae1f6a41-87e73643 {
      align-self: end;
    }
  
    #w-node-c84bf716-b8cb-ae68-53a4-3e7bae1f6a44-87e73643 {
      align-self: start;
    }
  
    #w-node-c84bf716-b8cb-ae68-53a4-3e7bae1f6a4b-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-_3d2d23e3-629d-0a1c-707a-496b1f8d074d-87e73643 {
      align-self: end;
    }
  
    #w-node-_3d2d23e3-629d-0a1c-707a-496b1f8d0750-87e73643 {
      align-self: start;
    }
  
    #w-node-_3d2d23e3-629d-0a1c-707a-496b1f8d0757-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-_5dc0c172-e640-5598-521a-7adfb9e67825-87e73643 {
      align-self: end;
    }
  
    #w-node-_5dc0c172-e640-5598-521a-7adfb9e67828-87e73643 {
      align-self: start;
    }
  
    #w-node-_5dc0c172-e640-5598-521a-7adfb9e6782f-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-cc78989b-c9a2-5f62-7091-35b0007d810e-87e73643 {
      align-self: end;
    }
  
    #w-node-cc78989b-c9a2-5f62-7091-35b0007d8111-87e73643 {
      align-self: start;
    }
  
    #w-node-cc78989b-c9a2-5f62-7091-35b0007d8118-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-_7dcf4923-0f2c-c369-485a-a054f76ae310-87e73643 {
      align-self: end;
    }
  
    #w-node-_7dcf4923-0f2c-c369-485a-a054f76ae313-87e73643 {
      align-self: start;
    }
  
    #w-node-_7dcf4923-0f2c-c369-485a-a054f76ae31a-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-a57d81c1-d6b4-d9a0-8daa-dfeb14468ea8-87e73643 {
      align-self: end;
    }
  
    #w-node-a57d81c1-d6b4-d9a0-8daa-dfeb14468eab-87e73643 {
      align-self: start;
    }
  
    #w-node-a57d81c1-d6b4-d9a0-8daa-dfeb14468eb2-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-b4bd63de-52a0-a284-195a-2b75d20bb2ad-87e73643 {
      align-self: end;
    }
  
    #w-node-b4bd63de-52a0-a284-195a-2b75d20bb2b0-87e73643 {
      align-self: start;
    }
  
    #w-node-b4bd63de-52a0-a284-195a-2b75d20bb2b7-87e73643 {
      grid-area: 1 / 1 / 3 / 2;
    }
  
    #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15b2-e83c15a3 {
      justify-self: center;
    }
  
    #w-node-_635eb179-85f7-067d-94b1-dffe60beb2ab-60beb2a9 {
      grid-area: span 1 / span 2 / span 1 / span 2;
    }
  }
  
  @media screen and (max-width: 479px) {
    #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15b0-e83c15a3 {
      justify-self: center;
    }
  
    #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15b2-e83c15a3 {
      grid-column: span 1 / span 1;
    }
  
    #w-node-f17c5aa6-ff54-9c14-64f2-750ce83c15bf-e83c15a3 {
      justify-self: center;
    }
  
    #w-node-_6e7df872-1444-4c27-ae3c-6b4673aeb1d3-87e7368f {
      grid-area: 1 / 1 / 2 / 4;
    }
  
    #w-node-aae9c837-6cf9-a4a8-a2a0-e1c81766a652-2a55375c {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }
  }
  
  
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Medium.woff2') format('woff2'), url('../fonts/Satoshi-Medium.eot') format('embedded-opentype'), url('../fonts/Satoshi-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Regular.woff2') format('woff2'), url('../fonts/Satoshi-Regular.eot') format('embedded-opentype'), url('../fonts/Satoshi-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-Medium.woff2') format('woff2'), url('../fonts/Switzer-Medium.eot') format('embedded-opentype'), url('../fonts/Switzer-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-Regular.woff2') format('woff2'), url('../fonts/Switzer-Regular.eot') format('embedded-opentype'), url('../fonts/Switzer-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Black.eot') format('embedded-opentype'), url('../fonts/Satoshi-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Bold.eot') format('embedded-opentype'), url('../fonts/Satoshi-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Light.eot') format('embedded-opentype'), url('../fonts/Satoshi-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-Black.eot') format('embedded-opentype'), url('../fonts/Switzer-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-Extralight.eot') format('embedded-opentype'), url('../fonts/Switzer-Extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-Bold.eot') format('embedded-opentype'), url('../fonts/Switzer-Extrabold.eot') format('embedded-opentype'), url('../fonts/Switzer-Bold.woff') format('woff'), url('../fonts/Switzer-Extrabold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-Light.eot') format('embedded-opentype'), url('../fonts/Switzer-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-Semibold.eot') format('embedded-opentype'), url('../fonts/Switzer-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-Thin.eot') format('embedded-opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-ExtralightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Switzer';
    src: url('../fonts/Switzer-BoldItalic.woff') format('woff'), url('../fonts/Switzer-ExtraboldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Big river sample';
    src: url('../fonts/big_river_sample.ttf') format('truetype'), url('../fonts/big_river_sample.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  
  