/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  margin: 0 auto;
  padding: 0;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

/* The overflow-wrap is meant to prevent long/large words from breaking the mobile responsiveness of a page (e.g. horizontal scrolling). It is preferred to reduce font sizes on mobile to address this, with this CSS specifically helping with extreme scenarios where a reduction in font size is not possible. */
@font-face {
    font-display: swap;
    font-family: Neue Haas Grotesk;
    font-style: normal;
    font-weight: 100;
    src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayXXThin.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Neue Haas Grotesk;
    font-style: normal;
    font-weight: 200;
    src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayXThin.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Neue Haas Grotesk;
    font-style: normal;
    font-weight: 300;
    src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayThin.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Neue Haas Grotesk;
    font-style: normal;
    font-weight: 400;
    src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayLight.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Neue Haas Grotesk;
    font-style: normal;
    font-weight: 500;
    src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayMediu.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Neue Haas Grotesk;
    font-style: normal;
    font-weight: 600;
    src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayBold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Neue Haas Grotesk;
    font-style: normal;
    font-weight: 700;
    src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayBlack.ttf) format("truetype")
}

body {
  line-height: 1.4;
  overflow-wrap: break-word;
  font-family: 'Neue Haas Grotesk';
}

/* Handles word breaking for a few specific languages which handle breaks in words differently. If your content is not translated into these languages, you can safely remove this.  */

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  font-size: 1rem;
  margin: 0 0 1.4rem;
}

/* Anchors */

a {
  cursor: pointer;
  color: #000;
}

a:hover {
  color: rgb(106, 102, 163);
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
}

/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
}


/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

.logo-wrapper {
  max-width: 230px;
}

.header__container.content-wrapper {
  padding: 40px;
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

.header__container.content-wrapper img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

a.header__skip {
  display: none;
}

#menu-burger {
  height: 43px;
  position: fixed;
  right: 40px;
  top: 41px;
  width: 52px;
  background-color: rgb(250, 250, 250);
  cursor: pointer;
  z-index: 2;
}

#menu-burger .menu-bar {
  height: 3px;
  left: 11px;
  overflow: visible;
  position: absolute;
  top: 10px;
  width: 11px;
  background-color: rgb(89, 53, 140);
  transition: .25s;
}

#menu-burger .menu-bar:nth-child(2) {
  top: calc(48.837209302325604% - 3px / 2);
  width: 21px;
}

#menu-burger .menu-bar:nth-child(3) {
  left: calc(50.00000000000002% - 31px / 2);
  width: 31px;
  bottom: 10px;
  top: auto;
}

#menu-burger:hover .menu-bar {
  width: 31px;
  transition: .25s;
}

.logo-wrap.white-logo {
  display: none;
}

.show-white-logo .black-logo {
    display: none;
}

.show-white-logo .logo-wrap.white-logo {
    display: block;
}

.nav-wrapper {
  position: absolute;
  top: 0;
  min-width: 300px;
  right: -100%;
  bottom: 0;
  height: 100vh;
  overflow: auto;
  background-color: #fff;
  transition: .5s;
}

.nav-wrapper.show {
  right: 0;
}

.nav-container {
  padding: 145px 50px 50px 50px;
}

li.menu__item.menu__item--depth-1.hs-skip-lang-url-rewrite {
  padding: 16px 8px;
  font-size: 20px;
}

a.menu__link {
    text-decoration: none;
}

a.menu__link:hover {
    text-decoration: underline;
}

#nav-show-bg {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #0000004d;
    opacity: 0;
    transition: .35s;
    z-index: -9;
}

.show #nav-show-bg {
    opacity: 1;
    position: fixed;
    transition: .35s;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
h1,h2,h3,h4,h5,h6,ol,ul {
  margin: 0 0 1.4rem
}

*,:after,:before {
  box-sizing: border-box
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

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

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

pre {
  font-family: monospace,monospace;
  font-size: 1em
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,strong {
  font-weight: bolder
}

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

small {
  font-size: 80%
}

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

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

button,input,optgroup,select,textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,select {
  text-transform: none
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  padding: 0
}

progress {
  vertical-align: baseline
}

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333
}

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%
}

.row-fluid .span1,.row-fluid .span10,.row-fluid .span11,.row-fluid .span12,.row-fluid .span2,.row-fluid .span3,.row-fluid .span4,.row-fluid .span5,.row-fluid .span6,.row-fluid .span7,.row-fluid .span8,.row-fluid .span9 {
  min-height: 1px;
  width: 100%
}

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap:nowrap;
    justify-content: space-between
  }

  .row-fluid .span1 {
    width: calc(var(--column-width-multiplier)*1%*1 - var(--column-gap)*var(--column-width-multiplier)*11/100)
  }

  .row-fluid .span2 {
    width: calc(var(--column-width-multiplier)*1%*2 - var(--column-gap)*var(--column-width-multiplier)*10/100)
  }

  .row-fluid .span3 {
    width: calc(var(--column-width-multiplier)*1%*3 - var(--column-gap)*var(--column-width-multiplier)*9/100)
  }

  .row-fluid .span4 {
    width: calc(var(--column-width-multiplier)*1%*4 - var(--column-gap)*var(--column-width-multiplier)*8/100)
  }

  .row-fluid .span5 {
    width: calc(var(--column-width-multiplier)*1%*5 - var(--column-gap)*var(--column-width-multiplier)*7/100)
  }

  .row-fluid .span6 {
    width: calc(var(--column-width-multiplier)*1%*6 - var(--column-gap)*var(--column-width-multiplier)*6/100)
  }

  .row-fluid .span7 {
    width: calc(var(--column-width-multiplier)*1%*7 - var(--column-gap)*var(--column-width-multiplier)*5/100)
  }

  .row-fluid .span8 {
    width: calc(var(--column-width-multiplier)*1%*8 - var(--column-gap)*var(--column-width-multiplier)*4/100)
  }

  .row-fluid .span9 {
    width: calc(var(--column-width-multiplier)*1%*9 - var(--column-gap)*var(--column-width-multiplier)*3/100)
  }

  .row-fluid .span10 {
    width: calc(var(--column-width-multiplier)*1%*10 - var(--column-gap)*var(--column-width-multiplier)*2/100)
  }

  .row-fluid .span11 {
    width: calc(var(--column-width-multiplier)*1%*11 - var(--column-gap)*var(--column-width-multiplier)*1/100)
  }
}

.content-wrapper {
  margin: 0 auto;
  padding: 0
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding:0
  }
}

.dnd-section>.row-fluid {
  margin: 0 auto
}

.dnd-section .dnd-column {
  padding: 0
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding:0
  }
}

@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 100;
  src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayXXThin.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 200;
  src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayXThin.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 300;
  src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayThin.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 400;
  src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayLight.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 500;
  src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayMediu.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 600;
  src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayBold.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Neue Haas Grotesk;
  font-style: normal;
  font-weight: 700;
  src: url(https://39986119.fs1.hubspotusercontent-na1.net/hubfs/39986119/01_pentapharm_resources/fonts/NeueHaasDisplayBlack.ttf) format("truetype")
}

body {
  font-family: Neue Haas Grotesk;
  line-height: 1.4;
  overflow-wrap: break-word
}

html[lang^=ja] body,html[lang^=ko] body,html[lang^=zh] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all
}

p {
  font-size: 1rem;
  margin: 0 0 1.4rem
}

a {
  color: #000;
  cursor: pointer
}

a:hover {
  color: #6a66a3
}

h1,h2,h3,h4,h5,h6,ol,ul {
  margin: 0 0 1.4rem
}

ol ol,ol ul,ul ol,ul ul {
  margin: 0
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0
}

ul.no-list.menu__wrapper {
  display: flex;
  flex-flow: column;
  gap: 16px;
}

pre {
  overflow: auto
}

code {
  vertical-align: bottom
}

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: .7rem
}

hr {
  border: none;
  border-bottom: 1px solid #ccc
}

img {
  font-size: .583rem;
  word-break: normal
}

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word
}

td,th {
  vertical-align: top
}

thead th {
  vertical-align: bottom
}

.logo-wrapper {
  max-width: 230px
}

@media(max-width:600px) {
  .logo-wrapper {
    max-width: 180px
  }
}

.header__container.content-wrapper {
  left: 0;
  padding: 40px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  overflow: hidden;
}

.show .header__container.content-wrapper {
  overflow: initial;
}

body.framer-body-augiA20Il-framer-LAXz8.show {
  overflow: hidden;
}

.header__container.content-wrapper img {
  height: auto;
  max-width: 100%;
  width: 100%
}

a.header__skip {
  display: none
}

#menu-burger {
  background-color: #fafafa;
  cursor: pointer;
  height: 43px;
  position: absolute;
  right: 40px;
  top: 41px;
  width: 52px;
  z-index: 2
}

#menu-burger .menu-bar {
  background-color: #59358c;
  height: 3px;
  left: 11px;
  overflow: visible;
  position: absolute;
  top: 10px;
  transition: .25s;
  width: 11px
}

#menu-burger .menu-bar:nth-child(2) {
  top: calc(48.83721% - 1.5px);
  width: 21px
}

#menu-burger .menu-bar:nth-child(3) {
  bottom: 10px;
  left: calc(50% - 15.5px);
  top: auto;
  width: 31px
}

#menu-burger:hover .menu-bar {
  transition: .25s;
  width: 31px
}

.logo-wrap.white-logo {
  display: none
}

.nav-wrapper {
  background-color: #fff;
  bottom: 0;
  height: 100vh;
  min-width: 300px;
  overflow: auto;
  position: absolute;
  right: -100%;
  top: 0;
  transition: .5s
}

.nav-wrapper.show {
  right: 0
}

.nav-container {
  padding: 145px 50px 50px
}

li.menu__item.menu__item--depth-1.hs-skip-lang-url-rewrite {
  font-size: 20px;
  padding: 16px 8px
}

a.menu__link {
  text-decoration: none
}

a.menu__link:hover {
  text-decoration: underline
}

a.cta-scroll {
  color: #fff;
  display: inline-block;
  font-size: 19px;
  font-weight: 500;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: auto
}

a.cta-scroll.purp {
  background-color: #59358c;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  overflow: hidden;
  padding: 16px 18px 15px
}

.cta-scroll-wrap {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -36px;
  transition: .35s
}

.arrow,.arrow svg {
  width: 18px
}

span.button-text {
  padding: 0 20px
}

a.cta-scroll:hover .cta-scroll-wrap {
  margin-left: 0;
  margin-right: 0
}

a.cta-scroll:hover .arrow.arrow-right {
  overflow: hidden;
  transition: .35s;
  width: 0
}

a.cta-scroll.purp:hover .cta-scroll-wrap {
  margin-right: 0
}

/*! CSS Used from: Embedded */
.framer-LAXz8 .framer-17v8t1m {
  flex: none;
  height: 100vh;
  margin-top: -1px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.framer-17v8t1m video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}

.framer-LAXz8 .framer-kdli93 {
  flex: none;
  inset: 0;
  overflow: hidden;
  position: absolute
}

.framer-LAXz8 .framer-1flg6n-container {
  bottom: 60px;
  flex: none;
  height: auto;
  left: 40px;
  max-width: 817px;
  position: absolute
}

@media (max-width: 767px) {
  .framer-LAXz8 .framer-1flg6n-container {
    max-width:400px
  }
}

.framer-ZJAM4.framer-1k6gbka {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  overflow: hidden;
  width: 637px
}

.framer-ZJAM4 .framer-ti4z6r,.framer-ZJAM4.framer-1k6gbka {
  display: flex;
  height: min-content;
  padding: 0;
  position: relative
}

.framer-ZJAM4 .framer-ti4z6r {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: center;
  overflow: visible;
  width: 100%
}

.framer-ZJAM4 .framer-3lex44 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-ZJAM4 .framer-5ofh7c-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-1w81w20 {
  background-color: #fafafa
}

.framer-form-wrap input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  height: 54px;
  width: 100%!important
}

.framer-form-wrap textarea {
  width: 100%;
  min-height: 150px;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #ccc;
}

.framer-form-wrap .input {
  margin: 0 0 1em!important;
  width: 100%
}

.framer-form-wrap .hs-form-field {
  margin: 0;
  width: 100%!important
}

.framer-form-wrap input[type=checkbox] {
  height: auto;
  margin-right: 10px;
  width: auto!important
}

.framer-form-wrap ul.inputs-list {
  list-style: none;
  margin: 0;
  padding: 0
}

.framer-form-wrap .hs-form-booleancheckbox label {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap
}

.framer-form-wrap {
  width: 100%
}

.framer-form-wrap fieldset {
  max-width: 100%;
  width: 100%
}

/*! CSS Used from: Embedded */
.framer-LAXz8 .framer-us6x0v {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  height: 100vh;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-babbqq {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: flex-end;
  padding: 0 0 80px 40px;
  position: relative;
  width: 1px
}

.framer-LAXz8 .framer-1q38zp7 {
  align-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  justify-content: flex-start;
  overflow: hidden;
  width: 70%
}

.framer-LAXz8 .framer-1q38zp7,.framer-LAXz8 .framer-6sy5y6 {
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: min-content;
  padding: 0;
  position: relative
}

.framer-LAXz8 .framer-6sy5y6 {
  align-content: center;
  align-items: center;
  gap: 16px;
  justify-content: center;
  overflow: visible;
  width: 100%
}

.framer-LAXz8 .framer-gy7s43 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --variable-reference-oaTorfw4M-Wf1Y6RG2D: var(--162i2w4)
}

.framer-LAXz8 .framer-gy7s43,.framer-LAXz8 .framer-ub8cfb {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-LAXz8 .framer-ub8cfb {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --variable-reference-ApVk0ZHdY-Wf1Y6RG2D: var(--1gmklke)
}

.framer-LAXz8 .framer-1n8uf16 {
  background-color: var(--token-b388b792-9283-413b-9b67-e64fd87c8457,#fff);
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: flex-start;
  width: 1px
}

.framer-LAXz8 .framer-1eaqyiz,.framer-LAXz8 .framer-1n8uf16 {
  align-content: center;
  align-items: center;
  display: flex;
  gap: 0;
  padding: 0;
  position: relative
}

.framer-LAXz8 .framer-1eaqyiz {
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 1px;
  justify-content: center;
  overflow: hidden;
  width: 100%
}

.framer-LAXz8 .framer-1blrwpj-container,.framer-LAXz8 .framer-1i0vcqe-container,.framer-LAXz8 .framer-5343vs-container,.framer-LAXz8 .framer-tnfgm3-container {
  flex: 1 0 0px;
  height: 100%;
  position: relative;
  width: 1px
}

.framer-LAXz8 .framer-f3t6db {
  align-content: center;
  align-items: center;
  background-color: #fff;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  height: 1px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

@media (min-width: 768px) and (max-width:1439px) {
  .framer-LAXz8 .framer-us6x0v {
    flex-direction:column;
    height: min-content
  }

  .framer-LAXz8 .framer-babbqq {
    flex: none;
    height: min-content;
    justify-content: flex-start;
    padding: 80px 40px;
    width: 100%
  }

  .framer-LAXz8 .framer-1n8uf16 {
    flex: none;
    height: 830px;
    width: 100%
  }
}

@media (max-width: 767px) {
  .framer-LAXz8 .framer-us6x0v {
    flex-direction:column;
    height: min-content
  }

  .framer-LAXz8 .framer-babbqq {
    flex: none;
    height: min-content;
    justify-content: center;
    padding: 80px 40px;
    width: 100%
  }

  .framer-LAXz8 .framer-1q38zp7 {
    width: 100%
  }

  .framer-LAXz8 .framer-1n8uf16 {
    flex: none;
    height: 548px;
    width: 100%
  }
}

.framer-dSsiV.framer-18cpou6 {
  height: 400px;
  position: relative;
  width: 400px
}

.framer-dSsiV .framer-1xahzks {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  left: 50%;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 100%
}

.framer-dSsiV .framer-1fe1tf5 {
  aspect-ratio: .7142857142857143/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported,224px);
  overflow: visible;
  position: relative;
  width: 40%
}

.framer-dSsiV .framer-zg08hi-container {
  flex: none;
  height: auto;
  position: relative;
  width: 143px
}

/*! CSS Used from: Embedded */
.framer-LAXz8 .framer-1ty63q8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-17umklb {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --variable-reference-oaTorfw4M-Wf1Y6RG2D: var(--162i2w4);
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-LAXz8 .framer-bqve4 {
  background-color: #fff;
  gap: 50px;
  padding: 130px 40px 124px;
  width: 100%
}

.framer-LAXz8 .framer-1f28acn,.framer-LAXz8 .framer-bqve4 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  overflow: hidden;
  position: relative
}

.framer-LAXz8 .framer-1f28acn {
  gap: 60px;
  height: min-content;
  padding: 0;
  width: 1008px
}

.framer-LAXz8 .framer-lfhfzo {
  aspect-ratio: 1.02/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported,212px);
  position: relative;
  width: 216px
}

.framer-LAXz8 .framer-w8gi87 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  width: 100%
}

.framer-LAXz8 .framer-j4tnou,.framer-LAXz8 .framer-w8gi87 {
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative
}

.framer-LAXz8 .framer-j4tnou {
  align-content: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  height: auto;
  width: 1010px
}

.framer-LAXz8 .framer-115akgq,.framer-LAXz8 .framer-1u4u8r1 {
  display: flex;
  flex: none;
  flex-direction: row;
  flex-grow: 1;
  flex-wrap: wrap;
  gap: 0;
  height: min-content;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-1pzdca8-container,.framer-LAXz8 .framer-1sziya0-container,.framer-LAXz8 .framer-4x9oq2-container,.framer-LAXz8 .framer-g1yh5r-container,.framer-LAXz8 .framer-i5c2hy-container,.framer-LAXz8 .framer-liqyqm-container {
  display: flex;
  flex: none;
  height: auto;
  position: relative;
  width: 100%
}

@media (min-width: 1440px) and (max-width:1599px) {
  .framer-LAXz8 .framer-bqve4 {
    height:min-content
  }

  .framer-LAXz8 .framer-lfhfzo {
    height: var(--framer-aspect-ratio-supported,177px);
    width: 180px
  }
}

@media (min-width: 768px) and (max-width:1439px) {
  .framer-LAXz8 .framer-bqve4 {
    height:min-content;
    padding: 120px 80px
  }

  .framer-LAXz8 .framer-1f28acn,.framer-LAXz8 .framer-j4tnou {
    width: 100%
  }

  .framer-LAXz8 .framer-lfhfzo {
    height: var(--framer-aspect-ratio-supported,157px);
    width: 160px
  }
}

@media (max-width: 767px) {
  "Neue Haas Grotesk" .framer-LAXz8 .framer-bqve4 {
    height:min-content;
    padding: 80px 40px
  }

  .framer-LAXz8 .framer-1f28acn {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%
  }

  .framer-LAXz8 .framer-lfhfzo {
    height: var(--framer-aspect-ratio-supported,157px);
    width: 160px
  }

  .framer-LAXz8 .framer-j4tnou {
    display: block;
    gap: 20px;
    width: 100%
  }

  .framer-LAXz8 .framer-115akgq,.framer-LAXz8 .framer-1u4u8r1 {
    width: 100%
  }
}

.framer-6670b.framer-y0nu8a {
  height: min-content;
  width: min-content
}

/*! CSS Used from: Embedded */
.framer-LAXz8 .framer-12fs4yr-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-LAXz8 .framer-1w81w20 {
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  min-height: 100vh;
  overflow: hidden
}

.framer-LAXz8 .framer-1w81w20,.framer-LAXz8 .framer-e1t7ui {
  display: flex;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-e1t7ui {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  overflow: visible
}

.framer-LAXz8 .framer-shv6r2 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --variable-reference-oaTorfw4M-Wf1Y6RG2D: var(--162i2w4);
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-LAXz8 .framer-153p0ih {
  flex: 1 0 0px;
  height: 100%;
  position: relative;
  width: 1px
}

.framer-LAXz8 .framer-15jdn4l {
  gap: 32px;
  width: 100%
}

.framer-LAXz8 .framer-15jdn4l,.framer-LAXz8 .framer-16x7h4n,.framer-LAXz8 .framer-71kmab {
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  height: min-content;
  overflow: hidden;
  padding: 0;
  position: relative
}

.framer-LAXz8 .framer-16x7h4n,.framer-LAXz8 .framer-71kmab {
  gap: 0;
  width: 100%;
}

.framer-LAXz8 .framer-13pfe6r-container,.framer-LAXz8 .framer-1c0gnps-container,.framer-LAXz8 .framer-6kmwfo-container,.framer-LAXz8 .framer-qc603b-container,.framer-LAXz8 .framer-r80nhq-container,.framer-LAXz8 .framer-wtucwc-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-87nt39 {
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: flex-start;
  padding: 0
}

.framer-LAXz8 .framer-17m9ya7,.framer-LAXz8 .framer-87nt39 {
  align-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
  position: relative;
  width: 50%
}

.framer-LAXz8 .framer-17m9ya7 {
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100%;
  justify-content: center;
  padding: 40px
}

.framer-LAXz8 .framer-4m7i9s {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative
}

.framer-LAXz8 .framer-8kjoz6 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  height: auto;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-17tsmno {
  gap: 48px
}

.framer-LAXz8 .framer-170945x,.framer-LAXz8 .framer-17tsmno {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-170945x {
  gap: 40px
}

.framer-LAXz8 .framer-16kb4bt {
  align-content: flex-start;
  align-items: flex-start;
  gap: 29px;
  justify-content: flex-start;
  overflow: visible
}

.framer-LAXz8 .framer-16kb4bt,.framer-LAXz8 .framer-16prds1 {
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: min-content;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-16prds1 {
  align-content: center;
  align-items: center;
  gap: 10px;
  justify-content: center;
  overflow: hidden
}

.framer-LAXz8 .framer-16a8p4f,.framer-LAXz8 .framer-1blrez2,.framer-LAXz8 .framer-1fpc8ij,.framer-LAXz8 .framer-1uq9b9f,.framer-LAXz8 .framer-mb6ds9,.framer-LAXz8 .framer-ybeaus {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-f8kpbk,.framer-LAXz8 .framer-jp769z,.framer-LAXz8 .framer-t71clb {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-1e23xyg,.framer-LAXz8 .framer-1x2hsc5,.framer-LAXz8 .framer-n40oba {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-LAXz8 .framer-1wpe8dc,.framer-LAXz8 .framer-h7ejpn,.framer-LAXz8 .framer-rmd3fi {
  --border-bottom-width: 1px;
  --border-color: #ccc;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  gap: 16px;
  height: 54px;
  overflow: hidden;
  padding: 16px 16px 16px 0
}

.framer-LAXz8 .framer-18dws1d,.framer-LAXz8 .framer-1wpe8dc,.framer-LAXz8 .framer-h7ejpn,.framer-LAXz8 .framer-rmd3fi {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  position: relative;
  width: 100%
}

.framer-LAXz8 .framer-18dws1d {
  gap: 8px;
  height: min-content;
  overflow: visible;
  padding: 0
}

.framer-LAXz8 .framer-az6tbz {
  flex: none;
  height: 22px;
  overflow: visible;
  position: relative;
  width: 22px
}

.framer-LAXz8 .framer-10a9wpx {
  flex: none;
  height: 24px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 24px
}

.framer-LAXz8 .framer-ff8zii {
  flex: none;
  height: 9px;
  left: calc(50% - 5.5px);
  position: absolute;
  top: calc(48.83721% - 4.5px);
  width: 11px
}

.framer-LAXz8 .framer-1g9ehx7 {
  --framer-paragraph-spacing: 0px;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word
}

@media (min-width: 768px) and (max-width:1439px) {
  .framer-LAXz8 .framer-4m7i9s {
    width:100%
  }

  .framer-LAXz8 .framer-1w81w20 {
    flex-direction: column;
    height: min-content;
    justify-content: flex-start
  }

  .framer-LAXz8 .framer-87nt39 {
    min-height: 442px;
    width: 100%
  }

  .framer-LAXz8 .framer-17m9ya7 {
    height: min-content;
    padding: 120px 80px;
    width: 100%
  }
}

@media (max-width: 767px) {
  "Neue Haas Grotesk" .framer-LAXz8 .framer-4m7i9s {
    width:100%
  }

  .framer-LAXz8 .framer-1w81w20 {
    flex-direction: column;
    height: min-content;
    justify-content: flex-start
  }

  .framer-LAXz8 .framer-87nt39 {
    min-height: 442px;
    width: 100%
  }

  .framer-LAXz8 .framer-17m9ya7 {
    height: min-content;
    padding: 80px 40px;
    width: 100%
  }
}

@media (min-width: 768px) {
  .framer-LAXz8 .framer-4m7i9s {
    width:80%
  }

  .framer-LAXz8 .framer-17m9ya7 {
    padding: 140px 40px
  }
}

.framer-6670b.framer-y0nu8a {
  border-bottom: .5px solid #9e9e9e;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  flex-wrap: nowrap;
  gap: 8px;
  height: auto;
  justify-content: flex-start;
  overflow: visible;
  padding: 8px 0;
  position: relative;
  width: 100%
}

.framer-6670b .framer-1jzz6xo {
  flex: none;
  height: 25px;
  position: relative;
  width: 23px;
  margin-top: 5px;
}

.framer-6670b .framer-1nh8tzd {
  height: auto;
  position: relative;
  width: auto
}

.framer-6670b[data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

.framer-8CnAD.framer-lymr2e {
  align-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center
}

.framer-8CnAD .framer-194uivo,.framer-8CnAD .framer-1i59qo0-container,.framer-8CnAD .framer-gz8q3n-container {
  flex: none
}

.framer-form-wrap input[type=submit] {
  background-color: #59358c;
  color: #fff;
  cursor: pointer;
  font-family: Neue Haas Grotesk;
  font-size: 20px;
  font-weight: 500;
  margin-top: 50px;
  padding: 10px 20px;
  width: auto!important
}

.framer-form-wrap.legal-consent-container {
  margin-top: 20px
}

.framer-form-wrap .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
  cursor: pointer;
  height: 0;
  position: relative;
  width: 24px
}

.framer-form-wrap .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before {
  background-color: transparent;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 11 9"><path d="M 9.78 2.627 C 10.073 2.335 10.073 1.86 9.78 1.567 C 9.487 1.274 9.013 1.274 8.72 1.567 L 4.25 6.037 L 2.78 4.567 C 2.487 4.274 2.013 4.274 1.72 4.567 C 1.427 4.86 1.427 5.335 1.72 5.628 L 3.72 7.628 C 4.013 7.92 4.487 7.92 4.78 7.628 Z" fill="rgba(110, 110, 110, 0.3)"/></svg>');
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
}

.framer-form-wrap .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:checked:before {
  background-color: #59358c;
  background-image: url(data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="7" viewBox="0 0 9 7" fill="none"><path d="M8.78033 1.6275C9.07322 1.33461 9.07322 0.859731 8.78033 0.566838C8.48744 0.273945 8.01256 0.273945 7.71967 0.566838L3.25 5.03651L1.78033 3.56684C1.48744 3.27394 1.01256 3.27394 0.71967 3.56684C0.426777 3.85973 0.426777 4.3346 0.71967 4.6275L2.71967 6.6275C3.01256 6.92039 3.48744 6.92039 3.78033 6.6275L8.78033 1.6275Z" fill="white"/></svg>);
  background-size: 11px;
  background-repeat: no-repeat;
  background-position: center;
}

.framer-form-wrap .legal-consent-container .hs-form-booleancheckbox-display>span {
  margin-left: 40px;
}

.framer-form-wrap .hs-form-booleancheckbox {
  margin-top: 20px;
}

/*! CSS Used from: Embedded */
h1,p {
  margin: 0
}

h1.framer-text,p.framer-text {
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial);
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  margin: 0;
  padding: 0;
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  text-decoration: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,none));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

/*! CSS Used from: Embedded */
.framer-Jd1BA .framer-1ospewa {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 64px;
  height: min-content;
  overflow: visible;
  padding: 240px 40px 60px;
  place-content: flex-start center;
  position: relative;
  width: 100%;
  min-height: 56vh;
  margin: 0 auto;
}

.framer-Jd1BA .framer-1g0zb3e {
  align-items: flex-end;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 12px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-end center;
  position: relative;
  width: 100%;
  max-width: 1330px;
  margin: 0 auto;
}

.framer-Jd1BA .framer-5i5xlc {
  align-items: flex-end;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-end flex-start;
  position: relative;
  width: 1px
}

.framer-Jd1BA .framer-1awd0x2 {
  --framer-paragraph-spacing: 0px;
  flex: 1 0 0px;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word
}

.framer-Jd1BA .framer-1wbt6kd {
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 16px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-end;
  position: relative;
  width: 1px
}

.framer-Jd1BA .framer-j71o51-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: auto
}

@media (max-width: 767px) {
  .framer-Jd1BA .framer-1ospewa {
    padding:240px 40px 40px
  }

  .framer-Jd1BA .framer-1g0zb3e {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 52px
  }

  .framer-Jd1BA .framer-5i5xlc {
    flex: 0 0 auto;
    width: 100%
  }

  .framer-Jd1BA .framer-1wbt6kd {
    flex: 0 0 auto;
    justify-content: flex-start;
    width: 100%
  }
}

.framer-1ospewa {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

@media (min-width: 768px) {
  p.hearo-sub-tite {
    margin-left:-6%;
    margin-top: -4%
  }
}

@media (min-width: 1200px) {
  p.hearo-sub-tite {
    font-size:24px;
    margin-left: -6%;
    margin-top: -4%
  }
}

@media (min-width: 1600px) {
  p.hearo-sub-tite {
    margin-left:-5%;
    margin-top: -2%
  }

  .framer-Jd1BA .framer-1g0zb3e {
    max-width: 1540px;
  }
}

@media (min-width: 1900px) {
  p.hearo-sub-tite {
    margin-left:-4%;
    margin-top: -2%
  }
  .framer-Jd1BA .framer-1ospewa {
    min-height: 68.75vh;
  }
}

/*! CSS Used from: Embedded */
h3 {
  margin: 0
}

h3.framer-text {
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial);
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  margin: 0;
  padding: 0;
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  text-decoration: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,none));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

/*! CSS Used from: Embedded */
.framer-sbo7f.framer-1js29us {
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 10px;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 100%
}

.framer-sbo7f .framer-ipltz6 {
  align-items: flex-start;
  bottom: 0;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 30px;
  height: min-content;
  left: 0;
  overflow: visible;
  padding: 40px;
  place-content: flex-start;
  position: absolute;
  width: 100%;
  z-index: 10
}

.framer-sbo7f .framer-t9ggab {
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  width: 100%;
  word-break: break-word
}

.framer-sbo7f .framer-77buaz {
  flex: 0 0 auto;
  inset: 0;
  overflow: visible;
  position: absolute;
  z-index: 1
}

.framer-sbo7f .framer-18krbpx {
  flex: 1 0 0px;
  height: 1px;
  position: relative;
  width: 100%
}

.framer-Jd1BA .framer-174iz2d {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 1px;
  overflow: hidden;
  padding: 0 0 120px;
  place-content: center;
  position: relative;
  width: 100%
}

.framer-Jd1BA .framer-6v1x9n,.framer-Jd1BA .framer-wex26e {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  flex-wrap: wrap;
  gap: 1px;
  min-height: 600px;
  overflow: hidden;
  padding: 0 40px;
  place-content: flex-start center;
  position: relative;
  width: 100%
}

.framer-Jd1BA .framer-13q1ons-container,.framer-Jd1BA .framer-1580w8l-container,.framer-Jd1BA .framer-1lcbqmd-container,.framer-Jd1BA .framer-jl9myt-container,.framer-Jd1BA .framer-oiobei-container,.framer-Jd1BA .framer-y8uijq-container {
  flex: 1 0 0px;
  height: 100%;
  position: relative;
  width: 1px
}

@media (min-width: 1440px) and (max-width:1599px) {
  .framer-Jd1BA .framer-6v1x9n,.framer-Jd1BA .framer-wex26e {
    min-height:467px
  }
}

@media (min-width: 768px) and (max-width:1439px) {
  .framer-Jd1BA .framer-174iz2d {
    justify-content:flex-start;
    min-height: 2181px
  }

  .framer-Jd1BA .framer-6v1x9n,.framer-Jd1BA .framer-wex26e {
    flex: 1 0 0px;
    flex-direction: column;
    height: 1px
  }

  .framer-Jd1BA .framer-13q1ons-container,.framer-Jd1BA .framer-1580w8l-container,.framer-Jd1BA .framer-1lcbqmd-container,.framer-Jd1BA .framer-jl9myt-container,.framer-Jd1BA .framer-oiobei-container,.framer-Jd1BA .framer-y8uijq-container {
    height: 1px;
    width: 100%
  }
}

@media (max-width: 767px) {
  .framer-Jd1BA .framer-174iz2d {
    justify-content:flex-start;
    min-height: 1894px
  }

  .framer-Jd1BA .framer-6v1x9n,.framer-Jd1BA .framer-wex26e {
    flex: 1 0 0px;
    flex-direction: column;
    height: 1px
  }

  .framer-Jd1BA .framer-13q1ons-container,.framer-Jd1BA .framer-1580w8l-container,.framer-Jd1BA .framer-1lcbqmd-container,.framer-Jd1BA .framer-jl9myt-container,.framer-Jd1BA .framer-oiobei-container,.framer-Jd1BA .framer-y8uijq-container {
    height: 1px;
    width: 100%
  }
}

.framer-jl9myt-container {
  overflow: hidden
}

.grid-h3 {
  margin-bottom: 15px !important;
}

.copy-text {
  color: #fff;
  font-size: 20px;
  max-height: 0;
  transition: max-height 0.5s ease;
  overflow: hidden;
}

.framer-jl9myt-container:hover .framer-sbo7f .framer-77buaz {
  opacity: .5!important;
  transition: .5s
}

.framer-jl9myt-container:hover .copy-text {
  max-height: 500px;
  transition: 1.5s;
  z-index: 2
}

.framer-jl9myt-container:hover .framer-sbo7f .framer-ipltz6 {
  transform: translatey(-90%);
  transition: .5s
}

.copy-text .framer-8CnAD.framer-lymr2e {
  background-color: transparent;
  margin-left: -20px;
  width: fit-content
}

@media (min-width: 1400px) {
  .framer-Jd1BA .framer-jl9myt-container {
    flex-grow:1;
    flex: auto;
    width: 33%
  }

  .framer-sbo7f.framer-1js29us {
    min-height: 500px
  }
}

/*! CSS Used from: Embedded */
h3,h6,p {
  margin: 0
}

h3.framer-text,h6.framer-text,li.framer-text,p.framer-text,ul.framer-text {
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial)
}

li.framer-text {
  counter-increment: list-item
}

ul.framer-text>li.framer-text:before {
  content: "\2022"
}

.framer-QelXP.framer-946my8 {
  display: block
}

.framer-QelXP.framer-4768r7 {
  cursor: pointer;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: flex-start;
  min-height: 20px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 130px
}

.framer-QelXP .framer-2yyflf,.framer-QelXP.framer-4768r7 {
  align-content: center;
  align-items: center;
  display: flex;
  gap: 16px;
  padding: 0
}

.framer-QelXP .framer-2yyflf {
  bottom: 0;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  left: -33px;
  overflow: visible;
  position: absolute;
  top: 0;
  width: min-content;
  z-index: 1
}

.framer-QelXP .framer-2oscc4-container,.framer-QelXP .framer-x3xwco-container {
  flex: none;
  height: 14px;
  position: relative;
  width: 18px;
  z-index: 1
}

.framer-QelXP .framer-ir2t3d {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

/*! CSS Used from: Embedded */
h3.framer-text,h6.framer-text,p.framer-text,ul.framer-text {
  margin: 0;
  padding: 0
}

h3.framer-text,h6.framer-text,li.framer-text,p.framer-text,ul.framer-text {
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  text-decoration: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,none));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

p.framer-text:not(:first-child),ul.framer-text:not(:first-child) {
  margin-top: var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0))
}

ul.framer-text {
  display: table;
  width: 100%
}

li.framer-text {
  counter-increment: list-item 1;
  display: table-row;
  list-style: none
}

ul.framer-text>li.framer-text:before {
  box-sizing: border-box;
  content: "â€¢";
  display: table-cell;
  padding-inline-end:.75ch;width: 2.25ch
}

.framer-5OHem.framer-1wvj4jq {
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: 0;
  height: 820px;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 1280px
}

.framer-5OHem .framer-f6rtbv {
  flex: 1 0 0px;
  min-height: 100vh;
  position: relative;
  width: 1px;
}

.framer-5OHem .framer-mujfhb {
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 10px;
  height: 100%;
  padding: 0;
  place-content: center;
  position: relative;
  width: 1px
}

.framer-5OHem .framer-w5siyr {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start center;
  position: relative;
  width: 70%
}

.framer-5OHem .framer-1kwi8r2 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 24px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center;
  position: relative;
  width: 100%
}

.framer-5OHem .framer-1ek0dl8,.framer-5OHem .framer-1vur8qr,.framer-5OHem .framer-r7u6cr {
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word
}

.framer-5OHem .framer-4sfyuq {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 16px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: center;
  position: relative;
  width: 100%
}

.framer-5OHem .framer-af4yny {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start center;
  position: relative;
  width: 100%
}

.framer-5OHem .framer-e0c8up-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: auto
}

.framer-5OHem.framer-v-1ac71tf .framer-f6rtbv {
  order: 1
}

.framer-5OHem.framer-v-1ac71tf .framer-mujfhb {
  order: 0
}

.framer-giS2E .framer-styles-preset-174rcht:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
  --framer-text-decoration: none;
  --framer-text-transform: none
}

.framer-ENrPt .framer-fpehbp {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0;
  height: min-content;
  overflow: visible;
  padding: 0 40px 40px;
  place-content: flex-start;
  position: relative;
  width: 100%;
  z-index: 1;
}

.framer-ENrPt .framer-1kkeu1m-container,.framer-ENrPt .framer-n3nzy1-container,.framer-ENrPt .framer-ptz5g5-container,.framer-ENrPt .framer-xugpn6-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: 100%
}

@media (min-width: 1440px) and (max-width:1599px) {
  .framer-ENrPt .framer-1kkeu1m-container,.framer-ENrPt .framer-n3nzy1-container,.framer-ENrPt .framer-ptz5g5-container,.framer-ENrPt .framer-xugpn6-container {
    min-height:700px
  }
}

@media (min-width: 768px) and (max-width:1439px) {
  .framer-ENrPt .framer-1kkeu1m-container,.framer-ENrPt .framer-n3nzy1-container,.framer-ENrPt .framer-ptz5g5-container,.framer-ENrPt .framer-xugpn6-container {
    min-height:550px
  }
}

@media (max-width: 767px) {
  .framer-ENrPt .framer-fpehbp {
    gap:32px;
    background-color: #fafafa;
  }

  .framer-5OHem.framer-1wvj4jq {
    display: block;
    width: 100%
  }

  .framer-5OHem.framer-1wvj4jq .framer-f6rtbv {
    height: 350px;
    min-height: auto;
    width: 100%
  }

  .framer-5OHem .framer-mujfhb {
    padding: 40px;
    width: 100%
  }

  .framer-5OHem .framer-w5siyr {
    width: 100%
  }
}

@media (min-width: 768px) {
  .framer-xugpn6-container:nth-child(2n) .framer-5OHem {
    flex-direction:row-reverse
  }
}

@media (min-width: 1439px) {
  .framer-5OHem .framer-f6rtbv {
    min-height: 800px;
    font-size: 18px;
  }
  .framer-5OHem .framer-mujfhb {
    font-size: 18px;
  }
}

@media (min-width: 1900px) {
  .framer-5OHem .framer-f6rtbv {
    min-height: 142vh;
  }
}

/*! CSS Used from: Embedded */
h2,p {
  margin: 0
}

h2.framer-text,p.framer-text,span.framer-text:not([data-text-fill]) {
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial)
}

/*! CSS Used from: Embedded */
h2.framer-text,p.framer-text {
  margin: 0;
  padding: 0
}

h2.framer-text,p.framer-text,span.framer-text:not([data-text-fill]) {
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  text-decoration: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,none));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

.framer-7Fhoh .framer-12aov01 {
  align-items: center;
  background-color: var(--token-b388b792-9283-413b-9b67-e64fd87c8457,#fff);
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 240px;
  height: min-content;
  overflow: visible;
  padding: 180px 300px;
  place-content: center flex-start;
  position: relative;
  width: 100%;
  z-index: 1
}

.framer-7Fhoh .framer-14dmlws {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 64px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-7Fhoh .framer-1qav1ce {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --variable-reference-oaTorfw4M-Wf1Y6RG2D: var(--162i2w4);
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 50%;
  word-break: break-word
}

.framer-7Fhoh .framer-1k39bup {
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 64px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start center;
  position: relative;
  width: 1px
}

.framer-7Fhoh .framer-1eoh038 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  flex: 1 0 0px;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word
}

@media (min-width: 1200px) and (max-width:1599px) {
  .framer-7Fhoh .framer-12aov01 {
    padding:180px 100px
  }
}

@media (min-width: 768px) and (max-width:1199px) {
  .framer-7Fhoh .framer-12aov01 {
    padding:80px 40px
  }
}

@media (max-width: 767px) {
  .framer-7Fhoh .framer-1qav1ce {
    width:100%
  }

  .framer-7Fhoh .framer-12aov01 {
    padding: 80px 40px
  }

  .framer-7Fhoh .framer-14dmlws {
    flex-direction: column;
    gap: 24px
  }

  .framer-7Fhoh .framer-1k39bup {
    flex: 0 0 auto;
    width: 100%
  }
}

/*! CSS Used from: Embedded */
/*! CSS Used from: Embedded */
.framer-7CsPI.framer-1u49ps7 {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  gap: 24px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 347px
}

.framer-7CsPI .framer-1bkrd5g {
  aspect-ratio: 1.43692/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported,287px);
  overflow: visible;
  position: relative;
  width: 100%
}

.framer-7CsPI .framer-1ywm342 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 6px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start center;
  position: relative;
  width: 100%
}

.framer-7CsPI .framer-2qkhpz,.framer-7CsPI .framer-6143gv,.framer-7CsPI .framer-w4vktc {
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word
}

.framer-7CsPI .framer-12nk79f {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 16px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 347px
}

.framer-7CsPI .framer-tmomuz,.framer-7CsPI .framer-xwmkx1 {
  flex: 1 0 0px;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word
}

.framer-6tB3h .framer-styles-preset-11b0ad2:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 12px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0.05em;
  --framer-line-height: 160%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-aea79788-662f-40d0-9cbe-f031b34333a9,#9e9e9e);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-6tB3h .framer-styles-preset-11b0ad2:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 10px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0.05em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-aea79788-662f-40d0-9cbe-f031b34333a9,#9e9e9e);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase
  }
}

@media (max-width: 809px) and (min-width:640px) {
  .framer-6tB3h .framer-styles-preset-11b0ad2:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 8px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0.05em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-aea79788-662f-40d0-9cbe-f031b34333a9,#9e9e9e);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase
  }
}

@media (max-width: 639px) and (min-width:0px) {
  .framer-6tB3h .framer-styles-preset-11b0ad2:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 6px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0.05em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-aea79788-662f-40d0-9cbe-f031b34333a9,#9e9e9e);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase
  }
}

.framer-7Fhoh .framer-13qkiid,.framer-7Fhoh .framer-1l0lwux {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --variable-reference-oaTorfw4M-Wf1Y6RG2D: var(--162i2w4);
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 50%;
  word-break: break-word
}

.framer-7Fhoh .framer-12pw78i,.framer-7Fhoh .framer-14nio0t {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 64px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-7Fhoh .framer-1rfco58 {
  --border-bottom-width: 1px;
  --border-color: var(--token-a327e4ce-3cbd-415d-93fd-ea4f03b6d5c4,#f5f1f1);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  align-items: center;
  background-color: var(--token-b388b792-9283-413b-9b67-e64fd87c8457,#fff);
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 160px;
  height: min-content;
  overflow: visible;
  padding: 180px 0 100px;
  place-content: center flex-start;
  position: relative;
  width: 100%;
  z-index: 1
}

.framer-7Fhoh .framer-to5bhz {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 60px;
  height: min-content;
  overflow: hidden;
  padding: 0 300px;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-7Fhoh .framer-ivq0m6 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 80px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 100%
}

.framer-7Fhoh .framer-fyxmos,.framer-7Fhoh .framer-wd0rmz {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 100%
}

.framer-7Fhoh .framer-16ie88k-container,.framer-7Fhoh .framer-1h2q0n2-container,.framer-7Fhoh .framer-1mv8b88-container,.framer-7Fhoh .framer-1qah1uo-container,.framer-7Fhoh .framer-1qg7xib-container,.framer-7Fhoh .framer-1wkes8c-container,.framer-7Fhoh .framer-4l6z3d-container,.framer-7Fhoh .framer-64i9ev-container {
  height: auto;
  position: relative
}

.framer-7Fhoh .framer-1e3yibs {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 60px;
  height: min-content;
  overflow: hidden;
  padding: 0 300px;
  place-content: flex-start center;
  position: relative;
  width: 100%
}

.framer-7Fhoh .framer-1h9g58n {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 66%
}

.framer-7Fhoh.removeline-break .framer-1rfco58 {
  padding-bottom: 0;
  --border-bottom-width: 0!important;
  margin-bottom: -6%;
  z-index: 2
}

@media (min-width: 1200px) and (max-width:1599px) {
  .framer-7Fhoh .framer-1rfco58 {
    padding:120px 0
  }

  .framer-7Fhoh .framer-1e3yibs,.framer-7Fhoh .framer-to5bhz {
    padding: 0 100px
  }
}

@media (min-width: 768px) and (max-width:1199px) {
  .framer-7Fhoh .framer-1rfco58 {
    gap:80px;
    padding: 120px 0
  }

  .framer-7Fhoh .framer-1e3yibs,.framer-7Fhoh .framer-to5bhz {
    gap: 32px;
    padding: 0 40px
  }

  .framer-7Fhoh .framer-ivq0m6 {
    gap: 24px
  }

  .framer-7Fhoh .framer-wd0rmz {
    align-content: flex-start;
    align-items: flex-start
  }
}

@media (max-width: 767px) {
  .framer-7Fhoh .framer-13qkiid,.framer-7Fhoh .framer-1l0lwux {
    width:100%
  }

  .framer-7Fhoh .framer-16ie88k-container,.framer-7Fhoh .framer-1h2q0n2-container,.framer-7Fhoh .framer-1mv8b88-container,.framer-7Fhoh .framer-1qah1uo-container,.framer-7Fhoh .framer-1qg7xib-container,.framer-7Fhoh .framer-1wkes8c-container,.framer-7Fhoh .framer-4l6z3d-container,.framer-7Fhoh .framer-64i9ev-container {
    flex: 0 0 auto;
    width: 100%
  }

  .framer-7Fhoh .framer-1rfco58 {
    gap: 80px;
    padding: 120px 0
  }

  .framer-7Fhoh .framer-1e3yibs,.framer-7Fhoh .framer-to5bhz {
    gap: 32px;
    padding: 0 40px
  }

  .framer-7Fhoh .framer-ivq0m6 {
    gap: 24px
  }

  .framer-7Fhoh .framer-fyxmos {
    flex-direction: column
  }

  .framer-7Fhoh .framer-wd0rmz {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column
  }

  .framer-7Fhoh .framer-1h9g58n {
    flex-direction: column;
    width: 100%
  }
}

.framer-7Fhoh [data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width: 768px) {
  .framer-7Fhoh .framer-fyxmos,.framer-7Fhoh .framer-wd0rmz {
    align-items:flex-start;
    flex-wrap: wrap
  }

  .framer-7Fhoh .framer-16ie88k-container {
    width: 30%
  }
}

@media (min-width: 1200px) {
  .framer-16ie88k-container {
    margin-bottom:80px
  }
}

/*! CSS Used from: Embedded */
h2,h4,p {
  margin: 0
}

h2.framer-text,h4.framer-text,p.framer-text {
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial);
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  margin: 0;
  padding: 0;
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  text-decoration: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,none));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

/*! CSS Used from: Embedded */
.framer-SvzKz .framer-styles-preset-1p6o694:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 55px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 110%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #222;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width: 1599px) and (min-width:1200px) {
  .framer-SvzKz .framer-styles-preset-1p6o694:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 44px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-SvzKz .framer-styles-preset-1p6o694:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 44px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:0px) {
  .framer-SvzKz .framer-styles-preset-1p6o694:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 35px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-lldWn.framer-1vhfarx {
  align-items: center;
  display: flex;
  flex-flow: row;
  height: 194px;
  overflow: visible;
  padding: 20px 30px;
  place-content: center space-between;
  position: relative;
  width: 1000px
}

.framer-lldWn .framer-1ahiav6 {
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center;
  position: relative;
  width: 1px
}

.framer-lldWn .framer-ng1a4a {
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 16px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 1px
}

.framer-lldWn .framer-5vs68u {
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word
}

.framer-lldWn .framer-8j20e4 {
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 24px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 1px
}

.framer-lldWn .framer-oquvgp {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported,100px);
  overflow: visible;
  position: relative;
  width: 100px
}

.framer-lldWn .framer-134vzgi {
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: center;
  position: relative;
  width: 1px
}

.framer-lldWn .framer-1hjni {
  flex: 1 0 0px;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word
}

.framer-lldWn.framer-v-ibjfmy.framer-1vhfarx {
  align-items: flex-start;
  gap: 0;
  height: min-content;
  padding: 20px 0;
  place-content: flex-start
}

.framer-lldWn.framer-v-ibjfmy .framer-1ahiav6 {
  flex-direction: column
}

.framer-lldWn.framer-v-ibjfmy .framer-8j20e4 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 0 0 auto;
  width: 100%
}

.framer-lldWn.framer-v-ibjfmy .framer-oquvgp {
  height: var(--framer-aspect-ratio-supported,80px);
  order: 0;
  width: 80px
}

.framer-lldWn.framer-v-ibjfmy .framer-134vzgi {
  flex-direction: column;
  order: 1
}

.framer-lldWn.framer-v-ibjfmy .framer-1hjni,.framer-lldWn.framer-v-ibjfmy .framer-ng1a4a {
  flex: 0 0 auto;
  width: 100%
}

.framer-lldWn.framer-v-ibjfmy .framer-5vs68u {
  order: 0
}

.framer-vF5vm .framer-styles-preset-rt652q:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-size: 28px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 110%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width: 1599px) and (min-width:810px) {
  .framer-vF5vm .framer-styles-preset-rt652q:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:0px) {
  .framer-vF5vm .framer-styles-preset-rt652q:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-asHmw.framer-17flqz7 {
  height: 638px;
  overflow: hidden;
  position: relative;
  width: 1000px
}

.framer-asHmw .framer-1l8esq4 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: 529px;
  left: 0;
  overflow: hidden;
  padding: 0;
  place-content: center;
  position: absolute;
  top: 0;
  width: 100%
}

.framer-asHmw .framer-igthcy {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start center;
  position: relative;
  width: 100%
}

.framer-asHmw .framer-19mswwb-container,.framer-asHmw .framer-1c8z3dg-container,.framer-asHmw .framer-1e0kvgg-container,.framer-asHmw .framer-1u6bybg-container,.framer-asHmw .framer-4myoyl-container,.framer-asHmw .framer-7fxjzb-container,.framer-asHmw .framer-di83qi-container,.framer-asHmw .framer-fgfj7z-container,.framer-asHmw .framer-lzvngt-container,.framer-asHmw .framer-z4fr44-container {
  flex: 0 0 auto;
  height: 194px;
  position: relative;
  width: 100%
}

.framer-asHmw.framer-v-128qd0j.framer-17flqz7 {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  gap: 0;
  height: min-content;
  padding: 0;
  place-content: flex-start
}

.framer-asHmw.framer-v-128qd0j .framer-1l8esq4 {
  align-items: flex-start;
  gap: 0;
  height: min-content;
  left: unset;
  place-content: flex-start;
  position: relative;
  top: unset
}

.framer-asHmw.framer-v-128qd0j .framer-igthcy {
  justify-content: flex-start
}

.framer-asHmw.framer-v-128qd0j .framer-19mswwb-container,.framer-asHmw.framer-v-128qd0j .framer-1c8z3dg-container,.framer-asHmw.framer-v-128qd0j .framer-1e0kvgg-container,.framer-asHmw.framer-v-128qd0j .framer-1u6bybg-container,.framer-asHmw.framer-v-128qd0j .framer-4myoyl-container,.framer-asHmw.framer-v-128qd0j .framer-7fxjzb-container,.framer-asHmw.framer-v-128qd0j .framer-di83qi-container,.framer-asHmw.framer-v-128qd0j .framer-fgfj7z-container,.framer-asHmw.framer-v-128qd0j .framer-lzvngt-container,.framer-asHmw.framer-v-128qd0j .framer-z4fr44-container {
  height: auto
}

.framer-7Fhoh .framer-14r2a86 {
  align-items: center;
  background-color: var(--token-79295126-e74f-43f7-9cbd-0beb25fa1351,#6a66a3);
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 80px;
  height: min-content;
  overflow: hidden;
  padding: 180px 300px;
  place-content: center;
  position: relative;
  width: 100%
}

.framer-7Fhoh .framer-4u7niw {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 64px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-7Fhoh .framer-9adwoj {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 50%;
  word-break: break-word
}

.framer-7Fhoh .framer-aq7fvh-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: 100%
}

@media (min-width: 1200px) and (max-width:1599px) {
  .framer-7Fhoh .framer-14r2a86 {
    gap:32px;
    padding: 180px 100px
  }
}

@media (min-width: 768px) and (max-width:1199px) {
  .framer-7Fhoh .framer-14r2a86 {
    gap:24px;
    padding: 120px 40px
  }

  .framer-7Fhoh .framer-aq7fvh-container {
    height: auto
  }
}

@media (max-width: 767px) {
  .framer-7Fhoh .framer-9adwoj {
    width:100%
  }

  .framer-7Fhoh .framer-14r2a86 {
    gap: 24px;
    padding: 80px 40px
  }

  .framer-7Fhoh .framer-aq7fvh-container {
    height: auto
  }
}

/*! CSS Used from: Embedded */
h1,h3,p {
  margin: 0
}

h1.framer-text,h3.framer-text,p.framer-text {
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial);
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  margin: 0;
  padding: 0;
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  text-decoration: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,none));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

/*! CSS Used from: Embedded */
.framer-mBo3u.framer-6a9bkj {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 10px 80px 10px 16px;
  place-content: center flex-start;
  position: relative;
  width: 354px;
  will-change: var(--framer-will-change-override,transform)
}

.framer-mBo3u .framer-75cjm0 {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported,24px);
  position: relative;
  width: 24px
}

.framer-mBo3u .framer-1626nzb {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: 92%;
}

.framer-mBo3u.framer-v-1ao7yw2.framer-6a9bkj {
  padding: 10px 16px;
  width: 330px;
  background-color: #fff;
  position: relative;
}

.overlay-search {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fafafa;
  padding: 10px;
  padding-left: 55px;
  top: 0;
  width: 100%;
  line-height: 26px;
  font-weight: 600;
  cursor: pointer;
}

.overlay-search .svgContainer {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  position: absolute;
  left: 20px;
  top: 14px;
}

.overlay-search.hide {
  opacity: 0;
  display: none;
  transition: opacity 0.5s ease; /* Smooth transition for opacity */
}

.framer-mBo3u[data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

.framer-I9JG1 .framer-styles-preset-tmpnb2:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-size: 40px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 110%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #222;
  --framer-text-decoration: none;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-I9JG1 .framer-styles-preset-tmpnb2:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:0px) {
  .framer-I9JG1 .framer-styles-preset-tmpnb2:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

.framer-K65aS.framer-yd0oi9 {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 10px 16px;
  place-content: center;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override,transform)
}

.framer-K65aS .framer-1gmr81n {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported,24px);
  position: relative;
  width: 24px
}

.framer-K65aS .framer-iez3ht {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-03QEx.framer-s439o1 {
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 8px 0;
  place-content: center flex-start;
  position: relative;
  width: 1120px
}

.framer-03QEx .framer-13wd4kw {
  flex: 1 0 0px;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word
}

.framer-0hlUj.framer-ndqep1 {
  display: block
}

.framer-0hlUj.framer-19uv75m {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-flow: row;
  gap: 16px;
  height: min-content;
  overflow: hidden;
  padding: 16px;
  place-content: center flex-start;
  position: relative;
  text-decoration: none;
  width: 710px
}

.framer-0hlUj .framer-iic22y-container {
  flex: 0 0 auto;
  height: 16px;
  position: relative;
  width: 18px;
  z-index: 1
}

.framer-0hlUj .framer-1cqk3hv {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-0hlUj[data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

.framer-3Ej3G .framer-ry5g1p {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-3Ej3G .framer-fc5e68 {
  flex: 0 0 auto;
  height: 100vh;
  position: sticky;
  top: 0;
  width: 35%;
  will-change: transform;
  z-index: 2
}

.framer-3Ej3G .framer-4xd66l {
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 240px;
  height: min-content;
  padding: 240px 240px 80px 80px;
  place-content: flex-start;
  position: relative;
  width: 1px
}

.framer-3Ej3G .framer-15zhjg8,.framer-3Ej3G .framer-1ratoz5,.framer-3Ej3G .framer-207570 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start center;
  position: relative;
  width: 100%
}

.framer-3Ej3G .framer-ifwx6p {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 14px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 100%
}

.framer-3Ej3G .framer-1grh5nw-container,.framer-3Ej3G .framer-8sd22b-container,.framer-3Ej3G .framer-zwt5jl-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: auto
}

.framer-3Ej3G .framer-15r2s18 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 100%
}

.framer-3Ej3G .framer-g9g9bg,.framer-3Ej3G .framer-ww21ko {
  --framer-paragraph-spacing: 0px;
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word
}

.framer-3Ej3G .framer-q74l4t {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 64px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-3Ej3G .framer-paee9l {
  align-items: center;
  background-color: #fafafa;
  border-radius: 8px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  height: min-content;
  overflow: hidden;
  padding: 16px;
  place-content: center space-between;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override,transform)
}

.framer-3Ej3G .framer-10f1ntw-container,.framer-3Ej3G .framer-13tsd8k-container,.framer-3Ej3G .framer-14v5b1y-container,.framer-3Ej3G .framer-17mpvg8-container,.framer-3Ej3G .framer-1b6fm4p-container,.framer-3Ej3G .framer-1bfhbdp-container,.framer-3Ej3G .framer-1cs2b0b-container,.framer-3Ej3G .framer-1dj00ex-container,.framer-3Ej3G .framer-1ezegly-container,.framer-3Ej3G .framer-1gzej1e-container,.framer-3Ej3G .framer-1hafgmn-container,.framer-3Ej3G .framer-1hwu5ez-container,.framer-3Ej3G .framer-1l08cnm-container,.framer-3Ej3G .framer-1l5sms1-container,.framer-3Ej3G .framer-1mdw3c0-container,.framer-3Ej3G .framer-1mfcpog-container,.framer-3Ej3G .framer-1orw9x3-container,.framer-3Ej3G .framer-1qqjuw-container,.framer-3Ej3G .framer-1rsrxvo-container,.framer-3Ej3G .framer-1tgatu7-container,.framer-3Ej3G .framer-1uc9oj8-container,.framer-3Ej3G .framer-1ulbk28-container,.framer-3Ej3G .framer-1vh2cm9-container,.framer-3Ej3G .framer-1xaqsm-container,.framer-3Ej3G .framer-1z0638h-container,.framer-3Ej3G .framer-2b8hls-container,.framer-3Ej3G .framer-2ybqk9-container,.framer-3Ej3G .framer-3e2g11-container,.framer-3Ej3G .framer-4qf84t-container,.framer-3Ej3G .framer-4zg6rc-container,.framer-3Ej3G .framer-5vhdj3-container,.framer-3Ej3G .framer-8vwg56-container,.framer-3Ej3G .framer-9wg6d-container,.framer-3Ej3G .framer-czdoy8-container,.framer-3Ej3G .framer-d836ld-container,.framer-3Ej3G .framer-deav4t-container,.framer-3Ej3G .framer-dn60zj-container,.framer-3Ej3G .framer-fha9pt-container,.framer-3Ej3G .framer-fn33yg-container,.framer-3Ej3G .framer-gsj9ko-container,.framer-3Ej3G .framer-o9vp4i-container,.framer-3Ej3G .framer-p7tcoi-container,.framer-3Ej3G .framer-r8g6t5-container,.framer-3Ej3G .framer-rklpjp-container,.framer-3Ej3G .framer-um8zoc-container,.framer-3Ej3G .framer-vewabg-container,.framer-3Ej3G .framer-y5shaa-container,.framer-3Ej3G .framer-yr9dob-container,.framer-3Ej3G .framer-zg9avz-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: 100%
}

.framer-3Ej3G .framer-45di1p {
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  flex-direction: row;
  flex-wrap: wrap;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center;
  justify-content: space-between;
  position: relative;
  width: 100%
}

.framer-3Ej3G .framer-118vzw,.framer-3Ej3G .framer-1hxt767,.framer-3Ej3G .framer-7dqly0 {
  align-items: flex-start;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-3Ej3G .framer-1kxakz1,.framer-3Ej3G .framer-77y291,.framer-3Ej3G .framer-o2728a {
  flex: 1 0 0px;
  flex-flow: column
}

.framer-3Ej3G .framer-1kxakz1,.framer-3Ej3G .framer-77y291,.framer-3Ej3G .framer-jt7z8m,.framer-3Ej3G .framer-o2728a {
  align-items: flex-start;
  display: flex;
  gap: 0;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 1px
}

.framer-3Ej3G .framer-jt7z8m {
  flex: 1 0 0px;
  flex-flow: row
}

.framer-3Ej3G .framer-1bw9bpy,.framer-3Ej3G .framer-3krt5j {
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 0;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 1px
}

@media (min-width: 1440px) and (max-width:1599px) {
  .framer-3Ej3G .framer-4xd66l {
    gap:120px;
    padding: 180px 120px 80px 80px
  }
}

@media (min-width: 768px) and (max-width:1439px) {
  .framer-3Ej3G .framer-ry5g1p {
    flex-direction:column;
    gap: 0
  }

  .framer-3Ej3G .framer-fc5e68 {
    height: 361px;
    width: 100%;
    position: relative;
  }

  .framer-3Ej3G .framer-4xd66l {
    flex: 0 0 auto;
    gap: 40px;
    padding: 40px;
    width: 100%
  }

  .framer-3Ej3G .framer-q74l4t {
    gap: 40px
  }

  .framer-3Ej3G .framer-paee9l {
    align-content: flex-start;
    align-items: flex-start
  }

  .framer-3Ej3G .framer-118vzw {
    flex-direction: column
  }

  .framer-3Ej3G .framer-jt7z8m {
    flex: 0 0 auto;
    width: 100%
  }
}

@media (max-width: 767px) {
  .framer-3Ej3G .framer-ry5g1p {
    flex-direction:column;
    gap: 0
  }

  .framer-3Ej3G .framer-fc5e68 {
    position: relative;
    height: 200px;
    width: 100%;
  }

  .framer-3Ej3G .framer-4xd66l {
    flex: 0 0 auto;
    gap: 40px;
    padding: 40px;
    width: 100%
  }

  .framer-3Ej3G .framer-q74l4t {
    gap: 40px
  }

  .framer-3Ej3G .framer-paee9l {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding: 8px
  }

  .framer-3Ej3G .framer-118vzw,.framer-3Ej3G .framer-1hxt767 {
    flex-direction: column
  }

  .framer-3Ej3G .framer-1bw9bpy,.framer-3Ej3G .framer-1kxakz1,.framer-3Ej3G .framer-3krt5j,.framer-3Ej3G .framer-o2728a {
    flex: 0 0 auto;
    width: 100%
  }

  .framer-3Ej3G .framer-jt7z8m {
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%
  }
}

.framer-3Ej3G [data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width: 768px) {
  .framer-3Ej3G .framer-45di1p .framer-1ulbk28-container {
    margin:0;
    padding: 0;
    width: 50%
  }

  .framer-text.framer-styles-preset-1im7m87 p {
    font-size: 24px
  }
}

.framer-3Ej3G.framer-MuhLn.framer-frWg7 #overlay>div {
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-radius: 5px
}

.framer-3Ej3G .framer-45di1p .framer-1ulbk28-container:hover a p,.framer-3Ej3G .framer-45di1p .framer-1ulbk28-container:hover svg path {
  color: #fff;
  fill: #fff
}

#overlay {
  display: none
}

#overlay.show {
  background-color: rgba(0,0,0,.5);
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2
}

#overlay.show>div {
  height: auto;
  left: 8%;
  position: absolute;
  top: 20%;
  visibility: visible;
  width: auto;
  z-index: 11
}

.framer-kfak76-container:hover {
  background-color: #59358c;
  color: #fff
}

.framer-kfak76-container:hover span {
  color: #fff!important
}

@media (min-width: 1440px) {
  #overlay.show>div {
    left:700px
  }
}

/*! CSS Used from: Embedded */
h1,h4,p {
  margin: 0
}

h1.framer-text,h4.framer-text,p.framer-text {
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial)
}

.framer-BSe9N.framer-qbbl0m {
  height: 14px;
  overflow: hidden;
  position: relative;
  width: 18px
}

.framer-BSe9N .framer-1opxlq8 {
  flex: none;
  height: 14px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px
}

.framer-GMisa .framer-styles-preset-9sibny:not(.rich-text-wrapper) {
  --framer-font-weight: 400
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-GMisa .framer-styles-preset-9sibny:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:640px) {
  .framer-GMisa .framer-styles-preset-9sibny:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 639px) and (min-width:0px) {
  .framer-GMisa .framer-styles-preset-9sibny:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

/*! CSS Used from: Embedded */
h1.framer-text,h4.framer-text,p.framer-text {
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  margin: 0;
  padding: 0;
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  text-decoration: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,none));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

.framer-MuhLn .framer-styles-preset-p0qir2:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-size: 80px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 95%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
  --framer-text-decoration: none;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-MuhLn .framer-styles-preset-p0qir2:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 64px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 95%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:0px) {
  .framer-MuhLn .framer-styles-preset-p0qir2:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 51px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 95%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

.framer-frWg7 .framer-styles-preset-1im7m87:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 24px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 160%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #222;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-frWg7 .framer-styles-preset-1im7m87:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:640px) {
  .framer-frWg7 .framer-styles-preset-1im7m87:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 639px) and (min-width:0px) {
  .framer-frWg7 .framer-styles-preset-1im7m87:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-8CnAD.framer-qnamf3 {
  display: block
}

.framer-8CnAD.framer-lymr2e {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-flow: row;
  gap: 16px;
  height: min-content;
  overflow: visible;
  padding: 16px 24px;
  place-content: center;
  position: relative;
  width: min-content
}

.framer-8CnAD .framer-1i59qo0-container {
  flex: 0 0 auto;
  height: 14px;
  position: relative;
  width: 18px
}

.framer-8CnAD .framer-194uivo {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-8CnAD .framer-gz8q3n-container {
  flex: 0 0 auto;
  height: 14px;
  left: -26px;
  position: absolute;
  top: calc(50% - 7px);
  width: 18px;
  z-index: 1
}

.framer-8CnAD.framer-v-xnz2lm.framer-lymr2e {
  height: 52px;
  overflow: hidden
}

.framer-8CnAD.framer-v-xnz2lm .framer-194uivo {
  order: 2
}

.framer-8CnAD.framer-v-xnz2lm .framer-1i59qo0-container {
  order: 3
}

.framer-8CnAD.framer-v-xnz2lm .framer-gz8q3n-container {
  order: 1
}

.framer-xmq8n.framer-1s6v2xk {
  display: block
}

.framer-xmq8n.framer-nam1f {
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  text-decoration: none;
  width: min-content
}

.framer-xmq8n .framer-68yvhw {
  aspect-ratio: 1.29167/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported,12px);
  position: relative;
  width: 16px
}

.framer-xmq8n .framer-1bxnnxo {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-RxPx3 .framer-styles-preset-1jn5a1k:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 160%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #222;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-RxPx3 .framer-styles-preset-1jn5a1k:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:640px) {
  .framer-RxPx3 .framer-styles-preset-1jn5a1k:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 639px) and (min-width:0px) {
  .framer-RxPx3 .framer-styles-preset-1jn5a1k:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-6NQxR.framer-1fg9evf {
  align-items: flex-start;
  display: flex;
  flex-flow: row;
  gap: 24px;
  height: min-content;
  overflow: hidden;
  padding: 16px 0;
  place-content: flex-start center;
  position: relative;
  width: 870px
}

.framer-6NQxR .framer-1bh4i7q {
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  word-break: break-word
}

@media (min-width: 480px) {
  .framer-6NQxR .framer-1bh4i7q {
    width: 196px;
  }
}

.framer-6NQxR .framer-1t5q9ku {
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 1px
}

.framer-6NQxR .framer-112x33r,.framer-6NQxR .framer-13anbey,.framer-6NQxR .framer-ufkzux {
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word
}

.framer-6NQxR[data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

.framer-RWM5P .framer-2wuucg {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: center;
  position: relative;
  width: 100%
}

.framer-RWM5P .framer-1oiyl2w {
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 1px
}

.framer-RWM5P .framer-iqc6di {
  background-color: #eeedf1;
  flex: 0 0 auto;
  height: 100vh;
  overflow: hidden;
  position: sticky;
  width: 35%;
  will-change: transform
}

.framer-RWM5P .framer-gbhp0u {
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 10px;
  height: min-content;
  padding: 240px 240px 80px 80px;
  place-content: center flex-start;
  position: relative;
  width: 1px
}

.framer-RWM5P .framer-18mzchn {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 64px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: flex-start center;
  position: relative;
  width: 100%
}

.framer-RWM5P .framer-17l6mtq,.framer-RWM5P .framer-8pmvnj {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center;
  position: relative;
  width: 100%
}

.framer-RWM5P .framer-479wih {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 14px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 100%
}

.framer-RWM5P .framer-184scc5-container,.framer-RWM5P .framer-1k6ddq2-container,.framer-RWM5P .framer-i1dg2q-container,.framer-RWM5P .framer-peyxmb-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: auto
}

.framer-RWM5P .framer-1t40nzy {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 100%
}

.framer-RWM5P .framer-1r7msb5,.framer-RWM5P .framer-ewrpt2,.framer-RWM5P .framer-n1euw0 {
  --framer-paragraph-spacing: 0px;
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word
}

.framer-RWM5P .framer-1c3g331 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center;
  position: relative;
  width: 100%
}

.framer-RWM5P .framer-1af6xpc-container,.framer-RWM5P .framer-1bufmxs-container,.framer-RWM5P .framer-1pqg7ac-container,.framer-RWM5P .framer-1rb449p-container,.framer-RWM5P .framer-1uokwdz-container,.framer-RWM5P .framer-94evb0-container,.framer-RWM5P .framer-bwbavj-container,.framer-RWM5P .framer-dme74d-container,.framer-RWM5P .framer-o5vv5r-container,.framer-RWM5P .framer-qm6pr0-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: 100%
}

.framer-RWM5P .framer-1tctqjx {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 24px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: min-content
}

.framer-RWM5P .framer-1hzfvte {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center;
  position: relative;
  width: min-content
}

.framer-RWM5P .framer-1lozd9a {
  --framer-paragraph-spacing: 0px;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

@media (min-width: 1440px) and (max-width:1599px) {
  .framer-RWM5P .framer-gbhp0u {
    padding:180px 120px 80px 80px
  }
}

@media (min-width: 768px) and (max-width:1439px) {
  .framer-RWM5P .framer-1oiyl2w {
    flex-direction:column;
    gap: 0
  }

  .framer-RWM5P .framer-iqc6di {
    height: auto;
    min-height: 56.75vh;
    width: 100%
  }

  .framer-RWM5P .framer-gbhp0u {
    flex: 0 0 auto;
    padding: 40px;
    width: 100%
  }
}

@media (max-width: 767px) {
  .framer-RWM5P .framer-1oiyl2w {
    flex-direction:column;
    gap: 0
  }

  .framer-RWM5P .framer-iqc6di {
    height: 56.75vh;
    width: 100%
  }

  .framer-RWM5P .framer-1u512yk {
    height: 90%;
    left: calc(52.2135% - 274.5px);
    top: 47px;
    width: 549px
  }

  .framer-RWM5P .framer-gbhp0u {
    flex: 0 0 auto;
    padding: 40px;
    width: 100%
  }
}

@media (max-width: 1399px) {
  .framer-RWM5P .framer-1u512yk img {
    margin:5% auto 0;
    width: 300px!important
  }
}

/*! CSS Used from: Embedded */
h4,h5,p {
  margin: 0
}

h4.framer-text,h5.framer-text,p.framer-text {
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial);
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  margin: 0;
  padding: 0;
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  text-decoration: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,none));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

/*! CSS Used from: Embedded */
.framer-73YFH .framer-styles-preset-13mhv0k:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 160%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #222;
  --framer-text-decoration: none;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-73YFH .framer-styles-preset-13mhv0k:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:0px) {
  .framer-73YFH .framer-styles-preset-13mhv0k:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

.framer-BeD4g .framer-styles-preset-grwywn:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 160%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #222;
  --framer-text-decoration: none;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-BeD4g .framer-styles-preset-grwywn:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:0px) {
  .framer-BeD4g .framer-styles-preset-grwywn:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-transform: none
  }
}

.framer-GtHEH .framer-styles-preset-1y269lg:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-size: 30px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 110%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-GtHEH .framer-styles-preset-1y269lg:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:0px) {
  .framer-GtHEH .framer-styles-preset-1y269lg:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-kuM79 .framer-styles-preset-6bqy8t:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-size: 24px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 110%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-kuM79 .framer-styles-preset-6bqy8t:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:0px) {
  .framer-kuM79 .framer-styles-preset-6bqy8t:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 110%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-9060S.framer-ppusna {
  flex-flow: row;
  gap: 36px;
  height: min-content;
  place-content: center;
  position: relative;
  width: 896px
}

.framer-9060S .framer-6lzcnx,.framer-9060S.framer-ppusna {
  align-items: center;
  display: flex;
  overflow: hidden;
  padding: 0
}

.framer-9060S .framer-6lzcnx {
  align-self: stretch;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: auto;
  max-width: 50%;
  place-content: center;
  position: relative;
  width: min-content
}

.framer-9060S .framer-idntad {
  flex: 0 0 auto;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 382px
}

.framer-9060S .framer-1yatrqx {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 6px;
  height: auto;
  overflow: hidden;
  padding: 40px 0;
  place-content: flex-start center;
  position: relative;
  width: 1px
}

.framer-9060S .framer-qb4ofd {
  gap: 24px;
  padding: 0 50px 0 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-9060S .framer-3avus6,.framer-9060S .framer-qb4ofd {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  height: min-content;
  overflow: hidden
}

.framer-9060S .framer-3avus6 {
  gap: 0;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-9060S .framer-14z4378 {
  gap: 14px;
  padding: 0;
  place-content: center flex-start;
  position: relative;
  width: 100%
}

.framer-9060S .framer-14z4378,.framer-9060S .framer-1ct8w0e,.framer-9060S .framer-2vvmon {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  height: min-content;
  overflow: hidden
}

.framer-9060S .framer-1ct8w0e,.framer-9060S .framer-2vvmon {
  gap: 10px;
  padding: 5px 0;
  place-content: center flex-start;
  position: relative;
  width: min-content
}

.framer-9060S .framer-134pptu,.framer-9060S .framer-73g47u,.framer-9060S .framer-fqxzp3 {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-9060S .framer-1gq3iew,.framer-9060S .framer-ci6949 {
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word
}

.framer-9060S .framer-hhnshy-container {
  flex: 0 0 auto;
  height: 26px;
  position: relative;
  width: 100%
}

.framer-9060S .framer-e07dr2 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  left: 1px;
  overflow: hidden;
  padding: 8px 20px;
  place-content: center flex-start;
  position: absolute;
  top: 1px;
  width: min-content;
  z-index: 1
}

.framer-9060S.framer-v-1fraa6m.framer-ppusna {
  flex-direction: column;
  gap: 16px;
  height: 322px;
  justify-content: flex-start;
  width: 310px
}

.framer-9060S.framer-v-1fraa6m .framer-6lzcnx {
  align-self: unset;
  height: 199px;
  justify-content: flex-start;
  max-width: unset;
  width: 100%
}

.framer-9060S.framer-v-1fraa6m .framer-idntad {
  flex: 1 0 0px;
  height: 310px;
  width: 1px
}

.framer-9060S.framer-v-1fraa6m .framer-1yatrqx {
  align-self: unset;
  width: 100%
}

.framer-9060S.framer-v-1fraa6m .framer-qb4ofd {
  gap: 8px;
  padding: 0
}

.framer-9060S[data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

.framer-ozONJ .framer-1l3wkpi {
  align-items: center;
  background-color: var(--token-b388b792-9283-413b-9b67-e64fd87c8457,#fff);
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 240px;
  height: min-content;
  overflow: visible;
  padding: 180px;
  place-content: center flex-start;
  position: relative;
  width: 100%;
  z-index: 1
}

.framer-ozONJ .framer-1yu1y01 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 64px;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-11wyn4p {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 64px;
  height: 100vh;
  overflow: hidden;
  overflow: auto;
  padding: 120px 0 0;
  place-content: flex-start;
  position: sticky;
  top: 80px;
  width: 25%;
  will-change: transform;
  z-index: 1;
  padding-top: 0;
  margin-top: 120px;
}
#sidebar::-webkit-scrollbar {
  width: 10px;
}

/* Track */
#sidebar::-webkit-scrollbar-track {
  background: #f1f1f1; 
}

/* Handle */
#sidebar::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
#sidebar::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.framer-ozONJ .framer-k2efw9 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start center;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-p0uio8 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word
}

.framer-ozONJ .framer-1hth5s9,.framer-ozONJ .framer-yg4lb {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0;
  height: min-content;
  overflow: visible;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-1ut9q0g {
  --border-bottom-width: 1px;
  --border-color: #ccc;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 16px;
  height: 54px;
  overflow: hidden;
  padding: 16px 16px 16px 0;
  place-content: center flex-start;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-1i4m909 {
  --framer-paragraph-spacing: 0px;
  flex: 1 0 0px;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word
}

.framer-ozONJ .framer-1wwrhtn {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported,24px);
  overflow: hidden;
  position: relative;
  width: 24px
}

.framer-ozONJ .framer-amort3 {
  flex: 0 0 auto;
  height: 18px;
  left: calc(49.3745% - 9.5px);
  position: absolute;
  top: calc(49.2481% - 9px);
  width: 19px
}

.framer-ozONJ .framer-127nsrb,.framer-ozONJ .framer-udy7tx {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-14uip36,.framer-ozONJ .framer-18r3ih3,.framer-ozONJ .framer-19e08vt,.framer-ozONJ .framer-1ajnpy2,.framer-ozONJ .framer-1nwkqv2,.framer-ozONJ .framer-1t6vmnu,.framer-ozONJ .framer-1tw48pv,.framer-ozONJ .framer-ax3m1k,.framer-ozONJ .framer-fh3s2x,.framer-ozONJ .framer-mv30aw,.framer-ozONJ .framer-q7fv48,.framer-ozONJ .framer-ucjdwq {
  --framer-paragraph-spacing: 0px;
  flex: 0 0 auto;
  height: auto;
  overflow-wrap: break-word;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word
}

.framer-ozONJ .framer-1w6vqjm,.framer-ozONJ .framer-1w72i0o {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 16px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-1sadou8 {
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 80px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center;
  position: relative;
  width: 1px
}

.framer-ozONJ .framer-1aniskh-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-1ncrkys,.framer-ozONJ .framer-1rvq04e,.framer-ozONJ .framer-42u0pq,.framer-ozONJ .framer-m3q2a {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  flex-wrap: wrap;
  gap: 16px;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: flex-start;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-1534ffo-container,.framer-ozONJ .framer-179mf4v-container,.framer-ozONJ .framer-1cdx2ej-container,.framer-ozONJ .framer-1cofjr9-container,.framer-ozONJ .framer-1ey2jmq-container,.framer-ozONJ .framer-1g9mhct-container,.framer-ozONJ .framer-1igsg2p-container,.framer-ozONJ .framer-5yauzp-container,.framer-ozONJ .framer-aycp5x-container,.framer-ozONJ .framer-qhqez9-container,.framer-ozONJ .framer-sjt8p0-container,.framer-ozONJ .framer-z67tpg-container {
  height: auto;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-l51p53 {
  gap: 10px;
  place-content: center;
  position: relative;
  width: 100%
}

.framer-ozONJ .framer-l51p53,.framer-ozONJ .framer-nbp3rh {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  height: min-content;
  overflow: hidden;
  padding: 0
}

.framer-ozONJ .framer-nbp3rh {
  gap: 32px;
  place-content: center;
  position: relative;
  width: min-content
}

.framer-ozONJ .framer-4frcia {
  flex: 0 0 auto;
  height: 16px;
  position: relative;
  width: 20px
}

.framer-ozONJ .framer-ww251i {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0;
  height: min-content;
  overflow: hidden;
  padding: 0;
  place-content: center;
  position: relative;
  width: min-content
}

.framer-ozONJ .framer-17y6vjm,.framer-ozONJ .framer-19pswqc,.framer-ozONJ .framer-1iya92z,.framer-ozONJ .framer-1wel3it,.framer-ozONJ .framer-984sy8,.framer-ozONJ .framer-o9rc94 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0;
  height: 30px;
  overflow: hidden;
  padding: 0;
  place-content: center;
  position: relative;
  width: 30px
}

.framer-ozONJ .framer-13i0qlf,.framer-ozONJ .framer-168oz1i,.framer-ozONJ .framer-18h83yk,.framer-ozONJ .framer-1fcmfme,.framer-ozONJ .framer-jyd0nr,.framer-ozONJ .framer-pqmlj4 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-ozONJ .framer-68xruw {
  flex: 0 0 auto;
  height: 17px;
  position: relative;
  width: 20px
}

@media (min-width: 1440px) and (max-width:1599px) {
  .framer-ozONJ .framer-1l3wkpi {
    padding:100px
  }

  .framer-ozONJ .framer-1sadou8 {
    gap: 32px
  }
}

@media (min-width: 768px) and (max-width:1439px) {
  .framer-ozONJ .hidden-1uoam9t {
    display:none!important
  }

  .framer-ozONJ .framer-1l3wkpi {
    padding: 40px
  }

  .framer-ozONJ .framer-1sadou8 {
    gap: 24px
  }
}

@media (max-width: 767px) {
  .framer-ozONJ .hidden-oj0x8r {
    display:none!important
  }

  .framer-ozONJ .framer-1l3wkpi {
    padding: 40px
  }

  .framer-ozONJ .framer-1sadou8 {
    gap: 32px
  }

  .framer-ozONJ .framer-1ncrkys,.framer-ozONJ .framer-1rvq04e,.framer-ozONJ .framer-42u0pq,.framer-ozONJ .framer-m3q2a {
    flex-direction: column
  }

  .framer-ozONJ .framer-1534ffo-container,.framer-ozONJ .framer-179mf4v-container,.framer-ozONJ .framer-1cdx2ej-container,.framer-ozONJ .framer-1cofjr9-container,.framer-ozONJ .framer-1ey2jmq-container,.framer-ozONJ .framer-1g9mhct-container,.framer-ozONJ .framer-1igsg2p-container,.framer-ozONJ .framer-5yauzp-container,.framer-ozONJ .framer-aycp5x-container,.framer-ozONJ .framer-qhqez9-container,.framer-ozONJ .framer-sjt8p0-container,.framer-ozONJ .framer-z67tpg-container {
    flex: 0 0 auto;
    width: 100%
  }

  .framer-9060S .framer-idntad {
    height: 56.75vh;
    margin: 0 auto
  }

  .framer-9060S .framer-6lzcnx {
    background-color: #ededf2;
    max-width: 100%;
    width: 100%
  }

  .framer-9060S .framer-1yatrqx {
    display: block;
    flex: auto;
    height: auto;
    padding-top: 0;
    width: 100%
  }

  .framer-9060S .framer-qb4ofd {
    padding: 20px
  }

  .framer-9060S.framer-ppusna {
    display: block;
    gap: 0
  }
}

@media (min-width: 900px) {
  .framer-ozONJ .framer-qhqez9-container {
    width:32%
  }
}

.framer-ozONJ [data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

p.framer-text.framer-styles-preset-9sibny a {
  text-decoration: none
}

input#search-box {
  border: none;
  font-size: 20px
}

/*! CSS Used from: Embedded */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit
}

p {
  margin: 0
}

[data-framer-component-type] {
  position: absolute
}

p.framer-text {
  margin: 0;
  padding: 0
}

p.framer-text,span.framer-text:not([data-text-fill]) {
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-family: var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  font-style: var(--framer-blockquote-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-font-weight,400));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  text-decoration: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,none));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap))
}

p.framer-text:not(:first-child) {
  margin-top: var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0))
}

.svgContainer svg {
  display: block
}

.framer-LAXz8 .framer-v485de-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%
}

.framer-LAXz8 [data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

.ssr-variant {
  display: contents;
  display: flex;
  flex-grow: 1
}

.framer-h1hoY.framer-xphhoo {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 64px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 120px 65px 32px;
  position: relative;
  width: 1600px
}

.framer-h1hoY .framer-1heoe3z {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  justify-content: center;
  padding: 0
}

.framer-h1hoY .framer-1heoe3z,.framer-h1hoY .framer-1o64kfb {
  display: flex;
  height: min-content;
  overflow: visible;
  position: relative;
  width: 100%
}

.framer-h1hoY .framer-1o64kfb {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: flex-start;
  padding: 0 40px
}

.framer-h1hoY .framer-14ww000 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
}

.framer-h1hoY .framer-1c0z8va,.framer-h1hoY .framer-5o7n87 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  max-width: 381px;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-h1hoY .framer-1qqtk9r {
  flex: 1 0 0px;
  height: 48px;
  overflow: hidden;
  position: relative;
  width: 1px
}

.framer-h1hoY .framer-4wew7z {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 40%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-h1hoY .framer-xkhv3f {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 64px;
  justify-content: center;
  padding: 40px
}

.framer-h1hoY .framer-1nsohpl,.framer-h1hoY .framer-xkhv3f {
  display: flex;
  height: min-content;
  overflow: visible;
  position: relative;
  width: 100%
}

.framer-h1hoY .framer-1nsohpl {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 108px;
  justify-content: flex-start;
  padding: 0
}

.framer-h1hoY .framer-eadf4 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  height: 115px;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-h1hoY .framer-17o3vrj,.framer-h1hoY .framer-6j9il7,.framer-h1hoY .framer-6l0um4 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-h1hoY .framer-111javn-container,.framer-h1hoY .framer-1frh2qe-container,.framer-h1hoY .framer-1gfbhlg-container,.framer-h1hoY .framer-1rm93gs-container,.framer-h1hoY .framer-ctmqcl-container,.framer-h1hoY .framer-kencyp-container,.framer-h1hoY .framer-kteb6y-container,.framer-h1hoY .framer-l1xymj-container,.framer-h1hoY .framer-wag9f8-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%
}

.framer-h1hoY .framer-1fajaxp,.framer-h1hoY .framer-5290w6 {
  flex: none;
  height: 115px;
  position: relative;
  width: 3px
}

.framer-h1hoY .framer-16yodit {
  margin-top: 2em
}

.framer-h1hoY .framer-16yodit,.framer-h1hoY .framer-hwqgl {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative
}

.framer-h1hoY .framer-hwqgl {
  width: 100%
}

.framer-h1hoY .framer-1rjv6bv {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-h1hoY .framer-rj35hl {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-h1hoY .framer-1b9z2mg {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: 54px;
  justify-content: flex-start;
  overflow: hidden;
  padding: 16px 16px 16px 0;
  position: relative;
  width: 100%
}

.framer-h1hoY .framer-voruia {
  aspect-ratio: 1/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported,24px);
  overflow: hidden;
  position: relative;
  width: 24px
}

.framer-h1hoY .framer-nwiy6b {
  flex: none;
  height: 18px;
  left: calc(49.37449% - 9px);
  position: absolute;
  top: calc(49.24808% - 9px);
  width: 18px
}

.framer-h1hoY .framer-a43aos {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0 40px;
  position: relative;
  width: 100%
}

.framer-h1hoY .framer-15ot9fg {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word
}

.framer-h1hoY .framer-1tbwojx {
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px
}

.framer-h1hoY .framer-1tbwojx,.framer-h1hoY .framer-9bzag8 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content
}

.framer-h1hoY .framer-9bzag8 {
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px
}

.framer-h1hoY .framer-ha7tf4,.framer-h1hoY .framer-mcr4li {
  flex: none;
  height: 32px;
  overflow: visible;
  position: relative;
  width: 32px
}

.framer-h1hoY .framer-6mdr24 {
  flex: none;
  inset: 0;
  position: absolute
}

.framer-h1hoY .framer-qp58if {
  flex: none;
  inset: 8px 6px 10px;
  position: absolute
}

.framer-h1hoY .framer-18cxxtw {
  flex: none;
  inset: 0 0 1px;
  position: absolute
}

.framer-h1hoY .framer-ertca3 {
  flex: none;
  height: 19px;
  left: 7px;
  position: absolute;
  top: 7px;
  width: 19px
}

.framer-0c6kR .framer-styles-preset-i7oell:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 160%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #222;
  --framer-text-decoration: none;
  --framer-text-transform: none
}

.framer-h1hoY [data-border=true]:after {
  border-color: var(--border-color,none);
  border-radius: inherit;
  border-style: var(--border-style,none);
  border-width: var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

.framer-u6x7A.framer-15eg0fz {
  align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 26px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content
}

.framer-u6x7A .framer-13d3qs1 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-GMisa .framer-styles-preset-9sibny:not(.rich-text-wrapper) {
  --framer-font-family: "Neue Haas Grotesk",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 160%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #222;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width: 1199px) and (min-width:810px) {
  .framer-GMisa .framer-styles-preset-9sibny:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 809px) and (min-width:640px) {
  .framer-GMisa .framer-styles-preset-9sibny:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width: 639px) and (min-width:0px) {
  .framer-GMisa .framer-styles-preset-9sibny:not(.rich-text-wrapper) {
    --framer-font-family:"Neue Haas Grotesk",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 160%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #222;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

footer .framer-h1hoY a {
  font-weight: 500;
  text-decoration: none
}

footer .framer-h1hoY a p {
  font-weight: 500
}

.framer-3Ej3G .framer-45di1p .framer-1ulbk28-container:hover {
  background: #59358c;
  transition: .35s
}

.framer-3Ej3G .framer-45di1p .framer-1ulbk28-container:hover .framer-1cqk3hv {
  padding-left: 20px;
  transition: .35s
}

@media (max-width: 768px) {
  .framer-h1hoY .framer-1nsohpl,.framer-h1hoY .framer-1o64kfb,.framer-h1hoY .framer-4wew7z,.framer-h1hoY .framer-eadf4 {
    display:block;
    height: auto;
    width: 100%
  }

  .framer-h1hoY .framer-1fajaxp,.framer-h1hoY .framer-5290w6 {
    height: 40px
  }

  .framer-h1hoY.framer-xphhoo {
    padding: 120px 40px 34px
  }

  .framer-h1hoY .framer-1o64kfb {
    padding: 0
  }
}

a.cta-scroll.framer-8CnAD.framer-lymr2e.framer-v-xnz2lm.framer-qnamf3 {
  padding: 16px 55px 16px 29px;
  width: auto
}

.two-col-rtga-box .framer-5ofh7c-container a {
  background-color: transparent;
  font-weight: 500
}

@media (min-width: 768px) {
  .framer-h1hoY .framer-16yodit {
    margin-top:0;
    width: 25%
  }
}

@media (min-width: 1400px) {
  .nav-wrapper {
    width:25%
  }
}

.framer-styles-preset-grwywn {
  cursor: pointer
}

.framer-j4tnou .ssr-variant, .framer-LAXz8 .framer-71kmab .ssr-variant {
  display:flex;
  flex-grow: 1;
  width: 100%
}

@media (min-width: 480px) {
  .framer-j4tnou .ssr-variant, .framer-LAXz8 .framer-71kmab .ssr-variant {
    display:flex;
    flex-grow: 1;
    width: 43%
  }
}

.show-for-sr {
  border: 0!important;
  clip: rect(0,0,0,0)!important;
  height: 1px!important;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  white-space: nowrap!important;
  width: 1px!important
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border:0!important;
    clip: rect(0,0,0,0)!important;
    height: 1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    white-space: nowrap!important;
    width: 1px!important
  }
}

#back-to-products-page div p {
  text-transform: uppercase;
}


.framer-LAXz8 .framer-tfbhp5 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-LAXz8 .framer-oyo51e {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-LAXz8 .framer-zvt3mz {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-LAXz8 .framer-svzvk4 {
  --border-bottom-width: 1px;
  --border-color: var(--token-0a7ac5e4-8b7a-47b2-8a8c-2e423aabc4db, #000000);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 16px 0;
  position: relative;
  width: 100%;
}
.framer-LAXz8 .framer-1saytqt,
.framer-LAXz8 .framer-m4ehx3,
.framer-LAXz8 .framer-a69xj6,
.framer-LAXz8 .framer-1hrpenq,
.framer-LAXz8 .framer-1j0m2jq,
.framer-LAXz8 .framer-1gt6p76,
.framer-LAXz8 .framer-ffrhai,
.framer-LAXz8 .framer-n68719,
.framer-LAXz8 .framer-brdtge,
.framer-LAXz8 .framer-az6pvq {
  --framer-paragraph-spacing: 0px;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-LAXz8 .framer-o6l6g8 {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 50%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-LAXz8 .framer-iuu7cl,
.framer-LAXz8 .framer-1hddquy,
.framer-LAXz8 .framer-13zaigt {
  --border-bottom-width: 0.5px;
  --border-color: #bfbfbf;
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 16px 0;
  position: relative;
  width: 100%;
}
.framer-LAXz8 .framer-jahudj,
.framer-LAXz8 .framer-1vy7fg0,
.framer-LAXz8 .framer-1t573ex {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-LAXz8 .framer-6llhdq,
.framer-LAXz8 .framer-11ktfdd,
.framer-LAXz8 .framer-1yz4bqe {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-LAXz8 .framer-qsoop8,
.framer-LAXz8 .framer-thoc3t,
.framer-LAXz8 .framer-1euyoat {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-LAXz8 .framer-1nsl8ph,
.framer-LAXz8 .framer-1hfod3h,
.framer-LAXz8 .framer-18ivj8j,
.framer-LAXz8 .framer-p9c3o2,
.framer-LAXz8 .framer-1l21ohd,
.framer-LAXz8 .framer-14xhel8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-LAXz8 .framer-1baswff,
.framer-LAXz8 .framer-kid1e7,
.framer-LAXz8 .framer-11f2702,
.framer-LAXz8 .framer-avq0vn,
.framer-LAXz8 .framer-kicrj3,
.framer-LAXz8 .framer-3v89hl {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}

.framer-LAXz8 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}

.framer-udy7tx-framer-127nsrb {
  width: 100%;
}

@media (max-width: 768px) {
  .framer-udy7tx, .framer-127nsrb {
    margin-bottom: 20px;
  }
  .framer-ozONJ .framer-k2efw9 {
    gap: 10px;
  }
  .framer-p0uio8 h4 {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .framer-1lozd9a p.framer-text.framer-styles-preset-i7oell {
    font-size: 20px;
  }
}

@media (max-width: 1439px) {
  .framer-ozONJ .framer-1yu1y01 {
    display: flex;
    flex-direction: column;
  }

  .framer-ozONJ .hidden-oj0x8r {
    width: 100%;
    margin-top: 30px;
    gap: 30px;
    top: 0;
    position: relative;
    height: auto;
    display: flex !important;
  }

  .framer-ozONJ .framer-127nsrb, .framer-ozONJ .framer-udy7tx {
    padding: 14px 16px;
    border: solid 1px #ccc;
    gap: 0;
  }

  .framer-ozONJ .framer-127nsrb.show, .framer-ozONJ .framer-udy7tx.show {
    gap: 10px;
  }

  .framer-ozONJ .framer-q7fv48, .framer-ozONJ .framer-ucjdwq {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" id="svg-728172867_210"><path d="M4.667 10 8 13.333 11.334 10M4.667 6 8 2.667 11.334 6" stroke="%23020617" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: right;
    background-repeat: no-repeat;
    background-size: 25px;
    font-size: 14px;
    min-height: 25px;
    justify-content: center !important;!i;!;!i;!;
    cursor: pointer;
  }

  .framer-ozONJ .framer-ucjdwq h4.framer-text, .framer-ozONJ .framer-127nsrb h4.framer-text {
    font-size: 14px;
  }

  .framer-ozONJ .framer-1sadou8 {
    width: 100%;
    height: initial;
    flex: initial;
  }

  .framer-ozONJ .framer-1w72i0o, .framer-ozONJ .framer-1w6vqjm {
    height: 1px;
    overflow:hidden;
  }

  .show .framer-1w72i0o, .show .framer-1w6vqjm {
    height: auto;
  }
}

@media (min-width: 1439px) {
  .framer-127nsrb {
    margin-top: 3em;
  }
}

@media (max-width: 1439px) and (min-width:768px) {
  .framer-ozONJ .framer-k2efw9 {
    display: flex;
    flex-direction: row;
    flex: auto;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }

  .framer-ozONJ .framer-p0uio8 {
    width: 317px;
  }

  .framer-ozONJ .framer-1hth5s9 {
    flex: auto;
  }

  .framer-ozONJ .framer-127nsrb, .framer-ozONJ .framer-udy7tx {
    width: 49%;
  }

  .framer-udy7tx-framer-127nsrb {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}

.framer-1b9z2mg #inputField {
  width: 90%;
  padding: 8px;
  border: 0;
  display: block;
}

.framer-1b9z2mg form {
  display: flex;
  width: 100%;
}

.framer-1b9z2mg button {
  background-color: transparent;
  border: none;
}

.hide-files {
  display: none !important;
}

select {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 1em 0;
  margin: .5em 0 1em;
}

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: wrap;
  }
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}