html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: Montserrat;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: var(--white);
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: var(--dark-grey);
  background: var(--white);
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: Montserrat;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: var(--dark-gray);
  background-color: var(--white);
  min-height: 100%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

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

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

html[data-w-dynpage] [data-w-cloak] {
  color: var(--dark-grey) !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

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

.w-embed:after {
  clear: both;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

socials-1-list {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 991px) {

}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}

.w-background-video {
  color: var(--mandarin);
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

@media screen and (max-width: 767px) {

}


@media (min-width: 768px) {

}


[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}



@media screen and (max-width: 991px) {

}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}



@media screen and (max-width: 479px) {

}


@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}


:root {
  --black: #382e27;
  --royal-blue: #16609f;
  --white: white;
  --linen-2: #ebe3de;
  --dark-blue: #03192c;
  --linen: #e4d9d1;
  --linen-light: #faf7f5;
  --black-1: #02101d;
  --tan-2: #c9b4a7;
  --dim-grey: #68574b;
  --tan: #b69f8f;
  --midnight-blue: #123161;
  --grey: #927e70;
  --black-2: #201a16;
  --dark-slate-blue: #0e4675;
  --burlywood: #ecbd9c;
  --burlywood-2: #ecbd9c66;
  --black-2-3: #031524;
  --midnight-blue-2: #191c74;
  --midnight-blue-3: #0b0c33;
  --dark-khaki: #b9ba9c;
  --cornflower-blue: #63a3da;
  --azure: #ebf7fa;
  --honeydew: #ecfdf4;
  --ivory: #fafaeb;
  --white-smoke: #f2f0ee;
  --dim-grey-2: #826d5f;
  --mandarin: #cb2821ff;
  --dark-mandarin: #cb2821bb;
  --dark-grey: #444444ff;
  --light-grey: #ccccccff;
  --transparent: #00000000;
}

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

body {
  color: var(--dark-grey);
  font-family: Montserrat, sans-serif;
  font-size: 1vw;
  line-height: 1.2em;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 600;
  line-height: 1.1em;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4em;
  font-weight: 500;
  line-height: 1.1em;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.1em;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.1em;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.1em;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.1em;
}

p {
  margin-bottom: 0;
  font-size: 1.1em;
  line-height: 1.5em;
}

a {
  color: var(--royal-blue);
  text-decoration: none;
}

ul, ol {
  margin-top: 2em;
  margin-bottom: 2em;
  padding-left: 3em;
}

li {
  margin-bottom: .7em;
  font-size: 1.3em;
  line-height: 1.2em;
}

strong {
  font-weight: 600;
}

blockquote {
  color: #0c389f;
  border-left: 5px solid #064dfa;
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding: 1em 1em 1em 1.5em;
  font-size: 1.3em;
  line-height: 1.5em;
}

.container {
  z-index: 10;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8em;
  padding-right: 8em;
  position: relative;
}

.container.is-full-width {
  max-width: 2000px;
  padding-left: 4em;
  padding-right: 4em;
}

.padding {
  padding: 10em 0;
}

.heading {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 500;
  line-height: 1.2em;
}

.heading.is-header-2-title {
  z-index: 10;
  font-family: Montserrat, sans-serif;
  font-size: 4.5em;
  font-weight: 400;
  position: relative;
}

.heading.is-about-2-title-1 {
  color: var(--dark-grey);
  text-align: center;
  text-transform: uppercase;
  max-width: 100%;
  margin-bottom: 1em;
  font-family: Montserrat, sans-serif;
  font-size: 6em;
  font-weight: 400;
  line-height: 1em;
}

.heading.is-header-title {
  color: var(--dark-grey);
  text-align: center;
  letter-spacing: -.04em;
  text-indent: -.04em;
  max-width: 11em;
  font-size: 6em;
  font-weight: 400;
  line-height: 1em;
}

.heading.is-extra-small-title {
  text-align: center;
  font-size: 2em;
  font-weight: 600;
}

.global-styles {
  position: fixed;
  inset: 0% auto auto 0%;
}

.opacity-70 {
  opacity: .7;
}

.cover-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cover-image.is-parallax {
  height: 120%;
  top: auto;
  bottom: auto;
}

.cover-image.is-parallax-medium {
  height: 150%;
  top: auto;
  bottom: auto;
}

.social-icon {
  z-index: 5;
  width: 1em;
  height: 1em;
  font-size: 1em;
  position: relative;
  /*background-color: var(--white);*/
}

._3d-block {
  z-index: 8;
  perspective: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image-animation-trigger {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.image-animation-trigger._3d-for-image {
  width: 110%;
  height: 115%;
  position: absolute;
}

.animation-color-bg {
  z-index: 15;
  background-color: var(--transparent);
  display: none;
  position: absolute;
  inset: 0%;
}

.animation-color-bg.is-dark-blue-color {
  background-color: var(--transparent);
}

.social-link-circle {
  z-index: 1;
  border: 1em solid var(--mandarin);
  background-color: var(--mandarin);
  border-radius: 100%;
  width: 2000%;
  height: 130%;
  display: none;
  position: absolute;
}


.social-link-circle.is-dark {
  border-color: #03192c80;
}

.icon {
  z-index: 10;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1em;
  position: relative;
}

.button {
  z-index: 10;
  border: 1px solid var(--dark-grey);
  color: var(--black);
  letter-spacing: .2em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 1.5em 2em;
  font-weight: 700;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button.is-dark {
  border-color: var(--tan);
  color: var(--linen-light);
}

.button.is-brown {
  border-color: var(--grey);
}

.parallax-animation {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.text-for-button {
  z-index: 5;
  font-size: .9em;
  line-height: 1em;
  position: relative;
}

.icon-for-button {
  z-index: 5;
  object-fit: contain;
  width: 1em;
  height: 1em;
  margin-left: 1em;
  font-size: 1em;
  position: relative;
}

.button-bg {
  z-index: 1;
  background-color: var(--linen-2);
  position: absolute;
  inset: 0%;
}

.button-bg.is-dark {
  background-color: var(--grey);
}

.listing-1-item {
  width: 100%;
  display: flex;
}

.listing-1-link {
  border: 1px solid var(--transparent);
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 40em;
  padding: 6em;
  transition: border-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.listing-1-link:hover {
  border-color: var(--transparent);
}

.social-1-link-block {
  background-color: #00000000; /* transparent bg */
  flex-direction: column;
  justify-content: center;
  align-items: center;  
  width: 5em;
  height: 5em;
  padding: 1em;
  display: flex;
  position: relative;
}

.parallax-animation-medium {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.while-scrolling-effect-5rem {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.while-scrolling-effect-5rem.is-relative {
  z-index: 5;
  position: relative;
}

.header-2-grid {
  grid-column-gap: 10em;
  grid-row-gap: 10em;
  margin-bottom: 6em;
  grid-template-rows: auto;
  text-align: center;
}

.header-2-column {
  grid-column-gap: 6em;
  grid-row-gap: 6em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.header-2-content-1 {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 39em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.header-2-padding {
  padding: 2em 0 2em;
}

.header-2-quote-icon {
  z-index: 1;
  opacity: .15;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 7em;
  position: absolute;
  top: -.4em;
  left: -.4em;
}

.footer {
  z-index: 20;
  background-color: var(--white);
  position: relative;
}

.header-2 {
  z-index: 10;
  background-color: var(--white);
  color: var(--dark-grey);
  position: relative;
}

.header-2-image-size-2 {
  height: 30em;
  position: relative;
}

.opacity-80 {
  opacity: .8;
}

.topbar-link-block {
  grid-column-gap: 1em;
  color: var(--dark-grey);
  background-color: var(--transparent); /*transparent*/
  letter-spacing: .15em;
  text-indent: .15em;
  text-transform: uppercase;
  border-bottom: 1px solid #0000;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  font-size: .8em;
  font-weight: 400;
  line-height: 1em;
  width: 200;
  transition: color .2s, border-color .2s;
  display: flex;
  position: relative;
  top: 1px;
}

.topbar-link-block:hover {
  /*border-bottom-color: var(--mandarin);*/
  /*used for email link*/
  opacity: 1;
  color: var(--mandarin);
}

.topbar-icon {
  z-index: 10;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.4em;
  position: relative;
}

.header-3-text-1 {
  color: var(--dark-grey);
  max-width: 28em;
  font-size: 1.7em;
  font-weight: 300;
  line-height: 1.7em;
  text-align: center;
}

.numbering-block {
  grid-column-gap: 3em;
  grid-row-gap: 2em;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0em;
  padding-bottom: 0em;
  display: flex;
  overflow: hidden;
}

.numbering-block.is-align-center {
  justify-content: center;
}

.vertical-flex-gap-4em {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.vertical-flex-gap-4em.is-center {
  align-items: center;
}

.footer-with-links {
  z-index: 10;
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 8em;
  padding-bottom: 8em;
  display: flex;
  position: relative;
}

.footer-gradient-color {
  z-index: 2;
  background-image: linear-gradient(to bottom, var(--white), var(--mandarin) 80%);
  position: absolute;
  inset: 0%;
}

.header-3 {
  z-index: 1;
  background-color: var(--white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 80vh;
  display: flex;
  position: relative;
  overflow: visible;
}

.header-line {
  background-color: var(--white);
  width: 100%;
  height: 1px;
}

.header-3-text {
  color: var(--dark-grey);
  font-size: 1.4em;
  font-weight: 400;
}

.header-1 {
  z-index: 50;
  background-color: var(--white);
  color: var(--dark-grey);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 16em;
  padding-bottom: 8em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header-1-content {
  grid-row-gap: 2em;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.header-line-block {
  grid-column-gap: 2.5em;
  letter-spacing: .3em;
  text-indent: .3em;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
}

.header-line-block:hover {
  letter-spacing: .6em;
  text-indent: .6em;
}

.header-content-block {
  grid-column-gap: 6em;
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.header-content-text {
  color: var(--dark-grey);
  text-align: center;
  max-width: 25em;
  font-size: 1.7em;
  font-weight: 300;
  line-height: 1.7em;
}

.footer-with-links-flex {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.socials-footer {
  margin-top: -1.5em;
  margin-left: auto;
  width: 100%;
}

.socials-footer-list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-9 {
  z-index: 50;
  color: var(--dark-gray);
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 14em;
  padding-bottom: 8em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header-9-background {
  z-index: 1;
  mix-blend-mode: soft-light;
  position: absolute;
  inset: 0%;
}

.header-subtitle {
  color: var(--tan);
  text-transform: uppercase;
  flex: none;
  font-size: .8em;
  line-height: 1em;
}

.while-scrolling-effect-3rem {
  z-index: 10;
  position: relative;
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 13px;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 14px;
  }
}

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

  .container {
    padding-left: 4em;
    padding-right: 4em;
  }

  .padding {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .heading.is-header-2-title {
    font-size: 3em;
  }

  .heading.is-about-2-title-1 {
    font-size: 5em;
  }

  .heading.is-header-title {
    font-size: 5em;
  }

  .heading.is-extra-small-title {
    text-align: center;
    font-size: 1.5em;
  }

  .header-2-grid {
    grid-column-gap: 4em;
    grid-row-gap: 6em;
    text-align: center;
  }

  .header-2-padding {
    padding-top: 2em;
  }

  .topbar-link-block {
    font-size: .75em;
  }

  .footer-with-links {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .header-1 {
    padding-top: 14em;
  }

  .header-line-block:hover {
    letter-spacing: .3em;
    text-indent: .3em;
  }

  .header-content-text {
    font-size: 1.5em;
  }

  .footer-with-links-flex {
    grid-row-gap: 6em;
    flex-wrap: wrap;
  }

  .socials-footer {
    width: 100%;
    margin-left: 0;
  }

  .socials-footer-list {
    flex-direction: row;
  }

}

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

  p {
    font-size: 1.3em;
    line-height: 1.4em;
  }

  .padding {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .heading.is-header-2-title {
    line-height: 1.3em;
  }

  .heading.is-about-2-title-1 {
    font-size: 4em;
  }

  .heading.is-header-title {
    font-size: 4em;
    line-height: 1.1em;
  }

  .listing-1-link {
    padding: 4em;
  }

  .header-2-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .header-2-padding {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .topbar-link-block {
    font-size: .9em;
  }

  .header-3-text-1 {
    font-size: 1.5em;
    text-align: center;
  }

  .header-1 {
    padding-top: 12em;
  }

  .header-line-block {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .header-content-block {
    flex-wrap: wrap;
  }

  .header-content-text {
    font-size: 1.5em;
  }

  .footer-with-links-flex {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .socials-footer-list {
    flex-direction: row;
  }

  .header-9 {
    min-height: 80vh;
    padding-top: 12em;
  }

}

@media screen and (max-width: 479px) {
  ol {
    padding-left: 2.2em;
  }

  .heading.is-about-2-title-1 {
    font-size: 3em;
    line-height: 1.2em;
  }

  .heading.is-header-title {
    font-size: 3.5em;
    line-height: 1.2em;
  }

  .social-1-link-block {
    height: 4em;
  }

  .topbar-link-block {
    flex: 1;
    font-size: .8em;
  }

  .header-3-text-1 {
    font-size: 1.3em;
    line-height: 1.8em;
    text-align: center;
  }

  .numbering-block {
    grid-column-gap: 1.75em;
    grid-row-gap: 1.75em;
    flex-wrap: wrap;
  }

  .vertical-flex-gap-4em {
    grid-row-gap: 2em;
  }

  .header-1 {
    padding-top: 10em;
  }

  .header-1-content {
    grid-row-gap: 1em;
  }

  .header-line-block {
    grid-column-gap: 1.5em;
  }

  .header-content-block {
    grid-row-gap: 2em;
  }

  .header-content-text {
    font-size: 1.3em;
  }

  .footer-with-links-flex {
    grid-row-gap: 4em;
  }

  .socials-footer-list {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-wrap: wrap;
    width: 100%;
  }

  .header-9 {
    padding-top: 10em;
  }

}

#w-node-_306775ca-dd28-4325-6422-bf37aa8a53e1-fa9c3697 {
  align-self: stretch;
}

#w-node-_943a0e39-ee50-3b7b-955d-18c24e95e018-fa9c3697 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e4083e3-292d-a20f-a0ab-b9c6709d6bde-fa9c3697 {
  grid-area: 1 / 3 / 2 / 8;
  align-self: center;
}

#w-node-_3e4083e3-292d-a20f-a0ab-b9c6709d6be8-fa9c3697 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_3e4083e3-292d-a20f-a0ab-b9c6709d6bed-fa9c3697 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_3e4083e3-292d-a20f-a0ab-b9c6709d6bf2-fa9c3697 {
  grid-area: 2 / 6 / 3 / 12;
  justify-self: center;
}

#w-node-d2814e4f-3352-c6d2-8007-0eae19f8301d-fa9c3697 {
  grid-area: 3 / 1 / 4 / 13;
}

#w-node-_5affe549-a1ff-2ea0-3424-9adbd94942cd-fa9c3697 {
  grid-area: 3 / 2 / 4 / 5;
}

#w-node-eb0e7850-0ca9-87f6-5738-0f18bbe52c71-fa9c3697 {
  align-self: end;
}

#w-node-_810a3a51-7511-fae1-f5d9-562ec2374f21-f49fa530, #w-node-aba4c4e0-3d44-ce94-0e70-d5d5f823639a-f49fa530, #w-node-_22714cc1-9047-3e9d-3c57-a863b48cc9dc-f49fa530 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d2fc-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d300-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d304-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d308-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d314-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d318-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d31c-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d328-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d320-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d324-8647d2f8, #w-node-_8f893bb8-edec-5ffe-1af6-e4c68647d310-8647d2f8 {
  align-self: auto;
}

#w-node-_02c14c7c-4a4c-b4c0-3860-a8693e96e443-fa9c36db {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_02c14c7c-4a4c-b4c0-3860-a8693e96e44e-fa9c36db {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_02c14c7c-4a4c-b4c0-3860-a8693e96e453-fa9c36db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_02c14c7c-4a4c-b4c0-3860-a8693e96e458-fa9c36db {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_6273eaa8-8cb6-e6ea-32a2-7a39718385f4-fa9c36db {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_6273eaa8-8cb6-e6ea-32a2-7a39718385f8-fa9c36db {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-a4edf022-176a-1418-3a20-0593be70d8c8-fa9c36db {
  align-self: end;
}

#w-node-_7602962c-01e1-4af0-5a2f-15f805355c7f-05355c68 {
  justify-self: center;
}

#w-node-_084f61f6-bf21-518b-40b8-c80cf16950f5-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf16950fb-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf16950ff-fa9c36dd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_084f61f6-bf21-518b-40b8-c80cf1695117-fa9c36dd {
  grid-area: 1 / 2 / 2 / 8;
  align-self: center;
}

#w-node-_084f61f6-bf21-518b-40b8-c80cf1695124-fa9c36dd {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_084f61f6-bf21-518b-40b8-c80cf169512a-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf169512e-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf1695134-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf1695139-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf169513f-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf1695145-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf1695149-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf169514e-fa9c36dd, #w-node-_084f61f6-bf21-518b-40b8-c80cf1695154-fa9c36dd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_084f61f6-bf21-518b-40b8-c80cf1695165-fa9c36dd {
  align-self: end;
}

#w-node-_9194c24e-a527-33ff-c35a-52cfb4b62f3d-fa9c36f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_9194c24e-a527-33ff-c35a-52cfb4b62f3e-fa9c36f9, #w-node-cfe2553d-1e7e-e78f-43bc-d46422f91e8c-fa9c36fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cfe2553d-1e7e-e78f-43bc-d46422f91e8f-fa9c36fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_2c22e7a5-5000-94fd-dd2d-4e9941601822-fa9c3703 {
  align-self: stretch;
}

#w-node-_5e198eba-d823-5c59-32ae-a75efb12d651-fa9c3703 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5e198eba-d823-5c59-32ae-a75efb12d654-fa9c3703 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-d71b856d-f0f2-6c54-f8d4-65425dc4ca6f-fa9c3703, #w-node-d68d974d-0cf5-6e17-37b1-9e9d07d15996-fa9c3703 {
  align-self: end;
}

#w-node-_560f9caf-c560-4751-5932-a6da72321db1-fa9c371a, #w-node-_97f9d09d-d6ca-22b1-7225-711250aba1fe-fa9c371a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4d9e7fa9-bc52-45cc-d81d-5a8d092e4da4-fa9c371a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_97f9d09d-d6ca-22b1-7225-711250aba1dc-fa9c371a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ab977179-3302-7471-b546-a4a5ca398ad8-fa9c371d {
  justify-self: center;
}

#w-node-f45ebad0-1fae-2b15-30e7-df75cf91e018-fa9c371e, #w-node-f45ebad0-1fae-2b15-30e7-df75cf91e019-fa9c371e, #w-node-_7ed287cb-1d23-fc3f-9ce5-4dc27f52252a-fa9c371f, #w-node-_7ed287cb-1d23-fc3f-9ce5-4dc27f52252b-fa9c371f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7ed287cb-1d23-fc3f-9ce5-4dc27f52256b-fa9c371f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_7ed287cb-1d23-fc3f-9ce5-4dc27f52256c-fa9c371f, #w-node-e1b71407-f3ad-7e4f-d6ee-b495dea594f5-fa9c3748, #w-node-_90647809-f746-05e5-03d8-c1d71c14430d-fa9c3748, #w-node-_995aedc2-2e7d-fe95-11ec-6b45f78a89ec-fa9c3749, #w-node-_995aedc2-2e7d-fe95-11ec-6b45f78a89f3-fa9c3749, #w-node-_995aedc2-2e7d-fe95-11ec-6b45f78a89fa-fa9c3749 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_803f4e47-0c01-f217-0e21-fdbb7d426e6c-fa9c374b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_05947dd1-2a01-5ce3-1ee7-6beae3d25fe3-fa9c374b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_418849cb-fe90-436f-76f8-54351d4183d9-fa9c374b {
  align-self: end;
}

#w-node-b78e775a-e540-a9f0-c530-8ef569433c9e-fa9c374c {
  justify-self: center;
}

#w-node-b6bbc1d4-c414-9880-e2a4-8a5c31e0f79b-2965e5e4 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c73051f9-9009-4bc3-d3a1-b42697b6997a-fa9c374e, #w-node-_044f2cd6-dc4f-21cc-1030-c3d04aebeee6-fa9c374e, #w-node-_8a69f0a3-3703-66a1-a9e8-15fa65bb8fa1-fa9c3755, #w-node-_3765802c-5962-f183-5e4c-a8535ad5c287-fa9c3755 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e1b75c20-e157-2784-ea43-82aad229922a-fa9c376a {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-e1b75c20-e157-2784-ea43-82aad229922f-fa9c376a, #w-node-e1b75c20-e157-2784-ea43-82aad2299233-fa9c376a {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-e1b75c20-e157-2784-ea43-82aad2299237-fa9c376a {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_44ed841b-df85-e857-c9d5-8d4673c7fee1-fa9c376d, #w-node-_44ed841b-df85-e857-c9d5-8d4673c7fee8-fa9c376d, #w-node-_44ed841b-df85-e857-c9d5-8d4673c7feef-fa9c376d, #w-node-_83d4cc87-13cc-f278-a00c-1e9f9660c1a6-fa9c376f, #w-node-_83d4cc87-13cc-f278-a00c-1e9f9660c1a9-fa9c376f, #w-node-_83d4cc87-13cc-f278-a00c-1e9f9660c1ae-fa9c376f, #w-node-_83d4cc87-13cc-f278-a00c-1e9f9660c1b9-fa9c376f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7ae368b-d67e-9cf3-3b85-19d8ec4b2d57-fa9c376f {
  align-self: end;
}

#w-node-_6478de35-d21a-3118-9008-bccf03e30df4-fa9c3771 {
  grid-area: 1 / 3 / 2 / 8;
  align-self: center;
}

#w-node-_6478de35-d21a-3118-9008-bccf03e30e01-fa9c3771 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_6478de35-d21a-3118-9008-bccf03e30e06-fa9c3771 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_6478de35-d21a-3118-9008-bccf03e30e0b-fa9c3771 {
  grid-area: 2 / 6 / 3 / 12;
  justify-self: center;
}

#w-node-_6478de35-d21a-3118-9008-bccf03e30e15-fa9c3771 {
  grid-area: 3 / 1 / 4 / 13;
}

#w-node-_6478de35-d21a-3118-9008-bccf03e30e18-fa9c3771 {
  grid-area: 3 / 2 / 4 / 5;
}

#w-node-_20d89408-3c69-d8eb-6dd3-e75ce1abda62-fa9c377d {
  justify-self: center;
}

#w-node-_2786462f-25fd-1ccc-93a0-a15c240f0fa1-fa9c377d {
  place-self: stretch center;
}

#w-node-e9355cdd-c7ee-f319-bd95-21d28ee08511-fa9c3785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-e9355cdd-c7ee-f319-bd95-21d28ee08520-fa9c3785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-a0d6a969-1540-f7d0-f1cb-ddfde1726a45-fa9c3785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-a0d6a969-1540-f7d0-f1cb-ddfde1726a4e-fa9c3785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-a0d6a969-1540-f7d0-f1cb-ddfde1726a55-fa9c3785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0d6a969-1540-f7d0-f1cb-ddfde1726a5b-fa9c3785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c51e-fa9c3785 {
  grid-area: 1 / 3 / 2 / 8;
  align-self: center;
}

#w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c529-fa9c3785 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c52e-fa9c3785 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c533-fa9c3785 {
  grid-area: 2 / 6 / 3 / 12;
  justify-self: center;
}

#w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c53d-fa9c3785 {
  grid-area: 3 / 7 / 4 / 13;
}

#w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c541-fa9c3785 {
  grid-area: 3 / 2 / 4 / 5;
}

#w-node-_4ab388f7-317e-8531-7ccc-ef14fe73c327-fa9c3785, #w-node-_4ab388f7-317e-8531-7ccc-ef14fe73c32e-fa9c3785, #w-node-_4ab388f7-317e-8531-7ccc-ef14fe73c339-fa9c3785, #w-node-_97ca23a3-6cb5-5372-306a-eff7d5e05fb3-fa9c3785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97ca23a3-6cb5-5372-306a-eff7d5e05fd7-fa9c3785 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_97ca23a3-6cb5-5372-306a-eff7d5e05fe2-fa9c3785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_2d5bb420-bdf6-bdde-bf69-8717bd42e53a-fa9c3786, #w-node-_2d5bb420-bdf6-bdde-bf69-8717bd42e548-fa9c3786, #w-node-_2d5bb420-bdf6-bdde-bf69-8717bd42e541-fa9c3786, #w-node-_16df3f58-7374-7926-0ed3-9cbbe8a5ee75-fa9c378c, #w-node-d377a8e9-21fa-5474-d582-15c65de1a614-fa9c378c, #w-node-_91476bbe-8546-e5cc-d660-3dddf920e9da-fa9c378c, #w-node-acdab422-de4b-71bb-9c5e-0cb357468de6-fa9c378c, #w-node-_89df2181-f373-76ec-b5dd-ee6f81eb5ce5-fa9c378c, #w-node-_89df2181-f373-76ec-b5dd-ee6f81eb5ce9-fa9c378c, #w-node-_89df2181-f373-76ec-b5dd-ee6f81eb5ced-fa9c378c, #w-node-_89df2181-f373-76ec-b5dd-ee6f81eb5cf5-fa9c378c, #w-node-_8401327c-f2d2-9ed1-17e5-10512663b4d4-fa9c378c, #w-node-_8401327c-f2d2-9ed1-17e5-10512663b4d8-fa9c378c, #w-node-_8401327c-f2d2-9ed1-17e5-10512663b4dc-fa9c378c, #w-node-_8401327c-f2d2-9ed1-17e5-10512663b4e4-fa9c378c, #w-node-_139482d4-71b8-b28d-9f31-a5b1d2345d3c-fa9c378c, #w-node-_139482d4-71b8-b28d-9f31-a5b1d2345d38-fa9c378c, #w-node-_139482d4-71b8-b28d-9f31-a5b1d2345d40-fa9c378c, #w-node-_139482d4-71b8-b28d-9f31-a5b1d2345d44-fa9c378c, #w-node-_139482d4-71b8-b28d-9f31-a5b1d2345d48-fa9c378c, #w-node-aa1f2d98-88e3-d1b3-9f0f-063a1998d020-fa9c378c, #w-node-aa1f2d98-88e3-d1b3-9f0f-063a1998d024-fa9c378c, #w-node-aa1f2d98-88e3-d1b3-9f0f-063a1998d028-fa9c378c, #w-node-aa1f2d98-88e3-d1b3-9f0f-063a1998d02c-fa9c378c, #w-node-aa1f2d98-88e3-d1b3-9f0f-063a1998d030-fa9c378c, #w-node-_5759852f-2c97-afe2-f4c9-0914b122672e-fa9c378c, #w-node-_5759852f-2c97-afe2-f4c9-0914b1226732-fa9c378c, #w-node-_5759852f-2c97-afe2-f4c9-0914b1226736-fa9c378c, #w-node-_5759852f-2c97-afe2-f4c9-0914b122673a-fa9c378c, #w-node-_5759852f-2c97-afe2-f4c9-0914b122673e-fa9c378c, #w-node-ea63ff11-3fb4-33d1-9efe-7c39ccf71668-fa9c378c, #w-node-dec43268-b54e-490a-816b-c6e096b04829-fa9c378c, #w-node-d17f8410-0b6e-7269-d55c-8cb155be937c-fa9c378c, #w-node-_46643534-97c2-660f-25fc-4feead1c2f5b-fa9c378c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8cad41ae-117a-ad3b-4dd2-b4ea8eb71750-fa9c378d {
  justify-self: center;
}

#w-node-_201932de-c902-c6f4-21ac-fc776328a8de-fa9c378d, #w-node-_33350118-36c6-6c29-f00a-0fab26c597d5-fa9c378d, #w-node-_011a2db9-a621-6bad-f55a-5db8b916ba9f-fa9c378d {
  align-self: end;
}

#w-node-ccad30fc-b48a-a74a-b732-16885c13d63c-fa9c378d {
  grid-area: 1 / 2 / 2 / 8;
  align-self: center;
}

#w-node-ccad30fc-b48a-a74a-b732-16885c13d649-fa9c378d {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-ccad30fc-b48a-a74a-b732-16885c13d64f-fa9c378d, #w-node-ccad30fc-b48a-a74a-b732-16885c13d653-fa9c378d, #w-node-ccad30fc-b48a-a74a-b732-16885c13d659-fa9c378d, #w-node-ccad30fc-b48a-a74a-b732-16885c13d65e-fa9c378d, #w-node-ccad30fc-b48a-a74a-b732-16885c13d664-fa9c378d, #w-node-ccad30fc-b48a-a74a-b732-16885c13d66a-fa9c378d, #w-node-ccad30fc-b48a-a74a-b732-16885c13d66e-fa9c378d, #w-node-ccad30fc-b48a-a74a-b732-16885c13d673-fa9c378d, #w-node-ccad30fc-b48a-a74a-b732-16885c13d679-fa9c378d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_42f49c98-7590-c1a2-0ddb-310f55ee408f-fa9c378d {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_42f49c98-7590-c1a2-0ddb-310f55ee4092-fa9c378d {
  grid-area: 1 / 2 / 2 / 5;
}

@media screen and (max-width: 991px) {
  #w-node-_3e4083e3-292d-a20f-a0ab-b9c6709d6bde-fa9c3697 {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-_5affe549-a1ff-2ea0-3424-9adbd94942cd-fa9c3697 {
    grid-area: 3 / 2 / 4 / 7;
  }

  #w-node-e4da4c37-ee58-167a-cbd7-451e68993a19-68993a17 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-e4da4c37-ee58-167a-cbd7-451e68993abe-68993a17 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_084f61f6-bf21-518b-40b8-c80cf1695117-fa9c36dd {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-_084f61f6-bf21-518b-40b8-c80cf1695134-fa9c36dd {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_084f61f6-bf21-518b-40b8-c80cf1695149-fa9c36dd {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_084f61f6-bf21-518b-40b8-c80cf1695154-fa9c36dd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4d9e7fa9-bc52-45cc-d81d-5a8d092e4da4-fa9c371a {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_6478de35-d21a-3118-9008-bccf03e30df4-fa9c3771 {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-_6478de35-d21a-3118-9008-bccf03e30e18-fa9c3771 {
    grid-area: 3 / 2 / 4 / 7;
  }

  #w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c51e-fa9c3785 {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c541-fa9c3785 {
    grid-area: 3 / 2 / 4 / 6;
  }

  #w-node-_97ca23a3-6cb5-5372-306a-eff7d5e05fd7-fa9c3785 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-ccad30fc-b48a-a74a-b732-16885c13d63c-fa9c378d {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-ccad30fc-b48a-a74a-b732-16885c13d659-fa9c378d {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-ccad30fc-b48a-a74a-b732-16885c13d66e-fa9c378d {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-ccad30fc-b48a-a74a-b732-16885c13d679-fa9c378d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_42f49c98-7590-c1a2-0ddb-310f55ee4092-fa9c378d {
    grid-area: 1 / 4 / 2 / 10;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_5affe549-a1ff-2ea0-3424-9adbd94942cd-fa9c3697 {
    grid-area: 3 / 2 / 4 / 8;
  }

  #w-node-_176de156-eee6-9789-ada5-cb2e58a79609-58a79600 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_02c14c7c-4a4c-b4c0-3860-a8693e96e453-fa9c36db {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-a4edf022-176a-1418-3a20-0593be70d8c3-fa9c36db {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-a4edf022-176a-1418-3a20-0593be70d8c8-fa9c36db {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-cfe2553d-1e7e-e78f-43bc-d46422f91e8f-fa9c36fe, #w-node-_5e198eba-d823-5c59-32ae-a75efb12d654-fa9c3703 {
    justify-self: start;
  }

  #w-node-d68d974d-0cf5-6e17-37b1-9e9d07d15991-fa9c3703 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-d68d974d-0cf5-6e17-37b1-9e9d07d15996-fa9c3703 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_995aedc2-2e7d-fe95-11ec-6b45f78a89fa-fa9c3749 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b7ae368b-d67e-9cf3-3b85-19d8ec4b2d52-fa9c376f {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-b7ae368b-d67e-9cf3-3b85-19d8ec4b2d57-fa9c376f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_6478de35-d21a-3118-9008-bccf03e30e18-fa9c3771 {
    grid-area: 3 / 2 / 4 / 8;
  }

  #w-node-_2786462f-25fd-1ccc-93a0-a15c240f0fa1-fa9c377d {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-a0d6a969-1540-f7d0-f1cb-ddfde1726a55-fa9c3785 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_97ca23a3-6cb5-5372-306a-eff7d5e05fe8-fa9c3785 {
    grid-area: 2 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3e4083e3-292d-a20f-a0ab-b9c6709d6bde-fa9c3697 {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-_3e4083e3-292d-a20f-a0ab-b9c6709d6bed-fa9c3697 {
    grid-area: 2 / 2 / 3 / 12;
  }

  #w-node-_3e4083e3-292d-a20f-a0ab-b9c6709d6bf2-fa9c3697 {
    grid-area: 3 / 2 / 4 / 12;
    justify-self: center;
  }

  #w-node-d2814e4f-3352-c6d2-8007-0eae19f8301d-fa9c3697 {
    grid-row: 4 / 5;
  }

  #w-node-_5affe549-a1ff-2ea0-3424-9adbd94942cd-fa9c3697 {
    grid-area: 4 / 3 / 5 / 11;
  }

  #w-node-_6273eaa8-8cb6-e6ea-32a2-7a39718385f8-fa9c36db {
    grid-area: 1 / 3 / 2 / 11;
  }

  #w-node-a4edf022-176a-1418-3a20-0593be70d8c3-fa9c36db {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-a4edf022-176a-1418-3a20-0593be70d8c8-fa9c36db {
    grid-area: 2 / 1 / 3 / 3;
    align-self: end;
  }

  #w-node-_084f61f6-bf21-518b-40b8-c80cf1695117-fa9c36dd {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-d68d974d-0cf5-6e17-37b1-9e9d07d15991-fa9c3703 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-d68d974d-0cf5-6e17-37b1-9e9d07d15996-fa9c3703 {
    grid-area: 2 / 1 / 3 / 3;
    align-self: end;
  }

  #w-node-b7ae368b-d67e-9cf3-3b85-19d8ec4b2d52-fa9c376f {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-b7ae368b-d67e-9cf3-3b85-19d8ec4b2d57-fa9c376f {
    grid-area: 2 / 1 / 3 / 3;
    align-self: end;
  }

  #w-node-_6478de35-d21a-3118-9008-bccf03e30df4-fa9c3771 {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-_6478de35-d21a-3118-9008-bccf03e30e06-fa9c3771 {
    grid-area: 2 / 2 / 3 / 12;
  }

  #w-node-_6478de35-d21a-3118-9008-bccf03e30e0b-fa9c3771 {
    grid-area: 3 / 2 / 4 / 12;
    justify-self: center;
  }

  #w-node-_6478de35-d21a-3118-9008-bccf03e30e15-fa9c3771 {
    grid-row: 4 / 5;
  }

  #w-node-_6478de35-d21a-3118-9008-bccf03e30e18-fa9c3771 {
    grid-area: 4 / 3 / 5 / 11;
  }

  #w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c51e-fa9c3785 {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c52e-fa9c3785 {
    grid-area: 2 / 2 / 3 / 12;
  }

  #w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c533-fa9c3785 {
    grid-area: 3 / 2 / 4 / 12;
    justify-self: center;
  }

  #w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c53d-fa9c3785 {
    grid-area: 4 / 1 / 5 / 13;
  }

  #w-node-_477f01a5-4dc9-a266-d0a7-c77a01a3c541-fa9c3785 {
    grid-area: 4 / 3 / 5 / 11;
  }

  #w-node-ccad30fc-b48a-a74a-b732-16885c13d63c-fa9c378d {
    grid-area: 1 / 2 / 2 / 8;
    align-self: center;
  }

  #w-node-ccad30fc-b48a-a74a-b732-16885c13d64f-fa9c378d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ccad30fc-b48a-a74a-b732-16885c13d65e-fa9c378d {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-ccad30fc-b48a-a74a-b732-16885c13d673-fa9c378d {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-ccad30fc-b48a-a74a-b732-16885c13d679-fa9c378d {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_42f49c98-7590-c1a2-0ddb-310f55ee4092-fa9c378d {
    grid-area: 1 / 3 / 2 / 11;
  }
}



/* Style for the main FAQ container */
.faq-container {
  text-align: center;
  max-width: 800px; /* Limit the width for better readability */
  margin: 20px auto; /* Center the container and add vertical spacing */
  padding: 20px;
  font-family: Montserrat, sans-serif;
  color: var(--white); /* Base text color */
}

/* Style for the main title */
.faq-container h1 {
  text-align: center;
  text-transform: uppercase;
  max-width: 100%;
  margin-bottom: 1.2em;
  font-family: Montserrat, sans-serif;
  margin-bottom: 40px;
  color: var(--dark-grey); /* color for the title */
}

/* Style for each FAQ item */
.faq-item {
  border-bottom: 1px solid var(--white); /* Border between items */
  overflow: hidden; /* Hide overflowing content */
}

/* Style for the question buttons */
.faq-question {
  background-color: var(--mandarin); /* Question block background */
  width: 100%;
  padding: 20px;
  line-height: 1.2;
  text-align: left;
  font-size: 18px;
  font-family: Montserrat, sans-serif;
  border: none;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s ease; /* Smooth background transition on hover */
}

/* Hover effect for question buttons */
.faq-question:hover {
  background-color: var(--dark-mandarin); /* Slightly darker on hover */
}

/* Style for the arrow icon */
.faq-question .arrow {
  position: absolute;
  right: 20px;
  transition: transform 0.3s ease; /* Smooth rotation transition */
}

/* Rotate the arrow when the question is active (expanded) */
.faq-question.active .arrow {
  transform: rotate(180deg); /* Rotate arrow 180 degrees */
}

/* Style for the answer sections */
.faq-answer {
  max-height: 0; /* Initially hide the answer */
  overflow: hidden;
    transition: max-height 0.3s ease; /* Smooth transition for expanding */
  background-color: var(--mandarin); /* White background for answers */
}

/* Style for the answer text */
.faq-answer p {
  padding: 20px;
    font-size: 16px;
  font-family: Montserrat, sans-serif;
  line-height: 1.5; /* Increase line height for better readability */
  color: var(--white); /* text color for answers */
}

/* Harmonious color palette for the body background */
body {
  background-color: var(--mandarin); /* background */
}

.subfooter-1-black {
  align-items: center;
  z-index: 20;
  background-color: var(--mandarin);
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  position: relative;
}

.subfooter-links {
  grid-column-gap: 2em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.subfooter {
  z-index: 20;
  background-color: var(--mandarin);
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  position: relative;
}

.subfooter-links-list {
  grid-column-gap: 2.75em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.subfooter-text {
  color: var(--white);
  text-align: center;
  padding: .4em 0;
  font-size: 1.1em;
  display: block;
}

.subfooter-text.is-2nd {
  color: var(--white);
  font-size: .9em;
  font-weight: 300;
}

.subfooter-text-link {
  color: var(--white);
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 50px;
  padding: .4em 0;
  font-size: 1.1em;
  font-weight: 500;
  transition: padding .4s cubic-bezier(.075, .82, .165, 1), border-color .2s, color .2s, background-color .2s;
  display: block;
}

.subfooter-text-link:hover {
  color: var(--white);
  background-color: var(--mandarin);
  padding-left: .8em;
  padding-right: .8em;
}

.subfooter-text-link.is-2nd {
  color: var(--white);
  font-size: .9em;
  font-weight: 300;
}

.subfooter-text-link.is-2nd:hover {
  border-color: var(--dark-grey);
  color: var(--white);
  background-color: #c9b5a71a;
}
