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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

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

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

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

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

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

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

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

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

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

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

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

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

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

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

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

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

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

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

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

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

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

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

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

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

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

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

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

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

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

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

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

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

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

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

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

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

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Eudoxussans;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690c451371dfa_EudoxusSans-Regular.woff2") format("woff2"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690bf4d371df8_EudoxusSans-Regular.woff") format("woff"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6903097371dee_EudoxusSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Eudoxussans;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6906612371df3_EudoxusSans-ExtraLight.woff2") format("woff2"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e69002fa371df5_EudoxusSans-ExtraLight.woff") format("woff"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690fcaf371de6_EudoxusSans-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Eudoxussans;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690444e371df1_EudoxusSans-ExtraBold.woff2") format("woff2"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6903ca2371df2_EudoxusSans-ExtraBold.woff") format("woff"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6907657371de5_EudoxusSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Eudoxussans;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6908871371df0_EudoxusSans-Bold.woff2") format("woff2"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6909af4371def_EudoxusSans-Bold.woff") format("woff"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6908c08371de7_EudoxusSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Eudoxussans;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690bd14371df6_EudoxusSans-Light.woff2") format("woff2"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e69056f1371df4_EudoxusSans-Light.woff") format("woff"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e69062f8371de8_EudoxusSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Eudoxussans;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690e5cf371df7_EudoxusSans-Medium.woff2") format("woff2"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690385b371df9_EudoxusSans-Medium.woff") format("woff"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e69083f8371de9_EudoxusSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Spacegrotesk;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a404f5b38b81627f83f0_SpaceGrotesk-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Spacegrotesk;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a4036bf3d6823c1493b8_SpaceGrotesk-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Spacegrotesk;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a4034c803b4b1a5e7a2d_SpaceGrotesk-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Spacegrotesk;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a403f040da9328daec89_SpaceGrotesk-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Spacegrotesk;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a403c19362e72aba4d65_SpaceGrotesk-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi variable;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372fb43f259094c2a5d62_Satoshi-Variable.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372fb43f259094c2a5d62_Satoshi-Variable.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375d6b878d6e2ee55e6d6_Satoshi-VariableItalic.ttf") format("truetype"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c1e54e010ae26293bb_Satoshi-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Nexa;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d03bb39363e2e341814f_Nexa-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d03be54349b00a7d4885_Nexa-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pptelegraf;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a420c0086b4e48a20708_PPTelegraf-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pptelegraf;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a420c193622f13ba4e36_PPTelegraf-UltraBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pptelegraf;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a420fe08be5802cfc59c_PPTelegraf-UltraLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppgoshasans;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a435cceb2706e72e4c46_PPGoshaSans-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppgoshasans;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e2a4358f2e0029f99f0de0_PPGoshaSans-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e5ed2763f8d06f0cbd_Gambetta%20Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e5bb866afe496252cd_Gambetta%20Medium%20Italic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e588c0c338fe04925c_Gambetta%20Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e5eb74967b379e35f2_Gambetta%20Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e5b878d6265755d221_Gambetta%20Light%20Italic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e54f632fcb34a24c86_Gambetta%20Bold%20Italic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e50ae83f2ae465d326_Gambetta%20Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e5bb866aec9b6252ce_Gambetta%20Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e5eafac5866f620303_Gambetta%20Semibold%20Italic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f372e5d64065b043f1dc87_Gambetta%20Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c1b9b83135dd2672ae_Satoshi-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c1523cfa24fe838865_Satoshi-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c1523cfa9f6e838866_Satoshi-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c19f36f70c5816d797_Satoshi-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c1ff92d35ae4beaca5_Satoshi-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c1c69d4aad59b6bb61_Satoshi-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c1ab1b880dae0b215c_Satoshi-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c237dc7396b161c5fb_Satoshi-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f375c2ab1b889b750b215d_Satoshi-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a8f01604a84f60101b_Nexa%20Light.otf") format("opentype"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a84df1a3122563931d_NexaLight.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a9b39363e2e341c2c1_NexaThin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a84ac68c3d5ca11440_NexaRegular.otf") format("opentype"), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a8c8f07c157cbde1f8_NexaBook.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a8e54349b00a7d7871_NexaBookItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Nexa;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a81b358211e73af177_NexaBoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Nexa;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a84ac68c3d5ca11440_NexaRegular.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa1;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a8c8f07c157cbde1f8_NexaBook.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa1;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469db2b4e93fbcc802d9dcb_NexaBlack.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa1;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469db2a4014ad9e8d9c6036_Nexa%20Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa1;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a8f01604a84f60101b_Nexa%20Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa1;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a84ac68c3d5ca11440_NexaRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nexa1;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469d0a9b39363e2e341c2c1_NexaThin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Berlingske Serif;
  src: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/658bf96ada43639314f2c35f_Berlingske%20Serif%20Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --black-2: #e9e2e5;
  --dark-outline: #e2e7f1;
  --body-display: #6e7488;
  --dark: #090b19;
  --pin-stripe: #f3f6fc;
  --n: #ffffff1f;
  --ghost-white: #f3f6fc;
  --slate-grey: #626d86;
  --gold: #bdb9a7;
  --black: #0d0d0d;
  --bleu-night: #1e2833;
  --1: #181818;
  --light-slate-grey: #7a85ac;
  --black-4: #070707;
  --medium-blue: #3403aa;
  --dim-grey: #4a4b52;
  --light-green: #60d180;
  --bllu: #0a0f1a;
  --black-3: #333;
  --grey: #f7f7fa;
  --conversion-flow-library-medium-purple: #b16cea;
  --conversion-flow-library-light-coral: #ff5e69;
  --conversion-flow-library-sandy-brown: #ffa84b;
  --relume-library-lite-rl-black: black;
  --relume-library-lite-rl-white: white;
  --untitled-ui-gray100: #f2f4f7;
  --untitled-ui-primary600: #7f56d9;
  --untitled-ui-white: white;
  --untitled-ui-primary700: #6941c6;
  --untitled-ui-primary100: #f4ebff;
  --untitled-ui-gray300: #d0d5dd;
  --untitled-ui-gray700: #344054;
  --untitled-ui-gray50: #f9fafb;
  --untitled-ui-gray800: #1d2939;
  --untitled-ui-gray600: #475467;
  --untitled-ui-gray900: #101828;
  --untitled-ui-primary50: #f9f5ff;
  --waves-library-white: white;
  --waves-library-black: #131313;
  --backg: #ebe6e3a3;
  --elements-webflow-library-neutral--500: #a0a3bd;
  --elements-webflow-library-neutral--100: white;
  --elements-webflow-library-accent--primary-1: #4a3aff;
  --elements-webflow-library-secondary--color-1: #281ca5;
  --elements-webflow-library-neutral--300: #eff0f6;
  --elements-webflow-library-general--shadow-02: #14142b14;
  --elements-webflow-library-general--shadow-03: #14142b1a;
  --elements-webflow-library-neutral--800: #211f54;
  --elements-webflow-library-neutral--600: #6e7191;
  --conversion-flow-library-coral: #ff8a56;
  --untitled-ui-primary800: #53389e;
  --orange: #f56e58;
  --blue-site: #305585;
  --bento--bento-background: #0f0c2900;
  --bento--bento-white: #f6f6f9;
  --bento--primary: var(--\<unknown\|variable-93665598-a447-3bf3-0054-670f55125f38\>);
  --bento--bento-max-viewport: 77rem;
  --bento--bento-grey: #a7a7af;
  --bento--color: white;
  --untitled-ui-primary500: #9e77ed;
}

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

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

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

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

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-commerce-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  height: 38px;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}

.w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commerceorderconfirmationcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutshippingsummarywrapper {
  margin-bottom: 20px;
}

.w-users-userformpagewrap {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: 340px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.w-users-userloginformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformheader {
  text-align: center;
}

.w-users-userformbutton {
  text-align: center;
  width: 100%;
}

.w-users-userformfooter {
  justify-content: space-between;
  margin-top: 12px;
  display: flex;
}

.w-users-userformerrorstate {
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
}

.w-users-usersignupformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformsuccessstate {
  display: none;
}

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

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

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

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

.w-users-usersignupverificationmessage {
  display: none;
}

.w-users-userresetpasswordformwrapper, .w-users-userupdatepasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-useraccountwrapper {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-users-blockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-users-blockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding: 20px;
}

.w-users-useraccountformsavebutton {
  text-align: center;
  margin-right: 8px;
}

.w-users-useraccountformcancelbutton {
  text-align: center;
  color: #333;
  background-color: #d3d3d3;
}

.w-users-useraccountsubscriptionlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  overflow: auto;
}

.w-users-useraccountsubscriptionlistitem {
  align-items: flex-start;
  display: flex;
}

.w-commerce-commercecartiteminfo {
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
}

.w-commerce-commercecartproductname {
  font-weight: 700;
}

.w-users-gridrow {
  grid-column-gap: 8px;
  grid-template-columns: auto auto;
  justify-content: flex-start;
  display: grid;
}

.w-users-flexcolumn {
  flex-direction: column;
  display: flex;
}

.w-users-useraccountsubscriptioncancelbutton {
  color: #3898ec;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  padding: 0;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

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

  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }

  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector {
    font-size: 16px;
  }
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2em;
}

h2 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Spacegrotesk, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2em;
}

h3 {
  color: #000;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 40px;
  margin-bottom: 5px;
  font-family: Spacegrotesk, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  color: #000;
  text-align: justify;
  letter-spacing: 0;
  margin-bottom: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
}

li {
  color: #000;
  text-align: left;
  font-family: Spacegrotesk, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  list-style-type: decimal;
}

label {
  margin-bottom: 0;
  font-weight: 700;
  display: block;
}

strong {
  font-family: Spacegrotesk, sans-serif;
  font-weight: 500;
}

blockquote {
  border-left: 3px solid var(--dark-outline);
  color: var(--body-display);
  background-color: #ffffffa6;
  margin-top: 36px;
  margin-bottom: 36px;
  padding: 18px 24px;
  font-size: 18px;
  line-height: 1.6em;
}

.notre-offre {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 120px 5vw;
  display: flex;
  position: relative;
}

.notre-offre.dark {
  z-index: 10;
  background-color: var(--dark);
  color: #fff;
}

.notre-offre.no-verticle-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.notre-offre.video-section.no-top-padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 140px;
}

.notre-offre.no-top-padding {
  margin-top: 60px;
  padding-top: 0;
  padding-bottom: 60px;
}

.notre-offre.no-top-padding.no-pad {
  margin-top: 0;
  padding-top: 80px;
  padding-bottom: 100px;
}

.notre-offre.no-top-padding.no-top-margin {
  margin-top: 0;
  padding-top: 80px;
  padding-bottom: 80px;
}

.notre-offre.no-bottom-padding {
  padding-bottom: 0;
}

.notre-offre.no-bottom-padding.clip.nocotpading {
  padding-left: 0;
  padding-right: 0;
}

.notre-offre.no-bottom-padding.clip.nocotpading.no-top-padding {
  margin-top: 0;
  padding: 0 5vw;
  display: none;
}

.notre-offre.no-horizontal-padding {
  padding: 100px 0;
  display: block;
}

.notre-offre.clip {
  padding-top: 60px;
  padding-bottom: 80px;
}

.notre-offre.clip.black {
  background-color: #fff0;
}

.notre-offre.clip.colored {
  color: #0000;
  background-color: #e5e5e500;
}

.notre-offre.video-section {
  z-index: 10;
  color: #fff;
  height: auto;
  margin-bottom: auto;
  padding-top: 100px;
  padding-bottom: 100px;
}

.notre-offre.clip {
  padding-top: 80px;
}

.notre-offre.clip.cach {
  display: none;
}

.notre-offre.clip.black {
  background-color: #000;
  margin-bottom: 0;
}

.notre-offre.clip.black.mg {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f1898b5aa6e71211c0ad3e_270188423_2409634345838988_3226785120850449538_n.jpg");
  background-position: 0 20%;
  background-size: auto;
}

.notre-offre.clip.black.mg.inviz, .notre-offre.clip.inviz {
  display: none;
}

.notre-offre.black {
  background-color: #000;
}

.notre-offre.black.no-padd {
  display: none;
}

.background-cover {
  opacity: 1;
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6512f79252f1ff3d629e3246_black-white-with-luxurious-furniture.webp");
  background-position: 0 0;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.background-cover.entete {
  opacity: .97;
  background-image: none;
}

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

.background-image {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffe14ec445275e1a239a2_hallway-933328.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.background-image.testimonial-001 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6904f57371da6_Portrait015.jpeg");
  background-position: 50% 40%;
}

.background-image.testimonial-002 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690c292371da8_Portrait012.jpeg");
  background-position: 50% 20%;
}

.background-image.testimonial-003 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6905ddb371da9_Portrait019.jpeg");
  background-position: 50% 10%;
}

.background-image.testimonial-004 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6907826371daa_Portrait007.jpeg");
}

.background-image.testimonial-005 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e69069eb371dab_Portrait020.jpeg");
  background-position: 50% 65%;
}

.image-overlay {
  z-index: 1;
  background-color: #090b194d;
  position: absolute;
  inset: 0%;
}

.image-overlay.light-overlay {
  background-color: #090b1926;
}

.image-overlay.dark-overylay, .image-overlay.dark-overylay.big-dark {
  background-color: #0000008c;
}

.image-overlay._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5d5f7fa4a464985e333c6_Image010.jpeg");
  background-position: -45px 0;
  background-size: auto;
}

.image-overlay._2._1 {
  background-color: #0202028f;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769da4cae8239d_001.jpeg");
  background-position: 50%;
  background-size: cover;
}

.image-overlay._2._1._3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf1fac5e4420f0cece8_work-5275153.jpg");
}

.navbar {
  background-color: #ddd0;
  justify-content: center;
  height: 75px;
  padding-left: 5vw;
  padding-right: 5vw;
  font-family: Inter, sans-serif;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

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

.wrapper.navbar-wrapper {
  border: 1px solid #f3f6fc;
  border-top: 1px #f3f6fc00;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.wrapper.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.nav-link {
  color: var(--dark);
  letter-spacing: 3px;
  text-transform: uppercase;
  white-space: nowrap;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-link.w--current {
  color: var(--dark);
}

.left-navbar {
  z-index: 30;
  border: 1px none var(--pin-stripe);
  letter-spacing: -.03em;
  background-color: #fff;
  justify-content: space-between;
  width: 33.33%;
  min-width: 275px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.menu-wrapper {
  border: 1px #f3f6fc00;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  width: 33.33%;
  min-height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-menu {
  z-index: 10;
  border: 1px #f3f6fc00;
  justify-content: flex-end;
  width: 50%;
  display: flex;
}

.brand {
  color: var(--dark);
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-left: 24px;
  font-size: 22px;
  display: flex;
}

.body {
  color: var(--dark);
  max-width: 100vw;
  font-family: Open Sans, sans-serif;
}

.body.dark {
  background-color: #0000;
}

.full-menu-button {
  border-right: 1px solid var(--pin-stripe);
  border-left: 1px solid var(--pin-stripe);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 80px;
  margin-right: -.5px;
  padding: 26px;
  display: flex;
}

.stripe-wrapper {
  z-index: 5;
  justify-content: space-between;
  width: 100vw;
  min-width: auto;
  margin-left: 0;
  margin-right: auto;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: absolute;
  inset: 0% auto;
  overflow: hidden;
}

.stripe-container {
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}

.pin-stripe {
  background-color: var(--pin-stripe);
  opacity: .77;
  width: 1px;
}

.pin-stripe.white {
  background-color: #ffffff1f;
}

.pin-stripe.hide-tablet {
  opacity: .69;
}

.hero-content-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.xxl-heading {
  color: #fff;
  letter-spacing: -.05em;
  margin-right: 1px;
  font-family: Nexa1, sans-serif;
  font-size: 50px;
  font-weight: 500;
}

.xxl-heading.one {
  letter-spacing: -.05px;
  text-transform: uppercase;
  font-family: Satoshi, sans-serif;
  font-size: 45px;
  font-weight: 300;
}

.xxl-heading.one.petit {
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 200;
  line-height: 1.3em;
}

.xxl-heading.one.petit._1 {
  font-family: Satoshi, sans-serif;
  font-size: 77px;
  font-weight: 700;
}

.xxl-heading.one.petit._1._2 {
  font-family: Satoshi, sans-serif;
  font-size: 34px;
  font-weight: 200;
}

.xxl-heading.one.grand {
  text-transform: uppercase;
  font-size: 80px;
}

.xxl-heading.one.grand._2 {
  font-family: Satoshi, sans-serif;
  font-size: 65px;
  font-weight: 500;
}

.xxl-heading.one.grand._2._1 {
  font-size: 75px;
}

.xxl-heading.one.grand._1 {
  font-size: 50px;
}

.xxl-heading.one.grand._3 {
  font-size: 75px;
}

.xxl-heading.one.grand._4 {
  font-size: 80px;
  font-weight: 400;
}

.xxl-heading.one.grand._5 {
  font-size: 45px;
}

.xxl-heading.one.grand._6 {
  font-size: 60px;
}

.xxl-heading.one.grand._9 {
  font-size: 100px;
}

.xxl-heading.one._2 {
  font-size: 100px;
  font-weight: 700;
}

.xxl-heading.two {
  text-transform: uppercase;
  font-family: Satoshi, sans-serif;
  font-size: 85px;
  font-weight: 700;
}

.xxl-heading.two.gold {
  color: #fff;
  font-family: Ppgoshasans, sans-serif;
  font-size: 135px;
  font-weight: 700;
}

.xxl-heading.two.petit {
  font-size: 40px;
}

.xxl-heading.two.contact {
  letter-spacing: -.05px;
  font-family: Ppgoshasans, sans-serif;
  font-size: 50px;
  font-weight: 700;
}

.clip {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.clip.cot {
  display: flex;
}

.clip.vert {
  flex-direction: column;
}

.clip.centr {
  justify-content: center;
  align-items: center;
}

.clip.horiz {
  flex-direction: row;
  display: none;
}

.clip.horiz.visib {
  display: block;
}

.page-wrapper {
  z-index: 15;
  background-color: #fff;
  flex-direction: column;
  align-items: stretch;
  max-width: none;
  min-height: auto;
  max-height: none;
  position: relative;
}

.page-wrapper.dark {
  background-color: #fff0;
}

.banner-wrapper {
  justify-content: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-content {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px;
  margin-left: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-content._3 {
  min-height: 300px;
}

.banner-intro {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: center;
  display: grid;
  position: relative;
}

.large-heading {
  color: #000;
  text-align: left;
  letter-spacing: -.03px;
  text-transform: none;
  align-self: flex-start;
  padding-right: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 43px;
  font-weight: 500;
  line-height: 1.2em;
}

.large-heading.thin {
  color: #fff;
  text-align: center;
  font-family: Spacegrotesk, sans-serif;
  font-weight: 300;
}

.large-heading._1 {
  font-family: Ppgoshasans, sans-serif;
}

.large-heading.white {
  color: #fff;
}

.large-heading.white.centr {
  font-weight: 300;
}

.large-heading.space {
  padding-right: 0;
  font-family: Satoshi, sans-serif;
}

.large-heading.petit {
  margin-bottom: 20px;
  font-size: 19px;
}

.body-display {
  color: #38393f;
  text-align: left;
  max-width: 100%;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
}

.body-display.white {
  color: #fff;
  text-align: left;
  font-weight: 400;
}

.body-display.large {
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
  font-weight: 200;
}

.body-display.large.justifi {
  font-family: Satoshi, sans-serif;
  font-weight: 300;
}

.body-display.justifi {
  text-align: justify;
}

.project-item {
  grid-column-gap: 18px;
  grid-row-gap: 24px;
  color: #fff;
  flex-direction: column;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  place-items: start stretch;
  height: 30vw;
  min-height: 300px;
  max-height: 465px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.project-item.margin {
  height: auto;
  max-height: none;
  margin-right: 5px;
}

.horizontal-line {
  background-color: var(--dark-outline);
  flex: 1;
  height: 1px;
  margin-left: 18px;
}

.horizontal-line.white {
  background-color: #ffffff1f;
}

.button {
  border: 1px solid var(--dark);
  background-color: var(--dark);
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 18px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: hidden;
}

.button:hover {
  border-color: var(--dark-outline);
  background-color: var(--dark-outline);
  color: var(--dark);
}

.button.small {
  padding: 9px 18px;
  font-size: 9px;
}

.button.solid-white {
  color: var(--dark);
  background-color: #fff;
  border-color: #fff;
}

.button.solid-white:hover {
  background-color: var(--dark-outline);
}

.button.solid-white._2 {
  background-color: #fff0;
  border-color: #020202;
  padding-top: 10px;
  padding-bottom: 10px;
}

.button.white-outline {
  background-color: #000000e6;
  border-style: solid;
  border-color: #00000014;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Inter, sans-serif;
}

.button.white-outline:hover {
  border-color: var(--dark);
  background-color: var(--dark);
  color: #fff;
}

.button.white-outline.margin-haut {
  margin-top: 20px;
}

.button.white-outline.margin-haut.padding {
  margin-right: 60px;
}

.button.white-outline.margin-haut.padding.centr {
  justify-content: center;
  align-self: center;
}

.button.white-outline.bas {
  margin-top: 0;
}

.button.white-outline.bas._2 {
  max-width: 80%;
}

.button.white-outline.bas._2.navbar {
  max-width: none;
  height: auto;
  max-height: 60%;
}

.button.grey-outline {
  border-color: var(--dark-outline);
  color: var(--dark);
  background-color: #090b1900;
}

.button.grey-outline:hover {
  border-color: var(--dark);
  background-color: var(--dark);
  color: #fff;
}

.button.carr {
  border-radius: 6px;
  justify-content: center;
  width: 75%;
  height: 50px;
  padding-left: 0;
  padding-right: 0;
  font-weight: 300;
}

.button.carr.autre {
  width: 40%;
}

.button.cach {
  padding-top: 10px;
  padding-bottom: 10px;
}

.button.less-padding {
  padding: 10px;
  font-size: 10px;
}

.button.inviz {
  padding-top: 10px;
  padding-bottom: 10px;
}

.navigation-cover {
  border-left: 1px solid var(--pin-stripe);
  background-color: #fff;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  margin-left: -1px;
  margin-right: -5px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.testimonial-slider {
  background-color: #0000;
  height: 100%;
}

.testimonial-arrow {
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #090b1980;
  border-right: 1px solid #ffffff1a;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 50%;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 14px;
  display: flex;
  inset: auto auto 0% 0;
}

.testimonial-arrow.right-arrow {
  border-bottom: 1px solid #ffffff1a;
  top: 0;
  bottom: auto;
  right: auto;
}

.slider-dots {
  display: none;
}

.testimonial-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  min-height: 550px;
  display: grid;
}

.testimonial-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px 48px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.rotate-text {
  text-align: right;
  margin-left: 60px;
  padding-left: 10px;
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
  transform: rotate(-90deg);
}

.stacked-description {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.stacked-description.large {
  grid-row-gap: 24px;
}

.stacked-description.horizontal {
  grid-column-gap: 12px;
  grid-template-columns: auto auto;
  grid-auto-flow: column;
  width: 100%;
}

.stacked-description.short {
  grid-row-gap: 12px;
  grid-template-rows: auto;
  place-content: center;
  place-items: stretch start;
  padding-right: 0;
}

.credits-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 36px;
  background-color: var(--pin-stripe);
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: space-between;
  justify-items: stretch;
  width: auto;
  padding: 60px 48px;
  display: grid;
}

.page-info-ribbon {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.credit-item {
  justify-content: center;
  align-items: center;
  max-width: 120px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.card-hover-item {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border-top: 1px none var(--pin-stripe);
  border-bottom: 1px none var(--pin-stripe);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start stretch;
  padding: 0;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card-hover-item.no-top-border {
  border-top-style: none;
}

.card-hover-item.no-borders {
  border-top-style: none;
  border-bottom-style: none;
}

.icon {
  z-index: 10;
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  display: flex;
  position: relative;
}

.subtitle-wrapper {
  margin-bottom: 18px;
  overflow: hidden;
}

.subtitle-wrapper.small-subtitle {
  margin-bottom: 12px;
}

.subtitle-wrapper.clip {
  margin-top: 20px;
  margin-bottom: 0;
}

.subtitle-wrapper.clip.margin-bas {
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.subtitle {
  z-index: 10;
  color: #000;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Satoshi, sans-serif;
  font-size: 12px;
  font-weight: 400;
  position: relative;
}

.subtitle.small {
  letter-spacing: 3px;
  font-size: 10px;
}

.subtitle.small.white {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.subtitle.white {
  color: #fff;
  text-align: left;
  padding-right: 0;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.subtitle.white._2 {
  direction: ltr;
  letter-spacing: 1px;
  text-transform: none;
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 15px;
}

.subtitle.white.padding {
  text-align: center;
  padding-left: 20px;
}

.subtitle.white.gold {
  color: #b8b39f;
}

.subtitle.white.centr {
  align-self: center;
}

.subtitle.white.gras {
  text-align: justify;
  letter-spacing: normal;
  text-transform: none;
  font-family: Spacegrotesk, sans-serif;
  font-size: 21px;
  font-weight: 500;
}

.subtitle.quote-credit {
  border-left: 2px solid var(--dark);
  margin-left: -1px;
  padding-left: 18px;
}

.subtitle.grey {
  color: var(--body-display);
  font-family: Satoshi, sans-serif;
}

.subtitle.gold {
  color: #b2aa86;
  font-family: Satoshi, sans-serif;
  font-size: 11px;
  font-weight: 200;
  line-height: 1.3em;
}

.subtitle.nomaj {
  letter-spacing: normal;
  text-transform: none;
  font-size: 14px;
  font-weight: 200;
}

.subtitle.nomaj.white {
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
}

.subtitle.titre {
  font-size: 9px;
}

.tripple-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  margin-bottom: 60px;
  display: grid;
}

.tripple-grid.no-margin {
  margin-bottom: 0;
}

.tripple-grid.no-margin.no {
  margin-bottom: 100px;
}

.tripple-grid._1 {
  grid-template-columns: 3.5fr 1fr;
  margin-bottom: 60px;
}

.tripple-grid._2 {
  grid-template-columns: 3.5fr 1fr;
  justify-content: start;
  align-self: flex-start;
  justify-items: start;
  margin-bottom: 100px;
}

.section-bottom-cover {
  z-index: 20;
  background-color: #fff;
  height: 0%;
  position: absolute;
  inset: 0% 0% auto;
}

.intro-wrapper {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.services-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top: 1px solid var(--pin-stripe);
  border-right: 1px solid var(--pin-stripe);
  border-left: 1px solid var(--pin-stripe);
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services-grid.two-column {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top-style: none;
  grid-template-rows: minmax(36px, auto);
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(36px, auto);
}

.services-grid.top-border {
  border-top: 1px solid var(--pin-stripe);
  border-left-style: none;
  border-right-style: none;
}

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

.card-circle {
  background-color: var(--pin-stripe);
  border-radius: 100%;
  width: 6vw;
  max-width: 800px;
  height: 6vw;
  max-height: 800px;
  position: absolute;
  inset: -6vw -6vw auto auto;
}

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

.card-circle.overlay {
  background-color: #090b1959;
}

.heading {
  z-index: 10;
  color: #000;
  text-align: left;
  margin-bottom: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 27px;
  position: relative;
}

.heading.left {
  text-align: left;
  font-size: 27px;
}

.heading.left.gras {
  color: #000;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2em;
}

.heading.left.gras.maj {
  text-transform: uppercase;
}

.heading.left.white {
  color: #fff;
  font-weight: 400;
}

.heading.left.white.small {
  color: #000;
  font-size: 21px;
}

.heading.white {
  color: #fff;
}

.heading.white.thin {
  font-weight: 400;
}

.heading.centr {
  text-align: center;
  font-size: 1.33rem;
  font-weight: 400;
}

.heading.right {
  margin-bottom: 0;
  font-weight: 400;
}

.heading.big {
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 45px;
}

.heading.big.white {
  color: #fff;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
}

.heading.big.centr {
  text-align: center;
}

.heading.maj {
  text-transform: none;
  margin-bottom: 0;
}

.heading.thin {
  color: #000;
  text-align: left;
  margin-bottom: 5px;
  font-family: Satoshi, sans-serif;
  font-size: 21px;
  font-weight: 400;
}

.menu-lottie {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logos-headline {
  color: var(--body-display);
  align-items: center;
  display: flex;
}

.hover-link-wrapper {
  z-index: 100;
  opacity: 1;
  justify-content: center;
  align-items: center;
  width: 148px;
  height: 148px;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: auto 0 5vw auto;
}

.hover-link-wrapper.video-link-wrapper {
  margin-left: -24px;
  position: relative;
  inset: 0 0 0 0;
}

.hover-link-wrapper.project-view-link {
  position: relative;
  bottom: auto;
  right: auto;
}

.hover-link {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 11px;
  text-decoration: none;
  display: flex;
}

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

.video-info {
  grid-column-gap: 16px;
  grid-row-gap: 100px;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: grid;
}

.project-categories-wrapper {
  z-index: 20;
  justify-content: center;
  width: 100%;
  min-height: 156px;
  margin-top: -36px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
  overflow: visible;
}

.large-menu-wrapper {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  background-color: var(--pin-stripe);
  flex-direction: column;
  grid-template-rows: 75px auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 25px;
  display: grid;
  position: relative;
}

.collection-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection-grid.ekipafond {
  grid-column-gap: 120px;
  grid-template-columns: 1fr 1fr;
}

.collection-grid.r-al {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.collection-grid.r-al._2 {
  grid-template-columns: 1fr;
}

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

.project-categories {
  background-color: var(--pin-stripe);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 36px;
  display: flex;
}

.project-card-info {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  padding: 36px 24px;
  display: flex;
  position: relative;
}

.project-hover-link-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.project-info-top {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.project-info-top.team-info {
  flex-direction: row;
  justify-content: space-between;
}

.project-info-bottom {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.categories-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  height: 100%;
  display: grid;
}

.categories-grid._2 {
  grid-template-columns: 1fr;
}

.category-collection-list-wrapper {
  background-color: var(--pin-stripe);
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.projects-search-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  height: 75px;
  display: grid;
}

.search {
  border: 1px solid var(--dark-outline);
  background-color: #fff;
  border-radius: 100px;
  margin-bottom: 0;
  padding: 3px;
  display: flex;
  overflow: hidden;
}

.search-input {
  border: 1px #000;
  min-height: 42px;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 13px;
  font-weight: 300;
}

.search-input::placeholder {
  color: var(--body-display);
}

.search-wrapper {
  padding-left: 24px;
  padding-right: 24px;
}

.search-button {
  background-color: var(--dark);
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 0 32px;
  font-size: 9px;
}

.mega-category-list {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
}

.mega-category-list.middle {
  border-right: 1px solid var(--dark-outline);
  border-left: 1px solid var(--dark-outline);
  border-left: 1px solid #e2e7f1;
  border-right: 1px solid #e2e7f1;
}

.mega-menu {
  z-index: 25;
  border-style: none none none solid;
  border-width: 1px;
  border-color: var(--pin-stripe);
  background-color: var(--pin-stripe);
  flex: 0 auto;
  margin-left: -1px;
  margin-right: -1px;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.mega-menu-overlay {
  z-index: 20;
  background-color: #090b1980;
  display: none;
  position: fixed;
  inset: 0%;
}

.collection-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.collection-list.two-columns {
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  align-content: stretch;
  align-items: stretch;
}

.team-collection-item {
  flex-direction: column;
}

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

.team-collection-item:last-child {
  margin-top: 160px;
}

.team-collection-item.two-column-item:nth-child(2n) {
  margin-top: 80%;
  margin-bottom: -20%;
}

.team-collection-item.two-column-item:last-child {
  margin-top: 0;
  margin-bottom: 0;
}

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

.team-social-icon {
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 10px;
  display: flex;
}

.team-social-icon.small {
  width: 30px;
  height: 30px;
  padding: 7px;
}

.team-social-icon.outline {
  border: 1px solid #e2e7f1;
}

.featured-news-list {
  border-top: 1px none var(--pin-stripe);
  border-bottom: 1px none var(--pin-stripe);
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.post-list-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--dark);
  grid-template-rows: auto;
  grid-template-columns: 1fr 36px;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100%;
  min-height: 80px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  line-height: 1.25em;
  text-decoration: none;
  display: grid;
}

.post-list-item.category-list-item {
  grid-template-columns: minmax(200px, auto) 1fr;
  grid-auto-flow: column;
  min-height: 80px;
  padding-left: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25em;
}

.post-list-item.linebas {
  border-bottom: 1px solid var(--dark-outline);
}

.collection-list-item {
  border-top: 1px #000;
  border-bottom: 1px solid var(--pin-stripe);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.collection-list-item:nth-child(odd) {
  border-bottom-style: solid;
}

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

.inner-page-hero-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 60px;
  text-transform: none;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-bottom: 24px;
  display: grid;
}

.team-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  min-height: 30vh;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.mission-column {
  align-items: center;
  display: flex;
}

.navigation-links {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navigation-links._1 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.services-menu-wrapper {
  z-index: 10;
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: visible;
}

.banner-items {
  background-color: var(--pin-stripe);
  white-space: nowrap;
  align-items: center;
  height: 120px;
  display: flex;
  overflow: hidden;
}

.banner-items.project-categories {
  background-color: #0000;
}

.banner-items.template-credit {
  height: auto;
  overflow: visible;
}

.services-dual-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  justify-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.sticky-services-menu {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  white-space: nowrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: sticky;
  top: 100px;
  overflow: hidden;
}

.sticky-services-menu.left-side {
  border-right: 1px solid var(--pin-stripe);
  margin-right: -.5px;
}

.sticky-services-menu.extra-top-margin {
  top: 148px;
}

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

.menu-list-item:hover {
  color: var(--dark);
}

.menu-list-item.w--current {
  color: var(--dark);
  padding-left: 36px;
}

.menu-list-item.white {
  color: #fff;
  cursor: pointer;
  border-top-color: #ffffff26;
  border-bottom-color: #ffffff26;
  align-items: center;
  margin-bottom: 0;
  font-size: 16px;
}

.menu-list-item.white.small {
  padding-top: 19px;
  padding-bottom: 19px;
}

.menu-list-item.small {
  padding-top: 20px;
  padding-bottom: 20px;
}

.menu-list-item.discovery-item {
  border: 1px #000;
  width: 100%;
  height: 100%;
}

.menu-list-item.dark {
  background-color: var(--dark);
  color: #fff;
}

.service-menu-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--pin-stripe);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-menu-list.white {
  border-top-color: #ffffff26;
  width: 100%;
  margin-left: 1px;
  margin-right: 1px;
}

.list-heading-wrapper {
  grid-column-gap: 7px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-left: 24px;
  display: grid;
}

.scrolling-text {
  align-items: center;
  height: 100%;
  display: flex;
}

.dark-dot {
  background-color: var(--dark);
  border-radius: 100px;
  width: 4px;
  min-width: 4px;
  height: 4px;
  min-height: 4px;
  margin-left: 6px;
  margin-right: 10px;
}

.mega-social-wrapper {
  justify-content: flex-end;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.services-menu-hide-cover {
  background-color: var(--dark);
  justify-content: center;
  align-items: center;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0% 0;
}

.team-portrait-wrapper {
  min-height: 475px;
  position: relative;
  overflow: hidden;
}

.rich-text {
  color: var(--body-display);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
}

.rich-text h2 {
  color: var(--dark);
  margin-top: 0;
  margin-bottom: 18px;
  line-height: 1.25em;
}

.rich-text h4 {
  color: var(--dark);
  margin-top: 18px;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 1.25em;
}

.rich-text h3 {
  color: var(--dark);
  margin-top: 24px;
  margin-bottom: 18px;
  line-height: 1.25em;
}

.rich-text h5 {
  color: var(--dark);
  margin-top: 9px;
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 1.25em;
}

.rich-text h6 {
  color: var(--dark);
  font-size: 14px;
  line-height: 1.3em;
}

.rich-text h1 {
  color: var(--dark);
}

.rich-text p {
  margin-bottom: 16px;
}

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

.right-grid-intro {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 24px;
  display: grid;
}

.blog-card-image-wrapper {
  z-index: 1;
  width: 100%;
  min-height: 225px;
  position: relative;
  overflow: hidden;
}

.post-card-description {
  z-index: 10;
  grid-column-gap: 12px;
  grid-row-gap: 48px;
  color: var(--dark);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-content: space-between;
  padding: 36px 36px 24px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.mega-menu-list-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--dark-outline);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.post-card-info {
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.preloader {
  z-index: 10000;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.preloader-middle {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  justify-items: center;
  width: 100vw;
  height: 100%;
  display: grid;
  position: absolute;
  inset: 0%;
}

.left-preloader {
  border-bottom: 1px solid var(--pin-stripe);
  background-color: #fff;
  width: 100%;
}

.middle-preloader {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.right-preloader {
  border-bottom: 1px solid var(--pin-stripe);
  background-color: #fff;
  width: 100%;
}

.stripe-preloader {
  border-right: 1px solid var(--pin-stripe);
  border-bottom: 1px solid var(--pin-stripe);
  background-color: #fff;
  width: 33.33%;
}

.stripe-preloader.left {
  border-left: 1px solid var(--pin-stripe);
}

.grid-wrapper {
  z-index: 5;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: minmax(5vw, 1fr);
  grid-auto-flow: row;
  place-content: space-between;
  place-items: stretch center;
  width: 100%;
  display: grid;
  position: relative;
}

.grid-wrapper.projects-search {
  z-index: 15;
  flex: 0 auto;
  justify-content: space-between;
  width: 100vw;
  height: 100vh;
  display: grid;
  position: absolute;
  left: 0;
  right: auto;
  overflow: hidden;
}

.grid-wrapper.fixed {
  z-index: 25;
  align-content: end;
  align-items: end;
  max-height: 0;
}

.grid-wrapper.two-row {
  flex: 0 auto;
  grid-template-rows: 1fr auto;
  align-content: space-between;
}

.hero-bottom-feature {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  color: var(--dark);
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  width: 33.33%;
  padding: 0;
}

.featured-project-column {
  background-color: var(--pin-stripe);
  color: var(--body-display);
  letter-spacing: 3px;
  text-transform: uppercase;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 11px;
  display: flex;
}

.hero-feature-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--dark);
  grid-template-rows: auto;
  grid-template-columns: 1fr 36px;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 36px;
  text-decoration: none;
  display: grid;
}

.card-button-wrapper {
  display: flex;
}

.feature-card-description {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.footer-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  grid-template-rows: minmax(44px, auto) minmax(102px, auto) minmax(103px, auto) minmax(103px, auto) minmax(103px, auto) minmax(36px, auto);
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(106px, auto);
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-credits {
  font-size: 13px;
  font-weight: 400;
}

.project-image {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

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

.hero-background-image {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62be1d949972227902625efd_Capture%20d%E2%80%99e%CC%81cran%202022-07-01%20a%CC%80%2000.02.31.png");
  background-position: 0 -1%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  inset: 0%;
}

.hero-background-image.team-background {
  mix-blend-mode: normal;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f18a3773d6cc6acfdaab1d_271961722_1784339088422949_2775187160374856014_n.jpg");
  background-position: 100% 0;
  background-size: cover;
}

.hero-background-image.projects-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdec366bfd33dca74338_francesca-tosolini-9dyitA0YIHE-unsplash.jpg");
  background-position: 50% 40%;
}

.hero-background-image.projects-background.autre {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f138cd97255116a9192bfb_268323175_470635261198087_1215771706598435105_n.jpg");
  background-position: 50% 40%;
  background-size: cover;
}

.hero-background-image.services-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfe63f5ed7433fedb94ffe_streets-of-paris-974995.jpg");
}

.hero-background-image.services-background._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f0174f0bb37a174824fbb6_daniel-mccullough--FPFq_trr2Y-unsplash.jpg");
  background-position: 50%;
  background-size: cover;
}

.hero-background-image.services-background.accordion-bottom-wrap-3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf6ca6b79a474b7994a_chuttersnap-awL_YCtPGv4-unsplash.jpg");
  background-position: 50%;
  background-size: cover;
}

.hero-background-image.services-background._1 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769da4cae8239d_001.jpeg");
  background-position: 50%;
  background-size: cover;
}

.hero-background-image.services-background._6 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f027becacf78f9f73f5d5c_benjamin-thomas-idEEZ-wQkfA-unsplash.jpg");
  background-position: 50% 60%;
  background-size: cover;
}

.hero-background-image.contact-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdfa4149c86b386bcf32_michael-oxendine-GHCVUtBECuY-unsplash%20(2).jpg");
  background-position: 0 80%;
  background-size: cover;
}

.hero-background-image.news-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f104840fb39cdb04e380de_Capture%20d%E2%80%99e%CC%81cran%202022-01-26%20a%CC%80%2009.21.02.png");
  background-size: cover;
}

.hero-background-image._404-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6904a42371dcb_Space012.jpeg");
}

.hero-background-image.password-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690eac2371dd4_Space007.jpeg");
}

.hero-background-image.search-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690628b371dc7_Space002.jpeg");
}

.hero-background-image.etapes {
  background-size: cover;
}

.project-details-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 1px;
  margin-right: 1px;
  display: grid;
  position: relative;
}

.project-detail-item {
  border-top: 1px solid #ffffff1f;
  border-left: 1px #ffffff1f;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 24px 12px 48px 24px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 600;
  display: flex;
}

.project-detail-item.middle-item {
  border-left-style: solid;
  border-left-color: #ffffff1f;
  height: 100%;
}

.project-detail-items {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 600px;
  grid-auto-columns: 1px;
  display: grid;
}

.featured-project-details {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #ffffff26;
  border-top: 2px solid #fff;
  grid-template-rows: auto;
  grid-template-columns: 200px 200px 200px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-gallery-wrapper {
  z-index: 15;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: auto auto 0% 0%;
  overflow: hidden;
}

.gallery-items-wrapper {
  z-index: 20;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 100%;
  height: 100vh;
  padding-top: 123px;
  padding-bottom: 48px;
  padding-right: 6px;
  display: flex;
  position: relative;
  overflow: visible;
}

.more-projects-wrapper {
  z-index: 25;
  flex-direction: column;
  justify-content: flex-end;
  height: 0;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.fly-out-button {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  background-color: var(--pin-stripe);
  white-space: nowrap;
  cursor: pointer;
  border-top: 1px #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 5vw 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 33.33%;
  max-width: 33.33%;
  height: 48px;
  max-height: 48px;
  padding: 0 5vw 0 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.fly-out-button.on-click {
  z-index: 50;
  background-color: #fff;
}

.fly-out-button.off-click {
  z-index: 50;
  width: 100%;
  max-width: 100%;
}

.projects-lottie {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.project-search-items {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: minmax(100px, 1fr);
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(100px, 1fr);
  grid-auto-columns: 1fr;
  margin-bottom: 24px;
  display: grid;
}

.project-search-collection {
  flex-direction: column;
  flex: 1;
  padding-right: 12px;
  display: flex;
  overflow: auto;
}

.project-search-collection-item {
  border-bottom: 1px solid var(--dark-outline);
  width: 100%;
  display: flex;
  overflow: hidden;
}

.project-search-collection-item:first-child {
  border-top: 1px solid var(--dark-outline);
}

.project-search-collection-item:last-child {
  border-bottom-style: none;
}

.project-description-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-description {
  grid-column-gap: 24px;
  grid-row-gap: 60px;
  background-color: var(--pin-stripe);
  color: var(--dark);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 80px 60px;
  display: grid;
  position: relative;
}

.project-description.top-grey-border {
  border-top: 1px solid var(--dark-outline);
}

.project-features, .general-collection-wrapper {
  padding-top: 80px;
}

.general-collection-wrapper.no-padding {
  margin-top: 40px;
}

.general-collection-wrapper.no-padding.no {
  margin-top: 0;
  padding-top: 0;
}

.general-collection-wrapper.no-pad {
  padding-top: 0;
}

.projects-lottie-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 14px;
  display: flex;
}

.project-gallery-overlay {
  z-index: 5;
  background-color: #090b1980;
  min-width: 100vw;
  min-height: 100vh;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.news-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.news-list-item {
  border-bottom: 1px solid var(--pin-stripe);
}

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

.pagination {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pagination-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 0px;
  grid-template-rows: minmax(0, auto);
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: stretch;
  align-items: center;
  display: grid;
}

.large-search-wrapper {
  background-color: #fff;
  border-radius: 100px;
  width: 50%;
  margin-bottom: 0;
  padding: 4px;
  display: flex;
}

.large-search-input {
  background-color: #fff0;
  border: 1px #000;
  border-radius: 100px;
  min-height: 48px;
  margin-bottom: 0;
  padding-left: 24px;
}

.large-search-button {
  background-color: var(--dark);
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 100px;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 11px;
}

.search-results-info {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.search-result-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.search-result-item {
  width: 100%;
  padding: 0;
}

.search-results-link {
  border-right: 1px solid var(--pin-stripe);
  border-bottom: 1px solid var(--dark-outline);
  border-left: 1px solid var(--pin-stripe);
  color: var(--dark);
  padding: 48px 36px 48px 24px;
  text-decoration: none;
  transition: background-color .4s linear;
}

.search-results-link:hover {
  background-color: #fff;
}

.search-result-wrapper {
  border-top: 1px solid var(--dark-outline);
  background-color: var(--pin-stripe);
  padding-top: 0;
}

.results-help-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  background-color: var(--dark);
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  display: grid;
}

.author-post-item {
  grid-column-gap: 24px;
  grid-row-gap: 9px;
  border-bottom: 1px solid var(--pin-stripe);
  color: var(--body-display);
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 18px 24px;
  text-decoration: none;
  transition: color .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.author-post-item:hover {
  color: var(--dark);
}

.list-item-arrow {
  width: 18px;
  min-width: 18px;
}

.list-item-text {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.list-item-text.subtitle.white, .heading-2 {
  font-family: Satoshi, sans-serif;
}

.gallery-heading {
  white-space: nowrap;
  padding-left: 24px;
}

.author-card {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--pin-stripe);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 24px;
  padding-left: 24px;
  display: grid;
}

.author-avatar {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  width: 100px;
  height: 100px;
}

.empty-state {
  background-color: #0000;
}

.empty-collection {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  background-color: var(--pin-stripe);
  text-align: center;
  white-space: normal;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  padding: 36px;
  display: grid;
}

.form {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.field-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-field {
  border: 1px solid var(--dark-outline);
  background-color: #ffffffa6;
  border-radius: 2px;
  min-height: 54px;
  margin-bottom: 0;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 18px;
  font-family: Spacegrotesk, sans-serif;
  font-weight: 300;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
}

.text-field:focus {
  background-color: #fff;
  border-color: #d4ddee;
}

.text-field::placeholder {
  color: var(--body-display);
}

.text-field.large {
  min-height: 140px;
}

.text-field.light {
  color: #fff;
  background-color: #ffffff14;
  border-color: #ffffff29;
  font-family: Pptelegraf, sans-serif;
}

.text-field.light:focus {
  background-color: #fff0;
  border-color: #fff;
}

.text-field.light::placeholder {
  color: #ffffffd9;
}

.submit-button {
  background-color: var(--dark);
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 100px;
  min-width: 160px;
  padding: 16px 32px;
  font-size: 12px;
}

.submit-button.white {
  color: var(--dark);
  background-color: #fff;
}

.utility-message {
  background-color: #0000;
  height: 100%;
  margin-top: auto;
  padding: 0;
}

.success-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  border: 1px solid var(--dark-outline);
  background-color: #ffffffd9;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 340px;
  padding: 60px;
  display: grid;
}

.success-wrapper.dark {
  color: #fff;
  background-color: #fff0;
  border-style: none;
  align-content: center;
  height: 100%;
}

.error-message {
  background-color: var(--dark-outline);
  color: var(--dark);
  margin-top: 0;
  padding: 12px 18px;
}

.discovery-button-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fly-out-button-wrapper {
  margin-left: -5vw;
  padding-left: 5vw;
  display: flex;
  overflow: hidden;
}

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

.service-examples-wrapper {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.mission-description {
  grid-column-gap: 0px;
  grid-row-gap: 18px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 30vw;
  min-height: 300px;
  max-height: 465px;
  padding-bottom: 20%;
  padding-left: 24px;
  display: grid;
}

.about-quote {
  grid-column-gap: 0px;
  grid-row-gap: 18px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  height: 30vw;
  min-height: 300px;
  max-height: 465px;
  padding-top: 20%;
  padding-left: 24px;
  display: grid;
}

.project-gallery-image-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: stretch;
  display: grid;
}

.project-gallery-image:nth-child(odd) {
  margin-top: 160px;
  margin-bottom: 36px;
}

.project-schowcae-title {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 160px;
  margin-bottom: 36px;
  display: grid;
}

.tablet-mobile-menu {
  display: none;
}

.dropdown {
  flex-direction: row;
  display: flex;
}

.dropdown-toggle {
  display: flex;
}

.tablet-mobile-nav-links {
  display: none;
}

.image-cover {
  z-index: 20;
  background-color: #fff;
  justify-content: center;
  width: 0%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.image-cover._1 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61eec1bb4711d833d405da10_Capture%20d%E2%80%99e%CC%81cran%202022-01-24%20a%CC%80%2016.10.34.png");
  background-position: 0 0;
  background-size: auto;
}

.image-cover-wrapper {
  z-index: 15;
  background-color: #0000005e;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: visible;
}

.image-cover-wrapper.right-side {
  justify-content: flex-end;
  display: flex;
  inset: 0% 0% 0% auto;
}

.dropdown-lottie {
  width: 40px;
  height: 20px;
}

.subtitle-name-grid {
  grid-column-gap: 7px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.template-screen {
  z-index: 10;
  border: 1px solid var(--pin-stripe);
  flex-direction: row;
  width: 100%;
  margin-bottom: 6px;
  padding-top: 0;
  display: flex;
  position: relative;
}

.feature-card-info {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.template-showcase-grid {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  grid-template-rows: minmax(80px, auto) minmax(80px, auto);
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(80px, auto);
  grid-auto-columns: 1fr;
  display: grid;
}

.page-info {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--pin-stripe);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 120px;
  display: grid;
  overflow: hidden;
}

.page-info.no-clip {
  overflow: visible;
}

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

.client-quote._2 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

.project-discovery-cover {
  z-index: 10;
  background-color: var(--pin-stripe);
  width: 100%;
}

.project-discovery-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-discovery-list {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.screen-image {
  width: 100%;
  max-width: none;
  height: 100%;
}

.client-quote-credit {
  border-left: 2px solid #fff;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}

.news-category-item {
  border-bottom: 1px none var(--pin-stripe);
}

.background-banner {
  height: 116%;
  position: absolute;
  inset: auto 0%;
}

.background-banner.video-banner {
  opacity: 1;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e4a4ca1cac2e26e5616718_columns-5763243.jpg");
  background-position: 50%;
  background-size: cover;
}

.background-banner.projects-banner {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffe2427e690601837f5d5_sergo-karakozov-ESAIakI3OLw-unsplash.jpg");
}

.background-banner.service-1-banner {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6907af6371dcc_Space006.jpeg");
}

.background-banner.service-2-banner {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690a61a371dd5_Space025.jpeg");
}

.background-banner.service-3-banner {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690fe13371ddd_Space021.jpeg");
}

.background-banner.newsletter-banner {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffe2427e690601837f5d5_sergo-karakozov-ESAIakI3OLw-unsplash.jpg");
  background-position: 0%;
}

.background-banner.newsletter-banner._2 {
  background-position: 50% 0;
}

.background-banner._1 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f1881fc4e4f01398f60597_luke-white-NOBZdtTTGrg-unsplash.jpg");
  background-position: 50%;
  background-size: cover;
}

.background-banner._1._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61eec1bb4711d833d405da10_Capture%20d%E2%80%99e%CC%81cran%202022-01-24%20a%CC%80%2016.10.34.png");
  background-position: 50% 100%;
}

.body-display-name-grid {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.newsletter-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  justify-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.dark-cover {
  background-color: var(--dark);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.newsletter-form-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  color: #fff;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.newsletter-intro {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  background-color: var(--pin-stripe);
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 60px 36px;
  display: grid;
  position: relative;
}

.form-block {
  z-index: 20;
  margin-bottom: 0;
  position: relative;
}

.form-column {
  flex-direction: row;
  display: flex;
}

.form-column.right {
  padding-left: 24px;
  padding-right: 24px;
}

.radio-button {
  border-color: #fff;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 18px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
}

.radio-button.w--redirected-checked {
  box-shadow: none;
  background-color: #fff;
  border-color: #fff;
  transform: scale(1.3);
}

.field-label {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Pptelegraf, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

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

.checklist-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.checklist-icon {
  border: 1px solid var(--dark-outline);
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
}

.radio-item {
  cursor: pointer;
  border-bottom: 1px solid #ffffff1f;
  align-items: center;
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 24px;
  font-size: 16px;
  display: flex;
}

.button-text {
  z-index: 10;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 17px;
  display: flex;
  position: relative;
}

.button-text._2 {
  font-size: 9px;
}

.menu-collection-list-item {
  border-bottom: 1px solid var(--dark-outline);
}

.empty-search-results {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  display: grid;
}

.sticky-section {
  z-index: 200;
  justify-content: center;
  align-items: stretch;
  height: 0;
  margin-bottom: 120px;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: sticky;
  top: 75px;
}

.page-hero {
  z-index: 10;
  color: #fff;
  justify-content: center;
  min-height: 650px;
  padding-top: 120px;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-hero.articles {
  min-height: auto;
}

.projects-hero {
  z-index: 10;
  color: #fff;
  justify-content: center;
  min-height: 750px;
  padding-top: 120px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.password-hero {
  z-index: 10;
  color: #fff;
  justify-content: center;
  min-height: 100vh;
  padding-top: 36px;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

._404-hero {
  z-index: 10;
  color: #fff;
  justify-content: center;
  min-height: 650px;
  padding-top: 36px;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-description {
  padding-right: 24px;
}

.about-description {
  grid-column-gap: 0px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-right: 24px;
  display: grid;
}

.category-description {
  grid-column-gap: 0px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  max-width: 250px;
  display: grid;
}

.category-link {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 120px;
  padding-left: 12px;
  padding-right: 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services-card {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  border-top: 1px none var(--pin-stripe);
  border-bottom: 1px solid var(--pin-stripe);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  max-width: none;
  height: 100%;
  padding: 36px;
  display: grid;
}

.banner-categories {
  width: 100%;
  height: 100%;
  padding-top: 36px;
  overflow: hidden;
}

.minimal-card {
  z-index: 10;
  border-top: 1px none var(--pin-stripe);
  border-bottom: 1px solid var(--pin-stripe);
  align-items: center;
  height: 100%;
  padding: 36px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.anchor-link {
  z-index: 10;
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.banner-items-wrapper {
  height: 120px;
  overflow: hidden;
}

.home-hero {
  z-index: 10;
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 120px;
  display: none;
  position: relative;
  overflow: hidden;
}

.footer-section {
  z-index: 10;
  color: #fff;
  -webkit-text-fill-color: inherit;
  background-color: #fff;
  background-clip: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 5vw 0;
  display: flex;
  position: relative;
}

.template-card {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  border-top: 1px solid var(--pin-stripe);
  border-bottom: 1px none var(--pin-stripe);
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 36px;
  display: grid;
}

.template-card.bottom-border {
  border-bottom-style: solid;
}

.newsletter-overlay {
  background-color: #090b19e6;
  position: absolute;
  inset: 0%;
}

.template-credit {
  white-space: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.nav-link-hover-button {
  border: 1px solid #ffffff1f;
  border-radius: 100px;
  width: 80%;
  height: 40px;
  position: absolute;
}

.banner-scrolling-wrapper {
  background-color: var(--pin-stripe);
  width: 100%;
  height: 100%;
}

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

.transparent-fill {
  width: 100%;
}

.text-block {
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Spacegrotesk, sans-serif;
  font-size: 21px;
  font-weight: 300;
  line-height: 27px;
}

.div-block-2 {
  margin-bottom: 0;
}

.div-block-3 {
  text-align: center;
  margin-bottom: 40px;
  padding-left: 150px;
  padding-right: 150px;
}

.button-18 {
  color: #000;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.text-block-17 {
  color: #fff;
  font-family: Pptelegraf, sans-serif;
  font-weight: 300;
}

.arrow-button {
  margin-left: 7px;
}

.gold {
  color: var(--gold);
  font-family: Ppgoshasans, sans-serif;
  font-weight: 400;
}

.div-block-69 {
  margin-top: 0;
  margin-bottom: 0;
}

.section-2 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 5vw;
  display: flex;
  position: relative;
}

.div-block-102 {
  flex: 0 auto;
  width: 60vw;
  margin-right: 20px;
}

.div-block-102.normal {
  width: auto;
}

.paragraph-13 {
  color: #000;
  text-align: justify;
  margin-top: 5px;
  margin-bottom: 20px;
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
  font-weight: 200;
}

.clip-2 {
  margin-bottom: 20px;
  font-style: normal;
  position: relative;
  overflow: hidden;
}

.intro-wrapper-2 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.light {
  margin-bottom: 0;
  font-weight: 400;
  display: inline-block;
}

.button-19 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #090b19;
  border: 1px solid #090b19;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-19:hover {
  color: #090b19;
  background-color: #e2e7f1;
  border-color: #e2e7f1;
}

.button-19.grey-outline {
  color: #090b19;
  background-color: #090b1900;
  border-color: #e2e7f1;
}

.button-19.grey-outline:hover {
  color: #fff;
  background-color: #090b19;
  border-color: #090b19;
}

.button-19.grey-outline.small {
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  margin-top: 10px;
}

.button-19.cach {
  text-align: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
}

.subtitle-wrapper-2 {
  margin-bottom: 10px;
  overflow: hidden;
}

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

.photo-main {
  object-fit: contain;
  object-position: 0% 100%;
  border-right: 3px #bbae8e;
  flex: 0 auto;
  width: 100%;
  height: 550px;
  margin-bottom: 10px;
  display: block;
}

.photo-main.bas {
  object-fit: cover;
  object-position: 50% 50%;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5dd727b4c9464f6a4e7ae_037.jpeg");
  background-position: 50%;
  background-size: contain;
  background-attachment: scroll;
  width: 500px;
}

.photo-main.bas.inviztel {
  width: auto;
  height: auto;
}

.grid-2-columns {
  grid-column-gap: 100px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.grid-2-columns.reverse {
  grid-template-columns: 1fr 1.3fr;
  margin-top: 40px;
  margin-bottom: 0;
}

.grid-2-columns.reverse.bis {
  grid-column-gap: 50px;
  color: #0000;
  margin-top: 0;
}

.wrapper-2 {
  z-index: 10;
  background-color: #fff0;
  width: auto;
  max-width: none;
  min-height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  position: relative;
}

.wrapper-2.no-padding {
  width: 100%;
  max-width: 1400px;
  padding-left: 0;
  padding-right: 0;
}

.large-heading-2 {
  color: #fff;
  background-color: #fcfcfc00;
  font-size: 39px;
  line-height: 1.15em;
}

.large-heading-2.black {
  color: #000;
}

.tripple-grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  margin-bottom: 0;
  display: grid;
}

.title-2 {
  color: #2e2e2e;
  letter-spacing: .8px;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 39px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  display: flex;
}

.title-2.gras {
  font-weight: 700;
}

.title-2.gras.pett {
  color: #000;
  justify-content: center;
  align-self: flex-start;
  margin-left: auto;
  font-size: 27px;
  font-weight: 700;
}

.title-2.gras.pett.gauche {
  color: #2e2e2e;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 19px;
  font-style: italic;
  font-weight: 700;
  line-height: 25px;
}

.title-2._2 {
  text-align: right;
  text-transform: none;
  width: 50%;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
}

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

.button-text-2.petit {
  width: 100%;
  font-size: 9px;
}

.subtitle-2 {
  z-index: 10;
  color: #bdb68e;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding-right: 5px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  position: relative;
}

.body-display-7 {
  color: #516381;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display-7.small {
  font-size: 14px;
  line-height: 1.4em;
}

.body-display-7.large {
  color: #516381;
  font-size: 14px;
}

.body-display-7.small {
  color: var(--black);
  text-align: left;
  letter-spacing: .5px;
  margin-top: 20px;
  margin-bottom: 60px;
  font-family: Spacegrotesk, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4em;
}

.body-display-7.small._2 {
  text-align: left;
  margin-bottom: 0;
  font-family: Spacegrotesk, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.body-display-7.large {
  color: #516381;
  font-family: Pptelegraf, sans-serif;
  font-size: 19px;
  font-weight: 200;
}

.body-display-7.white {
  color: #fff;
}

.verticle-line {
  background-color: #c0c0d333;
  height: 100%;
  position: relative;
}

.background-load-top {
  z-index: 25;
  background-color: #fff;
  height: 50%;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.background-load-top.grey {
  background-color: #f7f8fc;
}

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

.background-load-bottom {
  z-index: 25;
  background-color: #fff;
  height: 50%;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.background-load-bottom.grey {
  background-color: #f7f8fc;
}

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

.horizontal-line-3 {
  border: 1px solid var(--pin-stripe);
  background-color: #000;
  flex: 1;
  height: 1px;
}

.intro-right-image {
  border-radius: 3px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.benefits-box {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.heado {
  color: #1d1d1d;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.hero-background-image-2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfe8e645d594eb93321313_Villa0017.jpeg");
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background-image-2.benefit-intro-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfe8e645d594ca4d32130b_prince-abid-_Jc_KDEJ9P8-unsplash.jpg");
}

.benefits-wrapper {
  z-index: 10;
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 550px;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 0;
  display: flex;
  position: static;
}

.benefit-icon {
  color: #516381;
  background-color: #fff;
  border: 1px solid #c0c0d333;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.benefit-icon.black {
  margin-bottom: 0;
}

.subtitle-intro-wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.benefit-card {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 275px;
  padding: 30px 10px;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.benefit-card:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px #3540751a;
}

.intro-wrapper-3 {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(25%, 1fr) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefit-description {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.intro-content {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 60%;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
  position: relative;
}

.intro-content._2 {
  justify-content: start;
  justify-items: start;
  width: auto;
}

.services-grid-2 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top: 1px solid #f3f6fc;
  border-left: 1px solid #f3f6fc;
  border-right: 1px solid #f3f6fc;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.feature-card-info-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feature-card-info-2._2, .feature-card-info-2._1 {
  grid-template-rows: auto;
}

.card-circle-2 {
  background-color: #f3f6fc;
  border-radius: 100%;
  width: 6vw;
  max-width: 800px;
  height: 6vw;
  max-height: 800px;
  position: absolute;
  inset: -6vw -6vw auto auto;
}

.card-circle-2.white {
  background-color: #fff;
}

.card-hover-item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border-top: 1px #f3f6fc;
  border-bottom: 1px #f3f6fc;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start stretch;
  padding: 0;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.services-card-2 {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  border-top: 1px #f3f6fc;
  border-bottom: 1px solid #f3f6fc;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 36px 25px 60px 30px;
  display: grid;
}

.services-card-2._2 {
  padding-bottom: 60px;
}

.icon-2 {
  z-index: 10;
  background-color: #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: flex;
  position: relative;
}

.image-5 {
  opacity: .88;
  width: 50%;
}

.card-button-wrapper-2 {
  display: flex;
}

.body-display-8 {
  color: #0d0d0d;
  margin-bottom: 0;
  font-family: Spacegrotesk, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.3em;
}

.body-display-8.left {
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}

.image-4 {
  opacity: .77;
  width: 50%;
}

.feature-card-description-2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  grid-template-rows: 40px 80px;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.bold-text {
  color: #000;
  text-align: left;
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.div-block-104 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-6 {
  max-width: 80px;
}

.heading-5 {
  margin-bottom: 0;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.3em;
}

.subtitle-5 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Satoshi, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.subtitle-5.gold {
  color: var(--gold);
  letter-spacing: 2px;
  font-family: Pptelegraf, sans-serif;
  font-weight: 200;
}

.subtitle-5.large {
  font-size: 14px;
}

.hero-background-image-3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf6ca6b79a474b7994a_chuttersnap-awL_YCtPGv4-unsplash.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background-image-3.benefit-intro-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdfb3e564ff3dab001e6_building-5523627.jpg");
  margin-right: 0;
}

.hero-background-image-3._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdef2a617f60c1039790_iro-klg-wfpdImDRlV4-unsplash.jpg");
}

.hero-background-image-3._4 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf1fac5e4420f0cece8_work-5275153.jpg");
}

.hero-background-image-3._5 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf2cbbc7f48221eec76_door-108198.jpg");
}

.hero-background-image-3._6 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdfa4149c86b386bcf32_michael-oxendine-GHCVUtBECuY-unsplash%20(2).jpg");
}

.dropdown-button {
  color: #fff;
  background-color: #030303;
  border-radius: 5px;
  padding: 16px 32px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.dropdown-button:hover {
  background-color: #081c3a;
}

.dropdown-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 500px;
  min-height: 200px;
  padding: 24px;
  display: grid;
  box-shadow: 0 6px 48px -4px #3540751a;
}

.nav-button {
  z-index: 10;
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #c0c0d333;
  border-radius: 3px;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 11px;
  text-decoration: none;
  position: relative;
}

.dropdown-lottie-2 {
  justify-content: center;
  align-items: center;
  width: 14px;
  margin-left: 9px;
  display: flex;
}

.intro-right-image-2 {
  border-radius: 3px;
  width: auto;
  height: auto;
  position: relative;
  overflow: hidden;
}

.benefits-bottom-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
}

.benefit-card-2 {
  grid-column-gap: 16px;
  grid-row-gap: 20px;
  text-align: center;
  background-color: #fff;
  border-radius: 0;
  grid-template-rows: .25fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 275px;
  padding: 20px;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.benefit-card-2:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px #3540751a;
}

.destinations-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: 0;
  text-transform: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonial-section-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 10% 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-wrapper-3 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(auto, auto);
  grid-auto-columns: auto;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.subtitle-intro-wrapper-2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.subtitle-intro-wrapper-2.gold {
  padding-left: 5px;
}

.heading-6 {
  letter-spacing: 0;
  font-family: Spacegrotesk, sans-serif;
  font-size: 21px;
  font-weight: 600;
}

.dropdown-list-2.w--open {
  background-color: #0000;
  justify-content: flex-end;
  padding-top: 12px;
  display: flex;
  left: 0;
  right: 0;
}

.dropdown-list-2.flex-left.w--open {
  justify-content: flex-start;
}

.stacked-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 20px;
  padding-right: 10px;
  display: grid;
}

.grey-cover-2 {
  border-top: 1px none var(--dark-outline);
  border-right: 1px none var(--dark-outline);
  border-left: 1px none var(--dark-outline);
  background-color: #fff;
  border-radius: 9px;
  margin-bottom: 10px;
  margin-left: 0;
  position: relative;
  overflow: visible;
}

.benefits-wrapper-2 {
  z-index: 10;
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  border: 1px #000;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: auto;
  padding: 60px 0;
  display: grid;
  position: relative;
}

.benefits-wrapper-2.no-padding {
  grid-template-rows: 1fr;
}

.benefits-wrapper-2._1 {
  grid-row-gap: 20px;
}

.intro-wrapper-4 {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(25%, 1.5fr) 1fr;
  grid-auto-columns: 1fr;
  padding-left: 5px;
  display: grid;
}

.intro-wrapper-4.black {
  flex-direction: row;
  grid-template-columns: minmax(25%, 1.5fr) 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.benefits-box-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefits-box-2.black {
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1fr;
}

.benefits-box-2.black._2 {
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
}

.vacations-tab-menu-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px #e6e6f3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 60px;
  margin-bottom: 72px;
  display: grid;
}

.vacations-tabs-content-2 {
  width: 100%;
  overflow: visible;
}

.location-indicator {
  background-color: #e6e6f3;
  border-radius: 100px;
  height: 2px;
  position: absolute;
  inset: 60px 0% auto;
  overflow: hidden;
}

.popular-vacations-wrapper-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.popular-vacations-2 {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  border: 1px solid var(--dark-outline);
  box-shadow: none;
  opacity: 1;
  perspective: none;
  background-color: #fff;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 60px;
  margin-left: 0;
  margin-right: 0;
  padding: 36px;
  display: grid;
  transform: none;
}

.membership-circle {
  z-index: 20;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
  position: absolute;
  inset: auto auto -21px;
}

.vacations-tab-link-2 {
  color: #516381;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 0 20px 36px;
  font-size: 12px;
  transition: color .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.vacations-tab-link-2.w--current {
  color: #081c3a;
  background-color: #fff0;
}

.section-4 {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-4.no-padding {
  padding: 0 15%;
}

.section-4.no-padding.no-marging.w {
  background-color: #0000;
}

.vacations-tabs {
  z-index: 30;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.membership-outline-circle {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.membership-dot {
  z-index: 10;
  background-color: #e6e6f3;
  border-radius: 100px;
  width: 12px;
  height: 12px;
  position: relative;
}

.membership-dot.one {
  color: #000;
  background-color: #000;
}

.membership-dot.two {
  color: var(--gold);
  border-radius: 20px;
}

.membership-plans-wrapper-2 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 18px;
  border: 1px none var(--dark-outline);
  background-color: #fff0;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -100px;
  margin-left: 0;
  padding: 0 0 100px;
  display: grid;
  position: relative;
}

.vacations-tabs-wrapper-2 {
  padding: 0;
  position: relative;
}

.location-indicator-fill {
  background-color: #081c3a;
  border-radius: 100px;
  width: 25%;
  height: 100%;
}

.heading-78 {
  text-align: center;
  letter-spacing: .2px;
  text-transform: uppercase;
  border-bottom: 0 #000;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Ppgoshasans, sans-serif;
  font-size: 21px;
  font-weight: 600;
}

.project-features-2 {
  padding-top: 0;
}

.project-features-2._2 {
  max-width: none;
  padding-top: 0;
}

.service-menu-list-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #f3f6fc;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rich-text-2 {
  color: #0d0d0d;
  text-align: left;
  height: auto;
  margin-top: 20px;
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
}

.list-heading-wrapper-2 {
  grid-column-gap: 7px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  padding-left: 10px;
  display: grid;
}

.text-block-2 {
  margin-right: 0;
  padding-left: 0;
}

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

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

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

.menu-list-item-2._2 {
  grid-auto-columns: .75fr;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  display: flex;
}

.project-description-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-description-wrapper-2._1 {
  grid-template-rows: auto;
}

.project-description-wrapper-2._1._2 {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.project-description-2 {
  border: 1px solid var(--pin-stripe);
  color: #090b19;
  background-color: #fafafa;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 5.25fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  padding: 20px 60px;
  display: flex;
  position: relative;
}

.project-description-2._2 {
  flex-direction: column;
  grid-template-columns: minmax(19px, 5fr);
  padding: 20px 60px;
  display: flex;
}

.sticky-services-menu-2 {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  white-space: nowrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: sticky;
  top: 100px;
  overflow: hidden;
}

.sticky-services-menu-2.left-side {
  border-top: 1px solid var(--pin-stripe);
  border-right: 1px solid #f3f6fc;
  border-left: 1px solid var(--pin-stripe);
  grid-template-rows: auto;
  margin-right: -.5px;
  padding-top: 20px;
}

.sticky-services-menu-2.left-side._2 {
  border: 1px solid var(--dark-outline);
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 20px;
}

.paragraph-26 {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

.heading-84 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 21px;
}

.div-block-114 {
  border: 1px solid var(--dark-outline);
  border-radius: 0;
  max-width: none;
  margin-bottom: 20px;
  margin-right: 0;
  padding: 20px 60px;
}

.text-block-7 {
  padding-left: 5px;
  padding-right: 5px;
  font-family: Satoshi, sans-serif;
}

.text-block-6 {
  padding-right: 5px;
  font-family: Satoshi, sans-serif;
}

.accordion-bottom-2 {
  border: 1px solid var(--dark-outline);
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  width: 100%;
  overflow: hidden;
}

.text-block-22 {
  font-family: Satoshi, sans-serif;
}

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

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

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

.accordion-top-3 {
  opacity: 1;
  border-bottom: 1px #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  display: block;
}

.accordion-top-3:hover {
  opacity: .64;
}

.accordion-icon-stripe-3 {
  background-color: #000;
  width: 1px;
  height: 100%;
}

.heading-55 {
  color: #2e2e2e;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.accordion-bottom-wrap-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  margin-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 5px;
  display: grid;
}

.accordion-top-icon-wrap-2 {
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  display: flex;
  position: relative;
}

.text-block-8 {
  padding-left: 5px;
  padding-right: 5px;
  font-family: Satoshi, sans-serif;
}

.div-block-115 {
  width: auto;
  font-family: Ppgoshasans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: flex;
}

.accordion-divider {
  border-top: 1px solid #202020;
  height: 0;
}

.subtitle-3 {
  z-index: 10;
  color: #090b19;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  position: relative;
}

.subtitle-3.gold {
  color: #bdb68e;
  letter-spacing: 2px;
  font-family: Pptelegraf, sans-serif;
  font-weight: 200;
}

.subtitle-3.white {
  color: #fff;
}

.subtitle-3.white.big {
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
  font-weight: 200;
}

.accordion-2 {
  cursor: pointer;
  border-bottom: 0 solid #202020;
  width: 100%;
}

.fullwidthteammember {
  border-bottom: 1px solid #574b4b;
  height: auto;
}

.fullwidthteammember.award {
  border-bottom-style: none;
}

.accordion-top-wrap-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
  display: grid;
}

.sticky-services-menu-3 {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  border: 1px solid var(--pin-stripe);
  white-space: nowrap;
  border-radius: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  padding: 20px 40px;
  display: grid;
  position: static;
  top: 100px;
  overflow: hidden;
}

.list-item-text-2 {
  color: #000;
  text-align: left;
  letter-spacing: -.03px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.accordion-top-text-3 {
  justify-content: center;
  margin-left: 0;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.checklist-icon-2 {
  background-color: #fff;
  border: 1px solid #e2e7f1;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
}

.accordion-icon-stripe-4 {
  background-color: #000;
  width: 100%;
  height: 1px;
  position: absolute;
}

.heading-54 {
  color: #2e2e2e;
  justify-content: flex-start;
  align-items: flex-start;
  width: 200px;
  margin: 3px 20px 0 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  position: static;
  inset: auto auto 0% 0%;
}

.subheadingwrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 0 #574b4b;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 100%;
  max-width: none;
  display: grid;
  overflow: visible;
}

.div-block-91 {
  justify-content: flex-start;
  align-items: center;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.subheadingwrapper-2 {
  border-bottom: 0 #574b4b;
  padding: 0;
  overflow: hidden;
}

.accordion-top-icon-2 {
  justify-content: center;
  align-items: center;
  margin-right: 0;
  padding: 16px;
  position: relative;
}

.service-menu-list-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #f3f6fc;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.etapes-wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
}

.background-cover-2 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.pin-stripe-2 {
  background-color: #f3f6fc;
  width: 1px;
}

.pin-stripe-2.white {
  background-color: #ffffff1f;
}

.background-banner-2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690628b371dc7_Space002.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 116%;
  position: absolute;
  inset: auto 0%;
}

.background-banner-2.video-banner {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf2ec445213f7a23884_marra-m7fT6OreZfI-unsplash.jpg");
  background-position: 100% 100%;
}

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

.wrapper-6.navbar-wrapper {
  border: 1px solid #f3f6fc;
  border-top: 1px #f3f6fc00;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.video-info-2 {
  grid-column-gap: 16px;
  grid-row-gap: 15px;
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  place-items: center;
  padding-left: 0;
  display: grid;
}

.large-heading-5 {
  text-align: left;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.15em;
}

.client-quote-credit-2 {
  border-left: 2px solid #fff;
  margin-left: -24px;
  padding-left: 24px;
}

.image-overlay-2 {
  z-index: 1;
  background-color: #090b194d;
  position: absolute;
  inset: 0%;
}

.image-overlay-2.dark-overylay {
  background-color: #090b1973;
}

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

.bold-text-2 {
  font-family: Ppgoshasans, sans-serif;
  font-size: 76px;
}

.bold-text-3 {
  font-size: 70px;
  line-height: 1.4em;
}

.grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  margin-bottom: 40px;
  display: grid;
}

.rich-text-block {
  text-align: left;
  margin-top: 40px;
}

.heading-91 {
  margin-bottom: 20px;
  font-family: Spacegrotesk, sans-serif;
  font-size: 31px;
  font-weight: 500;
}

.heading-92 {
  color: #fff;
  font-family: Spacegrotesk, sans-serif;
  font-weight: 300;
}

.image-7 {
  width: 100px;
}

.heading-93 {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-weight: 600;
}

.heading-94 {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.rich-text-block-3 {
  font-size: 13px;
}

.accordion-icon-stripe-2 {
  color: #fff;
  background-color: #fff;
  width: 100%;
  height: 1px;
  position: absolute;
}

.accordion-bottom-wrap-2 {
  background-color: #fff;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
}

.accordion-top-2 {
  opacity: 1;
  border-bottom: 0 solid #000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  display: flex;
}

.accordion-top-2:hover {
  opacity: .64;
}

.accordion-icon-stripe-1 {
  background-color: #fff;
  width: 1px;
  height: 100%;
}

.accordion-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  border-bottom: 0 #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 200%;
  display: grid;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
}

.accordion-top-icon-wrap-3 {
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
  display: flex;
  position: relative;
}

.accordion-bottom-text-2 {
  color: #000;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fff;
  width: 100%;
  margin-bottom: 0;
  padding: 20px 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.text-block-24 {
  text-align: left;
  font-family: Spacegrotesk, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.text-block-25, .text-block-26 {
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
}

.div-block-118 {
  padding-top: 0;
}

.black-card {
  border: 1px solid var(--dark-outline);
  color: #fff;
  background-color: #fff;
  border-radius: 4px;
  width: 330px;
  margin-top: 0;
  margin-right: 0;
  padding: 40px 30px;
}

.special-card {
  color: #000;
  text-align: left;
  padding-left: 5px;
  font-family: Spacegrotesk, sans-serif;
  font-weight: 500;
}

.special-card.nosgras {
  text-align: center;
  font-family: Spacegrotesk, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.approche-section {
  margin-top: 60px;
  padding-left: 5vw;
  padding-right: 5vw;
}

.approche-section.home {
  margin-top: 0;
  padding-left: 5vw;
  padding-right: 5vw;
  display: none;
}

.cursor {
  background-color: #2c1d1224;
  width: 3px;
  height: 36px;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: 5px;
}

.left-image {
  background-image: linear-gradient(#00000091, #0000 25%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffe0622a500868e1fd5f9_inside-weather-2EUdAWQ3Uko-unsplash.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  width: 40%;
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  overflow: hidden;
}

.content-hero-div {
  margin-top: 0;
  padding-right: 0%;
}

.hero-section {
  background-color: #fdf4ed;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.headline {
  color: #000;
  flex: none;
  margin-top: 0;
  margin-bottom: 25px;
  margin-left: 5px;
  font-size: 35px;
  line-height: 68px;
}

.typed-div {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.typed {
  color: var(--dark);
  text-align: center;
  text-transform: none;
  justify-content: flex-start;
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nexa, sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.2em;
  display: flex;
}

.typed.approche {
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 43px;
  font-weight: 400;
}

.typed.approche._2 {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Spacegrotesk, sans-serif;
  font-size: 25px;
}

.typed.white {
  color: #fff;
  text-transform: none;
  margin-bottom: 0;
}

.right-content {
  background-color: #0000;
  align-self: center;
  width: auto;
  padding: 10% 10% 10% 8%;
  position: relative;
  overflow: hidden;
}

.subheader {
  color: #000;
  text-align: center;
  width: auto;
  margin-top: 5px;
  font-size: 21px;
  font-weight: 400;
  line-height: 30px;
}

.cta {
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #0f0f0f;
  border-radius: 200px;
  margin-top: 31px;
  margin-left: 0;
  margin-right: 0;
  padding: 13px 34px;
  font-family: Pptelegraf, sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 24px;
  transition: all .15s;
  display: inline-block;
}

.cta:hover {
  background-color: #000;
  transform: translate(0, -2px);
}

.div-block-119 {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.block-quote {
  color: #fff;
  text-align: center;
  background-color: #fff0;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
}

.rich-text-block-4 {
  margin-bottom: 20px;
}

.heading-95 {
  color: #000;
  margin-top: 0;
  font-family: Satoshi, sans-serif;
  font-weight: 700;
}

.heading-96 {
  font-family: Spacegrotesk, sans-serif;
}

.text-block-27, .text-block-28, .text-block-29, .text-block-30, .text-block-31 {
  font-family: Pptelegraf, sans-serif;
}

.text-block-32 {
  text-align: center;
  font-family: Spacegrotesk, sans-serif;
}

.text-block-33 {
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
}

.bold-text-4 {
  font-family: Ppgoshasans, sans-serif;
}

.bold-text-5 {
  font-family: Spacegrotesk, sans-serif;
  font-weight: 700;
}

.subheader-2 {
  color: #181818;
  text-align: center;
  width: 88%;
  margin-top: 5px;
  font-family: Pptelegraf, sans-serif;
  font-size: 20px;
  font-weight: 200;
  line-height: 30px;
}

.left-image-2 {
  background-image: linear-gradient(#00000091, #0000 25%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdfa4149c86b386bcf32_michael-oxendine-GHCVUtBECuY-unsplash%20(2).jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  width: 100%;
  margin-left: 0;
  padding-top: 90px;
  padding-bottom: 90px;
  padding-left: 0;
  position: relative;
  overflow: hidden;
}

.hero-section-2 {
  background-color: #fff;
  justify-content: space-between;
  align-items: stretch;
  max-width: 1400px;
  padding: 100px 5vw;
  display: flex;
}

.headline-2 {
  color: #000;
  flex: none;
  margin-top: 0;
  margin-bottom: 25px;
  margin-left: 5px;
  font-family: Ppgoshasans, sans-serif;
  font-size: 58px;
  line-height: 68px;
}

.typed-2 {
  color: #000;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 58px;
  line-height: 68px;
}

.content-hero-div-2 {
  margin-top: 0;
  padding-right: 10%;
  display: block;
}

.bold-text-6 {
  color: #000;
  text-align: center;
  font-family: Pptelegraf, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.div-block-121 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-122 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mobile-intro-box-image {
  display: none;
  position: relative;
}

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

.scroll-indicator {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  padding-bottom: 0;
  display: grid;
  position: sticky;
}

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

.sticky-image-box {
  min-height: 500px;
}

.indiator-bar {
  background-color: #8383831a;
  height: 2px;
}

.indicator-fill {
  background-color: #000;
  width: 20%;
  height: 100%;
}

.intro-box {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 450px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.sticky-box-list {
  grid-column-gap: 16px;
  grid-row-gap: 30vh;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 550px;
  padding-bottom: 120px;
  padding-left: 0;
  padding-right: 40px;
  display: grid;
}

.subtitle-6 {
  z-index: 10;
  color: #000c;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
}

.sticky-image-wrapper {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5c37f9e12ea2f57e49309_Image022.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.sticky-image-wrapper.image-two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdebbb525b1ad229a83d_calculator-385506%20(1).jpg");
  background-position: 50%;
}

.sticky-image-wrapper.image-three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdef2a617f60c1039790_iro-klg-wfpdImDRlV4-unsplash.jpg");
}

.sticky-image-wrapper.image-three._1 {
  background-image: none;
}

.sticky-image-wrapper.image-four {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61efdeee80ca8d86bdc3af9e_271936920_488031499345353_209824604363412560_n.jpg");
}

.sticky-image-wrapper.image-onee {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e4a4ca1cac2e26e5616718_columns-5763243.jpg");
}

.sticky-image-wrapper.image-two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdef2a617f60c1039790_iro-klg-wfpdImDRlV4-unsplash.jpg");
  background-position: 50%;
  background-size: cover;
}

.sticky-image-wrapper.image-one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f00dcda4180f682c73b185_271933990_270537881848716_3006795370193604847_n.jpg");
}

.sticky-image-wrapper.image-three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e4a4ca1cac2e26e5616718_columns-5763243.jpg");
  background-position: 50%;
  background-size: cover;
}

.sticky-image-wrapper.image-1 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61efdeee80ca8d86bdc3af9e_271936920_488031499345353_209824604363412560_n.jpg");
}

.sticky-image-wrapper.image-2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdef2a617f60c1039790_iro-klg-wfpdImDRlV4-unsplash.jpg");
}

.sticky-image-wrapper.image-3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f00dcda4180f682c73b185_271933990_270537881848716_3006795370193604847_n.jpg");
  background-position: 100%;
}

.sticky-image-wrapper.image-4 {
  opacity: 1;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e4a4ca1cac2e26e5616718_columns-5763243.jpg");
  background-size: cover;
  width: auto;
}

.sticky-image-bar {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch space-between;
  align-items: flex-start;
  height: 100vh;
  margin-bottom: -120px;
  padding-bottom: 120px;
  padding-left: 5vw;
  display: grid;
  position: sticky;
  top: 100px;
}

.services-grid-3 {
  grid-column-gap: 140px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: -60px;
  display: grid;
}

.indicator-link {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  font-size: 11px;
  text-decoration: none;
  display: grid;
}

.grid-wrapper-4 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1500px) minmax(5vw, 1fr);
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1400px;
  display: grid;
  position: relative;
}

.scroll-indicator-wrapper {
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.sticky-image {
  width: 425px;
  min-width: 425px;
  height: 425px;
  min-height: 425px;
  position: sticky;
  top: 100px;
  overflow: hidden;
}

.link {
  color: #000;
  letter-spacing: 5px;
  text-transform: uppercase;
  border: 1px solid #0000001a;
  border-radius: 100px;
  padding: 12px 28px;
  font-size: 11px;
  text-decoration: none;
}

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

.scroll-arrow {
  width: 16px;
  height: 100%;
}

.scroll-arrow.small {
  background-color: #d1d1d1;
  width: 12px;
}

.section-5 {
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: visible;
}

.body-display-9 {
  color: #000000e6;
  font-size: 18px;
  line-height: 1.6em;
}

.section-box {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  max-width: 100vw;
  margin-top: 0;
  padding: 80px 0;
}

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

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

.notreoffre {
  z-index: 20;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.notreoffre.grey {
  background-color: #f5f4fa;
  height: auto;
  padding-top: 100px;
  padding-bottom: 100px;
}

.notreoffre.grey.no-padding.cut {
  background-color: #0000;
  max-width: 1400px;
  margin-top: 0;
  padding-left: 5vw;
  padding-right: 5vw;
  overflow: hidden;
}

.notreoffre.grey {
  background-color: #f7f7fa;
}

.notreoffre.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.looping-screen {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb32f9f9a8afe1c9154f_Rythm%20comp%20two.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 105%;
  width: 25vw;
  min-width: 300px;
  height: 31vw;
  max-height: 600px;
  margin-bottom: 0;
}

.looping-screen.small {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d536ff0aa2d6f0646cd423_katarzyna-grabowska-sRAWQyoUiVQ-unsplash.jpg");
  width: 22vw;
  min-width: 275px;
  height: 30vw;
  min-height: 275px;
  max-height: 600px;
  overflow: hidden;
}

.looping-screen.large {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  width: 33.33vw;
  height: 35vw;
  min-height: 500px;
  max-height: 750px;
  position: relative;
  overflow: hidden;
}

.looping-screen.two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f785b62c5190aa78b9b0_Sans%20titre%20(20)%20(1).png");
}

.looping-screen.seven {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f76195768dbb724ef01d_Sans%20titre%20(18)%20(1).png");
}

.looping-screen.six {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f7d638f0b3382fd93021_Sans%20titre%20(24)%20(1).png");
}

.looping-screen.four {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f7ad38f0b390fbd92f76_Sans%20titre%20(22)%20(1).png");
}

.looping-screen.three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f7989363e38462c04071_Sans%20titre%20(21)%20(1).png");
}

.looping-screen.one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f76195768dbb724ef01d_Sans%20titre%20(18)%20(1).png");
}

.looping-screen.eight {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f785b62c5190aa78b9b0_Sans%20titre%20(20)%20(1).png");
}

.looping-screen.five {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f7c266f1f91f72d68745_Sans%20titre%20(23)%20(1).png");
}

.looping-screen.nine {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f7989363e38462c04071_Sans%20titre%20(21)%20(1).png");
}

.looping-screen.ten {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f7ad38f0b390fbd92f76_Sans%20titre%20(22)%20(1).png");
}

.looping-screen.eleven {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f7c266f1f91f72d68745_Sans%20titre%20(23)%20(1).png");
}

.looping-screen.twelve {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6310f7d638f0b3382fd93021_Sans%20titre%20(24)%20(1).png");
}

.testimonial-image-strip {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonial-image-strip.four {
  margin-top: 55px;
  margin-bottom: -55px;
}

.testimonial-image-strip.one {
  margin-top: 0;
  margin-bottom: 0;
}

.testimonial-image-strip.two {
  margin-top: 15px;
  margin-bottom: -15px;
}

.testimonial-image-strip.three {
  margin-top: 35px;
  margin-bottom: -35px;
}

.grid-wrapper-5 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(auto, 1600px);
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1400px;
  padding-top: 20px;
  padding-right: 0;
  display: grid;
  position: relative;
}

.testimonial-background {
  grid-column-gap: 12px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  margin-top: auto;
  margin-bottom: 12px;
  display: grid;
  position: relative;
  inset: 0% 0;
  overflow: visible;
}

.testimonial-background.large {
  align-content: center;
  min-height: auto;
}

.number-circle {
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 475px;
  height: 475px;
  display: flex;
  position: relative;
  overflow: visible;
}

.number-circle.small {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/630798b5e5496c6dc45744a7_300589640_880251043378958_5932630508183198041_n.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 0%;
  width: 425px;
  height: 425px;
}

.solid-subtitle-line {
  background-color: #fff;
  width: 40%;
  height: 100%;
}

.solid-subtitle-line.dark {
  background-color: #70778866;
}

.fill {
  background-color: #fff;
  width: 100%;
  margin-top: 0;
}

.fill.bottom-border {
  border-bottom: 1px solid #f7f7fa;
}

.testimonial-strip-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.testimonial-strip-wrapper.tilted {
  transform: rotate(25deg);
}

.number-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.clip-3 {
  overflow: hidden;
}

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

.stacked-soon.padded {
  padding-top: 36px;
  padding-bottom: 36px;
}

.number {
  margin-bottom: 9px;
  font-size: 56px;
}

.number.small {
  font-size: 28px;
}

.overlay {
  z-index: 3;
  background-color: #090f1680;
  position: absolute;
  inset: 0%;
}

.overlay.gradient {
  background-color: #090f1633;
  background-image: linear-gradient(#090f1680, #090f1699);
}

.overlay.gradient.dark {
  opacity: .36;
  -webkit-text-fill-color: inherit;
  background-color: #090f16a1;
  background-image: linear-gradient(#090f1666 5%, #090f1600 50%, #090f16bf 95%);
  background-position: 100% 0;
  background-size: cover;
  background-clip: padding-box;
  display: block;
}

.overlay.light {
  background-color: #090f1633;
}

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

.stacked-intro-4.centered {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  text-align: center;
  grid-template-columns: 500px auto;
  justify-content: center;
  justify-items: center;
  max-width: none;
  padding-top: 20vh;
  padding-bottom: 20vh;
}

.number-circle-outline {
  z-index: 30;
  border: 1px solid #e1e4ee;
  border-radius: 100%;
  width: 75%;
  height: 75%;
  position: absolute;
  inset: auto;
}

.number-circle-outline.light {
  border-color: #eef0f6;
}

.subtitle-7 {
  color: #666883;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-right: 0;
  font-family: Pptelegraf, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3em;
}

.subtitle-7.small {
  margin-right: -4px;
  font-size: 8px;
  line-height: 1.3em;
}

.subtitle-7.gold {
  color: var(--gold);
  font-weight: 200;
}

.subtitle-7._2 {
  color: var(--body-display);
  letter-spacing: normal;
  text-transform: none;
  font-size: 11px;
  font-weight: 200;
}

.number-circle-content {
  z-index: 30;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  height: 60%;
  display: flex;
  position: absolute;
  inset: auto;
}

.subtitle-line {
  background-color: #fff3;
  background-image: none;
  width: 36px;
  height: 1px;
  margin-left: 0;
  display: flex;
}

.subtitle-line.dark {
  background-color: #e1e4ee;
}

.subtitle-line.dark.right {
  margin-left: -4px;
}

.subtitle-line.left {
  background-image: none;
  justify-content: flex-end;
  margin-left: 0;
}

.subtitle-line.right {
  margin-left: -4px;
}

.inner-number-circle {
  z-index: 25;
  background-color: #f7f7fa;
  border-radius: 100%;
  width: 85%;
  height: 85%;
  position: relative;
}

.inner-number-circle.light {
  background-color: #fff;
}

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

.number-circle-background {
  background-color: #06080f;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63078ff1236b926c83ebaf6d_300971630_842763863421246_6333496132818208673_n.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.body-display-10 {
  color: #000;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
}

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

.body-display-10.medium-width {
  max-width: none;
}

.body-display-10.medium-width.centr {
  text-align: left;
}

.body-display-10.centr {
  text-align: center;
}

.body-display-10.white {
  color: #fff;
  margin-top: 0;
}

.body-display-10.justifi {
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 300;
}

.body-display-10.justifi.small {
  display: none;
}

.body-display-10.justifi.size {
  text-align: justify;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Satoshi, sans-serif;
  font-size: 19px;
  font-weight: 300;
}

.body-display-10.justifi.grod {
  color: #000;
}

.body-display-10.visible {
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.looping-image {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5371d2dd1d0cd2c2387ea_james-hose-jr-6D58t6uZT5M-unsplash.jpg");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  display: block;
}

.left-intro {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  margin-bottom: 0;
  display: grid;
}

.background {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769da4cae8239d_001.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background.one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/630798b5e5496c6dc45744a7_300589640_880251043378958_5932630508183198041_n.png");
  position: absolute;
}

.background.two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769d8146e82398_Image26.jpeg");
}

.background.three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769d6df4e8238e_Image27.jpeg");
}

.background.one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769db76fe82393_Image23.jpeg");
  background-size: cover;
}

.button-text-3 {
  z-index: 10;
  color: #000;
  letter-spacing: 3px;
  padding: 5px 4px;
  font-family: Pptelegraf, sans-serif;
  position: relative;
}

.button-text-3.black {
  color: #000;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.image-box {
  border-radius: 2px;
  width: 480px;
  height: 460px;
  min-height: 400px;
  position: relative;
  overflow: hidden;
}

.button-hover-outline {
  border-radius: 0;
  justify-content: flex-end;
  margin: -1px;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.button-hover-outline.right {
  width: 110%;
  inset: 0% auto 0% 0%;
}

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

.solid-button-outline {
  border: 1px solid #000;
  border-radius: 100px;
  width: 100px;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.solid-button-outline.right {
  border-color: #000;
  inset: 0% auto 0% -74px;
}

.solid-button-outline.middle {
  border-left-style: none;
  border-right-style: none;
  border-radius: 0;
  width: 100%;
}

.outline-button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #e1e4ee;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 9px;
  line-height: 1.2em;
  text-decoration: none;
  display: grid;
  position: relative;
}

.outline-button.for-dark {
  color: #fff;
  border-width: 0;
  border-bottom-color: #0000;
  border-right-style: none;
  border-right-color: #fff;
  grid-template-columns: 24px minmax(200px, 200px) 24px;
  justify-items: center;
}

.outline-button.for-dark._2 {
  margin-top: 60px;
  padding-right: 0;
}

.outline-button.light {
  color: #fff;
  border-color: #fff3;
}

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

.content-box {
  background-color: #fff;
  border: 1px solid #e1e4ee;
  border-radius: 2px;
  padding: 80px;
}

.bold-text-7 {
  font-family: Ppgoshasans, sans-serif;
  font-size: 33px;
  font-weight: 400;
  line-height: 1.2em;
}

.heading-97, .heading-98 {
  font-family: Ppgoshasans, sans-serif;
  font-size: 31px;
  font-weight: 400;
}

.heading-100 {
  font-family: Ppgoshasans, sans-serif;
  font-size: 35px;
  font-weight: 400;
}

.italic-text {
  color: #878a91;
  font-size: 16px;
  font-weight: 200;
}

.projects-description {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-right: 24px;
  display: grid;
  position: sticky;
  top: 142px;
}

.projects-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.collection-item {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

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

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

.section-7 {
  justify-content: center;
  align-items: stretch;
  padding-top: 160px;
  padding-bottom: 160px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-7.no-clip {
  overflow: visible;
}

.body-display-11 {
  color: #616670;
  font-size: 17px;
  line-height: 1.6em;
}

.grid-wrapper-6 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1500px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

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

.content-wrapper {
  z-index: 20;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(250px, auto) 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  position: relative;
}

.content-wrapper.bottom-80 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 80px;
}

.hover-line {
  height: 1px;
  position: absolute;
  inset: auto 0% -1px;
  overflow: hidden;
}

.hover-line.top {
  top: -1px;
  bottom: auto;
}

.hover-line.light {
  background-color: #fff3;
}

.link-arrow {
  width: 12px;
}

.link-arrow.large {
  width: 18px;
}

.stacked-content {
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-left: 72px;
  padding-right: 72px;
  display: grid;
  position: relative;
}

.stacked-content.top-80 {
  padding-top: 80px;
}

.underline-link {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-bottom: 1px solid #8c9fac66;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-bottom: 8px;
  font-size: 11px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.underline-link.dark {
  color: #616670;
}

.hover-line-fill {
  background-color: #edf3f6;
  width: 100%;
  height: 100%;
}

.hover-line-fill.dark {
  background-color: #8c9fac66;
}

.project-card-info-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0 36px;
  display: grid;
}

.project-card {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 60px 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.subtitle-8 {
  color: #616670;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.3em;
}

.subtitle-8.light {
  color: #fff;
}

.project-card-strip {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  border-top: 1px solid #8c9fac66;
  border-bottom: 1px solid #8c9fac66;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  height: 36px;
  padding-left: 36px;
  padding-right: 36px;
  display: grid;
  position: relative;
  overflow: visible;
}

.overlay-2 {
  background-color: #060b1180;
  position: absolute;
  inset: 0%;
}

.overlay-2.verticle-gradient {
  background-color: #060b1100;
  background-image: linear-gradient(#060b1199 15%, #060b1166 50%, #060b1199 85%);
}

.background-image-2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5d5f7fa4a464985e333c6_Image010.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.card-background {
  width: 110%;
  height: 110%;
  position: absolute;
  inset: auto;
}

.project-card-content {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between;
  width: 100%;
  height: 100%;
  min-height: 45vh;
  display: grid;
  position: relative;
}

.heading-101 {
  font-family: Ppgoshasans, sans-serif;
  font-size: 27px;
  font-weight: 400;
}

.button-bottom-line {
  justify-content: flex-end;
  height: 1px;
  display: flex;
  position: absolute;
  inset: auto 0% -1px;
}

.button-fill {
  background-color: #bfc5d5;
  width: 18px;
  height: 100%;
}

.button-fill.light {
  background-color: #cbdce966;
}

.intro-corner {
  border-top: 1px solid #b9dee926;
  border-left: 1px solid #b9dee926;
  width: 60px;
  height: 60px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.intro-corner.bottom-left {
  border-top-style: none;
  border-bottom: 1px solid #b9dee926;
  inset: auto auto 0% 0%;
}

.intro-corner.bottom-left.dark {
  border-bottom-color: #8e93a526;
}

.intro-corner.top-right {
  inset: 0% 0% auto auto;
}

.intro-corner.top-right.dark {
  border-left-style: none;
  border-right: 1px solid #8e93a526;
}

.intro-corner.dark {
  border-top-color: #8e93a526;
  border-left-color: #8e93a526;
}

.intro-corner.bottom-right {
  inset: auto 0% 0% auto;
}

.intro-corner.bottom-right.dark {
  border-style: none solid solid none;
  border-bottom-width: 1px;
  border-bottom-color: #8e93a526;
  border-right-width: 1px;
  border-right-color: #8e93a526;
}

.paralax-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769da4cae8239d_001.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -48px;
  margin-bottom: -48px;
  position: absolute;
  inset: 0%;
}

.paralax-background.one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfe8e645d594ca4d32130b_prince-abid-_Jc_KDEJ9P8-unsplash.jpg");
  background-size: cover;
}

.paralax-background.five {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf60261f54cbcba9da6390_jeremy-bezanger-v4IJJu1Qa0U-unsplash.jpg");
  background-position: 0%;
}

.paralax-background.six {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6434fea739b63b3cda8127b7_Franck-Lyon-8e-04042023_122053.jpg");
}

.paralax-background.seven {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5d806083f8d6adbc93091_072.jpeg");
}

.paralax-background.five {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7be5cbbb7c63fe1b615_293POIZAT-5.jpg");
}

.paralax-background.four {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7be477aff45122e6cec_293POIZAT-7.jpg");
}

.paralax-background.two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1b7b6488f2d7ae1a36_WhatsApp%20Image%202022-05-13%20at%2009.13.59%20(1).jpeg");
}

.paralax-background.three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1e243b6e1679e35a15_WhatsApp%20Image%202022-05-13%20at%2009.14.02%20(1).jpeg");
}

.paralax-background.one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6434fdbf906fb9576cc89edf_poizat%2013.jpg");
}

.subtitle-9 {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: none;
  margin-bottom: 0;
  font-family: Pptelegraf, sans-serif;
  font-size: 10px;
  font-weight: 200;
  line-height: 1.3em;
  position: relative;
}

.subtitle-9.grey {
  color: #606670;
  height: 40px;
}

.subtitle-9.small {
  color: #000;
  font-size: 8px;
}

.subtitle-9.big {
  color: #fff;
  background-color: #000;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
}

.card-left-line {
  flex-direction: column;
  justify-content: space-between;
  width: 1px;
  display: flex;
  position: absolute;
  inset: -1px auto -1px -1px;
}

.about-us-intro {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 160px;
  background-color: var(--black-2);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding: 140px 0 220px;
  display: grid;
  position: relative;
}

.overlay-3 {
  background-color: #060b1499;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.overlay-3.light {
  background-color: #060b144d;
}

.team-images {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  background-color: var(--black-2);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.body-display-12 {
  color: #606670;
  font-size: 17px;
  line-height: 1.6em;
}

.body-display-12.two-columns {
  column-count: 2;
  column-gap: 60px;
}

.body-display-12.two-columns.white {
  font-size: 16px;
}

.body-display-12.small {
  font-size: 14px;
  line-height: 1.4em;
}

.body-display-12._1 {
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

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

.vertical-line-fill {
  background-color: #bfc5d5;
  width: 100%;
  height: 24px;
}

.vertical-line-fill.light {
  background-color: #cbdce966;
}

.vertical-line-fill.blank {
  opacity: 0;
  background-color: #bfc5d5;
}

.button-right-line {
  flex-direction: column;
  justify-content: flex-end;
  width: 1px;
  display: flex;
  position: absolute;
  inset: 0% -1px 0% auto;
}

.horizontal-line-fill {
  background-color: #bfc5d5;
  width: 24px;
  height: 100%;
}

.horizontal-line-fill.light {
  background-color: #cbdce966;
}

.horizontal-line-fill.blank {
  opacity: 0;
  background-color: #bfc5d5;
}

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

.inner-bottom {
  z-index: 25;
  background-color: #fff;
  height: 80px;
  position: relative;
}

.inner-bottom.small {
  height: 60px;
}

.inner-bottom.small.grey {
  background-color: #fff;
}

.inner-bottom.large {
  height: auto;
}

.button-20 {
  color: #000;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid #8e93a526;
  padding: 20px 32px;
  font-size: 12px;
  line-height: 1.3em;
  text-decoration: none;
  position: relative;
}

.button-20.light {
  color: #fff;
  text-align: center;
  text-align: center;
  border-color: #b9dee926;
}

.button-20.light.white {
  background-color: #fff;
}

.button-20.side {
  display: flex;
}

.button-left-line {
  flex-direction: column;
  align-items: stretch;
  width: 1px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% -1px;
}

.solid-team {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0a0f1a;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 0;
  display: grid;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.card-bottom-line {
  justify-content: space-between;
  height: 1px;
  display: flex;
  position: absolute;
  inset: auto -1px -1px;
}

.blank-line {
  width: 0;
  height: 0;
}

.section-8 {
  flex-direction: column;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.section-8.dark {
  color: #fff;
  background-color: #0a0f1a;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.background-wrapper {
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.founder-image {
  min-height: 35vh;
  position: relative;
  overflow: hidden;
}

.subtitle-wrapper-4 {
  margin-bottom: 24px;
}

.button-top-line {
  justify-content: space-between;
  height: 1px;
  display: flex;
  position: absolute;
  inset: -1px 0% auto;
}

.team-grid-content {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1400px;
  display: grid;
}

.about-intro-content {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  background-color: var(--black-2);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 148px minmax(auto, 650px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: grid;
  position: relative;
}

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

.team-inner-bottom {
  z-index: 20;
  background-color: #fff;
  height: 60px;
  position: relative;
}

.vertical-button-fill {
  background-color: #bfc5d5;
  width: 100%;
  height: 18px;
}

.vertical-button-fill.light {
  background-color: #cbdce966;
}

.team-grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 600px;
  display: grid;
}

.grid-wrapper-7 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
  position: relative;
}

.card-top-line {
  justify-content: space-between;
  height: 1px;
  display: flex;
  position: absolute;
  inset: -1px -1px auto;
}

.heading-102 {
  color: #fff;
  font-family: Ppgoshasans, sans-serif;
  font-size: 41px;
  font-weight: 500;
}

.arrow {
  border-top: 1px #fff;
  border-right: 1px #fff;
  width: 12px;
  min-width: 12px;
  display: flex;
}

.circle-link-text {
  z-index: 10;
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  white-space: nowrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: end;
  place-items: center stretch;
  height: 100%;
  padding-left: 0;
  padding-right: 44px;
  line-height: 1.2em;
  display: grid;
  position: relative;
}

.circle-link-text.left {
  justify-content: start;
  padding-left: 44px;
  padding-right: 0;
}

.circle-hover-clip {
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.circle-hover-clip.two {
  top: auto;
}

.circle-hover-clip.left {
  justify-content: flex-start;
  inset: auto auto auto 0%;
}

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

.circle-button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  grid-template-rows: auto 36px auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100px;
  height: 100px;
  max-height: 100px;
  font-size: 10px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.grid-wrapper-8 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 1rem;
  display: grid;
  position: relative;
}

.body-display-13 {
  color: #445663;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.6em;
}

.body-display-13.light {
  color: #ffffffe6;
}

.body-display-13.small {
  color: #000;
  text-align: left;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 19px;
  font-weight: 300;
}

.body-display-13.small.spe {
  min-height: 300px;
}

.body-display-13.small {
  font-size: 14px;
  font-weight: 400;
}

.circle-outline-bottom {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.circle-outline {
  border: 1px solid #ffffff4d;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  position: absolute;
  inset: 0% 0% auto;
}

.circle-outline.bottom {
  inset: auto 0% 0% auto;
}

.circle-outline.top {
  inset: 0% 0% auto auto;
}

.circle-outline.right {
  inset: auto 0 auto auto;
}

.circle-outline.light {
  border-color: #fff;
}

.circle-outline.left {
  top: auto;
}

.circle-outline.bottom-left {
  inset: auto auto 0% 0%;
}

.verticle-hero-line {
  z-index: 5;
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: 100px 24px 100px auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  place-items: end center;
  width: 1px;
  margin-left: 0;
  display: grid;
  position: absolute;
  inset: 0% 15% 0% auto;
}

.verticle-hero-line.middle {
  z-index: 25;
  margin-right: 50px;
}

.circle-outline-top {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.xxl-heading-2 {
  font-size: 52px;
}

.xxl-heading-2.one {
  font-size: 40px;
}

.xxl-heading-2._1 {
  font-family: Ppgoshasans, sans-serif;
  font-weight: 400;
}

.fill-2 {
  z-index: 10;
  background-color: #fff;
  height: 70px;
  margin-top: 0;
  margin-bottom: -10px;
  position: relative;
}

.action-content {
  color: #fff;
  align-items: center;
  min-height: 600px;
  padding-top: 140px;
  padding-bottom: 160px;
  display: flex;
}

.verticle-line-2 {
  background-color: #fff3;
  width: 1px;
  height: 100%;
}

.verticle-line-2.bottom {
  height: 120px;
}

.verticle-line-2.dark {
  background-color: #eff3f6;
}

.circle-outline-right {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 36px;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
  overflow: hidden;
}

.hero-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 650px;
  padding-left: 0;
  display: grid;
}

.content-wrapper-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 0%;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: flex;
}

.background-wrapper-2 {
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.background-2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/632c6af6628161662fe32716_poizat%200.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-2.action-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5dbd6c6b22902cfc48e40_036.jpeg");
}

.background-2.portrait-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f0d0338296f3590ebe623c_039.jpeg");
  background-position: 50% 0;
}

.background-2._1 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/632c730925bd5f346e865075_poizat%201.jpg");
}

.background-2._3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332b0d61f2ed0af1686aeeb_poizat%206.jpg");
}

.background-2._4 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332b30aae8079aed886be41_poizat%203.jpg");
}

.background-2._5 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c524181910c8f25a17d8_Moulin-a-Vent-08262022_200016.jpg");
}

.background-2._6 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c525834fe98efce44855_Moulin-a-Vent-08292022_191245.jpg");
}

.background-2._7 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c5209245571d3c2c1b79_Moulin-a-Vent-08262022_200226.jpg");
}

.background-2._8 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c525a142de37119b3550_Moulin-a-Vent-Bathroom.jpg");
}

.background-2._9 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c66c63aca83705c31549_39-RUE-RICHELIEU-69100-07222022_151558.jpg");
}

.background-2._10 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c66cabc0d86f128bbb5e_39-RUE-RICHELIEU-69100-09272022_111007.jpg");
}

.background-2._11 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c66c63b1f0147832b8ee_39-RUE-RICHELIEU-69100-09272022_110902.jpg");
}

.background-2._12 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c668b7f75b6172a9e402_308560547_617271159898449_8663068956415011134_n.jpg");
}

.background-2._13 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7bc0272dd584212fb8a_293POIZAT-2.jpg");
}

.background-2._14 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7bba2bf06969dbed176_293POIZAT-3.jpg");
}

.background-2._15 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7be477aff45122e6cec_293POIZAT-7.jpg");
}

.background-2._16 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7be5cbbb7c63fe1b615_293POIZAT-5.jpg");
}

.background-2._17 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332cd0af934b9e4d4359a11_4c18f76f.f10.jpg");
  background-size: cover;
}

.background-2._18 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332cd0bcac2c5cad8efa7ea_8f87359c.f10.jpg");
}

.background-2._19 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332cd0a8579ef447e380023_cc7a0f8e.f10.jpg");
}

.background-2._20 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332cd0c2bf13f6ae76b993b_01bcb089.f10.jpg");
}

.background-2._21 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1e243b6e1679e35a15_WhatsApp%20Image%202022-05-13%20at%2009.14.02%20(1).jpeg");
}

.background-2._22 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1b7b6488f2d7ae1a36_WhatsApp%20Image%202022-05-13%20at%2009.13.59%20(1).jpeg");
}

.background-2._23 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1aaa93f29a512bed7c_WhatsApp%20Image%202022-05-13%20at%2009.14.01%20(1).jpeg");
}

.background-2._24 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1bb0095f26e549adf4_WhatsApp%20Image%202022-05-13%20at%2009.14.04.jpeg");
}

.overlay-4 {
  background-color: #0a111880;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.section-scroll-cover {
  z-index: 100;
  justify-content: center;
  display: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.scroll-fill {
  background-color: #fff;
  padding: 0;
}

.scroll-fill.left {
  margin-left: -10px;
}

.scroll-fill.right {
  margin-right: -10px;
}

.card {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  background-color: #fff;
  border: 1px solid #eff3f6;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  height: auto;
  margin: -1px;
  padding: 36px;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.card._1 {
  padding-left: 10px;
  padding-right: 10px;
}

.solid-button-outline-2 {
  border: 1px solid #cfdae2;
  border-radius: 100px;
  width: 100px;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.solid-button-outline-2.right {
  inset: 0% auto 0% -74px;
}

.solid-button-outline-2.middle {
  border-left-style: none;
  border-right-style: none;
  border-radius: 0;
  width: 100%;
}

.solid-button-outline-2.light, .solid-button-outline-2.nav-outline {
  border-color: #fff;
}

.outline-button-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #eff3f6;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding: 0;
  font-size: 10px;
  line-height: 1.3em;
  text-decoration: none;
  display: grid;
  position: relative;
}

.outline-button-2.light {
  color: #fff;
  border-color: #ffffff4d;
}

.horizontal-line-4 {
  background-color: #eff3f6;
  height: 1px;
}

.underline-hover-wrapper {
  height: 1px;
  display: flex;
  position: absolute;
  inset: auto 0% -1px;
  overflow: hidden;
}

.underline-hover-wrapper.top {
  top: -1px;
  bottom: auto;
}

.button-text-4 {
  z-index: 10;
  padding-left: 4px;
  position: relative;
}

.subtitle-10 {
  color: #6e7f8b;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: Pptelegraf, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.35em;
  position: relative;
}

.subtitle-10.gold {
  color: var(--gold);
  margin-bottom: 10px;
  font-family: Satoshi, sans-serif;
}

.card-grid {
  grid-column-gap: 1px;
  grid-row-gap: 16px;
  border: 1px #eff3f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-right: -1px;
  display: grid;
}

.card-grid._2, .card-grid._3-cartes {
  grid-template-columns: 1fr 1fr 1fr;
}

.card-grid._6path {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.stacked-description-3 {
  grid-column-gap: 16px;
  grid-row-gap: 25px;
  grid-template-rows: 70px 300px;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stacked-description-3.little {
  grid-row-gap: 25px;
  grid-template-rows: 40px 150px;
  height: 215px;
}

.stacked-description-3.little._2 {
  grid-template-rows: 40px minmax(300px, auto);
}

.stacked-description-3._4 {
  grid-template-rows: 100px 1000px;
}

.underline-hover-fill {
  background-color: #cfdae2;
  width: 100%;
  height: 100%;
}

.undeline-link {
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-bottom: 1px solid #eff3f6;
  padding-bottom: 4px;
  font-size: 10px;
  text-decoration: none;
  position: relative;
}

.section-title {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.section-9 {
  border: 1px solid var(--pin-stripe);
  justify-content: center;
  padding: 100px 5vw;
  display: block;
  position: relative;
}

.dual-title {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  margin-bottom: 60px;
  padding-right: 0;
  display: grid;
}

.stacked-content-2 {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  display: grid;
}

.stacked-content-2._3cartes {
  padding-left: 140px;
  padding-right: 140px;
}

.mask {
  overflow: visible;
}

.slider-background-circle {
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 150vw;
  height: 150vw;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.slide-nav {
  display: none;
}

.hero-bottom {
  z-index: 10;
  background-color: #fff;
  min-height: 70px;
  margin-bottom: -10px;
  margin-right: -10px;
  display: flex;
  position: relative;
}

.hero-bottom.right {
  width: 85%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.hero-slide-arrow {
  z-index: 20;
  border: 1px #ffffff4d;
  width: 100px;
  height: 100px;
  margin-right: -50px;
  inset: auto 15% 120px auto;
  overflow: visible;
}

.hero-slide-arrow.right {
  margin-bottom: 124px;
}

.hero-content {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  color: #fff;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr .65fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-top: 36px;
  padding-bottom: 80px;
  display: grid;
  position: relative;
}

.hero-slider {
  background-color: #fff0;
  height: 100%;
}

.overlay-5 {
  background-color: #0a111880;
  position: absolute;
  inset: 0%;
}

.overlay-5.light {
  background-color: #0e192226;
}

.slider-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffe2427e690601837f5d5_sergo-karakozov-ESAIakI3OLw-unsplash.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 0%;
  width: 105vw;
  height: 105vh;
  min-height: 800px;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.slider-background.two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5dd727b4c9464f6a4e7ae_037.jpeg");
}

.slider-background.three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5dbd6c6b22902cfc48e40_036.jpeg");
  background-position: 50%;
}

.slider-background-wrapper {
  justify-content: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.medium-width {
  max-width: none;
  display: flex;
}

.hero-section-3 {
  justify-content: center;
  min-height: 100vh;
  padding-top: 0;
  display: none;
  position: relative;
  overflow: hidden;
}

.heading-103 {
  font-size: 31px;
  font-weight: 500;
}

.heading-104, .heading-105, .heading-106, .heading-107 {
  font-size: 21px;
}

.text-block-34 {
  font-size: 9px;
}

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

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

.content-stacked.large {
  grid-row-gap: 200px;
  grid-row-gap: 200px;
  max-width: 1400px;
  padding-left: 11%;
  padding-right: 0;
}

.dual-grid {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  padding-left: 0;
  display: grid;
}

.content-box-2 {
  align-items: center;
  max-width: 550px;
  padding-left: 0;
  display: flex;
}

.subtitle-11 {
  z-index: 10;
  color: #000c;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
}

.rotating-banner {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
  position: relative;
  inset: 0% auto 0% 0%;
}

.rotating-banner-wrapper {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.link-2 {
  color: #070707;
  letter-spacing: 5px;
  text-transform: uppercase;
  background-color: #0c0c0c;
  border: 1px solid #ffffff1a;
  border-radius: 100px;
  padding: 12px 28px;
  font-size: 11px;
  text-decoration: none;
}

.link-2.carr {
  border-radius: 3px;
}

.link-2.marg {
  text-align: center;
  width: auto;
  height: auto;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rotating-box {
  width: 23.5vw;
  max-width: 375px;
  height: 25vw;
  max-height: 375px;
  position: relative;
  overflow: hidden;
}

.section-10 {
  background-color: #000;
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding: 180px 5vw;
  display: none;
  position: relative;
  overflow: visible;
}

.body-display-14 {
  color: #ffffffe6;
  font-family: Pptelegraf, sans-serif;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.6em;
}

.rotating-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e68b82a24e33fd0ac06465_Image040.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.rotating-background.portrait-two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769da4cae8239d_001.jpeg");
  background-position: 50% 35%;
}

.rotating-background.portrait-three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5d5f7fa4a464985e333c6_Image010.jpeg");
  background-position: 50% 55%;
}

.rotating-background.portrait-four {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e4a0fe976a34e53ce75c6c_building-g2ede75859_1920.jpg");
  background-position: 50% 30%;
}

.rotating-background.portrait-one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5dd727b4c9464f6a4e7ae_037.jpeg");
  background-position: 50% 35%;
}

.rotating-background.portrait-three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f00c53fecdf42c52d8d2a1_nicolas-solerieu-CsFgzNtBq-8-unsplash.jpg");
  background-position: 50% 55%;
  background-size: cover;
}

.rotating-background.portrait-one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f00dcda4180f682c73b185_271933990_270537881848716_3006795370193604847_n.jpg");
  background-position: 50% 35%;
  background-size: cover;
}

.rotating-background.portrait-four {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f00ad8558d1927bfc0d381_conor-luddy-IVaKksEZmZA-unsplash.jpg");
  background-position: 50% 30%;
  background-size: cover;
}

.rotating-background.portrait-two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61ebbef5d3360316fb03b53f_hd.jpg");
  background-position: 50%;
  background-size: cover;
}

.heading-108 {
  color: #fff;
  background-color: #fff0;
}

.text-block-36 {
  color: #fff;
  background-color: #0000;
  font-size: 10px;
  font-weight: 300;
}

.video-button-outline {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border: 1px #fff3;
  border-radius: 100%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100px;
  height: 100px;
  margin-right: 1px;
  padding: 0;
  display: grid;
  position: absolute;
  inset: auto;
}

.video-button-outline.extra-small {
  width: 40px;
  height: 40px;
  margin-right: 0;
}

.video-button-outline.small {
  width: 48px;
  height: 48px;
  overflow: visible;
}

.video-button-outline.navigation-circle-icon {
  width: 36px;
  height: 36px;
  margin-right: 0;
}

.hide-slide-nav {
  display: none;
}

.dual-grid-2 {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  border-bottom: 1px #eef0f6;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-bottom: 0;
  padding-right: 0;
  display: grid;
}

.invert-small {
  z-index: 15;
  width: 14px;
  min-width: 14px;
  position: relative;
}

.invert-small.large {
  width: 18px;
  min-width: 18px;
}

.tooltip-info {
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #eef0f6;
  border-radius: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 220px;
  padding: 9px 12px;
  display: grid;
}

.tooltip-info.small {
  min-width: 100px;
}

.tooltip-info.auto-width {
  white-space: nowrap;
  min-width: auto;
}

.slider-arrow-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.single-item-list {
  height: 100%;
}

.button-text-5 {
  z-index: 10;
  color: var(--bleu-night);
  text-align: center;
  padding-left: 4px;
  font-family: Montserrat, sans-serif;
  position: relative;
}

.left-arrow {
  z-index: 25;
  border: 1px #eef0f6;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-left: 0;
  display: flex;
  inset: auto auto -84px 0%;
  overflow: visible;
}

.left-arrow.right {
  left: 60px;
}

.card-slide {
  margin-right: 36px;
}

.solid-video-button-outline {
  border: 1px solid #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.solid-video-button-outline.extra-dark {
  border-color: #e1e4ee;
}

.solid-video-button-outline.dark {
  border-color: #eef0f6;
}

.solid-video-button-outline.dark.navigation-circle-icon {
  border-color: #e1e4ee;
  width: 100%;
  max-width: 36px;
  height: 100%;
  max-height: 36px;
}

.template-slider {
  width: 100%;
  padding-bottom: 85px;
  display: flex;
  position: relative;
}

.tooltip-corner {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #eef0f6;
  border-style: none solid solid none;
  border-radius: 0 0 2px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  position: relative;
  transform: rotate(45deg);
}

.tooltip-corner.bottom {
  border-style: solid none none solid;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  margin: 0 auto -6px;
}

.video-outline-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.video-outline-wrapper.top {
  position: absolute;
  inset: 0% auto auto 0%;
}

.video-outline-wrapper.bottom {
  position: absolute;
  inset: auto 0% 0% auto;
}

.accompagner {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  padding-top: 3rem;
  padding-left: 5vw;
  padding-right: 5vw;
  display: grid;
}

.video-outline {
  border: 1px solid #fff;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  position: absolute;
}

.video-outline.small {
  border-color: #cbd0dd;
  width: 48px;
  height: 48px;
}

.video-outline.extra-small {
  width: 40px;
  height: 40px;
}

.video-outline.bottom {
  inset: auto 0% 0% auto;
}

.video-outline.small-nav-circle-outline {
  border-color: #cbd0dd;
  width: 36px;
  height: 36px;
}

.right-dual {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.tooltip-letter {
  color: #707788;
  letter-spacing: -.01em;
  font-size: 13px;
  font-weight: 400;
  position: relative;
}

.grey-fill {
  z-index: 10;
  background-color: #f7f7fa;
  width: 100%;
  position: relative;
}

.grey-fill.top {
  background-color: #fff0;
  margin-top: 36px;
}

.tool-tip-text {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  padding: 0 0 12px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.tool-tip-text.small {
  margin-bottom: 12px;
}

.tool-tip-text.bottom {
  align-items: flex-start;
  margin-top: 48px;
  margin-bottom: 0;
  top: 0;
  bottom: auto;
}

.single-item {
  height: 100%;
}

.singlie-item-wrapper {
  flex-direction: column;
  height: 100%;
}

.cards-slider {
  background-color: #0000;
  width: 100%;
  height: 100%;
  display: flex;
}

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

.cards-mask {
  width: 40%;
  max-width: 525px;
  overflow: visible;
}

.body-display-15 {
  color: #4c4e55;
  text-align: left;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display-15.extra-small {
  font-size: 12px;
  line-height: 1.45em;
}

.body-display-15.small {
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-display-15.dual-paragraph {
  color: #000;
  column-count: 2;
  column-count: 2;
  column-gap: 36px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.body-display-15.small {
  text-align: left;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5em;
}

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

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

.body-display-15.light.black {
  color: #000;
}

.tool-tip {
  color: #000;
  border: 1px #e1e4ee;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  text-decoration: none;
  position: relative;
}

.card-icon {
  border: 1px solid #eef0f6;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 7px;
  font-size: 13px;
  font-weight: 300;
  display: flex;
}

.icon-link {
  border: 1px solid #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 9px;
  display: flex;
  position: relative;
}

.cursor-top {
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 18px;
  max-height: 18px;
  margin-bottom: auto;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.cursor-top.bottom {
  margin-top: auto;
  margin-bottom: 0;
  inset: auto 0% 0%;
}

.more-tag {
  z-index: 100;
  color: #707788;
  border: 1px #eef0f6;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.5em;
  display: flex;
  position: relative;
}

.horizontal-line-5 {
  background-color: #eef0f6;
  width: 100%;
  height: 1px;
  display: block;
  position: relative;
  overflow: hidden;
}

.project-top-image {
  z-index: 25;
  color: #fff;
  border-bottom: 1px #eef0f6;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  height: 25vw;
  min-height: 280px;
  max-height: 325px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cursur-text {
  white-space: nowrap;
  max-height: 24px;
  padding-left: 4px;
  position: absolute;
  inset: auto;
}

.dot {
  background-color: #eef0f6;
  border-radius: 100%;
  width: 5px;
  height: 5px;
}

.card-top {
  grid-column-gap: 14px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  padding: 16px 24px;
  display: grid;
}

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

.hover-line-fill-2 {
  background-color: #cbd0dd;
  width: 100%;
  height: 100%;
}

.hover-line-fill-2.light {
  background-color: #fff;
}

.card-stats {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 26px 0;
  display: grid;
}

.card-stats.small {
  padding-top: 20px;
  padding-bottom: 20px;
}

.html-embed {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.template-hover-top {
  z-index: 25;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
  position: relative;
}

.card-title {
  font-size: 20px;
  line-height: 1.3em;
}

.card-title.medium {
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.category-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: flex;
  position: relative;
}

.card-cursur {
  z-index: 25;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  grid-template-rows: 1fr 24px 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: center;
  width: 60px;
  height: 60px;
  font-size: 9px;
  text-decoration: none;
  display: grid;
  position: absolute;
  top: auto;
  left: auto;
}

.card-cursur.on {
  top: -42px;
  left: -30px;
}

.card-info {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  color: #000;
  grid-template-rows: 1fr 1px auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0 36px;
  text-decoration: none;
  display: grid;
}

.card-info.small {
  grid-template-rows: 1fr 1px;
  padding-left: 24px;
  padding-right: 24px;
}

.card-info-top {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding: 36px 0;
  display: grid;
}

.card-info-top.small {
  align-content: start;
  padding-top: 28px;
  padding-bottom: 36px;
}

.card-info-top.small.stacked {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  padding-bottom: 5px;
}

.template-screen-link {
  z-index: 10;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.template-screen-content {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between;
  padding: 36px;
  display: grid;
  position: absolute;
  inset: 0%;
}

.template-screen-content.small {
  padding: 24px;
}

.cursur-wrapper {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: auto;
}

.cursur-top-outline {
  border: 1px solid #fff3;
  border-radius: 100%;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  position: absolute;
  inset: 0% 0% auto;
}

.cursur-top-outline.bottom {
  inset: auto 0% 0%;
}

.academy-card {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  color: #000;
  border: 1px solid #eef0f6;
  border-radius: 2px;
  grid-template-rows: auto auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  min-height: 375px;
  text-decoration: none;
  display: grid;
}

.button-text-6 {
  z-index: 25;
  position: relative;
}

.subtitle-12 {
  color: #fffc;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 11px;
}

.service-info {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, auto);
  grid-auto-columns: 1fr;
  place-content: space-between start;
  justify-items: center;
  max-width: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: grid;
}

.body-display-16 {
  color: #000;
  text-align: left;
  font-family: Pptelegraf, sans-serif;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.65em;
}

.growing-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e7c77a582415bbf1544e25_Image013.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.growing-background.seven {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f105a5d102a2a29aff0fca_ilya-lix-4l5fsRjJqLM-unsplash.jpg");
  background-position: 30%;
}

.growing-background.eight {
  mix-blend-mode: normal;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf2ec445213f7a23884_marra-m7fT6OreZfI-unsplash.jpg");
}

.growing-background.nine {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6305f8fa3f57cd40670502ee_5d723c03-5a1e-4f3a-a7cc-c366fce86fb5.jpg");
}

.growing-background.ten {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6305f8fa3f57cd28b90502f2_IMG_2075.JPG");
}

.growing-background.seven {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6305f8fa3f57cd38880502e2_Sans-titre-07222022_152138.jpg");
}

.growing-background.eight {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6305f8fa3f57cd0a620502ea_IMG_1499.JPG");
}

.large-growing-images {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  min-height: 550px;
  display: flex;
}

.large-growing-images.small {
  height: 35vw;
  min-height: 100%;
}

.large-growing-images.small._2 {
  height: auto;
  min-height: 80%;
  margin-top: 20px;
}

.content-wrapper-3 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.button-21 {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border: 1px #eff9fc1a;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 18px 42px;
  font-size: 10px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.grid-wrapper-9 {
  z-index: 25;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.button-outline {
  background-color: #060d11;
  border: 1px solid #eff9fc1a;
  border-radius: 100%;
  width: 100%;
  padding: 24px 48px;
  position: absolute;
  inset: 0%;
}

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

.growing-image {
  flex: 1;
  width: 40%;
  position: relative;
}

.growing-image.small {
  flex: 0 auto;
  width: 35%;
  margin-right: 0;
  overflow: visible;
}

.growing-image.right {
  margin-left: 24px;
}

.growing-image.left {
  margin-right: 24px;
}

.heading-109 {
  font-size: 31px;
}

.service-item {
  grid-column-gap: 100px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 40% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-item.left {
  grid-template-columns: 1fr 50%;
}

.service-item._1 {
  grid-column-gap: 60px;
  grid-template-columns: repeat(auto-fit, minmax(40%, 1fr));
  justify-items: center;
}

.stacked-title-3 {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  text-align: center;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 20px;
  display: grid;
}

.section-11 {
  z-index: 20;
  background-color: #0000;
  border-bottom: 1px solid #eff9fc1a;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
  overflow: visible;
}

.medium-width-intro {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  justify-items: center;
  max-width: none;
  display: grid;
}

.service-list {
  grid-column-gap: 16px;
  grid-row-gap: 170px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.centered-intro {
  text-align: center;
  max-width: 775px;
  margin-left: auto;
  margin-right: auto;
}

.card-right-line {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 1px;
  display: flex;
  position: absolute;
  inset: -1px -1px -1px auto;
}

.journal-card-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px #8e93a526;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.boxed-content {
  grid-column-gap: 16px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

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

.boxed-wrapper {
  justify-content: center;
  align-items: center;
  padding: 100px 148px;
  display: flex;
  position: relative;
}

.journal-list-title {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  place-items: stretch center;
  width: auto;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
  position: relative;
}

.horizontal-line-6 {
  z-index: 10;
  background-color: #8e93a526;
  height: 1px;
  position: relative;
}

.background-3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdebbb525b1ad229a83d_calculator-385506%20(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 14px;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.background-3.service-one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdfb3e564ff3dab001e6_building-5523627.jpg");
}

.background-3.service-four {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdfa4149c86b386bcf32_michael-oxendine-GHCVUtBECuY-unsplash%20(2).jpg");
}

.background-3.service-two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf6ca6b79a474b7994a_chuttersnap-awL_YCtPGv4-unsplash.jpg");
}

.background-3.service-three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf1fac5e4420f0cece8_work-5275153.jpg");
}

.background-3.service-background._1 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769da4cae8239d_001.jpeg");
}

.background-3.strategy-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdebbb525b1ad229a83d_calculator-385506%20(1).jpg");
  background-position: 50%;
}

.background-3.service-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf1fac5e4420f0cece8_work-5275153.jpg");
}

.background-3.service-background._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f0174f0bb37a174824fbb6_daniel-mccullough--FPFq_trr2Y-unsplash.jpg");
}

.background-3.design-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f0119c966d333389f8e912_balazs-ketyi-LPWl2pEVGKc-unsplash.jpg");
}

.background-3.marketing-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e919196f5b568570b1eda3_090.jpeg");
}

.background-3.writing-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5d806083f8d14a1c9309b_069.jpeg");
}

.background-3.strategy-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e8082875d770f50bea34e3_101.jpeg");
}

.background-3._4 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e4a5f441c3e5a9b7625803_staircase-1801710.jpg");
  background-position: 0%;
  background-size: cover;
}

.background-3._1 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdfb3e564ff3dab001e6_building-5523627.jpg");
}

.background-3._3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdef2a617f60c1039790_iro-klg-wfpdImDRlV4-unsplash.jpg");
}

.background-3._6 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdef366bfd8e62a7435e_kam-idris-_HqHX3LBN18-unsplash.jpg");
  background-position: 30%;
  background-size: cover;
}

.journal-list-card {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  color: #0a0f1a;
  text-align: center;
  border-bottom: 1px #8e93a526;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  height: 100%;
  min-height: 120px;
  padding: 48px 24px 24px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.journal-item-bottom {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

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

.outline-card {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border: 1px solid #8e93a526;
  flex: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin: -.5px;
  padding: 0;
  position: relative;
}

.category-tag {
  background-color: #fff0;
  padding: 8px 11px 8px 14px;
}

.background-cover-3 {
  z-index: 3;
  background-color: #fff;
  width: 110%;
  height: 110%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto auto 0%;
}

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

.heading-110, .heading-111, .heading-112 {
  color: #fff;
  font-family: Spacegrotesk, sans-serif;
  font-size: 19px;
  font-weight: 300;
}

.services-card-3 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 120px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  min-height: 300px;
  padding: 36px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.services-card-3:hover {
  z-index: 1;
}

.section-name {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  text-align: center;
  flex-direction: column;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  display: grid;
}

.subtitle-13 {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3em;
  position: relative;
}

.subtitle-13.grey {
  color: #606670;
  font-family: Ppgoshasans, sans-serif;
  font-size: 10px;
}

.rotate-text-2 {
  white-space: nowrap;
  transform: rotate(-90deg);
}

.rotate-text-2.right {
  transform: rotate(90deg);
}

.services-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services-cards {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.underline-link-2 {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 1px solid #b9dee926;
  justify-content: center;
  align-items: center;
  padding-bottom: 4px;
  font-size: 10px;
  text-decoration: none;
  transition: all .6s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.underline-link-2:hover {
  border-bottom-color: #fff;
}

.underline-link-2.dark {
  color: #0a0f1a;
  border-bottom-color: #bfc5d5;
  transition: border .5s cubic-bezier(.25, .46, .45, .94);
}

.underline-link-2.dark:hover {
  border-bottom-color: #858c9ead;
}

.description {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.service-card-description {
  z-index: 10;
  grid-column-gap: 12px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

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

.card-2 {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  background-color: #fff;
  border: 1px solid #eff3f6;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  height: auto;
  margin: -1px;
  padding: 36px 30px;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.outline-button-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #eff3f6;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding: 0;
  font-size: 10px;
  line-height: 1.3em;
  text-decoration: none;
  display: grid;
  position: relative;
}

.subtitle-14 {
  color: #000;
  text-align: left;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35em;
  position: relative;
}

.subtitle-14.light {
  color: #fffc;
}

.card-grid-2 {
  grid-column-gap: 1px;
  grid-row-gap: 16px;
  border: 1px #eff3f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-right: -1px;
  display: grid;
}

.section-title-2 {
  grid-column-gap: 28px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: grid;
}

.section-title-2._2 {
  grid-column-gap: 0px;
  grid-template-columns: auto 1fr;
  padding-top: 20px;
  padding-bottom: 0;
  padding-right: 0;
}

.section-title-2.small-bottom-padding {
  padding-bottom: 80px;
}

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

.dual-title-2 {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(80px, auto) minmax(auto, 40%);
  grid-auto-columns: 1fr;
  padding-right: 0;
  display: grid;
}

.content-wrapper-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 15%;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-wrapper-4.body-display-10 {
  grid-template-columns: 1fr 1fr 1fr 0%;
}

.scroll-arrow-2 {
  width: 18px;
}

.medium-width-2 {
  max-width: 500px;
}

.collection-hero {
  z-index: 10;
  background-color: #eef0f600;
  justify-content: center;
  min-height: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.xxl-heading-3 {
  font-size: 56px;
  line-height: 1.2em;
}

.hero-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  max-width: 650px;
  display: grid;
}

.hero-intro-2.large-intro {
  max-width: 775px;
}

.grid-wrapper-11 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, auto);
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.grid-wrapper-11._2 {
  grid-template-columns: minmax(auto, auto);
}

.collection-hero-banner {
  min-height: 800px;
  margin-bottom: -80px;
  position: relative;
  overflow: hidden;
}

.centered-line {
  background-color: #ffffff17;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 2px;
  display: flex;
}

.centered-line.dark {
  background-color: #889ea833;
}

.post-top {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 72px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: 80px;
  padding-bottom: 0;
  display: grid;
  position: relative;
}

.body-display-17 {
  color: #626d86;
  font-family: Pptelegraf, sans-serif;
  font-size: 17px;
  font-weight: 200;
  line-height: 1.6em;
}

.background-4 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf6ca6b79a474b7994a_chuttersnap-awL_YCtPGv4-unsplash.jpg");
  background-position: 50% 35%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-4.action-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769da4cae8239d_001.jpeg");
}

.background-4._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e813f57e3b1b456e1987fa_paper-3225109_1920.jpg");
}

.scroll-circle {
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: flex-start;
  width: 80px;
  height: 80px;
  margin-bottom: -36px;
  padding-top: 44px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

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

.line-fill {
  background-color: #000;
  width: 40%;
  height: 100%;
}

.line-fill.light {
  background-color: #fff;
}

.overlay-6 {
  background-color: #0a101d4d;
  margin-bottom: 0;
  position: absolute;
  inset: 0%;
}

.overlay-6.dark {
  background-color: #0a101da6;
}

.section-12 {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

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

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

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

.section-12.no-top-padding.grey {
  background-color: #fff;
  padding-bottom: 60px;
}

.top-cover {
  background-color: #eef0f6;
  height: 50%;
  position: absolute;
  inset: 0% 0% auto;
}

.client {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  display: flex;
}

.testimonial-text {
  margin-top: 0;
  font-family: Spacegrotesk, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3em;
}

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

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

.testimonial-name._2 {
  grid-template-rows: auto;
}

.body-display-18 {
  color: var(--slate-grey);
  font-size: 17px;
  line-height: 1.6em;
}

.body-display-18.dark {
  color: #000;
  font-family: Ppgoshasans, sans-serif;
  font-size: 21px;
}

.body-display-18.light {
  color: #fff;
  font-family: Spacegrotesk, sans-serif;
  font-weight: 300;
}

.body-display-18.small {
  font-size: 14px;
  line-height: 1.45em;
}

.body-display-18.small.light {
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.body-display-18.dark {
  color: #000;
}

.body-display-18.light {
  color: #fff;
}

.avatar {
  background-color: #000;
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

.client-testimonial {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 600px;
  display: grid;
}

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

.subtitle-15 {
  color: #626d86;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Satoshi, sans-serif;
  font-size: 9px;
  font-weight: 300;
}

.subtitle-15.small {
  font-family: Pptelegraf, sans-serif;
  font-size: 10px;
  font-weight: 200;
}

.subtitle-15.light {
  color: #fffc;
}

.subtitle-15.small {
  font-family: Satoshi, sans-serif;
  font-size: 9px;
}

.client-avatar {
  border: 1px solid #fff3;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  padding: 6px;
  position: relative;
}

.client-avatar.dark {
  border-color: #889ea833;
}

.scroll-wrapper {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 30px;
  color: #fff;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between center;
  place-items: stretch center;
  width: 1px;
  padding-top: 12px;
  display: grid;
  position: relative;
}

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

.hero-bottom-2 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.project-details {
  grid-column-gap: 120px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 50% auto;
  grid-auto-columns: 1fr;
  min-height: auto;
  padding-bottom: 60px;
  display: grid;
}

.rotate-text-3 {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 12px;
  font-size: 9px;
  display: flex;
  transform: rotate(90deg);
}

.outline-button-4 {
  color: #000;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid #889ea833;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 16px 32px;
  font-size: 9px;
  line-height: 1.35em;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  overflow: hidden;
}

.outline-button-4.light {
  color: #fff;
  background-color: #fff0;
  border-color: #fff3;
}

.box-item {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  background-color: #0000009e;
  border: 1px solid #889ea833;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: grid;
}

.box-item._2 {
  grid-template-rows: auto;
  align-content: center;
}

.project-numbers-section {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.number-box {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px #889ea833;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-hero-bottom {
  min-height: 140px;
  position: relative;
}

.medium-stacked-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: none;
  display: grid;
}

.stacked-heading-4 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(500px, 2.25fr);
  grid-auto-columns: auto;
  display: grid;
}

.left-line {
  background-color: #d7dfeb;
  width: 60px;
  height: 2px;
  display: flex;
}

.left-line.light {
  background-color: #ffffff17;
}

.button-text-7 {
  font-family: Satoshi, sans-serif;
}

.scroll-line {
  background-color: #fff3;
  width: 1px;
}

.core-value-top {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.what-we-did {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-intro {
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: flex;
}

.horizontal-line-7 {
  background-color: #889ea833;
  height: 1px;
}

.project-body {
  grid-column-gap: 120px;
  grid-row-gap: 80px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 400px;
  margin-top: -80px;
  padding: 40px 0 10px 20px;
  display: grid;
}

.project-body.body-display-10 {
  background-color: #fff0;
  grid-template-columns: 4.5fr;
  margin-top: 0;
  padding-left: 0;
}

.grey-cover {
  background-color: #eef0f6;
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.showreel-info {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  align-content: center;
  max-width: none;
  padding-top: 140px;
  padding-bottom: 140px;
  display: grid;
  position: relative;
}

.action-banner {
  min-height: auto;
  position: relative;
  overflow: hidden;
}

.heading-113 {
  letter-spacing: 0;
}

.text-block-37 {
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 23px;
}

.heading-114 {
  font-family: Spacegrotesk, sans-serif;
}

.heading-115, .heading-116, .heading-117, .heading-118 {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.side-fill {
  background-color: #fff;
  width: 100%;
}

.hover-circle {
  justify-content: center;
  align-items: center;
  display: flex;
}

.skew-background {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

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

.outline-hover-circle {
  z-index: 10;
  border: 1px solid #fffdfd66;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
  position: relative;
}

.grid-wrapper-12 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, auto);
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.faussesolutions {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

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

.faussesolutions.no-top-padding.grey {
  padding-top: 0;
  padding-left: 5vw;
  padding-right: 5vw;
}

.faussesolutions.grey {
  background-color: #eef0f600;
  padding: 100px 5vw 60px;
}

.faussesolutions.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.faussesolutions.grey {
  background-color: #eef0f6;
}

.project-intro-2 {
  grid-column-gap: 120px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-body-2 {
  grid-column-gap: 120px;
  grid-row-gap: 40px;
  background-color: #fff0;
  grid-template-rows: auto 1px;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 400px;
  padding: 0;
  display: grid;
}

.hover-circle-wrapper {
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
  padding: 60px;
  display: flex;
  position: relative;
}

.slider-arrow-icon {
  opacity: .3;
  width: 18px;
}

.medium-stacked-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  max-width: none;
  display: grid;
}

.medium-stacked-intro-2.centr {
  text-align: center;
}

.medium-stacked-intro-2._22 {
  grid-row-gap: 36px;
}

.medium-stacked-intro-2._10 {
  max-width: 600px;
}

.project-gallery-image-2 {
  justify-content: center;
  align-items: center;
  height: 24vw;
  display: flex;
  position: relative;
}

.background-5 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e4a4ca1cac2e26e5616718_columns-5763243.jpg");
  background-position: 50% 35%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-5.about-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf6ca6b79a474b7994a_chuttersnap-awL_YCtPGv4-unsplash.jpg");
}

.background-5.about-background._1 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f17363e560084e2cb09cdd_253126109_1352426798522406_3023777850551931176_n.jpg");
  background-position: 49% 60%;
  background-size: cover;
  width: 100%;
}

.background-5.about-background._1._11 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f011c78466836eaf7a2d8f_matt-antonioli-uvMSarsRHzo-unsplash.jpg");
  background-position: 50% 100%;
  background-size: cover;
}

.background-5.about-background._1._11._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f136fb89147627df18c71f_Capture%20d%E2%80%99e%CC%81cran%202022-01-26%20a%CC%80%2012.56.32.png");
  background-position: 50% 0;
}

.overlay-7 {
  background-color: #0a101d4d;
  position: absolute;
  inset: 0%;
}

.overlay-7.light {
  background-color: #0a101d33;
  width: 100%;
}

.overlay-7.dark {
  background-color: #0a101d00;
}

.overlay-7.light {
  background-color: #0a101d33;
}

.benefits-row {
  border: 1px solid #889ea833;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1px 1px;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: flex;
}

.number-item {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  background-color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  max-height: 150px;
  padding: 20px 60px;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.number-item:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px #292b4e12;
}

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

.verticle-line-3 {
  background-color: #889ea833;
  height: 100%;
  position: relative;
}

.text-block-38 {
  font-size: 12px;
}

.about-image {
  width: 100%;
  min-width: auto;
  min-height: 450px;
  position: relative;
  overflow: hidden;
}

.solid-button {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #000;
  border-style: none;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 32px;
  font-size: 9px;
  line-height: 1.35em;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

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

.dual-wrapper-3 {
  grid-column-gap: 80px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: auto minmax(500px, 1fr);
  grid-auto-columns: 1fr;
  max-width: 1400px;
  padding-left: 0;
  display: grid;
}

.number-info-2 {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  text-align: right;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.inner-hero-text {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  max-width: none;
  display: grid;
}

.inner-page-hero {
  color: #fff;
  justify-content: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.inner-hero-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border-right: 1px solid #b9dee926;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  min-height: 55vh;
  padding-top: 240px;
  padding-bottom: 110px;
  padding-left: 148px;
}

.scroll-link-icon {
  width: 18px;
  min-width: 18px;
}

.xxl-heading-4 {
  text-transform: uppercase;
  font-family: Ppgoshasans, sans-serif;
  font-size: 60px;
  line-height: 1.2em;
}

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

.stacked-heading-6 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.hero-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769da4cae8239d_001.jpeg");
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.hero-background.services-hero {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62beea006f50dd6260c27db5_Capture%20d%E2%80%99e%CC%81cran%202022-07-01%20a%CC%80%2014.34.59.png");
}

.scroll-link {
  z-index: 30;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0a0f1a;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: stretch;
  min-height: 100px;
  padding: 18px 18px 18px 36px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.scroll-link.light {
  color: #fff;
  padding-top: 0;
}

.hero-intro-text {
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, auto);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.hero-intro-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-feature {
  min-height: 100px;
}

.hero-grid-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100vh;
  display: grid;
  position: relative;
}

.produit {
  flex-direction: column;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.produit.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.produit.no-padding.grey {
  margin-top: -100px;
  display: block;
}

.produit.no-padding.grey.cach {
  display: none;
}

.produit.no-padding.grey.s {
  margin-top: 0;
}

.produit.no-padding.inviz {
  display: none;
}

.produit.no-bottom-padding {
  padding-top: 60px;
  padding-bottom: 0;
}

.produit.grey {
  background-color: #f3f6f9;
}

.produit.no-top-padding {
  padding-top: 0;
  display: none;
}

.produit.no-top-padding.grey {
  padding-bottom: 100px;
}

.produit.dark {
  color: #fff;
  background-color: #0a0f1a;
  padding-top: 0;
  padding-bottom: 0;
}

.works-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.overview-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-right: 48px;
  display: grid;
}

.overview-wrapper._1 {
  margin-top: 0;
  padding-top: 0;
}

.project-banner {
  min-height: 600px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-banner._2 {
  min-height: 200px;
}

.project-grey-cover {
  background-color: #f3f6f9;
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.four-column-wrapper {
  z-index: 5;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.banner-content-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 700px;
  padding-bottom: 0;
  display: grid;
}

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

.service-examples {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  border-bottom: 1px solid var(--pin-stripe);
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: minmax(300px, .6fr) 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 10px;
  padding-right: 48px;
  display: grid;
}

.service-info-2 {
  grid-column-gap: 36px;
  grid-row-gap: 9px;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.services-tab-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #f3f6f9;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  justify-items: stretch;
  min-height: 100px;
  display: grid;
}

.service-image-2 {
  min-height: 400px;
  position: relative;
  overflow: hidden;
}

.service-tabs {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  border-left: 1px solid var(--pin-stripe);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-bottom: 100px;
  display: grid;
}

.services-verticle-line {
  z-index: 10;
  background-color: #8e93a526;
  flex-direction: column;
  justify-content: space-between;
  width: 1px;
  display: flex;
  position: relative;
}

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

.row-bottom-line {
  background-color: #8e93a526;
  width: 100%;
  height: 1px;
}

.service-link {
  color: #606670;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #ddd0;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  font-family: Pptelegraf, sans-serif;
  font-size: 12px;
  display: flex;
}

.service-link.w--current {
  border-right: 1px solid var(--dark-outline);
  color: #0a0f1a;
  background-color: #0000;
}

.section-bottom-line {
  background-color: #8e93a526;
  justify-content: space-between;
  width: 100%;
  height: 1px;
  display: flex;
}

.services-mask {
  width: 100%;
  overflow: visible;
}

.heading-122 {
  font-family: Spacegrotesk, sans-serif;
}

.text-block-39 {
  font-family: Satoshi, sans-serif;
}

.heading-123 {
  text-transform: none;
}

.bold-text-8 {
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.xxl-heading-5 {
  text-transform: uppercase;
  font-family: Ppgoshasans, sans-serif;
  font-size: 45px;
  line-height: 1.2em;
}

.xxl-heading-5._2 {
  text-transform: uppercase;
  font-size: 60px;
}

.four-column-wrapper-2 {
  z-index: 5;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

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

.slider-arrow-icon-2 {
  width: 14px;
}

.project-slider {
  background-color: #0000;
  width: 75%;
  max-width: 475px;
  height: 100%;
}

.project-arrow {
  background-color: #f3f6f9;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  display: flex;
  inset: auto auto -89px 0%;
}

.project-arrow.right {
  left: 70px;
}

.project-mask {
  width: 100%;
  overflow: visible;
}

.dual-title-3 {
  z-index: 15;
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.project-slider-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 92px;
  display: grid;
}

.project-slide {
  margin-right: 36px;
}

.project-background {
  z-index: 2;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.skew-background-2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e922cfc369a0500172d465_003.jpeg");
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.project-card-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  background-color: #8e93a526;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 475px;
  padding: 36px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

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

.project-meta {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.project-name {
  z-index: 15;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

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

.card-grid-3 {
  grid-column-gap: 1px;
  grid-row-gap: 16px;
  border: 1px #eff3f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-right: -1px;
  display: grid;
}

.card-grid-3._4 {
  grid-template-columns: 1fr 1fr;
}

.card-grid-3._4cartes {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.card-grid-3._6 {
  grid-template-rows: auto auto;
}

.section-15 {
  border: 1px solid var(--pin-stripe);
  justify-content: center;
  padding: 100px 5vw;
  display: flex;
  position: relative;
}

.heading-124 {
  color: #000;
  margin-bottom: 40px;
  font-family: Spacegrotesk, sans-serif;
  font-size: 32px;
}

.text-block-43 {
  color: #fff;
  margin-top: 0;
  padding-left: 10px;
  font-family: Ppgoshasans, sans-serif;
}

.collection-hero-2 {
  z-index: 10;
  background-color: #eef0f6;
  justify-content: center;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: visible;
}

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

.post-top-2 {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 72px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 0;
  display: grid;
  position: relative;
}

.scroll-circle-2 {
  background-color: #eef0f6;
  border-radius: 100%;
  justify-content: center;
  align-items: flex-start;
  width: 80px;
  height: 80px;
  margin-bottom: -36px;
  padding-top: 44px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.project-block {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  color: #fff;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-bottom {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 48px;
  display: grid;
  position: relative;
}

.testimonial-text-2 {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3em;
}

.full-stacked-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  background-color: #d6cfcf00;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.full-stacked-intro-2._1 {
  padding-top: 80px;
}

.project-details-2 {
  grid-column-gap: 120px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 650px;
  padding-bottom: 100px;
  display: grid;
}

.rotate-text-4 {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 12px;
  font-size: 9px;
  display: flex;
  transform: rotate(90deg);
}

.number-box-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px #889ea833;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.medium-stacked-intro-3 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 475px;
  display: grid;
}

.stacked-heading-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  display: grid;
}

.stacked-heading-7.inv {
  display: none;
}

.project-intro-3 {
  grid-column-gap: 120px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-125 {
  font-family: Ppgoshasans, sans-serif;
  font-size: 41px;
}

.bold-text-9 {
  color: #000;
}

.dropdown-toggle-2 {
  padding-top: 0;
  padding-bottom: 0;
}

.text-block-44 {
  text-transform: uppercase;
}

.dropdown-link {
  background-color: #fff;
}

.heading-127 {
  text-align: center;
  font-family: Spacegrotesk, sans-serif;
  font-weight: 300;
}

.text-block-45, .text-block-46 {
  font-family: Pptelegraf, sans-serif;
}

.text-block-47 {
  color: #000;
}

.title-5 {
  color: #20484f;
  margin-top: 0;
  font-size: 38px;
  line-height: 44px;
}

.title-5.contact-title {
  color: #000;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  transition: all .3s;
  position: relative;
  bottom: 2px;
}

.title-5.contact-title:hover {
  color: #fff;
  text-decoration: underline;
}

.container {
  z-index: 6;
  flex: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

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

.logo-footer {
  width: 120px;
}

.button-22 {
  color: #000;
  background-color: #0000;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.social-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.footer-gtid {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .8fr .25fr .25fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.white-link {
  color: #fff;
}

.contact-flex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.parahraph-white {
  color: #ffffffb3;
}

.copyright {
  color: #ffffff73;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 500;
}

.footer-first-part {
  max-width: 68%;
}

.button-flex {
  align-items: center;
  display: flex;
}

.contact-icon {
  margin-right: 15px;
}

.contact-big-content {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.social-wrapper-footer {
  opacity: .7;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  transition: all .2s;
  display: flex;
}

.social-wrapper-footer:hover {
  opacity: 1;
}

.margin-30px {
  color: #000;
  margin-top: 0;
}

.subhead {
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
}

.subhead.white {
  color: #ffffffb3;
}

.margin-15px {
  margin-top: 15px;
}

.text-block-48 {
  color: #fff;
}

.section-16 {
  padding: 100px 5vw;
}

.nav-link-2 {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 12px;
  display: flex;
}

.nav-link-2.w--current {
  color: #000;
}

.dropdown-link-2 {
  color: #000;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff0;
  border-bottom: 1px solid #889ea833;
  width: 100%;
  padding: 20px;
  font-size: 12px;
  text-decoration: none;
  position: relative;
}

.dropdown-link-2.bottom {
  border-bottom-style: none;
}

.dropdown-2 {
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
}

.lottie-animation {
  justify-content: center;
  align-items: center;
  width: 15px;
  margin-left: 6px;
  margin-right: -21px;
  display: flex;
}

.dropdown-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  background-color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: auto;
  min-width: auto;
  display: grid;
  position: relative;
  box-shadow: 0 12px 36px -8px #292b4e1f;
}

.dropdown-list-3 {
  background-color: #525252;
}

.dropdown-list-3.w--open {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding-top: 12px;
  display: flex;
}

.dropdown-corner {
  background-color: #fff;
  width: 12px;
  height: 12px;
  position: absolute;
  inset: -5px auto auto;
  transform: rotate(45deg);
}

.hover-line-fill-3 {
  background-color: #a3acc2;
  width: 100%;
  height: 100%;
}

.text-block-49 {
  color: #000;
  background-color: #000;
  font-family: Pptelegraf, sans-serif;
}

.dropdown-wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  background-color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 250px;
  min-width: 250px;
  display: grid;
  position: relative;
  box-shadow: 0 12px 36px -8px #292b4e1f;
}

.dropdown-list-4 {
  background-color: #0000;
}

.dropdown-list-4.w--open {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding-top: 12px;
  display: flex;
}

.text-block-50 {
  color: #000;
  background-color: #000;
}

.dropdown-list-5 {
  background-color: #f7f7f7;
}

.text-block-51 {
  color: #000;
}

.dropdown-link-3, .dropdown-link-4 {
  background-color: #fff;
}

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

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

.intro-box-2 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 450px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.content-box-3 {
  align-items: center;
  max-width: 550px;
  padding-left: 0;
  display: flex;
}

.rotating-banner-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: auto minmax(auto, auto);
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
  position: relative;
  inset: 0% auto 0% 0%;
}

.grid-wrapper-14 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(auto, auto);
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.rotating-banner-wrapper-2 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.link-3 {
  border: 1px solid var(--pin-stripe);
  color: #000;
  letter-spacing: 5px;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 12px 28px;
  font-size: 11px;
  text-decoration: none;
}

.rotating-box-2 {
  width: 25vw;
  max-width: 375px;
  height: 25vw;
  max-height: 375px;
  position: relative;
  overflow: hidden;
}

.section-17 {
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding: 100px 5vw;
  position: relative;
  overflow: visible;
}

.body-display-19 {
  color: #ffffffe6;
  font-size: 18px;
  line-height: 1.6em;
}

.text-block-52 {
  color: #000;
}

.button-text-8 {
  z-index: 10;
  font-family: Satoshi, sans-serif;
  font-size: 10px;
  font-weight: 400;
  position: relative;
}

.left-navbar-2 {
  z-index: 30;
  letter-spacing: -.03em;
  background-color: #fff;
  border: 1px #f3f6fc;
  justify-content: space-between;
  width: 33.33%;
  min-width: 275px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.full-menu-button-2 {
  cursor: pointer;
  border-left: 1px solid #f3f6fc;
  border-right: 1px solid #f3f6fc;
  justify-content: center;
  align-items: center;
  width: 80px;
  min-height: 75px;
  margin-right: -.5px;
  padding: 26px;
  display: flex;
}

.mega-menu-2 {
  z-index: 25;
  background-color: #f3f6fc;
  border: 1px #f3f6fc;
  border-left-style: solid;
  margin-left: -1px;
  margin-right: -1px;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.navigation-links-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  font-family: Pptelegraf, sans-serif;
  font-size: 12px;
  display: grid;
}

.search-button-2 {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #090b19;
  border-radius: 100px;
  padding: 0 32px;
  font-size: 9px;
}

.mega-menu-list-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #e2e7f1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.large-menu-wrapper-2 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  background-color: #f3f6fc;
  flex-direction: column;
  grid-template-rows: 75px auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 25px;
  display: grid;
  position: relative;
}

.post-list-item-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #090b19;
  grid-template-rows: auto;
  grid-template-columns: 1fr 36px;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100%;
  min-height: 80px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  line-height: 1.25em;
  text-decoration: none;
  display: grid;
}

.post-list-item-2.category-list-item {
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  min-height: 80px;
  padding-left: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25em;
}

.menu-collection-list-item-2 {
  border-bottom: 1px solid #e2e7f1;
}

.nav-link-3 {
  color: #090b19;
  letter-spacing: 3px;
  text-transform: uppercase;
  white-space: nowrap;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-link-3.w--current {
  color: #090b19;
}

.body-display-20 {
  color: #6e7488;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
}

.body-display-20.white {
  color: #ffffffe6;
}

.brand-2 {
  color: #090b19;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-left: 24px;
  font-size: 22px;
  display: flex;
}

.nav-link-hover-button-2 {
  border: 1px solid #ffffff1f;
  border-radius: 100px;
  width: 100%;
  height: 46px;
  position: absolute;
}

.navigation-cover-2 {
  background-color: #fff;
  border-left: 1px solid #f3f6fc;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  margin-left: -1px;
  margin-right: -5px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.search-input-2 {
  border: 1px #000;
  min-height: 42px;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 13px;
  font-weight: 300;
}

.search-input-2::placeholder {
  color: #6e7488;
}

.search-2 {
  background-color: #fff;
  border: 1px solid #e2e7f1;
  border-radius: 100px;
  margin-bottom: 0;
  padding: 3px;
  display: flex;
  overflow: hidden;
}

.subtitle-16 {
  z-index: 10;
  color: #090b19;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  position: relative;
}

.subtitle-16.small {
  font-size: 12px;
}

.subtitle-16.white {
  color: #fff;
}

.subtitle-16.grey {
  color: #6e7488;
  font-family: Satoshi, sans-serif;
}

.button-text-9 {
  z-index: 10;
  position: relative;
}

.large-heading-6 {
  line-height: 1.15em;
}

.services-card-4 {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  border-top: 1px #f3f6fc;
  border-bottom: 1px solid #f3f6fc;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 36px;
  display: grid;
}

.services-grid-4 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top: 1px solid #f3f6fc;
  border-left: 1px solid #f3f6fc;
  border-right: 1px solid #f3f6fc;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tripple-grid-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  margin-bottom: 60px;
  display: grid;
}

.tripple-grid-3._2 {
  grid-template-columns: 1.5fr 1fr;
}

.feature-card-description-3 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.icon-3 {
  z-index: 10;
  background-color: #f3f6fc;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  display: flex;
  position: relative;
}

.heading-128 {
  z-index: 10;
  position: relative;
}

.intro-wrapper-5 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.typed-3 {
  color: #090b19;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 39px;
  font-weight: 600;
  line-height: 1.2em;
}

.body-display-21 {
  color: #000;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.65em;
}

.large-heading-7 {
  color: #000;
  letter-spacing: -.03px;
  text-transform: none;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.2em;
}

.gold-2 {
  color: #bdb9a7;
  font-weight: 400;
}

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

.bold-text-10 {
  color: #000;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.bold-text-11, .bold-text-12 {
  font-weight: 400;
}

.bold-text-13 {
  color: #000;
  font-family: Ppgoshasans, sans-serif;
}

.bold-text-14 {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.bold-text-15 {
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.bold-text-16 {
  font-weight: 400;
}

.bold-text-17 {
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.bold-text-18 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.bold-text-19, .bold-text-20, .bold-text-21, .bold-text-22 {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.div-block-125 {
  padding-left: 0;
  padding-right: 0;
}

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

.legal-link {
  color: #626d86;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 9px;
  text-decoration: none;
}

.footer-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 180px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 100px;
  padding-bottom: 24px;
  display: grid;
}

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

.footer-credits-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #889ea833;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  display: grid;
}

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

.grid-wrapper-16 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, auto) minmax(5vw, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
  position: relative;
}

.footer-brand {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 300px;
  display: grid;
}

.footer-box-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #889ea833;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 18px 0;
}

.legal-link-wrapper {
  grid-column-gap: 35px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.footer-box {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  color: #000;
  text-align: center;
  -webkit-text-fill-color: inherit;
  background-color: #fafafa00;
  background-clip: border-box;
  border: 1px solid #889ea833;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 300px;
  margin-right: 0;
  padding: 18px 18px 0;
  text-decoration: none;
  display: grid;
}

.button-text-10 {
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: Satoshi, sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.2rem;
}

.underline-link-3 {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 1px solid #fffc;
  padding-bottom: 6px;
  padding-left: 0;
  font-size: 9px;
  text-decoration: none;
  position: relative;
}

.underline-link-3.dark {
  color: #626d86;
  border-bottom-color: #889ea833;
}

.footer-box-top {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.verticle-line-4 {
  background-color: #fff0;
  height: 100%;
  position: relative;
}

.heading-129, .heading-130 {
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.background-wrapper-3 {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.grid-wrapper-17 {
  z-index: 10;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr) 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 0;
  display: grid;
  position: relative;
}

.grid-wrapper-17.gris {
  background-color: #f7f7fb;
}

.background-6 {
  background-color: #fff0;
  position: absolute;
  inset: 0%;
}

.background-6.action-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf6ec550406ed7ba52a2c3_maranda-vandergriff-7aakZdIl4vg-unsplash.jpg");
}

.background-6.about-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdfa4149c86b386bcf32_michael-oxendine-GHCVUtBECuY-unsplash%20(2).jpg");
}

.showreel-info-2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  max-width: 675px;
  padding-top: 140px;
  padding-bottom: 140px;
  display: grid;
  position: relative;
}

.action-banner-2 {
  min-height: 775px;
  position: relative;
  overflow: hidden;
}

.image-8 {
  width: 200px;
}

.div-block-126 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
  grid-auto-columns: auto;
  justify-content: start;
  justify-items: start;
  margin-bottom: 100px;
  display: grid;
}

.image-9 {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfe8e645d594ca4d32130b_prince-abid-_Jc_KDEJ9P8-unsplash.jpg");
  background-position: 50% 100%;
  background-size: auto;
  width: 100%;
  height: 300px;
}

.div-block-127 {
  grid-column-gap: 16px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-128 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f13ed293fe3215480e98f7_Capture%20d%E2%80%99e%CC%81cran%202022-01-26%20a%CC%80%2013.29.51.png");
  background-position: 70% 80%;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 300px;
}

.div-block-129 {
  padding-left: 0;
  padding-right: 0;
}

.bold-text-25 {
  font-family: Spacegrotesk, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bold-text-26 {
  font-family: Spacegrotesk, sans-serif;
  font-size: 18px;
}

.bold-text-27, .bold-text-28, .bold-text-29, .bold-text-30, .bold-text-31 {
  font-weight: 400;
}

.bold-text-32, .bold-text-33, .bold-text-34, .bold-text-35, .bold-text-36, .bold-text-37, .bold-text-38, .bold-text-39, .bold-text-40, .bold-text-41 {
  font-family: Spacegrotesk, sans-serif;
  font-size: 18px;
}

.section-18 {
  padding: 100px 5vw;
}

.service-card-hover {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #ff6f44;
  justify-content: center;
  align-items: center;
  height: 24px;
  font-size: 9px;
  line-height: 1em;
  display: flex;
  position: absolute;
  inset: -24px 0% auto;
  overflow: hidden;
}

.service-icon {
  background-color: #eef0f6;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 16px;
  display: flex;
}

.service-link-top {
  z-index: 10;
  background-color: #fff;
  border-bottom: 1px #889ea833;
  border-right: 1px #889ea833;
  justify-content: center;
  align-items: center;
  height: 80px;
  padding-left: 36px;
  padding-right: 36px;
  display: flex;
  position: relative;
}

.body-display-22 {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.6em;
}

.body-display-22.small {
  font-size: 14px;
  line-height: 1.45em;
}

.service-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  text-align: left;
  border-top: 1px #eef0f6;
  border-right: 1px solid #889ea833;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between flex-end;
  width: 100%;
  padding: 60px 36px 36px;
  display: grid;
}

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

.service-link-name {
  text-align: center;
  border-bottom: 1px solid #889ea833;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.service-link-2 {
  color: #000;
  border-right: 1px #889ea833;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  text-decoration: none;
  display: flex;
  position: relative;
}

.subtitle-17 {
  z-index: 10;
  color: #000c;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
}

.subtitle-17.mrg {
  margin-bottom: 10px;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.grid-wrapper-18 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(auto, auto);
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1400px;
  display: grid;
  position: relative;
}

.grid-wrapper-18.top-padding {
  padding-top: 100px;
}

.link-4 {
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  border: 1px solid #ffffff1a;
  border-radius: 100px;
  padding: 12px 28px;
  font-size: 11px;
  text-decoration: none;
}

.link-4.icon-link {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.section-19 {
  background-color: #fff;
  border-bottom: 1px solid #72727226;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: visible;
}

.indiator-bar-2 {
  background-color: #b8b8b81a;
  height: 2px;
}

.indicator-fill-2 {
  background-color: #000;
  width: 20%;
  height: 100%;
}

.section-20 {
  padding: 100px 5vw;
}

.bold-text-42, .bold-text-43, .bold-text-44 {
  font-weight: 400;
}

.tab-title {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.stage-banner {
  width: 100%;
  height: 40vw;
  max-height: 850px;
  position: relative;
  overflow: hidden;
}

.heading-131 {
  color: #fdfdfd;
}

.arrow-wrapper {
  z-index: 25;
  margin-right: 0;
  padding-right: 0;
  position: relative;
  overflow: hidden;
}

.anchor-list {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-top: 1px solid #ffffff1a;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hover-cover {
  background-color: #d6d6d6;
  position: absolute;
  inset: 0%;
}

.project-stage-list {
  grid-column-gap: 16px;
  grid-row-gap: 140px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  display: grid;
}

.overlay-8 {
  background-color: #04080c80;
  position: absolute;
  inset: 0%;
}

.overlay-8.light {
  background-color: #04080c4d;
}

.overlay-8.extra-dark {
  background-color: #000000d1;
}

.project-stage-info {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 875px;
  display: grid;
}

.project-arrow-2 {
  color: #000;
  background-color: #f5f5f500;
  width: 12px;
  min-width: 16px;
  max-width: none;
}

.project-stage-title {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 850px;
  display: grid;
}

.stages-sidebar {
  z-index: auto;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 275px;
  padding-right: 36px;
  display: grid;
  position: sticky;
  top: 124px;
}

.large-width {
  max-width: 800px;
}

.project-stage {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.client-quote-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 140px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.anchor-link-2 {
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  background-color: #00000082;
  border-bottom: 1px solid #ffffff1a;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 11px;
  text-decoration: none;
  transition: background-color .5s, padding .5s cubic-bezier(.25, .46, .45, .94);
  position: relative;
  overflow: hidden;
}

.anchor-link-2:hover {
  padding-left: 24px;
  padding-right: 24px;
}

.anchor-link-2.w--current {
  background-color: #8ea5b60d;
  padding-left: 24px;
  padding-right: 24px;
}

.background-image-3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f185fcaa139e6b959202e3_268400528_3173874502889144_3908587162743079589_n.jpg");
  background-position: 0 0;
  background-size: cover;
  margin-right: 0;
  position: absolute;
  inset: 0%;
}

.background-image-3._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f18704a0eb7b799926504c_j-williams-tabzu_kbVs0-unsplash.jpg");
}

.background-image-3._3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f1060ddf94b0119943d4af_andrej-lisakov-fGZ2x8wFxC0-unsplash.jpg");
  background-position: 50% 70%;
  background-size: cover;
}

.anchor-link-3 {
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff1a;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 10px;
  font-size: 11px;
  text-decoration: none;
  transition: background-color .5s, padding .5s cubic-bezier(.25, .46, .45, .94);
  position: relative;
  overflow: hidden;
}

.anchor-link-3:hover {
  padding-left: 24px;
  padding-right: 24px;
}

.anchor-link-3.w--current {
  background-color: #8ea5b60d;
  padding-left: 24px;
  padding-right: 24px;
}

.hover-cover-2 {
  background-color: #8ea5b60d;
  position: absolute;
  inset: 0%;
}

.section-title-3 {
  z-index: 10;
  justify-content: flex-start;
  padding-top: 0;
  padding-bottom: 180px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-title-3.hide {
  display: none;
}

.client-quote-2 {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  max-width: 800px;
  padding-top: 48px;
  padding-bottom: 48px;
  display: grid;
}

.avatar-2 {
  border: 1px solid #ffffff1a;
  border-radius: 100%;
  width: 90px;
  height: 90px;
  padding: 9px;
  transform: rotate(45deg);
}

.heading-separator {
  background-color: #ffffff1a;
  width: 60px;
  height: 2px;
}

.heading-separator.mobile-only {
  display: none;
}

.avatar-background {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  transform: rotate(-45deg);
}

.client-name {
  grid-column-gap: 12px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.looping-heading-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  white-space: nowrap;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  padding-right: 48px;
  display: grid;
}

.content-grid {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.dynamic-heading {
  grid-column-gap: 13px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

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

.client-info {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.looping-heading {
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 52px;
  font-weight: 700;
}

.looping-heading.mobile-only {
  display: none;
}

.looping-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: stretch;
  place-items: center stretch;
  display: grid;
}

.section-21 {
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 120px;
  position: relative;
  overflow: visible;
}

.section-21.clip {
  background-color: #000;
  padding-left: 5vw;
  padding-right: 5vw;
  overflow: hidden;
}

.background-image-4 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f104840fb39cdb04e380de_Capture%20d%E2%80%99e%CC%81cran%202022-01-26%20a%CC%80%2009.21.02.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 0;
  position: absolute;
  inset: 0%;
}

.gallery-image {
  height: 31vw;
  max-height: 725px;
  position: relative;
  overflow: hidden;
}

.gallery-lightbox {
  width: 100%;
}

.subtitle-wrapper-5 {
  padding-right: 60px;
}

.gallery-image-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f104840fb39cdb04e380de_Capture%20d%E2%80%99e%CC%81cran%202022-01-26%20a%CC%80%2009.21.02.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: -100px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

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

.gallery-image-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bold-text-45 {
  font-family: Spacegrotesk, sans-serif;
  font-weight: 700;
}

.bold-text-46, .bold-text-47, .bold-text-48, .bold-text-49, .bold-text-50 {
  font-family: Spacegrotesk, sans-serif;
  font-weight: 500;
}

.action-intro {
  grid-column-gap: 18px;
  grid-row-gap: 36px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  max-width: 450px;
  padding-bottom: 0;
  display: grid;
}

.two-column-collection-item, .collection-list-wrapper-7 {
  width: 100%;
}

.project-grid {
  grid-column-gap: 80px;
  grid-row-gap: 170px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  justify-items: stretch;
  padding-bottom: 0;
  display: grid;
}

.project-grid.two-column {
  grid-column-gap: 0px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
}

.about-intro {
  grid-column-gap: 16px;
  grid-row-gap: 40px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 600px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 60px;
  display: grid;
}

.video-cover {
  align-items: center;
  width: 50vw;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: visible;
}

.medium-width-3 {
  max-width: 550px;
}

.background-image-5 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f185fcaa139e6b959202e3_268400528_3173874502889144_3908587162743079589_n.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 0;
  position: absolute;
  inset: 0%;
}

.background-image-5.action-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f1242f06ce6224dfcbe52a_Capture%20d%E2%80%99e%CC%81cran%202022-01-26%20a%CC%80%2011.36.01.png");
  background-position: 50%;
  width: 100%;
  max-width: 575px;
}

.background-image-5._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f18704a0eb7b799926504c_j-williams-tabzu_kbVs0-unsplash.jpg");
}

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

.stages-sidebar-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 275px;
  padding-right: 36px;
  display: grid;
  position: sticky;
  top: 124px;
}

.boldy {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6em;
}

.boldy.justifi {
  text-align: justify;
}

.boldy.size {
  font-family: Satoshi, sans-serif;
  font-size: 19px;
  overflow: visible;
}

.white, .white.black, .white._1, .white.one {
  color: #fff;
}

.div-block-131 {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 60px;
  display: grid;
}

.image-10 {
  order: 0;
}

.image-11, .image-12, .image-13 {
  width: 40px;
  height: 40px;
}

.bold-text-51 {
  font-family: Spacegrotesk, sans-serif;
  font-weight: 400;
}

.heading-133 {
  color: #000;
}

.bold-text-52 {
  font-weight: 500;
}

.steps-circle {
  border: 0 #c0c0d333;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  inset: 36px auto auto -86px;
}

.steps-circle.end {
  top: auto;
  bottom: 36px;
}

.steps-circle.center {
  top: auto;
}

.card-arrow {
  background-color: #fff;
  border: 1px solid #fff;
  border-bottom-left-radius: 3px;
  width: 24px;
  height: 24px;
  position: absolute;
  inset: auto -51px auto auto;
  transform: rotate(45deg);
}

.steps-content {
  grid-column-gap: 16px;
  grid-row-gap: 40px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.grid-wrapper-20 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.grid-wrapper-20.spec {
  min-height: 100vh;
}

.grid-wrapper-20.spec.d {
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  min-height: 100vh;
}

.grid-wrapper-20.spec.d._1rdv {
  height: 120vh;
}

.grid-wrapper-20.lspe {
  min-height: 100vh;
}

.grid-wrapper-20._2 {
  grid-template-columns: 10rem minmax(auto, auto) 10rem;
}

.steps-icon {
  z-index: 10;
  color: #fff;
  background-color: #0000;
  border: 1px solid #c0c0d333;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.steps-description {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.how-it-works-fill {
  background-color: #081c3a;
  border-radius: 100px;
  width: 100%;
  height: 0;
}

.horizontal-line-8 {
  background-color: #c0c0d333;
  flex: 1;
  height: 1px;
}

.how-to-image {
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 200px;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-23 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #00000096;
  border-style: none;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-23:hover {
  background-color: #081c3a;
}

.steps-card {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  border: 1px solid #c0c0d333;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: center;
  min-height: 275px;
  padding: 24px;
  display: grid;
  position: relative;
}

.steps-grid {
  grid-column-gap: 80px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-left: 36px;
  display: grid;
}

.steps-sticky-card {
  z-index: 30;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  box-shadow: none;
  background-color: #0000000a;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-width: 300px;
  max-width: 500px;
  padding: 18px 18px 36px;
  display: grid;
  position: sticky;
  top: 101px;
  overflow: visible;
}

.steps-dot {
  z-index: 10;
  background-color: var(--dark-outline);
  color: #000;
  border: 1px solid #6e748800;
  border-radius: 100px;
  width: 8px;
  height: 8px;
  position: relative;
}

.steps-tracker {
  background-color: var(--dark-outline);
  border-radius: 20px;
  flex-direction: column;
  width: 1px;
  margin-top: 80px;
  margin-bottom: 80px;
  display: flex;
}

.steps-cards {
  grid-column-gap: 60px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.hero-background-image-4 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfe8e645d594eb93321313_Villa0017.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background-image-4.steps-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f1242f06ce6224dfcbe52a_Capture%20d%E2%80%99e%CC%81cran%202022-01-26%20a%CC%80%2011.36.01.png");
}

.hero-background-image-4.about-hero-background.patrimoine {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62fe4399ffd780e70605a941_immobilier%20patrimoine%20lyon%20investir%20.jpg");
  background-position: 50%;
}

.hero-background-image-4.about-hero-background.patrimoine.cadredir, .hero-background-image-4.about-hero-background.patrimoine.proflib {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62ff3c783e23d9833cabb8c9_patrimoine-lyon-creer-comment-patrimonial-investissement-immobilier.jpeg");
}

.hero-background-image-4.about-hero-background.patrimoine.salari {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62fe439fccf1726ffada2774_appartement%20orange%20immobilier%20investissement%20locatif%20lyon.jpg");
  background-position: 50% 100%;
}

.hero-background-image-4.about-hero-background.patrimoine.ancien {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62ff53755552a69d2095ad57_Immobilier-investir-cle%CC%81-en-main-rentabilite%CC%81-comment-avoir-un-bien-rentable.jpg");
}

.hero-background-image-4.about-hero-background.patrimoine.invest {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6304d355c2011560ae3971cd_maxime-agnelli-iWe0WATXgFY-unsplash.jpg");
}

.hero-background-image-4.about-hero-background.patrimoine.rdv {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62fe45a407128f33b8a47a8b_consultation%20avec%20un%20expert%20en%20investissement%20immobilier.jpg");
}

.hero-background-image-4.about-hero-background.patrimoine.retraite {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5371d2dd1d0cd2c2387ea_james-hose-jr-6D58t6uZT5M-unsplash.jpg");
}

.hero-background-image-4.about-hero-background.avenir {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d7f60efdfd87041b1cf36a_elijah-hiett-wW0BUXTTUmU-unsplash.jpg");
  height: auto;
}

.hero-background-image-4.about-hero-background.avenir.meuf {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f4ea834f9c70e511e4a8cd_cohort-thirtytwo%201.jpg");
  background-position: 0 100%;
  background-size: cover;
}

.hero-background-image-4.about-hero-background.femme {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f4ea834f9c70e511e4a8cd_cohort-thirtytwo%201.jpg");
}

.hero-background-image-4.about-hero-background.libert {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62fe439a1365fa4028236a5a_investir%20dans%20l'immobilier%20quand%20on%20est%20jeune%20locatif%20revenus%20locatifs%20.jpg");
}

.hero-background-image-4.about-hero-background.neuf {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62fd192e50c7c2518978121d_Patrimoine%20immobilier.jpg");
  background-position: 50% 0;
}

.hero-background-image-4.about-hero-background.cl-main {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62fe439fccf1726ffada2774_appartement%20orange%20immobilier%20investissement%20locatif%20lyon.jpg");
  background-position: 50% 100%;
}

.hero-background-image-4.about-hero-background.etudiant {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62ff3dfad85827f9313b569d_immeuble-patrimonial-lyon-investir-investissement-immobilier.png");
  background-position: 50%;
}

.hero-background-image-4.about-hero-background._0 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6304d355c2011560ae3971cd_maxime-agnelli-iWe0WATXgFY-unsplash.jpg");
  background-position: 50%;
  max-height: 100vh;
}

.hero-background-image-4.about-hero-background._0._2 {
  background-image: none;
}

.hero-background-image-4.about-hero-background.family {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d7f60efdfd87041b1cf36a_elijah-hiett-wW0BUXTTUmU-unsplash.jpg");
  background-position: 0 100%;
  background-size: cover;
}

.hero-background-image-4.about-intro-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d53579fd4c719593eaafd6_Family0012.jpeg");
}

.hero-background-image-4.about-hero-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5371d2dd1d0cd2c2387ea_james-hose-jr-6D58t6uZT5M-unsplash.jpg");
  background-position: 50%;
}

.steps-circle-outline {
  border: 1px solid var(--dark-outline);
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  inset: 0%;
}

.steps-circle-outline.four, .steps-circle-outline.three, .steps-circle-outline.two {
  border-color: var(--dark-outline);
  background-color: #fff;
}

.steps-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.steps-card-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 900px;
  display: grid;
}

.italic-text-2 {
  color: #fff;
  font-size: 14px;
  font-style: normal;
}

.boldy {
  font-family: Pptelegraf, sans-serif;
}

.boldy.size {
  font-family: Satoshi, sans-serif;
  font-size: 19px;
}

.grod.cach {
  display: none;
}

.text-block-53 {
  font-family: Satoshi, sans-serif;
}

.anchor-list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-top: 1px solid #ffffff1a;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hover-cover-3 {
  background-color: #0000000d;
  padding-left: 0;
  position: absolute;
  inset: 0%;
}

.project-stage-info-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 875px;
  display: grid;
}

.text-block-55 {
  color: #000;
}

.div-block-133 {
  border-right: 1px solid #000;
  width: 1px;
}

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

.div-block-134 {
  border-right: 1px solid #0000;
  justify-content: center;
  width: 1px;
  display: flex;
}

.div-block-135 {
  padding-left: 0;
}

.indiator-bar-3 {
  background-color: #0000001a;
  height: 2px;
}

.indicator-fill-3 {
  background-color: #000;
  width: 20%;
  height: 100%;
}

.sticky-box-list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 30vh;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 550px;
  padding-bottom: 120px;
  padding-left: 0;
  display: grid;
}

.sticky-image-bar-2 {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch space-between;
  align-items: flex-start;
  height: 100vh;
  margin-bottom: -120px;
  padding-bottom: 120px;
  display: grid;
  position: sticky;
  top: 100px;
}

.services-grid-5 {
  grid-column-gap: 140px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: -60px;
  display: grid;
}

.grid-wrapper-21 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1500px) minmax(5vw, 1fr);
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.section-22 {
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 180px;
  padding-bottom: 180px;
  position: relative;
  overflow: visible;
}

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

.italic-text-4 {
  text-decoration: none;
}

.image-14 {
  width: 70px;
}

.image-15, .image-16 {
  width: 25px;
}

.image-17 {
  width: 30px;
}

.italic-text-5 {
  font-size: 14px;
}

.bold-text-53 {
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.div-block-136 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 100px;
  display: grid;
}

.italic-text-6 {
  text-align: left;
  font-size: 21px;
}

.image-22 {
  width: 200px;
  margin-top: 0;
  display: inline-block;
}

.div-block-137 {
  justify-content: flex-start;
  margin-top: 0;
  display: flex;
}

.mm {
  display: none;
}

.columns {
  width: 100%;
}

.html-embed-2 {
  max-width: 100px;
  max-height: 100px;
  margin-top: 0;
}

.div-block-138 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100px;
  max-height: 100px;
  display: flex;
}

.div-block-138._2 {
  margin-left: 5vw;
}

.bold-text-54 {
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

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

.text-block-56 {
  color: #6e74888a;
}

.text-block-57, .text-block-58, .text-block-59 {
  color: var(--body-display);
}

.bold-text-56, .bold-text-57 {
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.footer-section-2 {
  z-index: 10;
  color: #fff;
  background-color: #090b19;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 120px 5vw 36px;
  display: flex;
  position: relative;
}

.xxl-heading-6 {
  letter-spacing: -.05em;
  margin-right: 1px;
  font-size: 78px;
}

.xxl-heading-6.one, .xxl-heading-6.two {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.service-menu-list-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #f3f6fc;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-menu-list-4.white {
  border-top-color: #ffffff26;
  width: 100%;
  margin-left: 1px;
  margin-right: 1px;
}

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

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

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

.menu-list-item-4.white {
  color: #fff;
  cursor: pointer;
  border-top-color: #ffffff26;
  border-bottom-color: #ffffff26;
  align-items: center;
  margin-bottom: 0;
  font-size: 16px;
}

.menu-list-item-4.white.small {
  padding-top: 19px;
  padding-bottom: 19px;
}

.list-item-arrow-2 {
  width: 18px;
  min-width: 18px;
}

.logos-headline-2 {
  color: #6e7488;
  align-items: center;
  display: flex;
}

.inner-page-hero-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 60px;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-bottom: 24px;
  display: grid;
}

.page-hero-2 {
  z-index: 10;
  color: #fff;
  justify-content: center;
  min-height: 650px;
  padding-top: 120px;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.news-list-item-2 {
  border-bottom: 1px solid #f3f6fc;
}

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

.category-collection-list-wrapper-2 {
  background-color: #f3f6fc;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.hero-background-image-5 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690628b371dc7_Space002.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.hero-background-image-5.news-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6907af6371dcc_Space006.jpeg");
}

.clip-4 {
  position: relative;
  overflow: hidden;
}

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

.wrapper-7.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.page-info-ribbon-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.horizontal-line-9 {
  background-color: #e2e7f1;
  flex: 1;
  height: 1px;
  margin-left: 18px;
}

.horizontal-line-9.white {
  background-color: #ffffff1f;
}

.page-wrapper-2 {
  z-index: 15;
  background-color: #fff;
  flex-direction: column;
  align-items: stretch;
  min-height: 100vh;
  position: relative;
}

.background-image-6 {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e690628b371dc7_Space002.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.post-card-description-2 {
  z-index: 10;
  grid-column-gap: 12px;
  grid-row-gap: 48px;
  color: #090b19;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-content: space-between;
  padding: 36px 36px 24px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.heading-134 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.hero-intro-text-2 {
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: minmax(0, .25fr);
  display: grid;
  position: relative;
}

.xxl-heading-7 {
  font-size: 90px;
  line-height: 1.2em;
}

.xxl-heading-7.petit {
  font-size: 55px;
}

.stacked-heading-8 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.inner-hero-text-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 600px;
  display: grid;
}

.subtitle-18 {
  z-index: 10;
  text-align: left;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Pptelegraf, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3em;
  position: relative;
}

.subtitle-18.grey {
  color: #606670;
}

.subtitle-18.petit {
  text-align: center;
  font-size: 9px;
}

.subtitle-18.petit.marg {
  text-align: left;
  margin-bottom: 10px;
}

.subtitle-18.nomaj {
  text-transform: none;
  font-size: 12px;
}

.subtitle-18.w {
  color: #000;
}

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

.subtitle-18.left.nomaj {
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 300;
}

.subtitle-18.centr {
  text-align: center;
  margin-top: 10px;
}

.grid-wrapper-22 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: auto;
  max-width: 100%;
  display: grid;
  position: relative;
}

.grid-wrapper-22.nom {
  align-items: center;
}

.overview-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-right: 48px;
  display: grid;
}

.body-display-23 {
  color: #606670;
  font-family: Pptelegraf, sans-serif;
  font-size: 15px;
  font-weight: 200;
  line-height: 1.6em;
}

.body-display-23.white {
  color: #fff;
}

.body-display-23.justif {
  text-align: justify;
  font-family: Satoshi, sans-serif;
  font-weight: 200;
}

.background-7 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5cb826e769da4cae8239d_001.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.background-7.service-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf5fd053f5f6f52de9d7db_jonas-denil-HZPrWMk4wXY-unsplash.jpg");
  background-position: 50% 80%;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.background-7.design-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf6ec550406ed7ba52a2c3_maranda-vandergriff-7aakZdIl4vg-unsplash.jpg");
  background-position: 50%;
}

.background-7.marketing-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf70175adcd14cc58150c2_karl-solano-eQ-8iUrb07g-unsplash.jpg");
  background-position: 50%;
}

.background-7.strategy-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf6f081e2de724a5129bad_maarten-van-den-heuvel-_pc8aMbI9UQ-unsplash.jpg");
  background-position: 10%;
}

.background-7.writing-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf6fb1ac8e864c27a0d554_alexandre-debieve-fLs_ecghKCA-unsplash.jpg");
}

.background-7.footer-banner {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e8082875d7702e22ea34d9_092.jpeg");
}

.background-7.team-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf60261f54cbcba9da6390_jeremy-bezanger-v4IJJu1Qa0U-unsplash.jpg");
  background-position: 50% 55%;
}

.background-7.member-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f0e03beafac57fb241d69d_Team002.jpeg");
  background-position: 50% 10%;
}

.four-column-wrapper-3 {
  z-index: 5;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.banner-content-3 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 700px;
  padding-bottom: 140px;
  display: grid;
}

.banner-content-3.ebook {
  padding-bottom: 0;
}

.banner-content-3.nopad {
  grid-template-rows: auto;
  align-items: center;
  max-width: none;
  padding-bottom: 0;
}

.project-banner-2 {
  min-height: 500px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-banner-2._2 {
  min-height: 300px;
}

.services-tab-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  background-color: var(--ghost-white);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -100px;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.services-tab-wrapper-2._2 {
  margin-top: 0;
}

.service-tabs-2 {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-bottom: 140px;
  display: grid;
}

.service-info-3 {
  grid-column-gap: 36px;
  grid-row-gap: 9px;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.service-link-3 {
  color: #606670;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #ddd0;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  font-size: 12px;
  display: flex;
}

.service-link-3.w--current {
  color: #0a0f1a;
  background-color: #0000;
}

.services-tab-menu-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #f3f6f9;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  justify-items: stretch;
  min-height: 100px;
  display: grid;
}

.service-examples-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  padding-right: 10px;
  display: grid;
}

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

.heading-135 {
  color: #020202;
}

.heading-136 {
  color: #000;
  font-family: Spacegrotesk, sans-serif;
}

.services-tab-wrapper-3 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: -100px;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.body-display-24 {
  color: #606670;
  text-align: justify;
  font-family: Pptelegraf, sans-serif;
  font-size: 17px;
  font-weight: 200;
  line-height: 1.6em;
}

.dual-row {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 140px;
  padding-bottom: 140px;
  display: grid;
}

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

.stacked-intro-7.nom {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.number-item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 3px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.numbers-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  height: 10vh;
  display: grid;
  overflow: visible;
}

.numbers-grid.inviz {
  display: none;
}

.dual-grid-4 {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  min-height: 200px;
  display: grid;
}

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

.about-numbers._1 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.story-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  border-right: 1px solid #8e93a526;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  padding: 0 0 100px;
  display: grid;
}

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

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

.heading-137 {
  color: var(--1);
  font-family: Ppgoshasans, sans-serif;
  font-weight: 400;
}

.heading-138 {
  color: #2b2727;
  font-family: Spacegrotesk, sans-serif;
  font-size: 41px;
  font-weight: 600;
}

.heading-139 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 46px;
  font-weight: 500;
}

.heading-139.p {
  font-size: 25px;
  line-height: 1.2em;
}

.heading-140 {
  color: #000;
  margin-top: 0;
  font-family: Spacegrotesk, sans-serif;
}

.heading-141 {
  color: #000;
  margin-top: 0;
}

.heading-142 {
  font-family: Ppgoshasans, sans-serif;
  font-weight: 400;
}

.heading-142.white {
  font-family: Satoshi, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2em;
}

.video-row {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 450px;
  margin-bottom: -80px;
  display: grid;
  position: relative;
}

.grid-wrapper-23 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
  position: relative;
}

.grey-cover-3 {
  background-color: #f3f6f9;
  height: 50%;
  position: absolute;
  inset: 0% 0% auto;
}

.founder-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px #8e93a526;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding: 0;
  display: grid;
}

.team-members {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  padding-top: 0;
  padding-right: 48px;
  display: grid;
}

.text-field-2 {
  color: #0a0f1a;
  background-color: #f3f6f9;
  border: 1px solid #8e93a526;
  min-height: 54px;
  margin-bottom: 0;
  padding: 16px 20px;
}

.text-field-2::placeholder {
  color: #606670bf;
}

.text-field-2.large {
  min-height: 175px;
}

.form-block-2 {
  margin-bottom: 0;
}

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

.body-display-25 {
  color: #606670;
  text-align: left;
  font-family: Pptelegraf, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 200;
  line-height: 1.6em;
}

.body-display-25.small {
  font-size: 14px;
  line-height: 1.4em;
}

.body-display-25.two-columns {
  column-count: 2;
  column-gap: 60px;
}

.body-display-25.two-columns.white {
  color: #fff;
  text-align: left;
  font-family: Satoshi, sans-serif;
}

.body-display-25.white.body-display-10 {
  margin-bottom: 10px;
  font-weight: 400;
}

.success-message {
  background-color: #f3f6f9;
  border: 1px solid #8e93a526;
  padding: 0;
}

.success-wrapper-2 {
  justify-content: center;
  align-items: center;
  min-height: 475px;
  display: flex;
}

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

.solid-button-2 {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #0a0f1a;
  min-height: 56px;
  font-size: 14px;
}

.error-message-2 {
  text-align: center;
  background-color: #cbdce966;
  border: 1px solid #8e93a526;
  padding-left: 12px;
  padding-right: 12px;
}

.field-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.subtitle-19 {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3em;
  position: relative;
}

.container-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 5px;
  padding-top: 0;
  display: grid;
}

.heading-143 {
  color: #000;
  margin-bottom: 3px;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.bold-text-58 {
  color: #0f3c96;
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

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

.bold-text-59 {
  color: #000;
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

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

.grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr;
}

.italic-text-7 {
  color: #000;
  font-weight: 300;
}

.bold-text-60 {
  color: #000;
}

.bold-text-60.white {
  color: #fff;
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.bold-text-61 {
  color: #000;
}

.bold-text-61.white {
  color: #fff;
  font-family: Pptelegraf, sans-serif;
}

.bold-text-62 {
  color: #000;
}

.bold-text-62.white {
  color: #fff;
  font-family: Pptelegraf, sans-serif;
}

.bold-text-63 {
  color: #000;
}

.bold-text-63.white {
  color: #fdfdfd;
  font-family: Pptelegraf, sans-serif;
}

.number-item-3 {
  grid-column-gap: 16px;
  grid-row-gap: 3px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid;
}

.numbers-grid-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-grid-content-2 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1400px;
  display: grid;
}

.about-us-intro-2 {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 160px;
  background-color: #0a0f1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding: 60px 0;
  display: grid;
  position: relative;
}

.about-intro-content-2 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 148px minmax(auto, 650px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: grid;
  position: relative;
}

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

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

.heading-144 {
  color: #fff;
  font-family: Ppgoshasans, sans-serif;
  font-weight: 400;
}

.heading-144.colored {
  color: var(--light-slate-grey);
  text-align: left;
}

.heading-145 {
  color: #000;
  font-family: Spacegrotesk, sans-serif;
  font-weight: 500;
}

.heading-146 {
  color: #252424;
}

.heading-147 {
  color: #1f1f1f;
  font-family: Spacegrotesk, sans-serif;
  font-size: 41px;
}

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

.heading-148 {
  color: #070606;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.heading-149 {
  color: #000;
}

.heading-150 {
  color: #0c0c0c;
}

.heading-151 {
  color: #090808;
}

.body-display-26 {
  color: #606670;
  font-family: Pptelegraf, sans-serif;
  font-size: 17px;
  line-height: 1.6em;
}

.heading-152 {
  color: #090808;
  font-family: Satoshi, sans-serif;
}

.heading-153 {
  color: #0e0e0e;
}

.heading-154 {
  color: var(--black-4);
}

.heading-155 {
  color: #0c0b0b;
}

.text-block-60 {
  margin-right: 3px;
}

.bold-text-64 {
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.italic-text-8, .bold-text-65, .bold-text-66, .bold-text-67 {
  color: #000;
  font-family: Pptelegraf, sans-serif;
}

.bold-text-68 {
  color: #000;
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.bold-text-69, .bold-text-70, .bold-text-71, .bold-text-72, .bold-text-73, .bold-text-74 {
  color: #000;
  font-family: Pptelegraf, sans-serif;
}

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

.success-message-2 {
  background-color: #0000;
  padding: 0;
}

.form-label {
  color: #000;
  width: 100%;
  margin-bottom: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.form-label.petit {
  color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  display: flex;
}

.form-label.petit.text {
  color: #885cf3;
  margin-bottom: 0;
}

.form-label.petit.text.marg {
  margin-top: 20px;
}

.form-label.petit.colored {
  color: var(--medium-blue);
  text-align: center;
  align-items: center;
}

.form-label.marg {
  margin-top: 40px;
}

.fields-group {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.fields-group.marg {
  margin-bottom: 0;
}

.creator {
  text-align: center;
  font-size: 16px;
  position: absolute;
  inset: auto 0% 40px;
}

.checkbox-field {
  align-items: flex-start;
  margin-bottom: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  transition: color .3s;
  display: flex;
}

.checkbox-field:hover {
  color: #7f58e2;
}

.checkbox-field.inviz {
  display: block;
}

.form-button {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #7f58e2;
  border-radius: 10px;
  width: 100%;
  min-height: 70px;
  margin-top: 20px;
  padding: 20px 30px;
  font-size: 18px;
  font-weight: 700;
  transition: letter-spacing .3s, box-shadow .4s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
  position: static;
  inset: auto 0% 20px;
}

.form-button:hover {
  letter-spacing: 3px;
  background-color: #9775ee;
  box-shadow: 0 20px 30px -11px #7f58e299;
}

.form-button:active, .form-button:focus {
  border: 1px #000;
}

.radiobutton {
  border: 2px solid #0000000d;
  border-radius: 50%;
  flex: none;
  width: 30px;
  height: 30px;
  margin-top: 0;
  margin-bottom: 5px;
  margin-right: 15px;
  transition: border-width .3s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94), border-color .3s;
}

.radiobutton:hover {
  border-color: #00000026;
}

.radiobutton.w--redirected-checked {
  background-color: #0000004d;
  border-width: 9px;
  border-color: #00000080;
}

.radiobutton.w--redirected-focus {
  box-shadow: none;
  border-color: #7f58e280;
}

.form-back {
  color: #7f58e2;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #7f58e21a;
  border: 2px solid #000;
  border-radius: 10px;
  flex: 1;
  width: 48%;
  min-height: 60px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 13px 30px;
  font-size: 16px;
  font-weight: 700;
  transition: letter-spacing .3s, box-shadow .4s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
  position: static;
}

.form-back:hover {
  letter-spacing: 3px;
  box-shadow: 0 20px 30px -11px #7f58e24d;
}

.form-back:active {
  box-shadow: 0 11px 20px -11px #7f58e299;
}

.radio-button-field {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 48%;
  height: 100px;
  display: flex;
  position: relative;
}

.note {
  color: #c5387a;
  text-align: center;
  background-color: #c5387a1a;
  border: 3px solid #c5387a66;
  border-radius: 20px;
  margin-top: 60px;
  padding: 60px;
  font-size: 24px;
}

.text-area-wrapper {
  text-align: left;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 2px;
  padding-right: 2px;
  display: flex;
  position: relative;
}

.form-3 {
  text-align: left;
  flex-flow: wrap;
  justify-content: space-between;
}

.form-heading {
  color: #000;
  width: 100%;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.form-heading.petit {
  font-size: 23px;
  font-weight: 500;
}

.bg-blob-top {
  position: absolute;
  inset: -10% auto auto 5%;
}

.text-field-done {
  opacity: 0;
  background-color: #7f58e233;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62c40537f8ff4259d6a2e72c_done-violet.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 11px;
  border: 2px solid #7f58e2;
  border-radius: 50%;
  width: 1px;
  height: 1px;
  margin-left: 20px;
  margin-right: 20px;
  transition: height .3s cubic-bezier(.25, .46, .45, .94), width .3s cubic-bezier(.25, .46, .45, .94);
  position: relative;
}

.text-field-done.area-done {
  width: 10px;
  height: 10px;
  position: absolute;
  inset: 20px 0% auto auto;
}

.radio-button-2 {
  cursor: pointer;
  background-color: #fcfcfc;
  border: 2px solid #fcfcfc;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.radio-button-2:hover {
  background-color: #7f58e233;
}

.radio-button-2.w--redirected-checked {
  background-color: #7f58e24d;
  border: 2px solid #7f58e280;
  transition: border-color .3s, background-color .3s cubic-bezier(.25, .46, .45, .94);
}

.radio-button-2.gender {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62c40537f8ff4282e0a2e72d_genders-02.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 50%;
  border-color: #00000080;
  transition: border-color .3s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
}

.radio-button-2.gender {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62c40537f8ff4282e0a2e72d_genders-02.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 50%;
  transition: border-color .3s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
}

.radio-button-2.gender:hover {
  border-color: #7f58e233;
}

.radio-button-2.gender.w--redirected-focus {
  box-shadow: none;
}

.radio-button-2.gender.male {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62c40537f8ff4211eda2e72b_genders-01.svg");
}

.radio-button-2.gender.male.w--redirected-focus {
  box-shadow: none;
}

.radio-buttons {
  flex: none;
  justify-content: space-between;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 0;
  display: flex;
}

.radio-buttons.genders {
  margin-top: 0;
  margin-bottom: 0;
}

.radio-buttons.grid {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.radiobutton-field {
  align-items: flex-start;
  margin-bottom: 0;
  padding-right: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  transition: color .3s;
  display: flex;
}

.radiobutton-field:hover {
  color: #7f58e2;
}

.hero-img-wrap {
  width: auto;
  margin-top: 0;
}

.area-label {
  z-index: 1;
  color: #0000004d;
  background-color: #fff;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
  font-weight: 200;
  transition: font-size .3s, color .3s, top .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  position: absolute;
  top: 10px;
}

.radio-button-label {
  display: none;
}

.hero-content-2 {
  width: auto;
}

.note-link {
  color: #c5387a;
  background-color: #c5387a33;
  border: 2px dashed #c5387a66;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 900;
  text-decoration: none;
  display: flex;
}

.note-link:hover {
  background-color: #c5387a4d;
}

.button-24 {
  color: #7f58e2;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 2px solid #7f58e2;
  border-radius: 10px;
  flex: 1;
  min-height: 60px;
  margin-top: 20px;
  padding: 15px 50px;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: letter-spacing .3s, box-shadow .4s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  position: static;
}

.button-24:hover {
  letter-spacing: 3px;
}

.button-24:active {
  border: 1px #000;
}

.step-number {
  color: #00000080;
  width: 100%;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.form-block-3 {
  background-color: #fff;
  border-radius: 30px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 80px 70px;
  box-shadow: 0 20px 50px -50px #202d4933;
}

.form-block-3.retraite {
  background-color: #e9e9e96e;
  padding-right: 40px;
}

.text-field-3 {
  color: #7f58e2;
  background-color: #0000;
  border: 2px solid #0000000d;
  border-radius: 10px;
  min-height: 45px;
  max-height: none;
  margin-bottom: 0;
  padding: 6px 50px 6px 20px;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: border-color .3s;
  position: absolute;
  inset: 0%;
}

.text-field-3:hover {
  border-color: #00000026;
  display: block;
}

.text-field-3:focus {
  border-color: #7f58e280;
}

.text-field-3.nombas {
  margin-bottom: 0;
}

.text-field-3.marg {
  margin-top: 10px;
}

.text-field-3.gras {
  color: #000;
  font-weight: 300;
}

.ebook {
  flex: 1;
  padding: 120px 60px;
}

.ebook.grey {
  background-color: #fcfcfc;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62c40537f8ff42966ca2e725_wave.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-height: none;
  padding: 10px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ebook.grey._2 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.text-field-wrapper {
  text-align: left;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 19px 2px 15px;
  display: flex;
  position: relative;
}

.text-field-wrapper.half {
  width: 48%;
}

.text-field-wrapper.third {
  width: 31%;
}

.form-slide {
  flex: none;
  width: 100%;
  min-height: auto;
  margin-right: 40px;
}

.link-5 {
  color: #7f58e2;
  text-decoration: none;
}

.link-5:hover {
  text-decoration: underline;
}

.form-step {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  margin-bottom: 20px;
  display: grid;
}

.form-step.last-step {
  margin-bottom: 0;
  padding-bottom: 70px;
}

.form-step._3 {
  height: auto;
}

.field-label-2 {
  z-index: 1;
  color: #0000004d;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.3;
  transition: background-color .3s, font-size .3s, color .3s, top .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  position: relative;
  top: 0;
}

.field-label-2.inviz {
  color: #0000;
}

.text-area {
  color: #7f58e2;
  background-color: #0000;
  border: 2px solid #0000000d;
  border-radius: 10px;
  height: 100%;
  min-height: auto;
  max-height: 50px;
  padding-top: 12px;
  padding-left: 20px;
  padding-right: 50px;
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
  font-weight: 200;
  transition: border-color .3s;
  position: relative;
  inset: 0%;
}

.text-area:hover {
  border-color: #00000026;
  display: block;
}

.text-area:focus {
  border-color: #7f58e280;
}

.text-area.profil {
  height: 130px;
  max-height: 350px;
}

.text-area.infos {
  max-height: 150px;
}

.success-subtitle {
  margin-top: 0;
  margin-bottom: 30px;
}

.subtitle-20 {
  color: #7c89a5;
  max-width: 900px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
}

.form-next {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #000;
  border-radius: 10px;
  flex: 1;
  width: 48%;
  min-height: 60px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 700;
  transition: letter-spacing .3s, box-shadow .4s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
  position: static;
}

.form-next:hover {
  letter-spacing: 3px;
  background-color: #9775ee;
  box-shadow: 0 20px 30px -11px #7f58e299;
}

.form-next:active {
  border: 1px #000;
}

.checkbox {
  border-width: 2px;
  border-color: #0000000d;
  border-radius: 7px;
  flex: none;
  width: 25px;
  height: 25px;
  margin-top: 0;
  margin-right: 15px;
  transition: background-color .3s cubic-bezier(.25, .46, .45, .94), border-color .3s;
}

.checkbox:hover {
  border-color: #00000026;
}

.checkbox.w--redirected-checked {
  background-color: #7f58e24d;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62c40537f8ff4259d6a2e72c_done-violet.svg");
  background-size: 16px;
  border-color: #7f58e280;
}

.checkbox.w--redirected-focus {
  box-shadow: none;
  border-color: #7f58e280;
}

.container-3 {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: none;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 60px;
  display: grid;
  position: relative;
}

.container-3._2 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

.bg-blob {
  position: absolute;
  inset: auto 10% 5% auto;
}

.hero-block {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

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

.form-mask {
  height: auto;
  max-height: 40%;
  margin-bottom: -40px;
  margin-left: -40px;
  margin-right: -40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.form-mask.p2 {
  max-height: none;
}

.form-mask._3 {
  max-height: 600px;
}

.form-mask._2, .form-mask.partie2 {
  max-height: 800px;
}

.form-slider {
  background-color: #0000;
  flex-flow: wrap;
  justify-content: space-between;
  height: auto;
  display: flex;
}

.note-heading {
  font-size: 40px;
  font-weight: 900;
}

.radio-button-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.radio-button-field-2 {
  border: 1px solid var(--dark-outline);
  cursor: pointer;
  background-color: #382b6400;
  border-radius: 8px;
  justify-content: center;
  min-width: auto;
  margin-bottom: 0;
  padding: 10px 5px;
  transition: opacity .4s ease-in-out;
  display: flex;
}

.radio-button-field-2:hover {
  opacity: .8;
}

.radio-button-3 {
  display: none;
}

.radio-button-label-2 {
  color: #000;
  font-size: 12px;
}

.checkbox-wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.checkbox-field-2 {
  cursor: pointer;
  border: 2px solid #000;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-bottom: 0;
  margin-right: 10px;
  padding-left: 0;
  transition: background-color .4s ease-in-out;
  display: flex;
}

.checkbox-field-2:hover {
  background-color: #ffffff0d;
}

.checkbox-field-2.last {
  margin-right: 0;
}

.checkbox-2 {
  margin-top: 0;
  display: none;
}

.checkbox-label {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.3em;
}

.radio-button-wrapper-2 {
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.radio-button-field-3 {
  cursor: pointer;
  background-color: #382b64;
  border: 1px #000;
  justify-content: center;
  min-width: 100px;
  margin-bottom: 0;
  padding: 10px;
  transition: opacity .4s ease-in-out;
  display: flex;
}

.radio-button-field-3:hover {
  opacity: .8;
}

.radio-button-label-3 {
  color: #fff;
}

.checkbox-field-3 {
  cursor: pointer;
  border: 2px solid #fff;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-bottom: 0;
  margin-right: 10px;
  padding-left: 0;
  transition: background-color .4s ease-in-out;
  display: flex;
}

.checkbox-field-3:hover {
  background-color: #ffffff0d;
}

.checkbox-field-3.last {
  margin-right: 0;
}

.checkbox-label-2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

.checkbox-label-3 {
  font-family: Pptelegraf, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.italic-text-9 {
  color: var(--black);
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
}

.italic-text-10 {
  text-align: right;
  font-size: 13px;
  font-weight: 400;
}

.italic-text-10.clored {
  color: var(--medium-blue);
}

.form-label-2 {
  width: 100%;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
}

.fields-group-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.form-back-2 {
  color: #7f58e2;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #7f58e21a;
  border: 2px solid #7f58e2;
  border-radius: 10px;
  flex: 1;
  width: 48%;
  min-height: 60px;
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 13px 30px;
  font-size: 16px;
  font-weight: 700;
  transition: letter-spacing .3s, box-shadow .4s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
  position: static;
}

.form-back-2:hover {
  letter-spacing: 3px;
  box-shadow: 0 20px 30px -11px #7f58e24d;
}

.form-back-2:active {
  box-shadow: 0 11px 20px -11px #7f58e299;
}

.text-area-wrapper-2 {
  text-align: left;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: 120px;
  margin-bottom: 20px;
  padding-left: 2px;
  padding-right: 2px;
  display: flex;
  position: relative;
}

.checkbox-3 {
  border-width: 2px;
  border-color: #0000000d;
  border-radius: 7px;
  flex: none;
  width: 30px;
  height: 30px;
  margin-top: 0;
  margin-right: 15px;
  transition: background-color .3s cubic-bezier(.25, .46, .45, .94), border-color .3s;
}

.checkbox-3:hover {
  border-color: #00000026;
}

.checkbox-3.w--redirected-checked {
  background-color: #7f58e24d;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62c40537f8ff4259d6a2e72c_done-violet.svg");
  background-size: 16px;
  border-color: #7f58e280;
}

.checkbox-3.w--redirected-focus {
  box-shadow: none;
  border-color: #7f58e280;
}

.radio-buttons-2 {
  flex: none;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}

.area-label-2 {
  z-index: 1;
  color: #0000004d;
  background-color: #fff;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  font-weight: 600;
  transition: font-size .3s, color .3s, top .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  position: absolute;
  top: 10px;
}

.text-field-4 {
  color: #7f58e2;
  background-color: #0000;
  border: 2px solid #0000000d;
  border-radius: 10px;
  min-height: 60px;
  padding-left: 20px;
  padding-right: 50px;
  font-size: 16px;
  font-weight: 700;
  transition: border-color .3s;
  position: absolute;
  inset: 0%;
}

.text-field-4:hover {
  border-color: #00000026;
  display: block;
}

.text-field-4:focus {
  border-color: #7f58e280;
}

.form-slide-2 {
  flex: none;
  width: 100%;
  margin-right: 40px;
}

.form-step-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  margin-bottom: 20px;
  display: flex;
}

.form-step-2.last-step {
  margin-bottom: 0;
  padding-bottom: 70px;
}

.field-label-3 {
  z-index: 1;
  color: #0000004d;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  transition: background-color .3s, font-size .3s, color .3s, top .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  position: relative;
  top: 0;
}

.text-area-2 {
  color: #7f58e2;
  background-color: #0000;
  border: 2px solid #0000000d;
  border-radius: 10px;
  height: 100%;
  min-height: 240px;
  padding-top: 12px;
  padding-left: 20px;
  padding-right: 50px;
  font-size: 16px;
  font-weight: 700;
  transition: border-color .3s;
  position: relative;
  inset: 0%;
}

.text-area-2:hover {
  border-color: #00000026;
  display: block;
}

.text-area-2:focus {
  border-color: #7f58e280;
}

.form-next-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1f1f1f;
  border-radius: 10px;
  flex: 1;
  width: 48%;
  min-height: 60px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 700;
  transition: letter-spacing .3s, box-shadow .4s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
  position: static;
}

.form-next-2:hover {
  letter-spacing: 3px;
  background-color: #9775ee;
  box-shadow: 0 20px 30px -11px #7f58e299;
}

.form-next-2:active {
  border: 1px #000;
}

.form-mask-2 {
  height: auto;
  margin-bottom: -40px;
  margin-left: -40px;
  margin-right: -40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.div-block-139 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.div-block-140 {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-156 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.bold-text-75 {
  color: #000;
  font-weight: 500;
}

.text-block-64 {
  display: none;
}

.section-24 {
  z-index: 20;
  background-color: #fff;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-24.no-clip {
  overflow: visible;
}

.section-24.verticle-border {
  border-top: 1px solid #ffffff1a;
  border-bottom: 1px solid #ffffff1a;
}

.section-24.verticle-border.no-padding.unvi {
  display: none;
}

.grid-wrapper-24 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 0;
  display: grid;
  position: relative;
}

.four-column {
  z-index: 25;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.body-display-27 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.65em;
}

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

.hero-video-popup {
  z-index: 1000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.flyout-overlay {
  cursor: pointer;
  background-color: #0e1520cc;
  position: absolute;
  inset: 0%;
}

.video-flyout {
  border-radius: 12px;
  align-items: stretch;
  width: 60vw;
  display: flex;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.hero-video-wrapper {
  z-index: 1000;
  background-color: #fff;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-items: center;
  width: 60vw;
  padding: 6px;
  display: flex;
  position: relative;
  inset: 0% 0% 0% auto;
}

.youtube {
  border-radius: 12px;
  overflow: hidden;
}

.inner-page-intro {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  color: #fff;
  text-align: center;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  display: grid;
}

.inner-page-intro.meuf {
  align-content: end;
  align-items: end;
  padding-top: 0;
}

.inner-page-intro.haut {
  padding-top: 0;
}

.overlay-9 {
  background-color: #0f13268c;
  position: absolute;
  inset: 0%;
}

.overlay-9.dark {
  background-color: #0f1326b8;
  min-height: 100vh;
  max-height: none;
}

.overlay-9.dark._2 {
  min-height: 120vh;
}

.overlay-9.comparatif {
  object-fit: fill;
  overflow: visible;
}

.trust {
  color: #fff;
  justify-content: center;
  height: 100vh;
  min-height: 600px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.trust._1 {
  flex-direction: column;
  height: auto;
  min-height: 100vh;
  max-height: 100vh;
}

.trust._1.demi {
  min-height: 100vh;
  max-height: 100vh;
}

.trust._1._2 {
  min-height: 100vh;
  padding-bottom: 0;
}

.trust._1._2._3 {
  min-height: 100vh;
  margin-top: 0;
  padding-top: 20vh;
}

.trust._1 {
  flex-direction: column;
  height: auto;
  min-height: 100vh;
  max-height: 100vh;
  padding-bottom: 60px;
}

.hero-intro-3 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: none;
  padding-left: 0;
  display: grid;
}

.hero-intro-3._2 {
  width: 100%;
  height: 100%;
  min-height: auto;
}

.xxl-heading-8 {
  color: #fff;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 75px;
  font-weight: 400;
  line-height: 1.1em;
}

.xxl-heading-8.left {
  text-align: left;
  font-size: 50px;
}

.about-us-intro-3 {
  grid-column-gap: 16px;
  grid-row-gap: 100px;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -60px;
  margin-left: 36px;
  padding: 48px 48px 0;
  display: grid;
}

.intro-wrapper-6 {
  grid-column-gap: 120px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(30%, 475px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.intro-content-2 {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
  position: relative;
}

.section-25 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

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

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

.intro-right-image-3 {
  border-radius: 3px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.centered-intro-2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: none;
  display: grid;
  position: relative;
}

.mission-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  display: grid;
}

.paralax-background-2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfe8e645d594eb93321313_Villa0017.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -36px;
  margin-bottom: -36px;
  position: absolute;
  inset: 0%;
}

.paralax-background-2.about-five {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5357faa648f5312223913_Villa029.jpeg");
}

.paralax-background-2.about-one {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5357faa648f3ad922390d_Family004.jpeg");
}

.paralax-background-2.about-seven {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d53573a73d905d51ad9814_031.jpeg");
}

.paralax-background-2.about-three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5357faa648f2a1c223901_Family005.jpeg");
}

.paralax-background-2.about-four {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5357faa648fa3992238fb_Villa030.jpeg");
}

.paralax-background-2.about-six {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e01cb84a6ffc5b2c87db57_Travel004.jpeg");
}

.paralax-background-2.about-two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5357faa648f696b223907_Family007.jpeg");
}

.paralax-background-2.team-banner-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5358d0e07ab87d2ea9904_Travel003.jpeg");
}

.about-us-section {
  display: none;
  overflow: hidden;
}

.medium-image {
  border-radius: 5px;
  margin-top: -36px;
  position: relative;
  overflow: hidden;
}

.grey-cover-4 {
  background-color: #fff;
  margin-left: 0;
  position: relative;
  overflow: hidden;
}

.team-images-3 {
  z-index: 10;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr .5fr .5fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.small-image {
  border-radius: 5px;
  width: 100%;
  margin-top: 36px;
  margin-bottom: 36px;
  position: relative;
  overflow: hidden;
}

.subtitle-wrapper-6 {
  margin-bottom: 18px;
}

.large-image {
  border-radius: 5px;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.section-intro {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  text-align: center;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 140px 0 200px;
  display: grid;
  position: relative;
}

.contact-team-intro {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 650px;
  display: grid;
}

.team-items {
  margin-top: -60px;
  margin-left: 36px;
  padding-bottom: 140px;
}

.team-box {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
  position: relative;
}

.overlay-10 {
  z-index: 3;
  background-color: #03060c80;
  position: absolute;
  inset: 0%;
}

.overlay-10.light {
  background-color: #060b184d;
}

.background-video {
  width: 100%;
  height: 100%;
}

.play-icon-image {
  z-index: 24;
  width: 18px;
  margin-left: 2px;
  position: relative;
}

.grain {
  z-index: 1;
  opacity: .02;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d54bab3504f1bdbc2d5555_noise.gif");
  background-position: 50%;
  background-size: auto;
  position: fixed;
  inset: 0%;
}

.grain.in-element {
  width: 100vw;
  height: 100vh;
  min-height: 100%;
  position: absolute;
  inset: auto;
}

.video-cover-2 {
  justify-content: flex-start;
  align-items: center;
  width: 50vw;
  height: 100%;
  min-height: 80vh;
  display: flex;
  position: relative;
  overflow: visible;
}

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

.subtitle-21 {
  z-index: 10;
  color: #000c;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
}

.video-clip {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.heading-157 {
  color: #000;
  font-weight: 500;
  line-height: 1.3em;
}

.play-video {
  z-index: 50;
  border: 1px solid #0000001a;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  margin-left: -60px;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.background-cover-4 {
  position: absolute;
  inset: 0%;
}

.background-cover-4.body {
  justify-content: center;
  align-items: center;
  display: flex;
}

.underline-link-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #ffffff1a;
  border-radius: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0 6px 4px;
  font-size: 11px;
  text-decoration: none;
  position: relative;
}

.underline-link-4.dark {
  color: #000;
  background-color: #0000;
  border-bottom-color: #ffffff1a;
  position: relative;
}

.hover-line-fill-4 {
  background-color: #000;
  width: 100%;
  height: 100%;
}

.left-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 180px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  max-width: 450px;
  margin-top: 80px;
  margin-bottom: 80px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 60px;
  display: grid;
}

.card-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid #0000001a;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  min-height: 350px;
  padding: 36px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.service-card-top {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-end;
  align-items: center;
  margin-right: -36px;
  display: grid;
}

.card-link {
  border: 1px solid #0000001a;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 15px;
  display: flex;
}

.medium-width-4 {
  max-width: 600px;
}

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

.horizontal-line-10 {
  background-color: #0000001a;
  height: 1px;
}

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

.price-card-base {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.container-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1170px;
  display: flex;
}

.container-4.pad {
  padding-top: 60px;
}

.check {
  filter: hue-rotate(358deg);
  width: 24px;
  margin-right: 16px;
}

.content-h1 {
  z-index: 2;
  color: #000;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 55px;
  font-weight: 400;
  line-height: 1.1;
  position: relative;
}

.pricing-grid {
  grid-column-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 80%;
  margin-top: 20px;
}

.pricing-grid._3 {
  grid-template-columns: 1fr 1fr 1fr;
  width: auto;
}

.pricing {
  color: #000;
  text-align: center;
  margin-top: 1.68rem;
  font-family: Satoshi, sans-serif;
  font-size: 16.8px;
  font-weight: 500;
  line-height: 1.2em;
}

.pricing.white-text {
  color: #fff;
  margin-top: 1.68rem;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

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

.price-card {
  padding: 32px 34px;
}

.price-card.featured {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d55214af5e2e4fbdc36555_Lines.svg");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  position: relative;
  top: -35px;
  box-shadow: 5px 9px 3px #ce901d33;
}

.price-card.featured.paded {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d55214af5e2e4fbdc36555_Lines.svg");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
}

.price-card.paded {
  border: 1px none var(--bleu-night);
  opacity: 1;
}

.price-card.financier {
  background-color: #dfdfdf;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d55214af5e2e4fbdc36555_Lines.svg");
  background-position: 0 0;
  background-size: cover;
  border-radius: 15px;
}

.pricing-features {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  margin-top: 22px;
  margin-bottom: 32px;
}

.check-wrap {
  align-items: center;
  display: flex;
}

.pourquoi-l-immo {
  background-color: #00000008;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100vh;
  padding: 5rem 3% 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pourquoi-l-immo.white {
  background-color: #fff;
}

.button-25 {
  color: #000;
  text-align: center;
  background-color: #efeffc;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-width: 150px;
  min-height: 50px;
  margin-top: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: color .2s, box-shadow .1s, background-color .1s, transform .1s;
  display: flex;
}

.button-25:hover {
  color: #fff;
  background-color: #ce901d;
  transform: translate(0, -3px);
  box-shadow: 4px 6px 3px #0000001a;
}

.button-25.button-white, .button-25.button-white:hover {
  color: #000;
  background-color: #fff;
}

.pricing-text {
  color: #000;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 300;
}

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

.length-text {
  color: #848199;
  font-size: 18px;
}

.length-text.white-text {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

.pricing-base {
  background-color: #fff;
  border-radius: 35px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: auto;
  margin-top: 40px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.price-type {
  color: #000;
  margin-top: 0;
  font-size: 20px;
  font-weight: 500;
}

.price-type.white-text {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
}

.title-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #7b88a8;
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 60px;
  display: grid;
  position: relative;
}

.text-block-65 {
  color: #848199;
  font-family: Pptelegraf, sans-serif;
  font-size: 20px;
  font-weight: 200;
  line-height: 27px;
}

.feature-text {
  color: #000;
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

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

.heading-158 {
  color: #070707;
}

.heading-159, .heading-160 {
  color: #000;
}

.grid-3 {
  grid-template-rows: auto;
}

.grid-3._3 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.bold-text-76 {
  color: #000;
  font-family: Pptelegraf, sans-serif;
  font-weight: 200;
}

.italic-text-11 {
  font-size: 10px;
}

.text-size-regular {
  color: #fff;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.65;
}

.text-size-regular._1 {
  color: #4a4b52;
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
}

.text-size-regular._1.centr {
  text-align: center;
  font-weight: 400;
}

.text-size-regular._1.white.centr {
  color: #fff;
  font-size: 1rem;
}

.text-size-regular._1.white.centr.inviz {
  display: none;
}

.text-size-regular._1 {
  color: #4a4b52;
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
}

.action-intro-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  max-width: 40rem;
  display: flex;
}

.action-intro-2.auto {
  max-width: none;
}

.heading-large {
  align-items: center;
  font-family: Satoshi, sans-serif;
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 1.45;
}

.overlay-11 {
  background-color: #0f13164d;
  position: absolute;
  inset: 0%;
}

.overlay-11.dark-overlay {
  background-color: #0f1316bf;
}

.image-full {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1.01);
}

.image-full.int {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f62f0c843db66e17a09407_Capture%20d%E2%80%99e%CC%81cran%202022-08-12%20a%CC%80%2012.43.20.png");
  background-position: 0 0;
  background-size: contain;
}

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

.page-padding {
  background-color: #fff;
  width: 100%;
  max-width: none;
  margin-top: 2rem;
  padding-left: 7vw;
  padding-right: 7vw;
}

.page-padding.inviz {
  display: none;
}

.background-image-7 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.callta {
  color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.callta._50vh {
  justify-content: center;
  height: 50vh;
}

.background-wrapper-4 {
  position: absolute;
  inset: 0%;
}

.background-wrapper-4.sticky {
  height: 100vh;
  max-height: 100vh;
  position: sticky;
  inset: auto auto 0%;
  overflow: hidden;
}

.button-text-12 {
  color: #fff;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.sticky-about-banner {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  inset: 0%;
}

.max-width-medium {
  width: auto;
  max-width: 32rem;
  font-family: Nexa, sans-serif;
  font-size: .8rem;
}

.action-intro-wrapper {
  z-index: 10;
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-left: 0;
  display: flex;
  position: relative;
}

.action-intro-wrapper.nopad, .action-intro-wrapper.rodolphelanding {
  padding-top: 0;
  padding-bottom: 0;
}

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

.padding-vertical.padding-xhuge.vertic1 {
  padding-top: 1.5rem;
}

.padding-vertical.padding-xhuge {
  padding-top: 0;
  padding-bottom: 9rem;
}

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

.button-26 {
  color: #000;
  text-align: center;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-size: .875rem;
  font-weight: 400;
  transition: box-shadow .4s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  box-shadow: inset 0 0 0 1px #1a242c;
}

.button-26:hover {
  outline-width: 2px;
  outline-color: #0f1316;
  box-shadow: inset 0 0 0 2px #617481;
}

.button-26.w--current {
  color: #fff;
  cursor: default;
  background-color: #1a242c;
  border-color: #0f1316;
  box-shadow: inset 0 0 0 1px #0f1316;
}

.button-26.light-button {
  box-shadow: inset 0 0 0 1px #ffffff80;
}

.button-26.light-button:hover {
  box-shadow: inset 0 0 0 2px #fff;
}

.heading-161 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 37px;
  font-weight: 500;
}

.heading-161.petit {
  font-family: Satoshi, sans-serif;
  font-size: 37px;
  font-weight: 500;
}

.tag-wrapper {
  z-index: 25;
  color: #fff;
  position: absolute;
  inset: 3rem auto auto 3rem;
}

.tag {
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff80;
  font-size: .7rem;
  font-weight: 500;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1);
}

.tag:hover {
  border-bottom-color: #fff;
}

.category-bar {
  border-bottom: 1px #cfe0e4;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.heading-large-2 {
  align-items: center;
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 1.45;
}

.works-title {
  max-width: 30rem;
}

.padding-top {
  padding: 3rem 0 0;
}

.category-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.filter-link-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.works-all-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.section-works-home {
  background-image: none;
  display: block;
}

.works-intro {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.left-intro-3 {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.left-intro-3.small-width {
  max-width: 450px;
}

.number-title {
  color: #000;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3em;
  text-decoration: none;
}

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

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

.grid-wrapper-25.hero {
  flex-direction: column;
  grid-template-columns: minmax(5vw, 1fr);
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.grid-wrapper-25.grey {
  background-color: #f7f7fd;
}

.stacked-intro-9 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stacked-intro-9.centered {
  text-align: center;
  justify-content: center;
  justify-items: center;
  max-width: 650px;
}

.subtitle-22 {
  color: #666883;
  letter-spacing: 4px;
  text-transform: uppercase;
  min-width: 20px;
  margin-right: 0;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  line-height: 1.3em;
}

.subtitle-22.light {
  color: #fff;
  font-family: Montserrat, sans-serif;
}

.subtitle-22.small {
  margin-right: -4px;
  font-size: 8px;
  line-height: 1.3em;
}

.solid-button-outline-3 {
  border: 1px solid #cbd0dd;
  border-radius: 100px;
  width: 100px;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.solid-button-outline-3.middle {
  border-left-style: none;
  border-right-style: none;
  border-radius: 0;
  width: 100%;
}

.solid-button-outline-3.right {
  inset: 0% auto 0% -74px;
}

.solid-button-outline-3.right.nav-outline {
  border-color: #000;
}

.solid-button-outline-3.light {
  border-color: #fff;
}

.solid-button-outline-3.nav-outline {
  border-color: #000;
}

.login-page-wrapper {
  text-align: center;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 50px 5% 100px;
  display: flex;
  position: relative;
}

.memberstack-form {
  padding-top: 20px;
  position: relative;
}

.login-head {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3em;
}

.field-wrapper-3 {
  width: 100%;
  min-height: 30px;
  position: relative;
}

.login-link {
  color: #1875f0;
  transition: color .2s;
}

.login-link:hover {
  color: #1875f0;
}

.login-button {
  background-color: #3144f3;
  border-radius: 4px;
  width: 100%;
  margin-top: 20px;
  padding: 13px 18px 12px;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  transition: background-color .2s;
  display: block;
}

.login-button:hover {
  background-color: #1875f0;
}

.login-container {
  z-index: 10;
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.secondary-action {
  font-size: 15px;
  line-height: 1.6em;
}

.secondary-action.forgot-password {
  text-align: right;
  margin-top: -5px;
}

.error-message-3 {
  z-index: 100;
  color: #fff;
  text-align: center;
  background-color: #000;
  padding-top: 22px;
  padding-bottom: 22px;
  font-weight: 700;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.signup-label {
  z-index: -1;
  opacity: .6;
  color: #000;
  text-align: left;
  width: 100%;
  margin-bottom: 5px;
  padding-left: 2px;
  font-size: 15px;
  font-weight: 400;
}

.template-tag {
  display: none;
}

.signup-field {
  text-align: left;
  background-color: #fff;
  border: 1px solid #0000001a;
  border-radius: 6px;
  align-items: center;
  height: 54px;
  margin-bottom: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 14px;
  font-size: 16px;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
  display: flex;
  position: relative;
  box-shadow: inset 0 1px 3px #0000000f;
}

.signup-field:focus {
  border: 1px solid #1875f0;
  box-shadow: inset 0 1px 3px #0000000d, 0 0 4px #1875f0;
}

.login-nav-link {
  color: #000;
  margin-top: 20px;
  margin-right: 50px;
  padding: 10px 20px;
  font-size: 18px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.tour-dot {
  color: #64636e;
  background-color: #2aa8ff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: absolute;
  inset: -30px 5% auto auto;
  box-shadow: 0 0 0 30px #2aa8ff87;
}

.tour-dot.preview-tour-dot {
  color: #0000;
  top: 18px;
  right: -9%;
}

.form-block-4 {
  color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.white-form {
  text-align: center;
  background-color: #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 500px;
  padding-right: 13px;
  display: flex;
  box-shadow: 1px 1px 6px #00000026;
}

.form-4 {
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 6px 0 0 6px;
  max-width: 500px;
  height: 55px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
}

.form-4:active, .form-4:focus {
  border-color: #fff;
}

.form-4::placeholder {
  color: #aaa;
  font-size: 15px;
  font-weight: 400;
}

.submit-btn {
  background-color: var(--1);
  letter-spacing: .2px;
  border-radius: 6px;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.submit-btn:hover {
  background-color: #053535;
}

.success {
  color: #fff;
  background-color: #000;
  border-radius: 6px;
  width: 500px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
}

.grid-4, .grid-5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

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

.image-24 {
  width: 350px;
  height: auto;
  margin-top: 0;
}

.text-block-70 {
  text-align: center;
  font-family: Nexa, sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.1em;
}

.grid-7 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  margin-top: 20px;
}

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

.paragraph-70 {
  opacity: .7;
  color: #000;
  margin-bottom: 10px;
  font-family: Satoshi, sans-serif;
}

.content16-headline-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 36px;
  display: grid;
}

.button-label {
  text-transform: none;
  font-family: Satoshi, sans-serif;
}

.text-label {
  opacity: .7;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  display: block;
}

.button-small {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #18181d;
  border-radius: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 18px 30px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  display: flex;
}

.button-small:hover {
  background-color: #272731;
}

.content16-grid {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.content16-grid._2 {
  grid-template-columns: 1fr;
}

.content16-left-column {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.size1-text {
  color: #000;
  white-space: normal;
  margin-top: 20px;
  margin-bottom: 25px;
  font-family: Satoshi, sans-serif;
  font-size: 41px;
  font-weight: 500;
  line-height: 52px;
}

.a-propos.m20 {
  background-color: #f5f4fa;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 60px 5vw 20px;
}

.button-arrow {
  flex: none;
  margin-left: 20px;
  display: inline-block;
}

.section-26 {
  flex-direction: column;
  flex: 1;
  align-items: center;
  padding-left: 36px;
  padding-right: 36px;
}

.bold-text-77 {
  color: #000;
  font-family: Montserrat, sans-serif;
}

.bolde {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 23px;
}

.bold-text-78 {
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.bold-text-79, .bold-text-80 {
  font-family: Montserrat, sans-serif;
}

.bold-text-81 {
  color: #080808;
}

.italic-text-12 {
  font-size: 12px;
}

.bold-text-82, .bold-text-83 {
  color: #000;
}

.paragraph-71 {
  opacity: .7;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 200;
}

.paragraph-71.mpm {
  margin-top: 0;
}

.paragraph-71.centr {
  text-align: center;
  padding-left: 5vw;
  padding-right: 5vw;
  font-size: 18px;
}

.size1-text-2 {
  white-space: normal;
  margin-top: 20px;
  margin-bottom: 25px;
  font-size: 44px;
  font-weight: 300;
  line-height: 52px;
}

.div-block-141 {
  float: none;
  clear: left;
  border-top: 3px solid #e8eff3;
  width: 15%;
  display: block;
}

.div-block-141.shape {
  clear: none;
  width: auto;
  margin-left: 45%;
  margin-right: 45%;
  display: block;
}

.div-block-141.shape.normal {
  float: none;
  width: 15%;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.column-8, .column-15 {
  padding-left: 0;
}

.heading-162 {
  color: #383d41;
  border: 1px #000;
  border-bottom: 2px #e0e0e0;
  margin-top: 0;
  font-size: 38px;
  font-weight: 200;
  line-height: 44px;
  display: inline-block;
}

.heading-162.normal {
  text-align: left;
}

.right-column-div {
  float: right;
  width: 85%;
}

.section-body {
  text-align: center;
  margin-left: 150px;
  margin-right: 150px;
}

.section-body.normal {
  text-align: left;
}

.first-section {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 70px;
  padding-bottom: 100px;
}

.image-2 {
  float: none;
}

.benefit-row {
  margin-top: 20px;
}

.paragraph {
  color: #4b535a;
  text-align: left;
  margin-top: 35px;
  margin-bottom: 39px;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
}

.column-11 {
  background-color: #0000;
}

.text-block-71 {
  float: none;
  color: #383b41;
  margin-top: 6px;
  margin-left: 10px;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
}

.blue-text {
  color: #3d3d3d;
  text-align: center;
  letter-spacing: .4px;
  font-size: 12px;
  font-weight: 500;
}

.hiw-paragraph {
  color: #4b535a;
  text-align: left;
  font-weight: 200;
}

.hiw-title {
  color: #30363a;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.comment-amarche {
  padding-top: 95px;
  padding-bottom: 95px;
}

.hiw-div {
  padding-left: 25px;
  padding-right: 25px;
}

.hiw-icon {
  margin-bottom: 20px;
}

.how-it-works-row {
  margin-top: 45px;
}

.right-pricing-div {
  float: none;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 500px;
  margin-left: 2.5%;
  padding: 30px 5vw;
  display: flex;
  box-shadow: 0 0 28px 2px #2f35381f, 0 2px 3px #c3cdd16b;
}

.right-pricing-div.blackback {
  background-color: #fff;
}

.monthly-text {
  color: #616c74;
  text-align: center;
  margin-bottom: 20px;
  font-family: Spacegrotesk, sans-serif;
  font-size: 13px;
  font-weight: 200;
}

.feature-text-pricing {
  color: #373c3f;
  text-align: center;
  margin-top: 2px;
  margin-bottom: 2px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
}

.country-selectors {
  flex: none;
  align-self: baseline;
  margin-top: 40px;
  display: block;
}

.currency-button {
  float: none;
  color: #4312e3;
  background-color: #0000;
  border: 1px solid #4312e3;
  border-radius: 200px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 11px;
  font-weight: 400;
  line-height: 18px;
}

.currency-button:hover {
  color: #fff;
  background-color: #4312e3;
}

.currency-button.selected {
  color: #fff;
  background-color: #4312e3;
  font-size: 11px;
}

.pricing-box-div {
  text-align: center;
  justify-content: center;
  margin-top: 30px;
  display: flex;
}

.boldtext {
  font-weight: 500;
}

.text-block-72 {
  color: var(--light-green);
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Spacegrotesk, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.usd-div {
  display: block;
}

.prix {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 90px;
}

.basic {
  margin-top: 45px;
}

.get-started {
  background-color: #000;
  border-radius: 2px;
  margin-top: 30px;
  padding: 14px 72px;
  font-weight: 500;
}

.get-started:hover {
  background-color: #370ebd;
}

.get-started.left-button {
  background-color: #000;
  margin-top: 30px;
}

.get-started.left-button:hover {
  background-color: #370ebd;
}

.left-price-div {
  float: none;
  text-align: center;
  background-color: #fff;
  border: 1px #b6c3c95e;
  border-radius: 2px;
  width: 40%;
  margin-top: 0;
  margin-right: 2.5%;
  padding-top: 30px;
  padding-bottom: 40px;
  display: inline-block;
  position: static;
  left: 34px;
  box-shadow: 0 0 26px 2px #3b43471c, 0 2px 3px #c3cdd16b;
}

.gbp-div {
  display: none;
}

.price-text {
  color: #020202;
  text-align: center;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 52px;
}

.nav-link-4 {
  color: #fff;
  text-transform: uppercase;
  margin: 21px 18px 19px;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

.nav-link-4:hover {
  color: #d8e0e3;
}

.nav-link-4.w--current {
  color: #00b27f;
  margin-top: 21px;
  margin-bottom: 19px;
  font-weight: 500;
  text-decoration: none;
}

.nav-link-4.whitenav {
  color: #ffffffc2;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 29px;
  font-size: 13px;
  font-weight: 200;
  line-height: 12px;
}

.nav-link-4.whitenav:hover {
  color: #fff;
  letter-spacing: 0;
  font-size: 13px;
}

.nav-link-4.order-btn {
  color: #fff;
  text-transform: none;
  background-color: #0000;
  border: 1px solid #ffffffe6;
  border-radius: 200px;
  margin-top: 14px;
  margin-bottom: 13px;
  padding: 7px 20px 6px;
  font-weight: 500;
}

.nav-link-4.order-btn:hover {
  color: #292731;
  background-color: #fff;
  border-color: #fff;
}

.nav-link-4.order-btn.w--current {
  box-shadow: none;
  color: #ffffffe6;
  text-transform: none;
  background-color: #0000;
  border: 1px solid #ffffffe6;
  border-radius: 200px;
  margin-top: 17px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
  font-weight: 500;
}

.nav-link-4.order-btn.w--current:hover {
  color: #282c31;
  background-color: #fff;
}

.brand-box {
  margin-top: 20px;
  margin-left: 70px;
}

.brand-box.w--current {
  float: left;
  margin-left: 70px;
  position: static;
}

.brand-box.responsive {
  margin-left: 0;
}

.logo-font {
  float: none;
  color: #00b27f;
  letter-spacing: 6px;
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  position: static;
  top: 0;
  bottom: 0;
  left: 0;
}

.logo-font.innerpages {
  color: #fff;
  letter-spacing: 0;
  font-size: 20px;
  font-weight: 500;
}

.nav-link-menu {
  margin-right: 70px;
  font-size: 15px;
}

.nav-backing {
  background-color: #fff;
  border-bottom: 1px #dfe8eb;
  border-left: 1px #dce1e3;
  border-right: 1px #dce1e3;
  margin-left: 0;
  margin-right: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  position: static;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 1px 2px #0000002e;
}

.nav-backing.hero {
  box-shadow: none;
  box-shadow: none;
  background-color: #0000;
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
}

.responsive-nav {
  background-color: #0000;
  margin-top: 0;
  padding-top: 10px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.faq {
  width: 100%;
  padding-top: 6rem;
  padding-left: 5vw;
  padding-right: 5vw;
  display: block;
}

.faq-item {
  cursor: pointer;
}

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

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

.heading-large-3 {
  color: #000;
  font-size: 37px;
  font-weight: 500;
  line-height: 1.2;
}

.faq-bottom {
  overflow: hidden;
}

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

.special {
  color: #000;
  font-family: Gambetta, sans-serif;
  font-size: 3rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.35;
}

.special.white {
  color: #fff;
}

.special.big {
  font-size: 3rem;
}

.special.big.x._3 {
  font-size: 4rem;
}

.special.thin, .special.rduit {
  font-size: 2.75rem;
}

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

.text-size-regular-2 {
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

.faq-icon {
  background-color: #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 4.75rem;
  min-width: 4.75rem;
  height: 4.75rem;
  min-height: 4.75rem;
  display: flex;
}

.text-size-large {
  font-family: Satoshi, sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.65;
}

.text-size-large.centr {
  text-align: center;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
}

.lottie-icon {
  justify-content: center;
  align-items: center;
  width: 1.1rem;
  height: 1.1rem;
  display: flex;
}

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

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

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

.container-medium {
  color: #000;
  background-color: #0000;
  width: 100%;
  max-width: 68rem;
  margin-left: auto;
  margin-right: auto;
}

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

.service-item-top {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 90% 5%;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-item-bottom {
  overflow: hidden;
}

.service-overview {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.subtitle-23 {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
}

.subtitle-23.centr {
  text-align: center;
}

.service-bottom-content {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 24px;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: grid;
}

.service-list-item {
  color: var(--dim-grey);
  cursor: pointer;
  border-bottom: 0 #889ea833;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  padding: 0 0 20px;
  display: flex;
  position: relative;
}

.small-width {
  max-width: 300px;
}

.services-list {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-top: 1px solid #889ea833;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 5vw;
  margin-right: 5vw;
  display: grid;
}

.services-list.hero {
  margin-top: 5rem;
}

.services-list._1 {
  border-top-style: none;
  border-top-width: 0;
  grid-template-rows: auto;
  margin-top: 0;
}

.plus-lottie {
  justify-content: center;
  align-items: center;
  width: 18px;
  padding-top: 6px;
  display: flex;
}

.body-display-28 {
  color: #626d86;
  font-family: Pptelegraf, sans-serif;
  font-size: 17px;
  font-weight: 200;
  line-height: 1.6em;
}

.body-display-28.small {
  font-size: 14px;
  line-height: 1.45em;
}

.step-card {
  grid-column-gap: 16px;
  grid-row-gap: 100px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
}

.about-content {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  margin-top: -80px;
  padding: 0 0 0 60px;
  display: grid;
}

.steps-description-2 {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.subtitle-24 {
  color: #626d86;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
}

.subtitle-24.small {
  color: #fff;
  font-size: 9px;
}

.subtitle-24.light {
  color: #fffc;
}

.light-fill {
  background-color: #fff;
  width: 100%;
  margin-top: -80px;
}

.line-fill-2 {
  background-color: #a3acc2;
  width: 40%;
  height: 100%;
}

.line-fill-2.light {
  background-color: #fff3;
}

.medium-stacked-intro-4 {
  grid-column-gap: 16px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 475px;
  display: grid;
}

.medium-stacked-intro-4.padding-bottom {
  max-width: none;
  padding-left: 5vw;
  padding-right: 5vw;
}

.medium-stacked-intro-4.padding-bottom.inviz {
  display: none;
}

.verticle-line-5 {
  background-color: #889ea833;
  height: 100%;
  position: relative;
}

.service-list-item-2 {
  cursor: pointer;
  border-bottom: 1px solid #889ea833;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 80px 0;
  display: flex;
  position: relative;
}

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

.sticky-services-intro {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: flex;
  position: sticky;
  top: 118px;
}

.services-dual-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, 350px) 1px 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: grid;
}

.services-list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-top: 1px solid #889ea833;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-163, .heading-164, .heading-165 {
  font-size: 21px;
  font-weight: 500;
}

.overlay-12.dark-overlay {
  background-color: #0f13168c;
  min-height: 100%;
}

.scroll-background {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.button-text-wrapper {
  z-index: 10;
  flex-direction: column;
  height: 1.5rem;
  line-height: 1.5;
  display: flex;
  position: relative;
  overflow: hidden;
}

.feature-content {
  z-index: 10;
  justify-content: center;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.text-size-regular-3 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}

.text-size-regular-3.text-color-white {
  color: #fff;
  text-align: left;
  font-family: Eudoxussans, sans-serif;
  font-weight: 400;
}

.feature-video-lightbox {
  z-index: 10;
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
  min-height: 5rem;
  margin-bottom: 3rem;
  display: flex;
  position: relative;
}

.arrow-icon-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: .875rem;
  margin-left: .875rem;
  padding-top: 2px;
  display: flex;
  overflow: hidden;
}

.arrow-icon {
  opacity: 1;
  filter: none;
  width: .875rem;
  margin-top: 3px;
}

.video-feature-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem;
  display: grid;
}

.video-feature-bottom {
  z-index: 10;
  text-align: center;
  padding-bottom: 9rem;
  position: relative;
}

.info-scroll-background {
  height: 100vh;
  margin-top: 0;
  padding: 4rem 1rem 3rem;
  position: sticky;
  bottom: 0;
}

.video-feature {
  max-width: 25rem;
}

.video-feature.centered {
  flex-direction: column;
  align-items: center;
  font-family: Pptelegraf, sans-serif;
  display: flex;
}

.underline-link-5 {
  color: #fff;
  align-items: center;
  height: 1.85rem;
  text-decoration: none;
  display: flex;
}

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

.button-text-13 {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  height: 1.5rem;
  min-height: 1.5rem;
  padding: 0;
  font-weight: 400;
  line-height: 1.7;
}

.feature-video-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  margin-bottom: 0;
  display: flex;
}

.margin-bottom {
  margin: 0 0 2.1rem;
}

.margin-bottom.margin-small {
  margin-bottom: 1.5rem;
}

.margin-bottom.margin-large {
  margin-bottom: 3rem;
}

.margin-bottom.margin-huge {
  margin-bottom: 0;
}

.margin-bottom.margin-xsmall {
  margin-bottom: 1rem;
}

.feature-component {
  flex-direction: column;
  margin-top: -3rem;
  display: flex;
}

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

.feature-middle-column {
  color: #fff;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: -100vh;
  padding-bottom: 4rem;
  display: flex;
}

.preuve {
  z-index: 10;
  margin-top: 0;
  padding-top: 3rem;
  position: relative;
}

.feature-column {
  grid-column-gap: 30rem;
  grid-row-gap: 30rem;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  margin-top: 90vh;
  margin-bottom: -25vh;
  padding-bottom: 70px;
  display: grid;
}

.feature-column.right-feature-column {
  margin-top: 125vh;
  margin-bottom: 0;
}

.play-icon {
  width: 1.25rem;
  margin-left: .2rem;
}

.page-padding-3 {
  width: 100%;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

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

.feature-video {
  justify-content: center;
  align-items: center;
  height: 75vh;
  margin-bottom: -20vh;
  padding-top: 40vh;
  padding-bottom: 30vh;
  display: flex;
  position: sticky;
  top: 70px;
}

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

.heading-medium {
  font-family: Eudoxussans, sans-serif;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1.2;
}

.slide-arrow-item {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.testimonial-image {
  z-index: 10;
  outline-offset: 0px;
  cursor: pointer;
  background-color: #eff6f8;
  border: 2px solid #fff;
  border-radius: .5rem;
  outline: 3px #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 25vw;
  height: 25vw;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial-image.w--current {
  outline-color: #3f8ef1;
}

.testimonial-image.testimonialactive {
  border-color: #3f8ef1;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
}

.slide-arrow-testimonials {
  justify-content: flex-end;
  align-items: flex-start;
  width: 6vw;
  height: 100%;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
  inset: 0% auto 0% 50vw;
  overflow: visible;
}

.slide-arrow-testimonials.right {
  justify-content: flex-start;
  inset: 0% 0% 0% auto;
}

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

.textimonial-text-wrapper {
  z-index: 10;
  position: relative;
}

.heading-large-4 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.35;
}

.text-size-xlarge {
  font-size: 2.25rem;
}

.testimonial-avatar-image {
  object-fit: cover;
  width: 105%;
  max-width: 105%;
  height: 105%;
}

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

.image-full-2 {
  z-index: 1;
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  inset: 0%;
}

.prise-de-rendez-vous {
  border-top: 1px #e4eff3;
  margin-bottom: 0;
  padding-bottom: 0;
  display: block;
}

.prise-de-rendez-vous.inviz {
  display: none;
}

.testimonial-slide-content {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 45rem;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 6vw 0;
  display: flex;
  position: sticky;
  top: 0;
}

.testimonial-avatar {
  outline-offset: 0px;
  cursor: pointer;
  border: 2px solid #3f8ef100;
  border-radius: 100%;
  outline: 2px #3f8ef1;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin-left: .5rem;
  margin-right: .5rem;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  overflow: hidden;
}

.testimonial-avatar:hover {
  border-color: #e4eff3;
}

.testimonials-component {
  min-height: 500px;
}

.testimonial-slide-images {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  width: 50vw;
  min-width: 50vw;
  padding-left: 1rem;
  padding-right: 0;
  display: grid;
  position: relative;
}

.max-width-small {
  width: 100%;
  max-width: 24em;
}

.intro-centered-2 {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.text-size-tiny.text-style-allcaps {
  text-transform: uppercase;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.mask-testimonials {
  flex: 0 auto;
  max-width: 50vw;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.slide-arrow-icon {
  width: 1rem;
}

.clip-5 {
  margin-top: -20rem;
  padding-top: 20rem;
  overflow: hidden;
}

.slider-testimonials {
  background-color: #0000;
  justify-content: flex-end;
  align-items: stretch;
  height: auto;
  display: flex;
}

.testimonial-block {
  z-index: 50;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.text-size-large-2 {
  text-align: center;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.6;
}

.hero-intro-title {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  margin-top: 0;
  padding-bottom: 0;
  display: grid;
}

.outline-cut {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.outline-cut.left {
  inset: 0% auto auto 0%;
}

.slide-content {
  z-index: 25;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 265px 5vw 275px;
  display: flex;
  position: relative;
  inset: 0%;
}

.indicator-fill-4 {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.xxl-heading-9 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.25em;
}

.hero-intro-4 {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  color: #fff;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 800px;
  padding-bottom: 36px;
  display: grid;
}

.hero-intro-4.hide {
  display: none;
}

.hero-intro-4.small {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-row-gap: 36px;
  max-width: 700px;
  padding-bottom: 0;
}

.slider-background-2 {
  border-radius: 100% 100% 0 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 200vw;
  height: 120vh;
  display: flex;
  position: absolute;
  inset: auto auto 0;
  overflow: hidden;
}

.main-hero-slider {
  background-color: #0000;
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.outline-clip {
  align-items: flex-end;
  width: 50%;
  height: 100%;
  margin-top: -1px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.outline-clip.left {
  inset: 0% auto auto 0%;
}

.hero-slide-background {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5d806083f8d6adbc93091_072.jpeg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 125vw;
  height: 100%;
  position: absolute;
  inset: auto auto 0;
  overflow: hidden;
}

.hero-slide-background.three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d96374d44fb77bbd007f63_016.jpeg");
}

.hero-slide-background.two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d96374d44fb79b30007f6b_017.jpeg");
}

.arrow-outline {
  border: 1px solid #fff3;
  border-radius: 100%;
  width: 260px;
  min-width: 260px;
  height: 260px;
  min-height: 260px;
  position: absolute;
  inset: 10px auto auto 0%;
}

.arrow-outline.light {
  border-color: #fff;
  display: none;
  top: 0;
}

.arrow-outline.right {
  left: auto;
  right: 0;
}

.arrow-outline.right.light {
  inset: 0% 0% auto auto;
}

.hero-slider-wrapper-2 {
  flex-direction: column;
  align-items: center;
  position: relative;
}

.circle-scroll-link {
  z-index: 20;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border: 1px #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 260px;
  height: 260px;
  padding-top: 38px;
  padding-bottom: 178px;
  padding-left: 0;
  font-size: 11px;
  text-decoration: none;
  display: none;
  position: absolute;
  inset: auto auto -150px;
}

.slider-background-wrapper-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding: 120px 148px;
  display: flex;
}

.slider-background-wrapper-2.hero-wrapper {
  min-height: 110vh;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0 auto;
  overflow: visible;
}

.mask-2 {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.hero-slide {
  width: 100%;
}

.slider-bottom {
  z-index: 20;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 28px;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.slider-bottom.in-slide {
  z-index: 25;
  justify-content: flex-end;
  inset: auto 0% 0% 0;
}

.subtitle-intro {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  margin-bottom: 0;
  display: grid;
}

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

.scroll-indicator-2 {
  z-index: 25;
  background-color: #fff3;
  flex-direction: column;
  align-items: stretch;
  width: 1px;
  height: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.right-arrow {
  z-index: 30;
  border: 1px #fff3;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 36px 18px 0;
  display: none;
  inset: auto 0% 0% 130px;
}

.right-arrow.left {
  padding-left: 36px;
  padding-right: 0;
  display: none;
  left: 0;
  right: 130px;
  overflow: hidden;
}

.looping-image-2 {
  width: 100%;
  display: block;
}

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

.client-avatar-2 {
  border: 1px solid #ffffff4d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  padding: 6px;
  display: flex;
}

.avatar-3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfdcba27e6905ddb371da9_Portrait019.jpeg");
  background-position: 50% 40%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

.avatar-3.avatar-002 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/630f3cd6f6f40702d0b02f17_Portrait21.jpeg");
  background-position: 50% 10%;
}

.avatar-3.avatar-003 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/630f3cd6f6f4078fddb02f1a_Portrait003.jpg");
  background-position: 50% 30%;
}

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

.heading-166 {
  font-weight: 400;
}

.div-block-142 {
  display: block;
}

.bold-text-84, .bold-text-85 {
  color: #000;
}

.italic-text-13 {
  font-size: 33px;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  background-color: #000;
  width: 100%;
  max-width: 1140px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-5 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link-5 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-5:hover {
  color: #1a1b1fbf;
}

.nav-link-5:focus-visible, .nav-link-5[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

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

.navigation-button {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  color: #fff;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  border: 1px solid #ffffff4d;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  justify-content: center;
  min-height: 40px;
  padding: 0;
  font-size: 10px;
  line-height: 1.3em;
  text-decoration: none;
  display: grid;
  position: relative;
}

.nav-separator {
  background-color: #ffffff4d;
  width: 1px;
  height: 24px;
}

.brand-3 {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  align-items: center;
  padding-left: 0;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.nav-right {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding-right: 0;
  display: grid;
  position: relative;
}

.social-hover-wrapper {
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  min-height: 34px;
  margin: -1px;
  display: flex;
  position: absolute;
  inset: 0% 0 0% 0%;
  overflow: hidden;
}

.nav-menu-3 {
  display: flex;
}

.social-outline {
  border: 1px solid #fff;
  border-radius: 100px;
  min-width: 34px;
  min-height: 34px;
  position: absolute;
  inset: 0%;
}

.icon-4 {
  z-index: 10;
  position: relative;
}

.nav-link-6 {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-bottom: 1px solid #d6dde200;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  font-size: 12px;
  transition: border-color .4s;
  display: flex;
}

.nav-link-6.w--current {
  color: #fff;
  border-bottom-color: #d6dde2;
}

.nav-link-6.contact-link {
  display: none;
}

.nav-cover {
  background-color: #fff;
  border-bottom: 1px solid #eff3f6;
  height: 100%;
  display: flex;
  position: absolute;
  inset: -100% 0% auto;
}

.navigation-bar {
  border-bottom: 1px #ffffff4d;
  justify-content: center;
  display: flex;
  position: relative;
}

.navigation {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border-bottom: 1px #ffffff4d;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.social-icon-wrapper {
  grid-column-gap: 9px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.social-icon {
  border: 1px solid #ffffff4d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding: 8px;
  display: flex;
  position: relative;
}

.nav-left {
  z-index: 10;
  grid-column-gap: 28px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.light-span {
  font-weight: 400;
}

.instagram-image {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.instagram-box {
  height: 15vw;
  padding-top: 4px;
  position: relative;
  overflow: hidden;
}

.instagram-004 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f0d0338296f3590ebe623c_039.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.instagram-004.background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f26898bc47b23542ff8318_Capture%20d%E2%80%99e%CC%81cran%202022-08-09%20a%CC%80%2015.58.12.png");
}

.social-boxes {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4px;
  display: grid;
}

.instagram-icon {
  z-index: 10;
  width: 24px;
  position: relative;
}

.instagram-001 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f0d0338296f39812be622f_046.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.instagram-001.background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f2682a837a6667b61da8e7_Capture%20d%E2%80%99e%CC%81cran%202022-08-09%20a%CC%80%2015.57.34.png");
}

.scroll-cover {
  z-index: 25;
  background-color: #fff;
  height: 100%;
  position: absolute;
  inset: -100% 0% 0%;
}

.project-image-cover {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5dd727b4c9464f6a4e7ae_037.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 500px;
  min-width: 500px;
  height: 500px;
  min-height: 500px;
  position: absolute;
  inset: auto;
}

.project-image-cover.small {
  width: 350px;
  min-width: 350px;
  height: 350px;
  min-height: 350px;
}

.project-image-cover.small.instagram-002 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f0d0338296f33bbcbe6236_054.jpeg");
}

.project-image-cover.large {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/632c6af6628161662fe32716_poizat%200.jpg");
  width: 60vw;
  max-width: 900px;
  height: 60vw;
  max-height: 900px;
}

.project-image-cover.large._1 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/632c730925bd5f346e865075_poizat%201.jpg");
}

.project-image-cover.large._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332b0d61f2ed0af1686aeeb_poizat%206.jpg");
}

.project-image-cover.large._3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332b30aae8079aed886be41_poizat%203.jpg");
}

.project-image-cover.large._5 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c524181910c8f25a17d8_Moulin-a-Vent-08262022_200016.jpg");
}

.project-image-cover.large._6 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c525834fe98efce44855_Moulin-a-Vent-08292022_191245.jpg");
}

.project-image-cover.large._7 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c5209245571d3c2c1b79_Moulin-a-Vent-08262022_200226.jpg");
}

.project-image-cover.large._8 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c525a142de37119b3550_Moulin-a-Vent-Bathroom.jpg");
}

.project-image-cover.large._9 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c66c63aca83705c31549_39-RUE-RICHELIEU-69100-07222022_151558.jpg");
}

.project-image-cover.large._10 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c66cabc0d86f128bbb5e_39-RUE-RICHELIEU-69100-09272022_111007.jpg");
}

.project-image-cover.large._11 {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
}

.project-image-cover.large._12 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c668b7f75b6172a9e402_308560547_617271159898449_8663068956415011134_n.jpg");
}

.project-image-cover.large._13 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7bc0272dd584212fb8a_293POIZAT-2.jpg");
}

.project-image-cover.large._14 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7bba2bf06969dbed176_293POIZAT-3.jpg");
}

.project-image-cover.large._15 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7be477aff45122e6cec_293POIZAT-7.jpg");
}

.project-image-cover.large._17 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332cd0af934b9e4d4359a11_4c18f76f.f10.jpg");
}

.project-image-cover.large._18 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332cd0bcac2c5cad8efa7ea_8f87359c.f10.jpg");
}

.project-image-cover.large._19 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332cd0a8579ef447e380023_cc7a0f8e.f10.jpg");
}

.project-image-cover.large._20 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332cd0c2bf13f6ae76b993b_01bcb089.f10.jpg");
}

.project-image-cover.large._21 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1e243b6e1679e35a15_WhatsApp%20Image%202022-05-13%20at%2009.14.02%20(1).jpeg");
}

.project-image-cover.large._22 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1b7b6488f2d7ae1a36_WhatsApp%20Image%202022-05-13%20at%2009.13.59%20(1).jpeg");
}

.project-image-cover.large._23 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1aaa93f29a512bed7c_WhatsApp%20Image%202022-05-13%20at%2009.14.01%20(1).jpeg");
}

.project-image-cover.large._24 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1bb0095f26e549adf4_WhatsApp%20Image%202022-05-13%20at%2009.14.04.jpeg");
}

.instagram-003 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f0d0338296f389ddbe6242_011.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.instagram-003.background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f2687f13f471408cbd495d_Capture%20d%E2%80%99e%CC%81cran%202022-08-09%20a%CC%80%2015.58.31.png");
}

.dual-title-4 {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-items: start;
  padding-right: 0;
  display: grid;
}

.solid-view-circle {
  border: 1px #ffffff4d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  display: flex;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.solid-view-circle.small {
  max-width: 80px;
  max-height: 80px;
}

.instagram-002 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f0d0338296f33bbcbe6236_054.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.instagram-002.background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f2685b562f47553f668dbe_Capture%20d%E2%80%99e%CC%81cran%202022-08-09%20a%CC%80%2015.57.57.png");
}

.paragraph-72 {
  text-align: center;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 200;
}

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

.couteau {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.couteau.bottom-border {
  border-bottom: 1px solid #eff3f6;
}

.card-4 {
  z-index: 1;
  grid-column-gap: 1.68rem;
  grid-row-gap: 1.68rem;
  background-color: #fff;
  border: 1px solid #eff3f6;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  height: auto;
  margin: -1px;
  padding: 36px;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.comment {
  padding: 3rem 5vw;
}

.heading-167 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
}

.project-card-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #eff3f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding-bottom: 18px;
  display: grid;
  position: relative;
}

.scroll-tracker {
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  max-height: 100vh;
  display: flex;
  position: sticky;
  top: 65px;
}

.indicator-fill-5 {
  background-color: #cfdae2;
  width: 100%;
  height: 80px;
}

.indicator-fill-5.light {
  background-color: #b3bcc466;
}

.project-arrow-3 {
  width: 18px;
  min-width: 18px;
}

.project-card-3 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #000;
  border: 1px #eff3f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 400px;
  margin-bottom: -1px;
  padding: 2px 2px 1px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.project-card-top {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  justify-items: stretch;
  padding: 20px;
  display: grid;
  position: absolute;
  inset: 0% 0% auto;
}

.projects-grid-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px #eff3f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-right: 0;
  display: grid;
}

.project-image-2 {
  justify-content: center;
  align-items: center;
  min-width: 480px;
  height: 460px;
  min-height: 350px;
  max-height: 550px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-wrapper {
  justify-content: center;
  align-items: center;
  padding-right: 0;
  display: flex;
}

.about-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .65fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  position: relative;
}

.about-content-2 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 600px;
  padding-top: 36px;
  padding-bottom: 36px;
  display: grid;
}

.banner-background-wrapper {
  margin: 2px;
  position: absolute;
  inset: 0%;
}

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

.banner-wrapper-2 {
  height: 45vw;
  min-height: 100%;
  max-height: 600px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

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

.bold-text-86 {
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.hover-card-circle {
  background-color: #f7f7fa;
  border-radius: 100%;
  width: 6vw;
  height: 6vw;
  position: absolute;
  inset: auto auto -6vw;
}

.underline-hover-link {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-bottom: 1px solid #fff3;
  padding-bottom: 6px;
  padding-left: 0;
  font-size: 14px;
  line-height: 1.2em;
  text-decoration: none;
  position: relative;
}

.underline-hover-link.dark {
  color: #626d86;
  border-bottom-color: #e1e4ee;
}

.dual-grid-5 {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  border-bottom: 1px #eef0f6;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-bottom: 0;
  padding-right: 0;
  display: grid;
}

.card-hover-link {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 44px;
  display: flex;
}

.card-icon-circle {
  z-index: 10;
  border: 1px solid #e1e2e6;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 18px;
  font-size: 15px;
  font-weight: 300;
  display: flex;
  position: relative;
}

.card-bottom-info {
  z-index: 10;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: flex;
  position: relative;
}

.card-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #eef0f6;
  border-radius: 2px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.verticle-line-6 {
  background-color: #fff3;
  width: 1px;
  height: 100%;
}

.verticle-line-6.dark {
  background-color: #eef0f6;
}

.verticle-line-6.nav-line {
  z-index: 25;
  background-color: #fff;
  width: 1px;
  height: 28px;
  max-height: 48px;
  position: relative;
}

.card-5 {
  grid-column-gap: 16px;
  grid-row-gap: 100px;
  border: 1px #eef0f6;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  place-items: end center;
  min-height: 275px;
  padding: 36px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card-5.left-end {
  border-left-style: none;
  position: relative;
}

.card-5.left-end._1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-auto-flow: row;
  min-height: auto;
}

.card-5.top-border---tablet {
  grid-row-gap: 19px;
  grid-template-columns: auto;
  min-width: 380px;
  min-height: auto;
}

.card-5.top-border---tablet._2 {
  border-color: #e6e8ed;
}

.card-5.left-end {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-left-style: none;
  grid-template-rows: 60px 200px;
  justify-content: space-between;
  min-height: 350px;
  margin-bottom: 0;
  padding-bottom: 56px;
  position: relative;
}

.card-5.top-border---tablet {
  grid-template-rows: 60px 200px;
  min-width: auto;
  min-height: 400px;
  padding-bottom: 56px;
}

.card-description {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.team-image {
  z-index: 10;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.team-members-2 {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center;
  margin-top: 40px;
  padding-top: 0;
  padding-right: 0;
  display: grid;
}

.team-card {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  color: #0a0f1a;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 12px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.works-grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon-card-wrapper {
  justify-content: center;
  align-items: center;
  width: 16px;
  display: flex;
}

.background-wrapper-5 {
  z-index: 2;
  justify-content: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.dual-title-5 {
  z-index: 15;
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.team-card-info {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0 12px 12px;
  display: grid;
  position: relative;
}

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

.div-block-143 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.body-display-29 {
  color: #000;
  font-family: Pptelegraf, sans-serif;
  font-size: 17px;
  font-weight: 200;
  line-height: 1.6em;
}

.body-display-29.small {
  font-family: Pptelegraf, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45em;
}

.sticky-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: sticky;
  top: 118px;
}

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

.list-grid {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-top: 1px solid #889ea833;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: stretch;
  display: grid;
}

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

.list-item {
  grid-column-gap: 36px;
  grid-row-gap: 18px;
  color: #000;
  border-bottom: 1px solid #889ea833;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  height: 100%;
  min-height: 160px;
  padding-top: 60px;
  padding-bottom: 60px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.journal-list-title-2 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-image-2 {
  min-height: 450px;
  position: relative;
  overflow: hidden;
}

.dual-wrapper-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 60% 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  font-family: Satoshi, sans-serif;
  display: grid;
}

.notre-r-mun-ration {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

.notre-r-mun-ration.grey {
  background-color: #f7f7fa;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.notre-r-mun-ration.no-top-padding {
  padding-top: 0;
}

.notre-r-mun-ration.no-top-padding.grey {
  background-color: #f5f4fa;
}

.benefits-row-2 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border: 1px solid #889ea833;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.number-info-3 {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  text-align: right;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.number-item-4 {
  grid-column-gap: 16px;
  grid-row-gap: 160px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  padding: 24px 36px;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.number-item-4:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px #292b4e12;
}

.html-embed-3 {
  text-align: center;
}

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

.core-value {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 60px;
  border: 1px #889ea833;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: grid;
  position: relative;
}

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

.about-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #889ea833;
  grid-template-rows: auto 1px auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  min-height: 200px;
  display: grid;
}

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

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

.bold-text-87 {
  font-weight: 400;
}

.bold-text-88 {
  font-weight: 600;
}

.avis {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.bold-text-89 {
  font-family: Pptelegraf, sans-serif;
}

.bold-text-90 {
  color: #000;
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

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

.section.grey {
  background-color: #eef0f6;
  padding-top: 100px;
  padding-bottom: 60px;
  display: none;
}

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

.section.dark.nopading.clip {
  flex-direction: row;
  align-items: stretch;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.bold-text-91 {
  color: #000;
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.bold-text-92 {
  color: #000;
  font-weight: 400;
}

.bold-text-93 {
  font-family: Pptelegraf, sans-serif;
  font-weight: 200;
}

.bold-text-94, .bold-text-95, .bold-text-96 {
  color: #000;
  font-weight: 300;
}

.bold-text-97 {
  font-family: Pptelegraf, sans-serif;
  font-weight: 400;
}

.number-title-2 {
  color: #000;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: Pptelegraf, sans-serif;
  font-size: 10px;
  line-height: 1.3em;
}

.temps {
  z-index: 20;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.temps.grey {
  background-color: #f7f7fa;
  padding-top: 100px;
  padding-bottom: 100px;
}

.text-block-73, .text-block-74, .text-block-75, .text-block-76 {
  font-family: Spacegrotesk, sans-serif;
}

.rich-text-block-5 {
  font-family: Pptelegraf, sans-serif;
  font-size: 16px;
}

.italic-text-15 {
  font-size: 12px;
  line-height: 0;
}

.bold-text-98 {
  font-weight: 400;
}

.rich {
  color: #fff;
}

.div-block-144 {
  margin-left: 5vw;
}

.text {
  text-align: center;
  font-size: 18px;
}

.text.size {
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

.image-25 {
  background-color: #080808;
  border: 1px solid #131313;
  border-radius: 1px;
}

.image-26 {
  background-color: #000;
}

.bold-text-99 {
  color: #000;
  font-weight: 300;
}

.html-embed-4 {
  min-width: 700px;
  min-height: auto;
}

.nav-link-7 {
  color: #fff;
}

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

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

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

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

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

.heading-xlarge {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1.15;
}

.benefit-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

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

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

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

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

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

.sticky-base.sticky-first-base {
  flex-direction: row;
  justify-content: center;
  margin-bottom: 8rem;
}

.section-sticky-cards {
  z-index: 25;
  background-color: #121316;
  margin-top: -4rem;
  margin-bottom: 6rem;
  position: relative;
}

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

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

.footer-link {
  font-size: 1.1rem;
}

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

.page-padding-4 {
  width: 100%;
  margin-top: 60px;
  padding-top: 0;
  padding-left: 5vw;
  padding-right: 5vw;
}

.page-padding-4.b {
  background-color: #000;
}

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

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

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

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

.heading-large-5 {
  color: #000;
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.heading-large-5.wit {
  color: #fff;
  text-align: center;
}

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

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

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

.navbar-2 {
  z-index: 10000;
  background-color: #15161d00;
  position: absolute;
  inset: 0% 0% auto;
}

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

.preview-speakers {
  overflow: hidden;
}

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

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

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

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

.padding-bottom.padding-xhuge {
  margin-bottom: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.padding-bottom.padding-medium {
  padding-bottom: 2.5rem;
}

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

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

.button-27 {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.875rem;
  font-family: Satoshi variable, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.button-27.button-dark {
  color: #fff;
  background-color: #000;
}

.preview-paralax {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf6ec550406ed7ba52a2c3_maranda-vandergriff-7aakZdIl4vg-unsplash.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

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

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

.page-sections {
  z-index: 10;
  background-color: #fff0;
  border-bottom-right-radius: 5vw;
  border-bottom-left-radius: 5vw;
  position: static;
  box-shadow: 0 30px 72px -8px #12131673;
}

.overlay-13 {
  z-index: 10;
  background-color: #121316b3;
  position: absolute;
  inset: 0%;
}

.overlay-13.overlay-light {
  background-color: #1213164d;
}

.action-intro-3 {
  grid-column-gap: 15rem;
  grid-row-gap: 15rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

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

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

.name-block {
  background-color: #fff;
  border: 1px #fff;
  border-radius: 100px;
  height: 7.5vw;
  margin-left: 3vw;
  padding-left: 4vw;
  padding-right: 4vw;
}

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

.image-fill {
  object-fit: cover;
  align-self: auto;
  width: 100%;
  height: auto;
  max-height: none;
  display: block;
  position: static;
  inset: 0%;
  overflow: hidden;
  transform: scale(1.02);
}

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

.section-footer {
  background-color: #121316;
}

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

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

.about-description-2 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  color: #4a4b52;
  flex-direction: column;
  align-items: center;
  max-width: 30rem;
  margin-top: 40px;
  font-family: Satoshi, sans-serif;
  font-size: 1.5rem;
  line-height: 1.65rem;
  display: flex;
}

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

.text-size-regular-4 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  line-height: 1.65;
}

.text-size-regular-4.text-color-white {
  color: #fff;
}

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

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

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

.text-span {
  font-style: italic;
  font-weight: 500;
}

.faq-icon-2 {
  background-color: #121316;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 4.75rem;
  min-width: 4.75rem;
  height: 4.75rem;
  min-height: 4.75rem;
  display: flex;
}

.name-list-wrapper {
  overflow: hidden;
}

.heading-xhuge {
  font-family: Satoshi, sans-serif;
  font-size: 7.5vw;
  font-weight: 500;
  line-height: 1.1;
}

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

.preview-teacher-top {
  padding-left: 6vw;
}

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

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

.preview-agenda-days {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

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

.strip-wrapper.right {
  z-index: 25;
  inset: 0% 0% 0% auto;
}

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

.text-size-large-3 {
  color: #222;
  font-family: Satoshi variable, sans-serif;
  font-size: 1.5rem;
  line-height: 1.65;
  display: block;
}

.text-size-large-3.text-color-white {
  color: #fff;
  text-align: center;
  font-family: Satoshi variable, sans-serif;
  font-weight: 400;
  display: block;
}

.text-size-large-3.inviz {
  display: none;
}

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

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

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

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

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

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

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

.name-list {
  mix-blend-mode: difference;
  flex-direction: column;
  align-items: center;
  margin-top: -1vw;
  margin-bottom: 1vw;
  display: flex;
}

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

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

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

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

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

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

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

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

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

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

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

.speaker-list {
  border-top: 1px solid #d3e5e9;
  width: 100%;
  margin-bottom: 9rem;
  position: relative;
}

.cta2 {
  position: relative;
}

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

.agenda-detail {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  align-items: center;
  display: flex;
}

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

.nav-left-2 {
  display: flex;
}

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

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

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

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

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

.text-size-small {
  color: #ffffffb3;
  text-align: left;
  font-family: Nexa, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-text-15 {
  text-align: center;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.875rem;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.button-text-15.bigger {
  height: auto;
}

.heading-small {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.heading-medium-2 {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.2;
}

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

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

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

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

.preview-title {
  max-width: 32rem;
}

.button-text-item {
  text-align: left;
  justify-content: center;
  align-items: center;
  min-height: 1.875rem;
  display: flex;
}

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

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

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

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

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

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

.preview-agenda {
  grid-column-gap: 6rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

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

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

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

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

.nav-right-2 {
  grid-column-gap: 2.5rem;
  display: flex;
}

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

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

.section-speakers {
  z-index: 25;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.footer-bottom {
  color: #ffffffb3;
  border-top: 1px solid #1a1c24;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 300;
  display: flex;
}

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

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

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

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

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

.agenda-list-title {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  display: flex;
}

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

.action-content-2 {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  place-items: end stretch;
  padding-bottom: 0;
  display: grid;
}

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

.speaker-title-image.speaker-image-large {
  width: 23vw;
}

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

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

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

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

.text-size-regular-5 {
  font-family: Satoshi, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.65;
}

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

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

.story-image.inviz {
  flex-direction: column;
  justify-content: center;
  max-width: 40vw;
}

.story-image.haut {
  align-items: flex-start;
}

.story-image._2 {
  max-width: 45vw;
  min-height: 60vh;
}

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

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

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

.checklist-2.centred {
  align-items: flex-start;
  padding-left: 35vw;
}

.checklist-2.centred.inviz {
  display: none;
}

.checklist-2.centred.vizib {
  align-items: flex-start;
  padding-left: 0;
}

.story-grid-2 {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 0;
  display: grid;
}

.story-cntent {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  align-items: center;
  max-width: 35rem;
  padding-top: 0;
  padding-bottom: 3.5rem;
  display: flex;
}

.shecklist-icon {
  background-color: #303030;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
}

.shecklist-icon.green {
  background-color: var(--light-green);
}

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

.text-span-2 {
  font-family: Gambetta, sans-serif;
  font-style: italic;
}

.bold-text-100 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.bold-text-101 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.bold-text-102 {
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.page-padding-5 {
  width: 100%;
  padding-left: 5vw;
  padding-right: 5vw;
  overflow: visible;
}

.page-padding-5._1 {
  background-color: #f5f4fa;
}

.page-padding-5._2 {
  margin-bottom: 0;
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.page-padding-5.blu {
  background-color: #1e2734;
  padding-top: 6rem;
  padding-bottom: 1rem;
}

.text-size-regular-6 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 12px;
  line-height: 1.65;
}

.text-size-regular-6.text-color-white {
  color: #fff;
}

.text-size-regular-6.centr {
  text-align: center;
}

.button-text-item-2 {
  justify-content: center;
  align-items: center;
  min-height: 1.875rem;
  font-size: .8rem;
  font-style: normal;
  text-decoration: none;
  display: flex;
}

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

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

.heading-xhuge-2 {
  font-size: 7.5vw;
  line-height: 1.1;
}

.agenda-hero-component {
  color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 9rem;
  display: flex;
  position: relative;
}

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

.teachers-component {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  display: grid;
}

.heading-small-2 {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}

.card-image {
  z-index: 10;
  border-radius: .5rem;
  width: 100%;
  height: 55vw;
  max-height: 40rem;
  margin-bottom: 1.75rem;
  position: relative;
  overflow: hidden;
}

.teacher-card-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  margin-bottom: .25rem;
  display: flex;
}

.teacher-card-bottom {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 1rem;
  padding-right: 1rem;
  text-decoration: none;
  display: flex;
}

.card-arrow-trigger {
  z-index: 10;
  width: auto;
  height: auto;
  position: relative;
}

.teacher-collection-card:nth-child(2n) {
  margin-top: -25rem;
  margin-bottom: 25rem;
}

.viewport-mouse-wrapper {
  z-index: 5;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
}

.link-arrow-icon {
  z-index: 10;
  height: 1rem;
  position: relative;
}

.teacher-card {
  flex-direction: column;
  display: flex;
}

.tag-category {
  letter-spacing: 2px;
  text-transform: uppercase;
  border-bottom: 1px solid #e4eff3;
  padding-bottom: .2rem;
  font-size: .75rem;
}

.link-arrow-hover {
  z-index: 10;
  background-color: #3f8ef1;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin-top: -3rem;
  margin-left: -2rem;
  margin-right: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-about-story {
  margin: 6rem 5vw;
}

.image-background {
  z-index: 10;
  border-radius: .5rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.image-background-sticky {
  flex-direction: column;
  justify-content: center;
  max-height: 100vh;
  margin-top: -4rem;
  padding-top: 4rem;
  padding-bottom: 1rem;
  padding-left: 0;
  display: flex;
  position: sticky;
  top: 0;
}

.image-background-sticky._2 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

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

.story-component-2 {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

.about-stat {
  text-align: center;
  border: 1px solid #d3e3e9;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.story-content {
  padding-top: 4rem;
  padding-bottom: 5rem;
}

.about-stat-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.stat-number {
  font-size: 2.125rem;
  font-weight: 500;
}

.text-block-77, .text-block-78, .text-block-79, .text-block-80 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.italic-text-16 {
  font-family: Gambetta, sans-serif;
}

.text-block-81 {
  color: #000;
  text-decoration: none;
}

.text-block-82 {
  color: #000;
  letter-spacing: -.03px;
  text-transform: none;
  font-family: Satoshi, sans-serif;
  text-decoration: none;
}

.teacher-component-title {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.text-size-regular-7 {
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.65;
}

.text-size-regular-7.centr {
  text-align: center;
}

.text-size-regular-7.parahraph-white {
  color: #ffffffde;
}

.qui-sommes-nous {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.heading-large-6 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.35;
}

.heading-large-6.accordion-bottom-2 {
  border-style: none;
  font-size: 2rem;
}

.heading-large-6.white {
  color: #fff;
  font-size: 2rem;
}

.teacher-cards {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.div-block-145 {
  display: block;
}

.text-block-83 {
  color: #fff;
}

.text-block-84 {
  color: #111010;
}

.text-block-85 {
  color: #080808;
}

.text-block-86 {
  color: #000;
}

.bold-text-103 {
  font-family: Satoshi, sans-serif;
}

.heading-large-7 {
  color: #000;
  margin-bottom: 1.68rem;
  font-family: Satoshi, sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.35;
}

.heading-large-7.white {
  color: #fff;
  font-family: Nexa, sans-serif;
  font-size: 2.5rem;
  line-height: 1.4;
}

.heading-large-7.spec {
  text-align: center;
  font-family: Nexa, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.teacher-card-title-2 {
  justify-content: space-between;
  margin-bottom: .25rem;
  display: flex;
}

.heading-small-3 {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}

.heading-large-8 {
  color: #000;
  margin-bottom: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.heading-large-8.colored {
  text-align: left;
  margin-bottom: 0;
  font-size: 2.3rem;
}

.heading-large-8.colored.centred {
  text-align: center;
}

.button-28 {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  max-width: 300px;
  padding: .75rem 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.button-28.button-dark {
  color: #fff;
  background-color: #000;
  flex-direction: row;
}

.button-28.button-dark.bigger {
  height: 60px;
  padding: .25rem 1rem;
}

.button-28.button-dark {
  color: #fff;
  background-color: #000;
}

.button-28.inviz {
  display: none;
}

.button-28.centred {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
}

.story-cntent-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: none;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 40px;
  display: flex;
}

.text-span-3 {
  font-family: Gambetta, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.text-size-large-4 {
  color: #4a4b52;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.65;
}

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

.text-block-87 {
  font-size: 1rem;
}

.heading-large-9 {
  color: #000;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.35;
}

.max-width-small-2 {
  width: 100%;
  max-width: none;
}

.intro-centered-3 {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.page-padding-6 {
  width: 100%;
  padding-top: 0;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

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

.container-large-3.pad {
  padding-top: 1.68rem;
  padding-bottom: 1.68rem;
}

.text-size-large-5 {
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.6;
}

.bold-text-104 {
  font-family: Satoshi, sans-serif;
}

.nav-left-3 {
  align-items: center;
  display: flex;
}

.brand-4 {
  color: #fff;
  text-transform: none;
  justify-content: flex-start;
  align-items: center;
  width: 5.3rem;
  padding-top: .15rem;
  padding-right: .2rem;
  font-size: 1.3rem;
  font-weight: 500;
  display: flex;
}

.nav-menu-4 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-end;
  margin-right: -1.75rem;
  display: flex;
}

.nav-link-text {
  color: #000;
  text-decoration: none;
}

.nav-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  height: 5rem;
  padding-right: 0;
  display: grid;
}

.navbar-3 {
  background-color: #0f131600;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-link-8 {
  color: #fff;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.75rem;
  font-size: .95rem;
  display: flex;
}

.nav-link-8.w--current {
  color: #fff;
}

.page-title {
  color: #99a4ac;
  margin-left: 0;
  font-size: 1.3rem;
  font-weight: 400;
}

.text-size-regular-8 {
  color: #000000d9;
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.65;
}

.text-size-regular-8.white {
  color: #ffffffd9;
}

.text-size-regular-8.white.v {
  color: #fff;
}

.text-size-regular-8.grey-2 {
  color: #c4c4c4d9;
}

.text-size-regular-8.grey1 {
  color: #262525;
  font-weight: 400;
}

.underline-link-7 {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.services-list-item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-top: 1px solid #1a242c;
  border-bottom: 1px solid #1a242c;
  flex-direction: column;
  min-height: 100%;
  margin-top: -1px;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 0;
  display: flex;
}

.history-info {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.dot-2 {
  background-color: #fff;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: .6rem;
  min-width: .6rem;
  height: .6rem;
  min-height: .6rem;
  display: none;
  position: relative;
}

.arrow-icon-clip {
  justify-content: flex-end;
  align-items: center;
  width: 1rem;
  display: flex;
  overflow: hidden;
}

.services-about-intro {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 6rem;
  display: flex;
}

.page-padding-7 {
  width: 100%;
  max-width: 93vw;
  padding-left: 7vw;
  padding-right: 7vw;
}

.form-number {
  color: #fff;
  letter-spacing: 2px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  font-size: .75rem;
  font-weight: 400;
  display: flex;
  position: absolute;
  inset: 0%;
}

.services-list-3 {
  grid-column-gap: 5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  display: grid;
}

.button-text-wrapper-2 {
  z-index: 10;
  flex-direction: column;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.button-text-16 {
  color: #fff;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.title-stacked {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.services-intro {
  max-width: 30rem;
}

.arrow-icon-wrapper-2 {
  background-color: #c2c2c2;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.875rem;
  height: 2.875rem;
  margin-right: 1rem;
  padding-top: 2px;
  display: flex;
  overflow: hidden;
}

.form-field-title {
  align-items: center;
  display: flex;
}

.heading-medium-3 {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1.35;
}

.heading-medium-3.black {
  color: #000;
}

.heading-medium-3.grey {
  color: #252525;
}

.heading-medium-3.grey2 {
  color: #c5c5c5;
}

.dot-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: -.2rem;
  margin-right: 1.9rem;
  display: flex;
  position: relative;
}

.arrow-icon-2 {
  opacity: 1;
  filter: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.dot-mouseover {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.span-name {
  color: #fff;
  white-space: nowrap;
  background-color: #3f8ef1;
  border-radius: 1rem;
  margin-top: -1.25rem;
  margin-left: -1rem;
  padding: .2rem .875rem;
  font-size: .875rem;
  line-height: 1.5;
  display: inline-block;
  position: absolute;
}

.span-name.two {
  background-color: #b6496b;
}

.span-name.three {
  background-color: #5088a3;
}

.span-avatar {
  text-align: left;
  white-space: nowrap;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f4c7a04f9c702453e3252e_Placeholder.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 3.75rem 3.75rem;
  border: 2px solid #0000;
  border-radius: .5rem;
  width: 3.75rem;
  height: 3.75rem;
  margin-left: .5rem;
  margin-right: .5rem;
  font-size: .875rem;
  line-height: 7.5;
  text-decoration: none;
  transition: border-radius .4s cubic-bezier(.25, .46, .45, .94), border-color .4s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  position: relative;
  bottom: -.875rem;
}

.span-avatar:hover {
  border-color: #3f8ef1;
  border-radius: 2rem;
}

.span-avatar.one {
  white-space: nowrap;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d95e274e2bcd7059f5049c_square%20two.jpg");
}

.span-avatar.three {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d95e274e2bcd2a43f50488_square%20seven.jpg");
}

.span-avatar.three:hover {
  border-color: #5088a3;
  border-bottom-left-radius: .5rem;
}

.span-avatar.two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d95e274e2bcd7b1af5048d_square%20five.jpg");
}

.span-avatar.two:hover {
  border-color: #b6496b;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
}

.section-home-intro {
  overflow: hidden;
}

.intro-text {
  text-align: center;
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
}

.page-padding-8 {
  width: 100%;
  padding-top: 3rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.intro-paragraph {
  color: #000;
  flex-direction: column;
  font-family: Eudoxussans, sans-serif;
  font-size: 3.25rem;
  line-height: 1.45;
}

.html-embed-5 {
  width: 100%;
}

.html-embed-5.spac {
  margin-top: 100px;
}

.source {
  font-size: .75rem;
}

.scroll-link-2 {
  z-index: 10;
  border: 1px solid #e4eff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
  margin-top: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about-hero-bottom-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 30vw;
  padding-bottom: 0;
  padding-left: .5rem;
  padding-right: .5rem;
  display: grid;
}

.about-hero-intro {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.about-hero-scroll-link {
  margin-top: 2rem;
}

.link-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-xlarge-3 {
  letter-spacing: -.01em;
  font-family: Eudoxussans, sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.25;
}

.column-image-wrapper {
  z-index: 10;
  border-radius: .5rem;
  flex: 1;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

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

.about-hero-column {
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.scroll-link-icons {
  z-index: 20;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: .875rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.column-image-spacer {
  z-index: 10;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  height: 8vw;
  margin-bottom: 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-background {
  background-color: #3f8ef1;
  border-radius: 100%;
  width: 100%;
  min-width: 4.5rem;
  height: 175%;
  display: none;
  position: absolute;
  inset: auto;
}

.about-hero-top {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section-about-hero {
  color: #000;
  font-family: Eudoxussans, sans-serif;
}

.about-hero-component {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 100vh;
  padding-top: 0;
  display: flex;
}

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

.icon-small {
  justify-content: center;
  align-items: center;
  height: .875rem;
}

.text-size-large-6 {
  color: #62717a;
  text-align: center;
  font-family: Eudoxussans, sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-regular-9 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.6;
}

.notre-solution.color {
  background-color: #f5f4fa;
}

.notre-solution.white {
  color: #000;
  background-color: #fff;
}

.image-background-2 {
  z-index: 10;
  border-radius: .5rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

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

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

.story-content-2 {
  max-width: 100%;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.story-content-2.nopadhaut {
  padding-top: 0;
}

.titre2 {
  color: #000;
  text-align: left;
  letter-spacing: -.0168em;
  margin-bottom: 20px;
  font-family: Nexa, sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.35;
}

.titre2.centr {
  text-align: center;
  font-family: Nexa, sans-serif;
  font-size: 3rem;
}

.titre2.r-duit {
  font-size: 2.75rem;
}

.titre2.r-duit.accordion-bottom-text-2, .titre2.r-duit.x2 {
  font-size: 2rem;
}

.titre2.white {
  color: #fff;
}

.titre2.white.r-duit.centr {
  font-weight: 400;
}

.titre2._1 {
  font-size: 2rem;
}

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

.padding-top-2.padding-xhuge {
  padding-top: 3rem;
}

.about-story {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.special-2 {
  color: #000;
  font-family: Gambetta, sans-serif;
  font-style: italic;
  font-weight: 600;
  line-height: 1.1;
}

.text-block-88, .text-block-89 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 1.75rem;
}

.text-block-90 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
}

.text-block-91 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 1.75rem;
}

.bold-text-105 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.bold-text-105.white {
  color: #fff;
  font-weight: 700;
}

.heading-large-11 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
}

.special-3 {
  font-family: Gambetta, sans-serif;
  font-style: italic;
  font-weight: 500;
  line-height: 1.1;
}

.heading-large-12 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
}

.accompagnement.inviz {
  display: none;
}

.text-size-regular-10 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
}

.button-text-item-3 {
  justify-content: center;
  align-items: center;
  min-height: 1.875rem;
  display: flex;
}

.story-cntent-3 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  align-items: flex-start;
  max-width: 35rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.story-cntent-3.inviz {
  display: block;
}

.story-cntent-3._2 {
  min-height: 40vh;
}

.bold-text-106 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

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

.button-29 {
  z-index: 10;
  color: #000;
  text-align: center;
  background-color: #e2ebf0;
  border: 1px #d1dfe4;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  min-width: 8rem;
  padding: .875rem 1.875rem;
  font-size: .875rem;
  text-decoration: none;
  display: none;
  position: relative;
  overflow: hidden;
}

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

.button-29.nav-button {
  min-width: auto;
  padding: .75rem 1.75rem;
}

.about-banner-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d7f60efdfd87041b1cf36a_elijah-hiett-wW0BUXTTUmU-unsplash.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.about-banner-text {
  grid-column-gap: 7vw;
  grid-row-gap: 7vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: center;
  padding-right: 0;
  display: grid;
}

.banner-component {
  z-index: 10;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  min-height: 60vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-strip {
  color: #fff;
  white-space: nowrap;
  margin-top: 4rem;
  margin-bottom: 9rem;
  font-size: 6vw;
  line-height: 1;
  display: flex;
}

.overlay-14 {
  z-index: 2;
  background-color: #0f131666;
  position: absolute;
  inset: 0%;
}

.overlay-14.light-overlay {
  background-color: #0f131612;
}

.banner-content-4 {
  z-index: 15;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 9rem;
  padding-bottom: 9rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-description-2 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: none;
  margin-left: 5rem;
  margin-right: 5rem;
  padding-left: 0;
  display: flex;
}

.text-size-large-7 {
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-large-7.text-color-white {
  color: #fff;
  text-align: center;
  font-family: Satoshi, sans-serif;
}

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

.bold-text-108 {
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.bold-text-109 {
  font-family: Satoshi, sans-serif;
}

.heading-168 {
  color: #000;
  padding-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 3rem;
  font-weight: 500;
}

.apple-pay {
  border-radius: 100px;
  height: 3rem;
}

.navbar-component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  height: 100%;
  display: grid;
}

.cart-quantity {
  text-align: center;
  background-color: #fafafa00;
  border-color: #e4eff3;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0;
  padding: 0;
  font-size: .75rem;
  display: flex;
}

.cart-image-wrapper {
  position: relative;
}

.error-message-4 {
  text-align: center;
  background-color: #e9b9b9;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  margin-left: 2rem;
  margin-right: 2rem;
  padding: .75rem 1rem;
  display: flex;
}

.remove-button {
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: .7rem;
  display: flex;
  position: absolute;
  inset: .75rem .75rem auto auto;
}

.show-tablet {
  display: none;
}

.cart-item-info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.cart-footer {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top-style: none;
  padding: 2rem 2rem 1rem;
}

.cart-quantity-wrapper {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  align-items: center;
  display: flex;
}

.nav-menu-list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: flex;
}

.button-submit {
  background-color: #0d1014;
  border-radius: 100px;
  margin-bottom: 1rem;
  margin-left: auto;
  padding: 1.25rem 1.75rem;
  font-size: 1rem;
  line-height: 1;
}

.text-size-regular-11 {
  font-size: 1.125rem;
  line-height: 1.6;
}

.cart-form-wrapper {
  overflow: hidden;
}

.cart-container {
  max-height: 100vh;
  overflow: hidden;
}

.cart-line-item {
  margin-bottom: 0;
}

.option-list-3 {
  border-top: 1px #000;
}

.cart-list {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border: 1px solid #e4eff3;
  border-radius: .5rem;
  flex-direction: column;
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 2rem;
  display: flex;
}

.cart-icon {
  width: 1rem;
}

.text-size-small-2 {
  margin-left: 0;
  font-size: .875rem;
  font-weight: 400;
}

.text-size-small-2.text-color-grey {
  margin-bottom: 0;
}

.cart-icon-wrapper {
  border: 1px solid #e4eff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.nav-link-9 {
  color: #000;
  align-items: center;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  font-size: .875rem;
  text-decoration: none;
  display: flex;
}

.cart-button {
  background-color: #0000;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0;
}

.nav-menu-5 {
  justify-content: flex-start;
  display: flex;
}

.cart-empty-state {
  padding: 0 2rem 2rem;
}

.navbar-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  display: flex;
}

.empty-component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  border: 1px solid #e4eff3;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.cart-wrapper {
  background-color: #0f1113cc;
}

.navbar-right-links {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navbar-wrapper-2 {
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.cart-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-4 {
  background-color: #fff;
  justify-content: center;
  align-items: stretch;
  height: 4rem;
  display: flex;
  position: fixed;
  inset: 0 0% auto;
}

.checkout-image {
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.cart-item-bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: .5rem;
  display: flex;
}

.brand-5 {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 7rem;
  max-width: 7rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.cart-option-item {
  text-transform: capitalize;
}

.close-button {
  width: 1.25rem;
  height: auto;
}

.default-state-2 {
  overflow: hidden;
}

.cart-header {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-bottom-style: none;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr .5fr;
  grid-auto-columns: 1fr;
  padding: 1rem 2rem;
  display: grid;
}

.business-image {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d7f60efdfd87041b1cf36a_elijah-hiett-wW0BUXTTUmU-unsplash.jpg");
  background-position: 50% 70%;
  background-repeat: no-repeat;
  background-size: contain;
  border-right: 1px #eff6f8;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100vw;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto;
}

.business-image.two {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f56d3b6023697fd4eacb72_Cohort-nine-small.jpeg");
  background-position: 50% 70%;
}

.section-business-type {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.teachers-component-2 {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-hero-slide-arrow {
  display: none;
  inset: auto auto 0% 0%;
}

.slide-nav-hero {
  align-items: flex-end;
  width: 4rem;
  margin-left: -6px;
  font-size: 6px;
  display: flex;
  inset: auto auto 3rem 0%;
}

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

.business-image-wrapper {
  z-index: 10;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-brand-3 {
  align-items: flex-start;
  width: 100%;
  max-width: 120px;
  font-size: 28px;
  line-height: 1.2em;
  display: flex;
}

.card-image-2 {
  z-index: 10;
  border-radius: .5rem;
  width: 100%;
  height: 55vw;
  max-height: 40rem;
  margin-bottom: 1.75rem;
  position: relative;
  overflow: hidden;
}

.card-image-2.card-image-small {
  height: 32vw;
}

.teacher-component-title-2 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 25rem;
  display: flex;
}

.business-image-layer-one {
  justify-content: flex-start;
  width: 50%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.about-banner-background-2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f4ea834f9c7099fde4a8bf_cohort-fourtytwo%201.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.home-hero-slide-content {
  justify-content: space-between;
  min-height: 100vh;
  padding-top: 4rem;
  display: flex;
}

.business-image-base {
  width: 100vw;
  padding-left: 1rem;
  padding-right: 1rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.info-scroll-background-2 {
  height: 100vh;
  margin-top: -4rem;
  padding: 4rem 1rem 1rem;
  position: sticky;
  bottom: 0;
}

.cohort-card-info {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 34rem;
  padding-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

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

.business-slide-content {
  justify-content: center;
  align-items: stretch;
  height: 100%;
  min-height: auto;
  display: flex;
}

.student-slide-content {
  justify-content: space-between;
  display: flex;
}

.student-slide-content.reverse-student-slide {
  width: 100%;
}

.section-footer-2 {
  z-index: 5;
  background-color: #fff;
  border-top: 1px #171b1f;
  position: sticky;
  inset: auto 0% 0%;
}

.business-slider {
  background-color: #ddd0;
  height: auto;
  padding-top: 0;
  padding-bottom: 1rem;
}

.card-collection-list {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: -28rem;
  display: grid;
}

.slide-content-2 {
  z-index: 20;
  background-color: #fff;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: none;
  margin: auto;
  padding: 0;
  display: flex;
  position: relative;
}

.legal-separator {
  background-color: #e4eff3;
  width: 1px;
  height: 18px;
}

.tab-bottom-wrapper {
  overflow: hidden;
}

.heading-xlarge-4 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.25;
}

.cohort-card {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.tab-item-padding {
  cursor: pointer;
  padding: 3rem 0;
}

.footer-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  font-weight: 500;
  display: grid;
}

.footer-link-2 {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: .4rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.footer-legal-block {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  place-items: center start;
  display: grid;
}

.page-wrapper-4 {
  color: #000;
  font-family: Eudoxussans, sans-serif;
}

.section-testimonial-slider {
  border-top: 1px #e4eff3;
  display: block;
}

.hero-column-image {
  z-index: 10;
  width: 100%;
  position: relative;
}

.home-hero-mask {
  margin-left: 1rem;
}

.home-hero-slide-right {
  width: 50vw;
  padding: 0 1rem 1rem 0;
}

.faq-list-2 {
  border-top: 1px solid #e4eff3;
}

.footer-list-columns {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.main-wrapper-2 {
  z-index: 10;
  color: #000;
  background-color: #fff;
  border-bottom: 1px solid #eff6f8;
  font-family: Eudoxussans, sans-serif;
  position: relative;
}

.business-type-component {
  justify-content: center;
  min-height: 90vh;
  padding-top: 3rem;
  display: flex;
}

.hero-column-background {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.business-slide-arrow {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: #fff;
  white-space: nowrap;
  background-color: #fff0;
  border: 1px #e4eff3;
  justify-content: flex-end;
  align-items: center;
  width: 12rem;
  height: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  display: flex;
  inset: auto 0 2.25rem 8rem;
  overflow: visible;
}

.business-slide-arrow.right-slide-arrow {
  justify-content: flex-start;
  display: none;
  left: 15rem;
}

.business-slide-arrow.left-slide-arrow {
  display: none;
  left: 0;
  right: 15rem;
}

.card-arrow-trigger-2 {
  z-index: 10;
  width: 100%;
  height: 100%;
  position: relative;
}

.tab-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #f9fafb;
  border-radius: 9px 9px 0 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 4rem;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-bottom: 0;
  padding: 3rem 2.25rem;
  display: grid;
}

.tab-bottom.tab-bottom-full-width {
  justify-content: flex-start;
  display: flex;
}

.footer-wrapper-4 {
  flex-direction: column;
  justify-content: flex-end;
  max-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.home-hero-slide-left {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  max-width: 30rem;
  margin-bottom: 3rem;
  margin-right: 2rem;
  padding: 0 0 3rem;
  display: flex;
}

.business-image-layer-two {
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.footer-bottom-block {
  font-size: 14px;
}

.home-cohort-grid {
  grid-column-gap: 9rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.section-home-video {
  z-index: 10;
  position: relative;
}

.business-slide-image {
  justify-content: flex-end;
  width: 50vw;
  min-width: 50vw;
  padding: 0;
  display: flex;
  position: relative;
}

.footer-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  align-items: start;
  display: grid;
}

.card-collection-intro {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 25rem;
  min-height: 25rem;
  margin-left: 1rem;
  display: flex;
}

.heading-small-4 {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.footer-columns {
  grid-column-gap: 16px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 9rem;
  padding-bottom: 12rem;
  display: grid;
}

.business-slide-cover {
  justify-content: center;
  width: 100%;
  display: flex;
}

.tab-icon-image {
  width: 1.5rem;
}

.hide-slide-nav-2 {
  display: none;
}

.footer-bottom-2 {
  color: #62717a;
  border-top: 1px solid #eff6f8;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.tab-icon {
  border: 1px solid #e3eef3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin-left: auto;
  display: flex;
}

.tab-item {
  border-top: 1px #e3eef3;
  border-bottom: 1px solid #e3eef3;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.home-hero-slide-images {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.slider-home-hero {
  background-color: #ddd0;
  height: auto;
  padding-left: 4rem;
}

.collection-cohort-item:nth-child(odd) {
  margin-top: -29rem;
  margin-bottom: 29rem;
}

.resource-action-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f4ea834f9c708e90e4a8ba_cohort-thirtynine%201.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.page-padding-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(3.5rem, 1fr) minmax(auto, 96rem) minmax(3.5rem, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.home-hero-slide-strip {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: .4fr 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-hero-slide-strip.reverse-hero-strip {
  grid-template-rows: 1fr 1fr .4fr;
}

.banner-description-3 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  display: flex;
}

.tab-title-2 {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.faq-grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 50%;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-large-13 {
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1.35;
}

.tab-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  border: 1px #f0f4f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr .4fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: stretch;
  place-items: center stretch;
  padding: 0 2rem;
  display: grid;
}

.intro-paragraph-2 {
  flex-direction: column;
  font-size: 3.25rem;
  line-height: 1.45;
}

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

.heading-medium-4 {
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1.2;
}

.column-images {
  z-index: 15;
  border-radius: .5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.business-slide-icon {
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
  display: flex;
}

.bold-text-110, .bold-text-111 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.timeline-content {
  z-index: 20;
  border-radius: 9px;
  flex: 1;
  height: 100%;
  margin-top: 0;
  position: relative;
}

.service-card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-card.light {
  z-index: 20;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 27rem;
  min-height: auto;
  margin: .5rem auto auto;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}

.inside {
  background-color: #0f13160f;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 70px;
  display: flex;
  position: relative;
}

.inside.solid {
  background-color: #0f131600;
  align-items: flex-start;
  margin-bottom: 0;
  position: relative;
}

.inside.solid.end {
  margin-bottom: -4.5rem;
}

.timeline-inside {
  border-radius: 1rem;
  height: 100vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}

.service-item-2 {
  grid-column-gap: 4.75rem;
  grid-row-gap: 4.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: auto;
  margin-bottom: 0;
  display: grid;
}

.image-base {
  width: 100%;
  height: 79vh;
  max-height: 64rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
  position: sticky;
  top: 10.5vh;
  overflow: hidden;
}

.image-base.int {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f63130af7b5bac293664c0_Capture%20d%E2%80%99e%CC%81cran%202022-08-12%20a%CC%80%2012.53.18.png");
  background-position: 0 0;
  background-size: contain;
}

.section-services {
  background-image: linear-gradient(#fff, #c6c7c7 69%, #101417);
  border-bottom: 1px #1a242c;
  margin-bottom: 0;
  padding-bottom: 4.5rem;
}

.anchor-link-4 {
  background-color: #fff;
  border: .15rem solid #fff;
  border-radius: 100px;
  width: .75rem;
  height: .75rem;
  font-size: 1.5rem;
  font-weight: 500;
  transition: background-color .25s cubic-bezier(.215, .61, .355, 1), height .4s cubic-bezier(.25, .46, .45, .94);
}

.anchor-link-4.w--current {
  background-color: #0f131600;
  height: 2.25rem;
}

.anchor-link-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 7vw;
  height: 75vh;
  margin-bottom: -4.5rem;
  margin-left: -7vw;
  padding-right: 0;
  display: flex;
  position: sticky;
  bottom: 12.5vh;
}

.services-component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-title {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  display: flex;
}

.bold-text-112 {
  font-weight: 500;
}

.section-services-about {
  background-color: #101417;
}

.text-block-92 {
  color: #252525;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.bold-text-113 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.bold-text-114 {
  font-weight: 300;
}

.top-navbar {
  background-color: #0000;
  position: absolute;
  inset: 0% 0% auto;
}

.container-6 {
  background-color: #0000;
  width: 100%;
  max-width: 1300px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.flex {
  width: 100%;
  height: 100%;
  display: flex;
}

.flex.sapce {
  justify-content: space-between;
  align-items: center;
}

.flex.nav {
  justify-content: center;
  align-items: center;
  width: auto;
}

.flex.vert {
  flex-direction: column;
}

.flex.cards {
  justify-content: space-between;
}

.flex.hero {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 20%;
}

.brand-6 {
  color: #fff;
  height: 60px;
  font-size: 22px;
  font-weight: 900;
  line-height: 60px;
}

.nav-link-10 {
  color: #fff;
}

.nav-link-10.icon {
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-size: 20px;
  text-decoration: none;
  display: flex;
}

.fixed-navbar {
  background-color: #0000;
  margin-top: 0;
  position: sticky;
  top: 0;
}

.logo {
  width: 60px;
  height: 60px;
  padding: 10px;
}

.container-7 {
  width: 100%;
  max-width: 1300px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.fixed-navbar-2 {
  background-color: #0000;
  margin-top: 60px;
  position: sticky;
  top: 0;
}

.footer {
  color: #fff;
  background-color: #333;
  height: 80px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.photo-block {
  width: 60%;
  height: 500px;
  position: relative;
}

.photo-block.right {
  align-self: flex-end;
}

.photo-block.mid {
  align-self: center;
}

.card-h4 {
  color: #333;
  margin-top: 0;
  margin-bottom: 30px;
}

.photo-wrap {
  width: 100%;
  max-width: 600px;
  height: 100%;
  max-height: 400px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.card-6 {
  color: #8a8a8a;
  text-align: center;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 360px;
  padding: 20px;
  display: flex;
  box-shadow: 0 0 40px #00962f4d;
}

.hero-bg-overlay {
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.hero-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.red {
  color: red;
}

.section-27 {
  padding-top: 6%;
  padding-bottom: 6%;
}

.section-27.hero {
  color: #fff;
  height: 100vh;
  margin-top: -120px;
}

.card-icon-2 {
  width: 60px;
  margin-bottom: 20px;
}

.photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.photo-txt-wrap {
  z-index: 1;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  height: 100px;
  font-size: 40px;
  font-weight: 900;
  line-height: 40px;
  display: flex;
  position: absolute;
  inset: 10% auto auto 0%;
  box-shadow: 0 0 20px #0003;
}

.nav_button-text {
  position: absolute;
}

.item_icon {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.dropdown_item-wrap {
  align-items: center;
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
}

.nav_button-wrap {
  justify-content: center;
  align-items: center;
  width: 12.625rem;
  height: auto;
  transition: color .2s cubic-bezier(.19, 1, .22, 1);
  display: flex;
  position: relative;
}

.nav_button-wrap:hover {
  color: #fee5a5;
}

.nav_menu-item {
  margin-right: 1.75rem;
  line-height: 1.25;
  transition: color .2s;
  display: flex;
}

.nav_menu-item:hover {
  color: #fee5a5;
}

.nav_lottie {
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding-top: .375rem;
}

.nav_menu {
  align-items: center;
  display: flex;
}

.nav_brand {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item_icon-wrap {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.nav_dropdown-wrap {
  color: #fff;
  transition: color .2s;
}

.nav_color-fill {
  z-index: -1;
  background-color: #2c2b46;
  display: block;
  position: absolute;
  inset: 0%;
}

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

.dropdown_item {
  color: #fff;
  margin-left: .5rem;
  margin-right: .5rem;
  padding: 0;
  line-height: 1.25;
  transition: color .2s cubic-bezier(.19, 1, .22, 1);
}

.dropdown_item:hover {
  color: #fee5a5;
}

.text-block-93 {
  display: flex;
}

.dropdown_toggle-wrap {
  color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  transition: color .2s cubic-bezier(.19, 1, .22, 1);
}

.dropdown_toggle-wrap:hover {
  color: #fee5a5;
}

.nav_brand-wrap {
  width: 14.625rem;
  height: 2.25rem;
}

.dropdown_list {
  margin-top: 1rem;
}

.dropdown_list.w--open {
  background-color: #3a385b;
  border-radius: 6px;
  padding: 1.25rem;
  right: 0;
}

.dropdown_list._2 {
  margin-top: 1rem;
  right: auto;
}

.nav_menu-wrap {
  align-items: center;
  margin-right: 0;
  display: flex;
}

.nav {
  z-index: 10000;
  padding: 1rem 2.5rem;
  position: fixed;
  inset: 0% 0% auto;
}

.nav_components {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-mobile_dropdown-wrap {
  color: #fff;
  border-bottom: 1px solid #fff6;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: auto;
  padding-bottom: 1rem;
  transition: color .2s;
  display: flex;
}

.nav-mobile_menu {
  background-color: #2c2b46;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  min-height: 100%;
  padding-top: 16rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: fixed;
  inset: 0%;
}

.nav-mobile_toggle-wrap {
  color: #fff;
  flex: 1;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  transition: color .2s cubic-bezier(.19, 1, .22, 1);
}

.nav-mobile_toggle-wrap:hover {
  color: #fee5a5;
}

.nav-mobile_toggle-wrap.w--open {
  flex-direction: column;
  display: flex;
}

.cta-button_content {
  z-index: 2;
  background-color: #2c2b46;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: .975rem;
  padding-bottom: .975rem;
  line-height: 1.25;
  display: flex;
  position: relative;
}

.container-nav-mobile {
  width: 100%;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
}

.nav-mobile_list {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  flex: 0 auto;
  width: 100%;
  margin-bottom: 6rem;
  display: flex;
}

.menu-button_components {
  z-index: 2;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.nav-mobile_components {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-mobile_menu-button {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: fixed;
  inset: 2rem 3rem auto auto;
  overflow: hidden;
}

.nav-mobile_menu-button.w--open {
  z-index: 999;
  background-color: #0000;
}

.cta-button_components {
  background-color: #fff;
  border-radius: 6px;
  width: 100%;
  padding: 2px;
  position: relative;
  overflow: hidden;
}

.nav-mobile_menu-item {
  border-bottom: 1px solid #fff6;
  margin-right: 0;
  padding-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  transition: color .2s;
  display: flex;
}

.nav-mobile_menu-item:hover {
  color: #fee5a5;
}

.nav-mobile_menu-item.is-line-hidden {
  border-bottom-style: none;
}

.menu-button_bar-top {
  background-color: #fff;
  width: 1.5rem;
  height: 2px;
}

.nav-mobile_dropdown_list {
  background-color: #0000;
  margin-top: 1rem;
  position: static;
}

.nav-mobile_dropdown_list.w--open {
  background-color: #0000;
  border-radius: 6px;
  padding: 0 1.25rem 0 0;
  right: 0;
}

.icon-hidden {
  display: none;
}

.cta-button_icon-wrap {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  position: relative;
}

.cta-button_gradient-stroke {
  z-index: 1;
  background-image: linear-gradient(45deg, #fee5a5, #fea5a5);
  border-radius: 6px;
  padding: 2px;
  position: absolute;
  inset: 0%;
}

.nav-mobile_brand-wrap {
  z-index: 999;
}

.cta-button_icon-yellow {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f673ca6e00bcffd2b8c894_arrow-right-yellow.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin-left: .75rem;
  position: absolute;
  inset: 0%;
}

.menu-button_bar-bottom {
  background-color: #fff;
  width: 1.5rem;
  height: 2px;
}

.nav-mobile {
  background-color: #0000;
  margin-top: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
}

.nav-mobile_item-wrap {
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.cta-button_icon-white {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62f673ca6e00bcd98fb8c893_arrow-right.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin-left: .75rem;
  position: absolute;
  inset: 0%;
}

.nav-menu-wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.button-30 {
  text-align: center;
  letter-spacing: -.01em;
  background-image: linear-gradient(to right, #59cad1, #6267f0 56%, #d462f0);
  border-radius: 8px;
  padding: 12px 32px;
  font-weight: 700;
  line-height: 24px;
  box-shadow: inset 0 0 0 1px #ffffff1f;
}

.button-30:hover {
  box-shadow: inset 0 0 0 100px #ffffff29;
}

.button-30.muted {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #59cad1, #6267f0 56%, #d462f0);
  -webkit-background-clip: text;
  background-clip: text;
  padding-left: 16px;
  padding-right: 16px;
}

.button-30.muted:hover {
  box-shadow: inset 0 0 0 100px #8d86b80d;
}

.nav-link-11 {
  color: #0f0b29;
  letter-spacing: .25px;
  margin-left: 8px;
  margin-right: 8px;
  padding: 5px 10px;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-11:focus-visible, .nav-link-11[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-toggle-2 {
  color: #0e0a25;
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-weight: 500;
  line-height: 20px;
}

.nav-dropdown-toggle-2:focus-visible, .nav-dropdown-toggle-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.container-8 {
  width: 100%;
  max-width: 1328px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.nav-dropdown-link-2 {
  color: #c1bbf4;
  padding-top: 8px;
  padding-bottom: 8px;
}

.nav-dropdown-link-2:hover {
  color: #fff;
}

.nav-dropdown-link-2:focus-visible, .nav-dropdown-link-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-link-2.w--current {
  color: #fff;
}

.navbar-brand-2 {
  width: 150px;
}

.navbar-5 {
  z-index: 1000;
  background-color: #fff;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  position: fixed;
  box-shadow: 1px 1px 20px #0000001a;
}

.nav-dropdown-2 {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-list-2 {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list-2.w--open {
  background-color: #120d30;
  border: 1px solid #1d183a;
  padding-top: 10px;
  padding-bottom: 10px;
  top: 36px;
  box-shadow: 1px 1px 3px #c1bbf40d;
}

.nav-menu-6 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-menu-cta {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.navbar-6 {
  z-index: 1;
  width: 1px;
  height: 100%;
  display: block;
  position: fixed;
}

.stick-out-bit {
  z-index: 2;
  background-color: #121212;
  width: 500px;
  height: 120%;
  display: none;
  position: relative;
  transform: translate(-500px);
  box-shadow: 0 0 6px #333;
}

.contents {
  opacity: 0;
  width: 280px;
  height: 100%;
  margin-left: 120px;
  padding-top: 225px;
  transform: rotate(-15deg);
}

.nav-link-12 {
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  text-transform: capitalize;
  width: 280px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 50px;
  font-family: Lato, sans-serif;
  font-size: 45px;
  font-weight: 300;
  text-decoration: none;
  transition: color .5s;
  display: block;
}

.nav-link-12:hover, .nav-link-12.w--current {
  color: #bfbfbf;
}

.language-options {
  height: 50px;
  margin-top: 120px;
  padding-left: 50px;
}

.selected {
  color: #bfbfbf;
}

.nav-icon {
  z-index: 200;
  background-color: #fff;
  border-radius: 50px;
  width: 36px;
  min-width: 0;
  height: 36px;
  padding-top: 12px;
  position: fixed;
  top: 20px;
  right: 20px;
}

.nav-line {
  background-color: #333;
  width: 20px;
  min-width: 0;
  height: 2px;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.logo-2 {
  z-index: 100;
  color: #fff;
  padding-top: 40px;
  padding-left: 40px;
  text-decoration: none;
  position: fixed;
  top: 0;
  left: 0;
}

.navbar-no-shadow-container {
  z-index: 5;
  background-color: #0000;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.container-regular {
  width: 100%;
  max-width: 1260px;
  min-height: 30px;
  margin-left: auto;
  margin-right: auto;
}

.nav-menu-7 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav-button-wrapper {
  margin-left: 120px;
}

.burger-line-top {
  background-color: #fff;
  width: 30px;
  height: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.burger-line-bottom {
  background-color: #fff;
  width: 30px;
  height: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: auto;
}

.clone-button-text {
  color: #fff;
  margin-right: 10px;
}

.clone-button-text._2 {
  font-weight: 500;
}

.navigation-menu-wrapper {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.burger-button-wrapper {
  cursor: pointer;
  padding: 10px;
}

.uplift-logo {
  height: 30px;
}

.trustlink {
  padding-left: 0;
}

.nav-link-13 {
  color: #fff;
  border-radius: 8px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 45px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  transition: all .2s;
  display: flex;
}

.nav-link-13:hover {
  color: #fff;
  background-color: #ffffff1a;
}

.nav-wrapper-2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.clone-button {
  color: #000;
  background-color: #000000e6;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 35px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.clone-button:hover {
  background-color: #fff;
}

.clone-button.mobile {
  display: none;
}

.clone-button.margright {
  margin-right: 40px;
}

.clone-button._2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-radius: 11px;
  grid-template-rows: auto;
  grid-template-columns: 20% 80%;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-items: center;
  width: 70%;
  max-width: 70%;
  height: auto;
  margin-left: 30px;
  margin-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  transition-property: flex-grow;
  display: grid;
}

.clone-button.menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-9 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  display: flex;
}

.burger-line-middle {
  background-color: #fff;
  width: 30px;
  height: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.clone-button-icon {
  width: 17px;
  height: 17px;
}

.nav-menu-8 {
  display: flex;
}

.navbar-7 {
  background-color: #00000030;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 60px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.color-primary {
  color: #05f;
}

.grid-numbers---brix {
  grid-column-gap: 60px;
  grid-row-gap: 38px;
  grid-template-columns: .5fr 1fr;
}

.button-primary-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 80px;
  justify-content: center;
  align-items: center;
  padding: 20px 40px 21px;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, background-color .3s;
  display: flex;
  box-shadow: 0 3px 12px #4a3aff1f;
}

.button-primary-2:hover {
  background-color: #3527d8;
  transform: translate(0, -2px);
  box-shadow: 0 4px 10px #4a3aff26;
}

.button-primary-2._2 {
  border-radius: 6px;
  padding: 12px 20px;
}

.container-default {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.mg-bottom-12px {
  margin-bottom: 12px;
}

.flex-2 {
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.section-28 {
  padding-top: 220px;
  padding-bottom: 220px;
}

.grid-2-columns-2 {
  grid-column-gap: 32px;
  grid-template-rows: auto;
}

.grid-2-columns-2.image-left---brix {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
}

.heading-size-1 {
  color: #170f49;
  font-size: 50px;
  font-weight: 700;
  line-height: 62px;
}

.heading-size-1.mg-bottom-8px {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.subtitle---brix {
  color: var(--dim-grey);
  letter-spacing: .08em;
  text-transform: none;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.mg-bottom-40px {
  margin-bottom: 40px;
}

.text-300 {
  color: #170f49;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}

.text-300.medium {
  color: #514f6e;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.heading-169 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.paragraph-73 {
  color: var(--dim-grey);
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.paragraph-73.about-description {
  color: #b3b3b3;
  text-align: justify;
  font-family: Satoshi, sans-serif;
  font-weight: 100;
}

.paragraph-73.about-description._50vh {
  font-size: .7rem;
}

.footer-01 {
  background-color: var(--bllu);
  padding: 60px 3%;
}

.footer-01._50vh {
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.social-link {
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  padding: 10px;
  display: flex;
}

.footer-title {
  color: #ffd2dd;
  margin-bottom: 22px;
  font-size: 17px;
}

.footer-wrapper-5 {
  align-items: center;
  display: flex;
}

.footer-link-3 {
  color: #fff;
  margin-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.footer-link-3:hover {
  opacity: .5;
}

.footer-link-3._50vh {
  font-size: 12px;
}

.text-field-5 {
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #ffffff21;
  min-height: 62px;
  margin-bottom: 0;
  font-size: 16px;
}

.button-31 {
  color: #1f1f22;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 30px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.footer-top {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  margin-bottom: 40px;
  padding-bottom: 20px;
  display: flex;
}

.container-10 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.submit-button-2 {
  color: #000;
  background-color: #ffd2dd;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  min-width: 62px;
  min-height: 62px;
  font-size: 17px;
}

.secondary-link {
  color: #fff;
  margin-right: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.form-block-5 {
  margin-top: 40px;
}

.form-block-5._50vh {
  margin-top: 0;
  padding-top: 20px;
}

.footer-title-button {
  color: #fff;
  text-align: justify;
  margin-right: auto;
  font-family: Satoshi, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.4;
}

.footer-title-button._50vh {
  font-size: 1rem;
}

.footer-column-2 {
  flex-direction: column;
  align-items: flex-start;
  padding-right: 40px;
  display: flex;
}

.footer-column-2.centr {
  text-align: center;
  align-items: center;
}

.footer-grid-01 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
}

.footer-bottom-3 {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  margin-top: 92px;
  display: flex;
}

.form-5 {
  align-items: center;
  display: flex;
}

.bold-text-115 {
  color: #000;
  text-align: center;
  font-family: Satoshi, sans-serif;
}

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

.text-size-large-8 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.heading-large-14 {
  color: #000;
  margin-bottom: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.35;
}

.page-padding-9 {
  width: 100%;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

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

.text-block-94 {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.bold-text-116 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.boldsatochi, .bold-text-117 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

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

.margin-bottom-2.margin-small {
  padding-bottom: 1.5rem;
}

.text-size-regular-12 {
  font-size: 1rem;
  line-height: 1.6;
}

.bold-text-118 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.bold-text-119 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.italic-text-17 {
  font-family: Satoshi, sans-serif;
  font-size: 3rem;
  font-style: normal;
}

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

.text-size-large-9 {
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.heading-xlarge-5 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.25;
}

.about-hero-component-2 {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 100vh;
  padding-top: 0;
  display: flex;
}

.bold-text-120 {
  font-family: Satoshi, sans-serif;
}

.heading-large-15 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
}

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

.text-size-regular-13 {
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.65;
}

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

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

.story-cntent-4 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  align-items: flex-start;
  max-width: 35rem;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  display: flex;
}

.bold-text-121 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

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

.header {
  font-family: Inter, sans-serif;
  font-size: 55px;
  font-weight: 600;
  line-height: 1.2em;
}

.header.contact-big-content {
  font-size: 90px;
}

.chifrecl {
  color: #080707;
  font-family: Inter, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2em;
}

.heading-170 {
  color: var(--black-3);
}

.votreinvest {
  color: var(--light-slate-grey);
  font-family: Satoshi, sans-serif;
  font-size: 48px;
  line-height: 1.2em;
}

.text-block-95 {
  color: #000;
  letter-spacing: -.03em;
  font-family: Inter, sans-serif;
  font-size: 24px;
  line-height: 30px;
}

.text-block-96 {
  color: #000;
  font-family: Inter, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2em;
}

.titre-3 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.titre-3.noir {
  color: #000;
}

.titre-3.blanc {
  color: #fff;
}

.titre-3.blanc._24px {
  font-size: 24px;
}

.texte {
  color: var(--black);
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65em;
}

.texte.centr {
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.texte.centr.inviz {
  display: none;
}

.texte.grand {
  font-size: 1.168rem;
}

.texte.blanc {
  color: var(--pin-stripe);
}

.texte.white {
  color: #fff;
}

.texte.masque {
  overflow: hidden;
}

.paragraph-74 {
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.gras {
  color: #000;
  font-family: Satoshi, sans-serif;
  line-height: 1.7em;
}

.point {
  color: #000;
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
}

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

.point.white {
  color: #fff;
}

.point.white.gras {
  font-weight: 500;
}

.image-27 {
  width: 100%;
  height: 100%;
}

.texte4 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
  line-height: 1.6em;
}

.texte2.centr {
  color: #000;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 2rem;
  font-weight: 500;
}

.texteservices {
  text-align: center;
  font-family: Satoshi, sans-serif;
}

.text-block-97 {
  font-family: Satoshi, sans-serif;
}

.div-block-147 {
  max-height: none;
}

.soustexte {
  font-size: .8rem;
}

.text-size-large-10 {
  font-size: 1.5rem;
  line-height: 1.65;
}

.titre {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.titre._2 {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.titre.blanc {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.step-title-wrap---brix {
  margin-bottom: 40px;
}

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

.button-secondary {
  color: #4a3aff;
  text-align: center;
  background-color: #f3f1ff;
  border-radius: 80px;
  padding: 15px 48px;
  line-height: 20px;
  transition: color .3s, background-color .3s;
}

.button-secondary:hover {
  color: #fff;
  background-color: #4a3aff;
}

.button-secondary.cloneable-header-button {
  padding-left: 22px;
  padding-right: 22px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}

.form-step-progress-bar-mobile---brix {
  background-color: #eff0f6;
  border-radius: 50px;
  width: 100%;
  min-height: 6px;
  display: none;
}

.form-step-number---brix {
  color: #6f6c90;
  background-color: #eff0f6;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-left: 18px;
  margin-right: 18px;
  font-size: 16px;
  display: flex;
}

.form-step-number---brix.completed---brix {
  color: #fff;
  background-color: #4a3aff;
  font-weight: 700;
}

.subscribe-footer-bottom {
  color: #170f49;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
}

.checkbox---brix {
  z-index: 5;
  opacity: 1;
  cursor: pointer;
  border-width: 2px;
  border-color: #0000;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  transition: border-color .35s, all .35s;
  position: absolute;
  inset: 0%;
  overflow: visible;
  box-shadow: 0 2px 6px 1px #13124212;
}

.checkbox---brix:hover {
  border-color: #bfbaff;
}

.checkbox---brix.w--redirected-checked {
  opacity: 1;
  background-color: #0000;
  background-image: none;
  border-width: 2px;
  border-color: #4a3aff;
}

.checkbox---brix.w--redirected-focus {
  border-width: 2px;
  border-color: #4a3aff;
  box-shadow: 0 4px 10px #1f255912;
}

.error-message-5.newsletter {
  color: #fff;
  text-align: center;
  background-color: #ff7b7d;
  border-radius: 11px;
  margin-top: 22px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
  line-height: 28px;
}

.mask---brix {
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  overflow: hidden;
}

.multi-step-form-wrapper---brix {
  flex-direction: column;
  align-items: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.multi-step-form---brix {
  background-color: #fff;
  border-radius: 34px;
  padding-left: 40px;
  padding-right: 40px;
  box-shadow: 0 54px 34px #4a3aff05, 0 1px 26px #14142b05, 0 16px 26px #13124205;
}

.page-wrapper-5 {
  position: relative;
  overflow: hidden;
}

.cta-card-image {
  max-width: 114%;
  display: block;
  position: absolute;
  top: auto;
  bottom: -29%;
  left: -5%;
}

.cta-card-image.white {
  max-width: 131%;
  bottom: -10%;
  left: -20%;
}

.form-step-progress-bar---brix {
  background-color: #eff0f6;
  border-radius: 50px;
  width: 100%;
  min-height: 6px;
}

.form-step-progress-bar---brix.complete-step---brix {
  background-color: #4a3aff;
}

.form-step-progress-bar---brix.current-step---brix {
  background-color: #4a3aff;
  width: 50%;
}

.font-16px---22px {
  font-size: 16px;
  line-height: 20px;
}

.slide---brix {
  margin-right: 80px;
}

.container-620px-center {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.step-title---brix {
  margin-bottom: 8px;
  font-family: Nexa1, sans-serif;
  font-weight: 700;
}

.multi-step-form-error-message---brix {
  border-radius: 16px;
  margin-top: 140px;
  padding: 24px;
}

.flex-3 {
  display: flex;
}

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

.completed-form-illustrations---brix {
  margin-bottom: 18px;
}

.container-default-2 {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

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

.text-underline.primary-color {
  color: #4a3aff;
}

.title-container---brix {
  text-align: center;
  max-width: 518px;
}

.multi-step-form-block---brix {
  width: 100%;
  min-height: 44vw;
  margin-top: 20px;
  margin-bottom: 0;
}

.select-item-icon---brix {
  margin-right: 12px;
}

.cloneable-container-default {
  background-color: #f7f7fb;
  border-radius: 20px;
  min-height: 624px;
  padding-top: 75px;
  padding-bottom: 200px;
  transform: translate(0);
}

.submit-button---brix {
  background-color: #4a3aff;
  border-radius: 500px;
  padding: 20px 40px 21px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transition: all .2s;
  box-shadow: 0 3px 12px #4a3aff2e;
}

.submit-button---brix:hover {
  transform: translate(0, -2px);
  box-shadow: 0 4px 10px #4a3aff4d;
}

.footer-logo-2 {
  width: 252px;
  margin-bottom: 16px;
}

.header-logo {
  transform-style: preserve-3d;
  transition: transform .3s;
}

.header-logo:hover {
  transform: scale3d(.94, .94, 1.01);
}

.header-2 {
  background-color: #fff;
  padding-top: 28px;
  padding-bottom: 28px;
}

.cloneable-header-grid {
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  align-items: center;
}

.step-paragraph---brix {
  margin-bottom: 0;
  font-family: Nexa, sans-serif;
}

.section-29 {
  padding-top: 72px;
  padding-bottom: 72px;
}

.section-29.hero {
  padding-bottom: 100px;
}

.section-29.cloneables-listing {
  padding-top: 0;
  padding-bottom: 140px;
}

.section-29.cta-cards {
  padding-top: 0;
}

.section-29.cloneables-listing {
  padding-top: 72px;
}

.multi-step-form-radio-trigger---brix {
  color: #170f49;
  border: 2px solid #0000;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 66px;
  padding-right: 32px;
  font-family: Nexa1, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transition: border-width .2s, border-color .2s;
  display: flex;
  position: absolute;
  inset: 0%;
  box-shadow: 0 2px 6px 2px #13124212;
}

.multi-step-form-radio-trigger---brix:hover {
  border-color: #bfbaff;
}

.submit-content-wrapper---brix {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  margin: auto;
  display: flex;
}

.multi-step-form-button---brix {
  color: #4a3aff;
  background-color: #fff;
  border-radius: 500px;
  width: auto;
  padding: 20px 40px;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
  inset: 682px auto auto;
}

.multi-step-form-button---brix:hover {
  transform: translate(0, -2px);
}

.multi-step-form-button---brix.left---brix {
  border: 1px solid #4a3aff;
  left: -40px;
}

.multi-step-form-button---brix.right---brix {
  color: #fff;
  background-color: #4a3aff;
  font-weight: 700;
  right: -40px;
}

.blob {
  z-index: -1;
  position: absolute;
}

.blob._2 {
  max-width: 50%;
  inset: auto -18% 6% auto;
}

.blob._1 {
  max-width: 50%;
  inset: 8% auto auto -20%;
}

.steps-bar---brix {
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.grid-header {
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  align-items: center;
}

.success-message-3 {
  color: #170f49;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 18px;
  padding-top: 48px;
  padding-bottom: 48px;
  font-weight: 700;
  box-shadow: 0 6px 28px #170f490d;
}

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

.form-content---brix {
  border-top: 1px solid #d9dbe9;
  padding-top: 64px;
  padding-bottom: 80px;
  overflow: visible;
}

.text-uppercase {
  letter-spacing: .1em;
  text-transform: uppercase;
}

.text-uppercase.subtitle {
  color: #4a3aff;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.form-newsletter-wrapper {
  position: relative;
}

.cta-card {
  color: #fff;
  background-image: linear-gradient(to right, #4a3aff, #6d3aff);
  border-radius: 40px;
  flex-direction: column;
  align-items: flex-start;
  padding: 60px 40px 380px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-card.white {
  background-color: #fff;
  background-image: none;
  border: 1px solid #eff0f6;
  box-shadow: 0 7px 24px #14142b0d;
}

.heading-size-3 {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 28px;
}

.display-none {
  display: none;
}

.footer-logo-container {
  transform-style: preserve-3d;
  transition: transform .3s;
}

.footer-logo-container:hover {
  transform: scale3d(.94, .94, 1.01);
}

.cta-card-logo {
  width: 250px;
}

.cta-card-logo.white {
  width: 119px;
}

.mg-right-12px {
  margin-right: 12px;
}

.radio-button-field-4 {
  align-items: center;
  min-height: 114px;
  max-height: 114px;
  margin-bottom: 0;
  padding: 48px 32px;
  display: flex;
  position: relative;
}

.cloneable-header {
  background-color: #fff;
  border-radius: 18px;
  margin-bottom: 44px;
  padding: 24px 32px;
  box-shadow: 0 3px 14px #4a3aff08, 0 -2px 4px #14142b05, 0 12px 24px #14142b03;
}

.footer-2 {
  background-color: #fff;
  border-top: 1px solid #eff0f6;
  padding-top: 58px;
  padding-bottom: 58px;
}

.multi-step-foirm---success-message---brix {
  background-color: #fff;
  border-radius: 16px;
  min-height: 44vh;
  padding-top: 70px;
  padding-bottom: 70px;
  box-shadow: 38px 38px 34px #4a3aff03, 0 1px 26px #14142b05, 0 16px 26px #13124205;
}

.footer-grid {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .74fr;
  align-items: center;
}

.multi-step-form-text-field---brix {
  color: #170f49;
  background-color: #fff;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #0000;
  border-radius: 500px;
  min-height: 66px;
  margin-bottom: 0;
  padding: 20px 60px 20px 20px;
  font-size: 18px;
  transition: color .4s, border-color .4s, all .4s;
  box-shadow: 0 2px 6px #13124212;
}

.multi-step-form-text-field---brix:hover {
  border-color: #4a3aff;
  box-shadow: 0 4px 10px #1312421f;
}

.multi-step-form-text-field---brix:focus {
  color: #4a3aff;
  border: 2px solid #4a3aff;
}

.multi-step-form-text-field---brix::placeholder {
  color: #6f6c90;
  font-size: 18px;
}

.multi-step-form-text-field---brix.email-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63033454c5a73e6cc29671fa_icon-2-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.email-icon---brix:hover, .multi-step-form-text-field---brix.email-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63033454c5a73e6860967202_icon-2-on-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.name-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63033454c5a73e5080967208_icon-1-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
}

.multi-step-form-text-field---brix.name-icon---brix:hover, .multi-step-form-text-field---brix.name-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63033454c5a73e8126967207_icon-1-on-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.phone-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63033454c5a73e9579967204_icon-3-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.phone-icon---brix:hover, .multi-step-form-text-field---brix.phone-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63033454c5a73e0d339671ec_icon-3-on-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.company-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63033454c5a73e01e59671f4_icon-4-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.company-icon---brix:hover, .multi-step-form-text-field---brix.company-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63033454c5a73e46f19671ed_icon-4-on-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.cta-title {
  color: #fff;
  margin-top: 26px;
  margin-bottom: 10px;
}

.cta-title.white {
  color: #170f49;
}

.multi-step-form-grid-item---brix {
  overflow: visible;
}

.multi-step-form-label---brix {
  color: #170f49;
  border-radius: 16px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.multi-step-form-label---brix.no-margin---brix {
  z-index: 40;
  margin-bottom: 0;
  position: relative;
}

.input-relative {
  border: 1px solid #eff0f6;
  border-radius: 100px;
  min-height: 64px;
  margin-bottom: 24px;
  padding: 22px 24px;
}

.input-relative:focus {
  color: #0d0a2c;
  border-color: #4a3aff;
}

.input-relative::placeholder {
  color: #615e83;
  font-size: 18px;
  line-height: 20px;
}

.input-relative.newsletter {
  min-height: 84px;
  margin-bottom: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  font-size: 18px;
  transition: all .35s;
  box-shadow: 0 4px 25px #0d0a2c0f;
}

.input-relative.newsletter:hover {
  border-color: #4a3aff;
  box-shadow: 0 8px 28px #170f4914;
}

.input-relative.newsletter:focus {
  border-color: #4a3aff;
  box-shadow: 0 7px 28px #170f4914;
}

.input-relative.newsletter::placeholder {
  font-size: 18px;
}

.input-relative.newsletter.footer {
  min-height: 72px;
}

.radio-button-4 {
  cursor: pointer;
  border: 1.2px solid #d9dbe9;
  flex: none;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 12px;
  transition: all .2s;
  overflow: hidden;
  box-shadow: inset 0 0 7px #14142b14;
}

.radio-button-4.w--redirected-checked {
  border-width: 7px;
  border-color: #4a3aff;
}

.radio-button-4.w--redirected-focus {
  box-shadow: 0 0 3px 1px #4a3aff33;
}

.color-white {
  color: #fff;
}

.slider---brix {
  background-color: #0000;
  max-width: 750px;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.container-700px-center {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.button-white {
  color: #4a3aff;
  background-color: #fff;
  border-radius: 140px;
  align-items: center;
  padding: 20px 40px 21px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
}

.button-white.cta {
  justify-content: center;
  box-shadow: 0 3px 12px #14142b1a;
}

.success-message-image {
  margin-bottom: 23px;
}

.button-primary-3 {
  color: #fff;
  text-align: center;
  background-color: #4a3aff;
  border-radius: 80px;
  justify-content: center;
  align-items: center;
  padding: 20px 40px 21px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, background-color .3s;
  display: flex;
  box-shadow: 0 3px 12px #4a3aff1f;
}

.button-primary-3:hover {
  background-color: #3527d8;
  transform: translate(0, -2px);
  box-shadow: 0 4px 10px #4a3aff26;
}

.button-primary-3.button-header {
  white-space: nowrap;
}

.button-primary-3.brix {
  background-color: #ff2d46;
  box-shadow: 0 2px 4px #ff2d461f;
}

.button-primary-3.brix:hover {
  transform: none;
}

.button-primary-3.newsletter {
  padding-top: 16px;
  padding-bottom: 16px;
  position: absolute;
  inset: 14px 14px 14px auto;
}

.button-primary-3.newsletter:hover {
  transform: none;
}

.button-primary-3.newsletter.button-footer {
  padding: 6px 28px;
  top: 12px;
  bottom: 12px;
  right: 12px;
}

.checkbox-item--brix {
  color: #170f49;
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 16px;
  align-items: center;
  min-height: 114px;
  max-height: 114px;
  margin-bottom: 0;
  padding: 25px;
  display: flex;
  position: relative;
  overflow: visible;
}

.first-step-grid---brix {
  grid-column-gap: 28px;
  grid-row-gap: 44px;
}

.first-step-grid---brix.uniform-space---brix {
  grid-row-gap: 28px;
  overflow: visible;
}

.heading-large-16 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 1.35;
}

.heading-large-16.accordion-bottom-2 {
  border-style: none;
  font-size: 2rem;
}

.section-23 {
  flex: 1;
  padding: 120px 60px;
}

.section-23.grey {
  background-color: #fcfcfc;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62c40537f8ff42966ca2e725_wave.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-height: none;
  padding: 140px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.submit-btn-2 {
  letter-spacing: .2px;
  background-color: #181818;
  border-radius: 6px;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.submit-btn-2:hover {
  background-color: #053535;
}

.xxl-heading-10 {
  color: #fff;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 63px;
  font-weight: 400;
  line-height: 1.1em;
}

.text-block-98 {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 23px;
  font-weight: 100;
  line-height: 1.1em;
}

.overlay-15 {
  background-color: #0f13268c;
  position: absolute;
  inset: 0%;
}

.overlay-15.dark {
  background-color: #0f132670;
}

.inner-page-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  color: #fff;
  text-align: center;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 140px;
  display: grid;
}

.subtitle-25 {
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35em;
  position: relative;
}

.heading-171 {
  z-index: 10;
  color: #000;
  text-align: left;
  margin-bottom: 10px;
  font-family: Spacegrotesk, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 27px;
  position: relative;
}

.heading-171.big {
  font-family: Spacegrotesk, sans-serif;
  font-size: 43px;
  line-height: 45px;
}

.grid-wrapper-26 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.card-7 {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  background-color: #fff;
  border: 1px solid #eff3f6;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  height: 400px;
  margin: -1px;
  padding: 36px;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.card-7._12 {
  height: auto;
}

.comment-2 {
  margin: 3rem 5vw 4rem;
}

.section-title-4 {
  grid-column-gap: 28px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 56px;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-bottom: 60px;
  padding-right: 80px;
  display: grid;
}

.dual-title-6 {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding-right: 0;
  display: grid;
}

.container-11 {
  z-index: 2;
  border: 1px none var(--dim-grey);
  background-color: #fff3;
  border-radius: 0;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.italic-text-18 {
  color: #0d0d0d;
  text-align: left;
  margin-top: -10px;
  font-size: 11px;
  font-style: italic;
  font-weight: 400;
}

.xxl-heading-11 {
  color: #fff;
  text-align: center;
  font-size: 68px;
  font-weight: 400;
  line-height: 1.1em;
}

.inner-page-intro-3 {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  color: #fff;
  text-align: center;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.inner-page-hero-3 {
  color: #fff;
  justify-content: center;
  height: 60vh;
  min-height: 600px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-intro-5 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 750px;
  padding-left: 0;
  display: grid;
}

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

.titrepartie {
  color: #fff;
  text-align: center;
  text-transform: none;
  font-family: Satoshi, sans-serif;
  font-size: 33px;
  font-weight: 500;
}

.grid-10 {
  grid-template-columns: 1fr;
  margin-bottom: 30px;
}

.paragraph-75 {
  max-width: none;
}

.grid-11 {
  grid-template-rows: auto;
}

.image-31 {
  background-color: #000;
  border-radius: 0;
  width: 20px;
  height: 20px;
}

.bold-text-124, .bold-text-125 {
  font-family: Satoshi, sans-serif;
}

.heading-173, .heading-174 {
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.paragraph-76 {
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
  line-height: 1.35em;
}

.projects-grid-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px #eff3f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-right: 0;
  display: grid;
}

.project-card-top-2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  justify-items: stretch;
  padding: 20px;
  display: grid;
  position: absolute;
  inset: 0% 0% auto;
}

.project-image-cover-2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/630484465ab2595607861979_investissement-immobilier-villeurbanne-colocation-avant-re%CC%81novation-locatif-rentabilite%CC%81.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 500px;
  min-width: 500px;
  height: 500px;
  min-height: 500px;
  position: absolute;
  inset: auto;
}

.project-image-cover-2._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/630486a860f872be66681449_investissement-rentable-lyon-8-avant-renovation.JPG");
}

.subtitle-26 {
  color: #6e7f8b;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.35em;
  position: relative;
}

.subtitle-26.light {
  color: #fdfdfd;
}

.background-8 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63078ff1236b926c83ebaf6d_300971630_842763863421246_6333496132818208673_n.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-8._2 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/630486ac36fae025ccc27df5_investissement-rentable-lyon-8.JPG");
}

.background-wrapper-6 {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.body-display-30 {
  color: #000c;
  text-align: left;
  font-size: 18px;
  line-height: 1.65em;
}

.heading-175 {
  color: #000;
}

.service-info-4 {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between start;
  justify-items: start;
  max-width: 500px;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 0;
  display: grid;
}

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

.service-item-3 {
  grid-column-gap: 120px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-item-3.left {
  grid-template-columns: 1fr 50%;
}

.medium-width-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 675px;
  display: grid;
}

.section-30 {
  z-index: 20;
  border-bottom: 1px solid #eff9fc1a;
  justify-content: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
  overflow: visible;
}

.service-list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 170px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.subtitle-27 {
  color: #000c;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: Satoshi, sans-serif;
  font-size: 9px;
}

.textesizeregular {
  color: var(--black-3);
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.radio-button-label-4 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.bold-text-126 {
  font-family: Satoshi, sans-serif;
  font-style: normal;
}

.radio-button-label-5 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.bold-text-127, .bold-text-128 {
  font-family: Satoshi, sans-serif;
}

.radio-button-label-6 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.bold-text-129, .bold-text-130 {
  font-family: Satoshi, sans-serif;
}

.radio-button-label-7 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.radio-button-label-8, .radio-button-label-9 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.radio-button-label-10 {
  font-family: Satoshi, sans-serif;
}

.radio-button-label-11 {
  font-family: Satoshi variable, sans-serif;
}

.radio-button-label-12, .radio-button-label-13, .radio-button-label-14, .radio-button-label-15, .radio-button-label-16 {
  font-family: Satoshi, sans-serif;
}

.div-block-149 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-150 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bold-text-132, .bold-text-133, .bold-text-134, .bold-text-135, .bold-text-136 {
  font-family: Satoshi, sans-serif;
}

.text-area-3 {
  color: #7f58e2;
  background-color: #0000;
  border: 2px solid #0000000d;
  border-radius: 10px;
  height: auto;
  min-height: 200px;
  max-height: none;
  padding-top: 12px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 300;
  transition: border-color .3s;
}

.text-area-3:hover {
  border-color: #00000026;
  display: block;
}

.text-area-3:focus {
  border-color: #7f58e280;
}

.grid-12 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr;
  margin-top: 15px;
}

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

.padding {
  padding-top: 3rem;
  padding-bottom: 10px;
}

.bold-text-137 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.heading-176 {
  color: #1d1b1b;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.hero-block-2 {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 140px;
  display: flex;
  position: relative;
}

.hero-content-3 {
  width: 50%;
}

.subtitle-28 {
  color: #7c89a5;
  max-width: 900px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
}

.hero-img-wrap-2 {
  width: 40%;
  margin-top: -60px;
}

.fields-group-3 {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.form-button-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #7f58e2;
  border-radius: 10px;
  width: 100%;
  min-height: 70px;
  padding: 20px 30px;
  font-size: 18px;
  font-weight: 700;
  transition: letter-spacing .3s, box-shadow .4s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
  position: absolute;
  inset: auto 0% 20px;
}

.form-button-2:hover {
  letter-spacing: 3px;
  background-color: #9775ee;
  box-shadow: 0 20px 30px -11px #7f58e299;
}

.form-button-2:active, .form-button-2:focus {
  border: 1px #000;
}

.text-area-4 {
  color: #7f58e2;
  background-color: #0000;
  border: 2px solid #0000000d;
  border-radius: 10px;
  min-height: 240px;
  padding-top: 12px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 700;
  transition: border-color .3s;
}

.text-area-4:hover {
  border-color: #00000026;
  display: block;
}

.text-area-4:focus {
  border-color: #7f58e280;
}

.text-field-done-2 {
  opacity: 0;
  background-color: #7f58e233;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62c40537f8ff4259d6a2e72c_done-violet.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 11px;
  border: 2px solid #7f58e2;
  border-radius: 50%;
  width: 1px;
  height: 1px;
  margin-left: 20px;
  margin-right: 20px;
  transition: height .3s cubic-bezier(.25, .46, .45, .94), width .3s cubic-bezier(.25, .46, .45, .94);
  position: absolute;
  inset: 50% 0% auto auto;
  transform: translate(0, -50%);
}

.text-field-done-2.area-done {
  width: 24px;
  height: 24px;
  position: absolute;
  inset: 30px 0% auto auto;
}

.radiobutton-2 {
  border: 2px solid #0000000d;
  border-radius: 50%;
  flex: none;
  width: 30px;
  height: 30px;
  margin-top: 0;
  margin-bottom: 5px;
  margin-right: 15px;
  transition: border-width .3s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94), border-color .3s;
}

.radiobutton-2:hover {
  border-color: #00000026;
}

.radiobutton-2.w--redirected-checked {
  background-color: #7f58e24d;
  border-width: 9px;
  border-color: #7f58e280;
}

.radiobutton-2.w--redirected-focus {
  box-shadow: none;
  border-color: #7f58e280;
}

.text-field-6 {
  color: #7f58e2;
  background-color: #0000;
  border: 2px solid #0000000d;
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 700;
  transition: border-color .3s;
  position: static;
  inset: 0%;
}

.text-field-6:hover {
  border-color: #00000026;
  display: block;
}

.text-field-6:focus {
  border-color: #7f58e280;
}

.form-heading-2 {
  width: 100%;
  margin-bottom: 30px;
  font-size: 26px;
  font-weight: 900;
}

.radiobutton-field-2 {
  align-items: flex-start;
  margin-bottom: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  transition: color .3s;
  display: flex;
}

.radiobutton-field-2:hover {
  color: #7f58e2;
}

.step-number-2 {
  color: #7f58e280;
  width: 100%;
  font-size: 16px;
  font-weight: 900;
}

.text-field-wrapper-2 {
  text-align: left;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 20px;
  padding-left: 2px;
  padding-right: 2px;
  display: flex;
  position: relative;
}

.text-field-wrapper-2.half {
  width: 48%;
}

.text-field-wrapper-2.third {
  width: 31%;
}

.success-subtitle-2 {
  margin-top: -20px;
  margin-bottom: 30px;
}

.field-label-4 {
  z-index: 1;
  color: #0000004d;
  align-self: flex-start;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  transition: background-color .3s, font-size .3s, color .3s, top .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-block;
  position: absolute;
  top: 19px;
}

.form-next-3 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #7f58e2;
  border-radius: 10px;
  flex: 1;
  width: 48%;
  min-height: 60px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 700;
  transition: letter-spacing .3s, box-shadow .4s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
  position: static;
}

.form-next-3:hover {
  letter-spacing: 3px;
  background-color: #9775ee;
  box-shadow: 0 20px 30px -11px #7f58e299;
}

.form-next-3:active {
  border: 1px #000;
}

.text-block-99 {
  color: #0c0c0c;
}

.div-block-151 {
  margin-top: 0;
  display: block;
}

.div-block-152 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tit, .text-block-100 {
  font-family: Satoshi, sans-serif;
}

.hero-section-4 {
  z-index: 20;
  color: #fff;
  background-color: #06080f;
  justify-content: center;
  min-height: 100vh;
  padding-bottom: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-section-4.small {
  background-color: #06080f;
  height: auto;
  min-height: 105vh;
  max-height: 120vh;
  padding-bottom: 36px;
}

.xxl-heading-12 {
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.25em;
}

.half-circle-scroll-link {
  border: 1px solid #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 260px;
  height: 260px;
  margin-bottom: -160px;
  padding-bottom: 160px;
  display: flex;
  position: absolute;
  inset: auto auto 0%;
  overflow: visible;
}

.scroll-link-outline-fill {
  border: 1px solid #fff;
  border-radius: 100%;
  width: 100%;
  min-width: 260px;
  height: 100%;
  min-height: 260px;
  position: absolute;
  inset: 1px 0% auto;
}

.invert-icon {
  filter: none;
  width: 9px;
}

.page-intro {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: minmax(auto, auto);
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  min-height: auto;
  margin-top: 0;
  padding-top: 24px;
  padding-bottom: 0;
  display: grid;
  position: relative;
}

.scroll-link-outline {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
  margin-left: -1px;
  display: flex;
  position: absolute;
  inset: -2px 0% auto;
  overflow: hidden;
}

.bread-crumb {
  color: #707788;
  letter-spacing: 4px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  text-decoration: none;
  display: flex;
}

.bread-crumb.w--current {
  color: #000;
}

.bread-crumb.light {
  color: #fff;
}

.breadcrumbs {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-content: center;
  place-items: center;
  display: grid;
}

.paragraphe {
  color: #fff;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.65em;
}

.paragraphe.content {
  color: var(--dim-grey);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
}

.paragraphe.content.white {
  color: #fff;
}

.paragraphe.content.white.centr {
  text-align: center;
}

.image-32 {
  width: auto;
  height: 15vh;
}

.paddingbas {
  padding-top: 10vh;
}

.fill-3 {
  background-color: #fff;
  width: 100%;
  margin-top: -36px;
}

.fill-3.no-top {
  margin-top: 0;
}

.fill-3.no-top.sdfuhu {
  background-color: #f7f7fa;
}

.fill-3._2 {
  background-color: #f7f7fc;
}

.section-box-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  margin-top: -36px;
  padding: 80px 0 80px 80px;
}

.section-box-2.large {
  margin-top: -36px;
  margin-left: 5vw;
  padding: 120px 5vw;
}

.section-box-2.no-top-margin {
  margin-top: 0;
}

.section-box-2.no-top-margin.s {
  background-color: #f7f7fa;
}

.section-box-2._2 {
  background-color: #f7f7fb;
}

.left-intro-4 {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.left-intro-4.small-width {
  max-width: 450px;
}

.number-title-3 {
  color: #707788;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.3em;
}

.stacked-heading-11 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 20px;
  display: grid;
}

.section-31 {
  z-index: 20;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.section-31.grey {
  background-color: var(--grey);
  padding-top: 36px;
  padding-bottom: 80px;
}

.section-31.grey.no-padding {
  background-color: #f7f7fa;
  padding-top: 0;
  padding-bottom: 0;
}

.section-31.grey {
  background-color: #fff;
  padding-top: 80px;
}

.section-31.clip {
  overflow: hidden;
}

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

.section-31.grey {
  background-color: #f7f7fa;
}

.section-31.grey.no-padding {
  padding-bottom: 3rem;
}

.section-31.grey.no-padding.verti {
  flex-direction: column;
}

.section-31.grey.no-top-padding {
  padding-left: 5vw;
  padding-right: 5vw;
}

.grid-14 {
  grid-template-rows: minmax(auto, 180px);
  grid-template-columns: 1fr;
}

.grid-15 {
  grid-template-rows: minmax(auto, 29px) minmax(29px, 30px) 29px auto;
  grid-template-columns: 20px 1fr;
  margin-top: 10px;
}

.grid-15.modif {
  grid-template-rows: auto minmax(auto, 29px) minmax(29px, 30px) 29px minmax(auto, 29px);
}

.paragraph-77 {
  color: var(--dim-grey);
  text-align: center;
  max-height: 50px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.paragraph-78 {
  color: var(--dim-grey);
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.paragraph-79 {
  color: var(--dim-grey);
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
}

.paragraph-80 {
  font-family: Montserrat, sans-serif;
}

.marg-5px {
  margin-left: -36px;
}

.heading-177 {
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  font-weight: 600;
}

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

.content-box-4 {
  border: 1px solid #e1e4ee;
  border-radius: 2px;
  padding: 40px 80px 40px 5vw;
}

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

.heading-178 {
  font-family: Montserrat, sans-serif;
  font-size: 38px;
}

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

.div-block-154 {
  margin-left: -36px;
}

.image-33 {
  width: 20px;
  height: 20px;
}

.heading-179 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 600;
}

.heading-179.white {
  color: #fff;
}

.step-block {
  flex-wrap: nowrap;
  place-content: center space-around;
  align-items: center;
  min-height: 80vh;
  margin-top: -1px;
  display: flex;
  position: relative;
}

.scoll-wrap {
  flex-direction: column;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  bottom: 50%;
}

.scroll-base {
  transform-origin: 50% 0;
  background-color: #eeeff4;
  width: 6px;
  height: 100%;
}

.dot-3 {
  z-index: 3;
  background-color: #eeeff4;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-bottom: -6px;
  position: relative;
}

.step-content-block {
  text-align: left;
  align-self: center;
  position: relative;
}

.label {
  color: #006cd0;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

.img-block {
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40%;
  display: flex;
}

.content-wrap {
  justify-content: flex-end;
  width: 40%;
  display: flex;
}

.content {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.container-12 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1080px;
  margin-bottom: 10%;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

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

.step {
  z-index: 2;
  background-color: #fff;
  border-radius: 16px;
  align-items: center;
  padding: 12%;
  display: flex;
  position: relative;
}

.scroll-animate {
  transform-origin: 50% 0;
  background-color: #000;
  width: 6px;
  height: 100%;
  position: absolute;
  bottom: 0;
}

.steps-clone {
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  display: flex;
  position: relative;
}

.heading-180 {
  color: #000;
  text-align: center;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  display: flex;
}

.bg-shadow {
  z-index: 1;
  border-radius: 16px;
  position: absolute;
  inset: 0%;
  box-shadow: 7px 7px 20px #12121212;
}

.content-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
}

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

.image-35 {
  display: block;
}

.grid-17 {
  grid-template-rows: auto;
  padding-bottom: 6rem;
}

.testimonial-text-4 {
  color: #fff;
  font-size: 32px;
}

.testimonial-text-4.large {
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.3em;
}

.quote-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 36px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  max-width: 750px;
  padding-top: 120px;
  padding-bottom: 120px;
  display: grid;
}

.card-icon-circle-2 {
  z-index: 10;
  border: 1px solid #eef0f6;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 18px;
  font-size: 15px;
  font-weight: 300;
  display: flex;
  position: relative;
}

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

.card-bottom-info-2 {
  z-index: 10;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  position: relative;
}

.card-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #eef0f6;
  border-radius: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-description-2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  align-items: start;
  display: grid;
  position: relative;
  top: 0;
}

.heading-181 {
  font-family: Montserrat, sans-serif;
  font-size: 38px;
}

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

.content-box-5 {
  border: 1px solid #e1e4ee;
  border-radius: 2px;
  padding: 80px;
}

.image-box-2 {
  border-radius: 2px;
  width: 390px;
  height: auto;
  min-height: 400px;
  position: relative;
  overflow: hidden;
}

.section-32 {
  margin-top: 60px;
}

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

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

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

.stacked-heading-12.centered {
  text-align: center;
  justify-content: center;
  place-items: stretch center;
  margin-top: 40px;
  margin-bottom: 40px;
}

.stacked-heading-12.centered.nopad {
  margin-top: 0;
  margin-bottom: 0;
}

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

.stacked-intro-10.centered {
  text-align: center;
  place-content: stretch center;
  place-items: stretch center;
  max-width: 650px;
}

.heading-182 {
  font-family: Satoshi, sans-serif;
}

.grid-18 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  grid-template-columns: 1fr;
  padding-bottom: 10px;
}

.bold-text-138 {
  font-family: Satoshi, sans-serif;
}

.xxl-heading-13 {
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.25em;
}

.xxl-heading-13.white.c {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Nexa1, sans-serif;
  font-size: 32px;
  display: flex;
}

.page-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 120px;
  grid-template-rows: auto auto minmax(80px, auto);
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  min-height: 650px;
  margin-top: 80px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.medium-width-5 {
  max-width: 575px;
}

.background-video-2 {
  z-index: 1;
  opacity: 1;
  mix-blend-mode: normal;
  width: auto;
  max-width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.background-video-2.overlay {
  opacity: .13;
}

.basic-form-block {
  margin-bottom: 0;
}

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

.field-block {
  grid-column-gap: 18px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.submit-navigation-link {
  color: #707788;
  letter-spacing: 4px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-bottom: -1px;
  padding: 24px 12px;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.submit-info-wrapper {
  z-index: 25;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: block;
  position: relative;
  inset: 0%;
  overflow: auto;
}

.how-it-works-wrapper {
  background-color: #fff;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: auto;
  padding: 48px;
  display: flex;
  overflow: auto;
}

.submit-cover {
  z-index: 25;
  color: #fff;
  justify-content: center;
  align-items: center;
  padding: 48px;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.popup-wrapper {
  z-index: 500;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.popup-wrapper.login-join {
  padding: 0 5vw;
  display: none;
}

.pop-up-heading {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 400px;
  display: grid;
  position: relative;
}

.popup-feature {
  z-index: 25;
  opacity: 0;
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 275px;
  padding: 0;
  display: flex;
  position: relative;
}

.form-button-3 {
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #06080f;
  border-radius: 100px;
  min-height: 60px;
  padding: 18px 32px;
  font-size: 12px;
  line-height: 1.25em;
}

.submit-popup-content {
  z-index: 25;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 600px;
  height: 100%;
  max-height: 90vh;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.how-it-works-content {
  padding-bottom: 0;
  display: block;
  overflow: hidden;
}

.close-cursur {
  z-index: 5;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding-left: 0;
  font-size: 9px;
  text-decoration: none;
  display: flex;
  position: fixed;
  inset: -39px auto auto -30px;
}

.text-field-7 {
  color: #000;
  border: 1px solid #eef0f6;
  border-radius: 2px;
  min-height: 62px;
  margin-bottom: 0;
  padding: 20px 24px;
}

.text-field-7::placeholder {
  color: #707788a6;
}

.close-icon {
  width: 30px;
}

.submit-content-wrapper {
  border-radius: 2px;
  flex-direction: column;
  grid-template-rows: auto auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  overflow: hidden;
}

.submit-navigation-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: 300px;
  display: grid;
}

.field-block-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.submit-navigation {
  background-color: #fff;
  border-bottom: 1px solid #eef0f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: stretch;
  padding: 0 24px;
  display: flex;
}

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

.tab-indicator {
  background-color: #000;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.close-overlay {
  cursor: pointer;
  background-color: #06080fcc;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.submit-top {
  background-color: #06080f;
  justify-content: center;
  min-height: 250px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tip {
  background-color: #f7f7fa;
  border-radius: 100%;
  width: 18px;
  height: 18px;
}

.avatar-icon-wrapper {
  border-radius: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: flex;
  overflow: hidden;
}

.profile-bottom {
  border: 1px solid #707788a6;
  border-radius: 100%;
  width: 20px;
  height: 21px;
  margin-bottom: -31px;
}

.profile-bottom.head {
  width: 10px;
  height: 10px;
  margin-top: -10px;
  margin-bottom: 1px;
}

.dropdown-4 {
  z-index: 5;
  margin-right: 23px;
}

.dropdown-4.icon-dropdown {
  margin-right: 0;
}

.nav-circle {
  color: #707788bf;
  border: 1px #e1e4ee;
  border-radius: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 1px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}

.nav-icon-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.nav-cover-2 {
  z-index: 10;
  box-shadow: none;
  background-color: #fff;
  border: 1px #000;
  border-bottom: 1px solid #eef0f6;
  width: 100%;
  height: 101%;
  position: absolute;
  inset: -101% 0% auto;
}

.dropdown-text {
  margin-right: 9px;
  font-family: Montserrat, sans-serif;
}

.navigation-button-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--bleu-night);
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  height: 55px;
  min-height: 55px;
  font-size: 10px;
  line-height: 1.3em;
  text-decoration: none;
  display: grid;
  position: relative;
}

.right-menu-content {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  flex: 1;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: start;
  width: 100%;
  display: grid;
  position: relative;
}

.icon-dropdown-content {
  z-index: 10;
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  background-color: #fff;
  border: 1px solid #eef0f6;
  border-radius: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  min-width: 365px;
  padding: 9px;
  display: grid;
  position: relative;
  box-shadow: 0 9px 72px -8px #121a2c1f;
}

.menu-list {
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: -18px;
  margin-right: -18px;
  display: grid;
}

.menu-list.small {
  grid-row-gap: 0px;
  margin-left: 0;
  margin-right: 0;
}

.menu-hover-background {
  background-color: #f7f7fa;
  border-radius: 2px;
  position: absolute;
  inset: 0%;
}

.menu-dropdown-list.w--open {
  background-color: #0000;
  width: 100%;
  padding-top: 18px;
}

.list-link {
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-bottom: 1px #eef0f6;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 11px;
  text-decoration: none;
}

.list-link.top {
  padding-top: 0;
}

.nav-right-3 {
  z-index: 25;
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
  position: relative;
}

.dropdown-arrow {
  z-index: 20;
  background-color: #fff;
  border-top: 1px solid #eef0f6;
  border-bottom: 1px #f7f7fa;
  border-left: 1px solid #eef0f6;
  border-right: 1px #eef0f6;
  border-radius: 2px;
  width: 12px;
  height: 12px;
  margin-top: -5px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 18px 0 auto;
  transform: rotate(45deg);
  box-shadow: -8px -8px 42px #121a2c1f;
}

.lottie-animation-2 {
  filter: none;
  justify-content: center;
  align-items: center;
  width: 12px;
  display: flex;
}

.brand-7 {
  z-index: 25;
  color: #fff;
  letter-spacing: -.05em;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1em;
  text-decoration: none;
  display: flex;
}

.nav-left-4 {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1px auto;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.menu-dropdown {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #eef0f6;
  border-radius: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 800px;
  padding: 9px;
  display: grid;
  position: relative;
  box-shadow: 0 9px 72px -8px #121a2c1f;
}

.menu-dropdown.left {
  grid-template-columns: 1fr;
  width: 340px;
  padding-bottom: 36px;
}

.nav-link-14 {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 12px 0;
  font-size: 12px;
  text-decoration: none;
  display: flex;
}

.nav-link-14.dropdown-link {
  background-color: #fff0;
  margin-right: -23px;
}

.menu-link-2 {
  margin-top: -18px;
  margin-bottom: -18px;
  padding: 18px;
  text-decoration: none;
  position: relative;
}

.menu-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  border-top: 1px #eef0f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.nav-wrapper-3 {
  z-index: 20;
  border-bottom: 1px #fff3;
  justify-content: center;
  display: flex;
  position: relative;
}

.nav-link-wrapper-2 {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.menu-left {
  grid-column-gap: 24px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  padding: 27px 0 27px 27px;
  display: grid;
}

.menu-left.large {
  padding-bottom: 0;
  padding-right: 27px;
}

.icon-toggle {
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0;
  display: flex;
}

.menu-list-item-5 {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  color: #000;
  grid-template-rows: 25px;
  grid-template-columns: auto 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  display: grid;
  position: relative;
}

.nav-bar-items {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.nav-menu-9 {
  display: flex;
}

.menu-title {
  margin-top: 0;
  font-size: 17px;
}

.menu-list-title {
  border-bottom: 1px solid #eef0f6;
  padding-bottom: 18px;
}

.menu-list-title.light {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom-color: #fff3;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.right-menu {
  background-color: #06080f;
  border-radius: 2px;
  flex-direction: column;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start center;
  align-items: center;
  min-height: 80px;
  padding: 27px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.thin-span {
  font-weight: 500;
}

.menu-action-content {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-right: 0;
  display: grid;
}

.bottom-left-border {
  z-index: 5;
  background-color: #fff3;
  width: 50%;
  height: 1px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.bottom-right-border {
  z-index: 5;
  background-color: #fff3;
  border-bottom: 1px #eef0f6;
  width: 50%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.navbar-8 {
  z-index: 100;
  background-color: #ddd0;
  justify-content: center;
  height: 80px;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}

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

.right-image {
  background-color: #06080f;
  border-radius: 2px;
  flex-direction: column;
  margin-left: -40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-text-17 {
  z-index: 10;
  padding-left: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 7px;
  font-weight: 600;
  position: relative;
}

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

.checklist-3 {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  font-size: 10px;
  display: grid;
}

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

.dual-row-2.reverse {
  grid-template-columns: 50% auto;
}

.list-icon {
  background-color: #fff;
  border: 1px solid #eef0f6;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 11px;
  display: flex;
}

.heading-184 {
  font-family: Montserrat, sans-serif;
}

.heading-184.blue-text {
  font-size: 20px;
}

.sticky-sidebar {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: sticky;
  top: 101px;
}

.sticky-sidebar.added-top {
  margin-top: 72px;
  display: none;
  top: 156px;
}

.academy-grid-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  background-color: #fff;
  border-top: 1px solid #eef0f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.social-link-2 {
  border: 1px solid #e1e4ee;
  border-radius: 100%;
  width: 36px;
  height: 36px;
}

.social-link-2.light {
  border-color: #eef0f6;
}

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

.academy-card-2 {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  color: #000;
  border: 1px solid #eef0f6;
  border-radius: 2px;
  grid-template-rows: auto auto 1px;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  min-height: 375px;
  text-decoration: none;
  display: grid;
}

.background-9 {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d96374d44fb79b30007f6b_017.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.large-video-cover {
  z-index: 15;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-height: 700px;
  padding: 0 0 0 80px;
  display: flex;
  position: relative;
}

.left-corner {
  border-top: 1px solid #fff3;
  border-left: 1px solid #fff3;
  width: 36px;
  height: 36px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.left-corner.right {
  border-left-style: none;
  border-right: 1px solid #fff3;
  inset: 0% 0% auto auto;
}

.left-corner.bottom {
  border-top-style: none;
  border-bottom: 1px solid #fff3;
  inset: auto auto 0% 0%;
}

.left-corner.bottom-right {
  border-style: none solid solid none;
  border-bottom-width: 1px;
  border-bottom-color: #fff3;
  border-right-width: 1px;
  border-right-color: #fff3;
  inset: auto 0% 0% auto;
}

.video-icon {
  width: 18px;
  margin-left: 2px;
}

.video-button {
  cursor: pointer;
  border: 1px #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
  position: relative;
}

.corner-fill {
  background-color: #fff;
  width: 50%;
  height: 1px;
  position: absolute;
  inset: -1px 0% auto -1px;
}

.corner-fill.right {
  left: auto;
  right: -1px;
}

.corner-fill.bottom-right {
  inset: auto -1px -1px auto;
}

.corner-fill.bottom {
  top: auto;
  bottom: -1px;
}

.corner-fill.horizontal {
  width: 1%;
  height: 50%;
  inset: -1px auto 0% -1px;
}

.corner-fill.horizontal.right {
  left: auto;
  right: 0;
}

.corner-fill.horizontal.bottom-right {
  right: 0;
}

.corner-fill.horizontal.bottom {
  top: auto;
  bottom: -1px;
}

.video-box {
  z-index: 20;
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  margin-top: 80px;
  margin-bottom: 116px;
  padding: 160px 120px 120px;
  display: flex;
  position: relative;
}

.video-box.large {
  margin-bottom: 40px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.video-button-wrapper {
  margin-bottom: -48px;
  margin-left: -48px;
  margin-right: -48px;
  padding: 12px 48px 48px;
}

.light-sction-cover {
  background-color: #fff;
  height: 40%;
  position: absolute;
  inset: auto 0% 0%;
}

.video-button-fill {
  background-color: #fff3;
  border: 1px solid #fff0;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 70%;
  display: flex;
  position: relative;
}

.team-social-wrapper-2 {
  z-index: 10;
  grid-column-gap: 9px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  padding-bottom: 18px;
  display: grid;
  position: absolute;
  inset: auto auto 0%;
}

.light-cover {
  background-color: #fff;
  width: 100%;
}

.social-icon-3 {
  background-color: #c0ccd18c;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 9px;
  display: flex;
}

.team-portrait {
  justify-content: center;
  align-items: center;
  min-height: 300px;
  max-height: 400px;
  margin-top: 17px;
  margin-left: 17px;
  margin-right: 17px;
  padding: 0;
  display: flex;
  position: relative;
}

.team-member-wrapper {
  background-color: #fff;
  min-height: 500px;
  padding: 60px 0 140px 60px;
}

.team-member-grid {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  opacity: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  box-shadow: 1px 1px 3px #000;
}

.team-card-info-2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 36px;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
  position: relative;
}

.team-name {
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-top-info {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.vertical-card {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  color: #000;
  border: 1px solid #889ea833;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start center;
  justify-items: stretch;
  height: 100%;
  padding: 0;
  text-decoration: none;
  display: grid;
  position: relative;
}

.large-video-cover-2 {
  z-index: 15;
  object-fit: fill;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-height: auto;
  padding: 0;
  display: block;
  position: relative;
}

.hero-intro-6 {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  color: #fff;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 800px;
  padding-bottom: 36px;
  display: grid;
  position: absolute;
}

.hero-intro-6.small {
  grid-row-gap: 36px;
  max-width: 700px;
}

.hero-intro-6.small.p {
  margin-top: 60px;
}

.hero-intro-6.small.p.j {
  position: absolute;
}

.team-member-wrapper-2 {
  background-color: #f7f7fc;
  min-height: 500px;
  padding: 60px 0 140px 60px;
}

.light-cover-2 {
  background-color: #f7f7fd;
  width: 100%;
}

.notre-accompagnement {
  padding-top: 140px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

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

.hero-bottom-5 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.project-details-3 {
  grid-column-gap: 120px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 650px;
  padding-bottom: 100px;
  display: grid;
}

.body-display-31 {
  color: #626d86;
  font-size: 17px;
  line-height: 1.6em;
}

.body-display-31.small {
  font-size: 14px;
  line-height: 1.45em;
}

.body-display-31.small.light {
  font-family: Montserrat, sans-serif;
}

.body-display-31.light {
  color: #fff;
  font-family: Montserrat, sans-serif;
}

.body-display-31.dark, .body-display-31.light {
  color: #fff;
}

.background-10 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e5dd727b4c9464f6a4e7ae_037.jpeg");
  background-position: 50% 35%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-10.hero {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdef45d5942b1d327cd8_nathan-oakley-7jymUnvjKDM-unsplash.jpg");
  background-size: cover;
}

.heading-185 {
  color: #fff;
}

.hero-intro-title-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  padding-bottom: 0;
  display: grid;
}

.heading-186 {
  color: #f7f7f7;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.heading-187 {
  color: #fff;
}

.heading-188 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.heading-189 {
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 500;
}

.heading-190 {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.team-card-info-3 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 36px;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
  position: relative;
}

.section-scroll-cover-2 {
  z-index: 100;
  background-color: #0000;
  justify-content: center;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.section-fill {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.banner-content-5 {
  color: #fff;
  justify-content: center;
  align-items: center;
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.testimonial-arrow-line {
  background-color: #ffffff4d;
  height: 1px;
  margin-bottom: 112px;
  overflow: hidden;
}

.testimonial-wrapper-3 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.circle-link-text-2 {
  z-index: 10;
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  white-space: nowrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12px;
  grid-auto-columns: 1fr;
  justify-content: end;
  place-items: center stretch;
  height: 100%;
  padding-left: 0;
  padding-right: 44px;
  line-height: 1.2em;
  display: grid;
  position: relative;
  overflow: hidden;
}

.circle-link-text-2.left {
  grid-template-columns: 12px 1fr;
  justify-content: end;
  padding-left: 44px;
  padding-right: 0;
}

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

.circle-button-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  cursor: pointer;
  grid-template-rows: auto 36px auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100px;
  height: 100px;
  max-height: 100px;
  font-size: 10px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.slider-arrow-line {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.testimonial-slide-arrow {
  width: 100px;
  height: 100px;
  margin-top: auto;
  margin-bottom: auto;
  inset: 0% auto 112px 0%;
  overflow: visible;
}

.testimonial-slide-arrow.right {
  top: 0%;
  left: auto;
  right: 0%;
}

.video-meta {
  grid-column-gap: 18px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  margin-top: -24px;
  display: grid;
  position: relative;
  inset: auto;
}

.plus-line {
  background-color: #fff;
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0%;
}

.plus-line.verticle {
  width: 1%;
  height: 100%;
  left: auto;
  right: auto;
}

.video-bottom {
  z-index: 25;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 116px;
  display: flex;
  position: absolute;
  inset: auto auto 0%;
}

.video-plus {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-bottom: -11px;
  display: flex;
  position: relative;
}

.section-cover {
  z-index: 100;
  background-color: #f7f7fa;
  display: none;
  position: absolute;
  inset: 0%;
}

.centr {
  text-align: center;
}

.div-block-155 {
  width: 100vw;
}

.heading-191 {
  color: #f5f0f0;
}

.heading-192 {
  color: #f3f1f1;
}

.heading-193 {
  color: #f5f3f3;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.heading-194 {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-weight: 600;
}

.heading-195 {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.text-block-102 {
  color: #000;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
}

.bold-text-139, .bold-text-140 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.bold-text-141 {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

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

.heading-196 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 38px;
}

.list-item-3 {
  color: var(--slate-grey);
}

.body-display-32 {
  color: #707788;
  font-size: 18px;
  line-height: 1.65em;
}

.body-display-32.small {
  font-size: 14px;
  line-height: 1.5em;
}

.body-display-32.extra-small {
  font-size: 12px;
  line-height: 1.45em;
}

.button-text-18 {
  z-index: 10;
  padding-left: 4px;
  position: relative;
}

.subtitle-29 {
  color: #666883;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-right: 0;
  font-size: 10px;
  line-height: 1.3em;
}

.right-image-2 {
  background-color: #06080f;
  border-radius: 2px;
  flex-direction: column;
  min-width: 60vh;
  min-height: 60vh;
  margin-left: -40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.list-item-4, .list-item-5, .list-item-6 {
  color: var(--dim-grey);
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  list-style-type: none;
}

.list {
  margin-top: 0;
  padding-top: 5px;
  list-style-type: none;
}

.text-single-300 {
  font-size: 20px;
  line-height: 22px;
}

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

.text-single-300.medium.text-color-600 {
  color: #6f6c90;
}

.mg-bottom-0 {
  margin-bottom: 0;
}

.grid-two-columns---brix {
  grid-column-gap: 100px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
}

.grid-two-columns---brix.grid-align-center {
  z-index: 1;
  align-items: center;
  position: relative;
}

.icon-bullet---brix {
  margin-right: 14px;
}

.pricing-details-2 {
  display: none;
}

.calculator-slider {
  margin-top: 28px;
}

.mg-top-18px {
  margin-top: 18px;
}

.flex-horizontal {
  display: flex;
}

.flex-horizontal.start-top {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-horizontal.start-top.center {
  align-items: center;
}

.cloneable-container-default-2 {
  border-radius: 20px;
  min-height: 624px;
  transform: translate(0);
}

.cloneable-container-default-2.center {
  border-radius: 0;
  align-items: center;
  min-height: auto;
  padding-top: 144px;
  padding-bottom: 144px;
}

.pricing-2 {
  color: #170f49;
  margin-bottom: 18px;
  font-size: 54px;
  font-weight: 700;
  line-height: 66px;
}

.pricing-2.pricing-2, .pricing-2.pricing-3 {
  display: none;
}

.pricing-2._2 {
  display: block;
}

.pricing-card-slider {
  border: 1px solid #eff0f6;
  border-radius: 20px;
  padding: 64px 50px;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 12px #14142b14;
}

.icon-pricing---brix {
  margin-right: 18px;
}

.list-item-pricing {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.container-785px-center {
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-card-3 {
  display: none;
}

.list-pricing {
  margin-top: 24px;
  margin-bottom: 0;
}

.container-default-3 {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.button-primary-4 {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #4a3aff;
  border-radius: 80px;
  justify-content: center;
  align-items: center;
  padding: 20px 40px 21px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, background-color .3s;
  display: flex;
  box-shadow: 0 3px 12px #4a3aff1f;
}

.button-primary-4:hover {
  background-color: #3527d8;
  transform: translate(0, -2px);
  box-shadow: 0 4px 10px #4a3aff26;
}

.pricing-card-2 {
  display: none;
}

.text-single-200 {
  font-size: 18px;
  line-height: 20px;
}

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

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

.pricing-details-3 {
  display: none;
}

.float-background-purple {
  background-color: #f7f7fc;
  width: 47%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.cloneable-header-2 {
  background-color: #fff;
  border-radius: 18px;
  margin-bottom: 44px;
  padding: 32px;
  box-shadow: 0 3px 14px #4a3aff08, 0 -2px 4px #14142b05, 0 12px 24px #14142b03;
}

.content-pricig-table {
  margin-top: 76px;
}

.content-pricig-table.small {
  margin-top: 44px;
}

.pricing-column {
  padding: 21px;
}

.content-h1-2 {
  z-index: 2;
  color: #231d4f;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 55px;
  line-height: 1.1;
  position: relative;
}

.button-pricing {
  color: #5243c2;
  text-align: center;
  background-color: #f496d1;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 80%;
  min-height: 52px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 15px;
  display: flex;
}

.text-block-103 {
  color: #848199;
  font-size: 20px;
  font-weight: 400;
}

.check-2 {
  width: 18px;
  margin-right: 16px;
}

.title-wrap-2 {
  color: #7b88a8;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 60px;
  display: flex;
  position: relative;
}

.feature-grid {
  grid-row-gap: 32px;
  grid-template-rows: auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr;
  justify-items: start;
}

.button-wrap {
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}

.feature-text-2 {
  color: #848199;
  font-size: 15px;
}

.pricing-section {
  background-color: #f7f7fb;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100vh;
  padding: 80px 3%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.price-type-2 {
  color: #5243c2;
  text-align: center;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-weight: 600;
}

.feature-item {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.feature-text-mobile {
  color: #848199;
  font-size: 15px;
  display: none;
}

.pricing-top {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 140px;
  display: flex;
}

.feature-check {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.pricing-column-features {
  padding: 21px;
}

.pricing-column-white {
  background-color: #fff;
  border-radius: 20px;
  padding: 21px;
  box-shadow: 16px 16px 42px #17123f1f;
}

.length-text-2 {
  color: #848199;
  font-size: 22px;
}

.price-grid {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.heading-197, .heading-198 {
  font-family: Montserrat, sans-serif;
  font-size: 42px;
}

.text-block-104, .text-block-105 {
  font-family: Montserrat, sans-serif;
}

.image-36 {
  position: fixed;
}

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

.project-card-top-3 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  justify-items: stretch;
  margin-top: 40px;
  padding: 20px;
  display: grid;
  position: absolute;
  inset: 0% 0% auto;
}

.gallery-image-2 {
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 100%;
  max-height: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mask-3 {
  height: 100%;
  min-height: 500px;
}

.slider {
  height: auto;
  min-height: auto;
}

.slider.invizgrandecran {
  display: none;
}

.nogras {
  font-style: normal;
  font-weight: 400;
}

.footer-dark {
  background-color: #171b21;
  border-bottom: 1px solid #e4ebf3;
  margin-top: 0;
  padding: 120px 30px 15px;
  position: relative;
}

.footer-wrapper-6 {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-content-2 {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.title-small {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.footer-link-4 {
  color: #1a1b1f;
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
}

.footer-link-4:hover {
  color: #1a1b1fbf;
}

.footer-social-block {
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
  margin-left: -12px;
  display: flex;
}

.footer-social-link {
  margin-left: 12px;
}

.footer-divider {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 70px;
  margin-bottom: 15px;
}

.footer-copyright-center {
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

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

.social-icon-image {
  z-index: 20;
  width: 18px;
  position: relative;
}

.footer-credit-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #a0a1af;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  margin-top: 80px;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 8px;
  display: grid;
}

.social-icon-wrapper-2 {
  grid-column-gap: 18px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: center;
  justify-items: center;
  margin-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.footer-links-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: minmax(200px, .25fr);
  grid-auto-flow: row;
  align-content: center;
  align-items: stretch;
  display: flex;
}

.social-icon-4 {
  border: 1px solid #ffffff1a;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 14px;
  display: flex;
}

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

.legal-credits {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: end;
  justify-items: end;
  display: grid;
}

.hover-line-fill-5 {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.legal-link-3 {
  opacity: 1;
  color: #a0a1af;
  text-decoration: none;
  transition: all .6s cubic-bezier(.25, .46, .45, .94);
}

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

.footer-link-5 {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.four-column-2 {
  z-index: 25;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.grain-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.div-block-157, .html-embed-6 {
  max-width: none;
  max-height: none;
}

.text-block-106 {
  color: #fff;
  font-family: Montserrat, sans-serif;
}

.navigation-button-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  letter-spacing: 4px;
  text-transform: uppercase;
  border: 1px solid #e1e4ee;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  height: 36px;
  min-height: 36px;
  font-size: 10px;
  line-height: 1.3em;
  text-decoration: none;
  display: grid;
  position: relative;
}

.button-text-19 {
  z-index: 10;
  padding-left: 4px;
  position: relative;
}

.button-32 {
  background-color: #3898ec00;
  border: 1px solid #fff;
  border-radius: 20px;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
}

.bold-text-143 {
  color: #000;
}

.gallery-overview {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-13 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.gallery-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.gallery-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery-features-block {
  margin-top: 16px;
  margin-bottom: 24px;
}

.gallery-feature {
  background-image: none;
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 20px;
  margin-bottom: 8px;
  padding-left: 30px;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  line-height: 24px;
}

.button-primary-5 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-5:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-5:active {
  background-color: #43464d;
}

.gallery-grid {
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  place-items: center;
  display: grid;
}

.gallery-image-3 {
  width: 100%;
}

.team-circles-2 {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.centered-subheading {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.team-grid-3 {
  grid-column-gap: 64px;
  grid-row-gap: 56px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 50px;
  display: grid;
}

.team-card-2 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  line-height: 22px;
  display: flex;
}

.team-member-image {
  object-fit: cover;
  border-radius: 50%;
  width: 270px;
  height: 270px;
  margin-bottom: 24px;
}

.team-member-name {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.team-member-position {
  margin-bottom: 24px;
}

.paragraph-82 {
  font-family: Satoshi, sans-serif;
  font-weight: 300;
}

.heading-199 {
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 3rem;
}

.image-37 {
  object-fit: cover;
  height: 100%;
}

.italic-text-19 {
  color: #000;
  text-decoration: line-through;
}

.section-title-5 {
  grid-column-gap: 28px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-bottom: 140px;
  padding-right: 0;
  display: grid;
}

.projects-grid-4 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px #eff3f6;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-right: 0;
  display: grid;
}

.button-text-20 {
  z-index: 10;
  padding-left: 4px;
  position: relative;
}

.section-33 {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.section-33.bottom-border {
  border-bottom: 1px solid #eff3f6;
}

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

.grid-wrapper-29 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.subtitle-30 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.slider-wrapper {
  margin-left: 80px;
  padding-top: 60px;
  padding-bottom: 48px;
  overflow: hidden;
}

.location-mask {
  width: 50%;
  max-width: 800px;
  overflow: visible;
}

.centered-intro-3 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 700px;
  display: grid;
  position: relative;
}

.slider-arrow {
  background-color: #fff;
  border: 1px solid #efeff7;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-left: -72px;
  display: flex;
  inset: auto auto -30px;
}

.slider-arrow.right {
  margin-left: 0;
  margin-right: -72px;
}

.slider-arrow-icon-3 {
  width: 16px;
}

.location-card-slider {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: -80px;
  display: flex;
}

.location-image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.location-card-bottom {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.subtitle-dynamic-text {
  z-index: 10;
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.location-card-wrapper {
  color: #fff;
  border-radius: 3px;
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 28vw;
  min-height: 450px;
  max-height: 550px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gradient-overlay {
  background-image: linear-gradient(#0f132600 35%, #0f1326cc);
  position: absolute;
  inset: 0%;
}

.location-card-content {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1e243b6e1679e35a15_WhatsApp%20Image%202022-05-13%20at%2009.14.02%20(1).jpeg");
  background-position: 0 0;
  background-size: contain;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  width: 100%;
  height: 100%;
  padding-bottom: 72px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.location-image {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/63a304873d9abc1c49dbc1f3_Travel002.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 110%;
  height: 110%;
  position: absolute;
  inset: auto;
}

.heading-200, .heading-201 {
  color: #fff;
}

.grid-1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.video-card-grid {
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 479px;
  padding: 0 4px 24px 16px;
  display: flex;
  position: relative;
}

.video-card-grid:hover {
  box-shadow: none;
}

.item-wrap {
  margin-bottom: 0;
}

.button-grid {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.text-block-grid-1 {
  color: #fff;
  width: 90%;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  position: relative;
}

.img-grid {
  background-image: linear-gradient(to top, #000000ad, #0000 44%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332b30aae8079aed886be41_poizat%203.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.img-grid.view-river {
  background-image: linear-gradient(to top, #000000ad, #0000 28%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c66c63aca83705c31549_39-RUE-RICHELIEU-69100-07222022_151558.jpg");
}

.img-grid.view-waterfall {
  background-image: linear-gradient(22deg, #000000ad, #0000 31%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6308eca64817b45b647e0c30_Capture%20d%E2%80%99e%CC%81cran%202022-08-26%20a%CC%80%2017.53.57.png");
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.img-grid.view-waterfall._2 {
  background-image: linear-gradient(22deg, #000000ad, #0000 40%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c524181910c8f25a17d8_Moulin-a-Vent-08262022_200016.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.img-grid.view-lake {
  background-image: linear-gradient(to top, #000000ad, #0000 45%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332c7bc0272dd584212fb8a_293POIZAT-2.jpg");
}

.img-grid.view-sea {
  background-image: linear-gradient(to top, #000000ad, #0000 52%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1b7b6488f2d7ae1a36_WhatsApp%20Image%202022-05-13%20at%2009.13.59%20(1).jpeg");
  background-position: 0 0, 50%;
}

.img-grid._2 {
  background-image: linear-gradient(to top, #000000ad, #0000 42%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6332ce1e243b6e1679e35a15_WhatsApp%20Image%202022-05-13%20at%2009.14.02%20(1).jpeg");
}

.divider {
  background-color: #f1f1f1;
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}

._5-cards-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "."
                 "."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

._5-cards-grid._2 {
  grid-template-rows: auto;
  margin-top: 20px;
}

.label-2 {
  color: #333;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

.label-2.cc-grey {
  color: #939393;
}

.heading-202, .paragraph-83, .heading-203, .paragraph-84, .heading-204 {
  color: #fff;
}

.paragraph-85 {
  color: #f3f3f3;
}

.heading-205 {
  color: #f3eeee;
  font-size: 27px;
}

.paragraph-86 {
  color: #f1f1f1;
}

.heading-206, .paragraph-87 {
  color: #fff;
}

.italic-text-20 {
  font-family: Gambetta, sans-serif;
}

.italic-text-21 {
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

.bold-text-144, .bold-text-145, .bold-text-146 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.update-date-time {
  display: none;
}

.phone-mockup {
  z-index: 1;
  -webkit-text-fill-color: inherit;
  background-clip: content-box;
  max-height: 85vh;
  position: relative;
}

.main-wrapper-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  padding: 40px 5% 100px;
  display: flex;
}

.smaller {
  opacity: .88;
  font-size: 1.5rem;
}

.phone-wrapper {
  z-index: 1;
  max-width: 300px;
  position: relative;
  overflow: hidden;
}

.phone-wrapper.inviz {
  display: none;
}

.phone-content-wrapper {
  z-index: -1;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  position: absolute;
  inset: 13px 16px 18px 15px;
  overflow: hidden;
}

.heading-large-17 {
  color: #111;
  text-align: center;
  margin-top: -60%;
  margin-bottom: 10%;
  font-size: 3rem;
  line-height: 1;
}

.page-wrapper-6 {
  padding-top: 4rem;
}

.page-wrapper-6.nopadinghaut {
  padding-top: 0;
}

.text-block-107 {
  color: #fdfdfd;
}

.bold-text-147 {
  font-weight: 300;
}

.bold {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.bold.white {
  color: #fff;
  font-weight: 500;
}

.simulez-un-projet {
  display: none;
}

.hoe-works-description {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 100%;
  padding-bottom: .75rem;
  display: flex;
}

.padding-horizontal {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.padding-horizontal.padding-small {
  padding-left: 1.9rem;
  padding-right: 1.9rem;
}

.padding-horizontal.padding-medium {
  padding-left: 3.8rem;
  padding-right: 3.8rem;
}

.padding-horizontal.padding-xxsmall {
  padding-left: .625rem;
  padding-right: .625rem;
}

.padding-horizontal.padding-medium {
  padding-bottom: 4rem;
}

.home-works-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr minmax(auto, 2.75fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.word-three {
  display: inline-block;
}

.clip-title {
  z-index: 200;
  border-bottom: 1px #d2d2cf;
  padding-top: 0;
  position: relative;
  overflow: hidden;
}

.home-work-grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top: 1px solid #d2d2cf;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.heading-style-h1 {
  letter-spacing: -.15vw;
  text-transform: uppercase;
  font-size: 5rem;
  line-height: 1.15;
}

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

.padding-top-3.padding-xxlarge {
  padding-top: 10rem;
  padding-bottom: 3rem;
}

.padding-top-3.padding-huge {
  padding-top: 13.5rem;
}

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

.word-two {
  display: inline-block;
}

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

.margin-bottom-3.margin-medium {
  margin-bottom: 3.8rem;
}

.margin-bottom-3.margin-xxsmall {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}

.derniere-realisation {
  display: none;
}

.home-work-item {
  position: relative;
}

.text-size-regular-14 {
  font-size: 1.35rem;
  line-height: 1.55;
}

.text-size-regular-14.text-color-grey {
  font-family: Satoshi, sans-serif;
  font-size: 1.15rem;
}

.word-one {
  display: inline-block;
}

.collection-list-wrapper-8 {
  z-index: 25;
  position: relative;
}

.home-work-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #000;
  grid-template-rows: 1fr;
  grid-template-columns: .3fr 1fr .4fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  padding-top: 2.875rem;
  padding-bottom: 2.875rem;
  text-decoration: none;
  display: grid;
}

.text-size-tiny-2 {
  font-size: .7rem;
}

.text-size-tiny-2.text-style-allcaps {
  font-family: Satoshi, sans-serif;
}

.text-size-tiny-2.text-style-allcaps.x2 {
  font-size: 1rem;
}

.home-work-hover {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  padding: 78% 0 0;
  display: flex;
  position: absolute;
  inset: auto 0%;
  overflow: visible;
}

.home-work-image {
  justify-content: center;
  align-items: center;
  width: 75%;
  display: flex;
  position: relative;
}

.home-work-height {
  border-radius: .625rem;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image-overlay-3 {
  z-index: 5;
  background-color: #0d0d0e33;
  position: absolute;
  inset: 0%;
}

.line-wrapper {
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.tag-item {
  border: 1px solid #d2d2cf;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding-left: 3px;
  display: flex;
}

.tag-item.tag-button {
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 6.5rem;
  margin-left: -1px;
  padding-left: 0;
  padding-right: 0;
}

.button-text-two.button-text-bottom {
  position: absolute;
  bottom: -100%;
}

.home-work-link {
  z-index: 50;
  width: 100%;
  text-decoration: none;
  position: relative;
}

.image-fill-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.button-text-one {
  align-items: flex-start;
  display: flex;
}

.button-text-one.button-text-bottom {
  position: absolute;
  bottom: -100%;
}

.projects-item-title {
  overflow: hidden;
}

.button-icon {
  justify-content: center;
  align-items: center;
  padding: 2px;
  display: flex;
}

.button-icon.button-icon-bottom {
  position: absolute;
  bottom: -100%;
  left: -100%;
}

.heading-style-h3 {
  font-size: 2.8rem;
  font-weight: 200;
  line-height: 1.2;
}

.tag-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.clip-6 {
  z-index: 10;
  flex-direction: column;
  padding-right: 1px;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.inside-line {
  z-index: 10;
  background-color: #d2d2cf;
  height: 1px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.button-text-21.button-text-bottom {
  position: absolute;
  bottom: -100%;
}

.featured-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: end;
  justify-items: end;
  min-height: 100vh;
  display: grid;
  position: relative;
  overflow: hidden;
}

.featured-image-block {
  height: 100%;
  padding-top: 68%;
  position: relative;
  overflow: hidden;
}

.feature-title {
  padding-top: 1rem;
  padding-bottom: 1.875rem;
}

.secondary-icon {
  background-color: #e9e8e4;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.button-33 {
  color: #000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #d2d2cf;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  min-height: 2.65rem;
  padding: .75rem .95rem;
  font-weight: 200;
  text-decoration: none;
  display: flex;
}

.button-33.is-secondary {
  color: #000;
  background-color: #dfddda;
  border: 1px #000;
  border-radius: .5rem;
  padding: .4rem .4rem .4rem 1.3rem;
}

.featured-top {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-bottom: 0;
  display: grid;
}

.icon-1x1-tiny {
  width: .5rem;
  height: .5rem;
}

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

.padding-vertical-2.padding-xxsmall {
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.padding-vertical-2.padding-small {
  padding-top: 1.9rem;
  padding-bottom: 1.9rem;
}

.featured-right {
  z-index: 10;
  align-items: flex-end;
  max-width: 25rem;
  min-height: 100vh;
  margin-left: auto;
  padding-top: 17rem;
  display: flex;
  position: relative;
}

.page-banner {
  background-color: #dfddda;
  padding-top: .625rem;
  padding-bottom: .625rem;
  position: relative;
}

.page-banner.inviz {
  display: none;
}

.featured-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #e9e8e4;
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: auto;
}

.featured-content.all-radius-regular {
  border-radius: .6rem;
}

.feature-link-text {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.heading-style-h2 {
  font-size: 3.25rem;
  line-height: 1.35;
}

.heading-style-h2.text-style-allcaps {
  line-height: 1.2;
}

.featured-background {
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.realisations, .instagram.inviz {
  display: none;
}

.load-1 {
  position: relative;
}

.work-credits {
  grid-column-gap: 1.5rem;
  grid-row-gap: 16px;
  border-top: 1px #d2d2cf;
  grid-template-rows: auto;
  grid-template-columns: .7fr .7fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  padding-top: 1rem;
  display: grid;
}

.work-credits.credits-guide {
  border-top-style: none;
  padding-top: 7rem;
  padding-bottom: .75rem;
}

.work-credits.credits-guide.nopad {
  padding-top: 3rem;
}

.work-image {
  width: 100%;
}

.work-body {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px #d2d2cf;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding-top: 4rem;
  display: flex;
}

.work-hero-description {
  max-width: 25rem;
}

.load-line-1 {
  width: 100%;
  height: 100%;
  position: relative;
}

.projects-bottom {
  background-color: #e9e8e4;
  border-radius: .625rem;
}

.work-hero-left {
  flex-direction: column;
  align-items: flex-start;
  height: 100vh;
  padding-top: .625rem;
  padding-left: .625rem;
  padding-right: .625rem;
  display: flex;
  position: sticky;
  top: 0;
}

.work-title {
  max-width: 30rem;
  margin-bottom: 1.875rem;
}

.work-hero-line {
  height: 1px;
  position: relative;
  overflow: hidden;
}

.work-hero-name {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  grid-template-rows: auto;
  grid-template-columns: 40% 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-end;
  width: 100%;
  padding: 9rem 2.6rem 2.2rem 2.2rem;
  display: flex;
}

.text-size-xsmall {
  color: var(--dim-grey);
  font-size: .9rem;
}

.work-hero-background {
  position: absolute;
  inset: 0%;
}

.work-hero-text {
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0;
  display: flex;
}

.work-hero-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.6fr;
  grid-auto-columns: 1fr;
  min-height: 125vh;
  padding-top: 0;
  padding-left: 0;
  display: grid;
  position: relative;
  overflow: visible;
}

.work-body-image {
  border-bottom: 1px #c9c8c4;
  width: 100%;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.work-body-image:nth-child(odd) {
  margin-right: auto;
}

.work-body-image:nth-child(2n) {
  margin-left: auto;
  margin-right: 0;
}

.work-body-image:last-child {
  border-bottom-style: none;
  padding-bottom: 0;
}

.work-hero-intro {
  z-index: 10;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #e9e8e4;
  border-radius: .625rem;
  flex-direction: column;
  width: 85%;
  max-width: 28rem;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.work-body-list {
  grid-column-gap: 0rem;
  grid-row-gap: .95rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.work-image-item {
  border-radius: .625rem;
  overflow: hidden;
}

.avatar-4 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/66e13ebd13d0263b6d0c8451_unnamed.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

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

.box-item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  border: 1px solid #889ea833;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: grid;
}

.project-details-4 {
  grid-column-gap: 120px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: auto;
  padding-bottom: 0;
  display: grid;
}

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

.medium-stacked-intro-5 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 475px;
  display: grid;
}

.questionnaire {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.heading-207 {
  font-size: 40px;
}

.c-content {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
}

._w-content {
  justify-content: center;
  align-items: center;
  width: 95vw;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.c-compare-after {
  perspective-origin: 100%;
  transform-origin: 100%;
  justify-content: flex-end;
  width: 50%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.compare-img {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6434fea739b63b3cda8127b7_Franck-Lyon-8e-04042023_122053.jpg");
  background-position: 0 0;
  background-size: contain;
  width: 420px;
  max-width: none;
}

.compare-img.taille {
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-size: cover;
  background-clip: border-box;
}

.c-tags {
  margin-top: 1rem;
  padding-top: 5px;
  padding-bottom: 5px;
}

.c-info {
  z-index: 10;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 5px 5px auto auto;
}

.c-demo-col {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

._w-compare {
  cursor: ew-resize;
  border-radius: 10px;
  justify-content: flex-end;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 15px #00000026;
}

.tag-2 {
  color: #fff;
  background-color: #219fa3;
  border-radius: 3px;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 5px;
  font-size: .8em;
  line-height: 1em;
  display: inline-block;
}

.c-info-details {
  color: #fff;
  white-space: nowrap;
  background-color: #13131380;
  border-radius: 5px;
  padding: 10px;
  font-size: .8em;
  line-height: 1em;
  position: absolute;
  top: 25px;
}

._w-info {
  z-index: 10;
  background-color: #219fa3;
  border: 1px solid #ffffff80;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  padding: 5px;
  display: flex;
  position: relative;
}

.info-text {
  display: none;
}

.c-compare {
  justify-content: flex-end;
  padding: 15px;
  display: inline-block;
  position: relative;
}

.c-compare-before {
  display: inline-block;
  position: relative;
}

.c-demo {
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.compare-tag {
  color: #fff;
  letter-spacing: 1px;
  background-color: #13131380;
  padding: 10px;
  font-size: .9em;
  font-weight: 500;
  position: absolute;
}

.compare-tag.before {
  inset: auto auto 15px 0%;
}

.compare-tag.after {
  inset: auto 0% 15px auto;
}

.cloneable-area {
  justify-content: center;
  display: flex;
}

.avis-client {
  margin-top: 3rem;
  padding-bottom: 6rem;
}

.subtitle-wrapper-7 {
  margin-bottom: 24px;
}

.subtitle-31 {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3em;
  position: relative;
}

.overlay-16 {
  background-color: #060b1499;
  position: absolute;
  inset: 0%;
}

.overlay-16.light {
  background-color: #060b144d;
}

.section-34 {
  flex-direction: column;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.section-34.dark {
  color: #fff;
  background-color: #0a0f1a;
  padding-top: 0;
  padding-bottom: 0;
}

.section-34.dark._2 {
  margin-top: 3rem;
}

.body-display-33 {
  color: #606670;
  font-size: 17px;
  line-height: 1.6em;
}

.body-display-33.two-columns {
  column-count: 2;
  column-gap: 60px;
}

.body-display-33.two-columns.white {
  color: #fff;
  font-family: Satoshi variable, sans-serif;
}

.body-display-33.white {
  color: #fff;
  font-family: Nexa, sans-serif;
  font-weight: 200;
}

.about-us-intro-4 {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 160px;
  background-color: #0a0f1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding: 140px 0 220px;
  display: grid;
  position: relative;
}

.autres-realisations {
  display: none;
}

.sous-titre {
  padding-bottom: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4em;
}

.outline-button-5 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #eff3f6;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding: 0;
  font-size: 10px;
  line-height: 1.3em;
  text-decoration: none;
  display: grid;
  position: relative;
}

.card-8 {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  background-color: #fff;
  border: 1px solid #eff3f6;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  height: 400px;
  margin: -1px;
  padding: 36px;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.button-text-22 {
  z-index: 10;
  padding-left: 4px;
  position: relative;
}

.subtitle-32 {
  color: #6e7f8b;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.35em;
  position: relative;
}

.section-35 {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.body-display-34 {
  color: #445663;
  font-size: 18px;
  line-height: 1.6em;
}

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

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

.body-display-35 {
  color: #445663;
  font-size: 18px;
  line-height: 1.6em;
}

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

.heading-208 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.grid-20 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr;
}

.button-34 {
  background-color: #000;
  border-radius: 11px;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 30px;
}

.div-block-159 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 100%;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-21 {
  grid-template-rows: auto;
  grid-template-columns: 40% 60%;
}

.bold-text-148 {
  font-family: Satoshi, sans-serif;
}

.image-38 {
  max-width: 27px;
  max-height: 27px;
}

.image-wrapper {
  border-radius: 4px;
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.image-one, .image-two {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.container-14 {
  flex: 1;
  height: 70vh;
  position: relative;
}

.drag {
  z-index: 5;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  cursor: grab;
  background-color: #ffffff8c;
  justify-content: center;
  align-items: center;
  width: 2%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 49%;
}

.icon-6 {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #ffffffe3;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 50px;
  min-width: 37px;
  height: 38px;
  min-height: 38px;
  padding: 5px;
  display: flex;
}

.before {
  z-index: 2;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/643bfebe36d401b29b9bc9b3_alexander-grey-p203ekCK4Ac-unsplash.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 50%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.before_mobile {
  z-index: 2;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/643bfebe36d401b29b9bc9b3_alexander-grey-p203ekCK4Ac-unsplash.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.after {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/643bfebe36d401b29b9bc9b3_alexander-grey-p203ekCK4Ac-unsplash.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.after_mobile {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/643bfebe36d401b29b9bc9b3_alexander-grey-p203ekCK4Ac-unsplash.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: absolute;
}

.compare-img-2 {
  width: 420px;
  max-width: none;
}

._w-compare-2 {
  cursor: ew-resize;
  border-radius: 10px;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 15px #00000026;
}

.compare-img-3 {
  width: 420px;
  max-width: none;
}

.comparaison-image {
  width: auto;
  max-width: 600px;
  max-height: 500px;
}

.comparaison {
  justify-content: flex-end;
  height: 500px;
  padding: 15px;
  display: inline-block;
  position: relative;
}

.information {
  z-index: 10;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 5px 5px auto auto;
}

.infow {
  z-index: 10;
  background-color: #219fa3;
  border: 1px solid #ffffff80;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  padding: 5px;
  display: flex;
  position: relative;
}

.comparaison-apr-s {
  perspective-origin: 100%;
  transform-origin: 100%;
  justify-content: flex-end;
  width: 50%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.texte-d-info {
  display: none;
}

.tag-comparaison {
  color: #fff;
  letter-spacing: 1px;
  background-color: #13131380;
  padding: 10px;
  font-size: .9em;
  font-weight: 500;
  position: absolute;
}

.tag-comparaison.before {
  inset: auto auto 15px 0%;
}

.tag-comparaison.after {
  inset: auto 0% 15px auto;
}

.comparaison-avant {
  display: inline-block;
  position: relative;
}

._w-comparaison {
  cursor: ew-resize;
  border-radius: 10px;
  justify-content: flex-end;
  max-width: 30vw;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 15px #00000026;
}

.detail-d-informations {
  color: #fff;
  white-space: nowrap;
  background-color: #13131380;
  border-radius: 5px;
  padding: 10px;
  font-size: .8em;
  line-height: 1em;
  position: absolute;
  top: 25px;
}

.main-wrapper-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 200vh;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.phone-wrapper-2 {
  z-index: 1;
  max-width: 400px;
  position: relative;
  overflow: hidden;
}

.phone-content-wrapper-2 {
  z-index: -1;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  position: absolute;
  inset: 13px 16px 18px 15px;
  overflow: hidden;
}

.background-video-3 {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.experience_available-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.pop-up-inner-wrap {
  flex-direction: column;
  align-self: center;
  align-items: center;
  display: flex;
}

.portfolio_image {
  width: 100%;
  height: auto;
}

.cta_image-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
  position: relative;
}

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

.header_testimonial-image {
  border: 3px #0d0d0d;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  margin-left: -1rem;
}

.heading-style-h2-2 {
  padding-top: .5rem;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 110%;
}

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

.portfolio_component {
  background-color: #141414;
  flex-direction: column;
  align-items: center;
}

.experience_timeline-icon-wrapper {
  z-index: 1;
  background-color: #0d0d0d;
  margin-top: -1rem;
  padding: 1rem;
  position: relative;
}

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

.experience_profile-image {
  border: 2px solid #1d1d1d;
  border-radius: 1rem;
  width: 17.31rem;
  height: auto;
  display: block;
}

.ms-input-label {
  color: var(--light-green);
  margin-bottom: 5px;
  font-family: Nexa, sans-serif;
  font-weight: 600;
}

.section_header {
  position: relative;
}

.button_glow {
  z-index: -1;
  filter: blur(35px);
  background-color: #61d180;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  display: none;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.div-block-160 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonial_rating-wrapper {
  color: #f1bd42;
  justify-content: center;
  display: flex;
}

.overlay-pop-up {
  object-fit: fill;
  background-color: #ff4c4ca6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

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

.max-width-large-3.align-center {
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.portfolio_wrapper {
  background-image: linear-gradient(#141414, #14141400 0%);
  border-radius: 2rem;
  width: 100%;
  display: none;
  overflow: hidden;
  transform: none;
}

.experience_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

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

.local-time {
  font-family: Nexa, sans-serif;
}

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

.navbar_menu-button {
  padding: 0;
}

.padding-global {
  background-color: #12121200;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.padding-global._2 {
  opacity: 1;
  background-color: #0000;
}

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

.testimonial_client-details {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-block-109 {
  color: #fff;
}

.text-align-center {
  color: #fff;
  text-align: center;
  margin-top: 0;
  font-family: Nexa, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}

.bold-2 {
  color: #fffffff2;
  font-family: Nexa, sans-serif;
}

.portfolio_image-overlay-layer {
  z-index: 0;
  background-color: #fff0;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469cf6414f61c2d06286eb3_28-Rue-des-Allies-05202023_164405.jpg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.opacity-07 {
  opacity: .7;
  font-family: Nexa, sans-serif;
}

.form-block-6 {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.experience_image {
  width: 6rem;
  height: auto;
}

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

.margin-bottom-4.margin-custom1 {
  margin: 1.5rem 0;
}

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

.margin-bottom-4.margin-small {
  padding-bottom: 1rem;
}

.margin-bottom-4.margin-xlarge {
  margin-bottom: 4rem;
}

.margin-bottom-4.margin-xxlarge {
  margin-bottom: 5rem;
}

.margin-bottom-4.margin-tiny, .margin-bottom-4.margin-xxlarge, .margin-bottom-4.margin-small, .margin-bottom-4.margin-xsmall, .margin-bottom-4.margin-small, .margin-bottom-4.margin-xsmall, .margin-bottom-4.margin-xxlarge, .margin-bottom-4.margin-medium, .margin-bottom-4.margin-xxlarge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

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

.margin-bottom-4.margin-xsmall, .margin-bottom-4.margin-xlarge, .margin-bottom-4.margin-xsmall, .margin-bottom-4.margin-xxsmall, .margin-bottom-4.margin-small, .margin-bottom-4.margin-xlarge, .margin-bottom-4.margin-xsmall, .margin-bottom-4.margin-small, .margin-bottom-4.margin-xlarge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.shadow-text-xsmall {
  font-weight: 700;
}

.shadow-text-xsmall.text-color-green {
  color: #60d180;
  -webkit-text-stroke-color: var(--light-green);
  font-family: Nexa, sans-serif;
  font-weight: 500;
}

.testimonial_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

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

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

.padding-top-4.padding-section-large._2 {
  padding-top: 1rem;
  padding-bottom: 0;
}

.section_logo {
  z-index: 2;
}

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

.footer_link-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  white-space: normal;
  grid-template-columns: 1fr;
  grid-auto-columns: max-content;
  justify-content: center;
  justify-items: start;
  margin-bottom: 1rem;
  display: grid;
}

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

.header-100svh {
  align-items: center;
  min-height: 92svh;
  max-height: 60rem;
  margin-bottom: 5svh;
  display: flex;
}

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

.process_card-image {
  width: auto;
  height: 7.81rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.header_background-image-wrapper {
  z-index: -1;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62ff3c783e23d9833cabb8c9_patrimoine-lyon-creer-comment-patrimonial-investissement-immobilier.jpeg"), linear-gradient(#00000080, #00000080);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  display: block;
  position: absolute;
  inset: 0%;
}

.button_text-regular {
  color: #fff;
  padding-top: .31rem;
  font-family: Nexa, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.process_card {
  border: 1px solid #000;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.cta_background-noise {
  z-index: 0;
  object-fit: fill;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.footer_certificate-thumbnail {
  border-radius: .25rem;
  width: 6rem;
}

.padding-global-portfolio {
  background-color: #5c4545;
  width: auto;
}

.experience_progress-bar-wrapper {
  background-color: #ffffff26;
  width: 2px;
  height: 81%;
  position: absolute;
  top: 3%;
  left: 3.9rem;
  right: auto;
}

.div-block-161 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-size-regular-15 {
  color: #fff;
  text-align: left;
  font-family: Nexa, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.text-size-regular-15.black {
  color: #000;
}

.cta_background-image-wrapper {
  z-index: -1;
  border-radius: 1rem;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.heading-style-h5 {
  font-size: 1.13rem;
  font-weight: 400;
  line-height: 150%;
}

.navbar_partner {
  width: 7rem;
  height: auto;
}

.navbar_button-wrapper {
  grid-column-gap: 1rem;
  margin-left: 1rem;
  display: flex;
}

.experience_timeline-step {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
}

.button_circle {
  z-index: 0;
  background-color: #61d180;
  border-radius: 50%;
  width: .6rem;
  height: .6rem;
}

.button_circle.menu_button-circle {
  background-color: #61d180;
  border-color: #61d180;
  margin-bottom: 0;
}

.button_circle.is-fill {
  background-color: #61d180;
}

.navbar_link {
  color: #fff;
  border-radius: .38rem;
  padding: .8rem 1rem .55rem;
  font-family: Nexa, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: background-color .2s;
}

.navbar_link:hover {
  background-color: #1d1d1d;
}

.navbar_link.w--current {
  color: #fff;
  background-color: #1d1d1d;
}

.navbar_link.large {
  text-align: center;
  min-width: 20vw;
}

.footer_right-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  display: flex;
}

.testimonial_rating-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .25rem;
  display: flex;
}

.button-35 {
  z-index: 0;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #61d180b3;
  border: 2px solid #61d180b3;
  border-radius: .5rem;
  padding: 1rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  position: relative;
}

.button-35.is-portfolio {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #0d0d0d;
  border-style: none;
  align-items: center;
  padding-top: .88rem;
  padding-bottom: .88rem;
  display: flex;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.button-35.is-icon {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  white-space: normal;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.button-35.is-icon:hover {
  background-color: #61d180;
}

.button-35.is-icon.is-alternate {
  z-index: 0;
  white-space: normal;
  background-color: #141414;
  border-color: #1d1d1d;
  transition: background-color .2s;
}

.button-35.is-icon.is-alternate:hover {
  box-shadow: none;
  background-color: #1d1d1d;
}

.button-35.read-testimonial {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #61d180cc;
  background-color: #0000;
  border-style: none;
  align-items: center;
  padding: 0;
  transition: color .2s;
  display: flex;
}

.button-35.read-testimonial:hover {
  color: #61d180;
}

.button-35.is-navbar-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  background-color: #0000;
  border-style: solid;
  border-color: #1d1d1d;
  align-items: center;
  padding-top: .8rem;
  padding-bottom: .7rem;
  transition: background-color .2s;
  display: flex;
}

.button-35.is-navbar-button:hover {
  background-color: #1d1d1d;
}

.button-35.is-navbar-button.menu_button {
  opacity: 0;
  color: #0d0d0d;
  background-color: #fff;
  border-style: solid;
  border-color: #fff;
  margin-left: .2rem;
  padding-top: .4rem;
  padding-bottom: .4rem;
  font-size: 1rem;
  transition: box-shadow .2s;
}

.button-35.is-navbar-button.menu_button:hover {
  box-shadow: 0 0 60px #ffffff4d, 0 0 20px #ffffff80, 0 0 5px #ffffff80;
}

.button-35.is-navbar-button.menu_button.inv {
  display: none;
}

.button-35.is-navbar-button.hide-tablet {
  background-color: #0c0c0c;
}

.submit-button-3 {
  background-color: var(--light-green);
  padding-left: 40px;
  padding-right: 40px;
  font-family: Nexa, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.ms-column {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.section_testimonial {
  background-color: #0d0d0d;
}

.footer_social-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  white-space: normal;
  grid-template-rows: max-content;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.process_card-content {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469cf6314f61c2d06286e76_noise.webp");
  background-position: 0 0;
  background-size: 419px;
  border: 2px solid #1d1d1d;
  border-radius: 1rem;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

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

.navbar_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

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

.capability_background-image-wrapper {
  z-index: -2;
  background-image: linear-gradient(#00000080, #00000080);
  display: block;
  position: absolute;
  inset: 0%;
}

.section_portfolio {
  flex-direction: column;
  align-items: center;
  display: flex;
}

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

.button-group.is-center {
  justify-content: center;
}

.button-group.inviz {
  flex-direction: row;
  display: flex;
}

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

.header_title {
  color: #fff;
  letter-spacing: 0;
  margin-bottom: 30px;
  font-family: Nexa, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 110%;
}

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

.header_title.left.big {
  font-size: 6rem;
}

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

.margin-vertical.margin-medium {
  margin: 2rem 0;
}

.footer_top-wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
  align-items: start;
}

.portfolio_list-wrapper {
  justify-content: center;
  align-items: center;
  margin-left: 5vw;
  display: flex;
}

.portfolio_list-wrapper.is-bottom {
  margin: 2.5rem 5vw 2.5rem 0;
}

.ms-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #12133140;
  border-radius: 5px;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 8px 12px;
  font-family: Nexa, sans-serif;
  font-weight: 500;
  transition: box-shadow .2s, border-color .2s;
  position: relative;
  box-shadow: 0 5px 10px -5px #0000001a;
}

.ms-input:hover {
  z-index: 2;
  box-shadow: none;
  border-color: #2962ff;
}

.ms-input::placeholder {
  color: #909090;
}

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

.max-width-medium-4.align-center {
  flex-direction: row;
  display: block;
}

.navbar_component {
  z-index: 99;
  background-color: #0c0c0c;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 6rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.footer_credit-text {
  color: #c8c8ca;
  font-family: Nexa, sans-serif;
  font-size: .88rem;
}

.pop-up-card {
  background-color: #fff;
  border-radius: 3px;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  max-width: 800px;
  height: auto;
  max-height: 500px;
  padding: 20px;
  display: none;
  position: fixed;
  inset: 25% 0% auto 10%;
  overflow: auto;
}

.cta_image-arrow {
  width: 3rem;
  height: auto;
  position: absolute;
  inset: auto auto 0% 50%;
  transform: translate(-50%, 50%);
}

.header_testimonail-wrapper {
  justify-content: center;
  display: flex;
}

.ms-select-svg {
  z-index: 6;
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: absolute;
  top: 6px;
  right: 4px;
}

.page-wrapper-7 {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}

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

.button-2 {
  background-color: #000;
  border-radius: 10px;
  flex: 0 auto;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  margin-right: 10px;
  display: flex;
}

.testimonial_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  border-right: 1px #1d1d1d;
  flex-direction: row;
  align-items: center;
  padding-right: 1.5rem;
  display: flex;
}

.testimonial_client.withe {
  border-right-color: #f0f0f0;
  justify-content: flex-start;
}

.portfolio_item {
  z-index: 0;
  border-radius: .5rem;
  width: 32vw;
  height: 21vw;
  position: relative;
  overflow: hidden;
}

.cta_image {
  width: 3.5rem;
  height: auto;
}

.popup-wrapper-2 {
  z-index: auto;
  flex-direction: row;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: none;
  position: absolute;
  inset: 0%;
}

.testimonial_content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.testimonial_content.inv {
  display: block;
}

.experience_profile-name {
  color: #fff;
  font-family: Nexa, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 110%;
}

.navbar_logo {
  background-color: #0d0d0d00;
  border: 2px #1d1d1d;
  border-radius: 0%;
  width: auto;
  max-width: 40%;
  height: auto;
}

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

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

.footer_component {
  color: #313131;
  background-color: #121212;
  position: static;
}

.process_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.experience_progress-bar {
  background-color: #fff;
  width: 2px;
  height: 100%;
}

.text-size-medium-2 {
  color: #fff;
  text-align: center;
  font-family: Nexa, sans-serif;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 1.5;
}

.text-size-medium-2.light {
  font-weight: 300;
}

.text-size-medium-2.black {
  color: #000000b3;
}

.text-size-medium-2.left {
  color: #fff;
  text-align: left;
}

.text-size-medium-2.left.black {
  color: #000;
}

.text-size-medium-2.left.white {
  color: #fff;
}

.footer_certificate-wrapper {
  transition: transform .3s;
}

.footer_certificate-wrapper:hover {
  transform: translate(0, -1rem);
}

.ms-input-wrap {
  padding: 0;
  display: flex;
  position: relative;
}

.footer_social-link {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469cf6314f61c2d06286e76_noise.webp");
  background-position: 0 0;
  background-size: 800px;
  border: 2px solid #1d1d1d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: background-color .2s;
  display: flex;
}

.footer_social-link:hover {
  background-color: #1d1d1d;
}

.header_testimonial-content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.margin-top.margin-medium {
  margin-top: 2rem;
}

.margin-top.margin-xxsmall, .margin-top.margin-medium, .margin-top.margin-huge, .margin-top.margin-xlarge, .margin-top.margin-medium, .margin-top.margin-medium, .margin-top.margin-medium, .margin-top.margin-medium, .margin-top.margin-medium, .margin-top.margin-xxlarge {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.rich-text-block-6 {
  color: #000;
  text-align: center;
  align-self: center;
}

.image-overlay-layer-linear {
  z-index: 1;
  object-fit: cover;
  background-image: linear-gradient(to right, #0d0d0d, #0d0d0d00 25% 75%, #0d0d0d);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.footer_left-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.testimonial_col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.capability_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.icon-1x1-xsmall {
  flex: none;
  width: .7rem;
  height: 1.2rem;
}

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

.footer_pakistan-flag {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469cf6314f61c2d06286e9f_pakistan-2%201.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-attachment: scroll;
  width: 1.2rem;
  height: 1.1rem;
  display: inline-block;
}

.experience_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.button_text-small {
  color: #fff;
  padding-top: .25rem;
  font-family: Nexa, sans-serif;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

.button_text-small.black {
  color: #000;
}

.navbar_logo-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.footer_local-time {
  color: #fff;
  margin-bottom: 2rem;
  padding-left: 0;
}

.experience_timeline-right {
  padding-top: 0;
  padding-bottom: 1rem;
}

.navbar_menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.navbar_menu.is-page-height-tablet {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #0d0d0dd9;
  border: 2px solid #1d1d1d;
  border-radius: .5rem;
  justify-content: flex-start;
  width: auto;
  height: 3.46rem;
  padding: .2rem;
  transition: width .2s;
  position: fixed;
  left: 50%;
  right: 0;
  overflow: hidden;
  transform: translate(-50%);
}

.cta_wrapper {
  z-index: 0;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 2px solid #1d1d1d;
  border-radius: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr max-content;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 2rem;
  display: grid;
  position: relative;
}

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

.footer_bottom-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.experience_timeline-wrapper {
  position: relative;
}

.capability_icon-image {
  width: 3rem;
  max-width: none;
  height: auto;
}

.footer_link {
  text-align: center;
  font-family: Nexa, sans-serif;
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s;
}

.footer_link:hover {
  color: #61d180;
}

.footer_social-image {
  width: 1rem;
  height: 1rem;
  transition: filter .2s;
}

.div-block-162 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.body-2 {
  background-color: #0d0d0d;
}

.heading-209 {
  color: #fff;
}

.text-block-1 {
  color: #fff;
  font-family: Nexa, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

.heading-210 {
  color: #fff;
  font-family: Nexa1, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 110%;
}

.heading-210.black {
  color: #000;
  margin-bottom: 0;
}

.heading-211 {
  color: #fff;
  font-family: Nexa, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 130%;
}

.paragraph-88 {
  color: #ffffffb3;
  text-align: center;
  font-family: Nexa, sans-serif;
  font-weight: 400;
}

.bold-text-149 {
  color: #fff;
  font-family: Nexa, sans-serif;
}

.heading-styleh5 {
  color: #fff;
  font-family: Nexa, sans-serif;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 150%;
}

.heading-styleh5.black {
  color: #000;
}

.paragraph-89 {
  font-family: Nexa, sans-serif;
  font-weight: 400;
}

.heading-h4 {
  color: var(--light-green);
  margin-top: 10px;
  font-family: Nexa, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
}

.bold-text-150 {
  font-family: Nexa, sans-serif;
}

.sub-head {
  color: #ffffffd9;
  text-align: center;
  text-shadow: 1px 1px 6px #000;
  margin: 10px 40px 50px;
  font-size: 18px;
  font-weight: 200;
  line-height: 22px;
}

.div-lower-info {
  float: none;
  clear: left;
  flex-flow: row;
  justify-content: flex-start;
  align-items: baseline;
  line-height: 14px;
  display: block;
}

.form-6 {
  clear: none;
  width: 100%;
}

.social-container {
  margin-top: 80px;
}

.image-quantity-div {
  object-fit: fill;
  justify-content: flex-end;
  margin-bottom: 105px;
  display: flex;
}

.view-button {
  float: right;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  flex: 0 auto;
  align-self: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 4px 10px;
  font-family: Nexa1, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 18px;
  display: block;
}

.view-button:hover {
  color: #fff;
  background-color: #ffffff2e;
}

.form-field {
  float: right;
  border: 1px solid #e4e4e4;
  border-radius: 2px;
  align-self: center;
  width: 55%;
  height: 44px;
  margin-bottom: 0;
  margin-right: 8px;
  font-weight: 200;
  display: block;
}

.form-field:focus {
  border-color: #8fa4aa;
}

.form-field.newone {
  float: none;
  border-style: none;
  width: 45%;
  font-family: Nexa1, sans-serif;
  font-weight: 400;
  display: inline-block;
}

.location-text {
  clear: left;
  color: #fffc;
  margin-bottom: 5px;
  font-family: Nexa1, sans-serif;
  font-weight: 700;
}

.location-text:hover {
  text-decoration: none;
}

.price-text-2 {
  float: left;
  color: #fff;
  margin-top: 0;
  font-family: Nexa1, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  text-decoration: none;
  display: block;
  position: static;
  bottom: 0;
  left: 0;
  right: 0;
}

.camera-icon {
  float: left;
  opacity: .8;
}

.bold-text-151 {
  font-family: Nexa1, sans-serif;
  font-weight: 300;
}

.left-section-div {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 100%;
  height: 100%;
  padding-top: 25px;
  padding-bottom: 50px;
  display: grid;
  position: static;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.page-header {
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 6px #00000059;
  margin: 150px 0 0;
  padding: 0;
  font-size: 43px;
  font-weight: 900;
  line-height: 48px;
}

.premium-div {
  background-color: var(--bleu-night);
  color: #fff;
  text-align: left;
  border-radius: 200px;
  max-width: 60%;
  margin-bottom: 12px;
  padding-left: 8px;
  padding-right: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
}

.logotext {
  color: #fff;
  text-transform: none;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.premium-properties-div {
  border-bottom: 3px #ffb313;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 40px;
}

.rightcontainer {
  text-align: center;
  flex-direction: row;
  justify-content: space-around;
  align-items: stretch;
  display: block;
}

.header-text {
  color: #354046;
  text-align: center;
  margin-bottom: 30px;
  margin-left: 0;
  font-size: 23px;
  font-weight: 900;
  line-height: 32px;
}

.info-text-2 {
  float: left;
  color: #fff;
  margin-top: 8px;
  font-family: Nexa1, sans-serif;
  font-weight: 300;
  display: inline-block;
}

.property-card {
  background-color: #97caec;
  flex: 1;
  width: 40%;
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px;
}

.property-card.right {
  background-color: var(--light-green);
  box-shadow: 0 0 5px 0 var(--light-green);
  text-align: left;
  background-image: linear-gradient(#fff0 29%, #00000080 68%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469dbc722701f189cefd0a8_home2.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-bottom: 40px;
  margin-left: 18px;
  margin-right: 35px;
  padding: 15px;
  text-decoration: none;
}

.property-card.right:hover {
  box-shadow: 3px 3px #ffb313;
}

.property-card.right._2 {
  background-image: linear-gradient(#fff0 29%, #00000080 68%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469dbc722701f189cefd0a6_home1.jpg");
  background-size: auto, cover;
}

.property-card.left {
  text-align: left;
  background-image: linear-gradient(#fff0 29%, #00000080 68%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/646a6aa6fb9d4d54ccaa2912_Sans-titre-05212023_202758.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 2px;
  width: 80%;
  margin-bottom: 40px;
  margin-left: 35px;
  margin-right: 18px;
  padding: 15px;
  text-decoration: none;
  box-shadow: 0 0 5px #2b353433;
}

.property-card.left:hover {
  box-shadow: 3px 3px #ffb313;
}

.property-card.left._2 {
  background-image: linear-gradient(#fff0 29%, #00000080 68%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/6469dbc722701f189cefd0a0_home3.jpg");
  background-size: auto, cover;
}

.social-button {
  color: #fff;
  border-radius: 2px;
  padding: 8px 15px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

.social-button.twitter {
  background-color: #2aa6e0;
  margin-left: 5px;
  padding-left: 19px;
  padding-right: 19px;
}

.social-button.twitter:hover {
  background-color: #0496da;
}

.social-button.facebook {
  background-color: #415997;
  margin-right: 5px;
}

.social-button.facebook:hover {
  background-color: #465fa0;
}

.column-right {
  padding-left: 30px;
  padding-right: 0;
  position: static;
  top: 0;
  right: 0;
}

.submit-button-4 {
  float: right;
  color: #fff;
  text-transform: uppercase;
  text-shadow: none;
  background-color: #fc930d;
  background-image: linear-gradient(87deg, #fd5f59, #ffa034);
  border-radius: 2px;
  width: 35%;
  padding: 12px 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
}

.submit-button-4:hover {
  background-image: linear-gradient(87deg, #f3524c, #f1962d);
}

.submit-button-4.newform {
  float: none;
  background-image: linear-gradient(87deg, var(--light-green) 100%, #ffa034);
  width: 30%;
  font-family: Nexa1, sans-serif;
}

.column-left {
  text-align: center;
  border-top: 3px #fd5f59;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  position: static;
  top: 0;
  left: 0;
}

.logolink.w--current {
  text-decoration: none;
}

.left-side-div {
  text-align: center;
}

.image-quantity {
  float: left;
  color: #fffc;
  margin-left: 10px;
  font-family: Nexa1, sans-serif;
  font-weight: 500;
}

.columns-2 {
  position: static;
}

.miseenvant {
  color: #fff;
  font-family: Nexa1, sans-serif;
  font-weight: 700;
}

.italic-text-22 {
  font-family: Nexa, sans-serif;
}

.section-36 {
  margin-top: 1rem;
  margin-bottom: 3rem;
}

.video {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
}

.textsubti {
  color: var(--light-green);
  font-family: Nexa, sans-serif;
}

.image-39 {
  max-width: 50%;
}

.section-37 {
  margin: 1rem 2rem 8rem 3rem;
}

.text-block-110 {
  display: flex;
}

.textlink {
  font-family: Nexa, sans-serif;
  font-weight: 200;
  text-decoration: none;
}

.margin {
  max-width: none;
  margin-top: 9rem;
}

.grid-22 {
  grid-template-rows: auto;
  grid-template-columns: 70% 30%;
}

.grid-23 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 60% 35%;
  align-items: start;
  width: 100%;
}

.grid-23.reverse {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-columns: 35% 60%;
}

.grid-23.marginbas {
  margin-bottom: 2rem;
}

.grid-24 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.div-block-163 {
  justify-content: flex-start;
  max-width: none;
  height: 2rem;
  display: flex;
}

.margin-left {
  color: var(--light-green);
  border-right: 1px solid #000;
  flex-direction: row;
  margin-right: 3rem;
  padding-right: 20px;
  display: flex;
}

.margin-left._100px {
  padding-right: 4rem;
}

.margin-left.marginright {
  padding-left: 20px;
}

.image-40 {
  border-radius: 6px;
  width: 90%;
  height: auto;
  display: block;
}

.heading-212 {
  color: #000000e6;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 110%;
}

.text-block-111 {
  color: #131212;
  font-family: Nexa, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-block-111.accomp {
  margin-left: 1rem;
}

.text-block-111.marginright {
  padding-left: 20px;
}

.div-block-164 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marginleft10rem {
  padding-right: 10rem;
}

.div-block-165 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-25 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 5rem;
  padding-right: 5rem;
}

.div-block-166 {
  border: 1px solid #000c;
  border-radius: 10px;
  padding: 1.5rem 1rem;
}

.heading-213 {
  border: 1px #000;
  border-bottom-width: 0;
  font-family: Satoshi, sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 110%;
}

.heading-214 {
  margin-top: .5rem;
  font-family: Satoshi, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 100%;
}

.heading-215 {
  border-bottom: 1px solid #000000b3;
  font-family: Montserrat, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
}

.text-block-112, .text-block-113, .text-block-114 {
  font-family: Satoshi, sans-serif;
}

.marginright {
  padding-left: 20px;
  display: flex;
}

.collection-item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-41 {
  margin-bottom: 1rem;
  padding-top: 1px;
  padding-right: 1rem;
}

.collection-item-3 {
  padding-bottom: 30px;
}

.div-block-167 {
  padding-left: 9rem;
  padding-right: 9rem;
  display: block;
}

.div-block-168 {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.italic-text-23 {
  font-size: .8rem;
}

.text-block-115 {
  font-family: Satoshi, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.italic-text-24 {
  font-size: .75rem;
}

.splide {
  width: 100%;
  position: relative;
}

.splide.slider1.pill {
  padding-right: 14em;
}

.splide__list {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.section-38.is--dark {
  color: #dfdad5;
  background-color: #242022;
}

.embed-2 {
  padding-left: 5px;
}

.splide__slide {
  flex: none;
  width: 33.3333%;
}

.container-15 {
  width: 1560px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 6em 2em;
}

.splide__track {
  width: 100%;
}

.splide__arrows {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.splide__arrows.is--mobile-center {
  background-color: #0000;
}

.slider-square {
  text-align: left;
  padding-bottom: 1em;
  transition: color .35s;
}

.slider-square_img {
  transform-origin: 50% 0;
  width: 100%;
  margin-bottom: 2em;
  padding-top: 66%;
  transition: transform .35s;
  position: relative;
  overflow: hidden;
}

.slider-square_photo {
  object-fit: cover;
  width: 90%;
  height: 100%;
  padding-right: 2px;
  transition: transform .35s;
  position: absolute;
  inset: 0%;
  transform: scale(1.2);
}

.text-opacity {
  opacity: .3;
  transition: opacity .35s;
}

.sliders_text2 {
  font-style: italic;
}

.collection-item-4 {
  flex: none;
  width: 33.3333%;
  display: flex;
}

.collection-list-wrapper-9 {
  flex-direction: row;
  display: block;
}

.collection-list-2 {
  display: flex;
}

.div-block-169 {
  width: 100%;
  font-family: Ubuntu, Helvetica, sans-serif;
  position: relative;
}

.slider-pill {
  text-align: center;
  padding-bottom: 3.5em;
}

.slider-pill_img {
  object-fit: cover;
  background-color: #24202224;
  border-radius: 100vw;
  width: 100%;
  margin-bottom: 2em;
  padding-top: 128%;
  position: relative;
  overflow: hidden;
}

.slider-pill_photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .35s;
  position: absolute;
  inset: 0%;
}

.image-42 {
  object-fit: fill;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.div-block-170 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.bold-text-152 {
  color: #fff;
  font-family: Nexa, sans-serif;
}

.bold-text-153 {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  font-family: Nexa, sans-serif;
}

.heading-216 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.text-block-116, .heading-217, .heading-218 {
  font-family: Satoshi, sans-serif;
}

.div-block-171 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: row;
  grid-template-rows: auto minmax(auto, .5fr);
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-172 {
  flex: 0 auto;
  align-items: flex-start;
  display: flex;
}

.div-block-173 {
  align-self: flex-start;
  margin-bottom: 3px;
}

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

.div-block-174 {
  margin-left: 15px;
}

.text-block-118, .text-block-119 {
  font-family: Satoshi, sans-serif;
}

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

.div-block-175 {
  width: 100px;
  height: 100px;
}

.large-projects-wrapper {
  border-right: 1px solid #8e93a526;
  padding-top: 48px;
  padding-bottom: 140px;
  padding-right: 48px;
}

.separator-line-fill {
  background-color: #bfc5d5;
  width: 100%;
  height: 24px;
}

.button-36 {
  color: #000;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid #8e93a526;
  padding: 20px 32px;
  font-size: 12px;
  line-height: 1.3em;
  text-decoration: none;
  position: relative;
}

.button-36.small {
  padding: 16px 26px;
  font-size: 10px;
}

.grid-wrapper-31 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
  position: relative;
}

.works-intro-top {
  padding-left: 36px;
}

.large-project-collection-list {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sidebar {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 0;
  position: relative;
}

.sidebar.bottom {
  padding-bottom: 140px;
}

.works-grid-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-39 {
  flex-direction: column;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.section-39.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.category-list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-left: 1px #bfc5d5;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: -1px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.sticky-sidebar-block {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  display: grid;
  position: sticky;
  top: 101px;
}

.works-intro-bottom {
  padding-left: 36px;
}

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

.subtitle-33 {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3em;
  position: relative;
}

.skew-background-3 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e922cfc369a0500172d465_003.jpeg");
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.overlay-17 {
  background-color: #060b1499;
  position: absolute;
  inset: 0%;
}

.project-card-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  background-color: #8e93a526;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 475px;
  padding: 36px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.heading-219 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: 1.35em;
}

.heading-220 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.project-category-link {
  color: #606670;
  border-left: 1px solid #bfc5d5;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 36px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
}

.project-category-link.w--current {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-left-color: #0a0f1a;
  grid-template-rows: auto auto;
  grid-template-columns: 24px 1fr;
  grid-auto-columns: 1fr;
}

.subtitle-34 {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3em;
  position: relative;
}

.text-block-120 {
  letter-spacing: 2.5px;
  font-family: Montserrat, sans-serif;
  line-height: 1.5em;
}

.text-block-121 {
  font-family: Satoshi, sans-serif;
}

.subtitle-35 {
  z-index: 10;
  opacity: 1;
  letter-spacing: 3px;
  text-transform: none;
  flex: 1;
  align-self: center;
  margin-bottom: 0;
  font-family: Nexa1, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3em;
  position: relative;
}

.skew-background-4 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.overlay-18 {
  background-color: #060b1447;
  position: absolute;
  inset: 0%;
}

.project-card-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  background-color: #8e93a526;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 475px;
  padding: 36px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.project-card-5._2 {
  min-height: auto;
  max-height: none;
}

.collection-item-5 {
  max-width: 30%;
  max-height: none;
  margin-bottom: 20px;
  margin-right: 10px;
  padding-left: 0;
  padding-right: 0;
}

.heading-221 {
  color: #fff;
  font-family: Nexa1, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 130%;
}

.grid-27 {
  grid-template-rows: auto;
}

.div-block-176 {
  justify-content: space-between;
  display: none;
}

.grid-28 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto auto;
  grid-template-columns: auto;
}

.collection-list-3 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.section-40 {
  margin-top: 3rem;
  padding-bottom: 3rem;
}

.list-item-7 {
  color: #fff;
  font-family: Nexa, sans-serif;
  font-size: 1.13rem;
  line-height: 1.5;
}

.list-2 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  list-style-type: disc;
  display: flex;
}

.image-43 {
  max-width: 200px;
}

.div-block-177 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-37 {
  background-color: var(--light-green);
  max-height: 100%;
}

.text-block-122 {
  text-align: center;
  font-family: Nexa, sans-serif;
  font-weight: 400;
}

.div-block-178 {
  margin-top: 100px;
}

.div-block-179 {
  min-width: 90%;
  margin-top: 3rem;
}

.bold-text-154 {
  color: #fff;
  font-family: Nexa, sans-serif;
}

.bold-text-155 {
  color: var(--light-green);
  font-family: Nexa, sans-serif;
}

.italic-text-26 {
  color: red;
  font-style: normal;
  text-decoration: line-through;
}

.bold-text-156 {
  color: var(--light-green);
  font-family: Nexa1, sans-serif;
  font-weight: 500;
}

.image-44 {
  align-self: flex-start;
  max-width: 100px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.hautitle {
  color: var(--medium-blue);
  margin-bottom: 20px;
  font-size: .7rem;
}

.autres {
  display: none;
}

.div-block-180 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.bold-text-157, .bold-text-158 {
  font-family: Nexa, sans-serif;
}

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

.textsubti-2 {
  color: #60d180;
  font-family: Nexa, sans-serif;
}

.heading-222 {
  color: #fff;
  font-family: Nexa1, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 110%;
}

.heading-222.black {
  color: #000;
  margin-bottom: 3rem;
}

.text-size-regular-16 {
  color: #fff;
  text-align: left;
  font-family: Nexa, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.text-size-regular-16.black {
  color: #000;
}

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

.max-width-large-4.align-center {
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar-9 {
  background-color: #0c0c0c;
  height: 6rem;
  padding-left: 5%;
  padding-right: 5%;
}

.collection-list-4 {
  margin-left: 2rem;
  margin-right: 2rem;
  display: none;
  overflow: visible;
}

.div-block-181 {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  margin-top: 5rem;
  margin-bottom: 5rem;
  display: flex;
}

.div-block-182 {
  justify-content: flex-end;
  display: flex;
}

.div-block-183 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-185 {
  flex: 0 auto;
  align-self: auto;
}

.navbar-wrapper-3 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  height: 4rem;
  display: grid;
}

.quote_bottom {
  border-top: 1px dashed #ceccc8;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.home-banner {
  z-index: 1;
  justify-content: center;
  align-items: center;
  min-height: 37.5rem;
  margin-top: -.625rem;
  margin-bottom: -.625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-call_column {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  margin-top: -1rem;
  margin-bottom: -1rem;
  display: grid;
}

.home-slider_com {
  flex-direction: column;
  padding-bottom: 1rem;
  display: flex;
}

.home-benefits_nav-item {
  cursor: pointer;
  background-color: #e3e2df00;
  border-top: 1px #dfdedb;
  border-radius: .5rem;
  align-items: center;
  padding: 0 1.5rem;
  transition: background-color .2s linear;
  display: flex;
  position: relative;
}

.home-benefits_nav-item.fs-sliderdots_active {
  background-color: #e3e2df;
}

.footer_credits {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px dashed #ceccc8;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 1.625rem;
  padding-bottom: 1.625rem;
  display: grid;
}

.home-slider_list {
  display: flex;
}

.navbar_menu-base {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  align-items: center;
  display: flex;
}

.footer_menu {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: center;
  place-items: center;
  display: flex;
}

.home-action {
  border-top: 1px #dfdedb;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  overflow: hidden;
}

.text-align-center-2 {
  text-align: center;
  font-family: Berlingske Serif, sans-serif;
}

.text-align-center-2.white {
  color: #fff;
  text-align: left;
}

.subtitle-36 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.home-benefits_top {
  flex-direction: column;
  padding-bottom: 3rem;
  display: flex;
  overflow: hidden;
}

.hover-arrow {
  justify-content: center;
  align-items: center;
  padding: 2px;
  display: flex;
}

.hover-arrow.top-arrow {
  position: absolute;
  inset: -100% 0% auto;
}

.hover-arrow.left-arrow {
  position: absolute;
  inset: 0% auto 0% -100%;
}

.hover-arrow.right-arrow {
  position: absolute;
  inset: 0% -100% 0% auto;
}

.preloader-2 {
  z-index: 1000;
  background-color: #dfdedb;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.quote_top {
  align-items: flex-start;
  margin-bottom: -1.5rem;
  display: flex;
}

.home-banner_cutout {
  background-color: #000;
  border-radius: 0 .625rem .625rem 0;
  flex: 1;
}

.body-display-36 {
  color: #626d86;
  font-size: 17px;
  line-height: 1.6em;
}

.body-display-36.small {
  font-size: 14px;
  line-height: 1.45em;
}

.quote_avater {
  border-radius: .4rem;
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
  overflow: hidden;
}

.navbar_left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: stretch;
  display: flex;
}

.icon-1x1-tiny-2 {
  justify-content: center;
  align-items: center;
  width: .7rem;
  height: .7rem;
  display: flex;
  overflow: hidden;
}

.footer_com {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  padding-top: 4rem;
  display: flex;
}

.slider-arrows {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  text-align: right;
  display: flex;
  position: relative;
}

.footer_brand {
  color: #111;
  text-transform: uppercase;
  font-size: 7rem;
  line-height: 1;
  text-decoration: none;
}

.image {
  max-height: 30px;
}

.home-benefits_slider {
  overflow: hidden;
}

.navbar_menu-full {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.home-action_intro {
  z-index: 10;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.text-size-small-3 {
  color: #fff;
  padding-top: 0;
  font-size: .875rem;
}

.text-size-small-3.text-style-muted {
  color: #000;
}

.text-size-small-3.text-style-muted.blanc {
  color: #fff;
}

.text-size-small-3.noir, .text-size-small-3.text-style-allcaps.font-style-2 {
  color: #000;
}

.main-wrapper-6 {
  background-color: #dfdedb;
  padding: 0;
}

.font-style-2 {
  text-transform: uppercase;
  font-weight: 500;
}

.hyperlink-arrow {
  padding-top: 2px;
}

.image-overlay-4 {
  z-index: 100;
  background-color: #111111bf;
  position: absolute;
  inset: 0%;
}

.image-overlay-4.light-overlay {
  background-color: #11111126;
}

.home-action_descript {
  grid-column-gap: 1.625rem;
  grid-row-gap: 1.625rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 28rem;
  display: flex;
}

.verticle-line-7 {
  background-color: #889ea833;
  height: 100%;
  position: relative;
}

.home-numbers_list {
  border-bottom: 1px #dfdedb;
  padding-top: .5rem;
  padding-bottom: 0;
}

.brand-8 {
  color: #111;
  text-transform: uppercase;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  display: flex;
}

.home-benefits_descript {
  max-width: 23rem;
}

.footer-3 {
  z-index: 5;
  flex-direction: column;
  min-height: 10rem;
  padding-top: 0;
  display: flex;
  position: relative;
}

.italic-text-27 {
  text-transform: none;
}

.hover-line-fill-6 {
  background-color: #a3acc2;
  width: 100%;
  height: 100%;
}

.icon-1x1-medium-2 {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  overflow: hidden;
}

.home-hero_intro {
  z-index: 10;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: center;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.quote_slide {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  width: 45rem;
  padding-right: 8rem;
  display: flex;
}

.quote_slide.swiper-slide {
  opacity: 1;
  cursor: pointer;
}

.home-benefits_image {
  z-index: 10;
  background-color: #dfdedb;
  border-radius: .625rem;
  height: 20rem;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.slider-arrow-2 {
  cursor: pointer;
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.slider-arrow-2.swiper-next.dark, .slider-arrow-2.swiper-prev.dark {
  border-color: #ceccc8;
}

.clip-7 {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.home-benefits_com {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: grid;
}

.home-hero_com {
  min-height: 100vh;
  padding-top: 4rem;
  padding-bottom: 1rem;
  display: flex;
}

.footer_link-2 {
  color: #111111bf;
  text-decoration: none;
}

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

.padding-horizontal-2.padding-medium {
  z-index: 2;
  border-radius: 1px;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: static;
}

.home-slider_item {
  grid-column-gap: 1.35rem;
  grid-row-gap: 1.35rem;
  color: #111;
  cursor: pointer;
  border-right: 1px dashed #dfdedb;
  flex-direction: column;
  flex: none;
  width: 33.33%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-decoration: none;
  display: flex;
}

.page-body {
  z-index: 10;
  background-color: #000;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  position: relative;
}

.preloader_text {
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 1;
}

.home-hero_content {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  color: #f1f0ed;
  border-radius: .625rem;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 3rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.home-banner_list {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #f1f0ed;
  border-radius: .625rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.home-call {
  overflow: hidden;
}

.text-size-xl {
  font-size: 2.875rem;
  line-height: 1.3;
}

.text-size-xl.text-align-center.text-style-allcaps {
  color: #fff;
  text-align: center;
}

.base-wrap {
  background-color: #dfdedb;
  border-bottom: 1px dashed #ceccc8;
}

.base-wrap.top {
  padding-top: 2rem;
}

.base-wrap.btm {
  border-bottom-style: none;
  padding-bottom: 2rem;
}

.home-benefits {
  z-index: 10;
  background-color: #f1f0ed;
  border-bottom: 1px #dfdedb;
  border-top-left-radius: .625rem;
  border-top-right-radius: .625rem;
  position: relative;
}

.quote_intro {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.home-banner_frame {
  mix-blend-mode: lighten;
  background-color: #f1f0ed;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  position: sticky;
  top: 0;
}

.home-banner_frame.pointer-events-off {
  z-index: 100;
}

.page-wrapper-8 {
  background-color: #000;
}

.line-fill-3 {
  background-color: #a3acc2;
  width: 40%;
  height: 100%;
}

.home-banner_clip {
  border-top-left-radius: .625rem;
  border-bottom-left-radius: .625rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.hyperlink {
  grid-column-gap: .1rem;
  grid-row-gap: .1rem;
  color: #111111bf;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button-38 {
  color: #000;
  text-align: center;
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  padding: .65rem 1.3rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.button-38.is-secondary {
  color: #111;
  background-color: #f1f0ed;
  border: 1px solid #f1f0ed;
}

.button-38.is-small {
  padding: .4rem 1.1rem;
}

.section-41 {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

.home-numbers {
  overflow: hidden;
}

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

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

.subtitle-37 {
  color: #626d86;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
}

.footer_trigger {
  position: absolute;
  inset: 0%;
  transform: translate(0, -100vh);
}

.home-number_label {
  padding-bottom: .75rem;
}

.quick_com {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #dfdedb;
  border-radius: .625rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: 3rem 3.5rem 1.5rem;
  display: flex;
  overflow: hidden;
}

.team_block {
  grid-column-gap: 1rem;
  grid-row-gap: 9rem;
  border-bottom: 1px #ceccc8;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: 4rem 4rem 6rem;
  display: grid;
}

.preloader_two {
  display: inline-block;
}

.letter-1 {
  color: #fff;
  display: inline-block;
}

.heading-style-h1-2 {
  letter-spacing: 0;
  font-size: 5.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.heading-style-h1-2.text-align-center {
  color: #fff;
  font-size: 5.5rem;
  font-weight: 400;
}

.italic-text-28 {
  text-transform: none;
}

.home-benefits_slide-wrap {
  height: 100%;
  padding: 3rem;
  overflow: hidden;
}

.home-benefits_right-slide {
  overflow: hidden;
}

.navbar_com {
  background-color: #ddd0;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.slide-nav-2 {
  bottom: -2rem;
}

.footer_social {
  grid-column-gap: 1.35rem;
  grid-row-gap: 1.35rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.home-hero_bkg {
  z-index: 1;
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.preloader_content {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

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

.location-slider {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}

.location-slider.swiper._2 {
  margin-left: 0;
  margin-right: 0;
}

.preloader_one {
  display: inline-block;
}

.home-benefits_left {
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 36rem;
  max-width: 36rem;
  padding-top: 4rem;
  padding-bottom: 2rem;
  padding-right: 6rem;
  display: grid;
  overflow: visible;
}

.font-style-3 {
  font-weight: 600;
}

.home-benefits_nav-grid {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px dashed #dfdedb;
  grid-template-rows: auto;
  grid-template-columns: 2.5rem 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  width: 100%;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  display: grid;
  position: relative;
}

.home-benefits_title {
  max-width: 27rem;
}

.word-three-2 {
  display: inline-block;
}

.icon-1x1-small-2 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .875rem;
  display: flex;
  overflow: hidden;
}

.scroll-base-2 {
  z-index: 100;
  border: 1px solid #f1f0ed26;
  border-radius: 100rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.875rem;
  height: 2.875rem;
  display: flex;
  position: relative;
}

.quote_credit {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
  display: flex;
}

.footer_social-icon {
  color: #111;
}

.home-banner_bkg {
  z-index: 5;
  position: absolute;
  inset: 0%;
}

.navbar-10 {
  z-index: 1000;
  background-color: #000;
  border-bottom: 1px #dfdedb;
  position: absolute;
  inset: 0% 0% auto;
}

.home-call_image {
  border-radius: 100rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.home-hero_title {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 50rem;
  display: flex;
  position: relative;
}

.journal-list-title-3 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-benefits_img {
  background-color: #dfdedb;
  border-radius: .625rem;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.medium-stacked-intro-6 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 475px;
  display: grid;
}

.footer_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-benefits_intro {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-style-link {
  color: #000c;
  text-decoration: none;
}

.mask-4 {
  border-radius: .625rem;
}

.quote_slider {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  padding-bottom: 6rem;
  padding-left: 6rem;
  display: flex;
}

.text-size-large-11 {
  font-size: 1.5rem;
}

.text-size-large-11.text-align-center.text-style-muted {
  color: #fff;
}

.quick {
  border-top: 1px #000;
}

.home-benefits_text-slider {
  background-color: #ddd0;
  width: 100%;
  height: auto;
  overflow: visible;
}

.home-call_com {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  padding-top: 9rem;
  padding-bottom: 9rem;
  display: grid;
}

.home-call_com.padcote {
  padding-left: 10rem;
  padding-right: 10rem;
}

.home-benefits_shade {
  background-color: #e3e2df;
  border-radius: .4rem;
  position: absolute;
  inset: 0%;
}

.vavbar_link {
  color: #111;
  text-decoration: none;
}

.home-number_com {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px #dfdedb;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: -2rem;
  margin-right: -2rem;
  padding-bottom: 0;
  display: grid;
}

.home-banner_wrap {
  height: 100vh;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: sticky;
  top: 0;
}

.hover-text.bottom {
  position: absolute;
  bottom: -100%;
}

.home-call_intro {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 35rem;
  max-width: 40rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.home-slider_top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px dashed #dfdedb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.grid-wrapper-32 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.home-banner_gallery {
  border-radius: .625rem;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-number_item {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  border-right: 1px dashed #dfdedb;
  justify-content: flex-start;
  align-items: flex-end;
  padding: .25rem 2rem;
  display: flex;
}

.home-number_item.fourth {
  border-right-style: none;
}

.home-call_avatar {
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  width: 4.5rem;
  height: 4.5rem;
  padding: .4rem;
  position: relative;
  overflow: hidden;
}

.home-action_com {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: .625rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  min-height: 100vh;
  margin-top: -2rem;
  padding: 0;
  display: grid;
  position: relative;
  overflow: visible;
}

.letter-2 {
  color: #fff;
  display: inline-block;
}

.slider-mask {
  overflow: visible;
}

.base-height {
  padding-top: 90%;
}

.heading-style-h2-3 {
  text-transform: uppercase;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.heading-style-h2-3.font-style-2.word-two {
  font-style: normal;
}

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

.bold-text-159 {
  font-weight: 400;
}

.bold-text-159.petit {
  font-size: 4rem;
}

.gold-3 {
  color: #c5bc96;
  font-weight: 500;
}

.gold-3._2 {
  color: #a59c77;
}

.nav-menu-10 {
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.italic-text-29 {
  color: #c5bc96;
}

.home-benifits_nav {
  z-index: 200;
  background-color: #111;
  border-radius: 100rem;
  width: 2rem;
  height: 2rem;
  position: relative;
}

.home-benefits_nav {
  flex-direction: column;
  margin-left: -1.5rem;
  display: flex;
}

.hide {
  display: none;
}

.home-slider {
  z-index: 10;
  background-color: #e9e2e5;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  position: relative;
  overflow: hidden;
}

.hidden-slide-nav {
  flex-direction: column;
  padding: 1.4rem;
  display: none;
}

.text-size-regular-17 {
  font-size: 1.1rem;
  line-height: 1.55;
}

.text-size-regular-17.text-style-allcaps.font-style-2 {
  color: #fff;
}

.text-size-regular-17.text-style-allcaps.font-style-2.text-align-center {
  text-transform: none;
}

.word-one-2 {
  display: inline-block;
}

.subtitle-38 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.body-display-37 {
  color: #626d86;
  font-size: 17px;
  line-height: 1.6em;
}

.body-display-37.small {
  font-size: 14px;
  line-height: 1.45em;
}

.image-46 {
  max-height: 30px;
}

.verticle-line-8 {
  background-color: #889ea833;
  height: 100%;
  position: relative;
}

.brand-9 {
  color: #111;
  text-transform: uppercase;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  display: flex;
}

.footer-4 {
  z-index: 5;
  flex-direction: column;
  min-height: 10rem;
  padding-top: 0;
  display: flex;
  position: relative;
}

.italic-text-30 {
  text-transform: none;
}

.hover-line-fill-7 {
  background-color: #a3acc2;
  width: 100%;
  height: 100%;
}

.clip-8 {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.page-wrapper-9 {
  background-color: #000;
}

.button-39 {
  color: #000;
  text-align: center;
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  padding: .65rem 1.3rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.button-39.is-secondary {
  color: #111;
  background-color: #f1f0ed;
  border: 1px solid #f1f0ed;
}

.button-39.is-small {
  padding: .4rem 1.1rem;
}

.section-42 {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

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

.subtitle-39 {
  color: #626d86;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
}

.italic-text-31 {
  text-transform: none;
}

.slide-nav-3 {
  bottom: -2rem;
}

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

.medium-stacked-intro-7 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 475px;
  display: grid;
}

.text-size-large-12 {
  font-size: 1.5rem;
}

.text-size-large-12.text-align-center.text-style-muted {
  color: #fff;
}

.grid-wrapper-33 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

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

.bold-text-160 {
  font-weight: 400;
}

.bold-text-160.petit {
  font-size: 4rem;
}

.gold-4 {
  color: #c5bc96;
  font-weight: 500;
}

.gold-4._2 {
  color: #a59c77;
}

.nav-menu-11 {
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.italic-text-32 {
  color: #c5bc96;
}

.italic-text-33 {
  color: #000;
  font-style: normal;
  font-weight: 500;
}

.grid-29 {
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
}

.grid-29._2 {
  grid-template-columns: auto;
}

.div-block-186 {
  text-align: left;
}

.body-display-38 {
  color: #516381;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display-38.small {
  font-size: 14px;
  line-height: 1.4em;
}

.subtitle-40 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.subtitle-intro-wrapper-3 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.benefits-bottom-3 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 80px;
  margin-right: 80px;
  display: grid;
}

.verticle-line-9 {
  background-color: #c0c0d333;
  height: 100%;
  position: relative;
}

.benefit-icon-2 {
  color: #516381;
  background-color: #f7f8fc;
  border: 1px solid #c0c0d333;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.horizontal-line-11 {
  background-color: #c0c0d333;
  flex: 1;
  height: 1px;
}

.benefit-description-2 {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefits-box-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefit-card-3 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 275px;
  padding: 30px;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.benefit-card-3:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px #3540751a;
}

.home-hero_title-2 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  display: flex;
  position: relative;
}

.text-size-small-4 {
  color: #ffffffbf;
  padding-top: 0;
  font-size: .875rem;
}

.text-size-small-4.text-color-black {
  color: #000000bf;
}

.text-size-small-4.text-style-muted {
  color: #fff;
}

.text-size-small-4.text-style-muted.black {
  color: #000;
}

.card-button-wrapper-3 {
  display: flex;
}

.card-hover-item-3 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border-top: 1px #f3f6fc21;
  border-bottom: 1px #f3f6fc;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start stretch;
  padding: 0;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.wrapper-8 {
  z-index: 10;
  background-color: #dfdedb;
  width: 100%;
  max-width: 1400px;
  position: relative;
}

.body-display-39 {
  color: #606670;
  font-size: 17px;
  line-height: 1.6em;
}

.body-display-39.white {
  color: #fff;
  font-weight: 200;
}

.image-fill-4 {
  object-fit: cover;
  align-self: auto;
  width: 100%;
  height: auto;
  max-height: none;
  position: static;
  inset: 0%;
  overflow: hidden;
  transform: scale(1.02);
}

.background-wrapper-7 {
  z-index: 2;
  justify-content: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.clip-9 {
  z-index: 1;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.history-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 180px;
  padding-bottom: 180px;
  padding-right: 120px;
  display: grid;
}

.home-number_com-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px #dfdedb;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: -2rem;
  margin-right: -2rem;
  padding-bottom: 0;
  display: grid;
}

.home-call_com-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ceccc8;
  grid-template-rows: auto;
  grid-template-columns: 500px .75fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.home-hero_content-2 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  color: #f1f0ed;
  border-radius: .625rem;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 80vh;
  padding: 3rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.home-number_item-2 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  border-right: 1px solid #dfdedb;
  justify-content: flex-start;
  align-items: flex-end;
  padding: .25rem 2rem;
  display: flex;
}

.home-number_item-2.first, .home-number_item-2.second {
  border-right-style: solid;
}

.gold-5 {
  color: #c5bc96;
  -webkit-text-stroke-color: #c5bc96;
  font-style: normal;
}

.body-display-40 {
  color: #ffffffe6;
  font-size: 18px;
  line-height: 1.6em;
}

.max-width-medium-5 {
  width: auto;
  max-width: 32rem;
  font-size: .8rem;
}

.medium-width-6 {
  max-width: 550px;
}

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

.team-grid-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 600px;
  display: grid;
}

.titre2-2 {
  color: #000;
  text-align: left;
  letter-spacing: -.0168em;
  margin-bottom: 20px;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.35;
}

.titre2-2.white {
  color: #fff;
}

.titre2-2.white.r-duit.centr {
  text-align: center;
  text-align: center;
  margin-bottom: auto;
  font-size: 3rem;
  font-weight: 400;
}

.text-size-regular-18 {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.55;
}

.text-size-regular-18.text-style-muted, .text-size-regular-18.black {
  color: #000;
}

.icon-1x1-small-3 {
  color: #000000bf;
  flex: none;
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .875rem;
  display: flex;
  overflow: hidden;
}

.icon-1x1-small-3.black {
  color: #000000bf;
}

.footer-5 {
  z-index: 5;
  background-color: #fff;
  flex-direction: column;
  min-height: 10rem;
  padding-top: 0;
  display: flex;
  position: relative;
}

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

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

.page-padding-10 {
  background-color: #fff;
  width: 100%;
  max-width: none;
  padding-left: 7vw;
  padding-right: 7vw;
}

.home-hero_bkg-2 {
  z-index: 1;
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.texte-2 {
  color: #4a4b52;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65em;
}

.texte-2.white {
  color: #fff;
}

.texte-2.centr {
  text-align: center;
  font-weight: 400;
}

.texte-2.centr.inviz {
  display: none;
}

.bold-3 {
  color: #000;
}

.bold-3.white {
  color: #fff;
  font-weight: 500;
}

.icon-7 {
  z-index: 10;
  text-align: left;
  background-color: #f3f6fc;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  display: flex;
  position: relative;
}

.intro-wrapper-7 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.image-overlay-5 {
  z-index: 100;
  background-color: #111111c4;
  position: absolute;
  inset: 0%;
}

.image-overlay-5.light-overlay {
  background-color: #11111126;
}

.services-grid-6 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top: 1px solid #f3f6fc24;
  border-left: 1px solid #f3f6fc26;
  border-right: 1px solid #f3f6fc30;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.clip-10 {
  position: relative;
  overflow: hidden;
}

.brand-10 {
  color: #111;
  text-transform: uppercase;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  display: flex;
}

.home-numbers-2 {
  height: auto;
  overflow: hidden;
}

.button-3 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #090b19;
  border: 1px solid #090b19;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-3:hover {
  color: #090b19;
  background-color: #e2e7f1;
  border-color: #e2e7f1;
}

.button-3.grey-outline {
  color: #090b19;
  background-color: #090b1900;
  border-color: #e2e7f1;
}

.button-3.grey-outline:hover {
  color: #fff;
  background-color: #090b19;
  border-color: #090b19;
}

.page-body-2 {
  z-index: 10;
  background-color: #000;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  position: relative;
}

.section-43 {
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 180px;
  padding-bottom: 180px;
  position: relative;
  overflow: visible;
}

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

.section-43.no-padding.clip {
  padding-top: 2rem;
}

.heading-style-h3-2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

.heading-style-h3-2.white {
  color: #fff;
}

.word-three-3 {
  color: #000;
  display: inline-block;
}

.button-text-25 {
  z-index: 10;
  position: relative;
}

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

.lightbox-link-2 {
  z-index: 30;
  background-color: #060a0e;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 140px;
  margin-left: -70px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto auto auto 0%;
}

.lightbox-link-2._3 {
  z-index: 100;
  flex-direction: row;
  justify-content: center;
  margin-left: 0;
  inset: auto 0% 0%;
}

.grid-wrapper-34 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
  position: relative;
}

.grid-wrapper-35 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1500px) minmax(5vw, 1fr);
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

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

.div-block-187 {
  max-height: none;
}

.heading-large-18 {
  color: #000;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.heading-large-18.white {
  color: #fff;
}

.text-size-regular-19 {
  color: #fff;
  font-size: 1rem;
  line-height: 1.65;
}

.text-size-regular-19.white {
  color: #fff;
}

.home-hero_com-2 {
  height: auto;
  padding-top: 4rem;
  padding-bottom: 1rem;
  display: flex;
}

.overlay-19 {
  background-color: #060b1499;
  position: absolute;
  inset: 0%;
}

.overlay-19.light {
  background-color: #060b144d;
}

.story-cntent-5 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: none;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 40px;
  display: flex;
}

.ecosysteme {
  padding-top: 140px;
  padding-bottom: 140px;
  display: none;
  position: relative;
}

.feature-card-info-3 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-44 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 120px 5vw;
  display: flex;
  position: relative;
}

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

.medium-stacked-intro-8 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 475px;
  display: grid;
}

.medium-stacked-intro-8.padding-bottom {
  max-width: none;
  padding-left: 5vw;
  padding-right: 5vw;
}

.medium-stacked-intro-8.padding-bottom.inviz {
  display: none;
}

.button-4 {
  background-color: #000;
  border-radius: 8px;
  max-width: 50%;
}

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

.feature-card-description-4 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.body-display-41 {
  color: #6e7488;
  font-size: 16px;
  line-height: 1.6em;
}

.heading-style-h1-3 {
  text-align: center;
  letter-spacing: 0;
  font-size: 5.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.heading-style-h1-3.text-align-center {
  color: #fff;
}

.video-cover-3 {
  align-items: center;
  width: 50vw;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: visible;
}

.main-wrapper-7 {
  background-color: #7a7975;
  padding: 0;
}

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

.home-benefits-2 {
  z-index: 10;
  background-color: #f1f0ed;
  border-bottom: 1px #dfdedb;
  border-top-left-radius: .625rem;
  border-top-right-radius: .625rem;
  display: none;
  position: relative;
}

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

.home-hero-5 {
  min-height: auto;
}

.services-card-5 {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  border-top: 1px #f3f6fc24;
  border-bottom: 1px solid #f3f6fc2e;
  border-left: 1px solid #ffffff30;
  border-radius: 1px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 36px;
  display: grid;
}

.about-intro-content-3 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 148px minmax(auto, 650px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: grid;
  position: relative;
}

.bold-text-161 {
  color: #000;
  font-weight: 500;
}

.stacked-heading-18 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  display: grid;
}

.stacked-heading-18.inv {
  display: none;
}

.font-style-2-2 {
  color: #c5bc96;
  font-weight: 300;
}

.font-style-2-2.big {
  font-size: 7rem;
}

.word-two-2 {
  color: #000;
  display: inline-block;
}

.circle-link-hover {
  background-color: #fff;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.heading-223 {
  z-index: 10;
  font-size: 2.5rem;
  font-weight: 500;
  position: relative;
}

.heading-223.white {
  color: #fff;
}

.home-benefits_top-2 {
  flex-direction: column;
  padding-bottom: 4rem;
  display: flex;
  overflow: hidden;
}

.image-47 {
  max-width: 100px;
}

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

.home-benefits_descript-2 {
  max-width: 21rem;
}

.heading-8 {
  max-height: 80%;
  font-size: 140%;
  font-weight: 500;
}

.about-us-intro-5 {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 160px;
  background-color: #0a0f1a00;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding: 60px 0 220px;
  display: grid;
  position: relative;
}

.play-icon-2 {
  z-index: 25;
  width: 24px;
  margin-left: 4px;
  position: relative;
}

.titre-4 {
  font-weight: 500;
}

.titre-4.blanc {
  color: #fff;
  font-size: 32px;
  font-weight: 400;
}

.navbar-11 {
  z-index: 1000;
  background-color: #0000;
  border-bottom: 1px #dfdedb;
  position: absolute;
  inset: 0% 0% auto;
}

.outline {
  border: 1px solid #ffffff1a;
  border-radius: 100%;
  margin: 9px;
  position: absolute;
  inset: 0%;
}

.overlay-20 {
  background-color: #04080c80;
  position: absolute;
  inset: 0%;
}

.overlay-20.light {
  background-color: #04080c4d;
}

.action-intro-wrapper-2 {
  z-index: 10;
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0;
  display: flex;
  position: relative;
}

.section-45 {
  flex-direction: column;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.section-45.dark {
  color: #fff;
  background-color: #0a0f1a;
  padding-top: 0;
  padding-bottom: 0;
}

.section-45.dark._2 {
  background-color: #0a0f1a00;
  margin-top: 0;
  padding-top: 27px;
}

.background-image-8 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f028b290784add24d1a36d_Image002.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 0;
  position: absolute;
  inset: 0%;
}

.background-image-8.home-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f028b290784add24d1a36d_Image002.jpeg");
  background-position: 50%;
}

.down-icon {
  width: 14px;
}

.button-40 {
  color: #000;
  text-align: left;
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  padding: .65rem .25rem;
  font-weight: 400;
  display: flex;
}

.button-40.is-small {
  padding: .4rem 1.1rem;
}

.text-size-large-13 {
  font-size: 1.5rem;
}

.text-size-large-13.text-align-center.text-style-muted {
  color: #fff;
}

.text-span-4 {
  color: #050910;
}

.tripple-grid-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  margin-bottom: 60px;
  display: grid;
}

.home-hero_intro-2 {
  z-index: 10;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: center;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.image-full-5 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1.01);
}

.word-one-3 {
  color: #000;
  display: inline-block;
}

.background-video-4 {
  z-index: 20;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

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

.nav-menu-12 {
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.html-embed-10 {
  width: 100%;
}

.action-intro-4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  max-width: 40rem;
  display: flex;
}

.h {
  color: #fff;
  text-transform: uppercase;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.space-hero_img {
  flex: 1;
  width: 100%;
  padding-bottom: 0%;
  padding-left: 0%;
  padding-right: 0%;
  position: relative;
  overflow: hidden;
}

.space-hero_img._2 {
  min-height: 300px;
  position: static;
}

.home-hero_title-3 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  display: flex;
  position: relative;
}

.clip-11 {
  z-index: 1;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.home-call_com-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ceccc8;
  grid-template-rows: auto;
  grid-template-columns: 500px .75fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.space-hero_list-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px dashed #dfdedb;
  grid-template-rows: auto;
  grid-template-columns: 12.25rem 1fr;
  grid-auto-columns: 1fr;
  place-items: center end;
  padding-top: 1.25rem;
  padding-bottom: .5rem;
  font-style: normal;
  display: grid;
}

.space-hero_list-item.title {
  border-bottom-style: solid;
  border-bottom-width: 1.4px;
  grid-template-columns: 50% 1fr;
  justify-items: center;
  padding-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.space-hero_list-item.title.centr {
  grid-template-columns: 1fr;
}

.space-hero_list-item.cles {
  grid-template-columns: 50% 50%;
  justify-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.max-width-medium-6 {
  width: auto;
  max-width: 32rem;
  font-size: .8rem;
}

.text-size-small-5 {
  color: #ffffffbf;
  padding-top: 0;
  font-size: .875rem;
}

.text-size-small-5.text-style-muted {
  color: #fff;
}

.text-size-small-5.text-style-muted.black {
  color: #000;
}

.text-size-small-5.head {
  color: #fff;
  font-size: 1rem;
}

.text-size-regular-20 {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.55;
}

.space-gallery_com {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
}

.space-gallery_com.inviz {
  display: none;
  overflow: visible;
}

.heading-9 {
  margin-top: 3rem;
  font-family: Satoshi, sans-serif;
  font-size: 2rem;
  font-weight: 500;
}

.page-padding-12 {
  background-color: #fff;
  width: 100%;
  max-width: none;
  padding-left: 7vw;
  padding-right: 7vw;
}

.space-gallery_body {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 32.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 2.5rem;
  display: flex;
}

.space-hero_com {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-direction: column;
  max-height: none;
  margin-top: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  position: sticky;
  top: 0;
}

.space-hero_com._2 {
  background-color: var(--black-2);
  -webkit-text-stroke-color: #000;
  min-height: auto;
  margin-top: 0;
}

.space-hero_info {
  border-top: 1px dashed #dfdedb;
  flex-direction: column;
  display: flex;
}

.space-hero_top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 5rem;
  display: flex;
}

.image-overlay-6 {
  z-index: 100;
  background-color: #111111c4;
  position: absolute;
  inset: 0%;
}

.image-overlay-6.light-overlay {
  background-color: #11111126;
}

.brand-11 {
  color: #111;
  text-transform: uppercase;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  display: flex;
}

.page-body-3 {
  z-index: 10;
  background-color: #0000;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  position: relative;
}

.lightbox-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 1200px;
  display: flex;
}

.lightbox-list._2 {
  min-height: 100vh;
}

.space-hero_bottom {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: #ceccc8;
  border-radius: .625rem;
  flex-direction: column;
  flex: 1;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.space-hero_bottom._2 {
  max-height: none;
}

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

.lightbox-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 100%;
  height: 100%;
  min-height: 1700px;
  display: grid;
  overflow: hidden;
}

.lightbox-wrapper._2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  max-width: 100%;
}

.heading-style-h1-4 {
  text-align: center;
  letter-spacing: 0;
  font-size: 5.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.heading-style-h1-4.text-align-center {
  color: #fff;
}

.heading-style-h1-4.text-align-center.font-style-2 {
  text-align: center;
  font-size: 4rem;
}

.heading-style-h1-4.grey {
  color: #7e7e7e;
  text-align: center;
  font-size: 1.5rem;
}

.main-wrapper-8 {
  background-color: #7a7975;
  padding: 0;
}

.image-fill-6 {
  z-index: 5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 500px;
  position: absolute;
  inset: 0%;
}

.image-fill-6._2 {
  max-width: 100%;
  height: auto;
  min-height: 500px;
}

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

.font-style-2-3 {
  color: #c5bc96;
  font-weight: 300;
}

.space-hero_gallery {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: .625rem;
  flex-direction: column;
  grid-template-rows: 40vh 5vh 50vh 5vh 50vh;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
  overflow: hidden;
}

.space-hero_gallery._2 {
  grid-template-rows: 40vh 5vh 50vh 5vh minmax(auto, 1fr);
  height: auto;
  min-height: 300vh;
}

.heading-225 {
  z-index: 10;
  font-size: 2.5rem;
  font-weight: 500;
  position: relative;
}

.image-48 {
  max-width: 100px;
}

.navbar-12 {
  z-index: 1000;
  background-color: #0000;
  border-bottom: 1px #dfdedb;
  position: absolute;
  inset: 0% 0% auto;
}

.action-intro-wrapper-3 {
  z-index: 10;
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0;
  display: flex;
  position: relative;
}

.button-41 {
  color: #000;
  text-align: left;
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  padding: .65rem .25rem;
  font-weight: 400;
  display: flex;
}

.button-41.is-small {
  padding: .4rem 1.1rem;
}

.text-span-5 {
  color: #050910;
}

.locations-hero_title {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 45vw;
  display: flex;
}

.submit-button-5 {
  color: #fff;
  background-color: #000;
}

.submit-button-5._2 {
  justify-content: center;
  align-items: center;
  max-width: 150px;
  height: 39px;
  display: flex;
}

.image-full-6 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1.01);
}

.place-hero_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 100vh;
  display: grid;
}

.place-hero_grid._2 {
  grid-template-columns: 1fr;
  min-height: 200vh;
  display: grid;
}

.lightbox-link {
  width: 100%;
  height: 100%;
  padding: 0%;
  position: relative;
}

.lightbox-link._2 {
  min-height: 550px;
}

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

.space-hero_text {
  align-items: center;
  display: flex;
}

.nav-menu-13 {
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.html-embed-11 {
  width: 100%;
}

.action-intro-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  max-width: 40rem;
  display: flex;
}

.clip-12 {
  z-index: 1;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.text-size-regular-21 {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.55;
}

.text-size-regular-21.black {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 2rem;
  font-weight: 400;
}

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

.clip-13 {
  z-index: 1;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.home-slider_link {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  color: #111;
  flex-direction: column;
  align-items: stretch;
  text-decoration: none;
  display: flex;
}

.icon-link_circle {
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  padding-left: 1px;
  display: flex;
}

.home-slider_image-ht {
  padding: 70% 0% 0%;
}

.text-size-small-6 {
  color: #ffffffbf;
  padding-top: 0;
  font-size: .875rem;
}

.text-size-small-6.text-color-black {
  color: #000000bf;
}

.home-slider_title {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  align-items: center;
  font-style: normal;
  display: flex;
}

.text-size-regular-22 {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.55;
}

.text-size-regular-22.text-style-muted {
  color: #000;
}

.text-size-regular-22.text-style-muted.text-style-2lines {
  color: #000;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
}

.home-slider_image {
  background-color: #dfdedb;
  border-radius: .4rem;
  position: relative;
  overflow: hidden;
}

.image-overlay-7 {
  z-index: 100;
  background-color: #111111c4;
  position: absolute;
  inset: 0%;
}

.image-overlay-7.light-overlay {
  background-color: #11111126;
  border-radius: 20px;
}

.home-slider_intro {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-direction: column;
  min-width: 95%;
  max-width: 100%;
  display: flex;
}

.icon-link-2 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  color: #111;
  align-items: center;
  text-decoration: none;
  display: flex;
}

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

.home-slider_clip {
  border-radius: .4rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.text-size-medium-3 {
  color: #fff;
  font-size: 1.25rem;
}

.text-size-medium-3.black {
  color: #000;
  padding-bottom: 10px;
  font-weight: 500;
}

.text-size-medium-3.black.leger {
  font-size: 1rem;
}

.grid-32 {
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  place-items: center start;
}

.home-slider_info {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 10rem;
  padding-left: .4rem;
  padding-right: .4rem;
  display: flex;
}

.home-slider_info._2 {
  min-height: auto;
}

.background-video-5 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.home-call_com-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ceccc8;
  grid-template-rows: auto;
  grid-template-columns: 500px .75fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.home-call_com-4.masqu {
  display: none;
}

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

.heading-226 {
  z-index: 10;
  font-family: Satoshi, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  position: relative;
}

.submit-button-6 {
  background-color: #000;
}

.field-label-5 {
  font-family: Satoshi, sans-serif;
}

.background-image-9 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f028b290784add24d1a36d_Image002.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 0;
  position: absolute;
  inset: 0%;
}

.background-image-9.home-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f028b290784add24d1a36d_Image002.jpeg");
  background-position: 50%;
}

.background-video-6 {
  z-index: 20;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.overlay-21 {
  background-color: #04080c80;
  position: absolute;
  inset: 0%;
}

.overlay-21.light {
  background-color: #04080c4d;
}

.video-cover-4 {
  align-items: center;
  width: 50vw;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: visible;
}

.overlay-22 {
  background-color: #04080c80;
  position: absolute;
  inset: 0%;
}

.overlay-22.light {
  background-color: #04080c4d;
}

.background-image-10 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f028b290784add24d1a36d_Image002.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 0;
  position: absolute;
  inset: 0%;
}

.background-image-10.home-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f028b290784add24d1a36d_Image002.jpeg");
  background-position: 50%;
}

.background-video-7 {
  z-index: 20;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.gold-6 {
  color: #c5bc96;
  -webkit-text-stroke-color: #c5bc96;
  font-style: normal;
}

.body-display-42 {
  color: #ffffffe6;
  font-size: 18px;
  line-height: 1.6em;
}

.medium-width-7 {
  max-width: 550px;
}

.section-46 {
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 180px;
  padding-bottom: 180px;
  position: relative;
  overflow: visible;
}

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

.section-46.no-padding.clip {
  padding-top: 2rem;
}

.grid-wrapper-36 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1500px) minmax(5vw, 1fr);
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.video-cover-5 {
  align-items: center;
  width: 50vw;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: visible;
}

.titre-5 {
  font-weight: 500;
}

.titre-5.blanc {
  color: #fff;
  font-size: 32px;
  font-weight: 400;
}

.overlay-23 {
  background-color: #04080c80;
  position: absolute;
  inset: 0%;
}

.overlay-23.light {
  background-color: #04080c4d;
}

.background-image-11 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f028b290784add24d1a36d_Image002.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 0;
  position: absolute;
  inset: 0%;
}

.background-image-11.home-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f028b290784add24d1a36d_Image002.jpeg");
  background-position: 50%;
}

.background-video-8 {
  z-index: 20;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.div-block-189 {
  padding: 3rem;
}

.text-block-123 {
  font-family: Satoshi, sans-serif;
  font-size: 16px;
}

.form-block-7 {
  flex-direction: row;
  justify-content: space-around;
  display: flex;
}

.form-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch space-between;
  justify-items: stretch;
  display: grid;
}

.grid-35 {
  background-color: #f1f0ed;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  justify-items: stretch;
  padding: 7vw 5vw;
}

.grid-35.inviz {
  display: none;
}

.div-block-190 {
  z-index: 100;
  background-color: #000000c7;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  overflow: visible;
}

.div-block-190._2 {
  z-index: 140;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.div-block-191 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: fill;
  background-color: #e7eaf0;
  border-radius: 19px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: 600px;
  height: 450px;
  margin: auto;
  padding: 50px;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: visible;
}

.div-block-191.pade {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 50px;
  padding-top: 20px;
}

.heading-227 {
  padding-bottom: 10px;
  font-family: Satoshi variable, sans-serif;
  font-size: 30px;
  font-weight: 400;
  display: block;
}

.submit-button-7 {
  background-color: var(--black);
}

.bold-text-162 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

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

.form-8 {
  display: flex;
}

.text-field-8 {
  flex: 0 auto;
  display: block;
}

.image-49 {
  display: block;
}

.div-block-192 {
  max-width: 100px;
}

.paragraph-90 {
  text-align: center;
  font-weight: 400;
}

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

.submit-button-8 {
  background-color: #000;
  border-radius: 8px;
  width: 250px;
  height: 40px;
  margin-top: 5px;
}

.submit-button-8._2 {
  width: auto;
  height: auto;
}

.field-label-6 {
  font-weight: 400;
}

.image-50 {
  display: block;
}

.exit-intent-popup {
  z-index: 25;
  background-color: #1f1f1fcc;
  position: fixed;
  inset: 0;
}

.newsletter {
  color: #fff;
  background-color: #000;
  border: 3px solid #000;
  padding: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.close {
  cursor: pointer;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 8px;
  right: 8px;
}

.submitebook {
  background-color: #000;
  border-radius: 8px;
}

.buttonebook {
  background-color: var(--1);
}

.heading-229 {
  font-family: Satoshi, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.text-block-124, .text-block-125 {
  font-family: Satoshi, sans-serif;
  font-size: 16px;
}

.grid3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 40vh 40vh;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 100vw;
  max-height: 100vh;
  display: grid;
}

.html-embed-12 {
  max-width: none;
  max-height: 40vh;
}

.html-embed-13 {
  max-width: 45vw;
}

.div-block-193, .div-block-194 {
  max-width: none;
}

.html-embed-14 {
  max-height: 40vh;
}

.div-block-195 {
  display: none;
}

.text-block-126 {
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-size: 10px;
}

.grid-37 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: 80% 20%;
  grid-template-columns: 1fr;
  justify-items: center;
}

.bold-text-163, .bold-text-164 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.home-slider_items {
  grid-column-gap: 1.35rem;
  grid-row-gap: 1.35rem;
  color: #111;
  cursor: pointer;
  border-right: 1px dashed #dfdedb;
  flex-direction: column;
  flex: none;
  width: 33.33%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-decoration: none;
  display: flex;
}

.home-slider_items.swiper-slide._2 {
  width: 25%;
}

.div.filter-container {
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 10px;
  justify-content: space-around;
  margin-bottom: 20px;
  padding: 10px;
  display: flex;
}

.dropdown-5 {
  padding-top: 0;
  padding-bottom: 0;
}

.layout.listings {
  grid-column-gap: 30px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.search-block {
  flex: 1;
  margin-bottom: 0;
}

.search-input-3 {
  background-color: #0000;
  border: 1px #000;
  margin-bottom: 0;
  padding-left: 40px;
}

.dropdown-wrap {
  color: #333;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0;
  padding-top: 10px;
  display: flex;
}

.search-wrap {
  position: relative;
}

.icon-8.search {
  opacity: .4;
  position: absolute;
  inset: 6px auto auto 6px;
}

.icon-8.dropdown {
  color: #757575;
}

.icon-8.arrow-right {
  margin-left: 5px;
}

.section-47 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-47.hide {
  display: none;
}

.section-47.hero {
  background-color: #292520;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  height: 60vh;
  display: flex;
}

.container-16 {
  max-width: 1000px;
}

.container-16.nav {
  align-items: center;
  margin-left: 178.611px;
  margin-right: 178.611px;
  padding: 0;
  display: flex;
  position: static;
}

.dropdown-list-6.w--open {
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 10px;
  margin-top: 30px;
}

.dropdown-text-2 {
  color: #747474;
}

.bd-searchbars-container {
  border-radius: 60px;
  height: 60px;
  display: flex;
  overflow: hidden;
  box-shadow: 1px 1px 30px #0000000f;
}

.bd-searchbars-container.mobile, .bd-div.filters-button {
  display: none;
}

.bd-div.colored-spaced {
  background-color: #fff;
  border-radius: 10px;
  padding: 16px 20px 1px;
  box-shadow: 1px 1px 30px #0000000f;
}

.bd-div.colored-spaced.cta-section.mobile {
  display: none;
}

.bd-div.h-stack {
  display: flex;
}

.bd-div.h-stack.categories {
  padding-right: 8px;
}

.bd-div.dashboard-listings-header {
  align-items: center;
  margin-bottom: 30px;
  font-family: Satoshi, sans-serif;
  display: flex;
}

.bd-div.spaced {
  margin-top: 30px;
  margin-bottom: 30px;
}

.bd-div.bd-grid {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bd-div.bd-grid.dahsboard-listings {
  grid-column-gap: 32px;
  grid-row-gap: 48px;
  grid-template-columns: 1fr 1fr 1fr;
}

.bd-div.bd-grid.main-dahsboard {
  grid-column-gap: 120px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

.bd-div.filters-wrap {
  position: sticky;
  top: 20px;
}

.heading-230.hero {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  font-size: 60px;
}

.bd-searchbar-wrapper {
  flex: 1;
  position: relative;
}

.paragraph-91 {
  font-size: 19px;
}

.paragraph-91.hero {
  color: #b3b3b3;
  text-align: center;
  max-width: 60%;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}

.bd-image.button-icon {
  opacity: .5;
  width: 30px;
  height: 30px;
}

.bd-image.search-icon {
  opacity: .3;
  width: 30px;
  height: 30px;
  margin-top: 15px;
  margin-left: 30px;
  position: absolute;
}

.bd-searchbar {
  box-shadow: none;
  border: 1px #000;
  border-right: 1px solid #d5d5d5;
  height: 100%;
  padding-left: 69px;
}

.bd-searchbar.middle {
  border-radius: 0;
  font-family: Satoshi, sans-serif;
}

.bd-searchbar.right {
  border-right-style: none;
  font-family: Satoshi, sans-serif;
}

.bd-searchbar.left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-family: Satoshi, sans-serif;
}

.bd-container {
  max-width: 1500px;
  padding-left: 20px;
  padding-right: 20px;
}

.bd-checkbox-metacount {
  color: #7f7f7f;
  text-align: center;
  background-color: #ececec;
  border-radius: 6px;
  margin-top: -1px;
  margin-bottom: -1px;
  padding: 4px 8px;
  font-family: Satoshi, sans-serif;
}

.bd-checkbox-metacount.checked {
  color: #5340ff;
  background-color: #e6e4ff;
  font-family: Satoshi, sans-serif;
}

.bd-textblock {
  line-height: 1;
}

.bd-textblock.sort-by {
  margin-right: 5px;
  font-size: 18px;
}

.chevron-icon.flip {
  transform: rotate(180deg);
}

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

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

.bd-checkbox-field {
  align-items: center;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 0;
  display: flex;
}

.bd-heading.h4 {
  flex: 1;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
}

.bd-heading.h4.sort-by {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5px;
}

.bd-heading.h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
}

.bd-heading.h2.nospace {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.bd-checkbox-label {
  text-transform: none;
  flex: 1;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
}

.bd-paragraph.light {
  color: #848484;
  line-height: 1.3;
}

.bd-button {
  color: #fff;
  background-color: #5340ff;
  border-radius: 5px;
  padding: 4px 14px;
  font-family: Satoshi, sans-serif;
  text-decoration: none;
}

.bd-checkbox {
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 10px;
}

.bd-form-field {
  border: 1px #000;
}

.bd-form-field.colored {
  background-color: #f0f0f0;
  border-radius: 5px;
  font-family: Satoshi, sans-serif;
}

.spacer {
  flex: 1;
  height: 0;
}

.logo-3 {
  filter: grayscale();
  width: 50px;
  height: 50px;
}

.navmenu {
  align-items: center;
  display: flex;
}

.button-42 {
  color: #fff;
  background-image: linear-gradient(82deg, #da7800, #e00);
  border-radius: 6px;
  padding: 10px 16px;
  text-decoration: none;
}

.button-42.nav {
  margin-left: 10px;
}

.navbar-13 {
  background-color: #0000;
  padding-top: 10px;
  padding-bottom: 10px;
}

.navlink {
  padding: 10px 24px;
}

.logo-4 {
  filter: grayscale();
  width: 50px;
  height: 50px;
}

.button-43 {
  color: #fff;
  background-image: linear-gradient(82deg, #da7800, #e00);
  border-radius: 6px;
  padding: 10px 16px;
  text-decoration: none;
}

.button-43.nav {
  margin-left: 10px;
}

.dropdown-list-7.w--open {
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 10px;
  margin-top: 30px;
}

.heading-231.hero {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  font-family: Nexa, sans-serif;
  font-size: 60px;
}

.listing-body {
  color: #5c5c5c;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
}

.listing-body.home {
  max-height: 60px;
  overflow: hidden;
}

.listing-body-wrapper {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.listing-heading {
  font-family: Satoshi, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
}

.listing-card {
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 10px;
  flex-direction: column;
  height: auto;
  display: flex;
  overflow: hidden;
}

.listing-tag {
  border: 1px solid #d6d6d6;
  border-radius: 50px;
  margin-bottom: 12px;
  padding: 3px 12px;
  display: inline-block;
}

.listing-button {
  color: #000;
  margin-top: auto;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.listing-image {
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
  height: 250px;
}

.logo-5 {
  filter: grayscale();
  width: 50px;
  height: 50px;
}

.button-44 {
  color: #fff;
  background-image: linear-gradient(82deg, #da7800, #e00);
  border-radius: 6px;
  padding: 10px 16px;
  text-decoration: none;
}

.button-44.nav {
  margin-left: 10px;
}

.navbar-14 {
  background-color: #0000;
  padding-top: 10px;
  padding-bottom: 10px;
}

.logo-6 {
  filter: grayscale();
  width: 50px;
  height: 50px;
}

.button-45 {
  color: #fff;
  background-image: linear-gradient(82deg, #da7800, #e00);
  border-radius: 6px;
  padding: 10px 16px;
  text-decoration: none;
}

.button-45.nav {
  margin-left: 10px;
}

.div-block-196 {
  max-width: 85%;
}

.grid-38 {
  border-top: .3px #fff;
  border-bottom: .5px solid #fff;
  grid-template-rows: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.text-block-127, .text-block-128 {
  font-family: Satoshi, sans-serif;
}

.submit-button-9 {
  background-color: var(--1);
  border-radius: 6px;
}

.div-block-197 {
  z-index: 90;
  background-color: #181818db;
  width: 100vw;
  height: 100vw;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.div-block-198 {
  background-color: var(--pin-stripe);
  object-fit: fill;
  border-radius: 14px;
  width: 600px;
  height: 480px;
  margin: auto;
  padding-top: 0;
  padding-left: 3rem;
  padding-right: 3rem;
  display: block;
  position: fixed;
  inset: 0%;
}

.image-51 {
  float: right;
  margin-top: 17px;
  margin-right: 23px;
}

.error-message-6 {
  background-color: #bdb9a700;
}

.rich-text-block-7 {
  font-family: Satoshi, sans-serif;
}

.space-hero_bottom-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: #fff;
  border-radius: .625rem;
  flex-direction: column;
  flex: 1;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.home-call_com-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ceccc8;
  grid-template-rows: auto;
  grid-template-columns: 500px .75fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.clip-14 {
  z-index: 1;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.nav-menu-14 {
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.max-width-medium-7 {
  width: auto;
  max-width: 32rem;
  font-size: .8rem;
}

.navbar_menu-full-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-size-small-7 {
  color: #000000bf;
  padding-top: 0;
  font-size: .875rem;
}

.text-size-small-7.text-style-muted {
  color: #fff;
}

.text-size-small-7.text-style-muted.black {
  color: #000;
}

.text-size-small-7.head {
  color: #000;
  font-size: 1rem;
}

.text-size-regular-23 {
  color: #000;
  font-size: 1.1rem;
  line-height: 1.55;
}

.heading-232 {
  font-size: 1.5rem;
  font-weight: 400;
}

.page-padding-13 {
  background-color: #fff;
  width: 100%;
  max-width: none;
  padding-left: 7vw;
  padding-right: 7vw;
}

.image-overlay-8 {
  z-index: 100;
  background-color: #111111c4;
  position: absolute;
  inset: 0%;
}

.image-overlay-8.light-overlay {
  background-color: #11111126;
}

.footer_credits-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px dashed #ceccc8;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 1.625rem;
  padding-bottom: 1.625rem;
  display: grid;
}

.vavbar_link-2 {
  color: #111;
  text-decoration: none;
}

.navbar-15 {
  z-index: 1000;
  background-color: #0000;
  border-bottom: 1px #dfdedb;
  position: absolute;
  inset: 0% 0% auto;
}

.button-46 {
  color: #000;
  text-align: left;
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  padding: .65rem 1rem;
  font-weight: 400;
  display: flex;
}

.button-46.is-small {
  padding: .4rem 1.1rem;
}

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

.space-hero_info-2 {
  border-top: 1px dashed #dfdedb;
  flex-direction: column;
  display: flex;
}

.heading-style-h1-5 {
  text-align: center;
  letter-spacing: 0;
  font-size: 5.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.heading-style-h1-5.text-align-center {
  color: #fff;
}

.heading-style-h1-5.text-align-center.font-style-2 {
  text-align: center;
  font-size: 4rem;
}

.heading-style-h1-5.grey {
  color: #000;
  font-size: 4.5rem;
}

.main-wrapper-9 {
  background-color: #07070700;
  padding: 0;
}

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

.preloader-3 {
  z-index: 1000;
  background-color: #dfdedb;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

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

.heading-233 {
  z-index: 10;
  font-size: 2.5rem;
  font-weight: 500;
  position: relative;
}

.image-52 {
  max-width: 100px;
}

.footer_brand-2 {
  color: #111;
  text-transform: uppercase;
  font-size: 7rem;
  line-height: 1;
  text-decoration: none;
}

.text-span-6 {
  color: #050910;
}

.brand-12 {
  color: #111;
  text-transform: uppercase;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  display: flex;
}

.image-full-7 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1.01);
}

.button-47 {
  background-color: #000;
}

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

.html-embed-15 {
  width: 100%;
}

.space-hero_list-item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px dashed #dfdedb;
  grid-template-rows: auto;
  grid-template-columns: 12.25rem 1fr;
  grid-auto-columns: 1fr;
  place-items: center end;
  padding-top: 1.25rem;
  padding-bottom: .5rem;
  font-style: normal;
  display: grid;
}

.space-hero_list-item-2.title {
  border-bottom-style: solid;
  border-bottom-width: 1.4px;
  grid-template-columns: 50% 1fr;
  justify-items: center;
  padding-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.space-hero_list-item-2.title.centr {
  grid-template-columns: 1fr;
}

.space-hero_list-item-2.cles {
  grid-template-columns: 50% 50%;
  justify-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.text-size-regular-24 {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.55;
}

.text-size-regular-24.black {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 2rem;
  font-weight: 400;
}

.clip-15 {
  z-index: 1;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

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

.grid-40 {
  background-color: #f1f0ed;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  justify-items: stretch;
  padding: 7vw 5vw;
}

.titre2-3 {
  color: #000;
  text-align: left;
  letter-spacing: -.0168em;
  margin-bottom: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.35;
}

.titre2-3.r-duit {
  font-size: 2.75rem;
}

.form-block-10 {
  flex-direction: row;
  justify-content: space-around;
  display: flex;
}

.form-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch space-between;
  justify-items: stretch;
  display: grid;
}

.text-size-regular-25 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.6;
}

.submit-button-10 {
  background-color: #000;
  border-radius: 8px;
  width: 250px;
  height: 40px;
  margin-top: 5px;
}

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

.div-block-200 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 10vw;
  margin-right: 10vw;
  display: grid;
}

.section-48 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.text {
  text-align: left;
  font-size: 17px;
  font-weight: 300;
}

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

.heading-234 {
  color: #000;
  margin-bottom: 5rem;
  margin-left: 5rem;
  font-family: Satoshi, sans-serif;
}

.hero-background-image-6 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfe8e645d594eb93321313_Villa0017.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background-image-6.about-hero-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5371d2dd1d0cd2c2387ea_james-hose-jr-6D58t6uZT5M-unsplash.jpg");
  background-position: 50% 100%;
}

.hero-background-image-6.about-hero-background.patrimoine {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62fe4399ffd780e70605a941_immobilier%20patrimoine%20lyon%20investir%20.jpg");
  background-position: 50%;
}

.hero-background-image-6.about-hero-background.patrimoine.proflib {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62ff3c783e23d9833cabb8c9_patrimoine-lyon-creer-comment-patrimonial-investissement-immobilier.jpeg");
}

.overlay-24 {
  background-color: #0f13268c;
  position: absolute;
  inset: 0%;
}

.overlay-24.dark {
  background-color: #0f1326b8;
  min-height: 100vh;
  max-height: none;
}

.button-48 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #00000096;
  border-style: none;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-48:hover {
  background-color: #081c3a;
}

.xxl-heading-14 {
  color: #fff;
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 75px;
  font-weight: 400;
  line-height: 1.1em;
}

.grid-wrapper-37 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.grid-wrapper-37.spec {
  min-height: 100vh;
}

.grid-wrapper-37.spec.d {
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px);
  min-height: 100vh;
}

.text-block-129 {
  font-family: Satoshi, sans-serif;
}

.services-list-4 {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-top: 1px solid #889ea833;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 5vw;
  margin-right: 5vw;
  display: grid;
}

.inner-page-intro-4 {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  color: #fff;
  text-align: center;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  display: grid;
}

.overlay-25 {
  background-color: #0f13268c;
  position: absolute;
  inset: 0%;
}

.overlay-25.dark {
  background-color: #0f1326b8;
  min-height: 100vh;
  max-height: none;
}

.hero-background-image-7 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dfe8e645d594eb93321313_Villa0017.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background-image-7.about-hero-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62d5371d2dd1d0cd2c2387ea_james-hose-jr-6D58t6uZT5M-unsplash.jpg");
  background-position: 50% 100%;
}

.hero-background-image-7.about-hero-background.patrimoine {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62fe4399ffd780e70605a941_immobilier%20patrimoine%20lyon%20investir%20.jpg");
  background-position: 50%;
}

.hero-background-image-7.about-hero-background.patrimoine.proflib {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62ff3c783e23d9833cabb8c9_patrimoine-lyon-creer-comment-patrimonial-investissement-immobilier.jpeg");
}

.text-block-130 {
  text-align: center;
  font-family: Nexa, sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.1em;
}

.hero-intro-7 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: none;
  padding-left: 0;
  display: grid;
}

.text-block-131 {
  text-align: left;
  margin-right: 5rem;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.xxl {
  font-family: Satoshi, sans-serif;
  font-size: 80px;
  font-weight: 500;
}

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

.paragraph-92 {
  color: #fff;
  font-size: 18px;
}

.paragraph-92._2 {
  font-size: 14px;
}

.div-block-202 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 90vw;
  margin-top: 5rem;
  margin-left: 3rem;
  margin-right: 3rem;
  display: grid;
}

.heading-235 {
  color: #000;
  text-align: center;
  margin-bottom: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 27px;
  font-weight: 400;
}

.submit-button-11 {
  background-color: #000;
  width: 300px;
  height: 60px;
  margin-top: 30px;
}

.grid-43 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-columns: auto;
}

.grid-43._2 {
  grid-template-columns: minmax(40%, 40%) .5fr;
}

.form-block-11 {
  background-color: #fff;
  border-radius: 1px;
  width: auto;
  max-height: 100vh;
  padding: 50px 25px 50px 35px;
}

.text-field-9 {
  color: var(--black-2);
}

.text-field-10 {
  color: #000;
}

.text-field-11 {
  color: #000;
  align-self: center;
  width: 200px;
}

.field-label-7, .field-label-8 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.field-label-9 {
  color: var(--black);
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.form-10 {
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.checkbox-label-4 {
  color: #000;
  font-family: Satoshi, sans-serif;
}

.bold-text-165 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.field-label-10 {
  color: #000;
}

.bold-text-166 {
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}

.bold-text-167, .bold-text-168, .bold-text-169 {
  font-family: Satoshi, sans-serif;
}

.image-53 {
  min-width: 100%;
}

.text {
  color: #d3d3d3;
  font-size: 30px;
  font-weight: 500;
}

.bold-text-170, .bold-text-171 {
  font-family: Satoshi, sans-serif;
}

.bold-text-172 {
  text-align: left;
  font-family: Satoshi, sans-serif;
}

.text-block-133 {
  font-family: Satoshi, sans-serif;
}

.collection-item-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto 5px;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.submit-button-12 {
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 50px;
  display: flex;
}

.form-11 {
  text-align: center;
  display: block;
}

.text-field-12 {
  border: 0 solid #000;
  border-radius: 0;
}

.heading-236 {
  text-align: center;
  margin-top: 3rem;
  font-family: Satoshi, sans-serif;
}

.field-label-11, .field-label-12 {
  text-align: left;
  font-family: Satoshi, sans-serif;
}

.image-54 {
  margin-left: 145px;
  margin-right: -200px;
  padding-left: 0;
}

.image-55 {
  margin-left: 152px;
  padding-left: 0;
}

.div-block-203 {
  display: block;
}

.italic-text-34 {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 80%;
}

.image-56 {
  width: 300px;
}

.div-block-204 {
  margin-top: 2rem;
}

.italic-text-35 {
  letter-spacing: normal;
  text-transform: none;
  font-family: Satoshi, sans-serif;
  font-weight: 300;
}

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

.italic-text-36 {
  font-size: 1.5rem;
  font-weight: 300;
}

.cf-play-button-icon {
  margin-left: 5px;
}

.cf-video-play-button-inside {
  background-color: var(--conversion-flow-library-medium-purple);
  background-image: linear-gradient(127deg, var(--conversion-flow-library-medium-purple), var(--conversion-flow-library-light-coral) 54%, var(--conversion-flow-library-sandy-brown));
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 97.5px;
  height: 97.5px;
  display: flex;
  overflow: hidden;
}

.cf-video-play-button {
  background-color: #fff;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 108px;
  height: 108px;
  margin-top: 250px;
  margin-left: -54px;
  display: flex;
  position: absolute;
  left: 50%;
  overflow: hidden;
}

.cf-video-thumbnail {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.cf-video-thumbnail.contain {
  object-fit: contain;
}

.cf-video-laptop-bar-image {
  height: 40px;
  position: absolute;
  inset: -30px 0% auto;
}

.cf-video {
  flex-direction: column;
  width: 100%;
  height: 600px;
  margin-top: 80px;
  display: flex;
  position: relative;
}

.cf-video-checkmark-icon {
  margin-right: 10px;
}

.cf-video-checkmarks-item {
  color: #fff;
  justify-content: space-between;
  align-items: center;
  margin-right: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  display: flex;
}

.cf-video-checkmark {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cf-video-heading {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
}

.cf-wrapper {
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  width: 85%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 90px;
  padding-bottom: 90px;
  display: flex;
  position: relative;
}

.cf-wrapper.video-wrapper {
  flex-direction: column;
  justify-content: center;
  max-width: 960px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.cf-video-section {
  background-color: #000;
}

.cf-review-text---18px---italic {
  color: #0d0e10e6;
  letter-spacing: -.16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  line-height: 167%;
}

.cf-reviewer-image-3 {
  border: 2px solid #fff;
  border-radius: 100%;
  max-width: 52px;
  margin-left: -20px;
}

.cf-reviewer-image-2 {
  border: 2px solid #fff;
  border-radius: 100%;
  max-width: 52px;
  height: 52px;
  margin-left: -20px;
}

.cf-reviewer-image-1 {
  border: 2px solid #fff;
  border-radius: 100%;
  max-width: 52px;
}

.cf-bottom-right-container {
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 240px;
  display: flex;
}

.cf-view-more-line {
  filter: grayscale();
  background-color: #0d0e10;
  background-image: linear-gradient(to right, #b16cea 20%, #ff5e69 60%, #ff8a56 80%, #ffa84b 90%);
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.cf-mail-icon {
  margin-left: 0;
  margin-right: 10px;
}

.cf-hero-email {
  color: #0d0e10;
  letter-spacing: -.32px;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 10px 10px 4px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cf-bio-text {
  color: #0d0e10e6;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}

.cf-bio-text.white {
  color: #ffffffe6;
  margin-bottom: 0;
}

.cf-top-right-wrapper {
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.cf-right-info-wrapper {
  flex-direction: column;
  justify-content: space-between;
  width: 29%;
  max-width: 290px;
  height: 100%;
  padding-top: 100px;
  padding-bottom: 80px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.cf-hero-main-image {
  width: 45%;
  max-width: 581px;
}

.cf-hero-image-contain {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.cf-review-text {
  color: #0d0e10e6;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}

.cf-review-stars-image {
  object-fit: contain;
  width: 100%;
  max-width: 152px;
  margin-bottom: 16px;
}

.cf-review-logo {
  object-fit: contain;
  width: 100%;
  max-width: 110px;
  margin-bottom: 20px;
}

.cf-bottom-left-contain {
  flex-direction: column;
  align-items: flex-start;
  max-width: 175px;
  display: flex;
}

.cf-call-arrow-down {
  margin-bottom: -18px;
  margin-left: -18px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.cf-call-arrow-down.gradient {
  margin-bottom: -22px;
  margin-left: -22px;
}

.cf-call-arrow-contain {
  background-color: #0d0e10;
  border-top-right-radius: 16px;
  justify-content: flex-start;
  align-items: flex-end;
  width: 32px;
  height: 32px;
  margin-left: 12px;
  padding-bottom: 5px;
  padding-left: 5px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cf-call-arrow-contain.cf-gradient {
  background-color: #b16cea;
  background-image: linear-gradient(135deg, #b16cea 20%, #ff5e69 60%, #ff8a56 80%, #ffa84b);
  width: 40px;
  height: 40px;
  padding-bottom: 6px;
  padding-left: 6px;
}

.cf-gradient-span {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #b16cea 20%, #ff5e69 60%, #ff8a56 80%, #ffa84b);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Montserrat, sans-serif;
}

.cf-call-button {
  color: #0d0e10;
  letter-spacing: -.32px;
  align-items: center;
  padding-left: 10px;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  overflow: visible;
}

.cf-call-button._24px-bold {
  color: #b16cea;
  letter-spacing: normal;
  padding-left: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
}

.cf-58px-heading {
  color: #000;
  letter-spacing: -2.5px;
  margin-top: 0;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 58px;
  font-weight: 700;
  line-height: 110%;
}

.cf-top-left-contain {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.cf-left-info-wrapper {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: space-between;
  width: 32%;
  max-width: 400px;
  height: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cf-1140px-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.cf-hero-section-1 {
  background-color: #f3f3f3;
  overflow: hidden;
}

.cf-navigation-1-link {
  color: #0d0e10;
  text-transform: capitalize;
  border-bottom: 1px solid #0000;
  margin-right: 0;
  padding-top: 20px;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  text-decoration: none;
  transition: border-color .2s;
  display: block;
}

.cf-navigation-1-link:hover {
  border-bottom: 1px solid #000;
  text-decoration: none;
}

.cf-navigation-1-arrow-image {
  margin-left: 10px;
}

.cf-navigation-1-line {
  background-color: #0d0e10;
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.cf-navigation-1-link-heading {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 100%;
}

.cf-navigation-1-number-subtext {
  color: #0d0e1066;
  margin-top: 7px;
  margin-right: 28px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
}

.cf-navigation-headings-contain {
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.cf-dropdown-links {
  color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 31%;
  padding: 40px 20px;
  text-decoration: none;
  display: flex;
}

.cf-navigation-1-dropdown-container {
  grid-column-gap: 30px;
  background-color: #fff;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 97%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cf-dropdown-list-full-wrapper {
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  box-shadow: 0 180px 100px #40454f1a;
}

.cf-dropdown-lists {
  background-color: #0000;
  border-radius: 0;
  top: 72px;
  left: 0;
  right: 0;
  overflow: hidden;
  box-shadow: 0 50px 50px #00000014;
}

.cf-dropdown-lists.w--open {
  box-shadow: none;
  width: 100%;
  padding-top: 8px;
  inset: 72px 0% auto;
  overflow: visible;
}

.cf-dropdown-arrow {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 0;
  position: static;
}

.cf-navigation-1-dropdown {
  grid-column-gap: 5px;
  border-bottom: 1px solid #0000;
  align-items: center;
  margin-right: 0;
  padding: 20px 0 12px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  display: flex;
  position: static;
}

.cf-navigation-1-dropdown.w--open {
  border-bottom: 1px solid #000;
}

.cf-navigation-1-dropdown-wrapper {
  padding-bottom: 8px;
  position: static;
}

.cf-navigation-1-links-contain {
  grid-column-gap: 30px;
  align-items: flex-start;
  display: flex;
}

.cf-navigation-1-links-wrapper {
  position: static;
}

.cf-navigation-logo {
  object-fit: contain;
}

.cf-navigation-1-logo {
  color: #000;
  align-items: center;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: static;
}

.cf-navigation-1-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 95%;
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.cf-navigation-1-bar {
  background-color: #0000;
  position: relative;
}

.cf-testimonial-position {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 137%;
}

.cf-testimonial-name {
  color: #000;
  margin-top: 0;
  margin-bottom: 2px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 156%;
}

.cf-testimonial-image {
  border-radius: 100px;
  width: 100%;
  max-width: 50px;
  height: 50px;
  margin-right: 20px;
}

.cf-testimonial-block {
  align-items: flex-start;
  display: flex;
}

.cf-testimonial-paragraph {
  color: #0d0e10;
  margin-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
}

.cf-hero-6---text-container-3 {
  grid-row-gap: 10px;
  background-color: #fff;
  border-radius: 12px;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  width: 100%;
  max-width: 489px;
  margin-bottom: 20px;
  margin-right: 40px;
  padding: 36px 32px;
  display: flex;
  box-shadow: 0 12px 100px #0000000d;
}

.cf-hero-6---text-container-2 {
  grid-row-gap: 10px;
  background-color: #fff;
  border-radius: 12px;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  width: 100%;
  max-width: 489px;
  margin-bottom: 20px;
  margin-left: 40px;
  margin-right: 0;
  padding: 36px 32px;
  display: flex;
  box-shadow: 0 12px 100px #0000000d;
}

.cf-hero-6---text-container-1 {
  grid-row-gap: 10px;
  background-color: #fff;
  border-radius: 12px;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  width: 100%;
  max-width: 489px;
  margin-bottom: 20px;
  margin-right: 40px;
  padding: 36px 32px;
  display: flex;
  box-shadow: 0 12px 100px #0000000d;
}

.cf-hero-6---right-container {
  width: 50%;
  max-width: 530px;
}

.cf-client-review-white {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
}

.cf-client-image-white {
  color: #ff5e69;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: -15px;
  font-size: 20px;
  font-weight: 800;
  line-height: 150%;
  display: flex;
}

.cf-client-image {
  border: 1px solid #000;
  border-radius: 100%;
  width: 100%;
  max-width: 50px;
  height: 50px;
}

.cf-client-image.margin {
  margin-left: -15px;
}

.cf-clients-images-container {
  align-items: flex-start;
  margin-bottom: 28px;
  display: flex;
}

.cf-home-6---clients-container {
  color: #ffffffe6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 22px;
  font-weight: 500;
  line-height: 127%;
  display: flex;
}

.cf-home-6---divider {
  opacity: .1;
  background-color: #fff;
  width: 1px;
  margin-left: 48px;
  margin-right: 48px;
}

.cf-home-6---top-contain {
  width: 100%;
  max-width: 510px;
  display: flex;
}

.cf-20px-paragraph---white {
  color: #ffffffe6;
  margin-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
}

.cf-40px-heading---white {
  color: #fff;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
}

.cf-hero-6---left-container {
  width: 48%;
  max-width: 530px;
  margin-top: 80px;
}

.cf-1140px-wrapper---hero-6 {
  z-index: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 90%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  display: flex;
  position: relative;
}

.cf-hero-section-6 {
  background-color: #0d0e10;
  padding-bottom: 140px;
  position: relative;
  overflow: hidden;
}

.cf-service-paragraph {
  color: #0d0e10e6;
  text-align: left;
  margin-top: 4px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 156%;
}

.cf-service-heading {
  color: #0d0d0d;
  text-align: center;
  letter-spacing: -.16px;
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 133%;
}

.cf-service-image {
  border-radius: 16px;
}

.cf-service-number {
  color: #fff;
  text-align: center;
  letter-spacing: -.16px;
  font-size: 26px;
  line-height: 123%;
}

.cf-features-section-2-icon-wrap {
  background-color: #b16cea;
  background-image: linear-gradient(150deg, #b16cea 20%, #ff5e69 60%, #ff8a56 80%, #ffa84b);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 56px;
  height: 56px;
  margin-bottom: 20px;
  display: flex;
  position: relative;
  inset: auto 0% 0% auto;
}

.cf-features-section-2-icon-wrap.cf-absolute {
  position: absolute;
  inset: -6% auto auto 6%;
}

.cf-features-section-2-image-wrapper {
  margin-bottom: 32px;
  position: relative;
}

.cf-features-section-2-grid-cell {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 353px;
  display: flex;
}

.cf-features-section-2-grid-cell.homepage-3 {
  align-items: flex-start;
  max-width: 353px;
}

.cf-features-section-2-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-top: 80px;
}

.cf-features-section-2-heading {
  color: #000;
  text-align: center;
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 115%;
}

.cf-features-section-2-wrapper {
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.text-block-135 {
  color: #fff;
  font-family: Satoshi, sans-serif;
}

.cf-parallax-scribble-2 {
  width: 100%;
  max-width: 329px;
  position: absolute;
  inset: auto auto 10% 15%;
}

.cf-parallax-scribble-1 {
  width: 100%;
  max-width: 370px;
  position: absolute;
  inset: auto 5% 15% auto;
}

.cf-parallax-image-4 {
  z-index: 1;
  width: 40%;
  max-width: 520px;
  position: relative;
}

.cf-parallax-image-3 {
  z-index: 2;
  width: 25%;
  max-width: 330px;
  position: absolute;
  inset: auto auto 0% 51%;
}

.cf-parallax-image-2 {
  z-index: 1;
  width: 24%;
  max-width: 280px;
  position: absolute;
  inset: 20% -2% auto auto;
}

.cf-parallax-image-1 {
  z-index: 1;
  width: 50%;
  max-width: 400px;
  position: absolute;
  inset: auto auto 5% -10%;
}

.cf-parallax-image-contain {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  height: 812px;
  margin: 0 auto 200px;
  display: flex;
  position: relative;
}

.cf-82px-heading {
  color: #fff;
  text-align: center;
  max-width: 990px;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 82px;
  font-weight: 700;
  line-height: 100%;
}

.cf-hero-section-5---heading-wrapper {
  z-index: 2;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.cf-hero-section-5 {
  background-color: #0d0e10;
  background-image: linear-gradient(#0d0e10 50%, #fff 50%);
  position: relative;
  overflow: hidden;
}

.rl-button-secondary {
  border: 1px solid var(--relume-library-lite-rl-black);
  background-color: var(--relume-library-lite-rl-white);
  color: var(--relume-library-lite-rl-black);
  text-align: center;
  padding: .75rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
}

.rl-button {
  border: 1px solid var(--relume-library-lite-rl-black);
  background-color: var(--relume-library-lite-rl-black);
  color: var(--relume-library-lite-rl-white);
  text-align: center;
  padding: .75rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
}

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

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

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

.rl_header62_spacing-block-2 {
  width: 100%;
  padding-bottom: 1.5rem;
}

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

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

.rl-text-style-subheading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.rl_header62_component {
  text-align: center;
}

.rl-padding-section-large {
  margin-bottom: 0;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

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

.rl-padding-global {
  background-color: #ece5e5;
  margin-top: auto;
  padding-left: 5%;
  padding-right: 5%;
}

.rl_section_header62 {
  background-color: var(--relume-library-lite-rl-white);
  margin-top: 0;
}

.cf-faq-answer {
  color: #0d0e10bf;
  letter-spacing: -.32px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 156%;
}

.cf-down-arrow {
  filter: sepia();
}

.cf-faq-question {
  color: #000;
  margin-right: 5%;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 142%;
}

.cf-faq-question-wrapper {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.cf-faq-wrapper {
  cursor: pointer;
  border-bottom: 1px #0000001a;
  max-width: 530px;
}

.faq-right-contain {
  grid-row-gap: 40px;
  flex-direction: column;
  width: 50%;
  max-width: 556px;
  display: flex;
}

.cf-faq-left-contain {
  grid-row-gap: 40px;
  flex-direction: column;
  width: 50%;
  max-width: 530px;
  display: flex;
}

.cf-faq-contain {
  grid-column-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 100px;
  display: flex;
}

.cf-h2-heading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 110%;
}

.cf-h2-heading.left {
  letter-spacing: -1px;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
}

.cf-faq-main-wrapper {
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 90%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 160px;
  display: flex;
}

.cf-faq-section-1 {
  position: relative;
}

.uui-layout14_image {
  width: 48rem;
  min-width: 48rem;
  position: absolute;
  inset: auto auto auto 3rem;
}

.uui-layout14_image-wrapper {
  background-color: var(--untitled-ui-gray100);
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 33rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui-primary600);
  background-color: var(--untitled-ui-primary600);
  color: var(--untitled-ui-white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--untitled-ui-primary700);
  background-color: var(--untitled-ui-primary700);
}

.uui-button:focus {
  background-color: var(--untitled-ui-primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui-primary100);
}

.uui-button-secondary-gray {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui-gray300);
  background-color: var(--untitled-ui-white);
  color: var(--untitled-ui-gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray:hover {
  background-color: var(--untitled-ui-gray50);
  color: var(--untitled-ui-gray800);
}

.uui-button-secondary-gray:focus {
  background-color: var(--untitled-ui-white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui-gray100);
}

.uui-button-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-text-size-medium {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-space-xxsmall {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-xxsmall {
  color: var(--untitled-ui-gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-icon-featured-outline-large {
  border: .5rem solid var(--untitled-ui-primary50);
  background-color: var(--untitled-ui-primary100);
  color: var(--untitled-ui-primary600);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
}

.uui-layout14_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  margin-bottom: 2.5rem;
}

.uui-layout14_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-padding-vertical-xhuge {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
}

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

.uui-page-padding {
  color: #000;
  background-color: #ebe4e4;
  padding-left: 2rem;
  padding-right: 2rem;
}

.heading-237 {
  color: #160202;
  -webkit-text-stroke-color: #c25f5f;
  margin-bottom: 0;
  font-size: 42px;
}

.text-span-7 {
  color: #906499;
}

.clip-16 {
  z-index: 1;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.text-size-regular-26 {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.55;
}

.text-size-regular-26.black {
  color: #000;
}

.slider-arrow-3 {
  cursor: pointer;
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

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

.home-slider_top-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px dashed #dfdedb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.home-slider_items-2 {
  grid-column-gap: 1.35rem;
  grid-row-gap: 1.35rem;
  color: #111;
  cursor: pointer;
  border-right: 1px dashed #dfdedb;
  flex-direction: column;
  flex: none;
  width: 33.33%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-decoration: none;
  display: flex;
}

.clip-17 {
  z-index: 1;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.text-size-regular-27 {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.55;
}

.text-size-regular-27.black {
  color: #000;
}

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

.waves---paragraph-big {
  font-size: 20px;
  line-height: 130%;
}

.waves---heading-3-no-margins {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.waves-name-wrap-testimonial-4 {
  grid-row-gap: 8px;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.waves---testimonial-text-big {
  padding-left: 10px;
  font-size: 32px;
  line-height: 130%;
}

.waves-bottom-testimonial-4 {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 180px;
  display: flex;
}

.waves-logo-testimonial-4 {
  height: 30px;
}

.waves-right-testimonial-4 {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.waves-image-testiomnial-4 {
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

.waves-grid-testimoials-4 {
  grid-column-gap: 42px;
  border-radius: 1px;
  grid-template-rows: repeat(auto-fit, 391px);
  grid-template-columns: .9fr 1.35fr;
}

.waves-master-testimonial-4 {
  background-color: var(--untitled-ui-primary700);
  color: var(--waves-library-white);
  border-radius: 14px;
  padding: 0;
}

.waves---main-container {
  border-style: solid;
  border-color: #bd3b3b00;
  border-radius: 0;
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

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

.features-metrics {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 5px 30px 60px;
  position: relative;
}

.container-17 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.features-wrapper {
  justify-content: space-around;
  align-items: center;
  padding-top: 10px;
  display: flex;
}

.features-block {
  text-align: center;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.features-title {
  margin-bottom: 8px;
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
}

.features-title-small {
  font-size: 24px;
  line-height: 32px;
}

.hero-heading-center {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.centered-heading-2 {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading-2.margin-bottom-32px {
  margin-bottom: 32px;
}

.hero-wrapper-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px {
  margin-bottom: 24px;
}

.button-primary-6 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-6:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-6:active {
  background-color: #43464d;
}

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.navbar-logo-left-container-2 {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container-2.shadow-three {
  width: 100%;
  max-width: 1140px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.navbar-wrapper-4 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu-two-2 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link-15 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-15:hover {
  color: #1a1b1fbf;
}

.nav-link-15:focus-visible, .nav-link-15[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-3 {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle-3 {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle-3:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle-3:focus-visible, .nav-dropdown-toggle-3[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon-2 {
  margin-right: 10px;
}

.nav-dropdown-list-3 {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list-3.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link-3 {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link-3:focus-visible, .nav-dropdown-link-3[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider-2 {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent-2 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent-2:hover {
  color: #1a1b1fbf;
}

.waves---heading-3-no-margins-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.waves---testimonial-text-big-2 {
  font-size: 32px;
  line-height: 130%;
}

.waves-right-testimonial-5 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.waves-grid-testimoials-5 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.6fr;
}

.waves-master-testimonial-5 {
  background-color: var(--waves-library-black);
  color: var(--waves-library-white);
  border-radius: 24px;
  padding: 0 0 0 10px;
}

.waves---main-container-2 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

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

.image-59 {
  object-fit: fill;
  order: 0;
  display: block;
  position: static;
}

.column-16 {
  display: flex;
  position: relative;
}

.paragraph-95 {
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.column-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
}

.columns-3 {
  margin-left: 0;
  margin-right: 0;
}

.waves-image-logo-1 {
  opacity: .8;
  margin-left: auto;
  margin-right: auto;
}

.waves-wrap-logos-1 {
  grid-column-gap: 24px;
  flex-wrap: wrap;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  justify-content: flex-end;
  align-items: center;
  max-width: 950px;
  margin-left: 80px;
  display: flex;
}

.waves---paragraph-regular {
  font-size: 18px;
  line-height: 130%;
}

.waves-master-logos-1 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.waves---main-container-3 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

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

.waves---paragraph-big-2 {
  font-size: 20px;
  line-height: 130%;
}

.waves---heading-3-no-margins-3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.waves-name-wrap-testimonial-5 {
  grid-row-gap: 8px;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.waves---testimonial-text-big-3 {
  font-size: 32px;
  line-height: 130%;
}

.waves-bottom-testimonial-5 {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 180px;
  display: flex;
}

.waves-logo-testimonial-5 {
  height: 30px;
}

.waves-right-testimonial-6 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.waves-image-testiomnial-5 {
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

.waves-grid-testimoials-6 {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
}

.waves-master-testimonial-6 {
  background-color: var(--untitled-ui-primary700);
  color: var(--waves-library-white);
  border-radius: 24px;
  padding: 0;
}

.waves---main-container-4 {
  max-width: 1352px;
  padding-left: 0;
  padding-right: 0;
}

.waves---section-medium-4 {
  background-color: #e9e3e3;
  padding-top: 10px;
  padding-bottom: 10px;
}

.div-2 {
  background-color: #c29090;
  margin-top: 0;
}

.paragraph-96 {
  color: #fff;
  padding-top: 70px;
}

.div-3 {
  margin-top: 0;
}

.div-block-206 {
  margin-top: 25px;
  margin-left: 40px;
  margin-right: 40px;
}

.container-18 {
  border-radius: 0;
}

.brix---grid-6-columns-logo-strip {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  display: grid;
}

.brix---container-default {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

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

.grid-44 {
  grid-template-areas: "."
                       "Area";
}

.grid-45 {
  grid-template: ". Area" 80fr
  / 1fr 1fr 1fr 1fr;
  margin-top: 31px;
}

.flex-block, .button-49 {
  text-align: center;
}

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

.waves---cta-white {
  background-color: var(--waves-library-white);
  color: var(--waves-library-black);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.waves---cta-white.wide-cta {
  min-width: 200px;
}

.waves---mg-top-16 {
  margin-top: 16px;
}

.waves---heading-2-no-margins {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%;
}

.waves---content-image-halves {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 520px;
  display: flex;
}

.waves-image-rounded-24 {
  border-radius: 24px;
  width: 100%;
}

.waves---grid-cta-3 {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
}

.waves-master-cta-3 {
  background-color: var(--waves-library-black);
  color: var(--waves-library-white);
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 120px 120px 20px;
  display: flex;
}

.waves---main-container-5 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

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

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

.waves---paragraph-big-3 {
  font-size: 20px;
  line-height: 130%;
}

.waves---heading-3-no-margins-4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.waves-name-wrap-testimonial-6 {
  grid-row-gap: 8px;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.waves---testimonial-text-big-4 {
  font-size: 32px;
  line-height: 130%;
}

.waves-bottom-testimonial-6 {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 180px;
  display: flex;
}

.waves-logo-testimonial-6 {
  height: 30px;
}

.waves-right-testimonial-7 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.waves-image-testiomnial-6 {
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

.waves-grid-testimoials-7 {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
}

.waves-master-testimonial-7 {
  background-color: var(--waves-library-black);
  color: var(--waves-library-white);
  border-radius: 24px;
  padding: 0;
}

.waves---main-container-6 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

.waves---section-medium-6 {
  background-color: var(--backg);
  padding-top: 13px;
  padding-bottom: 39px;
}

.paragraph-97 {
  color: #fff;
  -webkit-text-stroke-color: #e4e6eb;
  flex-direction: row;
  order: 0;
  justify-content: flex-end;
  align-self: center;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  position: static;
}

.grid-48, .grid-49 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-50 {
  grid-template: ". ."
                 ". Area"
                 / 1fr 1fr 1fr 1fr;
}

.grid-51, .grid-52 {
  grid-template-columns: 1fr;
}

.grid-53 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-left: 40px;
  margin-right: 40px;
}

.grid-54 {
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

.grid-55 {
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.brix---error-message {
  color: #ff5a65;
  text-align: center;
  background-color: #ffeff0;
  border-radius: 16px;
  margin-top: 20px;
  padding: 20px 24px;
  font-size: 18px;
  line-height: 30px;
}

.brix---icon-success-message-left {
  margin-right: 10px;
}

.brix---flex-horizontal---vertical-mbp {
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---success-message-white {
  border: 1px solid var(--elements-webflow-library-neutral--500);
  background-color: var(--elements-webflow-library-neutral--100);
  color: var(--elements-webflow-library-accent--primary-1);
  border-radius: 24px;
  padding: 28px;
  font-size: 18px;
  line-height: 30px;
  box-shadow: 0 3px 8px #211f5433;
}

.brix---btn-primary-small-input {
  background-color: var(--elements-webflow-library-accent--primary-1);
  color: var(--elements-webflow-library-neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 48px;
  justify-content: center;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
  position: absolute;
  top: 8px;
  bottom: 8px;
  right: 8px;
}

.brix---btn-primary-small-input:hover {
  background-color: var(--elements-webflow-library-secondary--color-1);
  color: var(--elements-webflow-library-neutral--100);
  transform: translate3d(0, -3px, .01px);
}

.brix---input-large-button-inside {
  border: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  box-shadow: 0 2px 7px 0 var(--elements-webflow-library-general--shadow-02);
  border-radius: 100px;
  min-height: 76px;
  margin-bottom: 0;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 20px;
  transition: box-shadow .3s, color .3s, border-color .3s;
}

.brix---input-large-button-inside:hover {
  border-color: var(--elements-webflow-library-accent--primary-1);
  box-shadow: 0 2px 12px 0 var(--elements-webflow-library-general--shadow-03);
}

.brix---input-large-button-inside:focus {
  border-color: var(--elements-webflow-library-accent--primary-1);
  color: var(--elements-webflow-library-neutral--800);
}

.brix---input-large-button-inside::placeholder {
  color: var(--elements-webflow-library-neutral--600);
  font-size: 18px;
}

.brix---position-relative {
  position: relative;
}

.brix---mg-bottom-0 {
  margin-bottom: 0;
}

.brix---heading-h2-size {
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 50px;
}

.brix---color-neutral-100 {
  color: var(--elements-webflow-library-neutral--100);
}

.brix---big-icon-left {
  border-radius: 16px;
  margin-right: 16px;
}

.brix---cta-v20-left {
  align-items: center;
  display: flex;
}

.brix---grid-cta-v20 {
  grid-column-gap: 80px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: .9fr .8fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.brix---container-default-2 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---cta-section-small {
  background-color: var(--elements-webflow-library-accent--primary-1);
  padding-top: 56px;
  padding-bottom: 56px;
  position: relative;
  overflow: hidden;
}

.div-block-207 {
  margin-top: 109px;
  margin-bottom: 35px;
}

.brix---opacity-10 {
  opacity: .1;
}

.brix---floating-image-hero-v1---1 {
  z-index: -1;
  position: absolute;
  inset: auto auto -32% -41%;
}

.brix---opacity-20 {
  opacity: .2;
}

.brix---floating-image-hero-v1---2 {
  z-index: -1;
  max-width: 600px;
  position: absolute;
  inset: auto 11% 8% auto;
  transform: rotate(140deg);
}

.brix---btn-secondary {
  border: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  color: var(--elements-webflow-library-neutral--800);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 48px;
  padding: 26px 38px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  box-shadow: 0 4px 10px #14142b0a;
}

.brix---btn-secondary:hover {
  border-color: var(--elements-webflow-library-accent--primary-1);
  background-color: var(--elements-webflow-library-accent--primary-1);
  color: var(--elements-webflow-library-neutral--100);
  transform: translate3d(0, -3px, .01px);
}

.brix---btn-primary {
  background-color: var(--elements-webflow-library-accent--primary-1);
  color: var(--elements-webflow-library-neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary:hover {
  background-color: var(--elements-webflow-library-secondary--color-1);
  color: var(--elements-webflow-library-neutral--100);
  transform: translate3d(0, -3px, .01px);
}

.brix---button-row-left {
  margin-right: 24px;
}

.brix---buttons-row {
  align-items: center;
  display: flex;
}

.brix---paragraph-default {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---color-neutral-600 {
  color: var(--elements-webflow-library-neutral--600);
}

.brix---mg-bottom-40px {
  margin-bottom: 40px;
}

.brix---heading-h1-size {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 66px;
}

.brix---color-neutral-800 {
  color: var(--elements-webflow-library-neutral--800);
}

.brix---grid-hero-v1 {
  grid-column-gap: 80px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.brix---section-hero-primary {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
  overflow: hidden;
}

.cf-navbar-shadow {
  filter: blur(10px);
  background-color: #67666d0f;
  border-radius: 100px;
  width: 100%;
  max-width: 1100px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
  box-shadow: 0 4px 100px #0000001a;
}

.cf-menu-button-wrapper {
  display: none;
}

.cf-nav-5-button {
  color: #fff;
  background-color: #000;
  border-radius: 80px;
  padding: 14px 26px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  transition: background-color .2s;
}

.cf-nav-5-button:hover {
  background-image: linear-gradient(to right, var(--conversion-flow-library-medium-purple), var(--conversion-flow-library-light-coral) 51%, var(--conversion-flow-library-sandy-brown));
}

.cf-nav-links {
  color: #000;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  transition: color .2s;
}

.cf-nav-links:hover {
  color: var(--conversion-flow-library-medium-purple);
}

.cf-nav-links-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.cf-nav-menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cf-navigation-logo-2 {
  object-fit: contain;
}

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

.cf-brand.w--current {
  width: 80px;
  height: 35px;
  padding-left: 0;
}

.cf-nav-4-wrapper {
  z-index: 1;
  background-color: #fff;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 2%;
  display: flex;
  position: relative;
}

.cf-nav-shadow-wrapper {
  width: 95%;
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.cf-navbar-main-white-div {
  z-index: 10;
  padding-top: 0;
  position: relative;
}

.cf-navbar-5 {
  background-color: #0000;
  padding-top: 62px;
  padding-bottom: 10px;
  position: relative;
  inset: 0% 0% auto;
}

.uui-layout13_image-01 {
  width: 24rem;
  min-width: 24rem;
  position: absolute;
  top: 2rem;
  left: auto;
  right: -1.5rem;
}

.uui-layout13_image-02 {
  width: 18rem;
  min-width: 18rem;
  position: absolute;
  top: 7rem;
  left: 2rem;
  right: 0%;
}

.uui-layout13_image-wrapper {
  background-color: var(--untitled-ui-gray100);
  width: 100%;
  height: 100%;
  min-height: 35rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-layout13_lightbox-image {
  border: .25rem solid var(--untitled-ui-gray900);
  border-radius: .5rem;
  width: 100%;
}

.uui-lightbox_play-icon {
  z-index: 2;
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  backdrop-filter: saturate(150%) blur(12px);
  color: #fff;
  background-color: #ffffff1a;
  border-radius: 100%;
  width: 8rem;
  height: 8rem;
  position: absolute;
}

.lightbox_video-overlay-layer {
  z-index: 1;
  background-color: #1d29391a;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.uui-layout13_lightbox {
  background-color: var(--untitled-ui-gray100);
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 35rem;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-text-size-medium-2 {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-space-xxsmall-2 {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-xsmall {
  color: var(--untitled-ui-gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-layout13_tabs-link {
  border-left: 4px solid var(--untitled-ui-gray100);
  background-color: #0000;
  padding: 1.5rem 0 1.5rem 2rem;
  display: block;
}

.uui-layout13_tabs-link.w--current {
  border-left-color: var(--untitled-ui-primary600);
  opacity: 1;
  background-color: #0000;
}

.uui-layout13_tabs-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-layout13_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-padding-vertical-xhuge-2 {
  padding-top: 7rem;
  padding-bottom: 1.5rem;
}

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

.uui-page-padding-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.waves---expand-line {
  background-color: var(--waves-library-black);
  width: 16px;
  height: 2px;
}

.waves---expand-line.vertical {
  width: 2px;
  height: 16px;
  position: absolute;
}

.waves---expand-icon-wrap {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  display: flex;
}

.waves-expanded-text {
  margin-bottom: 0;
  font-size: 16px;
}

.waves---expand-space {
  height: 24px;
}

.waves---expandable-open {
  transform-origin: 50% 0;
}

.waves---paragraph-regular-2 {
  font-size: 18px;
  line-height: 130%;
}

.waves---expandable-content {
  width: 100%;
  height: auto;
  margin-right: 24px;
}

.waves---expandable-item {
  border-top: 1px solid var(--waves-library-black);
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.waves---expandable-wrap {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.waves-expandable-master-faq-2 {
  width: 100%;
  max-width: 545px;
  margin-top: 64px;
  margin-left: auto;
  margin-right: auto;
}

.waves---paragraph-big-4 {
  font-size: 20px;
  line-height: 130%;
}

.waves---heading-2-no-margins-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%;
}

.waves---center-heading {
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.waves---main-container-7 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

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

.column-18 {
  justify-content: space-between;
  align-items: baseline;
  padding-top: 0;
  display: flex;
}

.columns-4 {
  margin-top: 0;
}

.div-block-208 {
  background-color: #772b2b;
}

.grid-56 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 31px;
}

.grid-57 {
  grid-row-gap: 16px;
  grid-template-columns: 1fr;
}

.uui-layout08_image {
  border: .25rem solid var(--untitled-ui-gray900);
  border-radius: .5rem;
  width: 100%;
}

.uui-button-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui-primary600);
  background-color: var(--untitled-ui-primary600);
  color: var(--untitled-ui-white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-2:hover {
  border-color: var(--untitled-ui-primary700);
  background-color: var(--untitled-ui-primary700);
}

.uui-button-2:focus {
  background-color: var(--untitled-ui-primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui-primary100);
}

.uui-button-secondary-gray-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui-gray300);
  background-color: var(--untitled-ui-white);
  color: var(--untitled-ui-gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-2:hover {
  background-color: var(--untitled-ui-gray50);
  color: var(--untitled-ui-gray800);
}

.uui-button-secondary-gray-2:focus {
  background-color: var(--untitled-ui-white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui-gray100);
}

.uui-button-row-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-text-size-large {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-icon-1x1-xsmall-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-layout08_item-icon-wrapper {
  align-self: flex-start;
  margin-right: .75rem;
}

.uui-layout08_item {
  display: flex;
}

.uui-layout08_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  display: grid;
}

.uui-space-xsmall-2 {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-medium {
  color: var(--untitled-ui-gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-subheading {
  color: var(--untitled-ui-primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-layout08_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-padding-vertical-xhuge-3 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

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

.uui-page-padding-3 {
  background-color: var(--backg);
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-layout01_image {
  border: .25rem solid var(--untitled-ui-gray900);
  border-radius: .5rem;
  width: 40rem;
  min-width: 40rem;
  position: absolute;
  inset: auto auto auto 3rem;
}

.uui-layout01_image-wrapper {
  background-color: var(--untitled-ui-gray100);
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 33rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-space-medium {
  width: 100%;
  min-height: 2rem;
}

.uui-layout01_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.cf-secondary-button {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background-color: #000;
  border-radius: 12px;
  padding: 20px 40px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .23s;
}

.cf-secondary-button:hover {
  background-color: var(--conversion-flow-library-medium-purple);
  color: #fff;
}

.cf-secondary-button.pricing-button {
  color: #fff;
  background-color: #000;
  margin-top: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Montserrat, sans-serif;
}

.cf-secondary-button.pricing-button:hover {
  background-image: linear-gradient(to right, var(--conversion-flow-library-medium-purple), var(--conversion-flow-library-light-coral) 46%, var(--conversion-flow-library-sandy-brown));
}

.cf-pricing-plan-content-text {
  letter-spacing: .5px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.cf-pricing-plan-tick-icon {
  margin-top: 2px;
  margin-right: 16px;
}

.cf-pricing-plan-content-item {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}

.cf-pricing-plan-link {
  color: #000;
  text-decoration: none;
}

.cf-pricing-plan-content-wrapper {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.cf-pricing-plan-price {
  background-image: linear-gradient(to right, var(--conversion-flow-library-medium-purple), var(--conversion-flow-library-light-coral) 38%, var(--conversion-flow-library-coral) 73%, var(--conversion-flow-library-sandy-brown));
  letter-spacing: 0;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 48px;
  padding-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 120%;
}

.cf-pricing-plan-price.pricing-alternative {
  font-size: 34px;
}

.cf-pricing-plan-note-text {
  letter-spacing: .3px;
  margin-bottom: 32px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.cf-pricing-plan-text {
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 120%;
}

.cf-pricing-box-plan-wrapper {
  border-bottom: 1px solid #0003;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 40px;
  display: flex;
}

.cf-pricing-box {
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  flex-direction: column;
  align-items: stretch;
  width: 31%;
  min-height: 640px;
  margin-left: 1%;
  margin-right: 1%;
  padding: 40px;
  display: flex;
}

.cf-pricing-box.pricing-box-alternative {
  width: 31%;
  max-width: 277px;
  padding: 24px 20px;
}

.cf-pricing-box.pricing-highlighted {
  color: #fff;
  background-color: #000;
  max-width: 277px;
  padding: 23px 20px;
}

.cf-pricing-plan-small-text {
  letter-spacing: 1px;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
}

.cf-primary-button {
  color: #007e60;
  letter-spacing: .3px;
  background-color: #f0f9f5;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 20px 40px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  transition: background-color .34s;
  display: flex;
}

.cf-primary-button:hover {
  color: #f0f9f5;
  background-color: #1d4a35;
}

.cf-primary-button.pricing-button {
  color: #000;
  background-color: #fff;
  margin-top: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.cf-primary-button.pricing-button:hover {
  background-image: linear-gradient(96deg, var(--conversion-flow-library-medium-purple), var(--conversion-flow-library-light-coral) 50%, var(--conversion-flow-library-sandy-brown));
  color: #fff;
}

.cf-pricing-box-row {
  justify-content: center;
  align-items: stretch;
  margin-bottom: 40px;
  display: flex;
}

.cf-pricing-box-wrapper {
  margin-top: 50px;
}

.cf-toggle-arrow-icon {
  position: relative;
  top: -12px;
  left: 12px;
}

.cf-toggle-save-text {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
}

.cf-toggle-save-text.black {
  color: #000;
}

.cf-toggle-save-container {
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% -141% 15%;
}

.cf-toggle-text {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 120%;
}

.cf-toggle-dot {
  background-color: #fff;
  border-radius: 100%;
  width: 28px;
  height: 28px;
}

.cf-toggle-contain {
  cursor: pointer;
  background-color: #000;
  border-radius: 20px;
  align-items: center;
  width: 70px;
  height: 34px;
  margin-left: 25px;
  margin-right: 25px;
  padding: 5px;
  display: flex;
}

.cf-toggle-row {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.cf-colourful-text {
  background-image: linear-gradient(135deg, var(--conversion-flow-library-medium-purple), var(--conversion-flow-library-light-coral) 49%, var(--conversion-flow-library-coral) 75%, var(--conversion-flow-library-sandy-brown));
  white-space: normal;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-right: 3px;
  padding-bottom: 0;
  display: inline-block;
}

.cf-pricing-heading {
  font-family: Montserrat, sans-serif;
}

.cf-green-top-heading {
  color: #00000080;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.cf-pricing-header-wrapper {
  flex-direction: column;
  align-items: flex-start;
  max-width: 580px;
  display: flex;
}

.cf-pricing-toggle-header-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cf-home-pricing-wrapper {
  flex-direction: column;
  display: flex;
}

.cf-wrapper-1200px {
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.cf-pricing-2-price-card-section {
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

.uui-button-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-button-link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui-primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link:hover {
  color: var(--untitled-ui-primary800);
}

.uui-space-small {
  width: 100%;
  min-height: 1.5rem;
}

.uui-text-size-medium-3 {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-space-xxsmall-3 {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-small {
  color: var(--untitled-ui-gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-layout48_image {
  background-color: #ebe6e300;
  border-radius: 0;
}

.uui-layout48_image-wrapper {
  width: 100%;
  margin-bottom: 2rem;
  position: relative;
}

.uui-layout48_content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.uui-layout48_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.div-block-209 {
  background-color: var(--backg);
}

.div-block-210 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--backg);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  display: grid;
}

.waves---cta-white-2 {
  background-color: var(--waves-library-white);
  color: var(--waves-library-black);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.waves---cta-white-2.wide-cta {
  min-width: 200px;
}

.waves---mg-top-17 {
  margin-top: 16px;
}

.waves---paragraph-big-5 {
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 130%;
}

.waves---heading-2-no-margins-3 {
  margin-top: 40px;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%;
}

.waves---content-image-halves-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 520px;
  padding-left: 23px;
  display: flex;
}

.waves-image-rounded-25 {
  border-radius: 24px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  display: block;
  position: static;
}

.waves-image-rounded-25.maskphone {
  margin-right: 0;
}

.waves---grid-cta-4 {
  grid-column-gap: 9px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  margin-bottom: 0;
}

.waves-master-cta-4 {
  background-color: var(--untitled-ui-gray800);
  color: var(--waves-library-white);
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80vh;
  padding: 0;
  display: flex;
}

.waves---main-container-8 {
  max-width: 100%;
  height: auto;
  padding-left: 0;
  padding-right: 0;
}

.waves---section-medium-8 {
  background-color: var(--backg);
  width: auto;
  min-width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  margin-top: 70px;
  padding-top: 20px;
  padding-bottom: 10px;
}

.body-3 {
  margin-left: -2vw;
  margin-right: 2vw;
}

.slide {
  border-radius: 15px;
}

.grid-58 {
  grid-template-rows: 80% 20%;
  grid-template-columns: 1fr;
}

.div-block-211 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-59 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  height: 100vh;
}

.heading-238 {
  letter-spacing: 0;
}

.columns-5 {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.column-19 {
  padding-left: 0;
}

.navbar5_menu-dropdown {
  position: static;
}

.navbar5_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar5_dropdown-background-layer {
  background-color: #0000;
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.button-50 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-50.is-secondary {
  color: #0000;
  background-color: #0000;
}

.button-50.is-secondary.is-alternate {
  color: #0000;
  background-color: #0000;
  border-color: #0000;
}

.button-50.is-small {
  padding: .5rem 1.25rem;
}

.button-50.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-50.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

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

.navbar5_logo-link {
  padding-left: 0;
}

.navbar5_icon-wrapper {
  flex: none;
}

.navbar5_blog-image-wrapper {
  width: 100%;
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navbar5_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.navbar5_dropdown-toggle {
  grid-column-gap: .5rem;
  align-items: center;
  padding: 1.5rem 1rem;
  display: flex;
}

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

.navbar5_menu-button {
  padding: 0;
}

.navbar5_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.navbar5_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: 1rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar5_dropdown-list.w--open {
  background-color: #fff;
  border-bottom: 1px solid #000;
  width: 100vw;
  max-width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  inset: 100% 0% auto;
  overflow: hidden;
}

.navbar5_blog-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navbar5_large-item-content {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.navbar5_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem 2rem 2rem 0;
  display: grid;
}

.navbar5_dropdown-link {
  grid-column-gap: .75rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: grid;
}

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

.navbar5_blog-list {
  grid-column-gap: 0rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.navbar5_dropdown-content-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar5_dropdown-content-wrapper.z-index-1 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: max-content max-content;
  grid-auto-rows: max-content;
  width: 100%;
}

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

.button-group-2.is-center {
  justify-content: center;
}

.navbar5_menu-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.navbar5_dropdown-content {
  width: 100%;
  display: flex;
}

.navbar5_dropdown-content-right {
  flex: 1;
  max-width: 35rem;
  padding: 2rem 0 2rem 2rem;
  display: flex;
  position: relative;
}

.navbar5_link {
  padding: 1.5rem 1rem;
}

.navbar5_link.w--current {
  color: #0000;
}

.navbar5_component {
  background-color: #fff;
  border-bottom: 1px solid #0000;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: fixed;
}

.navbar5_blog-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: grid;
}

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

.text-size-medium-4 {
  font-size: 1.125rem;
}

.a-propos-de-nous_1_header_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.image-overlay-layer-2 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.a-propos-de-nous_1_header_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.text-default {
  color: #fff;
  text-align: center;
  font-family: Work Sans, sans-serif;
}

.text-default.title-page {
  font-family: Berlingske Serif, sans-serif;
}

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

.section_a-propos-de-nous_1_header {
  position: relative;
}

.a-propos-de-nous_1_header_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

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

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

.a-propos-de-nous_2_features-list_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: flex-start center;
  display: flex;
}

.heading-style-h5-2 {
  color: #fff;
  text-align: center;
  font-family: Berlingske Serif, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5-2.text-color-white {
  color: var(--orange);
}

.a-propos-de-nous_2_features-list_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

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

.a-propos-de-nous_2_features-list_component {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.a-propos-de-nous_3_about_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.a-propos-de-nous_3_about_image {
  background-color: #a0a0a0;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.a-propos-de-nous_4_conseil-rod {
  text-align: left;
  align-items: center;
  display: flex;
}

.a-propos-de-nous_4_conseil-rod.apropos-page {
  border: 1px solid #000;
  border-radius: 7px;
}

.a-propos-de-nous_4_testimonial_divider {
  background-color: #0000;
  align-self: stretch;
  width: 1px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.a-propos-de-nous_4_testimonial_client-image-wrapper {
  margin-right: 1.25rem;
}

.a-propos-de-nous_4_testimonial_rating-icon {
  color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.a-propos-de-nous_4_testimonial_logo {
  max-height: 3rem;
}

.a-propos-de-nous_4_testimonial_rating-wrapper {
  display: flex;
}

.a-propos-de-nous_4_testimonial_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.a-propos-de-nous_4_testimonial_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.a-propos-de-nous_5_features-list_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.a-propos-de-nous_5_features-list_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.a-propos-de-nous_5_features-list_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.a-propos-de-nous_5_features-list_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.section_a-propos-de-nous_5_features-list {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf60261f54cbcba9da6390_jeremy-bezanger-v4IJJu1Qa0U-unsplash.jpg");
  background-position: 0 0;
  background-size: cover;
  position: relative;
}

.a-propos-de-nous_5_features-list_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.a-propos-de-nous_6_team_item {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.a-propos-de-nous_6_team_slide {
  padding-right: 3rem;
}

.a-propos-de-nous_6_team_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.a-propos-de-nous_6_team_image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  margin-bottom: 15px;
  padding-bottom: 0;
}

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

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

.section_a-propos-de-nous_6_team {
  overflow: hidden;
}

.a-propos-de-nous_6_team_mask {
  width: 33.33%;
  overflow: visible;
}

.social-icon-5 {
  text-align: center;
  width: 1.5rem;
  height: 1.5rem;
}

.a-propos-de-nous_6_team_component {
  background-color: #0000;
  height: auto;
  padding-bottom: 6rem;
  position: relative;
}

.a-propos-de-nous_6_team_social {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-self: flex-start;
  margin-top: 1.5rem;
  display: grid;
}

.a-propos-de-nous_6_team_arrow-icon {
  color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.a-propos-de-nous_6_team_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.a-propos-de-nous_6_team_arrow {
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.a-propos-de-nous_6_team_arrow.left {
  right: 4rem;
}

.a-propos-de-nous_7_team_social {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-self: center;
  margin-top: 1.5rem;
  display: grid;
}

.a-propos-de-nous_7_team_image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
}

.a-propos-de-nous_7_team_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.a-propos-de-nous_7_team_item {
  text-align: center;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.a-propos-de-nous_7_team_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.a-propos-de-nous_8_testimonial_mask {
  width: 33.33%;
  overflow: visible;
}

.a-propos-de-nous_8_testimonial_logo {
  max-height: 3rem;
}

.a-propos-de-nous_8_testimonial_rating-icon {
  color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.a-propos-de-nous_8_testimonial_component {
  background-color: #0000;
  height: auto;
  padding-bottom: 6rem;
  overflow: hidden;
}

.a-propos-de-nous_8_testimonial_arrow {
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.a-propos-de-nous_8_testimonial_arrow.is-left {
  right: 4rem;
}

.a-propos-de-nous_8_testimonial_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.a-propos-de-nous_8_testimonial_client {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.a-propos-de-nous_8_testimonial_rating-wrapper {
  display: flex;
}

.a-propos-de-nous_8_testimonial_client-info, .a-propos-de-nous_8_testimonial_client-image-wrapper {
  margin-bottom: 1rem;
}

.a-propos-de-nous_8_testimonial_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.a-propos-de-nous_8_testimonial_content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.a-propos-de-nous_8_testimonial_slide {
  padding-right: 3rem;
}

.a-propos-de-nous_8_testimonial_arrow-icon {
  color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.heading-style-h6 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.a-propos-de-nous_9_cta_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.a-propos-de-nous_9_cta_content {
  flex: 1;
}

.a-propos-de-nous_9_cta_component {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.a-propos-de-nous_9_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.a-propos-de-nous_9_cta_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_a-propos-de-nous_9_cta {
  position: relative;
}

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

.footer1_left-wrapper {
  flex-direction: column;
  display: flex;
}

.footer1_social-link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
  display: flex;
}

.footer1_form-block {
  max-width: 35rem;
  margin-bottom: 0;
}

.footer1_link {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
}

.footer1_bottom-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer1_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer1_form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: grid;
}

.form-input {
  color: #0000;
  background-color: #0000;
  border: 1px solid #0000;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form-input:focus {
  border-color: #000;
}

.form-input::placeholder {
  color: #0009;
}

.error-message-7 {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.footer1_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

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

.footer1_logo-link {
  padding-left: 0;
}

.footer1_legal-link {
  font-size: .875rem;
  text-decoration: underline;
}

.footer1_top-wrapper {
  grid-column-gap: 8vw;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  align-items: start;
}

.line-divider {
  background-color: #0000;
  width: 100%;
  height: 1px;
}

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

.success-message-4 {
  background-color: #0000;
  padding: 1.5rem;
}

.button-51 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-51.is-secondary {
  color: #0000;
  background-color: #0000;
}

.button-51.is-small {
  padding: .5rem 1.25rem;
}

.button-51.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-51.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

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

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

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

.button-group-3.is-center {
  justify-content: center;
}

.padding-global-3 {
  color: var(--dark);
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global-3.image-intro {
  color: #522e2e;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/658bf4c41e1e1d5bf346f079_saba-DRe_tIr5riw-unsplash.jpg");
  background-position: 0 0, 50% 75%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

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

.padding-section-large-3 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.text-size-medium-5 {
  text-align: center;
  font-family: Work Sans, sans-serif;
  font-size: 1.125rem;
}

.text-size-medium-5.text-color-white {
  color: #fff;
  font-family: Work Sans, sans-serif;
}

.nos-services_2_services_image {
  width: 100%;
  height: 100%;
}

.nos-services_2_services_tabs-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nos-services_2_services_tabs-link {
  background-color: #0000;
  border-left: 2px solid #0000;
  padding: 0 0 0 2rem;
  display: block;
}

.nos-services_2_services_tabs-link.w--current {
  opacity: 1;
  background-color: #0000;
  border-left-color: #000;
}

.nos-services_2_services_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.nos-services_2_services_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.lightbox-play-icon {
  z-index: 2;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.nos-services_2_services_lightbox-image {
  object-fit: cover;
}

.container-about-1 {
  clear: left;
  border-radius: 0;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.container-about-1.couleur-verte {
  background-color: #004d43;
  border-radius: 16px;
  width: 96%;
  padding-left: 10px;
  padding-right: 10px;
}

.heading-style-h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.video-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

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

.nos-services_3_services_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

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

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

.nos-services_4_features-list_image {
  width: 100%;
  height: 100%;
}

.home4-features_image-wrapper {
  width: 100%;
  position: relative;
}

.nos-services_4_features-list_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.nos-services_4_features-list_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.nos-services_4_features-list_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.nos-services_5_benefits_image {
  width: 100%;
  height: 100%;
}

.nos-services_5_benefits_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

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

.nos-services_6_cta-form_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.image-overlay-layer-3 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.section_nos-services_6_cta-form {
  position: relative;
}

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

.nos-services_6_cta-form_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.signup-form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.error-text {
  color: #e23939;
}

.nos-services_6_cta-form_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.nos-services_7_faq_question {
  cursor: pointer;
  border-top: 1px solid #0000;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.nos-services_7_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  margin-left: 1.5rem;
  display: flex;
}

.nos-services_7_faq_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.nos-services_7_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.nos-services_7_faq_answer {
  overflow: hidden;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.nos-services_7_faq_list {
  border-bottom: 1px solid #0000;
}

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

.button-52 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-52.is-secondary {
  color: #0000;
  background-color: #0000;
}

.button-52.is-secondary.is-alternate {
  color: #0000;
  background-color: #0000;
  border-color: #0000;
}

.button-52.is-small {
  padding: .5rem 1.25rem;
}

.button-52.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-52.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.section-about-1 {
  border-radius: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 4rem;
  padding-bottom: 5rem;
}

.section-about-1.wrap1 {
  margin-top: 10px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

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

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

.text-size-large-15.text-weight-semibold {
  text-align: center;
  font-family: Berlingske Serif, sans-serif;
}

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

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

.h2-tittle {
  font-family: Berlingske Serif, sans-serif;
  font-size: 55px;
  font-weight: 700;
  line-height: 55px;
}

.h2title {
  color: #fff;
  font-family: Berlingske Serif, sans-serif;
  font-size: 38px;
  line-height: 38px;
}

.heading-239 {
  font-family: Berlingske Serif, sans-serif;
}

.heading-239.tittle-1 {
  color: #fff;
}

.orange-words, .text-span-8 {
  color: #f56e58;
}

.text-span-9 {
  color: #305585;
}

.heading-240 {
  font-family: Berlingske Serif, sans-serif;
  font-size: 34px;
}

.paragraph-98, .paragraph-99 {
  color: #fff;
  font-family: Work Sans, sans-serif;
}

.paragraph-100 {
  color: #fafbfc;
  font-family: Work Sans, sans-serif;
}

.texte-default {
  color: #fff;
  text-align: center;
  font-family: Work Sans, sans-serif;
}

.text-span-10 {
  color: #f56e58;
}

.text-span-11 {
  color: var(--blue-site);
}

.text-span-12 {
  color: var(--orange);
}

.div-block-212 {
  margin-top: 23px;
}

.heading-241 {
  font-family: Berlingske Serif, sans-serif;
}

.html-embed-16 {
  display: block;
}

.heading-242 {
  font-family: Berlingske Serif, sans-serif;
  font-size: 43px;
}

.text-size-medium-6 {
  font-size: 1.125rem;
}

.layout352_timeline {
  z-index: -3;
}

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

.button-53 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-53.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-53.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button-53.is-secondary {
  color: #0000;
  background-color: #0000;
}

.layout352_circle {
  background-color: #0000;
  border-radius: 100%;
  width: .9375rem;
  height: .9375rem;
  position: sticky;
  top: 50vh;
  box-shadow: 0 0 0 8px #0000;
}

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

.layout352_progress-bar {
  z-index: -1;
  background-color: #0000;
  width: 3px;
  height: 50vh;
  position: fixed;
  top: 0;
  bottom: 50vh;
}

.layout352_progress {
  z-index: -2;
  background-color: #b3b3b3;
  width: 3px;
  height: 100%;
  position: absolute;
}

.layout-352-instructions-delete {
  text-align: left;
  background-color: #0000;
  padding: 2rem;
}

.layout352_layout {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.layout352_fade-overlay-bottom {
  z-index: 1;
  background-image: linear-gradient(to top, #0000, #fff0);
  width: 100%;
  height: 6rem;
  position: absolute;
  inset: auto 0% 0%;
}

.layout352_heading {
  background-color: #0000;
}

.layout352_image-wrapper {
  overflow: hidden;
}

.layout352_instructions-list {
  padding-left: 1.25rem;
}

.layout352_item {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: grid;
  position: relative;
}

.layout352_instructions-list-item {
  padding-left: .5rem;
}

.timeline-on-page {
  z-index: 0;
  position: relative;
}

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

.section_layout352 {
  z-index: -3;
  position: relative;
}

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

.layout352_centre {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.rl-styleguide_label {
  color: #0000;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #0073e6;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.layout352_fade-overlay-top {
  z-index: 1;
  background-image: linear-gradient(#0000, #fff0);
  width: 100%;
  height: 6rem;
  position: absolute;
  inset: 0% 0% auto;
}

.text-size-medium-7 {
  font-size: 1.125rem;
}

.button-54 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-54.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-54.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button-54.is-secondary {
  color: #0000;
  background-color: #0000;
}

.padding-section-large-5 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

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

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

.text-size-medium-8 {
  font-size: 1.125rem;
}

.button-55 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-55.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-55.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button-55.is-secondary {
  color: #0000;
  background-color: #0000;
}

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

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

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

.text-size-medium-9 {
  font-size: 1.125rem;
}

.button-56 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-56.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-56.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button-56.is-secondary {
  color: #0000;
  background-color: #0000;
}

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

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

.text-size-medium-10 {
  text-align: center;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-left: 0;
  font-size: 1.125rem;
}

.text-size-medium-10.meta-sub-tittle {
  text-align: left;
  padding-top: 40px;
}

.button-57 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-57.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-57.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button-57.is-secondary {
  color: #0000;
  background-color: #0000;
}

.padding-section-large-8 {
  padding-top: 7rem;
  padding-bottom: 2rem;
  display: block;
}

.padding-section-large-8.padding-late {
  display: flex;
}

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

.button-58 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-58.is-secondary {
  color: #0000;
  background-color: #0000;
}

.button-58.is-small {
  padding: .5rem 1.25rem;
}

.button-58.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-58.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.navbar5_component-2 {
  background-color: #0000;
  border-bottom: 1px solid #0000;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.loader2_background {
  background-color: #0000;
  position: absolute;
  inset: 0%;
}

.loader2_content-wrapper {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.loader-2-instructions-delete {
  text-align: left;
  background-color: #0000;
  padding: 2rem;
  display: block;
}

.loader2_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.loader2_instructions-list-item {
  padding-left: .5rem;
}

.loader2_component {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  height: 100dvh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.loader2_text {
  color: #0000;
  white-space: nowrap;
  justify-content: space-between;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.stylesystem-class-label {
  cursor: context-menu;
  background-color: #83747426;
  border-radius: 4px;
  padding-left: .5rem;
  padding-right: .5rem;
  display: inline-block;
}

.stylesystem-class-label.is-animation {
  background-image: none;
  background-position: 8px;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 2rem;
}

.loader2_instructions-list {
  padding-left: 1.25rem;
}

.loader-wrapper {
  color: #000;
  min-height: 100vh;
  font-family: Berlingske Serif, sans-serif;
  display: none;
}

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

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.home_2_hero-header_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.home_2_hero-header_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.home_2_hero-header_component {
  flex-direction: column;
  height: 300vh;
  display: flex;
  position: relative;
}

.home_2_hero-header_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  max-width: 48rem;
  min-height: 80vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: sticky;
  top: 0;
}

.home_2_hero-header_lightbox-image {
  object-fit: cover;
  width: 100%;
  height: 80vh;
}

.home_2_hero-header_content-bottom {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 10vh;
}

.home_3_layout_timeline {
  z-index: -3;
}

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

.home_3_layout_circle {
  background-color: #0000;
  border-radius: 100%;
  width: .9375rem;
  height: .9375rem;
  position: sticky;
  top: 50vh;
  box-shadow: 0 0 0 8px #0000;
}

.home_3_layout_progress-bar {
  z-index: -1;
  background-color: #0000;
  width: 3px;
  height: 50vh;
  position: fixed;
  top: 0;
  bottom: 50vh;
}

.home_3_layout_progress {
  z-index: -2;
  background-color: #b3b3b3;
  width: 3px;
  height: 100%;
  position: absolute;
}

.home_3_layout_layout {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.home_3_layout_fade-overlay-bottom {
  z-index: 1;
  background-image: linear-gradient(to top, #0000, #fff0);
  width: 100%;
  height: 6rem;
  position: absolute;
  inset: auto 0% 0%;
}

.home_3_layout_heading {
  background-color: #0000;
}

.home_3_layout_image-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  overflow: hidden;
}

.home_3_layout_instructions-list {
  padding-left: 1.25rem;
}

.home_3_layout_item {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: grid;
  position: relative;
}

.home_3_layout_instructions-list-item {
  padding-left: .5rem;
}

.section_home_3_layout {
  z-index: -3;
  position: static;
}

.home_3_layout_centre {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.home_3_layout_fade-overlay-top {
  z-index: 1;
  background-image: linear-gradient(#0000, #fff0);
  width: 100%;
  height: 6rem;
  position: absolute;
  inset: 0% 0% auto;
}

.home_4_layout_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.home_4_layout_image {
  width: 100%;
  height: 100%;
}

.home_5_how-it-works_image-wrapper {
  width: 100%;
  position: relative;
}

.home_5_how-it-works_image {
  width: 100%;
  height: 100%;
}

.heading-style-h5-3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

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

.home_5_how-it-works_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.home_5_how-it-works_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.home_5_how-it-works_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.home_6_faq_question {
  cursor: pointer;
  border-top: 1px solid #0000;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.home_6_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  margin-left: 1.5rem;
  display: flex;
}

.home_6_faq_component {
  border-bottom: 1px solid #0000;
}

.home_6_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

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

.home_6_faq_answer {
  overflow: hidden;
}

.home_8_newsletter_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.home_8_newsletter_content {
  flex: 1;
}

.home_8_newsletter_component {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

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

.button-59 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-59.is-secondary {
  color: #0000;
  background-color: #0000;
}

.button-59.is-small {
  padding: .5rem 1.25rem;
}

.button-59.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-59.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.navbar5_component-3 {
  background-color: #0000;
  border-bottom: 1px solid #0000;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

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

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

.image-60 {
  flex: 0 auto;
  display: block;
}

.block-image {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-60 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-60.is-secondary {
  color: #0000;
  background-color: #0000;
}

.button-60.is-small {
  padding: .5rem 1.25rem;
}

.button-60.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-60.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.loader2_component-2 {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  height: 100dvh;
  display: flex;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.loader-wrapper-2 {
  min-height: 100vh;
}

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

.home_3_layout_image-wrapper-2 {
  overflow: hidden;
}

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

.image-61 {
  width: 300px;
}

.div-block-214 {
  width: 700%;
  height: 60%;
  display: flex;
}

.div-block-215 {
  background-color: #4c2a2a;
  width: 700%;
  height: 60%;
  display: flex;
}

.div-block-216 {
  display: block;
}

.div-block-217 {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: visible;
}

.image-62 {
  width: 300px;
}

.testimonial7_client-image-wrapper {
  border-radius: 0;
  margin-bottom: 0;
}

.padding-section-large-9 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.testimonial7_content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 48rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonial7_component {
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  height: auto;
  padding-bottom: 0;
  text-decoration: underline;
  display: block;
}

.testimonial7_slide-nav {
  width: 100px;
  height: 1.75rem;
  margin-top: 0;
  padding-top: 1px;
  font-size: .5rem;
}

.testimonial7_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 200px;
  min-width: 4rem;
  height: 200px;
  min-height: 4rem;
  display: block;
}

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

.testimonial7_arrow-icon {
  color: #0000;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

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

.testimonial7_arrow {
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
}

.testimonial7_arrow.hide-mobile-landscape {
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#03030380, #03030380);
  background-clip: border-box;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: underline;
  top: 95%;
  bottom: 0%;
}

.testimonial7_logo {
  max-height: 3.5rem;
}

.image-63 {
  object-fit: cover;
  width: 100%;
  max-width: none;
}

.image-64 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  max-width: none;
  margin-bottom: 40px;
}

.text-span-13 {
  color: var(--conversion-flow-library-sandy-brown);
}

.heading-243 {
  font-size: 39px;
}

.text-span-14, .text-span-15 {
  color: var(--conversion-flow-library-sandy-brown);
}

.grid-60 {
  grid-template-areas: ". Area";
}

.text-span-16 {
  color: var(--conversion-flow-library-sandy-brown);
}

.banner-logo {
  border-bottom: 1px solid #ffffff14;
  justify-content: flex-start;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 40px;
  display: flex;
  position: relative;
}

.previous-placeholder {
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100px;
  height: 35px;
  margin-bottom: 30px;
  transition: opacity .2s;
  display: none;
}

.previous-placeholder:hover {
  opacity: 1;
}

.arrow-cta {
  width: 100px;
  position: absolute;
  inset: auto auto -120% -20%;
}

.slider-left {
  color: #fff;
  background-color: #151c340f;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  min-width: 80px;
  margin-right: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.slider-left:hover {
  background-color: #151c3426;
}

.text-field-13 {
  border: 1.3px solid #bec9d5;
  border-radius: 4px;
  min-height: 55px;
  margin-bottom: 0;
  font-size: 16px;
  position: relative;
}

.text-field-13:focus {
  border-width: 1.3px;
  border-color: #007bfc;
}

.text-field-13::placeholder {
  color: #61728375;
}

.next-button {
  background-color: #5b3acc;
  border-radius: 5px;
  flex: 1;
  align-self: center;
  padding: 12px 32px;
  font-size: 15px;
  transition: background-color .2s ease-in;
  display: none;
}

.form-complet {
  justify-content: center;
  align-items: flex-start;
  min-height: auto;
  display: none;
}

.slider-2 {
  background-color: #0000;
  height: 100vh;
  min-height: 850px;
  position: relative;
}

.help-block {
  padding: 20px;
  position: absolute;
  inset: 15px 15px auto auto;
}

.dot-4 {
  background-color: #5b617c1a;
  border-radius: 100px;
  width: 10px;
  height: 10px;
  margin-left: 8px;
  margin-right: 8px;
}

.dot-4.active-dot {
  background-color: #5b617c;
}

.submit-button-13 {
  color: #fff;
  background-color: #5b3acc;
  border-radius: 4px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
}

.next-placeholder {
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 159px;
  height: 47px;
  margin: auto auto 25px;
  display: none;
  overflow: visible;
}

.text-block-136 {
  color: #5b617c;
  font-family: Oswald, sans-serif;
  font-size: 100px;
  font-weight: 700;
  line-height: 20px;
}

.form-title-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.form-title-wrap._2 {
  margin-bottom: 10px;
}

.form-title-wrap._3 {
  margin-bottom: 0;
}

.button-wrap-2 {
  width: 100%;
  display: flex;
}

.checkbox-base {
  background-color: #fff;
  border: 1.2px solid #3e34c81a;
  border-radius: 8px;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  height: 100px;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  padding: 15px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 35px #c6d3ff47;
}

.star-row {
  margin-bottom: 30px;
}

.error-message-8 {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.price-field {
  color: #000;
  border: 1.3px solid #bec9d5;
  border-radius: 4px;
  min-height: 55px;
  margin-bottom: 0;
  font-size: 16px;
  position: relative;
}

.price-field:focus {
  border-width: 1.3px;
  border-color: #007bfc;
}

.price-field::placeholder {
  color: #61728375;
}

.slider-right {
  color: #fff;
  text-align: center;
  background-color: #5b3acc;
  border-radius: 4px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  transition: all .2s;
}

.slider-right:hover {
  background-color: #5233bb;
}

.button-wrapper-2 {
  position: relative;
}

.author-image {
  border-radius: 100px;
  width: 50px;
  margin-right: 14px;
  box-shadow: 1px 1px 3px #00000024;
}

.form-content {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 490px;
  max-width: 560px;
  margin-bottom: -20px;
  display: flex;
}

.checkbox-title {
  color: #5b3acc;
  justify-content: center;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 14px;
  display: none;
}

.checkbox-text-wrapper {
  z-index: 9;
  cursor: pointer;
  position: relative;
}

.form-wrapper {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.form-section-title {
  color: #0a1f44;
  margin-bottom: 25px;
  font-family: Satoshi, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 32px;
}

.checkbox-field-4 {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  min-width: 150px;
  height: auto;
  margin-left: 6px;
  margin-right: 6px;
  display: flex;
}

.form-item-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 40px;
  display: flex;
}

.form-item-wrapper.fixed-height {
  min-height: 160px;
}

.field-label-13 {
  color: #617283;
  margin-bottom: 8px;
  font-family: Satoshi, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.checkbox-4 {
  z-index: 5;
  opacity: 0;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 10px;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-left: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.checkbox-4:active {
  border: 1px solid #000;
}

.checkbox-h4 {
  margin-top: 0;
  margin-bottom: 3px;
}

.global-icon-x-small {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.checkbox-text {
  color: #5b617c;
  font-weight: 400;
}

.paragraph-intro {
  color: #ffffffc7;
  max-width: 650px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.6;
}

.global-button-primary {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  white-space: nowrap;
  background-color: #6f5cff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 32px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s ease-out, background-color .3s ease-out;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 4px 12px #9b8eff4d, inset 0 1px #9b8eff99, 0 -1px 1px #5b29ffcc, 0 0 0 1px #6e5bff;
}

.global-button-primary:hover {
  background-color: #7f6fff;
}

.global-button-primary:active {
  background-color: #705cfa;
}

.previous-button {
  opacity: 1;
  color: #5b617c;
  text-indent: -2px;
  flex: none;
  align-self: center;
  padding: 5px 0;
  font-size: 15px;
  transition: opacity .2s ease-in;
  display: none;
}

.previous-button:hover {
  opacity: 1;
  border-bottom-color: #0000008c;
}

.paragraph-101 {
  color: #ffffffc7;
  max-width: 650px;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.6;
}

.slide-2 {
  border-radius: 20px;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  position: static;
}

.slide-content-3 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 70%;
  padding: 100px 3%;
  display: flex;
  position: relative;
}

.icon-9 {
  width: 25px;
}

.banner-h3 {
  color: #fff;
  letter-spacing: -.3px;
  margin-bottom: 20px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2;
}

.form-wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}

.form-wrap.extra-space {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  display: grid;
}

.author-testimonial {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.notice {
  color: #ffffffa6;
  background-color: #2e2a4d;
  margin-bottom: 20px;
  padding: 15px;
  font-size: 15px;
  line-height: 23px;
}

.slide-counter {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 20px;
  margin-top: 40px;
  display: flex;
}

.success-message-5 {
  letter-spacing: 1px;
  padding: 50px;
}

.slide-banner {
  background-color: #1f1b3a;
  width: 30%;
  min-width: 310px;
}

.banner-content-6 {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 25% 40px 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.form-paragraph {
  color: #5b617c;
  max-width: 550px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
}

.text-span-17 {
  color: #fff;
}

.author-name {
  color: #fff;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 500;
}

.slide-wrapper {
  min-height: 100vh;
  display: flex;
}

.checkbox-icon {
  z-index: 9;
  background-color: #5b3acc0d;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  margin-right: 25px;
  display: flex;
  position: relative;
}

.text-block-137 {
  color: #5b617c;
}

.button-menu {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #8c54ff;
  background-image: linear-gradient(159deg, #8c54ff, #7b41f1);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-width: 150px;
  min-height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 13px;
  text-decoration: none;
  transition: all .4s ease-out;
  display: flex;
  box-shadow: inset -1px -1px 3px #201b3d99, inset 1px 1px 3px #eee6ff70, 1px 1px 2px #5b3acc;
}

.button-menu:hover {
  box-shadow: inset 1px 1px 3px #201b3d38, inset -1px -1px 3px #eee6ff00, 1px 1px 2px #5b3acc;
}

.logo-7 {
  margin-bottom: 40px;
}

.text-field-14 {
  border: 1.3px solid #bec9d5;
  border-radius: 4px;
  min-height: 55px;
  margin-bottom: 0;
  font-size: 16px;
  position: relative;
}

.text-field-14:focus {
  border-width: 1.3px;
  border-color: #007bfc;
}

.text-field-14::placeholder {
  color: #61728375;
}

.form-full-2 {
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  display: flex;
}

.submit-button-14 {
  color: #fff;
  background-color: #5b3acc;
  border-radius: 4px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
}

.text-block-138 {
  color: #5b617c;
  font-family: Oswald, sans-serif;
  font-size: 100px;
  font-weight: 700;
  line-height: 20px;
}

.error-message-9 {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.form-section-title-2 {
  color: #0a1f44;
  margin-bottom: 12px;
  font-size: 36px;
  font-weight: 400;
  line-height: 32px;
}

.checkbox-field-5 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 150px;
  height: 140px;
  margin-left: 6px;
  margin-right: 6px;
  display: flex;
}

.field-label-14 {
  color: #617283;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 500;
}

.checkbox-5 {
  z-index: 5;
  opacity: 0;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.checkbox-5:active {
  border: 1px solid #000;
}

.paragraph-102 {
  color: #ffffffc7;
  max-width: 650px;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.6;
}

.slide-3 {
  border-radius: 20px;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  position: static;
}

.icon-10 {
  width: 25px;
}

.form-paragraph-2 {
  color: #5b617c;
  max-width: 550px;
  font-size: 18px;
  line-height: 23px;
}

.text-span-18 {
  color: #fff;
}

.form-title-wrap-2 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 35px;
  display: flex;
}

.text-block-139 {
  color: #5b617c;
}

.logo-8 {
  margin-bottom: 40px;
}

.team-slider {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-19 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.centered-heading-3 {
  text-align: center;
  margin-bottom: 16px;
}

.centered-subheading-2 {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.team-slider-wrapper {
  background-color: #0000;
  height: auto;
  margin-top: 50px;
}

.team-slide-wrapper {
  width: 30%;
  margin-right: 5%;
}

.team-block {
  background-color: #fff;
  padding-bottom: 24px;
}

.team-member-image-two {
  margin-bottom: 18px;
}

.team-block-info {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.team-member-name-two {
  margin-bottom: 12px;
  font-weight: 600;
}

.team-member-text {
  margin-bottom: 20px;
}

.text-link-arrow {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed {
  margin-left: 2px;
  display: flex;
}

.team-slider-arrow {
  display: none;
}

.team-slider-nav {
  margin-top: 24px;
  font-size: 10px;
  position: static;
  bottom: -60px;
}

.waves-gradient-hero-1 {
  z-index: 9;
  background-image: linear-gradient(#faebe3, #faebe300);
  height: 220px;
  position: absolute;
  inset: -1px 0% auto;
}

.waves-gradient-hero-1.bottom {
  background-image: linear-gradient(to top, #faebe3, #faebe300);
  inset: auto 0% -1px;
}

.waves-image-hero-1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.waves-image-wrap-hero-1 {
  border-radius: 12px;
  width: 100%;
  height: 410px;
  overflow: hidden;
}

.waves-item-gallery-hero-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.waves-inside-hero-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.waves-inside-hero-1.reverse {
  justify-content: flex-end;
}

.waves-column-hero-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: flex-start;
  width: 48%;
  display: flex;
}

.waves-gallery-hero-1 {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 550px;
  height: 740px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.waves---cta-dark {
  background-color: var(--waves-library-black);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  transition: background-color .2s;
  display: flex;
}

.waves---cta-dark:hover {
  background-color: #131313e6;
}

.waves---cta-dark.wide-cta {
  min-width: 200px;
}

.waves---mg-top-18 {
  margin-top: 0;
}

.waves---subtitle {
  font-size: 24px;
  line-height: 40px;
}

.waves---limit-480 {
  width: 100%;
  max-width: 480px;
}

.waves---mega-heading-1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 100px;
  line-height: 115%;
}

.waves-content-hero-1 {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.waves-grid-hero-1 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
}

.waves---main-container-9 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

.waves---section-hero-primary {
  padding-top: 60px;
  padding-bottom: 100px;
}

.waves---paragraph-small {
  font-size: 16px;
  line-height: 130%;
}

.waves-circle-blog-1 {
  background-color: var(--waves-library-black);
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.waves-blog-details-1 {
  grid-column-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.waves---paragraph-regular-3 {
  font-size: 18px;
  line-height: 130%;
}

.waves---heading-3-no-margins-5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.waves-bottom-blog-1 {
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.waves-tag-blog-1 {
  z-index: 3;
  background-color: var(--waves-library-black);
  color: var(--waves-library-white);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 4px 16px;
  font-size: 14px;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

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

.waves-image-wrap-blog-1 {
  border-radius: 12px;
  padding-top: 62%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.waves-tile-blog-1 {
  grid-row-gap: 32px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.waves-blog-grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 48px;
}

.waves---paragraph-big-6 {
  font-size: 20px;
  line-height: 130%;
}

.waves---limit-510 {
  max-width: 510px;
}

.waves---heading-2-no-margins-4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%;
}

.waves---center-heading-2 {
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.waves---main-container-10 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

.waves---section-medium-9 {
  padding-top: 20px;
  padding-bottom: 100px;
}

.waves---paragraph-small-2 {
  font-size: 16px;
  line-height: 130%;
}

.waves-circle-blog-2 {
  background-color: var(--waves-library-black);
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.waves-blog-details-2 {
  grid-column-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.waves---paragraph-regular-4 {
  font-size: 18px;
  line-height: 130%;
}

.waves---heading-3-no-margins-6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.waves-bottom-blog-2 {
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.waves-tag-blog-2 {
  z-index: 3;
  background-color: var(--waves-library-black);
  color: var(--waves-library-white);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 4px 16px;
  font-size: 14px;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

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

.waves-image-wrap-blog-2 {
  border-radius: 12px;
  padding-top: 62%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.waves-tile-blog-2 {
  grid-row-gap: 32px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.waves-blog-grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 48px;
}

.waves---paragraph-big-7 {
  font-size: 20px;
  line-height: 130%;
}

.waves---limit-511 {
  max-width: 510px;
}

.waves---heading-2-no-margins-5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%;
}

.waves---center-heading-3 {
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.waves---main-container-11 {
  max-width: 1352px;
  padding-bottom: 10px;
  padding-left: 24px;
  padding-right: 24px;
}

.waves---section-medium-10 {
  padding-top: 10px;
  padding-bottom: 20px;
}

.paragraph-103 {
  text-align: left;
  width: 423px;
  margin-bottom: 5px;
  font-size: 24px;
}

.masqu {
  overflow: visible;
}

.form-cold {
  background-color: #1e273400;
  height: auto;
}

.typeform-wrapper-f8bzjhzn {
  color: #1e2734;
  width: 100%;
  height: 599px;
}

.text-block-140 {
  color: #fff;
}

.dual-wrapper-5 {
  grid-column-gap: 120px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.body-display-43 {
  color: #626d86;
  font-size: 17px;
  line-height: 1.6em;
}

.background-11 {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e82492936d8a8ff0d1858a_033.jpeg");
  background-position: 50% 35%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-11.about-background {
  background-image: none;
  position: absolute;
}

.section-49 {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

.section-49.grey {
  background-color: #eef0f6;
  padding-top: 100px;
  padding-bottom: 100px;
}

.background-wrapper-8 {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.medium-stacked-intro-9 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 475px;
  display: grid;
}

.overlay-26 {
  background-color: #0a101d4d;
  position: absolute;
  inset: 0%;
}

.overlay-26.light {
  background-color: #0a101d33;
}

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

.typeform-wrapper-zzyxws7l {
  background-color: #35353500;
  height: 500px;
}

.bento-absolute-image {
  width: 28%;
  position: absolute;
  inset: auto auto -8% -4%;
}

.bento-absolute-image.second {
  width: 43%;
  bottom: 11%;
  left: 12%;
}

.bento-main-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bento-hero-image-container {
  width: 58%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.bento-hero-image-container.bento-linear-gradient {
  background-image: linear-gradient(to bottom, var(--bento--bento-background), #fff0);
  border-radius: 1rem;
  box-shadow: 0 2px 5px #201d3d;
}

.bento-spacer-2rem {
  width: 2rem;
  height: 2rem;
}

.bento-arrow-button {
  background-color: var(--bento--bento-white);
  border-radius: 50rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: .5rem;
}

.bento-arrow-wrapper {
  z-index: 1;
  width: 2rem;
  height: 1.2rem;
  position: relative;
  overflow: hidden;
}

.text-block-141 {
  z-index: 1;
  position: relative;
}

.bento-button {
  z-index: 999;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--bento--primary);
  color: var(--bento--bento-white);
  border-radius: 999rem;
  justify-content: space-between;
  align-items: center;
  padding: .9rem .5rem .9rem 1.3rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .4s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bento-button:hover {
  color: var(--bento--bento-background);
}

.bento-main-paragraph {
  color: #fff;
  text-align: center;
  margin-bottom: auto;
  font-size: 1.2rem;
  line-height: 1.2;
}

.bento-h1 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1.1;
}

.bento-text-allcaps {
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: .9rem;
}

.bento-main-container {
  max-width: var(--bento--bento-max-viewport);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}

.bento-main-container.align-center {
  text-align: center;
  flex-direction: column;
  display: flex;
}

.align-center {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.bento-hero-section {
  background-color: #0c0c0c;
  height: auto;
  padding: 4rem 1rem;
  position: relative;
}

.div-block-218 {
  width: 80vw;
}

.video-2 {
  mix-blend-mode: normal;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  border-radius: 11px;
  box-shadow: 20px 20px 9px #2868c0;
}

.video-3 {
  height: 100%;
}

.bento-main-paragraph-2 {
  color: #fff;
  margin-bottom: auto;
  font-size: 1.2rem;
  line-height: 1.2;
}

.bento-testimonial-name {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.8rem;
  line-height: 32px;
}

.bento-spacer-small {
  height: 1rem;
}

.bento-avatar {
  border-radius: 8rem;
  width: 88px;
  height: 88px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.quote-second {
  z-index: 1;
  opacity: .19;
  position: absolute;
  inset: 190px 30px auto auto;
}

.quote-first {
  z-index: 0;
  opacity: .19;
  position: absolute;
  inset: 20% auto auto 4%;
  transform: rotate(-180deg);
}

.bento-h2 {
  color: #fff;
  letter-spacing: -.05rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 50%;
}

.bento-testimonials-block {
  border-radius: 1rem;
  padding: 5rem;
  position: relative;
}

.bento-main-container-2 {
  max-width: var(--bento--bento-max-viewport);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}

.bento-main-container-2.align-center {
  text-align: center;
  flex-direction: column;
  display: flex;
}

.align-center-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.italic-text-38 {
  font-size: 21px;
  line-height: 1.2em;
}

.bento-credits {
  margin-right: auto;
}

.bento-credits.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.error-message-10 {
  color: #ff1010;
  background-color: #ff101000;
}

.success-meaasage {
  background-color: var(--bento--primary);
}

.bento-arrow-button-2 {
  background-color: var(--bento--bento-white);
  border-radius: 50rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: .5rem;
}

.bento-arrow-button-2.small {
  right: -2rem;
}

.bento-button-form {
  z-index: 999;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--bento--bento-white);
  background-color: #3898ec00;
  border-radius: 999rem;
  align-items: center;
  padding: .9rem 1.3rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .4s;
  display: block;
  position: relative;
  overflow: hidden;
}

.bento-button-form:hover {
  color: var(--bento--bento-background);
}

.bento-button-wrap {
  background-color: var(--bento--primary);
  border-radius: 8rem;
  flex: none;
  justify-content: center;
  align-items: center;
  font-style: normal;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bento-text-field {
  background-color: #fff0;
  border: 1px #000;
  flex: 1;
  margin-bottom: 0;
}

.bento-newsletter-form {
  border: 2px solid var(--bento--primary);
  border-radius: 8em;
  align-items: center;
  padding: .5rem;
  display: flex;
}

.bento-newsletter-form.secondary {
  border-color: var(--bento--bento-white);
}

.bento-form-block {
  z-index: 1;
  flex: none;
  width: 100%;
  max-width: 25rem;
  margin-bottom: 0;
  position: relative;
}

.bento-spacer-2rem-2 {
  width: 2rem;
  height: 2rem;
}

.bento-main-paragraph-3 {
  margin-bottom: auto;
  font-size: 1.2rem;
  line-height: 1.2;
}

.bento-main-paragraph-3.bento-text-allcaps {
  font-size: 1.2rem;
}

.bento-main-paragraph-3.secondary-color {
  color: var(--bento--bento-grey);
}

.bento-h2-2 {
  letter-spacing: -.05rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.bento-column {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  border-radius: .6rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: visible;
}

.bento-column.bento-linear-gradient {
  z-index: 2;
  overflow: hidden;
}

.bento-column.bento-linear-gradient.bento-padding {
  background-image: linear-gradient(0deg, #7c82b11f 30%, var(--bento--bento-background));
  justify-content: center;
  align-items: flex-start;
  padding: 1rem 1.5rem;
}

.bento-column.bento-linear-gradient {
  background-image: linear-gradient(to top, #7c82b11f 30%, var(--bento--bento-background));
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.bento-column.bento-padding {
  padding: 1rem;
}

.bento-column.align-left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: flex-end;
}

.bento-social-link {
  width: 25px;
  height: auto;
}

.bento-text-allcaps-2 {
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: .9rem;
}

.bento-link {
  color: var(--bento--bento-white);
  line-height: 1.4;
  text-decoration: none;
  transition: color .4s;
}

.bento-link:hover {
  color: var(--bento--primary);
}

.bento-grid-5-columns {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.bento-footer-wrapper-2 {
  padding: 2rem 4rem;
}

.body-6 {
  background-color: #1e2733;
}

.bento-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.bento-row.border-top {
  border-top: 1px solid var(--bento--bento-white);
  padding: .65rem 1rem;
}

.bento-main-img-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bento-nav-brand {
  z-index: 99;
  height: 1.5rem;
}

.bento-icon {
  background-color: var(--bento--bento-white);
  border-radius: 3.1rem;
  width: 2.5rem;
  height: 2.5rem;
}

.bento-icon.big {
  background-color: var(--bento--color);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 1rem;
  width: 4rem;
  height: 4rem;
}

.bento-grid-3-columns {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.bento-grid-3-columns.features {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.bento-nav-container {
  max-width: var(--bento--bento-max-viewport);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
  position: relative;
}

.bento-hero-section-2 {
  height: auto;
  padding: 4rem 1rem;
  position: relative;
}

.bento-hero-section-2.bento-grid-background {
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/66e152417dcd520033eb26e3_grid-01.svg");
  background-size: 9vw 9vw;
}

.bento-grid-background {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/66e1832d39fbb7bf2e2d4dbc_grid.svg");
  background-position: 0 0;
  background-size: auto 8%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-50 {
  background-color: #000;
}

.bold-text-173 {
  font-family: Satoshi, sans-serif;
}

.section-51 {
  padding: 5vw;
}

.image-66, .container-20 {
  text-align: center;
}

.button-61 {
  opacity: 1;
  color: var(--black-2);
  background-color: #000;
  border-radius: 14px;
}

@media screen and (min-width: 1280px) {
  .notre-offre.no-bottom-padding.clip.nocotpading.no-top-padding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .nav-link {
    padding-left: 20px;
    padding-right: 20px;
  }

  .clip.marg {
    margin-bottom: 20px;
  }

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

  .body-display {
    color: #4a4d58;
  }

  .button {
    align-self: flex-start;
  }

  .card-hover-item {
    padding: 0;
  }

  .subtitle.nomaj {
    font-size: 16px;
  }

  .heading.big.white {
    text-align: center;
    font-weight: 300;
  }

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

  .newsletter-form-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .newsletter-intro {
    padding: 80px 48px;
  }

  .button-text {
    flex-direction: column;
    font-size: 12px;
  }

  .sticky-section {
    width: 100%;
  }

  .paragraph-13 {
    padding-right: 20px;
  }

  .photo-main.bas {
    object-fit: cover;
    object-position: 50% 50%;
    width: 500px;
    max-width: 100%;
  }

  .title-2.gras.pett.gauche {
    font-weight: 700;
  }

  .card-hover-item-2 {
    padding: 0;
  }

  .popular-vacations-wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .popular-vacations-2 {
    padding-top: 48px;
    padding-left: 48px;
    padding-right: 48px;
  }

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

  .rich-text-block {
    margin-top: 20px;
  }

  .typed {
    font-size: 35px;
    line-height: 1.3em;
  }

  .right-content {
    width: auto;
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .left-image-2 {
    width: 100%;
    margin-left: 0;
  }

  .hero-section-2 {
    max-width: 1400px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .div-block-122 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    width: 1400px;
    display: grid;
  }

  .sticky-image-box {
    min-height: 525px;
  }

  .intro-box {
    min-height: 475px;
  }

  .sticky-image-bar {
    margin-bottom: -110px;
    padding-bottom: 110px;
    top: 110px;
  }

  .sticky-image {
    width: 450px;
    min-width: 450px;
    height: 450px;
    min-height: 450px;
    top: 110px;
  }

  .number-circle {
    width: 500px;
    height: 500px;
  }

  .number-circle.small {
    width: 450px;
    height: 450px;
  }

  .number-wrapper {
    grid-column-gap: 100px;
  }

  .overlay.gradient.dark {
    background-color: #090f1673;
  }

  .body-display-10 {
    font-size: 16px;
    display: inline;
  }

  .body-display-10.justifi.size {
    font-size: 21px;
  }

  .italic-text {
    font-size: 14px;
  }

  .projects-description {
    padding-right: 48px;
  }

  .project-card-content {
    min-height: 45vh;
  }

  .card {
    height: auto;
  }

  .stacked-description-3 {
    grid-template-rows: 70px 270px;
  }

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

  .link-2.marg {
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .body-display-15.small {
    width: 100%;
    max-width: 100%;
  }

  .service-item._1 {
    text-align: center;
    grid-template-columns: repeat(auto-fit, 100%);
  }

  .journal-card-wrapper {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

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

  .grid-wrapper-11 {
    grid-template-columns: minmax(auto, auto);
    max-width: 1400px;
  }

  .full-stacked-intro {
    grid-row-gap: 40px;
  }

  .project-details {
    grid-template-columns: 45% 45%;
  }

  .grid-wrapper-12 {
    max-width: 1400px;
  }

  .medium-stacked-intro-2._22 {
    grid-row-gap: 100px;
  }

  .number-item {
    background-color: #fff;
    min-height: auto;
    padding: 36px 48px;
  }

  .dual-wrapper-3 {
    grid-column-gap: 40px;
    grid-template-columns: minmax(auto, auto) minmax(400px, auto);
    max-width: 1400px;
  }

  .inner-hero-text {
    max-width: 750px;
  }

  .xxl-heading-4, .xxl-heading-5 {
    font-size: 68px;
  }

  .dual-grid-3 {
    grid-column-gap: 100px;
    grid-template-columns: 50% 1fr;
  }

  .intro-box-2 {
    min-height: 475px;
  }

  .rotating-banner-wrapper-2 {
    margin-left: 0;
    padding-left: 0;
  }

  .button-text-8 {
    font-size: 11px;
  }

  .typed-3 {
    line-height: 1.3em;
  }

  .bold-text-23 {
    color: #000;
  }

  .background-6.action-background {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62bf6ec550406ed7ba52a2c3_maranda-vandergriff-7aakZdIl4vg-unsplash.jpg");
  }

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

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

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

  .boldy.size {
    font-size: 21px;
  }

  .steps-card {
    padding: 36px;
  }

  .steps-grid {
    grid-column-gap: 100px;
    grid-template-columns: .8fr 1fr;
  }

  .hero-background-image-4.about-hero-background.avenir.meuf {
    background-position: 0 100%;
  }

  .steps-intro {
    padding-left: 18px;
    padding-right: 18px;
  }

  .sticky-image-bar-2 {
    margin-bottom: -110px;
    padding-bottom: 110px;
    top: 110px;
  }

  .div-block-137 {
    margin-top: 0;
  }

  .xxl-heading-7 {
    font-size: 90px;
  }

  .xxl-heading-7.petit {
    font-size: 70px;
  }

  .inner-hero-text-2 {
    max-width: 750px;
  }

  .founder-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .video-flyout, .hero-video-wrapper {
    max-width: 700px;
  }

  .pricing-base {
    max-width: 1000px;
  }

  .text-block-70 {
    font-size: 1.5rem;
  }

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

  .faq {
    display: block;
  }

  .faq.inviz {
    display: none;
  }

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

  .services-list {
    grid-template-rows: auto auto auto;
  }

  .hero-intro-4.small {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .project-image-cover {
    height: 550px;
    min-height: 550px;
  }

  .card-5 {
    grid-row-gap: 100px;
    padding: 48px;
  }

  .card-description {
    grid-template-columns: minmax(320px, auto);
  }

  .half-wrapper {
    grid-column-gap: 100px;
  }

  .list-item {
    grid-column-gap: 60px;
  }

  .number-item-4 {
    min-height: 275px;
    padding: 36px 48px;
  }

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

  .core-value {
    padding: 36px;
  }

  .image-fill {
    display: block;
  }

  .story-cntent-3 {
    grid-column-gap: 1.68rem;
    grid-row-gap: 1.68rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

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

  .navbar-7 {
    background-color: #00000017;
  }

  .project-image-cover-2 {
    height: 550px;
    min-height: 550px;
  }

  .paragraphe {
    font-weight: 400;
  }

  .fill-3._2 {
    background-color: #f7f7fc;
    margin-top: 0;
  }

  .section-box-2 {
    margin-top: -36px;
  }

  .section-box-2._2 {
    background-color: #f7f7fb;
    margin-top: -36px;
  }

  .stacked-heading-12.centered.nopad {
    margin-top: 0;
    margin-bottom: 0;
  }

  .background-video-2 {
    opacity: 1;
  }

  .dual-row-2.reverse {
    grid-template-columns: 50% auto;
  }

  .heading-184 {
    color: #000;
  }

  .team-portrait {
    min-height: 300px;
    max-height: 400px;
  }

  .team-member-grid {
    grid-column-gap: 48px;
  }

  .background-10.g {
    min-height: auto;
  }

  .phone-content-wrapper {
    object-fit: fill;
    position: absolute;
    overflow: visible;
  }

  .ms-input-label {
    color: var(--light-green);
  }

  .header_background-image-wrapper {
    background-image: linear-gradient(#00000059, #00000059);
  }

  .submit-button-3 {
    background-color: var(--light-green);
  }

  .heading-211, .heading-h4 {
    color: var(--light-green);
  }

  .submit-button-4.newform {
    background-image: linear-gradient(87deg, var(--light-green) 100%, #ffa034);
    color: #000;
  }

  .column-left {
    border-top-style: none;
  }

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

  .skew-background-4 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 0 0;
    background-size: cover;
  }

  .image-45 {
    max-height: 80vh;
  }

  .card-hover-item-3 {
    padding: 0;
  }

  .div-block-197 {
    display: none;
  }

  .services-list-4 {
    grid-template-rows: auto auto auto;
  }

  .text-block-130 {
    font-size: 1.5rem;
  }

  .cf-dropdown-list-full-wrapper {
    box-shadow: 0 100px 100px #40454f1a;
  }

  .waves---main-container-8 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .notre-offre.no-bottom-padding.clip.nocotpading.no-top-padding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .background-cover {
    opacity: .9;
  }

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

  .image-overlay {
    background-color: #090b194d;
  }

  .image-overlay.dark-overylay.big-dark {
    background-color: #0000008c;
  }

  .nav-link {
    font-size: 15px;
  }

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

  .button.solid-white {
    justify-content: center;
  }

  .button.solid-white._2 {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .button.less-padding {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .credits-wrapper {
    grid-column-gap: 80px;
  }

  .tripple-grid, .tripple-grid.no-margin {
    grid-template-columns: 1fr 1fr;
  }

  .tripple-grid._2 {
    grid-template-columns: auto;
  }

  .dual-wrapper {
    text-align: center;
    grid-template-columns: .9fr;
    justify-items: center;
  }

  .hero-feature-card {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .hero-background-image {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62be1d949972227902625efd_Capture%20d%E2%80%99e%CC%81cran%202022-07-01%20a%CC%80%2000.02.31.png");
    background-position: 0 -1%;
    background-size: cover;
  }

  .button-text {
    font-size: 10px;
  }

  .services-card {
    padding: 48px;
  }

  .section-2 {
    padding-left: 10%;
    padding-right: 10%;
  }

  .button-19.grey-outline.small {
    justify-content: flex-start;
  }

  .photo-main.bas {
    object-fit: cover;
    object-position: 50% 50%;
    width: 500px;
    max-width: 100%;
  }

  .button-text-2 {
    font-size: 12px;
  }

  .benefits-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .benefit-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .services-card-2 {
    padding: 48px;
  }

  .icon-2 {
    margin-bottom: 40px;
  }

  .heading-5 {
    font-size: 40px;
  }

  .benefit-card-2 {
    padding-left: 36px;
    padding-right: 36px;
  }

  .popular-vacations-wrapper-2 {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .project-description-2 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .dual-wrapper-2 {
    grid-template-columns: .9fr 1fr;
  }

  .typed-div {
    margin-bottom: 60px;
  }

  .typed {
    font-size: 35px;
    line-height: 1.3em;
  }

  .right-content {
    padding-left: 2%;
  }

  .heading-95 {
    font-weight: 400;
  }

  .left-image-2 {
    background-image: linear-gradient(#00000091, #0000 25%), url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdfa4149c86b386bcf32_michael-oxendine-GHCVUtBECuY-unsplash%20(2).jpg");
  }

  .hero-section-2 {
    justify-content: center;
    max-width: none;
  }

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

  .div-block-122 {
    width: auto;
    max-width: 1400px;
  }

  .sticky-image-box {
    min-height: 550px;
  }

  .intro-box {
    min-height: 500px;
  }

  .services-grid-3 {
    width: 1400px;
  }

  .sticky-image {
    width: 475px;
    min-width: 475px;
    height: 475px;
    min-height: 475px;
  }

  .number-circle {
    width: 550px;
    height: 550px;
  }

  .number-circle.small {
    width: 525px;
    height: 525px;
  }

  .number-wrapper, .number-wrapper.small {
    grid-column-gap: 100px;
  }

  .body-display-10 {
    font-size: 18px;
    display: block;
  }

  .body-display-10.white._16 {
    font-size: 16px;
  }

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

  .projects-description {
    padding-right: 60px;
  }

  .projects-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .project-card-content {
    min-height: 50vh;
  }

  .body-display-13.small.spe {
    min-height: auto;
  }

  .card {
    grid-row-gap: 0px;
    grid-template-rows: auto;
    height: auto;
  }

  .card._1 {
    grid-row-gap: 80px;
  }

  .card._3 {
    grid-row-gap: 0px;
  }

  .stacked-description-3 {
    grid-template-rows: 70px 230px;
  }

  .stacked-description-3._1 {
    grid-template-rows: 40px 230px;
  }

  .medium-width {
    max-width: none;
  }

  .content-stacked.large {
    padding-left: 0%;
  }

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

  .project-top-image {
    height: 20vw;
  }

  .service-info {
    max-width: none;
  }

  .service-item._1 {
    grid-template-columns: 1fr;
  }

  .journal-card-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .journal-list-card {
    grid-row-gap: 72px;
    padding-top: 60px;
    padding-left: 36px;
    padding-right: 36px;
  }

  .grid-wrapper-10 {
    padding-bottom: 0;
  }

  .grid-wrapper-11 {
    grid-template-columns: minmax(auto, auto);
  }

  .medium-stacked-intro-2._22 {
    grid-row-gap: 100px;
  }

  .number-item {
    min-height: 0;
    max-height: 180px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .stacked-heading-5 {
    grid-row-gap: 100px;
  }

  .dual-wrapper-3 {
    grid-template-columns: minmax(auto, auto) minmax(500px, auto);
    width: 100%;
  }

  .stacked-intro-5 {
    grid-template-columns: auto;
    width: auto;
  }

  .dual-grid-3 {
    grid-column-gap: 120px;
  }

  .intro-box-2 {
    min-height: 500px;
  }

  .rotating-box-2 {
    width: 22vw;
    height: 22vw;
  }

  .button-text-8 {
    font-size: 12px;
  }

  .services-card-4 {
    padding: 48px;
  }

  .typed-3 {
    font-size: 41px;
    line-height: 1.3em;
  }

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

  .grid-wrapper-18 {
    width: 100vw;
    max-width: none;
    padding-left: 5vw;
    padding-right: 5vw;
  }

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

  .subtitle-wrapper-5 {
    padding-right: 40px;
  }

  .background-image-5.action-background {
    max-width: 650px;
  }

  .steps-grid {
    grid-column-gap: 140px;
    grid-template-columns: .8fr 1fr;
  }

  .steps-sticky-card {
    grid-column-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .div-block-134 {
    border-right-width: 2px;
  }

  .sticky-box-list-2 {
    grid-row-gap: 30vh;
  }

  .div-block-136 {
    grid-template-columns: auto 1fr;
    margin-bottom: 60px;
  }

  .div-block-137 {
    justify-content: center;
    align-items: center;
    margin-top: 0;
  }

  .xxl-heading-7 {
    font-size: 90px;
  }

  .xxl-heading-7.petit {
    font-size: 75px;
  }

  .founder-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .video-flyout, .hero-video-wrapper {
    max-width: 750px;
  }

  .pricing-base {
    width: auto;
    max-width: none;
  }

  .service-item-top, .service-bottom-content {
    grid-column-gap: 60px;
  }

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

  .project-image-cover {
    height: 600px;
    min-height: 600px;
  }

  .projects-grid-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .card-5 {
    grid-row-gap: 120px;
  }

  .team-image {
    min-height: 350px;
  }

  .half-wrapper {
    grid-column-gap: 120px;
  }

  .list-item {
    grid-column-gap: 80px;
  }

  .number-item-4 {
    min-height: 300px;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .story-grid {
    grid-column-gap: 120px;
  }

  .image-fill {
    display: block;
  }

  .image-full-3.sized {
    min-height: 300px;
  }

  .max-width-medium-2 {
    max-width: none;
  }

  .projects-grid-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .project-image-cover-2 {
    height: 600px;
    min-height: 600px;
  }

  .team-portrait {
    min-height: 425px;
  }

  .grid-two-columns---brix.grid-align-center {
    grid-template-columns: 1fr 1fr;
  }

  .float-background-purple {
    width: 49%;
  }

  .team-member-image {
    width: 270px;
    height: 270px;
    max-height: none;
  }

  .projects-grid-4 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .heading-210.black {
    font-size: 2.3rem;
  }

  .benefit-card-3 {
    padding-left: 36px;
    padding-right: 36px;
  }

  .history-intro {
    padding-right: 140px;
  }

  .services-card-5 {
    padding: 48px;
  }

  .play-icon-2 {
    display: block;
  }

  .italic-text-34 {
    font-size: 1.5rem;
    line-height: 90%;
  }

  .brix---grid-hero-v1 {
    grid-column-gap: 90px;
  }

  .cf-nav-links {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .cf-navbar-5 {
    background-color: #0000;
  }

  .waves---main-container-8 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial7_slide-nav {
    margin-top: 0;
    padding-top: 25px;
  }
}

@media screen and (min-width: 1920px) {
  li {
    color: var(--black-2);
  }

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

  .notre-offre.no-top-padding.no-top-margin {
    margin-top: 40px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .notre-offre.no-bottom-padding {
    padding-bottom: 120px;
  }

  .notre-offre.no-bottom-padding.no-top-padding {
    padding-bottom: 0;
  }

  .notre-offre.clip.dark {
    background-color: #000;
  }

  .notre-offre._2 {
    padding-bottom: 120px;
  }

  .notre-offre.video-section {
    margin-bottom: 0;
  }

  .notre-offre.clip {
    background-color: #24242400;
  }

  .notre-offre.black {
    padding-top: 80px;
  }

  .background-cover.black {
    background-color: #000;
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 0 0;
    background-size: auto;
  }

  .image-overlay.dark-overylay.big-dark {
    background-color: #0000008c;
  }

  .wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 40px;
    text-align: left;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: minmax(1px, auto);
    grid-auto-columns: 1fr;
    align-items: stretch;
    max-width: 1400px;
    display: grid;
  }

  .wrapper._2 {
    object-position: 50% 50%;
    grid-template-rows: auto;
    grid-template-columns: auto;
    width: 1400px;
    max-width: 1400px;
  }

  .wrapper.special {
    width: 100%;
    margin-right: 0;
  }

  .pin-stripe.white, .pin-stripe.white.hide-horizontal-mobile {
    background-color: var(--n);
  }

  .pin-stripe.hide-horizontal-mobile {
    background-color: var(--ghost-white);
  }

  .hero-content-wrapper.menupage {
    margin-top: 60px;
  }

  .xxl-heading.one {
    text-transform: uppercase;
    font-family: Ppgoshasans, sans-serif;
    font-size: 67px;
  }

  .xxl-heading.one.petit {
    font-size: 59px;
  }

  .xxl-heading.one.petit._1 {
    font-size: 90px;
  }

  .xxl-heading.one.petit._1._2 {
    font-size: 40px;
  }

  .xxl-heading.one.grand {
    font-size: 115px;
  }

  .xxl-heading.one.grand._2 {
    font-size: 90px;
  }

  .xxl-heading.one._2 {
    font-size: 150px;
  }

  .xxl-heading.two {
    font-size: 100px;
  }

  .xxl-heading.two.gold {
    font-size: 160px;
  }

  .xxl-heading.two.petit {
    text-transform: uppercase;
    font-size: 55px;
  }

  .xxl-heading.two.contact {
    font-size: 63px;
  }

  .clip._1 {
    margin-bottom: 20px;
  }

  .banner-wrapper._2 {
    max-width: 100px;
  }

  .banner-content {
    min-height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .banner-intro {
    grid-template-rows: auto auto;
  }

  .large-heading {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 48px;
    display: flex;
  }

  .large-heading.white {
    max-width: none;
  }

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

  .body-display {
    font-size: 21px;
  }

  .body-display.large {
    color: #000;
  }

  .body-display.justifi {
    font-size: 18px;
  }

  .button {
    border-radius: 20px;
  }

  .navigation-cover {
    padding-left: 0;
  }

  .subtitle {
    font-weight: 400;
  }

  .intro-wrapper {
    align-items: flex-start;
    max-width: 1400px;
  }

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

  .heading {
    text-align: left;
    font-size: 23px;
  }

  .heading.centr {
    text-align: center;
    margin-bottom: 40px;
  }

  .heading.right {
    margin-bottom: 0;
  }

  .heading.big.centr {
    text-align: left;
  }

  .dual-wrapper {
    text-align: center;
    grid-template-columns: .9fr;
  }

  .collection-grid {
    grid-template-columns: 1fr 1fr 1fr;
    place-content: center;
    place-items: start stretch;
  }

  .collection-grid._2 {
    grid-template-columns: 1fr 1fr;
  }

  .project-collection-item.no-margin {
    margin-top: 0;
    margin-right: 40px;
  }

  .project-collection-item.no-margin._2 {
    margin-right: 40px;
  }

  .mega-menu {
    display: none;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .team-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    min-height: auto;
    margin-top: 0;
  }

  .navigation-links {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .menu-list-item.white.small {
    padding-top: 0;
  }

  .hero-feature-card {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 48px;
  }

  .hero-background-image {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62be1d949972227902625efd_Capture%20d%E2%80%99e%CC%81cran%202022-07-01%20a%CC%80%2000.02.31.png");
    background-position: 0 5%;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }

  .hero-background-image.news-background {
    background-color: #000;
  }

  .general-collection-wrapper.no-padding {
    padding-top: 0;
  }

  .text-field {
    font-family: Pptelegraf, sans-serif;
    font-weight: 200;
  }

  .about-quote {
    padding-top: 0%;
  }

  .client-quote-credit {
    padding-left: 20px;
    padding-right: 20px;
  }

  .background-banner {
    height: 100%;
  }

  .button-text {
    color: #fff;
    font-size: 11px;
  }

  .page-hero {
    height: 80vh;
  }

  .text-block {
    font-family: Inter, sans-serif;
    font-size: 27px;
    font-weight: 200;
    line-height: 37px;
  }

  .heading-3 {
    margin-bottom: 40px;
    font-size: 40px;
  }

  .div-block-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-3 {
    text-align: center;
    padding-left: 220px;
    padding-right: 220px;
  }

  .text-block-17 {
    font-size: 18px;
    font-style: italic;
  }

  .gold {
    color: #cfc69d;
  }

  .section-2 {
    padding-bottom: 60px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .paragraph-13 {
    font-size: 23px;
  }

  .photo-main {
    object-fit: cover;
    object-position: 50% 50%;
    width: 550px;
    max-width: none;
  }

  .photo-main.bas {
    width: 550px;
    height: auto;
  }

  .grid-2-columns {
    padding-top: 0;
  }

  .grid-2-columns.reverse.bis {
    margin-top: 0;
  }

  .large-heading-2 {
    font-weight: 200;
  }

  .large-heading-2.black {
    font-size: 55px;
    font-weight: 600;
  }

  .large-heading-2.black.leger {
    font-size: 45px;
  }

  .tripple-grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .title-2.gras.pett.gauche {
    font-size: 23px;
    font-weight: 700;
  }

  .button-text-2 {
    font-size: 13px;
  }

  .subtitle-2 {
    color: #000;
  }

  .subtitle-2.gold {
    color: #bdb68e;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 0;
  }

  .body-display-7.small {
    color: #000;
    font-size: 14px;
    line-height: 1.3em;
  }

  .intro-right-image {
    width: auto;
  }

  .benefits-wrapper {
    min-height: auto;
  }

  .subtitle-intro-wrapper {
    justify-items: start;
    width: auto;
  }

  .benefit-card {
    min-height: 400px;
  }

  .intro-wrapper-3 {
    grid-template-columns: minmax(25%, .5fr) .5fr;
  }

  .intro-content {
    width: 60%;
  }

  .services-card-2 {
    padding-bottom: 65px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .icon-2 {
    width: 50px;
    height: 50px;
  }

  .body-display-8 {
    font-size: 18px;
  }

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

  .feature-card-description-2 {
    grid-template-rows: 40px 80px;
    grid-template-columns: 1fr;
  }

  .bold-text {
    color: var(--black);
  }

  .div-block-104 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .image-6 {
    width: 80px;
  }

  .heading-4 {
    font-size: 29px;
    font-weight: 500;
  }

  .heading-5 {
    font-size: 45px;
  }

  .testimonial-section-2 {
    padding-bottom: 0;
    padding-left: 15%;
    padding-right: 15%;
  }

  .heading-6 {
    font-size: 27px;
  }

  .stacked-intro-2 {
    width: auto;
  }

  .grey-cover-2 {
    margin-bottom: 10px;
  }

  .benefits-wrapper-2 {
    grid-row-gap: 60px;
    padding-left: 0%;
  }

  .benefits-wrapper-2._1 {
    width: 100%;
    max-width: 1400px;
  }

  .intro-wrapper-4.black {
    justify-content: center;
    place-items: center;
    display: flex;
  }

  .benefits-box-2.black._2 {
    max-width: 1400px;
  }

  .membership-plans-wrapper-2 {
    margin-left: 0;
  }

  .heading-78 {
    font-size: 27px;
    line-height: 30px;
  }

  .project-features-2, .project-features-2._2 {
    flex-direction: row;
    display: flex;
  }

  .rich-text-2, .list-heading-wrapper-2 {
    font-size: 18px;
  }

  .text-block-2 {
    font-size: 21px;
    font-weight: 500;
  }

  .project-description-wrapper-2._1._2 {
    flex-direction: row;
  }

  .project-description-2 {
    padding-left: 140px;
    padding-right: 140px;
  }

  .text-block-18 {
    font-size: 21px;
    font-weight: 500;
  }

  .paragraph-26 {
    font-size: 18px;
  }

  .heading-84 {
    font-size: 25px;
  }

  .text-block-7, .text-block-6, .text-block-22, .text-block-8, .subtitle-3 {
    font-size: 18px;
  }

  .sticky-services-menu-3 {
    border: 1px solid #6e7488;
    grid-template-columns: minmax(auto, 1000px);
    grid-auto-flow: row;
    width: 100%;
    margin-left: 0;
    padding: 20px;
  }

  .list-item-text-2 {
    color: #090b19;
    font-size: 18px;
    font-weight: 500;
  }

  .video-info-2 {
    place-content: center;
    max-width: none;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .dual-wrapper-2 {
    grid-template-columns: .9fr;
  }

  .bold-text-2 {
    font-size: 90px;
  }

  .black-card {
    border-width: .5px;
    border-color: var(--body-display);
    width: 400px;
    margin-top: 0;
    display: block;
  }

  .approche-section.home {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 5vw;
    padding-right: 5vw;
    display: none;
  }

  .typed-div {
    justify-content: flex-start;
    margin-bottom: 60px;
  }

  .typed {
    text-align: left;
    font-size: 48px;
    line-height: 1.2em;
  }

  .typed.approche._2 {
    text-align: center;
    font-size: 25px;
  }

  .right-content {
    padding-left: 10%;
    padding-right: 10%;
  }

  .block-quote {
    color: #fff;
  }

  .div-block-120 {
    width: auto;
  }

  .subheader-2 {
    width: 88%;
  }

  .left-image-2 {
    height: 100%;
    margin-left: 0%;
  }

  .hero-section-2 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .bold-text-6 {
    font-size: 23px;
  }

  .div-block-122 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center;
    place-items: center;
    max-width: 1400px;
    display: grid;
  }

  .sticky-box-list {
    grid-template-columns: auto;
  }

  .sticky-image-bar {
    padding-left: 0;
  }

  .services-grid-3 {
    width: 1400px;
    max-width: 1400px;
  }

  .notreoffre.grey {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .notreoffre.grey.no-padding.cut {
    align-items: center;
    max-width: none;
    padding-left: 5vw;
  }

  .grid-wrapper-5 {
    justify-items: start;
    max-width: 1400px;
    padding-left: 0%;
    display: flex;
  }

  .stacked-intro-4.centered {
    grid-column-gap: 60px;
    grid-row-gap: 40px;
    grid-template-columns: 600px auto;
    margin-bottom: 80px;
  }

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

  .body-display-10.medium-width {
    font-size: 23px;
  }

  .body-display-10.medium-width.centr {
    font-size: 21px;
  }

  .stacked-wrapper {
    padding-top: 20px;
  }

  .content-box {
    background-color: #fff;
  }

  .subtitle-9.grey {
    font-size: 16px;
  }

  .subtitle-9.small {
    font-size: 12px;
  }

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

  .grid-wrapper-7 {
    grid-template-columns: minmax(5vw, 1fr) minmax(auto, auto) minmax(5vw, 1fr);
  }

  .stacked-title-2 {
    justify-content: start;
    justify-items: start;
  }

  .body-display-13.small {
    font-size: 18px;
  }

  .hero-intro {
    grid-template-columns: 1fr;
    justify-content: start;
    justify-items: start;
  }

  .content-wrapper-2 {
    justify-content: center;
    max-width: 1400px;
    display: flex;
  }

  .card {
    height: auto;
  }

  .subtitle-10.gold {
    font-size: 20px;
  }

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

  .stacked-description-3 {
    grid-template-rows: minmax(70px, auto) minmax(320px, 1fr);
  }

  .stacked-description-3.little {
    height: 250px;
  }

  .section-title {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    padding-right: 0;
    display: flex;
  }

  .section-9 {
    border-color: var(--pin-stripe);
  }

  .stacked-content-2._4 {
    max-width: 1400px;
  }

  .medium-width {
    max-width: none;
  }

  .content-stacked.large {
    padding-left: 0%;
  }

  .link-2 {
    line-height: 25px;
  }

  .link-2.marg {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .rotating-background.portrait-three {
    min-width: 100%;
  }

  .service-info {
    max-width: none;
    padding-top: 0;
  }

  .body-display-16 {
    font-size: 23px;
  }

  .grid-wrapper-9 {
    grid-template-columns: minmax(auto, auto);
    max-width: 1400px;
  }

  .service-item._1 {
    grid-template-columns: 1fr;
  }

  .medium-width-intro {
    max-width: none;
  }

  .div-block-123 {
    max-width: 1400px;
    padding-left: 0;
  }

  .heading-110, .heading-111, .heading-112 {
    font-size: 25px;
  }

  .card-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dual-title-2 {
    grid-template-columns: minmax(80px, auto) minmax(auto, auto);
  }

  .grid-wrapper-11 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: minmax(auto, auto);
    grid-auto-columns: 1fr;
    max-width: 1400px;
    display: grid;
  }

  .grid-wrapper-11._2 {
    grid-template-columns: minmax(5vw, .5fr) minmax(auto, 1400px);
  }

  .background-4 {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61dffdf6ca6b79a474b7994a_chuttersnap-awL_YCtPGv4-unsplash.jpg");
  }

  .background-4._2 {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e813f57e3b1b456e1987fa_paper-3225109_1920.jpg");
  }

  .section-12 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .testimonial-text {
    font-family: Spacegrotesk, sans-serif;
    font-weight: 300;
  }

  .body-display-18.dark {
    font-family: Ppgoshasans, sans-serif;
    font-size: 21px;
  }

  .body-display-18.small.light {
    font-size: 18px;
  }

  .subtitle-15.small {
    font-family: Pptelegraf, sans-serif;
    font-size: 10px;
  }

  .full-stacked-intro {
    grid-template-columns: 800px;
    width: 100%;
  }

  .project-details {
    width: auto;
  }

  .project-body {
    padding-right: 20px;
  }

  .rich-text-3 {
    font-family: Pptelegraf, sans-serif;
    font-weight: 200;
  }

  .text-block-37 {
    font-size: 17px;
  }

  .grid-wrapper-12 {
    align-items: end;
  }

  .medium-stacked-intro-2 {
    width: 100%;
    max-width: 100%;
  }

  .medium-stacked-intro-2._22 {
    grid-row-gap: 80px;
    max-width: none;
  }

  .medium-stacked-intro-2._10 {
    grid-template-columns: auto;
    max-width: none;
  }

  .background-5.about-background._1._11 {
    min-width: 400px;
  }

  .benefits-row {
    border-style: none;
    max-height: 500px;
  }

  .number-item {
    grid-column-gap: 40px;
    grid-row-gap: 20px;
    border-style: solid none;
    border-width: 1px 0;
    border-color: var(--pin-stripe);
    background-color: #fff0;
    grid-template-rows: auto auto;
    grid-auto-flow: row;
    min-height: auto;
    max-height: 200px;
    padding: 20px 40px;
  }

  .stacked-heading-5 {
    margin-top: 40px;
  }

  .dual-wrapper-3 {
    grid-template-columns: minmax(auto, 800px) auto;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .number-info-2 {
    grid-row-gap: 10px;
  }

  .card-grid-3._4 {
    grid-template-columns: auto auto;
  }

  .project-intro-3 {
    background-color: #f8f8f800;
  }

  .dual-grid-3 {
    object-fit: cover;
    background-color: #fff0;
    margin-left: 0;
    overflow: hidden;
  }

  .rotating-banner-2 {
    grid-template-columns: auto auto;
  }

  .grid-wrapper-14 {
    max-width: 1400px;
  }

  .rotating-box-2 {
    width: 20vw;
    max-width: 350px;
    height: 20vw;
  }

  .button-text-8 {
    font-size: 14px;
  }

  .tripple-grid-3 {
    grid-template-columns: auto auto 400px;
  }

  .typed-3 {
    font-size: 50px;
    line-height: 1.2em;
  }

  .body-display-21 {
    font-size: 23px;
  }

  .large-heading-7 {
    font-size: 60px;
  }

  .gold-2 {
    color: #cfc69d;
  }

  .grid-wrapper-15 {
    grid-template-columns: minmax(5vw, 1vw) minmax(auto, auto) minmax(5vw, 5vw);
  }

  .bold-text-10 {
    font-size: 23px;
  }

  .grid-wrapper-18 {
    grid-template-columns: minmax(auto, auto) minmax(auto, auto);
    grid-auto-columns: minmax(auto, auto);
    place-content: center;
    place-items: center;
    width: auto;
    padding-left: 5vw;
  }

  .section-19 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-130 {
    max-height: 500px;
  }

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

  .hover-cover-2 {
    background-color: #e9e9e9;
  }

  .background-image-5.action-background {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61efdeee80ca8d86bdc3af9e_271936920_488031499345353_209824604363412560_n.jpg");
    max-width: 700px;
  }

  .grid-wrapper-19 {
    place-content: center;
    place-items: center;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .boldy {
    font-size: 20px;
  }

  .image-22 {
    width: 250px;
  }

  .div-block-137 {
    justify-content: center;
    align-items: center;
    margin-top: 0;
  }

  .image-23 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 0 0;
    background-size: auto;
    width: auto;
    height: auto;
  }

  .menu-list-item-4.white.small {
    padding-top: 0;
  }

  .xxl-heading-7 {
    font-size: 150px;
  }

  .xxl-heading-7.petit {
    font-size: 73px;
  }

  .grid-wrapper-22._1 {
    grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px);
  }

  .body-display-23.white {
    font-size: 21px;
  }

  .story-wrapper {
    margin-top: 0;
  }

  .heading-137 {
    color: #487bb6;
  }

  .heading-139, .heading-139.p {
    color: #000;
  }

  .container-2 {
    justify-content: start;
    justify-items: start;
  }

  .form-block-3.retraite {
    max-width: none;
  }

  .video-flyout, .hero-video-wrapper {
    max-width: 1000px;
  }

  .xxl-heading-8.avenir {
    font-size: 6rem;
  }

  .about-us-intro-3 {
    margin-top: -200px;
  }

  .mission-wrapper {
    grid-template-rows: auto;
    padding-bottom: 100px;
  }

  .pourquoi-l-immo {
    min-height: auto;
  }

  .pricing-base {
    max-width: 1000px;
  }

  .number-title {
    color: #000;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 900;
  }

  .text-block-70 {
    font-size: 1.75rem;
  }

  .special.big {
    font-size: 3.25rem;
  }

  .container-medium {
    background-color: #0000;
  }

  .image-fill {
    display: block;
  }

  .max-width-medium-2 {
    max-width: 32rem;
  }

  .titre2 {
    text-align: left;
    font-size: 3.27rem;
  }

  .image-28, .image-29 {
    max-width: 430px;
  }

  .error-message-5 {
    color: #ff2a2a;
    background-color: #fff2f2;
    border-radius: 80px;
    margin-top: 27px;
    padding: 19px 28px;
  }

  .cta-card-image {
    max-width: 111%;
    bottom: -24%;
    left: -7%;
  }

  .cta-card-image.white {
    bottom: -8%;
  }

  .cta-card {
    padding: 80px 56px 420px;
  }

  .input-relative::placeholder {
    color: #615e83;
    font-size: 16px;
  }

  .heading-171 {
    text-align: left;
    font-size: 23px;
  }

  .section-32 {
    margin-top: 0;
    padding-top: 3rem;
  }

  .xxl-heading-13.white.c {
    font-size: 32px;
  }

  .image-41 {
    padding-top: 1rem;
    padding-left: 1rem;
  }

  .titre2-2, .titre2-3 {
    text-align: left;
    font-size: 3.27rem;
  }

  .text-block-130 {
    font-size: 1.75rem;
  }

  .waves-master-cta-4 {
    max-width: none;
    padding-left: 0;
  }

  .waves---main-container-8 {
    max-width: 100%;
  }

  .waves---section-medium-8 {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .body-3 {
    margin-left: 1vw;
    margin-right: 1vw;
  }
}

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

  h4 {
    margin-top: 20px;
    font-family: Spacegrotesk, sans-serif;
    font-weight: 700;
  }

  p {
    text-align: justify;
    font-family: Spacegrotesk, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6em;
  }

  li {
    font-family: Spacegrotesk, sans-serif;
    font-weight: 400;
  }

  .notre-offre {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .notre-offre.no-top-padding.no-pad {
    padding-left: 0;
    padding-right: 0;
  }

  .notre-offre.no-top-padding.no-top-margin {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .notre-offre.no-bottom-padding.clip.nocotpading.no-top-padding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .notre-offre.clip {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .notre-offre.video-section {
    padding-top: 180px;
    padding-bottom: 120px;
  }

  .notre-offre.clip {
    padding-left: 0;
    padding-right: 0;
  }

  .notre-offre.black {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .notre-offre.black.no-padd {
    padding-left: 0;
    padding-right: 0;
  }

  .background-cover {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f18af10284c8dba02b0fcd_photo-to-canvas-com-NLfp9mXl9ho-unsplash.jpg");
    background-position: 50%;
    background-size: cover;
  }

  .wrapper {
    padding-left: 0;
  }

  .wrapper.pading {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .nav-link {
    padding: 20px 12px;
    font-size: 12px;
    text-decoration: none;
  }

  .nav-link.w--current {
    color: var(--dark);
  }

  .left-navbar {
    width: 100%;
  }

  .nav-menu, .pin-stripe.hide-tablet {
    display: none;
  }

  .hero-content-wrapper {
    max-width: none;
  }

  .xxl-heading {
    font-size: 64px;
  }

  .xxl-heading.one {
    font-size: 60px;
    font-weight: 400;
  }

  .xxl-heading.one.petit {
    font-size: 47px;
  }

  .xxl-heading.one.petit._1 {
    font-size: 60px;
  }

  .xxl-heading.one.petit._1._2 {
    font-size: 26px;
  }

  .xxl-heading.one.grand {
    font-size: 65px;
  }

  .xxl-heading.one.grand._2 {
    font-size: 71px;
  }

  .xxl-heading.one.grand._2._1 {
    font-size: 63px;
  }

  .xxl-heading.one.grand._1 {
    font-size: 45px;
  }

  .xxl-heading.one.grand._3 {
    font-size: 71px;
  }

  .xxl-heading.one.grand._9, .xxl-heading.one._2 {
    font-size: 85px;
  }

  .xxl-heading.two {
    font-size: 66px;
  }

  .xxl-heading.two.gold {
    font-size: 95px;
  }

  .xxl-heading.two.contact {
    font-size: 39px;
  }

  .clip {
    flex-direction: column;
    flex: 0 auto;
    align-self: flex-start;
    align-items: flex-start;
  }

  .clip.horiz {
    display: block;
  }

  .clip.horiz.visib {
    display: none;
  }

  .banner-content {
    min-height: 325px;
    padding: 60px 5vw;
  }

  .large-heading {
    text-align: left;
    align-self: flex-start;
    font-size: 32px;
  }

  .large-heading.thin {
    font-family: Spacegrotesk, sans-serif;
    font-weight: 300;
  }

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

  .large-heading.white.cach {
    display: none;
  }

  .body-display {
    color: #43454d;
    font-family: Pptelegraf, sans-serif;
    font-weight: 200;
  }

  .body-display.dark {
    color: var(--dark);
  }

  .body-display.justifi {
    width: 100%;
  }

  .project-item {
    min-height: 375px;
    max-height: 550px;
  }

  .button {
    align-self: flex-start;
    padding-left: 20px;
    padding-right: 20px;
  }

  .button.white-outline.margin-haut {
    align-self: center;
  }

  .button.cach {
    display: none;
  }

  .testimonial-arrow {
    height: 25%;
    top: 25%;
    bottom: auto;
  }

  .testimonial-content {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    grid-auto-flow: row;
  }

  .testimonial-column {
    min-height: 400px;
    padding: 48px 24px;
  }

  .testimonial-column.testimonial-description {
    min-height: auto;
  }

  .testimonial-column.testimonial-image {
    min-height: 450px;
  }

  .rotate-text {
    font-size: 10px;
    display: none;
  }

  .stacked-description.short {
    padding-left: 0;
  }

  .page-info-ribbon, .card-hover-item {
    grid-template-columns: 1fr;
  }

  .subtitle.white.gold {
    font-size: 11px;
  }

  .subtitle.white.centr {
    text-align: center;
  }

  .tripple-grid {
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }

  .tripple-grid.no-margin {
    grid-template-rows: minmax(auto, 1fr);
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .tripple-grid._1 {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: auto;
    justify-items: start;
  }

  .services-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
  }

  .card-circle.overlay {
    display: none;
  }

  .heading {
    font-family: Spacegrotesk, sans-serif;
    font-size: 19px;
    font-weight: 500;
  }

  .heading.left {
    font-size: 23px;
    font-weight: 400;
  }

  .heading.right {
    text-align: right;
    margin-bottom: 0;
  }

  .heading.big {
    font-weight: 600;
  }

  .heading.big.white {
    font-weight: 300;
  }

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

  .project-categories-wrapper {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .large-menu-wrapper {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    padding-top: 75px;
    padding-bottom: 0;
  }

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

  .collection-grid.ekipafond {
    grid-column-gap: 80px;
  }

  .collection-grid.r-al {
    grid-template-columns: 1fr 1fr;
  }

  .project-collection-item:nth-child(odd) {
    margin-top: 5vh;
    margin-bottom: 5vh;
  }

  .project-hover-link-wrapper {
    justify-content: flex-start;
  }

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

  .search-wrapper {
    display: flex;
  }

  .mega-category-list, .mega-menu {
    display: none;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .collection-list.two-columns {
    grid-template-columns: 1fr;
  }

  .team-collection-item:nth-child(odd) {
    margin-top: 0;
  }

  .team-collection-item:nth-child(2n) {
    margin-top: 60%;
    margin-bottom: -40%;
  }

  .post-list-item {
    height: auto;
    font-size: 16px;
  }

  .post-list-item.category-list-item {
    min-height: 60px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
  }

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

  .team-grid {
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
  }

  .sticky-services-menu {
    position: relative;
    top: 0;
  }

  .sticky-services-menu.extra-top-margin {
    top: 0;
  }

  .rich-text h2 {
    font-size: 28px;
  }

  .rich-text h4 {
    font-size: 18px;
  }

  .rich-text h3 {
    font-size: 22px;
  }

  .right-grid-intro {
    padding-left: 0;
  }

  .hero-bottom-feature {
    width: 50%;
  }

  .feature-card-description {
    grid-row-gap: 10px;
  }

  .footer-wrapper {
    grid-template-rows: minmax(44px, auto) minmax(106px, auto) minmax(106px, auto) minmax(36px, auto);
    grid-template-columns: 1fr 1fr;
  }

  .hero-background-image {
    background-position: 27% 0;
  }

  .featured-project-details {
    grid-template-rows: 100px;
    grid-template-columns: 1fr;
    grid-auto-rows: 120px;
  }

  .gallery-items-wrapper {
    padding-top: 160px;
  }

  .fly-out-button {
    width: 50%;
    max-width: 50%;
  }

  .fly-out-button.on-click {
    width: 66.66%;
    max-width: 66.66%;
  }

  .project-description-wrapper {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .project-description {
    padding: 36px 24px;
  }

  .project-features {
    padding-top: 0;
  }

  .general-collection-wrapper.no-padding {
    margin-top: 0;
  }

  .news-list {
    grid-template-columns: 1fr 1fr;
  }

  .news-list-item:nth-child(2n) {
    margin-top: 36px;
    margin-bottom: 36px;
  }

  .pagination {
    grid-template-columns: 1fr 1fr;
    padding-top: 36px;
  }

  .large-search-wrapper {
    width: 100%;
  }

  .list-item-text {
    font-size: 14px;
  }

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

  .about-quote {
    height: auto;
    min-height: auto;
    max-height: none;
    padding-top: 0%;
  }

  .project-gallery-image-wrapper {
    grid-template-rows: auto 1fr;
  }

  .project-schowcae-title {
    grid-template-columns: 1fr 1fr;
    height: auto;
    margin-bottom: 0;
  }

  .tablet-mobile-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .dropdown {
    border-bottom: 1px solid var(--dark-outline);
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .dropdown.top {
    border-top: 1px solid var(--dark-outline);
  }

  .dropdown-toggle {
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 20px 24px;
    display: flex;
  }

  .tablet-mobile-nav-links {
    background-color: #fff;
    display: flex;
  }

  .dropdown-list {
    background-color: #fff;
    position: relative;
    inset: 0% 0% auto;
    overflow: hidden;
  }

  .image-cover-wrapper {
    width: 100%;
  }

  .dropdown-lottie {
    justify-content: center;
    align-items: center;
    width: 18px;
    margin-left: 24px;
    display: flex;
  }

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

  .page-info {
    overflow: auto;
  }

  .background-banner.team-banner {
    background-image: none;
  }

  .background-banner.newsletter-banner {
    background-position: 50% 0;
  }

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

  .button-text {
    line-height: 15px;
  }

  .services-card {
    padding: 20px 24px;
  }

  .banner-categories {
    padding-top: 0;
  }

  .minimal-card {
    padding: 24px;
  }

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

  .template-card {
    padding: 24px;
  }

  .div-block-3 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .button-18 {
    margin-bottom: 20px;
  }

  .gold {
    color: #bbb6a2;
  }

  .div-block-69 {
    margin-top: 0;
  }

  .section-2 {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 5vw;
  }

  .div-block-102 {
    object-fit: fill;
    object-position: 50% 40%;
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    margin-right: 0;
    display: flex;
  }

  .paragraph-13 {
    width: 650px;
    margin-bottom: 0;
    padding-top: 10px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 200;
    line-height: 130%;
  }

  .light {
    display: inline-block;
  }

  .margin-20px {
    margin-bottom: 40px;
  }

  .photo-main {
    object-fit: cover;
    object-position: 50% 45%;
    flex: 1;
    width: 650px;
    max-width: none;
    height: 300px;
    margin-bottom: 0;
  }

  .photo-main.bas {
    width: 50vw;
  }

  .grid-2-columns {
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.reverse {
    grid-template-columns: 1fr;
    display: block;
  }

  .grid-2-columns.reverse.bis {
    grid-column-gap: 50px;
    grid-row-gap: 30px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1.5fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center;
    margin-top: 10px;
    display: grid;
  }

  .div-block-103 {
    flex-direction: row;
    display: block;
  }

  .tripple-grid-2 {
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }

  .title-2 {
    text-align: center;
    flex-direction: column;
    margin-bottom: 0;
    font-size: 27px;
    line-height: 40px;
    display: flex;
  }

  .title-2.gras.pett.gauche {
    text-transform: none;
    justify-content: center;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    font-size: 18px;
    font-style: italic;
    line-height: 130%;
  }

  .title-2._2 {
    width: auto;
  }

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

  .subtitle-2 {
    font-size: 9px;
  }

  .body-display-7.small {
    text-align: left;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-family: Pptelegraf, sans-serif;
    font-size: 16px;
    font-weight: 200;
  }

  .verticle-line {
    height: 1037.09px;
    display: none;
  }

  .intro-right-image {
    min-height: 200px;
  }

  .benefits-box {
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr;
  }

  .benefits-wrapper {
    grid-row-gap: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 36px;
  }

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

  .benefit-description {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    max-height: 300px;
    display: flex;
  }

  .benefit-description.t {
    max-height: none;
  }

  .intro-content {
    width: auto;
  }

  .services-grid-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
  }

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

  .feature-card-info-2 {
    text-align: center;
  }

  .services-card-2 {
    padding: 20px 24px 10px;
  }

  .card-button-wrapper-2 {
    display: none;
  }

  .body-display-8 {
    font-size: 16px;
  }

  .div-block-104 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .intro-right-image-2 {
    min-height: 200px;
  }

  .benefit-card-2 {
    grid-template-rows: auto auto;
    min-height: 0;
    max-height: none;
  }

  .testimonial-section-2 {
    padding: 0 5% 60px;
  }

  .grid-wrapper-3 {
    grid-template-rows: auto;
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px);
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .grey-cover-2 {
    background-color: #fff;
    margin-left: 0;
    display: none;
  }

  .benefits-wrapper-2 {
    grid-row-gap: 80px;
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
    padding: 80px 0;
  }

  .benefits-wrapper-2.no-padding {
    grid-template-rows: auto;
  }

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

  .intro-wrapper-4.black {
    grid-column-gap: 40px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: minmax(25%, 1.5fr);
    grid-auto-columns: 1fr;
    display: grid;
  }

  .benefits-box-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .benefits-box-2.black._2 {
    grid-template-rows: minmax(0, 500px) auto;
    grid-template-columns: 1fr 1fr;
  }

  .collection-list-wrapper-5 {
    height: 100%;
  }

  .popular-vacations-wrapper-2 {
    grid-template-columns: 1fr 1fr;
  }

  .popular-vacations-2 {
    border-style: none;
    border-radius: 0;
    margin-top: 0;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .section-4 {
    padding-top: 80px;
    padding-bottom: 80px;
    position: static;
  }

  .section-4.no-padding.no-marging {
    padding-left: 0%;
    padding-right: 0%;
  }

  .membership-plans-wrapper-2 {
    margin-left: 0;
    padding-bottom: 80px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .heading-78 {
    font-size: 18px;
  }

  .project-features-2 {
    padding-top: 0;
  }

  .project-features-2._2 {
    width: auto;
  }

  .text-block-2 {
    margin-right: 60px;
    font-size: 14px;
  }

  .menu-list-item-2 {
    padding-top: 10px;
    font-size: 14px;
  }

  .project-description-wrapper-2 {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .project-description-wrapper-2._1._2 {
    display: block;
  }

  .project-description-2 {
    padding: 36px 24px;
  }

  .sticky-services-menu-2 {
    grid-template-columns: 2.75fr;
    width: 200%;
    position: relative;
    top: 0;
  }

  .div-block-114 {
    max-width: none;
  }

  .menu-list-item-3 {
    max-width: 100%;
  }

  .heading-55 {
    font-size: 16px;
  }

  .accordion-bottom-wrap-3 {
    margin-left: 0;
  }

  .fullwidthteammember {
    height: auto;
  }

  .sticky-services-menu-3 {
    border-radius: 0;
    width: 200%;
    max-width: 100%;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    top: 0;
  }

  .list-item-text-2 {
    max-width: 100%;
    font-size: 16px;
  }

  .heading-54 {
    margin-left: 160px;
    font-size: 16px;
  }

  .pin-stripe-2.hide-tablet {
    display: none;
  }

  .wrapper-6 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

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

  .bold-text-2 {
    font-size: 71px;
  }

  .accordion-bottom-wrap-2 {
    padding-bottom: 20px;
  }

  .accordion-bottom {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: start;
  }

  .black-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 400px;
    padding-left: 10px;
    padding-right: 10px;
    display: grid;
  }

  .special-card.nosgras {
    font-family: Pptelegraf, sans-serif;
    font-weight: 400;
  }

  .approche-section {
    padding-left: 0;
  }

  .approche-section.home {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .left-image {
    width: 100%;
    padding-top: 250px;
    padding-bottom: 250px;
  }

  .content-hero-div {
    padding-right: 0%;
  }

  .hero-section {
    flex-direction: column-reverse;
  }

  .headline {
    font-size: 52px;
    line-height: 62px;
  }

  .typed {
    font-size: 32px;
    line-height: 1.2em;
  }

  .right-content {
    width: 100%;
    padding: 130px 5% 60px;
  }

  .div-block-119 {
    margin-bottom: 0;
  }

  .text-block-33 {
    font-weight: 600;
  }

  .bold-text-5 {
    font-family: Ppgoshasans, sans-serif;
    font-weight: 400;
  }

  .left-image-2 {
    width: 100%;
    padding-top: 250px;
    padding-bottom: 250px;
  }

  .hero-section-2 {
    flex-direction: column-reverse;
  }

  .headline-2, .typed-2 {
    font-size: 52px;
    line-height: 62px;
  }

  .content-hero-div-2 {
    padding-right: 0%;
  }

  .mobile-intro-box-image {
    width: 100%;
    height: 375px;
    margin-bottom: 48px;
    display: flex;
  }

  .stacked-intro-3 {
    place-content: center;
    place-items: center;
  }

  .intro-box {
    align-items: center;
    min-height: auto;
  }

  .sticky-box-list {
    grid-row-gap: 80px;
    max-width: 700px;
    padding-bottom: 0;
  }

  .sticky-image-wrapper.image-one {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f00dcda4180f682c73b185_271933990_270537881848716_3006795370193604847_n.jpg");
    background-position: 50% 100%;
    background-size: cover;
  }

  .sticky-image-wrapper.image-three {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61e4a4ca1cac2e26e5616718_columns-5763243.jpg");
  }

  .sticky-image-wrapper.image-three._1 {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61efdeee80ca8d86bdc3af9e_271936920_488031499345353_209824604363412560_n.jpg");
  }

  .sticky-image-bar {
    display: none;
  }

  .services-grid-3 {
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .grid-wrapper-4 {
    grid-row-gap: 48px;
  }

  .scroll-arrow {
    min-width: 16px;
  }

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

  .section-box {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 0;
  }

  .notreoffre {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .looping-screen {
    height: 40vw;
    min-height: 375px;
  }

  .number-circle {
    width: 400px;
    height: 400px;
  }

  .number-circle.small {
    width: 350px;
    height: 350px;
  }

  .number-wrapper {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .overlay.hide-on-tablet {
    display: none;
  }

  .stacked-heading {
    grid-row-gap: 28px;
  }

  .body-display-10 {
    display: none;
  }

  .body-display-10.justifi.small {
    display: block;
  }

  .body-display-10.justifi.small.pad {
    margin-top: 15px;
  }

  .body-display-10.justifi.small.pad.invi {
    display: none;
  }

  .body-display-10.justifi.size {
    margin-top: 20px;
    margin-bottom: 40px;
    display: block;
  }

  .dual-content {
    grid-column-gap: 20px;
    grid-template-columns: .5fr .5fr;
  }

  .outline-button.for-dark._2 {
    justify-items: center;
  }

  .content-box {
    padding-left: 20px;
    padding-right: 20px;
  }

  .projects-description {
    max-width: 400px;
    padding-bottom: 36px;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .section-7 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .stacked-content {
    padding-left: 48px;
    padding-right: 48px;
  }

  .stacked-content.top-80.nopading {
    padding-left: 0;
    padding-right: 0;
  }

  .project-card-content {
    min-height: 400px;
  }

  .subtitle-9.grey {
    height: 30px;
  }

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

  .team-images {
    grid-template-columns: 1fr;
    min-height: 500px;
  }

  .body-display-12.two-columns {
    column-count: 1;
  }

  .inner-bottom.large {
    display: none;
  }

  .solid-team {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .blank-line {
    padding: 0;
  }

  .section-8 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .founder-image {
    min-height: 33.33vw;
  }

  .about-intro-content {
    grid-template-columns: minmax(auto, 650px);
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 80px;
  }

  .team-inner-bottom {
    display: none;
  }

  .team-grid-2 {
    min-height: auto;
  }

  .verticle-hero-line {
    right: 7%;
  }

  .verticle-hero-line.middle {
    z-index: 25;
  }

  .xxl-heading-2 {
    font-size: 48px;
  }

  .xxl-heading-2._1 {
    font-size: 39px;
  }

  .hero-intro {
    padding-left: 0;
  }

  .content-wrapper-2 {
    grid-template-columns: 1fr 1fr 1fr 7%;
  }

  .card {
    grid-row-gap: 20px;
    height: auto;
  }

  .card._1 {
    border-top-width: 0;
    border-bottom-width: 0;
  }

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

  .card-grid._2, .card-grid._3-cartes {
    grid-template-columns: 1fr;
  }

  .stacked-description-3 {
    grid-row-gap: 25px;
    grid-template-rows: auto auto;
  }

  .stacked-description-3._4.tarifs {
    grid-template-rows: 30px auto;
  }

  .section-title {
    grid-column-gap: 18px;
    grid-template-columns: 24px 1fr;
    padding: 0;
  }

  .dual-title {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .stacked-content-2._3cartes {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-slider-wrapper {
    max-width: 90vw;
  }

  .hero-bottom.right {
    width: 93%;
  }

  .hero-slide-arrow {
    right: 7%;
  }

  .hero-content {
    padding-top: 120px;
    padding-bottom: 222px;
    padding-right: 0;
    overflow: hidden;
  }

  .hero-slider {
    width: 100%;
    max-width: 100%;
  }

  .slider-background {
    min-width: 105vw;
  }

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

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

  .content-stacked.large {
    grid-row-gap: 120px;
    grid-row-gap: 120px;
    grid-template-columns: auto;
    max-width: none;
    padding-left: 0%;
  }

  .dual-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    max-width: 700px;
    padding-left: 0;
  }

  .content-box-2 {
    max-width: none;
  }

  .rotating-banner-wrapper {
    flex-direction: row;
  }

  .rotating-box {
    width: 45vw;
    max-width: 350px;
    height: 45vw;
    max-height: 350px;
  }

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

  .body-display-14 {
    text-align: center;
  }

  .dual-grid-2 {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: auto;
    width: 100%;
    display: flex;
  }

  .tooltip-corner {
    margin-left: auto;
    margin-right: auto;
  }

  .right-dual {
    place-content: center;
    place-items: center start;
  }

  .tool-tip-text {
    align-items: flex-end;
  }

  .stacked-heading-3 {
    grid-row-gap: 15px;
  }

  .cards-mask {
    width: 60%;
  }

  .html-embed, .template-hover-top {
    display: none;
  }

  .card-info-top {
    grid-template-columns: 1fr;
  }

  .service-info {
    text-align: center;
    grid-template-columns: 1.5fr;
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .body-display-16 {
    text-align: left;
    font-size: 16px;
  }

  .large-growing-images.small {
    height: 45vw;
    min-height: 400px;
  }

  .large-growing-images.small._2 {
    min-height: 75%;
  }

  .content-wrapper-3 {
    grid-row-gap: 60px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-wrapper-9 {
    grid-row-gap: 20px;
    grid-template-rows: 1fr;
  }

  .service-item {
    grid-column-gap: 60px;
    grid-row-gap: 80px;
    grid-template-columns: 40% 1fr;
  }

  .service-item.left {
    grid-template-columns: 1fr;
  }

  .service-item._1 {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: auto;
  }

  .stacked-title-3 {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
  }

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

  .medium-width-intro {
    grid-template-rows: auto auto;
    grid-auto-columns: .25fr;
    max-width: none;
  }

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

  .boxed-content {
    grid-row-gap: 36px;
  }

  .boxed-wrapper {
    padding: 80px 60px;
  }

  .journal-list-card {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 0 0;
    background-size: auto;
  }

  .stacked-journal-title {
    height: auto;
  }

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

  .grid-wrapper-10 {
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 1400px) minmax(1px, 1px);
  }

  .card-2 {
    height: auto;
  }

  .card-grid-2 {
    grid-template-columns: 1fr;
  }

  .section-title-2 {
    grid-column-gap: 18px;
    grid-template-columns: 24px 1fr;
    padding-top: 60px;
    padding-bottom: 80px;
    padding-right: 60px;
  }

  .section-title-2.extra-top-padding {
    padding-top: 80px;
  }

  .dual-title-2 {
    grid-column-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: minmax(auto, auto);
  }

  .content-wrapper-4 {
    grid-template-columns: 1fr 1fr 1fr 7%;
  }

  .xxl-heading-3 {
    font-size: 48px;
  }

  .grid-wrapper-11 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .collection-hero-banner {
    min-height: 650px;
  }

  .post-top {
    padding-top: 60px;
  }

  .section-12 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .testimonial-text {
    margin-top: 70px;
  }

  .full-stacked-intro {
    grid-template-columns: minmax(auto, auto);
    width: 100%;
  }

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

  .project-numbers-section {
    padding-top: 120px;
  }

  .project-intro {
    grid-template-columns: 1fr;
  }

  .project-body {
    grid-row-gap: 60px;
    margin-top: -80px;
    padding: 48px 0 48px 48px;
  }

  .project-body.body-display-10 {
    grid-template-columns: 4.5fr;
    min-height: auto;
    margin-top: 0;
    padding-bottom: 0;
  }

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

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

  .project-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .grid-wrapper-12 {
    grid-template-columns: minmax(auto, auto);
  }

  .faussesolutions {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .project-intro-2 {
    grid-template-columns: 1fr;
  }

  .project-body-2 {
    grid-row-gap: 60px;
    padding: 48px 0;
  }

  .hover-circle-wrapper {
    display: none;
  }

  .medium-stacked-intro-2, .medium-stacked-intro-2._10 {
    max-width: none;
  }

  .project-gallery-image-2 {
    min-height: 275px;
  }

  .benefits-row {
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1px 1fr 1fr;
  }

  .number-item {
    grid-row-gap: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .verticle-line-3 {
    width: 100%;
  }

  .about-image.cach {
    display: none;
  }

  .dual-wrapper-3 {
    grid-row-gap: 60px;
    grid-template-columns: auto;
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .number-info-2 {
    grid-row-gap: 10px;
  }

  .inner-page-hero {
    padding-top: 80px;
  }

  .inner-hero-wrapper {
    padding-top: 180px;
    padding-bottom: 200px;
    padding-left: 0;
  }

  .xxl-heading-4 {
    font-size: 48px;
  }

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

  .hero-grid-wrapper {
    height: auto;
  }

  .produit {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .overview-wrapper {
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .project-banner {
    min-height: 450px;
  }

  .four-column-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .service-examples {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .service-info-2 {
    padding-right: 0;
  }

  .services-tab-menu {
    min-height: auto;
  }

  .service-image-2 {
    min-height: 350px;
  }

  .service-tabs {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    align-content: start;
    margin-top: 0;
    padding-bottom: 80px;
  }

  .services-verticle-line {
    display: none;
  }

  .services-tab-wrapper {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .service-link {
    min-height: 60px;
  }

  .section-bottom-line {
    display: none;
  }

  .xxl-heading-5 {
    font-size: 48px;
  }

  .four-column-wrapper-2 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .card-grid-3 {
    grid-template-columns: 1fr;
  }

  .card-grid-3._4cartes {
    grid-template-columns: 1fr 1fr;
  }

  .heading-124 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 32px;
  }

  .div-block-124 {
    display: none;
  }

  .grid-wrapper-13 {
    grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px);
  }

  .grid-wrapper-13._2 {
    grid-template-columns: minmax(auto, auto);
    grid-auto-columns: auto;
  }

  .post-top-2 {
    padding-top: 60px;
  }

  .full-stacked-intro-2._1 {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .project-details-2 {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .medium-stacked-intro-3 {
    max-width: none;
  }

  .project-intro-3 {
    grid-template-columns: 1fr;
  }

  .heading-125 {
    font-size: 35px;
  }

  .bold-text-9 {
    color: #020202;
  }

  .heading-127 {
    text-align: center;
    font-family: Spacegrotesk, sans-serif;
    font-weight: 300;
  }

  .container {
    margin-left: 3%;
    margin-right: 3%;
  }

  .footer-gtid {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .contact-flex {
    flex-direction: column;
  }

  .contact-big-content {
    margin-bottom: 30px;
  }

  .nav-link-2 {
    background-color: #fff;
    border: 1px #889ea833;
    border-top-style: solid;
    min-height: 60px;
  }

  .dropdown-link-2 {
    border-top: 1px solid #889ea833;
    border-bottom-style: none;
    justify-content: center;
    align-items: center;
    min-height: 60px;
    display: flex;
  }

  .dropdown-wrapper-2 {
    width: 100%;
    min-width: auto;
    box-shadow: 0 18px 36px -8px #292b4e1f;
  }

  .dropdown-list-3 {
    position: absolute;
  }

  .dropdown-list-3.w--open {
    padding-top: 0;
  }

  .dropdown-corner {
    border-top: 1px solid #889ea833;
    border-left: 1px solid #889ea833;
    top: -6px;
  }

  .dropdown-wrapper-3 {
    width: 100%;
    min-width: auto;
    box-shadow: 0 18px 36px -8px #292b4e1f;
  }

  .dropdown-list-4 {
    position: absolute;
  }

  .dropdown-list-4.w--open {
    padding-top: 0;
  }

  .dual-grid-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: auto;
    place-content: center;
    place-items: center;
    width: 100%;
    max-width: none;
  }

  .intro-box-2 {
    min-height: auto;
  }

  .content-box-3 {
    max-width: 600px;
  }

  .rotating-banner-2 {
    place-content: center;
    place-items: center;
  }

  .grid-wrapper-14 {
    grid-row-gap: 48px;
  }

  .rotating-banner-wrapper-2 {
    justify-content: center;
    width: 100%;
  }

  .rotating-box-2 {
    width: 35vw;
    max-width: 350px;
    height: 35vw;
    max-height: 350px;
  }

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

  .left-navbar-2 {
    width: 100%;
  }

  .dropdown-lottie-3 {
    justify-content: center;
    align-items: center;
    width: 18px;
    margin-left: 24px;
    display: flex;
  }

  .mega-menu-2 {
    display: none;
  }

  .large-menu-wrapper-2 {
    grid-row-gap: 0px;
    grid-template-rows: 75px;
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(auto, auto);
    padding-top: 75px;
    padding-bottom: 0;
  }

  .post-list-item-2 {
    height: auto;
    font-size: 16px;
  }

  .post-list-item-2.category-list-item {
    min-height: 60px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
  }

  .post-list-item-2.category-list-item.w--current, .post-list-item-2.category-list-item.black {
    background-color: #000;
  }

  .dropdown-toggle-3 {
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 20px 24px;
    display: flex;
  }

  .dropdown-3 {
    border-bottom: 1px solid #e2e7f1;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .dropdown-3.top {
    border-top: 1px solid #e2e7f1;
  }

  .nav-link-3 {
    padding: 20px 12px;
    font-size: 12px;
    text-decoration: none;
  }

  .nav-link-3.w--current, .body-display-20.dark {
    color: #090b19;
  }

  .services-card-4 {
    padding: 36px 24px;
  }

  .services-grid-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
  }

  .tripple-grid-3 {
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }

  .typed-3 {
    font-size: 29px;
    line-height: 1.2em;
  }

  .body-display-21 {
    font-size: 16px;
  }

  .large-heading-7 {
    font-size: 29px;
  }

  .grid-wrapper-15 {
    grid-row-gap: 20px;
    grid-template-rows: 1fr;
  }

  .bold-text-23 {
    color: #000;
  }

  .div-block-125 {
    padding-left: 0;
  }

  .footer-content {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer-wrapper-2 {
    grid-row-gap: 100px;
    padding-top: 100px;
  }

  .footer-credits-2 {
    grid-template-rows: auto auto;
    grid-template-columns: auto;
  }

  .legal-link-wrapper {
    grid-column-gap: 30px;
  }

  .verticle-line-4 {
    width: 100%;
  }

  .showreel-info-2 {
    padding-right: 160px;
  }

  .action-banner-2 {
    min-height: 600px;
  }

  .div-block-126 {
    grid-template-columns: 1fr;
    grid-auto-columns: 1px;
  }

  .service-card-hover {
    display: none;
  }

  .service-bottom {
    padding-top: 48px;
  }

  .service-link-2 {
    background-color: #fff;
  }

  .grid-wrapper-18 {
    grid-row-gap: 48px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

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

  .stage-banner {
    height: 65vw;
  }

  .anchor-list {
    grid-column-gap: 24px;
    border-top-style: none;
    border-bottom: 1px #ffffff1a;
    grid-template-columns: 1fr;
  }

  .hover-cover {
    display: none;
  }

  .project-stage-list {
    grid-row-gap: 120px;
  }

  .stages-sidebar {
    background-color: #0000;
    max-width: none;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .project-stage {
    grid-row-gap: 48px;
  }

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

  .hover-cover-2 {
    display: none;
  }

  .section-title-3 {
    padding-bottom: 120px;
  }

  .content-grid {
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr 1fr;
  }

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

  .looping-heading {
    font-size: 48px;
  }

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

  .gallery-image {
    height: 40vw;
  }

  .subtitle-wrapper-5 {
    padding-bottom: 36px;
  }

  .gallery-image-grid {
    grid-row-gap: 36px;
  }

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

  .project-grid.two-column {
    grid-row-gap: 48px;
    grid-template-columns: auto;
  }

  .about-intro {
    grid-row-gap: 36px;
    padding-top: 48px;
    padding-bottom: 120px;
  }

  .video-cover {
    justify-content: center;
    width: auto;
    min-height: 525px;
    margin-left: -5vw;
    margin-right: -5vw;
    position: relative;
  }

  .grid-wrapper-19 {
    grid-row-gap: 48px;
  }

  .stages-sidebar-2 {
    max-width: none;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .steps-content {
    grid-row-gap: 40px;
  }

  .grid-wrapper-20 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .steps-description {
    grid-row-gap: 20px;
  }

  .steps-grid {
    grid-row-gap: 60px;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .steps-sticky-card {
    grid-template-columns: 1fr;
    position: static;
    top: auto;
  }

  .steps-sticky-card.cach {
    display: none;
  }

  .steps-card-wrapper {
    grid-row-gap: 48px;
  }

  .div-block-132 {
    align-self: center;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .grod {
    grid-row-gap: 0px;
    grid-template-rows: auto minmax(auto, 1px);
  }

  .grod.cach {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    grid-template-rows: auto minmax(auto, 1px);
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 18px;
    display: grid;
  }

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

  .anchor-list-2 {
    grid-column-gap: 24px;
    border-top-style: none;
    border-bottom: 1px #ffffff1a;
    grid-template-columns: 1fr;
  }

  .hover-cover-3 {
    display: none;
  }

  .project-stage-info-2 {
    grid-template-rows: auto;
  }

  .sticky-box-list-2 {
    grid-row-gap: 80px;
    max-width: 700px;
    padding-bottom: 0;
  }

  .sticky-image-bar-2 {
    display: none;
  }

  .services-grid-5 {
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .grid-wrapper-21 {
    grid-row-gap: 48px;
  }

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

  .image-18, .image-19, .image-20, .image-21 {
    width: 35px;
  }

  .footer-section-2 {
    padding-top: 100px;
  }

  .xxl-heading-6 {
    font-size: 64px;
  }

  .inner-page-hero-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .news-list-item-2:nth-child(2n) {
    margin-top: 36px;
    margin-bottom: 36px;
  }

  .page-info-ribbon-2 {
    grid-template-columns: 1fr;
  }

  .xxl-heading-7 {
    font-size: 80px;
  }

  .xxl-heading-7.petit {
    font-size: 50px;
  }

  .subtitle-18.w {
    color: #fff;
  }

  .overview-wrapper-2 {
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .four-column-wrapper-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .project-banner-2 {
    min-height: 450px;
  }

  .services-tab-wrapper-2 {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .service-tabs-2 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    align-content: start;
    padding-bottom: 80px;
  }

  .service-info-3 {
    padding-right: 0;
  }

  .service-link-3 {
    min-height: 60px;
  }

  .services-tab-menu-2 {
    min-height: auto;
  }

  .service-examples-2 {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .services-tab-wrapper-3 {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .dual-row {
    grid-row-gap: 36px;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .numbers-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 50%;
  }

  .numbers-grid.inviz {
    justify-content: center;
    width: auto;
    margin-bottom: 20px;
    display: flex;
  }

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

  .story-wrapper {
    border-right-style: none;
    margin-top: 0;
    padding-bottom: 60px;
    padding-right: 0;
  }

  .heading-138.white {
    color: #fff;
  }

  .video-row {
    min-height: 475px;
  }

  .founder-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .team-members {
    padding-right: 0;
  }

  .body-display-25.two-columns {
    column-count: 1;
  }

  .numbers-grid-2 {
    grid-column-gap: 48px;
  }

  .about-us-intro-2 {
    padding-top: 80px;
    padding-bottom: 140px;
  }

  .about-intro-content-2 {
    grid-template-columns: minmax(auto, 650px);
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 80px;
  }

  .team-images-2 {
    grid-template-columns: 1fr;
    min-height: 500px;
  }

  .numbers-grid-3 {
    grid-column-gap: 48px;
  }

  .hero-img-wrap {
    width: 50%;
    margin-top: 0;
  }

  .ebook {
    padding: 100px 40px;
  }

  .bg-blob {
    bottom: 0%;
    left: -10%;
  }

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

  .section-24.verticle-border.no-padding.unvi {
    display: flex;
  }

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

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

  .hero-video-wrapper {
    width: 85vw;
  }

  .inner-page-intro {
    justify-items: stretch;
    width: 100%;
  }

  .xxl-heading-8 {
    font-size: 54px;
  }

  .about-us-intro-3 {
    grid-row-gap: 60px;
    padding: 36px 36px 0;
  }

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

  .section-25 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-25.no-top-padding {
    padding-bottom: 60px;
  }

  .intro-right-image-3 {
    min-height: 200px;
  }

  .mission-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .medium-image {
    min-height: 300px;
    margin-top: 0;
  }

  .grey-cover-4 {
    margin-left: 65px;
  }

  .team-images-3 {
    grid-template-columns: .5fr .5fr .5fr;
  }

  .small-image {
    min-height: 300px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-intro {
    padding-left: 36px;
  }

  .team-items {
    padding-bottom: 80px;
  }

  .team-box {
    grid-template-columns: 1fr 1fr;
  }

  .video-cover-2 {
    justify-content: center;
    width: auto;
    min-height: 500px;
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .stacked-title-5 {
    grid-row-gap: 18px;
  }

  .video-clip {
    justify-content: center;
  }

  .play-video {
    margin-left: 0;
  }

  .left-intro-2 {
    grid-row-gap: 36px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 80px;
  }

  .three-card-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .pricing-grid {
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .price-card {
    position: relative;
  }

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

  .page-padding {
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

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

  .padding-vertical.padding-xhuge {
    padding-bottom: 2rem;
  }

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

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

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

  .stacked-heading-10 {
    grid-row-gap: 28px;
  }

  .content16-grid {
    grid-column-gap: 24px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    max-width: 738px;
  }

  .content16-left-column {
    margin-bottom: 30px;
  }

  .section-26 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .div-block-141.shape.normal {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .column-8, .heading-162.normal {
    text-align: center;
  }

  .right-column-div {
    display: none;
  }

  .section-body {
    margin-left: 10px;
    margin-right: 10px;
  }

  .first-section {
    text-align: center;
    padding-bottom: 80px;
  }

  .image-2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .paragraph {
    text-align: center;
  }

  .text-block-71 {
    clear: left;
    text-align: center;
    margin-left: 0;
    display: block;
  }

  .hiw-div {
    padding-left: 10px;
    padding-right: 10px;
  }

  .right-pricing-div {
    width: 70%;
    max-width: 700px;
  }

  .prix {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .left-price-div {
    width: 45%;
  }

  .nav-link-4 {
    color: #48545c;
    margin-top: 21px;
    margin-bottom: 15px;
  }

  .nav-link-4:hover {
    color: #def0fc;
  }

  .nav-link-4.order-btn {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 28px;
    margin-right: 280px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
  }

  .brand-box {
    margin-top: 19px;
    margin-bottom: 22px;
    margin-left: 45px;
  }

  .logo-font {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-link-menu {
    float: none;
    color: #363c40;
    background-color: #fffffff2;
    margin-top: 64px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 1px;
    padding-bottom: 1px;
    display: block;
    position: relative;
  }

  .nav-backing {
    padding-bottom: 0;
    box-shadow: 0 1px 2px #0000003d;
  }

  .nav-backing.hero {
    display: none;
  }

  .responsive-nav {
    display: block;
  }

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

  .heading-large-3 {
    font-size: 3.5rem;
  }

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

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

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

  .service-bottom-content {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding-top: 60px;
  }

  .step-card {
    grid-row-gap: 60px;
    border-bottom: 1px solid #889ea833;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .step-card.end {
    border-bottom-style: none;
  }

  .about-content {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    padding-left: 48px;
  }

  .verticle-line-5 {
    width: 100%;
  }

  .sticky-services-intro {
    position: relative;
    top: auto;
  }

  .services-dual-wrapper {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .feature-video-lightbox {
    margin-bottom: 0;
  }

  .video-feature-wrapper {
    grid-template-columns: 1fr 1fr;
    padding-top: 6rem;
    padding-bottom: 0;
  }

  .feature-video-wrapper {
    flex-direction: row;
    justify-content: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .feature-column {
    margin-top: 6rem;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .feature-column.right-feature-column {
    margin-top: 30rem;
  }

  .page-padding-3 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .feature-video {
    height: auto;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .testimonial-image {
    min-width: 25vw;
  }

  .slide-arrow-testimonials {
    width: 10vw;
    padding-top: 0;
    left: 0;
  }

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

  .image-full-2 {
    overflow: hidden;
  }

  .testimonial-slide-content {
    min-height: auto;
    padding-bottom: 3.5rem;
  }

  .testimonial-slide-images {
    grid-template-rows: auto;
    grid-auto-flow: column;
    width: 100vw;
    min-width: 100vw;
    height: 27vw;
    padding-bottom: 2vw;
    overflow: auto;
  }

  .mask-testimonials {
    max-width: 100vw;
    position: relative;
    top: auto;
  }

  .slider-testimonials {
    border-bottom: 1px solid #e4eff3;
    flex-direction: column;
    padding-bottom: 2.5rem;
    overflow: hidden;
  }

  .xxl-heading-9 {
    font-size: 42px;
  }

  .slider-background-wrapper-2 {
    padding: 60px;
  }

  .slider-background-wrapper-2.hero-wrapper {
    padding-left: 60px;
  }

  .container-5 {
    max-width: 728px;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu-two {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link-5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button {
    padding: 12px;
  }

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

  .menu-button-2 {
    z-index: 10;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
  }

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

  .menu-grid {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .navigation-button {
    display: none;
  }

  .menu-icon-2 {
    width: 32px;
  }

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

  .nav-right {
    grid-template-columns: 1fr;
    padding-left: 28px;
  }

  .nav-menu-3 {
    background-color: #fff;
    width: 100vw;
  }

  .nav-link-6 {
    color: #000;
    border-bottom-color: #eff3f6;
    min-height: 48px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .nav-link-6.w--current {
    color: #000;
  }

  .nav-link-6.contact-link {
    display: flex;
  }

  .navigation {
    grid-template-columns: auto 1fr 1fr .5fr;
  }

  .menu-link {
    justify-content: flex-end;
    align-items: center;
    width: 60px;
    height: 100%;
    padding: 0;
    display: flex;
  }

  .nav-left {
    grid-template-columns: auto 1px;
  }

  .instagram-box {
    height: 35vw;
    min-height: 275px;
  }

  .social-boxes {
    grid-template-columns: 1fr 1fr;
  }

  .solid-view-circle {
    display: none;
  }

  .card-4 {
    height: auto;
  }

  .project-card-3 {
    cursor: default;
  }

  .projects-grid-2 {
    grid-template-columns: 1fr;
  }

  .project-image-2 {
    height: 60vw;
    min-height: 550px;
  }

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

  .banner-wrapper-2 {
    width: 65%;
    min-height: 500px;
  }

  .card-wrapper {
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1px 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .card-5 {
    grid-row-gap: 60px;
    min-height: 225px;
  }

  .card-5.top-border---tablet {
    border-top-style: solid;
    border-top-color: #eef0f6;
  }

  .team-image {
    min-height: 375px;
  }

  .team-members-2 {
    padding-right: 0;
  }

  .works-grid-2 {
    grid-template-columns: 1fr;
  }

  .sticky-intro {
    position: relative;
    top: 0;
  }

  .half-wrapper {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .list-item {
    padding-top: 48px;
    padding-bottom: 48px;
  }

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

  .notre-r-mun-ration {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .benefits-row-2 {
    grid-row-gap: 0px;
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr;
  }

  .number-item-4 {
    grid-row-gap: 100px;
  }

  .story-grid {
    grid-row-gap: 48px;
    grid-template-rows: auto 1px;
    grid-template-columns: 1fr;
  }

  .section, .temps {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

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

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

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

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

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

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

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

  .heading-large-5 {
    font-size: 3.5rem;
  }

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

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

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

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

  .action-intro-3 {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    max-width: 35rem;
  }

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

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

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

  .menu-icon-3 {
    width: 2rem;
  }

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

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

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

  .preview-agenda-days {
    width: 100%;
  }

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

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

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

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

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

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

  .speaker-list {
    grid-column-gap: 2.5vw;
    grid-row-gap: 0vw;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 7rem;
    display: flex;
  }

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

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

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

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

  .hero-home-content {
    padding-top: 4rem;
    padding-bottom: 20vh;
  }

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

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

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

  .nav-right-2 {
    display: none;
  }

  .menu-button-3 {
    background-color: #c8c8c800;
    padding: 0;
  }

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

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

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

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

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

  .action-content-2 {
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

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

  .speaker-title-image.speaker-image-large {
    width: 28vw;
    height: 22vw;
  }

  .benefits-strip {
    grid-template-columns: 1fr .5fr 1fr;
  }

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

  .story-image {
    min-height: 400px;
  }

  .story-image.inviz {
    display: none;
  }

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

  .story-cntent {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 0;
  }

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

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

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

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

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

  .teachers-component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .card-image {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-height: none;
    display: flex;
  }

  .card-arrow-trigger {
    display: none;
  }

  .teacher-collection-card:nth-child(2n) {
    margin-top: -6rem;
    margin-bottom: 6rem;
  }

  .image-background-sticky {
    height: 100vh;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: none;
    position: relative;
  }

  .story-component-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .story-content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .teacher-component-title {
    height: 22rem;
    padding-bottom: 6rem;
  }

  .heading-large-8 {
    font-size: 3.5rem;
  }

  .button-28 {
    display: none;
  }

  .button-28.inviz {
    display: block;
  }

  .story-cntent-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
  }

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

  .page-padding-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

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

  .nav-menu-4 {
    display: none;
  }

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

  .services-about-intro {
    margin-bottom: 4rem;
  }

  .page-padding-7 {
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .services-list-3 {
    grid-column-gap: 5rem;
    grid-template-columns: auto auto;
    grid-auto-flow: row;
  }

  .heading-medium-3 {
    font-size: 2.25rem;
  }

  .span-avatar {
    border-radius: .35rem;
    width: 3rem;
    height: 3rem;
    line-height: 6;
  }

  .page-padding-8 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

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

  .about-hero-bottom-2 {
    flex: 0 auto;
  }

  .heading-xlarge-3 {
    font-size: 3.5rem;
  }

  .image-full-3 {
    overflow: hidden;
  }

  .about-hero-top {
    padding-top: 4rem;
  }

  .about-hero-component {
    min-height: auto;
  }

  .story-content-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .heading-large-11, .heading-large-12 {
    font-size: 3.5rem;
  }

  .story-cntent-3 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    max-width: none;
    padding-top: 0;
  }

  .banner-strip {
    margin-top: 2rem;
    margin-bottom: 4rem;
    font-size: 9vw;
  }

  .banner-content-4 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .navbar-component {
    grid-template-columns: auto 1fr;
    display: flex;
  }

  .show-tablet {
    display: block;
  }

  .nav-menu-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-auto-flow: row;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .menu-button-5 {
    justify-content: center;
    align-items: center;
    padding: 0 0 0 1rem;
    display: flex;
  }

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

  .nav-link-9 {
    padding: 1rem 3rem;
  }

  .nav-menu-5 {
    background-color: #fff;
    border-top: 1px solid #e4eff3;
    border-bottom: 1px solid #e4eff3;
  }

  .navbar-right-links {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: none;
  }

  .menu-button-icon {
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 100%;
    display: flex;
  }

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

  .teachers-component-2 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .home-hero-slide-arrow {
    justify-content: flex-end;
    align-items: center;
    width: 2.25rem;
    height: 2rem;
    margin-bottom: 5rem;
    padding-left: 1rem;
    padding-right: 0;
    display: flex;
    bottom: 110vw;
    left: auto;
    right: 6rem;
  }

  .home-hero-slide-arrow.right-hero-arrow {
    left: auto;
    right: 3rem;
  }

  .slide-nav-hero {
    align-items: flex-start;
    width: 5rem;
    margin-bottom: 2rem;
    padding-top: 0;
    padding-right: 1rem;
    display: none;
    inset: auto 0 110vw auto;
  }

  .footer-brand-3 {
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 2rem;
  }

  .card-image-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-height: none;
    display: flex;
  }

  .teacher-component-title-2 {
    height: 22rem;
    padding-bottom: 6rem;
  }

  .business-image-layer-one {
    justify-content: flex-end;
  }

  .home-hero-slide-content {
    flex-direction: column;
    min-height: auto;
  }

  .business-image-base {
    justify-content: flex-end;
    display: flex;
    inset: 0% auto 0% 0%;
  }

  .footer-component-2 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .student-slide-content {
    flex-direction: column;
    align-items: stretch;
  }

  .student-slide-content.reverse-student-slide {
    flex-direction: column-reverse;
  }

  .card-collection-list {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    margin-bottom: 0;
  }

  .slide-content-2 {
    width: 100%;
    margin-left: 0;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .heading-xlarge-4 {
    font-size: 3.5rem;
  }

  .home-hero-mask {
    margin-left: 0;
  }

  .home-hero-slide-right {
    width: 100%;
    height: 110vw;
    padding-left: 1rem;
  }

  .business-type-component {
    border-top: 1px solid #e4eff3;
    min-height: auto;
    padding-top: 2rem;
  }

  .business-slide-arrow {
    top: auto;
    bottom: 30rem;
  }

  .business-slide-arrow.right-slide-arrow {
    flex-direction: row-reverse;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    left: auto;
    right: 3rem;
  }

  .business-slide-arrow.left-slide-arrow {
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding-left: 0;
    padding-right: 0;
    left: 3rem;
    right: auto;
  }

  .card-arrow-trigger-2 {
    display: none;
  }

  .home-hero-slide-left {
    margin-bottom: auto;
    padding-top: 3rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
  }

  .business-image-layer-two {
    min-width: 100vw;
  }

  .home-cohort-grid {
    grid-template-columns: 1fr;
  }

  .business-slide-image {
    min-width: 100vw;
    min-height: 35rem;
  }

  .business-slide-image.two {
    margin-left: -50vw;
  }

  .card-collection-intro {
    min-height: auto;
    margin-left: 0;
  }

  .footer-columns {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .tab-icon {
    width: 3.5rem;
    height: 3.5rem;
    padding: .8rem;
  }

  .slider-home-hero {
    padding-left: 0;
  }

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

  .collection-cohort-item:nth-child(2n) {
    margin-top: 12rem;
    margin-bottom: -12rem;
  }

  .page-padding-grid {
    grid-template-columns: minmax(3rem, 1fr) minmax(auto, 96rem) minmax(3rem, 1fr);
  }

  .tab-title-2 {
    grid-column-gap: 0px;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }

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

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

  .service-card.light {
    min-height: 50vh;
  }

  .inside.solid.end {
    margin-bottom: 0;
  }

  .timeline-inside {
    height: auto;
  }

  .service-item-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    min-height: auto;
    padding-bottom: 6rem;
  }

  .image-base {
    width: 70%;
    height: 70vw;
  }

  .section-services {
    margin-bottom: 0;
  }

  .anchor-link-wrapper {
    margin-bottom: 0;
    margin-left: -3rem;
  }

  .flex.cards {
    flex-direction: column;
    align-items: center;
  }

  .photo-block {
    width: 80%;
  }

  .card-6 {
    margin-bottom: 60px;
  }

  .nav {
    display: none;
  }

  .nav-mobile_menu {
    background-color: #2c2b46;
    width: 100%;
    min-height: 100vh;
    padding-top: 10rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    inset: 0%;
  }

  .nav-mobile_menu.is-scrollable {
    height: 100%;
    min-height: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cta-button_content {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .container-nav-mobile {
    margin-top: 2.5rem;
  }

  .nav-mobile_list {
    margin-bottom: 6rem;
  }

  .nav-mobile_menu-button {
    top: 3.5rem;
  }

  .cta-button_components {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .nav-mobile_menu-item {
    border-bottom: 1px solid #fff3;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
  }

  .nav-mobile_menu-item.is-line-hidden {
    border-bottom-style: none;
  }

  .nav-menu-wrapper-2 {
    background-color: #0f0b29;
    height: 100vh;
  }

  .menu-button-6 {
    padding: 12px;
  }

  .menu-button-6.w--open {
    color: #fff;
    background-color: #1d183a;
    border-radius: 8px;
  }

  .nav-link-11 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-toggle-2 {
    padding-left: 0;
  }

  .container-8 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .nav-dropdown-link-2 {
    color: #c1bbf4;
    padding-left: 12px;
  }

  .navbar-5 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-dropdown-list-2.w--open {
    background-color: #fff0;
    border-style: none;
    width: 100%;
    position: static;
    box-shadow: 1px 1px 3px #c1bbf400;
  }

  .nav-menu-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #0f0b29;
    flex-flow: column wrap;
    justify-content: space-around;
    align-items: flex-start;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-menu-cta {
    background-color: #0f0b29;
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .nav-menu-7 {
    background-color: #fff;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding-left: 0;
    display: flex;
  }

  .nav-button-wrapper {
    width: 100%;
    margin-left: 0;
  }

  .burger-line-top, .burger-line-bottom {
    width: 30px;
    height: 2px;
  }

  .clone-button-text {
    color: #000;
  }

  .mobile-button-wrapper {
    width: 100%;
    padding: 20px;
  }

  .burger-button-wrapper {
    padding: 0;
  }

  .nav-link-13 {
    color: #6d6d6d;
    border-bottom: 1px solid #ffffff0d;
    justify-content: flex-start;
    height: 60px;
  }

  .nav-link-13:hover {
    background-color: #ffffff0d;
  }

  .menu-button-7 {
    color: #fff;
    justify-content: center;
    align-items: center;
    padding: 0;
  }

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

  .clone-button {
    display: none;
  }

  .clone-button.mobile {
    background-color: #ffffffe6;
    height: 50px;
    display: flex;
  }

  .burger-line-middle {
    width: 30px;
    height: 2px;
  }

  .nav-menu-8 {
    -webkit-backdrop-filter: saturate(200%) blur(15px);
    backdrop-filter: saturate(200%) blur(15px);
    background-color: #000000e6;
    height: 100vh;
  }

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

  .grid-2-columns-2.image-left---brix {
    grid-column-gap: 80px;
    grid-row-gap: 70px;
    grid-template-columns: .9fr;
  }

  .social-link._50vh {
    width: 35px;
    height: 35px;
    padding: 0;
  }

  .footer-title._50vh {
    margin-bottom: 10px;
  }

  .footer-link-3._50vh {
    font-size: 12px;
  }

  .button-31._50vh {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
  }

  .secondary-link._50vh {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12px;
  }

  .form-block-5._50vh {
    margin-bottom: 0;
    padding-top: 10px;
  }

  .footer-column-2 {
    padding-right: 20px;
  }

  .footer-bottom-3 {
    flex-direction: column;
  }

  .footer-bottom-3._50vh {
    margin-top: 0;
  }

  .page-padding-9 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

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

  .image-full-4 {
    overflow: hidden;
  }

  .heading-xlarge-5 {
    font-size: 3.5rem;
  }

  .about-hero-component-2 {
    min-height: auto;
  }

  .heading-large-15 {
    font-size: 3.5rem;
  }

  .story-image-2 {
    min-height: 100vw;
  }

  .story-cntent-4 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 0;
  }

  .cta-card-image {
    bottom: -19%;
  }

  .cta-card-image.white {
    bottom: -4%;
  }

  .cloneable-container-default {
    padding-left: 32px;
    padding-right: 32px;
  }

  .multi-step-form-radio-trigger---brix {
    padding-left: 64px;
    padding-right: 24px;
    font-size: 16px;
  }

  .blob._2 {
    max-width: 60%;
    bottom: 11%;
  }

  .blob._1 {
    max-width: 60%;
    top: 13%;
    left: -25%;
  }

  .grid-header {
    grid-template-columns: .7fr 1fr;
  }

  .cta-card {
    border-radius: 32px;
    padding: 64px 30px 80%;
  }

  .radio-button-field-4 {
    padding: 40px 24px;
  }

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

  .section-23 {
    padding: 100px 40px;
  }

  .xxl-heading-10 {
    font-size: 54px;
  }

  .inner-page-intro-2 {
    justify-items: stretch;
    width: 100%;
  }

  .heading-171 {
    font-family: Spacegrotesk, sans-serif;
    font-size: 19px;
    font-weight: 500;
  }

  .heading-171.big {
    font-weight: 600;
  }

  .card-7 {
    height: auto;
  }

  .section-title-4 {
    grid-column-gap: 18px;
    grid-template-columns: 24px 1fr;
    padding-top: 60px;
    padding-bottom: 80px;
    padding-right: 60px;
  }

  .xxl-heading-11 {
    font-size: 54px;
  }

  .inner-page-intro-3 {
    justify-items: stretch;
    width: 100%;
  }

  .projects-grid-3 {
    grid-template-columns: 1fr;
  }

  .service-info-4 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-wrapper-27 {
    grid-row-gap: 20px;
    grid-template-rows: 1fr;
  }

  .service-item-3 {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .service-item-3.left {
    grid-template-columns: 1fr;
  }

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

  .stacked-title-6 {
    grid-row-gap: 24px;
  }

  .hero-img-wrap-2 {
    width: 50%;
    margin-top: 0;
  }

  .hero-section-4 {
    min-height: 93vh;
  }

  .xxl-heading-12 {
    font-size: 42px;
  }

  .section-box-2 {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 0;
  }

  .stacked-heading-11 {
    grid-row-gap: 28px;
  }

  .section-31 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .card-wrapper-2 {
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1px 1fr;
  }

  .stacked-heading-12 {
    grid-row-gap: 28px;
  }

  .xxl-heading-13 {
    font-size: 42px;
  }

  .dropdown-4 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .icon-dropdown-content {
    min-width: 250px;
    position: absolute;
  }

  .menu-list {
    grid-row-gap: 6px;
  }

  .menu-hover-background {
    display: none;
  }

  .menu-dropdown-list.w--open {
    border-bottom: 1px solid #eef0f6;
    justify-content: center;
    padding-top: 0;
    position: relative;
    bottom: 0;
  }

  .dropdown-arrow {
    top: 0;
  }

  .menu-button-wrapper {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }

  .menu-dropdown {
    box-shadow: none;
    border-style: none;
    grid-template-columns: 1fr;
    width: 100%;
    padding-top: 0;
  }

  .menu-dropdown.left {
    width: auto;
  }

  .nav-link-14 {
    color: #000;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .nav-link-14.dropdown-link {
    color: #000;
    border-bottom: 1px solid #eef0f6;
    margin-right: 0;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .nav-link-14.dropdown-link.w--open {
    border-bottom: 1px solid #eef0f6;
    height: auto;
  }

  .menu-link-2 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .menu-bottom {
    display: none;
  }

  .nav-link-wrapper-2 {
    grid-row-gap: 0px;
    background-color: #fff;
    grid-auto-flow: row;
  }

  .menu-left {
    padding: 27px 27px 12px;
  }

  .nav-menu-9 {
    background-color: #0000;
  }

  .right-menu {
    display: none;
  }

  .menu-button-8 {
    justify-content: center;
    align-items: center;
    width: 48px;
    padding: 12px 0 12px 12px;
    display: flex;
  }

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

  .right-image {
    min-height: 300px;
    margin-left: 0;
  }

  .dual-row-2 {
    grid-row-gap: 48px;
    grid-template-columns: auto;
  }

  .dual-row-2.reverse {
    grid-template-columns: auto;
  }

  .t {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .video-box {
    margin-top: 60px;
    margin-bottom: 120px;
    padding: 60px;
  }

  .team-portrait {
    min-height: 375px;
  }

  .team-member-wrapper {
    padding: 36px 0 60px 36px;
  }

  .team-member-grid {
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }

  .team-member-wrapper-2 {
    padding: 36px 0 60px 36px;
  }

  .notre-accompagnement {
    padding-top: 120px;
  }

  .project-details-3 {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .banner-content-5 {
    min-height: 700px;
    padding-top: 160px;
    padding-bottom: 280px;
  }

  .testimonial-arrow-line {
    margin-bottom: 310px;
  }

  .testimonial-content-2 {
    max-width: 525px;
  }

  .testimonial-slide-arrow {
    top: auto;
    bottom: 260px;
  }

  .testimonial-slide-arrow.right {
    top: auto;
  }

  .video-bottom {
    height: 100px;
  }

  .right-image-2 {
    min-height: 300px;
    margin-left: 0;
  }

  .list {
    margin-top: 5px;
  }

  .content-pricig-table {
    margin-top: 60px;
  }

  .pricing-column {
    padding: 15px;
  }

  .feature-text-mobile {
    display: block;
  }

  .pricing-column-features {
    padding: 15px;
    display: none;
  }

  .pricing-column-white {
    padding: 15px;
  }

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

  .gallery-image-2 {
    height: 45vw;
    min-height: 350px;
  }

  .footer-content-2 {
    grid-column-gap: 60px;
  }

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

  .container-13 {
    max-width: 728px;
  }

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

  .team-grid-3 {
    grid-column-gap: 40px;
  }

  .team-member-image {
    width: 190px;
    height: 190px;
  }

  .section-title-5 {
    grid-column-gap: 18px;
    grid-template-columns: 24px 1fr;
    padding-top: 60px;
    padding-bottom: 80px;
    padding-right: 60px;
  }

  .projects-grid-4 {
    grid-template-columns: 1fr;
  }

  .slider-wrapper {
    margin-left: 65px;
    padding-top: 48px;
  }

  .location-mask {
    width: 70%;
  }

  .location-card-slider {
    margin-left: -65px;
  }

  ._5-cards-grid {
    grid-template: "."
                   "."
                   "."
                   / 1fr 1fr;
    grid-auto-columns: 1.5fr;
  }

  .phone-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

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

  .home-works-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h1 {
    font-size: 4rem;
  }

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

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

  .home-work-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr auto;
    grid-auto-rows: 1fr;
    align-content: space-between;
    align-items: stretch;
  }

  .home-work-hover {
    width: 100%;
    position: relative;
  }

  .home-work-image {
    width: 100%;
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .heading-style-h3 {
    font-size: 2.5rem;
  }

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

  .feature-title {
    padding-bottom: 1.25rem;
  }

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

  .work-credits.credits-guide {
    padding-top: 5rem;
  }

  .work-hero-left {
    padding-top: .4rem;
    padding-left: .4rem;
    padding-right: .4rem;
    position: relative;
  }

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

  .work-hero-intro {
    max-width: 26rem;
  }

  .project-details-4 {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  ._w-content {
    width: 95vw;
  }

  .compare-img {
    width: 300px;
  }

  .c-info {
    display: none;
  }

  .c-demo-col {
    padding-left: 10px;
    padding-right: 10px;
  }

  .info-text {
    color: #ccc;
    text-align: center;
    margin-bottom: 5px;
    font-size: .8em;
    line-height: 1em;
    display: block;
  }

  .c-compare {
    cursor: pointer;
  }

  .compare-tag.before, .compare-tag.after {
    font-size: .8em;
    line-height: 1em;
  }

  .section-34 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .body-display-33.two-columns {
    column-count: 1;
  }

  .about-us-intro-4 {
    padding-top: 80px;
    padding-bottom: 140px;
  }

  .card-8 {
    height: auto;
  }

  .before {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    background-attachment: scroll;
  }

  .before_mobile {
    width: 95vw;
  }

  .after {
    background-image: none;
  }

  .after_mobile {
    width: 95vw;
  }

  .compare-img-2, .compare-img-3, .comparaison-image {
    width: 300px;
  }

  .comparaison {
    cursor: pointer;
  }

  .information {
    display: none;
  }

  .texte-d-info {
    color: #ccc;
    text-align: center;
    margin-bottom: 5px;
    font-size: .8em;
    line-height: 1em;
    display: block;
  }

  .tag-comparaison.before, .tag-comparaison.after {
    font-size: .8em;
    line-height: 1em;
  }

  .phone-wrapper-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .pop-up-inner-wrap {
    overflow: auto;
  }

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

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .menu-icon_line-bottom {
    background-color: #fff;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar_menu-button {
    padding: 0;
  }

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

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

  .margin-bottom-4.margin-small.z {
    z-index: 10;
    position: relative;
  }

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

  .header-100svh {
    min-height: 100svh;
  }

  .portfolio_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .menu-icon_line-middle {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar_button-wrapper {
    align-items: center;
  }

  .experience_timeline-step {
    grid-column-gap: 24px;
  }

  .navbar_link {
    text-align: center;
    margin-bottom: .5rem;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .button-35.is-navbar-button.menu_button {
    opacity: 1;
    justify-content: center;
  }

  .ms-column {
    width: 47%;
  }

  .navbar_container {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #0d0d0de6;
    border: 2px solid #1d1d1d;
    border-radius: .5rem;
    grid-template-columns: .25fr 1fr;
    padding: .2rem;
    display: flex;
    position: relative;
  }

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

  .footer_top-wrapper {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .portfolio_list-wrapper.is-bottom {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .navbar_component {
    position: fixed;
  }

  .pop-up-card {
    height: 450px;
    overflow: auto;
  }

  .portfolio_item {
    width: 55vw;
    height: 36vw;
  }

  .popup-wrapper-2 {
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

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

  .padding-section-large.is-header {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

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

  .menu-icon-4 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

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

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

  .menu-icon_line-top {
    background-color: #fff;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .button_text-small {
    color: #000;
  }

  .navbar_menu {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    justify-content: center;
    padding: 1rem 5% 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .navbar_menu.is-page-height-tablet {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #0d0d0de6;
    width: 100%;
    height: 100dvh;
    padding: 5%;
    transition: height .5s;
    position: absolute;
    left: auto;
    transform: translate(0%);
  }

  .form-6 {
    margin-bottom: 50px;
  }

  .camera-icon {
    display: block;
  }

  .left-section-div {
    height: auto;
    position: static;
  }

  .page-header {
    margin-top: 55px;
  }

  .rightcontainer {
    display: block;
  }

  .property-card.right, .property-card.left {
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
    display: block;
  }

  .column-right {
    padding-top: 10px;
    display: inline-block;
    position: static;
  }

  .column-left {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    position: static;
  }

  .splide.slider1.pill {
    padding-right: 6vw;
  }

  .splide__slide {
    width: 50%;
  }

  .container-15 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .slider-pill_img {
    padding-top: 148%;
  }

  .large-projects-wrapper {
    border-right-style: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .separator-line-fill {
    display: none;
  }

  .works-intro-top {
    padding-left: 0;
  }

  .large-project-collection-list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .sidebar.bottom {
    padding-bottom: 48px;
  }

  .works-grid-3 {
    grid-template-columns: 1fr;
  }

  .section-39 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .category-list-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .works-intro-bottom {
    padding-left: 0;
  }

  .project-category-link {
    border: 1px solid #8e93a526;
    justify-content: center;
    padding: 16px 24px;
  }

  .section-40 {
    margin-top: 9rem;
  }

  .navbar-wrapper-3 {
    grid-template-columns: auto 1fr;
  }

  .home-banner {
    min-height: 70vw;
  }

  .home-call_column {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .navbar_menu-base {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

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

  .subtitle-36 {
    margin-bottom: 2rem;
  }

  .home-benefits_top {
    padding-bottom: 2rem;
  }

  .home-banner_cutout {
    border-radius: .625rem;
  }

  .footer_brand {
    font-size: 5rem;
  }

  .navbar_menu-full {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 1px solid #dfdedb;
    border-bottom: 1px solid #dfdedb;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: center;
    padding: 1.5rem;
  }

  .home-action_intro {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .verticle-line-7 {
    width: 100%;
  }

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

  .quote_slide.swiper-slide {
    width: 80%;
    padding-right: 4rem;
  }

  .home-benefits_image {
    height: 65vw;
  }

  .home-benefits_com {
    grid-template-columns: 1fr;
  }

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

  .home-slider_item.swiper-slide {
    width: 50%;
  }

  .text-size-xl {
    font-size: 2rem;
  }

  .base-wrap.top {
    padding-top: 1rem;
  }

  .base-wrap.btm {
    padding-bottom: 1rem;
  }

  .home-banner_frame.pointer-events-off {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .home-banner_clip {
    border-radius: .625px;
  }

  .section-41 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .navbar_mobile {
    background-color: #f1f0ed00;
    height: 100%;
    padding: 0;
  }

  .navbar_mobile.w--open {
    color: #111;
    background-color: #f1f0ed;
  }

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

  .home-number_label {
    padding-bottom: .35rem;
  }

  .quick_com {
    padding: 1.7rem 1.7rem .5rem;
  }

  .team_block {
    grid-row-gap: 6rem;
  }

  .heading-style-h1-2 {
    font-size: 4rem;
  }

  .home-benefits_slide-wrap {
    padding: 2rem;
  }

  .navbar_menu-btn {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 100%;
    display: flex;
  }

  .home-benefits_left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    min-width: auto;
    padding-right: 0;
  }

  .quote_slider.swiper {
    padding-left: 3rem;
  }

  .home-call_com {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .home-banner_wrap {
    height: 80vw;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }

  .home-call_intro {
    min-width: 28rem;
  }

  .home-action_com {
    grid-template-columns: 1fr;
  }

  .nav-menu-10 {
    background-color: #f1f0ed;
    flex-direction: column;
  }

  .subtitle-38 {
    margin-bottom: 2rem;
  }

  .verticle-line-8 {
    width: 100%;
  }

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

  .section-42 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .nav-menu-11 {
    background-color: #f1f0ed;
    flex-direction: column;
  }

  .benefits-box-3 {
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr;
  }

  .history-intro {
    max-width: 700px;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-call_com-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .team-grid-4 {
    min-height: auto;
  }

  .page-padding-10 {
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .services-grid-6 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
  }

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

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

  .lightbox-link-2 {
    width: 120px;
    height: 120px;
    margin-left: auto;
    margin-right: auto;
    inset: auto auto -60px 5vw;
  }

  .grid-wrapper-35 {
    grid-row-gap: 48px;
  }

  .story-component-3 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .heading-large-18 {
    font-size: 3.5rem;
  }

  .story-cntent-5 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: 100%;
    padding-top: 0;
  }

  .ecosysteme, .section-44 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .heading-style-h1-3 {
    font-size: 4rem;
  }

  .video-cover-3 {
    justify-content: center;
    width: auto;
    min-height: 525px;
    margin-left: -5vw;
    margin-right: -5vw;
    position: relative;
  }

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

  .services-card-5 {
    padding: 36px 24px;
  }

  .about-intro-content-3 {
    grid-template-columns: minmax(auto, 650px);
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 80px;
  }

  .home-benefits_top-2 {
    padding-bottom: 2rem;
  }

  .about-us-intro-5 {
    padding-top: 80px;
    padding-bottom: 140px;
  }

  .section-45 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .tripple-grid-4 {
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }

  .nav-menu-12 {
    background-color: #f1f0ed;
    flex-direction: column;
  }

  .home-call_com-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .space-gallery_com {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .page-padding-12 {
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .space-hero_com {
    max-height: none;
  }

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

  .heading-style-h1-4 {
    font-size: 4rem;
  }

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

  .space-hero_gallery {
    grid-template-rows: auto auto;
  }

  .place-hero_grid {
    grid-template-columns: 1fr;
  }

  .lightbox-link {
    padding-top: 75%;
  }

  .nav-menu-13 {
    background-color: #f1f0ed;
    flex-direction: column;
  }

  .home-call_com-4 {
    grid-template-columns: auto;
    padding: 6rem 5vw;
  }

  .video-cover-4 {
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 525px;
    margin-left: -5vw;
    margin-right: -5vw;
    position: relative;
  }

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

  .grid-wrapper-36 {
    grid-row-gap: 48px;
  }

  .video-cover-5 {
    justify-content: center;
    width: auto;
    min-height: 525px;
    margin-left: -5vw;
    margin-right: -5vw;
    position: relative;
  }

  .home-slider_items.swiper-slide {
    width: 50%;
  }

  .bd-div.colored-spaced.cta-section {
    display: none;
  }

  .bd-div.colored-spaced.cta-section.mobile {
    margin-top: 40px;
    display: block;
  }

  .bd-div.filter-container {
    display: none;
  }

  .bd-div.bd-grid.dahsboard-listings {
    grid-template-columns: 1fr 1fr;
  }

  .bd-div.bd-grid.main-dahsboard {
    flex-direction: column;
    display: flex;
  }

  .bd-image.search-icon {
    width: 25px;
    height: 25px;
    margin-left: 10px;
  }

  .bd-searchbar.middle, .bd-searchbar.right {
    padding-left: 40px;
  }

  .bd-searchbar.left {
    padding-left: 50px;
  }

  .bd-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-call_com-5 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .nav-menu-14 {
    background-color: #f1f0ed;
    flex-direction: column;
  }

  .navbar_menu-full-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 1px solid #dfdedb;
    border-bottom: 1px solid #dfdedb;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: center;
    padding: 1.5rem;
  }

  .page-padding-13 {
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .heading-style-h1-5 {
    font-size: 4rem;
  }

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

  .footer_brand-2 {
    font-size: 5rem;
  }

  .navbar_mobile-2 {
    background-color: #f1f0ed00;
    height: 100%;
    padding: 0;
  }

  .navbar_mobile-2.w--open {
    color: #111;
    background-color: #f1f0ed;
  }

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

  .xxl-heading-14 {
    font-size: 54px;
  }

  .grid-wrapper-37 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .inner-page-intro-4 {
    justify-items: stretch;
    width: 100%;
  }

  .italic-text-34 {
    font-weight: 700;
  }

  .image-57 {
    width: 100%;
    max-width: 400px;
  }

  .paragraph-93 {
    font-family: Satoshi, sans-serif;
    font-size: 19px;
    font-weight: 500;
  }

  .paragraph-94 {
    font-family: Satoshi, sans-serif;
    font-size: 1rem;
    font-weight: 400;
  }

  .cf-video-play-button {
    margin-top: 200px;
  }

  .cf-video-laptop-bar-image {
    top: -29px;
  }

  .cf-video {
    height: 500px;
  }

  .cf-video-checkmark-icon {
    margin-bottom: 5px;
    margin-right: 0;
  }

  .cf-video-checkmarks-item {
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-right: 0;
  }

  .cf-video-checkmark {
    grid-column-gap: 40px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: start;
    width: 100%;
    display: grid;
  }

  .cf-video-heading {
    margin-bottom: 40px;
    font-size: 36px;
  }

  .cf-bottom-right-container {
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }

  .cf-bio-text {
    margin-bottom: 0;
  }

  .cf-top-right-wrapper {
    max-width: 350px;
  }

  .cf-right-info-wrapper {
    flex-direction: row;
    align-items: flex-end;
    width: 100%;
    max-width: none;
    padding-top: 60px;
    position: static;
  }

  .cf-review-text {
    margin-bottom: 0;
  }

  .cf-bottom-left-contain {
    margin-top: 40px;
  }

  .cf-58px-heading {
    font-size: 50px;
  }

  .cf-top-left-contain {
    max-width: 400px;
  }

  .cf-left-info-wrapper {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    padding-top: 60px;
    padding-bottom: 0;
    position: static;
  }

  .cf-1140px-wrapper {
    flex-direction: column;
    padding-top: 0;
  }

  .cf-menu-button {
    align-items: flex-start;
    padding: 10px;
    display: flex;
  }

  .cf-menu-button.w--open {
    color: #b16cea;
    background-color: #0000;
    justify-content: space-between;
    display: flex;
    transform: rotate(-90deg);
  }

  .cf-navigation-1-link {
    display: flex;
  }

  .cf-navigation-1-arrow-image {
    width: 40px;
  }

  .cf-navigation-1-link-heading {
    font-size: 36px;
  }

  .cf-navigation-1-number-subtext {
    margin-right: 20px;
    font-size: 18px;
  }

  .cf-navigation-headings-contain {
    width: auto;
  }

  .cf-dropdown-links {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .cf-navigation-1-dropdown-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .cf-dropdown-list-full-wrapper {
    box-shadow: none;
  }

  .cf-dropdown-lists.w--open {
    width: 80%;
    padding-top: 0;
    position: relative;
    top: 0;
  }

  .cf-navigation-1-dropdown {
    margin-left: 0;
  }

  .cf-navigation-1-dropdown.w--open {
    border: 1px #000;
  }

  .cf-navigation-1-dropdown-wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
    display: flex;
  }

  .cf-navigation-1-links-contain {
    flex-direction: column;
    align-items: flex-start;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
  }

  .cf-navigation-1-links-wrapper {
    background-color: #fff;
    position: absolute;
    box-shadow: 0 140px 120px #0000001f;
  }

  .cf-navigation-1-logo {
    margin-bottom: 0;
    padding-left: 0;
  }

  .cf-navigation-1-wrapper {
    width: 90%;
  }

  .cf-testimonial-paragraph {
    font-size: 18px;
  }

  .cf-hero-6---right-container {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 100px;
    display: flex;
  }

  .cf-hero-6---left-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .cf-1140px-wrapper---hero-6 {
    flex-direction: column;
    padding-top: 0;
  }

  .cf-features-section-2-grid {
    grid-row-gap: 80px;
    grid-template-columns: 1fr 1fr;
    max-width: 700px;
  }

  .cf-features-section-2-heading {
    max-width: 600px;
    font-size: 30px;
  }

  .cf-features-section-2-wrapper {
    padding-top: 140px;
  }

  .cf-parallax-scribble-2 {
    bottom: 15%;
    left: 20%;
  }

  .cf-parallax-scribble-1 {
    bottom: 37%;
    right: -16%;
  }

  .cf-parallax-image-3 {
    bottom: 25%;
  }

  .cf-parallax-image-1 {
    width: 40%;
    bottom: 17%;
    left: -14%;
  }

  .cf-parallax-image-contain {
    margin-bottom: 60px;
  }

  .cf-82px-heading {
    font-size: 70px;
  }

  .rl-heading-style-h1 {
    font-size: 3.25rem;
  }

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

  .cf-faq-wrapper {
    max-width: none;
  }

  .faq-right-contain {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .cf-faq-left-contain {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }

  .cf-faq-contain {
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
  }

  .cf-h2-heading, .cf-h2-heading.left {
    font-size: 42px;
  }

  .uui-layout14_image {
    width: 130%;
    min-width: 130%;
    position: static;
  }

  .uui-layout14_image-wrapper {
    justify-content: flex-start;
    min-height: auto;
    padding: 4rem 2rem;
  }

  .uui-layout14_component {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .home-slider_items-2.swiper-slide {
    width: 50%;
  }

  .waves-bottom-testimonial-4 {
    margin-top: 64px;
  }

  .waves-grid-testimoials-4 {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .container-17 {
    max-width: 728px;
  }

  .features-wrapper {
    justify-content: space-between;
  }

  .hero-wrapper-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .nav-menu-wrapper-3 {
    background-color: #0000;
  }

  .nav-menu-two-2 {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link-15 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list-3.shadow-three.w--open {
    position: absolute;
  }

  .menu-button-9 {
    padding: 12px;
  }

  .menu-button-9.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .waves-grid-testimoials-5 {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .waves-image-logo-1 {
    margin-left: 0;
    margin-right: 0;
  }

  .waves-wrap-logos-1 {
    grid-column-gap: 40px;
    grid-row-gap: 24px;
    justify-content: center;
    width: 100%;
    max-width: 590px;
    margin-left: 0;
  }

  .waves-master-logos-1 {
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .waves-bottom-testimonial-5 {
    margin-top: 64px;
  }

  .waves-grid-testimoials-6 {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .brix---grid-6-columns-logo-strip {
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
  }

  .brix---section-small {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .waves---content-image-halves {
    text-align: center;
    align-items: center;
  }

  .waves---grid-cta-3 {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .waves-master-cta-3 {
    padding: 80px 64px;
  }

  .waves-bottom-testimonial-6 {
    margin-top: 64px;
  }

  .waves-grid-testimoials-7 {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .brix---btn-primary-small-input {
    padding-left: 16px;
    padding-right: 16px;
  }

  .brix---heading-h2-size {
    font-size: 30px;
    line-height: 46px;
  }

  .brix---grid-cta-v20 {
    grid-template-columns: 1fr;
  }

  .brix---floating-image-hero-v1---1 {
    bottom: -14%;
    left: -42%;
  }

  .brix---floating-image-hero-v1---2 {
    top: 24%;
    right: -30%;
  }

  .brix---btn-primary {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---heading-h1-size {
    font-size: 48px;
    line-height: 60px;
  }

  .brix---grid-hero-v1 {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

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

  .cf-nav-5-menu-button {
    color: #000;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0;
  }

  .cf-nav-5-menu-button.w--open {
    color: #000;
    background-color: #0000;
  }

  .cf-menu-button-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .cf-nav-5-button {
    margin-left: 14px;
  }

  .cf-nav-button-wrapper {
    margin-left: auto;
    margin-right: 0;
  }

  .cf-nav-links {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0;
  }

  .cf-nav-links-wrapper {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }

  .cf-nav-menu {
    background-color: #fff;
    max-width: none;
    padding-top: 10px;
    padding-bottom: 28px;
    box-shadow: 0 18px 30px #0000001a;
  }

  .cf-brand.w--current {
    height: 30px;
  }

  .cf-navbar-5 {
    overflow: visible;
  }

  .uui-layout13_image-01 {
    width: 100%;
    min-width: auto;
    top: 3%;
    right: -5%;
  }

  .uui-layout13_image-02 {
    display: none;
  }

  .uui-layout13_lightbox-image {
    width: 35rem;
    min-width: 35rem;
    left: 2rem;
  }

  .uui-layout13_lightbox {
    padding: 2rem;
  }

  .uui-layout13_component {
    grid-column-gap: 3rem;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout08_component {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout01_image {
    width: 35rem;
    min-width: 35rem;
    left: 2rem;
  }

  .uui-layout01_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .cf-secondary-button.pricing-button {
    margin-top: 60px;
  }

  .cf-pricing-plan-content-wrapper {
    margin-bottom: 0;
  }

  .cf-pricing-plan-price {
    margin-bottom: 25px;
  }

  .cf-pricing-box-plan-wrapper {
    text-align: center;
    align-items: center;
  }

  .cf-pricing-box {
    min-height: auto;
  }

  .cf-pricing-box.pricing-box-alternative, .cf-pricing-box.pricing-highlighted {
    width: 80%;
    max-width: 400px;
    min-height: auto;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .cf-primary-button.pricing-button {
    margin-top: 60px;
  }

  .cf-pricing-box-row {
    flex-direction: column;
  }

  .cf-toggle-save-text {
    font-size: 18px;
  }

  .cf-toggle-contain {
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
  }

  .cf-pricing-2-price-card-section {
    margin-bottom: 100px;
  }

  .uui-layout48_component {
    grid-column-gap: 2rem;
  }

  .waves---content-image-halves-2 {
    text-align: center;
    align-items: center;
  }

  .waves-image-rounded-25.maskphone {
    display: none;
  }

  .waves---grid-cta-4 {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .waves-master-cta-4 {
    padding: 80px 64px;
  }

  .waves---main-container-8 {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar5_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .navbar5_dropdown-background-layer {
    min-width: 100%;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .menu-icon-5 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar5_menu {
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    align-items: flex-start;
    height: 100dvh;
    margin-left: 0;
    padding: 1rem 5% 6.5rem;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .navbar5_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .menu-icon_line-middle-2 {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-bottom-2 {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .navbar5_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .navbar5_dropdown-list.w--open {
    border-style: none;
    align-items: flex-start;
    min-width: auto;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .navbar5_large-item-content {
    width: 100%;
  }

  .navbar5_dropdown-content-left {
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar5_blog-list, .navbar5_dropdown-content-wrapper {
    width: 100%;
  }

  .navbar5_menu-right {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .navbar5_dropdown-content {
    flex-direction: column;
  }

  .navbar5_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
  }

  .navbar5_link {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .menu-icon_line-top-2 {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar5_blog-item {
    width: 100%;
  }

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

  .a-propos-de-nous_1_header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .a-propos-de-nous_2_features-list_list {
    grid-column-gap: 2rem;
  }

  .a-propos-de-nous_3_about_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .a-propos-de-nous_4_conseil-rod {
    flex-wrap: wrap;
  }

  .a-propos-de-nous_5_features-list_list {
    grid-template-columns: 1fr 1fr;
  }

  .a-propos-de-nous_6_team_slide {
    padding-right: 2rem;
  }

  .a-propos-de-nous_6_team_mask {
    width: 50%;
  }

  .a-propos-de-nous_6_team_component {
    padding-left: 0;
    padding-right: 0;
  }

  .a-propos-de-nous_7_team_list {
    grid-template-columns: 1fr 1fr;
  }

  .a-propos-de-nous_8_testimonial_mask {
    width: 100%;
  }

  .a-propos-de-nous_8_testimonial_component {
    padding-left: 0;
    padding-right: 0;
  }

  .a-propos-de-nous_8_testimonial_slide {
    margin-right: 2.5rem;
    padding-right: 0;
  }

  .a-propos-de-nous_9_cta_content {
    margin-right: 3rem;
  }

  .a-propos-de-nous_9_cta_component {
    grid-column-gap: 3rem;
  }

  .a-propos-de-nous_9_cta_button-row {
    flex: none;
  }

  .footer1_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

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

  .menu-icon-6 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-bottom-3 {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .nos-services_2_services_component {
    grid-column-gap: 3rem;
  }

  .nos-services_2_services_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

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

  .nos-services_3_services_list, .nos-services_4_features-list_list {
    grid-column-gap: 2rem;
  }

  .nos-services_5_benefits_component, .nos-services_7_faq_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

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

  .menu-icon-7 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-bottom-4 {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .section-about-1 {
    padding-top: 6rem;
    padding-bottom: 5rem;
  }

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

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

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

  .layout352_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .section_layout352 {
    position: relative;
  }

  .padding-section-large-5, .padding-section-large-6, .padding-section-large-7, .padding-section-large-8 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .body-4 {
    background-color: var(--ghost-white);
  }

  .body-5 {
    background-color: #fff;
  }

  .div-block-213 {
    margin-bottom: 0;
    font-family: Berlingske Serif, sans-serif;
  }

  .menu-icon-8 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-bottom-5 {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .loader2_text {
    font-size: 2.75rem;
  }

  .home_2_hero-header_content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .home_2_hero-header_lightbox-image {
    max-height: 40rem;
  }

  .home_2_hero-header_content-bottom {
    justify-content: center;
    top: 0;
  }

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

  .home_3_layout_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .home_4_layout_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .home_5_how-it-works_list {
    grid-column-gap: 2rem;
  }

  .home_8_newsletter_content {
    margin-right: 0;
  }

  .home_8_newsletter_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

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

  .menu-icon-9, .menu-icon-10 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

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

  .banner-logo {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .checkbox-base {
    height: auto;
    min-height: 100px;
  }

  .author-image {
    margin-bottom: 10px;
  }

  .slide-content-3 {
    align-items: center;
    width: 100%;
    min-height: 100vh;
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .banner-h3 {
    font-size: 30px;
  }

  .author-testimonial {
    flex-direction: column;
    align-items: flex-start;
  }

  .slide-banner {
    width: 100%;
    display: none;
  }

  .banner-content-6 {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .slide-wrapper {
    flex-direction: column;
  }

  .container-19 {
    max-width: 728px;
  }

  .team-slide-wrapper {
    width: 47%;
    margin-right: 6%;
  }

  .waves-gradient-hero-1 {
    height: 140px;
  }

  .waves-image-wrap-hero-1 {
    height: 320px;
  }

  .waves-gallery-hero-1 {
    height: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .waves---mega-heading-1 {
    font-size: 72px;
    line-height: 110%;
  }

  .waves-content-hero-1 {
    text-align: center;
    align-items: center;
  }

  .waves-grid-hero-1 {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .waves---section-hero-primary {
    text-align: center;
  }

  .waves-blog-grid-3, .waves-blog-grid-4 {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

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

  .section-49 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bento-hero-image-container.bento-linear-gradient {
    width: 89%;
  }

  .bento-main-container, .bento-main-container-2 {
    z-index: 2;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--bento--bento-background);
  }

  .bento-column.bento-linear-gradient.bento-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .bento-grid-5-columns {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .bento-footer-wrapper-2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .bento-row.border-top {
    padding-left: 0;
    padding-right: 0;
  }

  .bento-grid-3-columns {
    grid-template-columns: 1fr 1fr;
  }

  .bento-nav-container {
    z-index: 2;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--bento--bento-background);
  }

  .bento-hero-section-2.bento-grid-background {
    height: auto;
  }
}

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

  h2 {
    font-size: 25px;
  }

  p {
    text-align: justify;
    font-size: 13px;
  }

  blockquote {
    padding-left: 18px;
    padding-right: 12px;
  }

  .notre-offre {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .notre-offre.no-top-padding.no-pad {
    padding: 0 0;
  }

  .notre-offre.no-top-padding.no-top-margin {
    margin-top: 40px;
  }

  .background-cover {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f18af10284c8dba02b0fcd_photo-to-canvas-com-NLfp9mXl9ho-unsplash.jpg");
    background-position: 50%;
    background-size: cover;
  }

  .image-overlay._2 {
    background-position: -65px 0;
  }

  .wrapper.navbar-wrapper {
    border-style: none;
    border-color: #000;
  }

  .nav-link {
    border-bottom: 1px solid var(--pin-stripe);
    justify-content: flex-start;
    padding-left: 18px;
    padding-right: 18px;
  }

  .nav-link.bottom {
    border-bottom-style: none;
  }

  .nav-link.cach {
    display: block;
  }

  .left-navbar {
    border-style: none solid solid;
    width: 100%;
    min-width: auto;
    padding-left: 0;
  }

  .menu-wrapper {
    display: none;
  }

  .brand {
    padding-left: 18px;
  }

  .pin-stripe.hide-horizontal-mobile {
    display: none;
  }

  .xxl-heading {
    font-size: 54px;
  }

  .xxl-heading.one {
    font-size: 45px;
  }

  .xxl-heading.one.petit {
    font-family: Pptelegraf, sans-serif;
    font-size: 34px;
    font-weight: 200;
  }

  .xxl-heading.one.petit._1 {
    font-size: 50px;
  }

  .xxl-heading.one.petit._1._2 {
    font-size: 22px;
  }

  .xxl-heading.one.grand {
    font-size: 55px;
  }

  .xxl-heading.one.grand._2 {
    font-size: 49px;
  }

  .xxl-heading.one.grand._2._1 {
    font-size: 51px;
  }

  .xxl-heading.one.grand._1 {
    font-size: 31px;
  }

  .xxl-heading.one.grand._3 {
    font-size: 53px;
  }

  .xxl-heading.one.grand._4 {
    font-size: 71px;
  }

  .xxl-heading.one.grand._9, .xxl-heading.one._2 {
    font-size: 70px;
  }

  .xxl-heading.two {
    font-size: 55px;
  }

  .xxl-heading.two.gold {
    font-size: 77px;
  }

  .xxl-heading.two.contact {
    font-size: 33px;
  }

  .clip.horiz {
    min-height: auto;
    max-height: none;
    margin-bottom: 20px;
  }

  .banner-content {
    padding-left: 5vw;
    padding-right: 5vw;
  }

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

  .large-heading.white.cach {
    display: none;
  }

  .large-heading.space {
    margin-bottom: 20px;
  }

  .body-display {
    color: #222224;
  }

  .project-item {
    grid-template-rows: 1.25fr;
    width: 100%;
    height: 100%;
  }

  .project-item.margin {
    margin-left: 0;
    padding-left: 0;
  }

  .button {
    border-radius: 6px;
  }

  .button.inviz {
    display: none;
  }

  .testimonial-arrow {
    border-top: 1px solid #ffffff1a;
    border-bottom: 1px solid #ffffff1f;
    width: 50%;
    height: 60px;
    top: 0%;
  }

  .testimonial-arrow.right-arrow {
    border-right-style: none;
    left: auto;
    right: 0;
  }

  .testimonial-content {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    padding-top: 60px;
  }

  .testimonial-column {
    min-height: auto;
  }

  .testimonial-column.testimonial-description {
    border-top: 1px solid #ffffff1f;
  }

  .testimonial-column.testimonial-image {
    min-height: 400px;
  }

  .rotate-text {
    font-size: 12px;
  }

  .rotate-text.no-rotate-on-mobile {
    transform: none;
  }

  .credits-wrapper {
    grid-column-gap: 24px;
    padding: 36px;
  }

  .subtitle {
    align-self: center;
    font-size: 10px;
  }

  .subtitle.white {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10px;
  }

  .subtitle.white.centr {
    align-self: center;
  }

  .subtitle.gold {
    color: var(--gold);
    align-self: flex-start;
    font-size: 12px;
  }

  .tripple-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .tripple-grid.no-margin {
    grid-template-rows: minmax(auto, auto);
    grid-template-columns: 1fr;
  }

  .tripple-grid.no-margin.no {
    margin-bottom: 0;
  }

  .tripple-grid._1 {
    grid-template-columns: minmax(auto, auto) minmax(auto, 1fr);
  }

  .tripple-grid._2 {
    grid-template-columns: minmax(auto, auto);
    width: 100%;
    margin-bottom: 40px;
  }

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

  .services-grid.two-column {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .services-grid.top-border {
    grid-row-gap: 0px;
  }

  .heading {
    font-family: Spacegrotesk, sans-serif;
    font-size: 21px;
    font-weight: 600;
  }

  .heading.left.gras {
    font-size: 25px;
    font-weight: 500;
  }

  .heading.right {
    font-size: 16px;
    font-weight: 400;
  }

  .heading.big {
    font-size: 29px;
    font-weight: 300;
    line-height: 35px;
  }

  .heading.big.white {
    text-align: center;
    font-weight: 300;
  }

  .heading.big.centr {
    font-weight: 500;
  }

  .heading.maj {
    margin-bottom: 0;
  }

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

  .hover-link-wrapper.video-link-wrapper, .hover-link-wrapper.project-view-link {
    display: flex;
  }

  .large-menu-wrapper {
    grid-template-rows: 65px auto;
  }

  .collection-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .collection-grid.ekipafond {
    grid-column-gap: 20px;
  }

  .collection-grid.r-al {
    grid-template-columns: 1fr 1fr;
  }

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

  .project-categories {
    margin-top: 0;
  }

  .project-hover-link-wrapper {
    justify-content: center;
  }

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

  .projects-search-wrapper {
    grid-template-columns: minmax(auto, auto);
    width: 100%;
    max-width: 90vw;
    height: 65px;
  }

  .search-wrapper {
    display: none;
  }

  .mega-category-list {
    max-width: 90vw;
    display: none;
  }

  .collection-list {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .collection-list.two-columns {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .team-collection-item {
    flex-direction: row;
    min-height: 500px;
    display: flex;
  }

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

  .team-collection-item.two-column-item:nth-child(2n) {
    margin-top: 0%;
    margin-bottom: 0%;
  }

  .featured-news-list {
    grid-template-columns: 1fr;
  }

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

  .inner-page-hero-wrapper {
    grid-row-gap: 60px;
    grid-template-rows: auto auto auto;
  }

  .team-grid {
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .navigation-links {
    grid-template-columns: 1fr;
  }

  .navigation-links._1 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    max-width: 90vw;
  }

  .banner-items {
    height: 80px;
  }

  .banner-items.project-categories {
    padding-top: 0;
  }

  .banner-items.template-credit {
    height: 100px;
  }

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

  .menu-list-item.discovery-item, .mega-social-wrapper {
    padding-left: 18px;
    padding-right: 18px;
  }

  .right-grid-intro {
    margin-bottom: 24px;
  }

  .grid-wrapper {
    grid-row-gap: 120px;
  }

  .grid-wrapper.two-row {
    grid-row-gap: 60px;
  }

  .hero-bottom-feature {
    width: 100%;
  }

  .hero-feature-card {
    padding: 24px;
  }

  .footer-wrapper {
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(36px, auto);
  }

  .hero-background-image {
    background-position: 21%;
    background-size: cover;
  }

  .project-detail-items {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-items-wrapper {
    padding-top: 140px;
  }

  .fly-out-button {
    grid-template-columns: 60px 1fr;
    width: 66.66%;
    max-width: 66.66%;
  }

  .fly-out-button.on-click {
    width: 100%;
    max-width: 100%;
  }

  .project-description {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .general-collection-wrapper {
    padding-top: 36px;
  }

  .general-collection-wrapper.no-padding {
    margin-top: 0;
  }

  .news-list {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .news-list-item:nth-child(2n) {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .results-help-wrapper {
    grid-template-columns: auto;
    justify-content: center;
    justify-items: center;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .list-item-arrow {
    background-color: #f1f1f100;
    width: 14px;
    min-width: 14px;
  }

  .gallery-heading {
    padding-left: 18px;
  }

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

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

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

  .mission-description {
    height: auto;
    min-height: auto;
    max-height: none;
    padding-bottom: 0;
    padding-left: 1px;
  }

  .about-quote {
    padding-bottom: 24px;
    padding-left: 0;
  }

  .project-gallery-image-wrapper {
    grid-row-gap: 36px;
  }

  .project-gallery-image:nth-child(odd) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .project-schowcae-title {
    grid-template-columns: 1fr;
  }

  .tablet-mobile-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    max-width: 90vw;
    display: grid;
  }

  .dropdown-toggle {
    min-height: 60px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .tablet-mobile-nav-links {
    max-width: 90vw;
  }

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

  .category-collection-item:nth-child(odd) {
    border-right: 1px solid var(--dark-outline);
  }

  .image-cover-wrapper {
    width: 100%;
  }

  .page-info {
    height: auto;
  }

  .background-banner.team-banner {
    background-image: none;
  }

  .background-banner.newsletter-banner {
    background-position: 50% 0;
  }

  .dark-cover {
    background-color: #0000;
  }

  .newsletter-form-wrapper {
    grid-template-columns: 1fr;
    padding-top: 36px;
    padding-bottom: 48px;
  }

  .newsletter-intro {
    padding: 36px 24px;
  }

  .form-column.right {
    flex-direction: column;
  }

  .button-text {
    font-size: 10px;
  }

  .sticky-section {
    height: auto;
    margin-bottom: 0;
    position: relative;
    top: 0;
  }

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

  ._404-hero {
    min-height: 450px;
  }

  .category-link {
    min-height: 80px;
  }

  .anchor-link {
    border-bottom: 1px solid var(--dark-outline);
    min-height: 80px;
  }

  .anchor-link.bottom {
    border-bottom-style: none;
  }

  .banner-items-wrapper {
    height: 80px;
  }

  .footer-section {
    padding-bottom: 0;
  }

  .template-card {
    border-bottom-style: solid;
  }

  .nav-link-hover-button {
    text-align: center;
    align-self: center;
  }

  .heading-3 {
    font-size: 36px;
  }

  .div-block-3 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .div-block-69 {
    margin-bottom: 0;
  }

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

  .div-block-102 {
    height: auto;
    margin-right: 0;
  }

  .paragraph-13 {
    width: auto;
    max-width: 500px;
    padding-right: 0;
  }

  .clip-2 {
    display: block;
  }

  .margin-20px {
    margin-top: 40px;
    margin-bottom: 0;
  }

  .photo-main {
    object-fit: cover;
    object-position: 50% 50%;
    flex: 0 auto;
    width: 500px;
    max-width: none;
    height: 250px;
  }

  .photo-main.bas {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  .grid-2-columns.reverse {
    margin-top: 20px;
  }

  .grid-2-columns.reverse.bis {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
    justify-items: center;
    margin-top: 10px;
  }

  .large-heading-2 {
    font-size: 31px;
    font-weight: 300;
  }

  .large-heading-2.black {
    font-weight: 600;
  }

  .tripple-grid-2 {
    grid-row-gap: 24px;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .title-2 {
    text-align: center;
    flex-direction: row;
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 33px;
  }

  .title-2.gras.pett.gauche {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 0;
  }

  .button-text-2 {
    font-size: 9px;
  }

  .subtitle-2 {
    font-size: 11px;
  }

  .body-display-7.small {
    margin-top: 10px;
    font-size: 16px;
  }

  .verticle-line {
    display: none;
  }

  .subtitle-wrapper-3 {
    grid-template-rows: auto;
  }

  .benefits-wrapper {
    grid-row-gap: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .benefit-card {
    grid-row-gap: 48px;
    grid-template-rows: 1fr auto;
    min-height: auto;
  }

  .benefit-description {
    grid-column-gap: 16px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .services-grid-2, .services-grid-2.tapes {
    grid-template-columns: 1fr 1fr;
  }

  .services-card-2 {
    grid-row-gap: 20px;
  }

  .card-button-wrapper-2 {
    display: none;
  }

  .body-display-8 {
    font-size: 16px;
  }

  .div-block-104 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .dropdown-wrapper {
    min-width: 300px;
  }

  .benefit-card-2 {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    min-height: auto;
    max-height: none;
  }

  .destinations-list {
    grid-row-gap: 9px;
    grid-template-columns: 1fr;
  }

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

  .grid-wrapper-3 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px);
  }

  .heading-6 {
    font-size: 19px;
    line-height: 20px;
  }

  .stacked-intro-2 {
    padding-right: 0;
  }

  .grey-cover-2 {
    margin-left: 0;
  }

  .benefits-wrapper-2 {
    grid-row-gap: 20px;
    padding: 60px 0;
  }

  .benefits-box-2.black._2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .vacations-tab-menu-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr;
    height: auto;
    margin-bottom: 24px;
  }

  .location-indicator {
    display: none;
  }

  .popular-vacations-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .popular-vacations-2 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .membership-circle {
    width: 36px;
    height: 36px;
    position: relative;
    bottom: 12px;
  }

  .vacations-tab-link-2 {
    border: 1px solid #c0c0d333;
    border-radius: 5px;
    flex-direction: column;
    height: auto;
    min-height: 60px;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
  }

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

  .section-4.no-padding.no-marging {
    padding-left: 0%;
    padding-right: 0%;
  }

  .membership-dot.four {
    width: 9px;
    height: 9px;
  }

  .membership-plans-wrapper-2 {
    padding-bottom: 60px;
  }

  .project-features-2._2 {
    width: auto;
    max-width: 100%;
  }

  .text-block-2 {
    margin-right: 40px;
  }

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

  .project-description-2 {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .project-description-2._2 {
    margin-left: 0;
    padding-left: 10px;
    padding-right: 20px;
  }

  .sticky-services-menu-2 {
    width: 100%;
  }

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

  .accordion-bottom-wrap-3 {
    grid-column-gap: 0px;
    grid-template-columns: .75fr 1.5fr;
  }

  .div-block-115 {
    font-size: 16px;
  }

  .sticky-services-menu-3 {
    width: auto;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .list-item-text-2 {
    font-size: 16px;
    font-weight: 500;
  }

  .accordion-top-text-3 {
    font-size: 14px;
  }

  .heading-54 {
    margin-left: 80px;
  }

  .pin-stripe-2.hide-horizontal-mobile {
    display: none;
  }

  .wrapper-6.navbar-wrapper {
    border-style: none;
    border-color: #000;
  }

  .bold-text-2 {
    font-size: 53px;
  }

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

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

  .heading-91 {
    font-size: 27px;
  }

  .accordion-bottom-wrap-2 {
    padding-bottom: 10px;
  }

  .accordion-top-2 {
    text-transform: none;
  }

  .accordion-bottom {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .accordion-bottom-text-2 {
    padding-left: 0;
    padding-right: 0;
    font-size: 10px;
  }

  .left-image {
    padding-top: 190px;
    padding-bottom: 190px;
  }

  .content-hero-div {
    padding-right: 0%;
  }

  .headline {
    font-size: 48px;
    line-height: 58px;
  }

  .typed {
    text-align: left;
    font-size: 32px;
    line-height: 1.2em;
  }

  .subheader {
    width: 95%;
  }

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

  .subheader-2 {
    width: 95%;
  }

  .left-image-2 {
    padding-top: 190px;
    padding-bottom: 190px;
  }

  .headline-2, .typed-2 {
    font-size: 48px;
    line-height: 58px;
  }

  .content-hero-div-2 {
    padding-right: 0%;
  }

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

  .mobile-intro-box-image {
    height: 325px;
  }

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

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

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

  .section-box.no-top-margin {
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
  }

  .looping-screen.large {
    min-height: 450px;
  }

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

  .number-circle.small {
    width: 300px;
    height: 300px;
  }

  .number-wrapper {
    grid-row-gap: 60px;
  }

  .stacked-heading {
    grid-row-gap: 24px;
  }

  .body-display-10 {
    display: none;
  }

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

  .body-display-10.centr {
    text-align: left;
  }

  .body-display-10.justifi.small.pad {
    margin-top: 15px;
  }

  .body-display-10.justifi.small.pad.invi {
    display: none;
  }

  .body-display-10.justifi.size {
    display: block;
  }

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

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

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

  .content-wrapper.bottom-80 {
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .stacked-content {
    padding-left: 36px;
    padding-right: 36px;
  }

  .stacked-content.top-80.nopading {
    padding-left: 0;
    padding-right: 0;
  }

  .project-card {
    height: auto;
    min-height: 500px;
  }

  .team-images {
    min-height: 300px;
  }

  .body-display-12.two-columns.white {
    column-count: 1;
  }

  .vertical-line-fill.blank, .horizontal-line-fill.blank {
    opacity: 1;
  }

  .inner-bottom {
    height: 60px;
  }

  .inner-bottom.large {
    display: none;
  }

  .solid-team {
    grid-template-columns: 1fr 1fr;
  }

  .section-8 {
    padding: 60px 5vw;
  }

  .about-intro-content {
    padding: 60px 0 60px 60px;
  }

  .grid-wrapper-7 {
    grid-template-columns: minmax(auto, auto);
  }

  .circle-link-text {
    padding-right: 40px;
  }

  .circle-link-text.left {
    grid-column-gap: 9px;
    padding-left: 40px;
  }

  .circle-button, .circle-outline {
    width: 80px;
    height: 80px;
  }

  .verticle-hero-line {
    grid-template-rows: 80px 24px 80px auto;
    justify-content: end;
    display: none;
  }

  .verticle-hero-line.middle {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: 80px 24px 100px;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-right: 0;
    padding-bottom: 120px;
    display: grid;
  }

  .xxl-heading-2 {
    font-size: 40px;
  }

  .action-content {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 220px;
  }

  .verticle-line-2.bottom {
    display: none;
  }

  .hero-intro {
    padding-right: 0;
  }

  .card {
    grid-row-gap: 20px;
    padding: 20px 10px;
  }

  .card-grid._3-cartes {
    grid-template-columns: 1fr;
  }

  .stacked-description-3 {
    grid-template-rows: auto minmax(auto, auto);
  }

  .section-title {
    grid-column-gap: 12px;
    padding-left: 0;
    padding-right: 0;
  }

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

  .slider-link-text {
    display: block;
  }

  .slider-background-circle {
    width: 300vw;
    height: 300vw;
  }

  .hero-slide-arrow {
    width: 80px;
    height: 80px;
    margin-right: 0;
    left: 0;
    right: auto;
  }

  .hero-slide-arrow.right {
    margin-bottom: 0;
    margin-right: 7%;
    left: auto;
    right: 0%;
  }

  .hero-content {
    padding-top: 120px;
    padding-bottom: 236px;
    padding-right: 0;
  }

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

  .content-stacked.large {
    grid-row-gap: 100px;
    grid-row-gap: 100px;
    padding-left: 0;
  }

  .dual-grid {
    grid-row-gap: 48px;
    padding-left: 0;
  }

  .rotating-banner {
    place-items: center;
  }

  .rotating-banner-wrapper {
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .link-2 {
    border-radius: 0;
  }

  .rotating-box {
    width: 45vw;
    height: 40vw;
  }

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

  .text-block-36 {
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 15px;
  }

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

  .template-slider {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .accompagner {
    flex-direction: column;
    display: flex;
  }

  .cards-slider {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .stacked-heading-3 {
    grid-row-gap: 24px;
  }

  .cards-mask {
    width: 80%;
  }

  .body-display-15.dual-paragraph {
    column-count: 1;
    column-count: 1;
    column-count: 1;
  }

  .service-info {
    grid-row-gap: 48px;
  }

  .body-display-16 {
    text-align: left;
  }

  .large-growing-images {
    height: 65vw;
    min-height: 300px;
  }

  .large-growing-images.small {
    height: 60vw;
    min-height: auto;
  }

  .large-growing-images.small.cach {
    display: none;
  }

  .content-wrapper-3 {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .service-item {
    grid-column-gap: 20px;
    grid-row-gap: 60px;
    grid-template-columns: 40% 1fr;
  }

  .service-item._1 {
    grid-template-rows: auto;
    grid-template-columns: auto;
  }

  .stacked-title-3 {
    grid-row-gap: 0px;
  }

  .section-11 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .service-list {
    grid-row-gap: 100px;
  }

  .boxed-wrapper {
    padding: 60px 36px;
  }

  .services-card-3 {
    grid-row-gap: 80px;
  }

  .section-name {
    display: none;
  }

  .services-cards {
    grid-template-columns: 1fr;
  }

  .card-2 {
    grid-row-gap: 20px;
    padding-top: 20px;
  }

  .section-title-2 {
    grid-column-gap: 12px;
    padding-right: 36px;
  }

  .dual-title-2 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .xxl-heading-3 {
    font-size: 42px;
  }

  .hero-intro-2 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .collection-hero-banner {
    min-height: 500px;
  }

  .post-top {
    grid-row-gap: 60px;
  }

  .section-12, .section-12.no-top-padding.grey {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .testimonial-text {
    margin-top: 58px;
    font-size: 28px;
  }

  .project-details, .box-item {
    grid-row-gap: 48px;
  }

  .project-numbers-section {
    padding-top: 100px;
  }

  .number-box {
    grid-template-columns: 1fr;
  }

  .about-hero-bottom {
    min-height: 100px;
  }

  .project-body {
    grid-row-gap: 48px;
    margin-top: -80px;
    padding: 36px 0;
  }

  .project-body.body-display-10 {
    padding-top: 0;
  }

  .showreel-info {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 24px;
  }

  .action-banner {
    min-height: auto;
  }

  .project-gallery {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .grid-wrapper-12 {
    grid-template-columns: minmax(auto, auto);
  }

  .faussesolutions {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .project-body-2 {
    grid-row-gap: 48px;
    padding: 36px 0;
  }

  .medium-stacked-intro-2 {
    max-width: none;
  }

  .project-gallery-image-2 {
    min-height: 200px;
  }

  .benefits-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .number-item {
    grid-row-gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .verticle-line-3 {
    display: none;
  }

  .about-image {
    min-height: 350px;
  }

  .about-image.cach {
    display: none;
  }

  .number-info-2 {
    grid-row-gap: 5px;
  }

  .heading-119, .heading-120, .heading-121 {
    font-size: 21px;
  }

  .inner-page-hero {
    padding-top: 65px;
  }

  .inner-hero-wrapper {
    padding-top: 120px;
    padding-bottom: 140px;
  }

  .xxl-heading-4 {
    font-size: 38px;
  }

  .scroll-link, .scroll-link.light {
    display: none;
  }

  .produit {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .four-column-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .service-examples {
    grid-row-gap: 36px;
  }

  .services-tab-menu {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    justify-items: stretch;
    margin-top: -60px;
    padding: 24px;
  }

  .services-tab-menu._1 {
    background-color: #fff;
    place-items: center;
  }

  .service-image-2 {
    min-height: 250px;
  }

  .service-link {
    border: 1px solid #8e93a526;
    min-height: 48px;
    padding: 12px 18px;
  }

  .xxl-heading-5 {
    font-size: 38px;
  }

  .heading-124 {
    font-size: 25px;
  }

  .grid-wrapper-13 {
    margin-right: 0;
  }

  .post-top-2 {
    grid-row-gap: 60px;
  }

  .project-block {
    border-top: 1px solid #889ea833;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .project-bottom {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    padding-top: 120px;
    padding-bottom: 24px;
  }

  .testimonial-text-2 {
    font-size: 28px;
  }

  .full-stacked-intro-2 {
    padding-right: 0;
  }

  .full-stacked-intro-2._1 {
    padding-top: 20px;
  }

  .project-details-2 {
    grid-row-gap: 48px;
    margin-right: 20px;
  }

  .number-box-2 {
    grid-template-columns: 1fr;
  }

  .project-intro-3 {
    grid-row-gap: 20px;
  }

  .heading-125 {
    font-size: 25px;
  }

  .heading-127 {
    text-align: center;
    font-family: Spacegrotesk, sans-serif;
    font-weight: 300;
  }

  .nav-link-2, .dropdown-link-2 {
    min-height: 54px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .stacked-intro-5 {
    grid-row-gap: 36px;
  }

  .dual-grid-3 {
    grid-row-gap: 48px;
  }

  .content-box-3 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .grid-wrapper-14 {
    padding-left: 0;
    padding-right: 0;
  }

  .rotating-banner-wrapper-2 {
    margin-left: 0;
    margin-right: 0;
  }

  .rotating-box-2 {
    width: 50vw;
    height: 50vw;
  }

  .section-17 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .left-navbar-2 {
    border-style: none solid solid;
    width: 100%;
    min-width: auto;
    padding-left: 0;
  }

  .mega-menu-2 {
    display: none;
  }

  .navigation-links-2 {
    grid-template-columns: 1fr;
  }

  .large-menu-wrapper-2 {
    grid-template-rows: 65px;
    grid-auto-rows: minmax(auto, auto);
  }

  .post-list-item-2.category-list-item.w--current {
    background-color: #000;
    font-family: Ppgoshasans, sans-serif;
  }

  .dropdown-toggle-3 {
    min-height: 60px;
    padding-left: 18px;
    padding-right: 18px;
    display: block;
  }

  .nav-link-3 {
    border-bottom: 1px solid #f3f6fc;
    justify-content: flex-start;
    padding-left: 18px;
    padding-right: 18px;
  }

  .nav-link-3.bottom {
    border-bottom-style: none;
  }

  .brand-2 {
    padding-left: 18px;
  }

  .services-grid-4 {
    grid-template-columns: 1fr;
  }

  .tripple-grid-3 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .tripple-grid-3._2._1 {
    grid-template-columns: 1.5fr;
  }

  .typed-3 {
    text-align: left;
    font-size: 32px;
    line-height: 1.2em;
  }

  .body-display-21 {
    text-align: left;
  }

  .large-heading-7 {
    font-size: 32px;
  }

  .bold-text-10 {
    text-align: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
  }

  .footer-wrapper-2 {
    grid-row-gap: 60px;
    padding-top: 60px;
  }

  .footer-credits-2 {
    grid-template-columns: 1fr;
  }

  .legal-link-wrapper {
    grid-column-gap: 20px;
  }

  .showreel-info-2 {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 24px;
  }

  .action-banner-2 {
    min-height: auto;
  }

  .div-block-126 {
    margin-bottom: 60px;
  }

  .div-block-128.cach {
    display: none;
  }

  .grid-wrapper-18 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-19 {
    padding: 100px 5vw;
  }

  .anchor-list {
    grid-template-columns: 1fr;
  }

  .project-stage-list {
    grid-row-gap: 100px;
  }

  .section-title-3 {
    padding-bottom: 80px;
  }

  .client-quote-2 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .testimonial-text-3.large {
    font-size: 32px;
  }

  .looping-heading {
    font-size: 42px;
  }

  .section-21 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .gallery-image {
    height: 83vw;
  }

  .subtitle-wrapper-5 {
    padding-bottom: 24px;
  }

  .gallery-image-grid {
    grid-template-columns: 1fr;
  }

  .about-intro {
    padding-bottom: 100px;
    padding-right: 0;
  }

  .video-cover {
    min-height: 375px;
  }

  .steps-content {
    grid-row-gap: 30px;
  }

  .grid-wrapper-20 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .steps-description {
    grid-row-gap: 15px;
  }

  .how-to-image._2 {
    width: auto;
    min-width: 300px;
    max-width: 350px;
    min-height: 300px;
    margin-top: 20px;
  }

  .steps-grid {
    grid-template-rows: 1fr auto;
    grid-auto-columns: minmax(auto, 1fr);
    padding-left: 0;
  }

  .steps-intro {
    grid-template-rows: auto;
    padding-left: 0;
  }

  .steps-card-wrapper {
    grid-row-gap: 36px;
  }

  .grod.cach {
    grid-template-rows: auto minmax(auto, auto);
    grid-template-columns: 1fr;
  }

  .anchor-list-2 {
    grid-template-columns: 1fr;
  }

  .section-22 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .stacked-intro-6 {
    grid-row-gap: 36px;
  }

  .image-18, .image-19, .image-20, .image-21 {
    width: 30px;
  }

  .div-block-136 {
    margin-bottom: 60px;
  }

  .div-block-137 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .category-collection-item-2 {
    border-bottom: 1px solid #e2e7f1;
  }

  .category-collection-item-2:nth-child(odd) {
    border-right: 1px solid #e2e7f1;
  }

  .footer-section-2 {
    padding-bottom: 72px;
  }

  .xxl-heading-6 {
    font-size: 54px;
  }

  .menu-list-item-4 {
    grid-template-columns: auto 1fr;
  }

  .list-item-arrow-2 {
    width: 14px;
    min-width: 14px;
  }

  .inner-page-hero-wrapper-2 {
    grid-row-gap: 60px;
    grid-template-rows: auto auto auto;
  }

  .page-hero-2 {
    min-height: 550px;
  }

  .news-list-item-2:nth-child(2n) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .xxl-heading-7 {
    font-size: 60px;
  }

  .service-link-3 {
    border: 1px solid #8e93a526;
    min-height: 48px;
    padding: 12px 18px;
  }

  .services-tab-menu-2 {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    justify-items: stretch;
    margin-top: -60px;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 24px;
  }

  .service-examples-2 {
    grid-row-gap: 36px;
  }

  .dual-row {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .numbers-grid {
    width: 70%;
  }

  .story-wrapper {
    grid-row-gap: 48px;
    margin-top: 0;
  }

  .about-paragraphs {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .video-row {
    min-height: 400px;
    margin-bottom: -60px;
  }

  .founder-grid {
    grid-template-columns: 1fr;
  }

  .body-display-25.two-columns.white {
    column-count: 1;
  }

  .success-wrapper-2 {
    min-height: 300px;
  }

  .about-intro-content-2 {
    padding: 60px 0 60px 60px;
  }

  .team-images-2 {
    min-height: 300px;
  }

  .form-back {
    min-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .radio-button-field {
    flex-direction: column;
    width: 35%;
    height: 100px;
  }

  .note {
    padding: 40px;
    font-size: 20px;
  }

  .form-heading {
    font-size: 24px;
  }

  .bg-blob-top {
    width: 70%;
  }

  .radio-buttons {
    flex-direction: column;
  }

  .radio-buttons.genders {
    flex-direction: row;
  }

  .hero-img-wrap {
    width: 80%;
    max-width: 400px;
    margin-bottom: 40px;
  }

  .hero-content-2 {
    width: 100%;
  }

  .button-24 {
    min-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .form-block-3 {
    padding: 40px 40px 50px;
  }

  .form-block-3.retraite {
    padding-left: 0;
    padding-right: 0;
  }

  .ebook {
    padding: 40px 20px;
  }

  .ebook.grey {
    background-position: 100% 100%;
    background-size: 1000px;
    padding-top: 60px;
  }

  .form-slide {
    flex: none;
    width: 80%;
  }

  .form-step {
    height: 100%;
  }

  .subtitle-20 {
    font-size: 20px;
  }

  .form-next {
    min-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .container-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .bg-blob {
    display: none;
  }

  .hero-block {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-bottom: 60px;
  }

  .note-heading {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .form-back-2 {
    min-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .radio-buttons-2 {
    flex-direction: column;
  }

  .radio-buttons-2.genders {
    flex-direction: row;
  }

  .form-slide-2 {
    flex: none;
    width: 100%;
  }

  .form-step-2 {
    height: 100%;
  }

  .form-next-2 {
    min-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .form-mask-2.retraite {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .section-24 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .four-column {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .hero-video-wrapper {
    grid-row-gap: 12px;
    width: 95vw;
  }

  .trust {
    min-height: 550px;
    padding-top: 65px;
  }

  .xxl-heading-8 {
    font-size: 48px;
  }

  .about-us-intro-3 {
    margin-left: 0;
    padding: 24px 24px 0;
  }

  .section-25 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-25.no-top-padding {
    padding-bottom: 48px;
  }

  .mission-wrapper {
    margin-left: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .medium-image {
    min-height: 200px;
  }

  .grey-cover-4 {
    margin-left: 0;
  }

  .small-image, .large-image {
    min-height: 200px;
  }

  .section-intro {
    padding: 80px 0 140px;
  }

  .team-items {
    margin-left: 0;
    padding-bottom: 60px;
  }

  .team-box {
    grid-template-columns: 1fr;
  }

  .video-cover-2 {
    width: auto;
    margin-top: 0;
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .heading-157 {
    font-size: 36px;
  }

  .content-h1 {
    font-size: 55px;
  }

  .price-card {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-large {
    font-size: 2.5rem;
  }

  .page-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .tag-wrapper {
    left: 2.5rem;
  }

  .category-bar {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .heading-large-2 {
    font-size: 2.5rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .category-list, .filter-link-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .works-intro {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .stacked-heading-10 {
    grid-row-gap: 24px;
  }

  .login-button {
    margin-top: 15px;
  }

  .signup-label {
    margin-bottom: 2px;
  }

  .white-form, .success {
    width: 100%;
  }

  .content16-headline-wrap {
    margin-bottom: 26px;
  }

  .content16-grid {
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    max-width: none;
  }

  .content16-left-column {
    margin-bottom: 20px;
  }

  .size1-text {
    font-size: 34px;
    line-height: 42px;
  }

  .section-26 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .size1-text-2 {
    font-size: 34px;
    line-height: 42px;
  }

  .right-column-div {
    width: 100%;
    display: none;
  }

  .first-section {
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .hiw-paragraph {
    margin-bottom: 30px;
  }

  .right-pricing-div {
    width: 100%;
    margin-left: 0%;
  }

  .pricing-box-div {
    display: block;
  }

  .left-price-div {
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0%;
  }

  .nav-link-4.whitenav {
    color: #3a4b52;
    margin-top: 22px;
    margin-bottom: 22px;
  }

  .nav-link-4.whitenav:hover {
    color: #253035;
  }

  .nav-link-4.order-btn {
    margin-right: 200px;
  }

  .brand-box {
    margin-top: 18px;
    margin-left: 20px;
    padding-left: 0;
  }

  .brand-box.w--current {
    margin-left: 45px;
  }

  .brand-box.responsive {
    margin-left: 20px;
    padding-left: 0;
  }

  .logo-font {
    margin-top: 0;
    margin-left: 0;
  }

  .nav-backing {
    margin-left: 0;
    margin-right: 0;
    position: absolute;
  }

  .nav-menu-2 {
    background-color: #fffffffc;
  }

  .menu-icon {
    color: #fff;
  }

  .menu-icon.w--open {
    color: #4312e3;
    background-color: #fffffffc;
  }

  .faq {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .heading-large-3 {
    font-size: 2.75rem;
  }

  .faq-intro {
    padding-bottom: 2.5rem;
  }

  .faq-icon {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .lottie-icon {
    width: .9rem;
    height: .9rem;
  }

  .faq-bottom-content {
    grid-template-columns: 1fr;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }

  .faq-text {
    padding-left: 1.5rem;
  }

  .service-item-top {
    grid-template-columns: 1fr auto;
  }

  .service-bottom-content {
    grid-row-gap: 24px;
    padding-top: 36px;
  }

  .services-list._1 {
    justify-items: stretch;
    max-width: 90vw;
    margin-left: 0;
    margin-right: 0;
  }

  .step-card {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .about-content {
    padding-left: 36px;
  }

  .video-feature-wrapper {
    grid-template-columns: 1fr;
    padding-top: 9rem;
  }

  .info-scroll-background {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .feature-video-wrapper {
    padding-top: 9rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .feature-column {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }

  .feature-column.right-feature-column {
    grid-column-gap: 9rem;
    grid-row-gap: 9rem;
    margin-top: 6rem;
  }

  .page-padding-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .heading-medium {
    font-size: 2.5rem;
  }

  .testimonial-image {
    min-width: 35vw;
    height: 35vw;
  }

  .slide-arrow-testimonials {
    width: 10vw;
  }

  .heading-large-4 {
    font-size: 2.5rem;
  }

  .text-size-xlarge {
    font-size: 1.875rem;
  }

  .testimonial-slide-content {
    min-height: auto;
  }

  .testimonial-slide-images {
    justify-items: start;
    height: 37vw;
    padding-bottom: 2vw;
    overflow: auto;
  }

  .slider-testimonials {
    padding-bottom: 2rem;
  }

  .text-size-large-2 {
    font-size: 1.25rem;
  }

  .xxl-heading-9 {
    font-size: 36px;
  }

  .slider-background-wrapper-2 {
    flex-direction: row;
    padding: 20px;
  }

  .slider-background-wrapper-2.hero-wrapper {
    padding-left: 18px;
    padding-right: 18px;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-two {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link-5 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .instagram-box {
    height: 35vw;
    min-height: 180px;
  }

  .dual-title-4 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .project-image-2 {
    height: 50vw;
    min-height: 450px;
  }

  .banner-wrapper-2 {
    width: 100%;
  }

  .dual-grid-5 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .card-wrapper {
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .team-image {
    min-height: 450px;
  }

  .half-wrapper {
    grid-row-gap: 24px;
  }

  .list-item {
    grid-template-columns: 1fr;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .about-image-2 {
    min-height: 350px;
  }

  .notre-r-mun-ration {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .benefits-row-2 {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
  }

  .number-item-4 {
    grid-row-gap: 60px;
  }

  .core-value {
    grid-row-gap: 48px;
  }

  .about-list {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .agenda-content {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-columns: 1fr;
  }

  .footer-action-component {
    grid-row-gap: 1.75rem;
    padding-top: 1rem;
    padding-bottom: 3rem;
  }

  .heading-xlarge {
    font-size: 4.5rem;
  }

  .page-padding-4 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .heading-large-5 {
    font-size: 2.75rem;
  }

  .benefits-item {
    margin-top: 0;
    margin-bottom: 0;
  }

  .preview-legal {
    flex-direction: column;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-row {
    flex-wrap: wrap;
    align-items: center;
  }

  .faq-intro-2 {
    padding-bottom: 2.5rem;
  }

  .name-block {
    height: 3.75rem;
  }

  .looping-text {
    font-size: 12vw;
  }

  .benefits-text-strip {
    margin-top: 0;
    margin-bottom: 0;
  }

  .faq-icon-2 {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }

  .heading-xhuge {
    font-size: 4rem;
  }

  .preview-description {
    max-width: 25rem;
  }

  .text-size-large-3 {
    font-size: 1.25rem;
  }

  .preview-teacher-title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .name-item {
    height: 4.5rem;
    font-size: 2.5rem;
  }

  .speaker-list {
    flex-direction: column;
    margin-bottom: 4rem;
  }

  .speakers-row-guide {
    padding-top: 0;
    padding-bottom: 1rem;
  }

  .sticky-intro-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .heading-small {
    font-size: 1.875rem;
  }

  .heading-medium-2 {
    font-size: 1.5rem;
  }

  .hero-bottom-3 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .footer-action-heading {
    font-size: 2.5rem;
  }

  .preview-agenda-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .sticky-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-bottom: 4.5rem;
  }

  .benefits-base {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .agenda-list-title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .team-circles {
    flex-wrap: wrap;
    display: flex;
  }

  .speaker-title-image.speaker-image-large {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .benefits-strip {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .heading-xlarge-2 {
    font-size: 4.5rem;
  }

  .story-image.inviz {
    display: none;
  }

  .story-grid-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .story-cntent {
    padding-bottom: 2rem;
  }

  .page-padding-5 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .heading-xhuge-2 {
    font-size: 4rem;
  }

  .teachers-component {
    grid-template-columns: 1fr;
  }

  .heading-small-2 {
    font-size: 1.75rem;
  }

  .card-image {
    height: 125vw;
  }

  .teacher-collection-card:nth-child(2n) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .teacher-component-title {
    height: auto;
  }

  .heading-large-6, .heading-large-7 {
    font-size: 2.5rem;
  }

  .heading-small-3 {
    font-size: 1.75rem;
  }

  .heading-large-8 {
    font-size: 2.75rem;
  }

  .story-cntent-2 {
    justify-content: center;
    width: 100%;
    padding-bottom: 2rem;
    padding-right: 0;
  }

  .text-size-large-4 {
    font-size: 1.25rem;
  }

  .hero-bottom-4 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .heading-large-9 {
    font-size: 2.5rem;
  }

  .page-padding-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .text-size-large-5 {
    font-size: 1.25rem;
  }

  .history-info {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .services-about-intro {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3.5rem;
  }

  .page-padding-7 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .form-number {
    font-size: .75rem;
  }

  .services-list-3 {
    grid-template-columns: auto;
  }

  .title-stacked {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .heading-medium-3 {
    font-size: 2rem;
  }

  .span-avatar {
    background-size: 2.5rem 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: -2rem;
    bottom: -1.25rem;
  }

  .intro-text {
    padding-top: 0;
  }

  .page-padding-8 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .intro-paragraph {
    font-size: 2rem;
  }

  .heading-xlarge-3 {
    font-size: 3rem;
  }

  .about-hero-top {
    padding-top: 4rem;
  }

  .text-size-large-6 {
    font-size: 1.25rem;
  }

  .titre2 {
    font-size: 2.5rem;
  }

  .padding-top-2 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-large-11, .heading-large-12 {
    font-size: 2.75rem;
  }

  .story-cntent-3 {
    padding-bottom: 2rem;
  }

  .banner-strip {
    font-size: 10vw;
  }

  .text-size-large-7 {
    font-size: 1.25rem;
  }

  .navbar-component {
    grid-template-columns: auto 1fr;
  }

  .error-message-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .cart-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav-menu-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .cart-list {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .nav-link-9 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .cart-empty-state {
    padding: 0 1rem 1rem;
  }

  .navbar-right-links {
    display: none;
  }

  .menu-button-icon {
    width: 1.75rem;
  }

  .brand-5 {
    padding-left: 0;
  }

  .cart-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .teachers-component-2 {
    grid-template-columns: 1fr;
  }

  .home-hero-slide-arrow {
    margin-bottom: 4rem;
    right: 4rem;
  }

  .home-hero-slide-arrow.right-hero-arrow {
    right: 1.5rem;
  }

  .business-image-wrapper {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .footer-brand-3 {
    padding-bottom: 1rem;
  }

  .card-image-2 {
    height: 125vw;
  }

  .card-image-2.card-image-small {
    height: 70vw;
  }

  .teacher-component-title-2 {
    height: auto;
  }

  .info-scroll-background-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .footer-component-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .business-slide-content {
    min-height: auto;
  }

  .section-footer-2 {
    position: relative;
  }

  .business-slider {
    padding-bottom: 0;
  }

  .card-collection-list {
    grid-column-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .slide-content-2 {
    padding: 5rem 1.25rem 3rem;
  }

  .heading-xlarge-4 {
    font-size: 3rem;
  }

  .home-hero-slide-right {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .business-type-component {
    padding-top: 0;
  }

  .business-slide-arrow {
    bottom: 19.5rem;
  }

  .business-slide-arrow.right-slide-arrow {
    right: 2.25rem;
  }

  .business-slide-arrow.left-slide-arrow {
    left: 2.25rem;
  }

  .tab-bottom {
    grid-template-columns: 1fr 3.5rem;
    padding: 2rem;
  }

  .home-hero-slide-left {
    margin-right: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .business-slide-image {
    min-height: 25rem;
  }

  .card-collection-intro {
    text-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .heading-small-4 {
    font-size: 1.75rem;
  }

  .footer-columns {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .collection-cohort-item:nth-child(2n) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .page-padding-grid {
    grid-template-columns: minmax(1.25rem, 1fr) minmax(auto, 96rem) minmax(1.25rem, 1fr);
  }

  .faq-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .heading-large-13 {
    font-size: 2.5rem;
  }

  .tab-top {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .intro-paragraph-2 {
    font-size: 2rem;
  }

  .heading-medium-4 {
    font-size: 2.5rem;
  }

  .service-item-2 {
    padding-bottom: 6rem;
  }

  .image-base {
    width: 100%;
    height: 110vw;
  }

  .anchor-link-wrapper {
    align-items: center;
    margin-left: -1.5rem;
    display: none;
  }

  .services-component {
    grid-template-columns: 1fr;
  }

  .photo-block {
    width: 100%;
  }

  .nav-mobile_menu.is-scrollable {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .nav-mobile_toggle-wrap {
    font-size: 1rem;
  }

  .nav-mobile_list {
    grid-row-gap: 1rem;
    margin-bottom: 2rem;
  }

  .nav-mobile_menu-button {
    right: 2rem;
  }

  .nav-mobile_menu-item {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .nav-mobile {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav-link-11 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown-toggle-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-toggle-2.w--open {
    margin-left: 0;
    margin-right: 0;
  }

  .container-8 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .navbar-brand-2 {
    padding-left: 0;
  }

  .navbar-5 {
    max-width: 100%;
  }

  .nav-dropdown-2 {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .nav-menu-6 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 16px;
  }

  .nav-menu-7 {
    flex-direction: column;
    padding-bottom: 30px;
    padding-left: 0;
  }

  .button-primary-2 {
    padding: 16px 34px;
    font-size: 16px;
    line-height: 18px;
  }

  .section-28 {
    padding-top: 128px;
    padding-bottom: 128px;
  }

  .grid-2-columns-2 {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns-2.image-left---brix {
    grid-template-columns: 1fr;
  }

  .heading-size-1 {
    font-size: 44px;
    line-height: 56px;
  }

  .footer-column-2 {
    padding-right: 0;
  }

  .footer-grid-01 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-bottom-3 {
    flex-wrap: wrap;
    margin-top: 40px;
  }

  .text-size-large-8 {
    font-size: 1.25rem;
  }

  .heading-large-14 {
    font-size: 2.5rem;
  }

  .page-padding-9 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .text-size-large-9 {
    font-size: 1.25rem;
  }

  .heading-xlarge-5 {
    font-size: 3rem;
  }

  .heading-large-15 {
    font-size: 2.75rem;
  }

  .story-cntent-4 {
    padding-bottom: 2rem;
  }

  .text-size-large-10 {
    font-size: 1.25rem;
  }

  .form-newsletter {
    width: 100%;
    padding-left: 0;
  }

  .form-step-progress-bar-mobile---brix {
    border-radius: 500px;
    width: auto;
    max-width: 100%;
    display: flex;
  }

  .form-step-progress-bar-mobile---brix.step-3---brix {
    background-color: #4a3aff;
    width: 80%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .form-step-progress-bar-mobile---brix.full-bar---brix {
    background-color: #4a3aff;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .form-step-progress-bar-mobile---brix.step-1---brix {
    background-color: #4a3aff;
    width: 22%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .form-step-progress-bar-mobile---brix.step-2---brix {
    background-color: #4a3aff;
    width: 50%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .form-step-number---brix {
    margin-left: 10px;
    margin-right: 10px;
  }

  .multi-step-form---brix {
    padding-bottom: 48px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .cta-card-image {
    bottom: -20%;
  }

  .form-step-progress-bar---brix {
    display: none;
  }

  .slide---brix {
    padding-bottom: 8px;
  }

  .multi-step-form-error-message---brix {
    margin-top: 170px;
  }

  .flex-3.center.mg-top-24px {
    align-items: flex-start;
  }

  .multi-step-form-block---brix {
    min-height: auto;
  }

  .cloneable-container-default {
    padding-left: 24px;
    padding-right: 24px;
  }

  .header-logo {
    width: 260px;
  }

  .cloneable-header-grid {
    grid-template-columns: 1fr;
  }

  .submit-content-wrapper---brix {
    margin-top: 32px;
  }

  .multi-step-form-button---brix {
    top: 990px;
  }

  .multi-step-form-button---brix.left---brix {
    left: -32px;
  }

  .multi-step-form-button---brix.left---brix.preview-page {
    top: 960px;
  }

  .multi-step-form-button---brix.right---brix {
    right: -32px;
  }

  .multi-step-form-button---brix.right---brix.preview-page {
    top: 960px;
  }

  .blob._2 {
    bottom: 9%;
  }

  .blob._1 {
    max-width: 80%;
  }

  .steps-bar---brix {
    justify-content: space-between;
    padding-bottom: 24px;
  }

  .grid-header {
    grid-template-columns: 1fr .6fr;
  }

  .form-content---brix {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .cta-card {
    padding-top: 52px;
  }

  .footer-grid {
    grid-row-gap: 34px;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .steps-bar-wrapper--brix {
    flex-direction: column;
    padding-bottom: 32px;
    display: flex;
  }

  .button-primary-3 {
    padding: 16px 34px;
    font-size: 16px;
    line-height: 18px;
  }

  .first-step-grid---brix {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .first-step-grid---brix.uniform-space---brix {
    grid-row-gap: 24px;
  }

  .heading-large-16 {
    font-size: 2.5rem;
  }

  .section-23 {
    padding: 40px 20px;
  }

  .section-23.grey {
    background-position: 100% 100%;
    background-size: 1000px;
    padding-top: 60px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .xxl-heading-10 {
    font-size: 48px;
  }

  .heading-171 {
    font-family: Spacegrotesk, sans-serif;
    font-size: 21px;
    font-weight: 600;
  }

  .heading-171.big {
    font-size: 29px;
    font-weight: 300;
    line-height: 35px;
  }

  .section-title-4 {
    grid-column-gap: 12px;
    padding-right: 36px;
  }

  .dual-title-6 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .xxl-heading-11 {
    font-size: 48px;
  }

  .inner-page-hero-3 {
    min-height: 550px;
    padding-top: 65px;
  }

  .service-info-4 {
    grid-row-gap: 48px;
  }

  .service-item-3 {
    grid-row-gap: 60px;
  }

  .section-30 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .service-list-2 {
    grid-row-gap: 100px;
  }

  .hero-block-2 {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-bottom: 60px;
  }

  .hero-content-3 {
    width: 100%;
  }

  .subtitle-28 {
    font-size: 20px;
  }

  .hero-img-wrap-2 {
    width: 80%;
    max-width: 400px;
    margin-bottom: 40px;
  }

  .form-heading-2 {
    font-size: 24px;
  }

  .form-next-3 {
    min-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .div-block-152 {
    grid-template-columns: 1fr;
    max-width: 90vw;
  }

  .div-block-153 {
    max-width: 90vw;
  }

  .xxl-heading-12 {
    font-size: 36px;
  }

  .section-box-2 {
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 0;
  }

  .section-box-2.no-top-margin {
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
  }

  .stacked-heading-11 {
    grid-row-gap: 24px;
  }

  .step-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 110vh;
  }

  .scoll-wrap {
    z-index: 1;
    height: 100%;
    bottom: 50%;
  }

  .dot-3 {
    z-index: 99;
    order: 2;
    align-self: center;
    margin-bottom: 0;
    position: absolute;
    bottom: 50%;
  }

  .step-content-block {
    z-index: 2;
    order: -1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .img-block {
    z-index: 3;
    order: 3;
    width: 70%;
    min-height: 50vh;
    padding-top: 20px;
    position: relative;
  }

  .content-wrap {
    justify-content: center;
    align-items: center;
    width: 90%;
    height: 50vh;
    padding-bottom: 20px;
  }

  .step {
    justify-content: center;
    padding: 8%;
  }

  .testimonial-text-4.large {
    font-size: 30px;
  }

  .stacked-content-6 {
    flex-direction: column;
    display: flex;
  }

  .card-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .stacked-heading-12 {
    grid-row-gap: 24px;
  }

  .xxl-heading-13 {
    font-size: 36px;
  }

  .how-it-works-wrapper {
    padding: 36px;
  }

  .popup-wrapper.login-join {
    padding: 10vw 7vw;
  }

  .navigation-button-2 {
    display: none;
  }

  .menu-dropdown-list.w--open {
    justify-content: flex-end;
  }

  .nav-link-wrapper-2 {
    border-bottom: 1px solid #eef0f6;
    box-shadow: 0 12px 36px -8px #121a2c1f;
  }

  .right-image {
    min-height: 250px;
  }

  .dual-row-2.reverse {
    grid-template-columns: auto;
  }

  .academy-grid-wrapper {
    padding-top: 24px;
  }

  .t {
    grid-template-columns: 1fr;
  }

  .large-video-cover {
    min-height: auto;
    padding-left: 36px;
  }

  .video-box {
    margin-bottom: 200px;
    padding: 70px 36px 34px;
  }

  .video-box.large {
    margin-bottom: 36px;
  }

  .team-portrait {
    min-height: 500px;
  }

  .team-member-wrapper {
    padding: 24px 0 48px 24px;
  }

  .team-member-grid {
    grid-template-columns: 1fr;
  }

  .large-video-cover-2 {
    min-height: auto;
    padding-left: 36px;
  }

  .team-member-wrapper-2 {
    padding: 24px 0 48px 24px;
  }

  .notre-accompagnement {
    padding-top: 100px;
  }

  .project-details-3 {
    grid-row-gap: 48px;
  }

  .banner-content-5 {
    min-height: 600px;
    padding-top: 140px;
  }

  .testimonial-arrow-line {
    margin-bottom: 280px;
  }

  .testimonial-wrapper-3 {
    overflow: hidden;
  }

  .circle-link-text-2 {
    padding-right: 34px;
  }

  .circle-link-text-2.left {
    grid-column-gap: 9px;
    padding-left: 34px;
  }

  .testimonial-content-2 {
    padding-bottom: 100px;
  }

  .circle-button-2 {
    width: 80px;
    height: 80px;
  }

  .testimonial-slide-arrow {
    width: 80px;
    height: 80px;
    bottom: 240px;
  }

  .video-bottom {
    height: 140px;
  }

  .right-image-2 {
    min-height: 250px;
  }

  .grid-two-columns---brix {
    grid-column-gap: 100px;
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .container-default-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-primary-4 {
    padding: 16px 34px;
    font-size: 16px;
    line-height: 18px;
  }

  .float-background-purple {
    width: 100%;
    height: 42%;
    inset: auto 0% 0%;
  }

  .pricing-column {
    background-color: #fff;
    border-radius: 20px;
  }

  .content-h1-2 {
    font-size: 55px;
  }

  .title-wrap-2 {
    text-align: center;
    align-items: center;
  }

  .feature-grid {
    grid-row-gap: 14px;
  }

  .price-grid {
    grid-template-columns: 1fr;
    max-width: 460px;
  }

  .footer-dark {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper-6 {
    flex-direction: column;
    align-items: center;
  }

  .footer-content-2 {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block-2 {
    align-items: center;
  }

  .footer-link-4:hover {
    color: #1a1b1fbf;
  }

  .footer-social-block {
    margin-top: 20px;
    margin-left: -20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .footer-column-3.right {
    margin-bottom: 48px;
  }

  .footer-credit-wrapper {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
    margin-top: 24px;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .footer-links-wrapper {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .four-column-2 {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .navigation-button-3 {
    display: none;
  }

  .gallery-overview, .team-circles-2 {
    padding: 60px 15px;
  }

  .team-grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .section-title-5 {
    grid-column-gap: 12px;
    padding-right: 36px;
  }

  .slider-wrapper {
    margin-left: 0;
    padding-top: 36px;
  }

  .location-mask {
    width: 90%;
  }

  .location-card-slider {
    margin-left: 0;
  }

  ._5-cards-grid {
    grid-template: "."
                   "."
                   "."
                   "."
                   / 1fr 1fr;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-works-top {
    grid-row-gap: 1.5rem;
  }

  .heading-style-h1 {
    font-size: 3rem;
  }

  .padding-top-3 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-bottom-3 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .tag-item.tag-button {
    min-width: 6rem;
  }

  .heading-style-h3 {
    font-size: 1.875rem;
  }

  .icon-1x1-medium {
    width: .75rem;
    height: .75rem;
  }

  .featured-block.all-radius-regular {
    grid-template-columns: 1fr;
  }

  .feature-title {
    padding-top: 1.25rem;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .featured-right {
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    max-width: none;
  }

  .page-banner.inviz {
    display: none;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .work-hero-intro {
    width: 100%;
    max-width: none;
  }

  .box-item-2, .project-details-4 {
    grid-row-gap: 48px;
  }

  .c-demo-col {
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
  }

  .c-demo {
    display: block;
  }

  .section-34 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .body-display-33.two-columns.white {
    column-count: 1;
  }

  .container-14 {
    height: 400px;
  }

  .experience_available-button {
    justify-content: center;
  }

  .heading-style-h2-2 {
    font-size: 2rem;
  }

  .process_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .experience_timeline-icon-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .experience_profile-image {
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .margin-bottom-4 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top-4 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .footer_link-list {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    justify-items: start;
    width: 100%;
  }

  .portfolio_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .process_card {
    grid-template-columns: 1fr;
  }

  .experience_progress-bar-wrapper {
    left: 3.4rem;
  }

  .heading-style-h5 {
    font-size: .875rem;
  }

  .button-35.is-portfolio {
    inset: auto auto 0% 0%;
    transform: translate(10%, -10%);
  }

  .button-35.is-portfolio.is-left {
    inset: auto 0% 0% auto;
    transform: translate(-10%, -10%);
  }

  .button-35.is-icon {
    justify-content: center;
  }

  .button-35.is-navbar-button {
    padding: .25rem 1rem;
  }

  .ms-column {
    width: 100%;
  }

  .process_card-content {
    padding: 1.5rem;
  }

  .button-group {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
  }

  .header_title {
    font-size: 2.5rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .footer_top-wrapper {
    grid-row-gap: 2.5rem;
  }

  .portfolio_list-wrapper.is-bottom {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .footer_credit-text {
    order: 1;
  }

  .experience_content-left {
    text-align: center;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .capability_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .process_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .header_testimonial-content {
    align-items: center;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .testimonial_col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .experience_component {
    grid-template-columns: 1fr;
  }

  .button_text-small {
    color: #000;
  }

  .navbar_logo-link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .navbar_menu.is-page-height-tablet {
    padding-bottom: 6rem;
  }

  .cta_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    justify-items: center;
  }

  .footer_bottom-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-field {
    width: 60%;
  }

  .rightcontainer {
    flex-flow: row;
    align-content: stretch;
    align-items: center;
  }

  .property-card.right {
    flex: 1;
    width: 90%;
    margin-right: 18px;
  }

  .property-card.left {
    width: 90%;
    margin-left: 18px;
  }

  .splide.slider1.pill {
    padding-right: 0;
  }

  .splide__slide {
    width: 100%;
  }

  .container-15 {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .splide__arrows.is--mobile-center {
    justify-content: center;
    padding-left: 1em;
  }

  .large-project-collection-list {
    grid-template-columns: 1fr;
  }

  .section-39 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .category-list-2 {
    grid-template-columns: 1fr 1fr;
  }

  .sticky-sidebar-block {
    grid-row-gap: 36px;
  }

  .div-block-183 {
    grid-template-rows: auto auto;
    grid-template-columns: auto;
  }

  .home-banner {
    min-height: 80vw;
  }

  .home-call_column {
    width: 100%;
  }

  .home-slider_com {
    padding-bottom: 2rem;
  }

  .footer_credits {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .footer_menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .quote_top {
    margin-bottom: -.5rem;
  }

  .footer_com {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    padding-top: 3rem;
  }

  .slider-arrows {
    grid-column-gap: .625rem;
  }

  .footer_brand {
    font-size: 3rem;
  }

  .home-action_intro {
    padding-bottom: 4rem;
  }

  .home-numbers_list {
    padding-top: 0;
  }

  .quote_slide.swiper-slide {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 0;
  }

  .padding-horizontal-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-slider_item.swiper-slide {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .preloader_text {
    font-size: 2rem;
  }

  .home-hero_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding: 1rem 1rem 2rem;
  }

  .home-banner_clip {
    border-radius: .625rem;
  }

  .section-41 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-top-5 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .quick_com {
    padding: 1.3rem 1.3rem .25rem;
  }

  .team_block {
    grid-row-gap: 4rem;
    padding: 1.5rem 1.5rem 3rem;
  }

  .heading-style-h1-2 {
    font-size: 2.625rem;
  }

  .home-benefits_slide-wrap {
    padding: 1.5rem;
  }

  .footer_social {
    justify-content: center;
  }

  .location-slider.swiper {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .navbar_menu-btn {
    width: 1.25rem;
  }

  .home-benefits_left {
    padding-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 0;
  }

  .quote_slider.swiper {
    padding-bottom: 2.5rem;
    padding-left: 0;
  }

  .text-size-large-11 {
    font-size: 1.25rem;
  }

  .home-call_com {
    grid-template-columns: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .home-number_com {
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .home-call_intro {
    min-width: auto;
    padding-top: 2rem;
  }

  .home-number_item {
    padding: .6rem 0;
  }

  .home-number_item.first {
    border-bottom: 1px dashed #dfdedb;
  }

  .home-number_item.fourth {
    border-right-style: none;
    padding-left: 1.25rem;
  }

  .home-number_item.second {
    border-bottom: 1px dashed #dfdedb;
    border-right-style: none;
    padding-left: 1.25rem;
  }

  .heading-style-h2-3 {
    font-size: 2rem;
  }

  .section-42 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-top-6 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-large-12 {
    font-size: 1.25rem;
  }

  .benefit-card-3 {
    grid-row-gap: 48px;
    grid-template-rows: 1fr auto;
    min-height: auto;
  }

  .history-intro {
    padding-top: 90px;
    padding-bottom: 100px;
    padding-right: 0;
  }

  .home-number_com-2 {
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .home-call_com-2 {
    grid-template-columns: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .home-hero_content-2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding: 1rem 1rem 2rem;
  }

  .home-number_item-2 {
    padding: .6rem 0;
  }

  .home-number_item-2.first {
    border-bottom: 1px dashed #dfdedb;
  }

  .home-number_item-2.second {
    border-bottom: 1px dashed #dfdedb;
    border-right-style: none;
    padding-left: 1.25rem;
  }

  .titre2-2 {
    font-size: 2.5rem;
  }

  .stacked-intro-11 {
    grid-row-gap: 36px;
  }

  .page-padding-10 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .services-grid-6 {
    grid-template-columns: 1fr;
  }

  .section-43 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .heading-style-h3-2 {
    font-size: 1.875rem;
  }

  .lightbox-link-2 {
    width: 110px;
    height: 110px;
    bottom: -55px;
  }

  .heading-large-18 {
    font-size: 2.75rem;
  }

  .story-cntent-5 {
    width: 80%;
    padding-bottom: 2rem;
  }

  .ecosysteme, .section-44 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-style-h1-3 {
    font-size: 2.625rem;
  }

  .video-cover-3 {
    min-height: 375px;
  }

  .padding-top-7 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .about-intro-content-3 {
    padding: 60px 0 60px 60px;
  }

  .section-45 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text-size-large-13 {
    font-size: 1.25rem;
  }

  .tripple-grid-4 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .page-padding-11 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .h {
    font-size: 2rem;
  }

  .home-call_com-3 {
    grid-template-columns: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .space-gallery_com {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .page-padding-12 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .space-gallery_body {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-bottom: 0;
  }

  .space-hero_bottom {
    padding: 1rem;
  }

  .lightbox-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .heading-style-h1-4 {
    font-size: 2.625rem;
  }

  .padding-top-8 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .space-hero_gallery {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .home-call_com-4 {
    grid-template-columns: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .video-cover-4 {
    min-height: 375px;
  }

  .section-46 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .video-cover-5 {
    min-height: 375px;
  }

  .div-block-191 {
    width: auto;
    height: 300px;
  }

  .home-slider_items.swiper-slide {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .bd-searchbars-container.desktop {
    display: none;
  }

  .bd-searchbars-container.mobile {
    flex: 1;
    margin-top: -45px;
    display: flex;
  }

  .form-block-8 {
    display: flex;
  }

  .bd-div.filters-button {
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    margin-top: -45px;
    margin-left: 10px;
    display: flex;
    box-shadow: 1px 1px 30px #0000000f;
  }

  .bd-div.filter-container {
    display: none;
  }

  .bd-div.spaced {
    margin-top: 0;
  }

  .bd-div.bd-grid.dahsboard-listings {
    flex-direction: column;
    display: flex;
  }

  .bd-image.search-icon {
    margin-left: 30px;
  }

  .bd-searchbar.left {
    border-right-style: none;
    margin-bottom: 0;
    padding-left: 70px;
  }

  .bd-section.dashboard-section {
    padding-top: 80px;
  }

  .form-block-9 {
    display: flex;
  }

  .space-hero_bottom-2 {
    padding: 1rem;
  }

  .home-call_com-5 {
    grid-template-columns: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .page-padding-13 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .footer_credits-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .heading-style-h1-5 {
    font-size: 2.625rem;
  }

  .padding-top-9 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .footer_brand-2 {
    font-size: 3rem;
  }

  .titre2-3 {
    font-size: 2.5rem;
  }

  .xxl-heading-14 {
    font-size: 48px;
  }

  .grid-wrapper-37 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .italic-text-34 {
    font-weight: 500;
  }

  .cf-video-play-button {
    margin-top: 200px;
  }

  .cf-video-checkmarks-item {
    max-width: none;
  }

  .cf-video-checkmark {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .cf-video-heading {
    font-size: 34px;
  }

  .cf-wrapper {
    width: 90%;
  }

  .cf-bottom-right-container {
    max-width: none;
  }

  .cf-top-right-wrapper {
    max-width: none;
    margin-top: 40px;
  }

  .cf-right-info-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 0;
  }

  .cf-hero-main-image {
    width: 60%;
  }

  .cf-bottom-left-contain {
    max-width: none;
  }

  .cf-58px-heading {
    font-size: 45px;
  }

  .cf-top-left-contain {
    max-width: none;
  }

  .cf-left-info-wrapper {
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .cf-1140px-wrapper {
    width: 90%;
    padding-top: 0;
    padding-bottom: 90px;
  }

  .cf-menu-button.w--open {
    color: #b16cea;
  }

  .cf-navigation-1-arrow-image {
    width: 34px;
  }

  .cf-navigation-1-link-heading {
    font-size: 32px;
  }

  .cf-navigation-1-number-subtext {
    font-size: 16px;
  }

  .cf-dropdown-links {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cf-hero-section-6 {
    padding-bottom: 120px;
  }

  .cf-service-paragraph {
    margin-top: 0;
    font-size: 16px;
    line-height: 150%;
  }

  .cf-service-heading {
    margin-bottom: 10px;
    font-size: 22px;
  }

  .cf-features-section-2-grid {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
  }

  .cf-features-section-2-heading {
    max-width: 420px;
    font-size: 28px;
  }

  .cf-features-section-2-wrapper {
    width: 90%;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .cf-parallax-scribble-2 {
    bottom: 3%;
  }

  .cf-parallax-scribble-1 {
    bottom: 53%;
  }

  .cf-parallax-image-3 {
    bottom: 19%;
  }

  .cf-parallax-image-1 {
    bottom: 5%;
  }

  .cf-parallax-image-contain {
    height: 500px;
    margin-top: -60px;
  }

  .cf-82px-heading {
    font-size: 50px;
  }

  .cf-hero-section-5---heading-wrapper {
    width: 90%;
    padding-top: 60px;
    padding-bottom: 90px;
  }

  .rl_header62_spacing-block-3 {
    padding-bottom: 1.5rem;
  }

  .rl-text-style-medium {
    font-size: 1rem;
  }

  .rl_header62_spacing-block-2 {
    padding-bottom: 1.25rem;
  }

  .rl-heading-style-h1 {
    font-size: 2.5rem;
  }

  .rl_header62_spacing-block-1 {
    padding-bottom: .75rem;
  }

  .rl-padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .cf-faq-question {
    margin-right: 0;
    font-size: 20px;
  }

  .cf-faq-contain {
    margin-top: 60px;
  }

  .cf-h2-heading {
    text-align: center;
    max-width: 400px;
    font-size: 40px;
  }

  .cf-h2-heading.left {
    text-align: left;
    font-size: 40px;
  }

  .cf-faq-main-wrapper {
    width: 90%;
    padding-bottom: 90px;
  }

  .uui-layout14_image-wrapper {
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui-primary600);
    background-color: var(--untitled-ui-primary600);
  }

  .uui-button-wrapper.max-width-full-mobile-landscape {
    width: 100%;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui-white);
    color: var(--untitled-ui-gray700);
  }

  .uui-button-row {
    align-self: stretch;
  }

  .uui-button-row.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-heading-xxsmall {
    font-size: 1.125rem;
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-layout14_item-list {
    grid-row-gap: 2.5rem;
    margin-bottom: 2rem;
  }

  .uui-layout14_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home-slider_items-2.swiper-slide {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .waves---testimonial-text-big {
    font-size: 26px;
  }

  .waves-master-testimonial-4 {
    padding: 20px 32px;
  }

  .waves---main-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .features-metrics {
    padding: 60px 15px;
  }

  .features-wrapper {
    flex-wrap: wrap;
    margin-bottom: -40px;
  }

  .features-block {
    width: 50%;
    margin-bottom: 40px;
  }

  .hero-heading-center {
    padding: 60px 15px;
  }

  .navbar-logo-left-container-2 {
    max-width: 100%;
  }

  .navbar-brand-3 {
    padding-left: 0;
  }

  .nav-menu-two-2 {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link-15 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown-3 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle-3 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list-3.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list-3.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list-3.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider-2 {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent-2 {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-11 {
    margin-top: 10px;
  }

  .waves---testimonial-text-big-2 {
    font-size: 26px;
  }

  .waves-master-testimonial-5 {
    padding: 20px 32px;
  }

  .waves---main-container-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .waves---main-container-3 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-3 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .waves---testimonial-text-big-3 {
    font-size: 26px;
  }

  .waves-master-testimonial-6 {
    padding: 20px 32px;
  }

  .waves---main-container-4 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-4 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .brix---grid-6-columns-logo-strip {
    grid-column-gap: 72px;
    grid-row-gap: 32px;
    grid-template-columns: auto auto;
    transform: scale(.96);
  }

  .brix---section-small {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .waves---heading-2-no-margins {
    font-size: 44px;
    line-height: 125%;
  }

  .waves---main-container-5 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-5 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .waves---testimonial-text-big-4 {
    font-size: 26px;
  }

  .waves-master-testimonial-7 {
    padding: 20px 32px;
  }

  .waves---main-container-6 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-6 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .brix---input-large-button-inside {
    min-height: 68px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .brix---heading-h2-size {
    font-size: 28px;
    line-height: 40px;
  }

  .brix---big-icon-left {
    border-radius: 12px;
    max-width: 56px;
  }

  .brix---grid-cta-v20 {
    grid-template-columns: 1fr;
  }

  .brix---floating-image-hero-v1---1 {
    max-width: 500px;
  }

  .brix---floating-image-hero-v1---2 {
    max-width: 480px;
  }

  .brix---btn-secondary {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .brix---btn-primary {
    padding: 20px 32px;
  }

  .brix---button-row-left {
    margin-right: 16px;
  }

  .brix---mg-bottom-40px {
    margin-bottom: 24px;
  }

  .brix---heading-h1-size {
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 46px;
  }

  .brix---grid-hero-v1 {
    grid-template-columns: 1fr;
  }

  .brix---section-hero-primary {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .cf-nav-shadow-wrapper {
    width: 90%;
  }

  .uui-layout13_image-01 {
    width: 60%;
    min-width: 60%;
    top: 2%;
    right: 0%;
  }

  .uui-layout13_image-02 {
    width: 50%;
    min-width: auto;
    display: block;
    top: 25%;
    left: 5%;
  }

  .uui-layout13_image-wrapper {
    height: 24rem;
    min-height: auto;
  }

  .uui-layout13_lightbox-image {
    width: 100%;
    min-width: 100%;
    position: static;
  }

  .uui-lightbox_play-icon {
    width: 4rem;
    height: 4rem;
  }

  .uui-layout13_lightbox {
    height: 24rem;
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-heading-xsmall {
    font-size: 1.25rem;
  }

  .uui-layout13_tabs-link {
    padding-left: 1.5rem;
  }

  .uui-layout13_component {
    grid-column-gap: 0px;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .waves---heading-2-no-margins-2 {
    font-size: 44px;
    line-height: 125%;
  }

  .waves---main-container-7 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-7 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    border-color: var(--untitled-ui-primary600);
    background-color: var(--untitled-ui-primary600);
  }

  .uui-button-wrapper-2.max-width-full-mobile-landscape {
    width: 100%;
  }

  .max-width-full-mobile-landscape-2 {
    width: 100%;
    max-width: none;
  }

  .uui-button-secondary-gray-2 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-2:hover {
    background-color: var(--untitled-ui-white);
    color: var(--untitled-ui-gray700);
  }

  .uui-button-row-2 {
    align-self: stretch;
  }

  .uui-button-row-2.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-layout08_item-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .uui-space-xsmall-2 {
    min-height: .75rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-layout08_component {
    grid-row-gap: 3rem;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-layout01_image {
    width: 100%;
    min-width: 100%;
    position: static;
  }

  .uui-layout01_image-wrapper {
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-space-medium {
    min-height: 1.5rem;
  }

  .uui-layout01_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .cf-pricing-plan-content-text {
    font-size: 16px;
  }

  .cf-pricing-plan-tick-icon {
    margin-right: 10px;
  }

  .cf-pricing-plan-content-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .cf-pricing-plan-note-text {
    text-align: center;
  }

  .cf-pricing-plan-text {
    font-size: 32px;
  }

  .cf-pricing-box-plan-wrapper {
    align-items: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .cf-pricing-box.pricing-box-alternative, .cf-pricing-box.pricing-highlighted {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cf-pricing-box-row {
    flex-direction: column;
  }

  .cf-pricing-box-wrapper {
    margin-top: 100px;
  }

  .cf-colourful-text {
    padding-bottom: 0;
  }

  .cf-pricing-header-wrapper {
    text-align: center;
    align-items: center;
    max-width: none;
    margin-bottom: 60px;
  }

  .cf-pricing-toggle-header-wrapper {
    flex-direction: column;
  }

  .uui-button-link {
    font-size: 1rem;
  }

  .uui-button-link:hover {
    color: var(--untitled-ui-primary700);
  }

  .uui-space-small {
    min-height: 1.25rem;
  }

  .uui-heading-small {
    font-size: 1.5rem;
  }

  .uui-layout48_image-wrapper {
    margin-bottom: 1.5rem;
  }

  .uui-layout48_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .waves---heading-2-no-margins-3 {
    font-size: 44px;
    line-height: 125%;
  }

  .waves-image-rounded-25.maskphone {
    display: none;
  }

  .waves-master-cta-4 {
    padding: 0;
  }

  .waves---main-container-8 {
    padding-left: 0;
    padding-right: 0;
  }

  .waves---section-medium-8 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .navbar5_menu {
    padding-bottom: 6rem;
  }

  .navbar5_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .navbar5_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .navbar5_dropdown-content-right {
    padding: 1.5rem;
  }

  .navbar5_component {
    min-height: 4rem;
  }

  .navbar5_blog-item {
    grid-template-columns: .6fr 1fr;
  }

  .text-size-medium-4 {
    font-size: 1rem;
  }

  .padding-section-large-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .a-propos-de-nous_1_header_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .a-propos-de-nous_2_features-list_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h5-2 {
    font-size: 1.25rem;
  }

  .a-propos-de-nous_3_about_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .a-propos-de-nous_4_conseil-rod {
    clear: none;
    text-align: center;
    flex-flow: column;
    align-content: stretch;
    align-items: center;
    width: 100%;
  }

  .a-propos-de-nous_4_testimonial_divider {
    display: none;
  }

  .a-propos-de-nous_4_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .a-propos-de-nous_4_testimonial_client-info {
    margin-bottom: 1rem;
  }

  .a-propos-de-nous_5_features-list_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .a-propos-de-nous_6_team_slide {
    padding-right: 1.5rem;
  }

  .a-propos-de-nous_6_team_image-wrapper {
    height: 100%;
  }

  .text-size-large-14 {
    font-size: 1.125rem;
  }

  .a-propos-de-nous_6_team_mask {
    width: 80%;
  }

  .a-propos-de-nous_6_team_arrow.left {
    right: 3.5rem;
  }

  .a-propos-de-nous_7_team_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .a-propos-de-nous_7_team_image-wrapper {
    height: 100%;
  }

  .a-propos-de-nous_8_testimonial_component {
    padding-bottom: 5rem;
  }

  .a-propos-de-nous_8_testimonial_arrow.is-left {
    right: 3.5rem;
  }

  .a-propos-de-nous_8_testimonial_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .a-propos-de-nous_8_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .a-propos-de-nous_8_testimonial_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .a-propos-de-nous_9_cta_content {
    margin-right: 0;
  }

  .a-propos-de-nous_9_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .a-propos-de-nous_9_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .footer1_credit-text {
    margin-top: 1.5rem;
  }

  .footer1_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .footer1_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
  }

  .footer1_menu-wrapper {
    grid-column-gap: 1.5rem;
  }

  .footer1_top-wrapper {
    grid-row-gap: 3rem;
  }

  .padding-top-10 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-large-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-medium-5 {
    font-size: 1rem;
  }

  .nos-services_2_services_component {
    grid-column-gap: 0px;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .nos-services_3_services_list, .nos-services_4_features-list_list, .nos-services_5_benefits_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .nos-services_7_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .nos-services_7_faq_icon-wrapper {
    width: 1.75rem;
  }

  .nos-services_7_faq_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .padding-top-11 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .section-about-1 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-large-15 {
    font-size: 1.125rem;
  }

  .padding-top-12 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-medium-6 {
    font-size: 1rem;
  }

  .layout352_date-text {
    text-align: left;
  }

  .padding-section-large-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .layout352_progress {
    left: .375rem;
  }

  .layout352_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    width: 100%;
  }

  .layout352_centre {
    justify-content: flex-start;
  }

  .text-size-medium-7 {
    font-size: 1rem;
  }

  .padding-section-large-5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-medium-8 {
    font-size: 1rem;
  }

  .padding-section-large-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-medium-9 {
    font-size: 1rem;
  }

  .padding-section-large-7 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-medium-10 {
    font-size: 1rem;
  }

  .padding-section-large-8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .navbar5_component-2 {
    min-height: 4rem;
  }

  .loader2_text {
    font-size: 2.25rem;
  }

  .loader2_text.is-first {
    border-left-style: none;
  }

  .home_2_hero-header_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .home_2_hero-header_lightbox-image {
    max-height: 30rem;
  }

  .home_3_layout_date-text {
    text-align: left;
  }

  .home_3_layout_progress {
    left: .375rem;
  }

  .home_3_layout_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    width: 100%;
  }

  .home_3_layout_centre {
    justify-content: flex-start;
  }

  .home_4_layout_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h5-3 {
    font-size: 1.25rem;
  }

  .home_5_how-it-works_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .home_6_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .home_6_faq_icon-wrapper {
    width: 1.75rem;
  }

  .home_8_newsletter_content {
    margin-right: 0;
  }

  .home_8_newsletter_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .padding-top-13 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar5_component-3 {
    min-height: 4rem;
  }

  .padding-section-large-9 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .testimonial7_component {
    padding-bottom: 3rem;
  }

  .testimonial7_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .previous-placeholder {
    z-index: 6;
    position: fixed;
  }

  .help-block {
    top: 0;
    right: 0;
  }

  .next-placeholder {
    z-index: 6;
    position: fixed;
  }

  .checkbox-base {
    min-height: 80px;
  }

  .button-wrapper-2 {
    display: none;
  }

  .form-content {
    width: 100%;
    min-width: auto;
  }

  .form-wrapper {
    width: 100%;
  }

  .form-item-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .team-slider {
    padding: 60px 15px;
  }

  .waves---subtitle {
    font-size: 22px;
    line-height: 34px;
  }

  .waves---mega-heading-1 {
    font-size: 56px;
  }

  .waves-grid-hero-1 {
    grid-row-gap: 40px;
  }

  .waves---main-container-9 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---heading-2-no-margins-4 {
    font-size: 44px;
    line-height: 125%;
  }

  .waves---main-container-10 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-9 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .waves---heading-2-no-margins-5 {
    font-size: 44px;
    line-height: 125%;
  }

  .waves---main-container-11 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-10 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-49 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .bento-hero-image-container.bento-linear-gradient {
    width: 90%;
  }

  .bento-h1 {
    font-size: 2.5rem;
    line-height: 1.1;
  }

  .bento-main-container.align-center {
    text-align: left;
    align-items: flex-start;
  }

  .bento-testimonials-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .bento-main-container-2.align-center {
    text-align: left;
    align-items: flex-start;
  }

  .bento-credits {
    font-size: .8rem;
  }

  .bento-text-field {
    flex: 0 auto;
  }

  .bento-form-block {
    align-self: stretch;
  }

  .bento-column.align-left {
    align-items: flex-start;
  }

  .bento-grid-5-columns {
    grid-template-columns: 1fr 1fr;
  }

  .bento-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .bento-row.border-top {
    align-items: flex-start;
    display: block;
  }

  .bento-grid-3-columns {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 38px;
  }

  h2 {
    font-size: 25px;
  }

  p {
    text-align: justify;
    font-size: 14px;
  }

  blockquote {
    padding-left: 18px;
    padding-right: 0;
    font-size: 16px;
  }

  .notre-offre {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .notre-offre.video-section {
    margin-bottom: 0;
    padding-top: 140px;
    padding-bottom: 100px;
  }

  .notre-offre.no-top-padding.no-pad {
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
  }

  .notre-offre.no-top-padding.no-top-margin {
    margin-top: 0;
  }

  .notre-offre.no-horizontal-padding {
    display: block;
  }

  .notre-offre.clip.especial {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .notre-offre.video-section {
    padding-top: 140px;
    padding-bottom: 100px;
  }

  .image-overlay._2 {
    background-position: 11% 17%;
    background-size: auto;
  }

  .navbar {
    height: 65px;
  }

  .wrapper {
    grid-template-columns: 1fr 1fr;
    display: block;
  }

  .wrapper.pading {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .brand {
    align-items: stretch;
    padding-left: 18px;
  }

  .hero-content-wrapper.menupage {
    margin-top: 0;
    padding-top: 0;
  }

  .xxl-heading {
    font-size: 48px;
  }

  .xxl-heading.one {
    font-size: 33px;
    font-weight: 200;
  }

  .xxl-heading.one.petit {
    font-size: 19px;
  }

  .xxl-heading.one.petit._1 {
    font-size: 27px;
  }

  .xxl-heading.one.petit._1._2 {
    font-size: 12px;
  }

  .xxl-heading.one.grand {
    font-size: 31px;
  }

  .xxl-heading.one.grand._2, .xxl-heading.one.grand._2._1 {
    font-size: 29px;
  }

  .xxl-heading.one.grand._1 {
    font-size: 19px;
  }

  .xxl-heading.one.grand._3 {
    font-size: 29px;
  }

  .xxl-heading.one.grand._4 {
    font-size: 39px;
  }

  .xxl-heading.one.grand._5 {
    font-size: 16px;
  }

  .xxl-heading.one.grand._6 {
    font-size: 23px;
  }

  .xxl-heading.one.grand._9 {
    font-size: 40px;
  }

  .xxl-heading.one._2 {
    font-size: 41px;
  }

  .xxl-heading.two {
    font-size: 31px;
    font-weight: 700;
  }

  .xxl-heading.two.gold {
    font-size: 45px;
    font-weight: 700;
  }

  .xxl-heading.two.contact {
    font-size: 19px;
  }

  .clip.cot {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .clip.horiz {
    background-color: #14131300;
    max-height: none;
    margin-bottom: 20px;
    display: block;
  }

  .clip.horiz.visib, .clip.masqu {
    display: none;
  }

  .banner-content {
    min-height: auto;
    padding: 48px 12px;
  }

  .banner-intro {
    grid-row-gap: 24px;
  }

  .large-heading {
    color: #000;
    text-align: left;
    padding-right: 0;
    font-family: Satoshi, sans-serif;
    font-size: 27px;
    font-weight: 500;
  }

  .large-heading.thin {
    font-size: 27px;
    font-weight: 300;
  }

  .large-heading.white {
    text-align: left;
    text-transform: none;
    font-size: 31px;
    font-weight: 600;
  }

  .large-heading.white.centr {
    text-align: center;
    font-weight: 300;
  }

  .large-heading.white.justifi {
    text-align: left;
  }

  .large-heading.white.cach {
    display: none;
  }

  .large-heading.space {
    font-size: 25px;
    font-weight: 400;
  }

  .large-heading.petit {
    font-size: 21px;
    font-weight: 400;
  }

  .body-display {
    color: #35373c;
    text-align: left;
    font-family: Satoshi, sans-serif;
    font-size: 16px;
    font-weight: 300;
  }

  .body-display.white.justifi {
    font-weight: 200;
  }

  .body-display.large {
    font-size: 14px;
  }

  .body-display.large.justifi {
    font-size: 16px;
  }

  .project-item {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }

  .horizontal-line {
    width: 100%;
    min-height: 1px;
    margin-top: 0;
    margin-left: 6px;
  }

  .horizontal-line.white {
    margin-top: 0;
  }

  .button {
    border-radius: 100px;
    flex-direction: row;
    align-self: flex-start;
    display: block;
  }

  .button.white-outline {
    background-color: #ffffff29;
    border-color: #ffffffd1;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .button.white-outline.margin-haut {
    align-self: center;
    margin-top: 20px;
    display: block;
  }

  .button.white-outline.margin-haut.padding {
    margin-right: 0;
  }

  .button.white-outline.bas {
    background-color: var(--slate-grey);
    margin-top: 0;
    margin-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .button.white-outline.bas._2 {
    background-color: #4e5056;
    border-radius: 10px;
    margin-left: 0;
  }

  .button.white-outline.bas._2.navbar {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: #000;
    max-width: none;
    height: auto;
    max-height: 60%;
    padding: 5px 10px;
  }

  .button.carr {
    text-align: center;
    align-items: center;
    height: auto;
    padding-left: 0;
  }

  .button.cach {
    display: none;
  }

  .testimonial-slider {
    max-width: 100vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .testimonial-arrow {
    font-size: 12px;
  }

  .testimonial-column.testimonial-description {
    border-top-style: none;
    padding-top: 36px;
  }

  .testimonial-column.testimonial-image {
    width: 100%;
    min-height: 350px;
  }

  .testimonial-column.testimonial-name {
    z-index: 1;
    background-color: #090b1959;
    border-top: 1px #ffffff1f;
    border-bottom: 1px #ffffff1f;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .rotate-text {
    font-family: Spacegrotesk, sans-serif;
    font-size: 10px;
  }

  .stacked-description {
    grid-template-columns: 1fr;
  }

  .stacked-description.short {
    justify-content: start;
  }

  .credits-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 18px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-flow: row;
    padding-left: 24px;
    padding-right: 24px;
  }

  .icon {
    justify-content: center;
    margin-bottom: 0;
  }

  .subtitle-wrapper.clip.margin-bas {
    display: none;
  }

  .subtitle {
    font-family: Montserrat, sans-serif;
  }

  .subtitle.white {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }

  .subtitle.white._2 {
    text-align: center;
    padding-right: 0;
    font-size: 14px;
  }

  .subtitle.white.padding {
    padding-left: 0;
  }

  .subtitle.white.centr {
    text-align: center;
  }

  .subtitle.gold {
    color: #918a70;
    text-align: left;
    padding-left: 5px;
    font-size: 9px;
  }

  .subtitle.nomaj {
    font-size: 12px;
  }

  .subtitle.nomaj.white {
    font-size: 14px;
  }

  .subtitle.gras {
    font-family: Ppgoshasans, sans-serif;
    font-weight: 400;
  }

  .tripple-grid {
    text-align: center;
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr;
    justify-content: start;
    place-items: start;
    width: 100%;
    margin-bottom: 36px;
  }

  .tripple-grid.no-margin {
    flex-direction: row;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .tripple-grid.no-margin.no {
    margin-bottom: 40px;
  }

  .tripple-grid._1 {
    grid-template-columns: 3.5fr;
    place-content: center;
    place-items: center start;
    margin-bottom: 36px;
  }

  .tripple-grid._2 {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1px;
    margin-bottom: 40px;
  }

  .intro-wrapper {
    align-items: flex-start;
    margin-bottom: 0;
  }

  .heading {
    text-align: left;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 21px;
    font-weight: 500;
  }

  .heading.left {
    font-size: 21px;
  }

  .heading.left.gras {
    font-size: 19px;
  }

  .heading.big {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.35;
  }

  .heading.big.white {
    text-align: center;
    font-weight: 300;
  }

  .logos-headline {
    flex-direction: row;
    align-items: center;
  }

  .video-info {
    grid-row-gap: 48px;
    padding-left: 0;
  }

  .project-categories-wrapper {
    position: relative;
  }

  .large-menu-wrapper {
    padding-top: 65px;
  }

  .collection-grid.ekipafond {
    grid-column-gap: 5px;
    grid-template-columns: 1fr;
    margin-left: 10px;
    margin-right: 10px;
  }

  .collection-grid.r-al {
    grid-template-columns: 1fr;
  }

  .project-card-info {
    padding: 18px 0;
  }

  .project-hover-link-wrapper {
    justify-content: center;
  }

  .categories-grid {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .category-collection-list-wrapper {
    overflow: hidden;
  }

  .collection-list {
    grid-row-gap: 24px;
  }

  .collection-list.two-columns {
    width: 100%;
  }

  .team-collection-item {
    min-height: 350px;
  }

  .team-collection-item.two-column-item, .featured-news-list {
    width: 100%;
  }

  .post-list-item.category-list-item {
    height: auto;
  }

  .inner-page-hero-wrapper {
    grid-row-gap: 40px;
    grid-template-rows: auto auto auto;
  }

  .team-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: auto;
    grid-auto-columns: minmax(auto, 1px);
    grid-auto-flow: row;
    display: flex;
  }

  .navigation-links._1 {
    grid-template-columns: 1fr;
  }

  .banner-items.template-credit {
    height: 80px;
  }

  .menu-list-item {
    grid-template-columns: auto 1fr;
    padding-left: 18px;
    padding-right: 18px;
  }

  .menu-list-item.white {
    grid-template-columns: auto 1fr;
  }

  .menu-list-item.discovery-item {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .service-menu-list {
    grid-auto-rows: 1fr;
  }

  .list-heading-wrapper {
    grid-template-columns: auto 1fr;
    width: 100%;
    padding-left: 18px;
  }

  .team-portrait-wrapper {
    min-height: 400px;
  }

  .rich-text h2 {
    font-size: 26px;
  }

  .right-grid-intro {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 12px;
  }

  .post-card-description {
    padding: 24px;
  }

  .mega-menu-list-wrapper {
    grid-template-rows: auto;
    grid-auto-rows: auto;
    align-items: start;
  }

  .grid-wrapper {
    grid-row-gap: 100px;
  }

  .grid-wrapper.two-row {
    grid-row-gap: 36px;
  }

  .hero-bottom-feature {
    width: 100%;
  }

  .featured-project-column {
    font-size: 9px;
  }

  .hero-feature-card {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .hero-background-image {
    background-position: 0 100%;
    background-size: cover;
  }

  .hero-background-image.etapes {
    background-position: 0 0;
    background-size: cover;
  }

  .project-detail-item {
    padding: 36px 5px;
  }

  .project-detail-item.middle-item {
    border-left-style: solid;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .project-detail-items {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    overflow: auto;
  }

  .featured-project-details {
    grid-template-rows: 120px 120px 120px;
    grid-template-columns: auto;
    grid-auto-rows: 100px;
  }

  .gallery-items-wrapper {
    padding-top: 140px;
  }

  .fly-out-button {
    width: 100%;
    max-width: 100%;
  }

  .project-description {
    grid-row-gap: 24px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .general-collection-wrapper.no-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .general-collection-wrapper.no-padding.no {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .search-result-list, .search-result-item {
    flex-direction: column;
    display: flex;
  }

  .search-results-link {
    padding: 36px 18px;
  }

  .search-result-wrapper {
    flex-direction: column;
  }

  .results-help-wrapper {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .author-post-item {
    padding-left: 18px;
    padding-right: 18px;
  }

  .list-item-text {
    text-align: left;
    font-size: 14px;
    font-weight: 500;
  }

  .author-card {
    grid-row-gap: 24px;
    text-align: center;
    grid-template-columns: auto;
    padding-left: 0;
  }

  .text-field.light {
    font-family: Satoshi, sans-serif;
    font-size: 14px;
  }

  .submit-button.white {
    font-family: Satoshi, sans-serif;
  }

  .success-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dropdown-toggle {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .dropdown-list {
    height: auto;
  }

  .category-collection-item:nth-child(odd) {
    border-right-style: none;
  }

  .category-collection-item:last-child {
    border-bottom: 1px #000;
  }

  .hero-button-wrapper {
    display: flex;
  }

  .client-quote-credit {
    margin-left: 0;
    padding-left: 10px;
  }

  .background-banner.newsletter-banner {
    background-position: 50% 0;
  }

  .radio-item {
    padding-left: 18px;
  }

  .button-text {
    text-align: center;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 8px;
    display: block;
  }

  .button-text._2.navar {
    font-size: 7px;
  }

  .page-hero {
    min-height: 450px;
    padding-top: 89px;
  }

  .projects-hero {
    height: 100vh;
    min-height: auto;
    max-height: 100vh;
    padding-top: 89px;
  }

  .password-hero {
    min-height: 93vh;
  }

  .category-link {
    min-height: 60px;
  }

  .services-card {
    grid-row-gap: 15px;
    padding: 20px 10px;
  }

  .minimal-card {
    padding: 24px;
  }

  .anchor-link {
    min-height: 60px;
  }

  .home-hero {
    min-height: 100vh;
    padding-top: 89px;
  }

  .footer-section {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .div-block {
    width: 100%;
  }

  .text-block {
    font-size: 16px;
    line-height: 24px;
  }

  .div-block-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .button-18 {
    font-size: 14px;
  }

  .text-block-17 {
    font-size: 12px;
    font-weight: 300;
  }

  .section-2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .div-block-102 {
    margin-bottom: 0;
  }

  .paragraph-13 {
    max-width: 400px;
    font-size: 14px;
    line-height: 20px;
  }

  .light {
    font-size: 21px;
  }

  .button-19 {
    align-self: center;
  }

  .button-19.grey-outline.small {
    align-items: center;
    margin-top: 0;
  }

  .button-19.cach {
    display: none;
  }

  .margin-20px {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .photo-main {
    width: 300px;
    max-width: 100%;
    height: 170px;
    margin-bottom: 0;
  }

  .photo-main.bas {
    width: 80vw;
    height: auto;
    display: block;
  }

  .photo-main.bas.inviztel {
    display: none;
  }

  .grid-2-columns {
    grid-row-gap: 20px;
  }

  .grid-2-columns.reverse {
    text-align: center;
    flex-flow: column;
    margin-top: 0;
    margin-bottom: 20px;
    display: block;
  }

  .grid-2-columns.reverse.bis {
    grid-row-gap: 0px;
    grid-template-columns: 1.25fr;
    place-content: center;
    justify-items: center;
  }

  .large-heading-2 {
    font-size: 29px;
    font-weight: 300;
  }

  .large-heading-2.black {
    text-align: left;
    font-weight: 600;
  }

  .tripple-grid-2 {
    grid-template-columns: 1fr;
    place-items: stretch stretch;
    width: 100%;
    margin-bottom: 0;
  }

  .title-2 {
    color: #2e2e2e;
    letter-spacing: normal;
    text-transform: uppercase;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    font-size: 17px;
    line-height: 130%;
  }

  .title-2.gras.pett.gauche {
    margin-top: 10px;
    font-size: 16px;
  }

  .button-text-2 {
    font-size: 8px;
    line-height: 15px;
  }

  .subtitle-2 {
    font-size: 10px;
  }

  .body-display-7.small {
    text-align: left;
    padding-left: 20px;
    padding-right: 10px;
    font-size: 14px;
  }

  .body-display-7.large {
    font-size: 15px;
  }

  .verticle-line {
    display: none;
  }

  .subtitle-wrapper-3 {
    grid-template-rows: auto;
  }

  .benefits-box {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
  }

  .benefits-wrapper {
    grid-row-gap: 48px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .benefit-card {
    grid-row-gap: 36px;
  }

  .benefit-description {
    grid-column-gap: 16px;
    grid-row-gap: 10px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .intro-content {
    grid-row-gap: 36px;
    text-align: center;
  }

  .services-grid-2 {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .services-grid-2.tapes {
    grid-template-rows: 1fr auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .feature-card-info-2 {
    grid-row-gap: 10px;
  }

  .services-card-2 {
    grid-row-gap: 10px;
    padding: 20px 10px 10px;
  }

  .icon-2 {
    justify-content: center;
    margin-bottom: 0;
  }

  .card-button-wrapper-2 {
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    display: block;
  }

  .body-display-8 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
  }

  .body-display-8.left {
    text-align: left;
  }

  .feature-card-description-2 {
    margin-top: 20px;
  }

  .bold-text {
    color: #000;
  }

  .div-block-104 {
    grid-template-columns: 1fr;
  }

  .subtitle-5.gold {
    color: #a09b83;
  }

  .dropdown-button {
    justify-content: center;
    align-items: flex-start;
    display: none;
  }

  .dropdown-wrapper {
    min-width: 88vw;
  }

  .benefits-bottom-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .benefit-card-2 {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    border: .5px solid var(--pin-stripe);
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    min-height: 0;
    max-height: none;
    display: grid;
  }

  .testimonial-section-2 {
    padding: 0 5vw 40px;
  }

  .grid-wrapper-3 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .heading-6 {
    font-size: 19px;
  }

  .dropdown-list-2.w--open {
    padding-top: 18px;
  }

  .stacked-intro-2 {
    place-content: center;
    place-items: center;
    padding-right: 0;
  }

  .grey-cover-2 {
    text-align: left;
  }

  .benefits-wrapper-2 {
    grid-row-gap: 20px;
    grid-template-rows: 1fr;
    padding-top: 48px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .intro-wrapper-4.black {
    grid-template-rows: auto;
    grid-template-columns: minmax(25%, 1.5fr);
  }

  .benefits-box-2 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .benefits-box-2.black {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .benefits-box-2.black._2 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .vacations-tab-menu-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    padding: 12px 12px 0;
    display: grid;
  }

  .vacations-tabs-content-2 {
    width: auto;
    display: none;
  }

  .popular-vacations-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .vacations-tab-link-2 {
    min-height: 40px;
    padding-top: 30px;
  }

  .vacations-tab-link-2.w--current {
    width: auto;
    min-height: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-4.no-padding {
    width: 100vw;
    padding-left: 0%;
    padding-right: 0%;
  }

  .section-4.no-padding.no-marging {
    padding-top: 40px;
  }

  .vacations-tabs {
    justify-content: center;
    align-items: center;
  }

  .membership-plans-wrapper-2 {
    width: auto;
    margin-top: 0;
    padding-bottom: 48px;
  }

  .project-features-2 {
    padding-left: 0;
  }

  .project-features-2._2 {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 0;
  }

  .service-menu-list-2 {
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }

  .rich-text-2 {
    text-align: center;
  }

  .list-heading-wrapper-2 {
    grid-template-columns: auto 1fr;
    width: auto;
    max-width: 100%;
    padding-left: 0;
  }

  .text-block-2 {
    text-align: center;
    margin-right: 0;
    padding-left: 0;
  }

  .menu-list-item-2 {
    grid-template-columns: auto;
    padding: 10px 18px;
    font-size: 14px;
  }

  .menu-list-item-2._2 {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .project-description-2 {
    grid-row-gap: 24px;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .project-description-2._2 {
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sticky-services-menu-2.left-side._2 {
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .text-block-18 {
    text-align: center;
  }

  .paragraph-26 {
    font-style: italic;
  }

  .div-block-114 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .accordion-bottom-2 {
    width: auto;
  }

  .menu-list-item-3 {
    grid-template-columns: auto 1fr;
    max-width: none;
    padding: 10px 0;
  }

  .accordion-top-3 {
    width: auto;
  }

  .heading-55 {
    font-size: 15px;
  }

  .accordion-bottom-wrap-3 {
    grid-template-columns: 1fr 1fr;
    place-items: center;
    width: auto;
    padding-left: 10px;
    padding-right: 0;
  }

  .div-block-115 {
    flex-direction: row;
    width: auto;
    max-width: 85%;
    font-size: 14px;
    display: flex;
  }

  .subtitle-3.white.big {
    font-size: 10px;
  }

  .fullwidthteammember.award {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .sticky-services-menu-3 {
    grid-template-rows: auto auto auto;
    max-width: 100%;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 0;
  }

  .list-item-text-2 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 14px;
    font-weight: 400;
    display: flex;
  }

  .checklist-icon-2 {
    margin-left: 10px;
  }

  .heading-54 {
    width: 180px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 15px;
  }

  .service-menu-list-3 {
    grid-auto-rows: 1fr;
    max-width: 100%;
  }

  .etapes-wrapper {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  .video-info-2 {
    grid-row-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .large-heading-5 {
    font-size: 36px;
  }

  .client-quote-credit-2 {
    margin-left: 0;
    padding-left: 18px;
  }

  .bold-text-2 {
    font-size: 29px;
  }

  .bold-text-3 {
    font-size: 31px;
  }

  .heading-85, .heading-86, .heading-87, .heading-88, .heading-89, .heading-90 {
    font-size: 27px;
  }

  .text-block-23 {
    font-size: 10px;
  }

  .div-block-116 {
    text-align: center;
  }

  .grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .heading-91 {
    font-size: 27px;
  }

  .div-block-117, .collection-list-wrapper-6 {
    width: 100%;
  }

  .heading-93 {
    font-family: Spacegrotesk, sans-serif;
    font-weight: 400;
  }

  .heading-94 {
    font-weight: 500;
  }

  .rich-text-block-2 {
    text-align: center;
    width: auto;
  }

  .rich-text-block-3 {
    width: auto;
  }

  .accordion-bottom-wrap-2 {
    padding-bottom: 0;
    padding-right: 0;
  }

  .accordion-bottom {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 150%;
  }

  .accordion-bottom-text-2 {
    color: #fff;
    text-transform: none;
    background-color: #fff;
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/61f104840fb39cdb04e380de_Capture%20d%E2%80%99e%CC%81cran%202022-01-26%20a%CC%80%2009.21.02.png");
    background-position: 0 0;
    background-size: cover;
    font-size: 14px;
    font-weight: 300;
  }

  .text-block-24 {
    font-size: 12px;
  }

  .text-block-25, .text-block-26 {
    font-size: 14px;
  }

  .black-card {
    width: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .approche-section {
    padding-left: 0;
    padding-right: 0;
  }

  .approche-section.home {
    margin-top: 0;
  }

  .cursor {
    display: none;
  }

  .left-image {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .headline {
    width: 100%;
    margin-left: 0;
    font-size: 40px;
    line-height: 50px;
  }

  .typed-div {
    flex-wrap: wrap;
  }

  .typed {
    color: #000;
    text-align: left;
    justify-content: flex-start;
    align-self: flex-start;
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2em;
  }

  .typed.approche._2 {
    text-transform: none;
    font-size: 21px;
  }

  .right-content {
    padding-top: 0;
  }

  .block-quote {
    padding-left: 0;
    font-size: 14px;
  }

  .text-block-32 {
    font-size: 16px;
    font-weight: 500;
  }

  .bold-text-5 {
    font-family: Ppgoshasans, sans-serif;
  }

  .left-image-2 {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .headline-2 {
    width: 100%;
    margin-left: 0;
    font-size: 40px;
    line-height: 50px;
  }

  .typed-2 {
    margin-bottom: 5px;
    font-size: 40px;
    line-height: 50px;
  }

  .bold-text-6 {
    font-size: 16px;
    line-height: 18px;
  }

  .div-block-122 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .mobile-intro-box-image {
    height: 275px;
  }

  .sticky-image-wrapper.image-one {
    background-position: 50%;
    background-size: cover;
  }

  .section-5 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .section-box {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 0;
  }

  .section-box.no-top-margin {
    padding: 42px 5vw 42px 30px;
  }

  .notreoffre.grey {
    height: auto;
  }

  .notreoffre.no-padding.grey {
    margin-top: 0;
    padding-top: 32px;
  }

  .looping-screen {
    min-width: 175px;
    min-height: 240px;
  }

  .looping-screen.large {
    background-size: cover;
    height: 60vw;
    min-height: auto;
    max-height: 400px;
  }

  .number-circle {
    width: 90vw;
    height: 90vw;
  }

  .number-circle.small {
    width: 75vw;
    height: 75vw;
  }

  .number-wrapper {
    grid-row-gap: 60px;
  }

  .stacked-soon.max {
    grid-row-gap: 36px;
  }

  .stacked-soon.padded {
    width: 100%;
    padding-bottom: 0;
  }

  .number {
    font-size: 42px;
  }

  .overlay.light {
    width: 100%;
  }

  .stacked-intro-4 {
    grid-template-columns: 2fr;
    width: 100%;
  }

  .stacked-heading {
    grid-row-gap: 15px;
    width: 100%;
  }

  .body-display-10 {
    color: #000;
    text-align: left;
    font-family: Satoshi, sans-serif;
    font-size: 14px;
    font-weight: 300;
    display: block;
  }

  .body-display-10.dual-paragraph {
    width: 100%;
  }

  .body-display-10.medium-width {
    font-family: Pptelegraf, sans-serif;
    font-weight: 200;
  }

  .body-display-10.medium-width.centr {
    text-align: left;
  }

  .body-display-10.justifi {
    flex-direction: column;
    font-size: 16px;
    display: flex;
  }

  .body-display-10.justifi.small.pad {
    text-align: justify;
    margin-top: 15px;
    display: none;
  }

  .body-display-10.justifi.size {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    display: block;
  }

  .body-display-10.visible {
    font-family: Satoshi, sans-serif;
    font-weight: 300;
    display: block;
  }

  .left-intro {
    grid-template-columns: 1fr;
    justify-content: start;
    align-self: flex-start;
    place-items: center start;
    margin-bottom: 10px;
  }

  .button-text-3 {
    font-family: Pptelegraf, sans-serif;
  }

  .dual-content {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .solid-button-outline.middle {
    background-color: #0000;
  }

  .outline-button.light.hero-button {
    display: none;
  }

  .content-box {
    padding: 40px 0;
  }

  .bold-text-7 {
    font-size: 21px;
  }

  .heading-97 {
    font-family: Ppgoshasans, sans-serif;
    font-size: 21px;
  }

  .heading-98 {
    font-family: Ppgoshasans, sans-serif;
    font-size: 21px;
    font-weight: 400;
  }

  .heading-99 {
    font-size: 21px;
  }

  .heading-100 {
    font-family: Ppgoshasans, sans-serif;
    font-size: 27px;
    font-weight: 400;
  }

  .projects-description._2 {
    padding-bottom: 0;
  }

  .stacked-description-2._0 {
    grid-template-rows: auto;
  }

  .content-wrapper.bottom-80 {
    padding-bottom: 0;
  }

  .stacked-content {
    grid-row-gap: 36px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .stacked-content.top-80 {
    padding-top: 48px;
  }

  .stacked-content.top-80.nopading {
    padding-left: 0;
    padding-right: 0;
  }

  .project-card-info-2 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .project-card {
    height: auto;
    min-height: 400px;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .project-card-strip {
    padding-left: 24px;
    padding-right: 24px;
  }

  .intro-corner {
    width: 48px;
    height: 48px;
  }

  .team-images {
    min-height: 250px;
  }

  .body-display-12 {
    font-size: 16px;
  }

  .stacked-heading-2 {
    grid-column-gap: 10px;
  }

  .inner-bottom {
    height: 48px;
  }

  .inner-bottom.small.grey {
    color: #fff;
    background-color: #f3f6f9;
  }

  .inner-bottom.large {
    height: 80px;
    display: none;
  }

  .button-20 {
    padding: 18px 28px;
  }

  .button-20.light {
    display: none;
  }

  .button-20.light.marged {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .button-20.side {
    padding-left: 23px;
    padding-right: 23px;
  }

  .solid-team {
    grid-template-columns: 1fr 1fr;
  }

  .section-8 {
    align-items: center;
  }

  .founder-image {
    min-height: 20vh;
  }

  .subtitle-wrapper-4 {
    padding-bottom: 0;
  }

  .about-intro-content {
    padding: 48px 0 48px 36px;
  }

  .centered-about-intro {
    max-width: none;
  }

  .grid-wrapper-7 {
    display: flex;
  }

  .heading-102 {
    font-size: 23px;
  }

  .circle-link-text {
    grid-auto-flow: column;
    padding-right: 35px;
  }

  .circle-link-text.left {
    grid-column-gap: 18px;
    grid-template-columns: 1fr;
    grid-auto-columns: auto;
    padding-left: 35px;
  }

  .grid-wrapper-8 {
    margin-top: 80px;
  }

  .body-display-13.small {
    color: #000;
    font-family: Satoshi, sans-serif;
    font-weight: 300;
  }

  .verticle-hero-line.middle {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: 80px 24px 100px;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 100px;
    right: 2%;
  }

  .xxl-heading-2 {
    font-size: 8.5vw;
  }

  .xxl-heading-2.one {
    font-size: 37px;
  }

  .xxl-heading-2._1 {
    font-size: 29px;
  }

  .fill-2 {
    height: 58px;
  }

  .action-content {
    min-height: 400px;
    padding-top: 100px;
    padding-bottom: 180px;
  }

  .hero-intro {
    width: 100%;
    max-width: 90vw;
  }

  .content-wrapper-2 {
    grid-template-columns: 1fr 1fr 1fr 2%;
    margin-top: 40px;
  }

  .background-2 {
    min-height: 500px;
  }

  .card {
    padding-left: 20px;
    padding-right: 10px;
  }

  .outline-button-2, .horizontal-line-4 {
    display: none;
  }

  .button-text-4 {
    font-size: 9px;
  }

  .subtitle-10.gold {
    font-size: 9px;
    display: none;
    overflow: hidden;
  }

  .card-grid {
    grid-template-columns: auto;
  }

  .card-grid._3-cartes {
    grid-template-columns: 1fr;
  }

  .stacked-description-3 {
    grid-row-gap: 18px;
  }

  .section-title {
    grid-template-columns: 1fr;
    padding: 0;
  }

  .section-9 {
    padding-top: 60px;
    padding-bottom: 60px;
    display: block;
  }

  .dual-title {
    grid-row-gap: 24px;
  }

  .stacked-content-2 {
    grid-row-gap: 36px;
  }

  .stacked-content-2._4 {
    grid-template-columns: auto;
    max-width: 100%;
  }

  .slider-link-text {
    display: block;
  }

  .hero-bottom {
    min-height: 58px;
  }

  .hero-bottom.right {
    width: 98%;
  }

  .hero-slide-arrow {
    bottom: 100px;
  }

  .hero-slide-arrow.right {
    margin-right: 2%;
  }

  .hero-content {
    grid-template-columns: 1fr .65fr;
    margin-top: 0;
    padding-top: 160px;
    padding-right: 0;
  }

  .overlay-5 {
    min-height: 500px;
  }

  .medium-width {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .hero-section-3 {
    min-height: 93vh;
  }

  .content-stacked {
    grid-row-gap: 60px;
  }

  .content-stacked.large {
    grid-row-gap: 80px;
    grid-row-gap: 80px;
  }

  .dual-grid {
    padding-left: 0;
  }

  .link-2 {
    border-radius: 7px;
  }

  .link-2.carr {
    border-radius: 13px;
  }

  .link-2.marg {
    width: auto;
    height: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: none;
  }

  .section-10 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .body-display-14 {
    font-size: 16px;
  }

  .text-block-36 {
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 9px;
    line-height: 15px;
  }

  .card-slide {
    height: 100%;
  }

  .accompagner {
    grid-row-gap: 36px;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .cards-slider {
    align-items: stretch;
    display: block;
  }

  .cards-mask {
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .body-display-15.dual-paragraph {
    font-size: 15px;
  }

  .body-display-15.small {
    text-align: left;
  }

  .body-display-15.light {
    font-size: 16px;
  }

  .body-display-15.light.black {
    font-size: 18px;
  }

  .project-top-image {
    min-height: 220px;
  }

  .card-stats {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .card-info {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card-info-top {
    padding-top: 24px;
  }

  .template-screen-content {
    padding: 24px;
  }

  .subtitle-12 {
    color: #000c;
  }

  .subtitle-12.gold {
    color: var(--gold);
    font-family: Pptelegraf, sans-serif;
    font-size: 10px;
  }

  .service-info {
    grid-row-gap: 25px;
  }

  .body-display-16 {
    text-align: left;
    font-size: 16px;
  }

  .large-growing-images {
    min-height: auto;
  }

  .large-growing-images.small {
    height: 55vw;
    min-height: auto;
  }

  .content-wrapper-3 {
    grid-row-gap: 36px;
  }

  .grid-wrapper-9 {
    grid-row-gap: 10px;
  }

  .heading-109 {
    font-size: 36px;
  }

  .service-item {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .service-item._1 {
    grid-template-rows: auto;
    grid-template-columns: auto;
  }

  .stacked-title-3 {
    grid-row-gap: 0px;
    grid-template-rows: auto;
    place-content: center;
    justify-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .section-11 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .medium-width-intro {
    grid-template-rows: auto;
    grid-template-columns: auto;
  }

  .service-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .boxed-wrapper {
    padding: 48px 18px;
  }

  .journal-list-title {
    padding-left: 0;
    padding-right: 0;
  }

  .journal-list-card {
    padding: 48px 18px 18px;
  }

  .journal-item-bottom {
    grid-row-gap: 18px;
  }

  .services-card-3 {
    grid-row-gap: 40px;
  }

  .grid-wrapper-10 {
    grid-template-columns: auto;
    grid-auto-columns: auto;
  }

  .card-2 {
    max-width: none;
    max-height: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .subtitle-14.light {
    color: #fff;
    font-family: Pptelegraf, sans-serif;
    font-size: 12px;
    font-weight: 200;
  }

  .subtitle-14._1 {
    display: none;
  }

  .section-title-2 {
    grid-template-columns: 1fr;
    padding-top: 24px;
    padding-bottom: 48px;
    padding-right: 0;
  }

  .section-title-2.small-bottom-padding {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .section-title-2.extra-top-padding {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-right: 0;
  }

  .section-title-2.s {
    grid-template-rows: minmax(auto, 1fr);
    grid-template-columns: minmax(200px, 1fr);
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .dual-title-2 {
    grid-row-gap: 24px;
    max-width: 99.9999%;
  }

  .content-wrapper-4 {
    grid-template-columns: 1fr 1fr 1fr 2%;
  }

  .xxl-heading-3 {
    font-size: 36px;
  }

  .hero-intro-2 {
    grid-row-gap: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-wrapper-11 {
    grid-template-columns: minmax(auto, auto);
  }

  .grid-wrapper-11._2 {
    grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px);
  }

  .grid-wrapper-11._2._3 {
    grid-template-rows: auto auto;
    grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  }

  .collection-hero-banner {
    min-height: 450px;
  }

  .post-top {
    grid-row-gap: 48px;
    padding-top: 48px;
  }

  .section-12 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-12.no-top-padding.grey {
    padding-bottom: 0;
  }

  .testimonial-text {
    margin-top: 0;
    font-size: 21px;
  }

  .body-display-18.dark {
    font-size: 18px;
  }

  .body-display-18.light {
    font-size: 16px;
  }

  .subtitle-15.small {
    font-size: 9px;
  }

  .full-stacked-intro {
    grid-template-columns: auto;
    max-width: 100%;
  }

  .project-details {
    max-width: none;
  }

  .rotate-text-3 {
    height: 10px;
    font-family: Pptelegraf, sans-serif;
    font-weight: 200;
  }

  .outline-button-4.light {
    padding-left: 20px;
    padding-right: 20px;
  }

  .outline-button-4.light.cach, .outline-button-4.light.inviz {
    display: none;
  }

  .box-item {
    grid-row-gap: 36px;
    grid-template-rows: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .number-box {
    grid-template-columns: 100%;
  }

  .medium-stacked-intro {
    grid-row-gap: 24px;
  }

  .stacked-heading-4 {
    grid-template-columns: minmax(auto, 2.25fr);
  }

  .button-text-7 {
    font-size: 9px;
  }

  .project-body {
    grid-row-gap: 36px;
    margin-top: -80px;
    padding: 30px 5vw 30px 0;
  }

  .project-body.body-display-10 {
    grid-template-rows: auto;
  }

  .showreel-info {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .heading-113 {
    padding-left: 0;
  }

  .heading-117 {
    font-size: 21px;
  }

  .project-gallery {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .grid-wrapper-12 {
    grid-template-rows: auto;
    grid-template-columns: minmax(auto, auto);
  }

  .faussesolutions {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .faussesolutions.grey {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .project-body-2 {
    grid-row-gap: 36px;
    padding: 30px 0;
  }

  .hover-circle-wrapper {
    padding: 40px;
  }

  .medium-stacked-intro-2 {
    grid-row-gap: 30px;
    place-items: center;
  }

  .project-gallery-image-2 {
    min-height: 125px;
  }

  .rich-text-4 {
    text-align: left;
  }

  .benefits-row {
    grid-template-columns: 1fr;
  }

  .number-item {
    grid-row-gap: 20px;
  }

  .about-image {
    min-height: 250px;
  }

  .stacked-heading-5 {
    grid-template-rows: auto;
    place-content: center;
    place-items: center;
  }

  .dual-wrapper-3 {
    grid-row-gap: 48px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .inner-hero-wrapper {
    border-right-style: none;
  }

  .xxl-heading-4 {
    font-size: 34px;
  }

  .journal-right-hero {
    display: none;
  }

  .hero-grid-wrapper {
    height: auto;
  }

  .produit.no-padding.grey {
    padding-left: 0;
    padding-right: 0;
  }

  .produit.no-bottom-padding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .works-grid {
    grid-template-rows: minmax(auto, 1fr);
    grid-template-columns: minmax(auto, 1fr);
  }

  .overview-wrapper {
    padding-top: 24px;
  }

  .project-banner {
    padding-left: 10px;
    padding-right: 20px;
  }

  .four-column-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .service-info-2 {
    grid-column-gap: 18px;
    background-color: #f8efef66;
    border-radius: 4px;
    grid-template-columns: auto auto 3vw;
    padding-left: 0;
    padding-right: 0;
  }

  .services-tab-menu {
    padding: 12px 0;
  }

  .services-tab-menu._1 {
    background-color: #fff;
    grid-template-columns: auto auto;
    padding-left: 0;
    padding-right: 0;
  }

  .service-tabs {
    grid-template-columns: auto;
    width: 100%;
  }

  .services-tab-wrapper {
    grid-template-columns: auto;
  }

  .service-link {
    background-color: #f8f8f8;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10px;
  }

  .service-link.w--current {
    background-color: #f3f3f3;
  }

  .text-block-39 {
    font-size: 10px;
  }

  .xxl-heading-5 {
    font-size: 34px;
  }

  .project-slider {
    width: 90vw;
  }

  .dual-title-3 {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .project-card-2 {
    min-height: 350px;
    padding: 24px;
  }

  .card-grid-3._4 {
    grid-template-rows: auto auto;
    grid-template-columns: auto;
    max-width: 100%;
  }

  .card-grid-3._4cartes.verti {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .text-block-40, .text-block-41 {
    font-size: 7px;
  }

  .heading-124 {
    text-align: center;
    font-size: 25px;
  }

  .text-block-42 {
    font-size: 10px;
  }

  .post-top-2 {
    grid-row-gap: 48px;
    padding-top: 48px;
  }

  .testimonial-text-2 {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5rem;
  }

  .full-stacked-intro-2 {
    padding-right: 5px;
  }

  .medium-stacked-intro-3 {
    grid-row-gap: 24px;
  }

  .stacked-heading-7.nopad {
    margin-top: 0;
  }

  .heading-125 {
    text-align: left;
    font-size: 20px;
  }

  .bold-text-9 {
    color: #000;
    text-align: center;
  }

  .heading-126 {
    text-align: center;
  }

  .heading-127 {
    font-family: Spacegrotesk, sans-serif;
    font-weight: 500;
  }

  .text-block-45 {
    font-size: 9px;
    font-weight: 200;
  }

  .title-5 {
    font-size: 32px;
    line-height: 34px;
  }

  .title-5.contact-title {
    font-size: 20px;
    line-height: 20px;
  }

  .copyright {
    margin-bottom: 5px;
  }

  .footer-first-part {
    max-width: none;
  }

  .contact-icon {
    width: 30px;
    margin-right: 10px;
  }

  .contact-big-content {
    margin-bottom: 10px;
  }

  .subhead {
    font-size: 19px;
    line-height: 23px;
  }

  .intro-box-2 {
    max-width: none;
  }

  .section-17 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .subt {
    font-size: 10px;
  }

  .mega-menu-2 {
    display: none;
  }

  .mega-menu-list-wrapper-2 {
    grid-template-rows: auto;
    grid-auto-rows: auto;
    align-items: start;
  }

  .large-menu-wrapper-2 {
    padding-top: 65px;
  }

  .post-list-item-2.category-list-item {
    height: auto;
  }

  .dropdown-toggle-3 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .brand-2 {
    align-items: stretch;
    padding-left: 18px;
  }

  .large-heading-6 {
    font-size: 36px;
  }

  .services-card-4 {
    padding: 36px 18px;
  }

  .tripple-grid-3 {
    grid-template-columns: 1fr;
    width: 100%;
    margin-bottom: 36px;
  }

  .tripple-grid-3._2 {
    grid-template-columns: 1.5fr auto;
  }

  .icon-3 {
    margin-bottom: 36px;
  }

  .typed-3 {
    text-align: center;
    margin-bottom: 5px;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.2em;
  }

  .body-display-21 {
    text-align: left;
    font-size: 16px;
  }

  .large-heading-7 {
    color: #000;
    text-align: center;
    font-size: 25px;
    font-weight: 400;
  }

  .grid-wrapper-15 {
    grid-row-gap: 10px;
  }

  .bold-text-10 {
    font-size: 16px;
    line-height: 18px;
  }

  .bold-text-13 {
    color: #1f1f22;
  }

  .bold-text-14 {
    font-family: Pptelegraf, sans-serif;
  }

  .bold-text-15 {
    font-family: Spacegrotesk, sans-serif;
  }

  .bold-text-24 {
    color: #000;
    font-family: Spacegrotesk, sans-serif;
    font-weight: 500;
  }

  .legal-link-wrapper {
    grid-column-gap: 20px;
  }

  .background-wrapper-3 {
    min-height: auto;
  }

  .button-text-11 {
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 11px;
  }

  .showreel-info-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .div-block-126 {
    margin-bottom: 60px;
  }

  .subtitle-17 {
    font-family: Montserrat, sans-serif;
    font-size: 9px;
  }

  .grid-wrapper-18 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-19 {
    padding: 90px 0;
  }

  .section-20 {
    padding-left: 5vw;
  }

  .project-stage-list {
    grid-row-gap: 80px;
  }

  .section-title-3 {
    padding-bottom: 60px;
  }

  .client-quote-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-separator {
    width: 36px;
  }

  .heading-separator.mobile-only {
    display: block;
  }

  .looping-heading-wrapper {
    grid-column-gap: 24px;
    padding-right: 24px;
  }

  .testimonial-text-3.large {
    font-size: 28px;
  }

  .looping-heading {
    font-size: 30px;
  }

  .looping-heading.mobile-only {
    display: block;
  }

  .looping-wrapper {
    grid-column-gap: 24px;
  }

  .section-21 {
    padding-top: 60px;
    padding-bottom: 90px;
  }

  .gallery-image-grid {
    grid-row-gap: 24px;
  }

  .project-grid {
    grid-row-gap: 60px;
  }

  .about-intro {
    padding-bottom: 100px;
  }

  .video-cover {
    min-height: 275px;
  }

  .grid-wrapper-19 {
    padding-top: 60px;
  }

  .boldy {
    color: #000;
    font-family: Satoshi, sans-serif;
    font-weight: 600;
  }

  .boldy.white {
    color: #fff;
    font-weight: 500;
  }

  .boldy.size {
    font-family: Satoshi, sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  .steps-circle {
    display: none;
  }

  .grid-wrapper-20 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .grid-wrapper-20.spec {
    min-height: auto;
  }

  .grid-wrapper-20.spec.d {
    grid-template-columns: minmax(20px, 1fr) minmax(auto, 1400px) minmax(20px, 1fr);
    align-items: start;
    min-height: auto;
  }

  .grid-wrapper-20._2 {
    grid-template-columns: minmax(auto, auto);
  }

  .steps-description {
    grid-row-gap: 10px;
  }

  .how-to-image._2 {
    min-width: 270px;
    min-height: 250px;
    margin-top: 40px;
  }

  .steps-card {
    padding-left: 15px;
    padding-right: 15px;
  }

  .steps-grid {
    grid-template-rows: 1fr auto;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }

  .steps-sticky-card {
    min-width: auto;
    padding: 12px 12px 24px;
  }

  .steps-tracker {
    display: none;
  }

  .steps-cards {
    grid-template-columns: auto;
    width: 100%;
  }

  .hero-background-image-4.about-hero-background.patrimoine.cadredir {
    background-image: url("https://cdn.prod.website-files.com/61dfdcb927e69051cc371d78/62ff3c783e23d9833cabb8c9_patrimoine-lyon-creer-comment-patrimonial-investissement-immobilier.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .hero-background-image-4.about-hero-background.patrimoine.proflib {
    align-self: center;
  }

  .hero-background-image-4.about-hero-background.avenir {
    background-position: 27%;
  }

  .hero-background-image-4.about-hero-background.avenir.meuf {
    background-position: 55% 100%;
  }

  .hero-background-image-4.about-hero-background.libert {
    background-position: 30%;
  }

  .hero-background-image-4.about-hero-background._0 {
    max-height: none;
  }

  .hero-background-image-4.about-hero-background._0._2 {
    background-image: none;
  }

  .hero-background-image-4.about-hero-background.family {
    background-position: 35%;
    background-size: cover;
  }

  .steps-intro {
    grid-row-gap: 24px;
  }

  .steps-card-wrapper {
    grid-row-gap: 24px;
    grid-template-columns: auto;
  }

  .boldy {
    font-weight: 400;
  }

  .boldy.size {
    font-weight: 200;
  }

  .grod.cach {
    border-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-54 {
    text-align: center;
  }

  .sticky-box-list-2 {
    width: auto;
    max-width: 100%;
  }

  .services-grid-5 {
    max-width: 300px;
  }

  .section-22 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .stacked-intro-6 {
    max-width: 300px;
  }

  .div-block-136 {
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .image-22 {
    width: 180px;
  }

  .div-block-137 {
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .mm {
    display: block;
  }

  .mm._1 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 20px;
    display: grid;
  }

  .html-embed-2 {
    width: auto;
    max-width: none;
    max-height: none;
  }

  .div-block-138 {
    margin-top: 100px;
  }

  .bold-text-54 {
    font-family: Pptelegraf, sans-serif;
    font-weight: 200;
  }

  .text-block-56 {
    color: #000;
  }

  .category-collection-item-2:nth-child(odd) {
    border-right-style: none;
  }

  .category-collection-item-2:last-child {
    border-bottom: 1px #000;
  }

  .footer-section-2 {
    padding-top: 80px;
  }

  .xxl-heading-6 {
    font-size: 48px;
  }

  .service-menu-list-4 {
    grid-auto-rows: 1fr;
  }

  .menu-list-item-4 {
    grid-template-columns: auto 1fr;
    padding-left: 18px;
    padding-right: 18px;
  }

  .menu-list-item-4.white {
    grid-template-columns: auto 1fr;
  }

  .logos-headline-2 {
    flex-direction: row;
    align-items: center;
  }

  .inner-page-hero-wrapper-2 {
    grid-row-gap: 60px;
  }

  .page-hero-2 {
    min-height: 450px;
    padding-top: 89px;
  }

  .category-collection-list-wrapper-2 {
    overflow: hidden;
  }

  .horizontal-line-9 {
    width: 100%;
    min-height: 1px;
    margin-top: 0;
    margin-left: 6px;
  }

  .horizontal-line-9.white {
    margin-top: 0;
  }

  .post-card-description-2 {
    padding: 24px;
  }

  .xxl-heading-7 {
    font-size: 50px;
  }

  .xxl-heading-7.petit {
    font-size: 31px;
  }

  .stacked-heading-8 {
    grid-template-columns: 1fr;
    height: auto;
    padding-bottom: 0;
  }

  .stacked-heading-8._1 {
    margin-top: 20px;
  }

  .subtitle-18 {
    text-align: left;
    font-size: 8px;
  }

  .subtitle-18.left.nomaj {
    font-size: 9px;
  }

  .subtitle-18.centr {
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
  }

  .grid-wrapper-22.nomggauche {
    grid-template-columns: minmax(2vw, 1fr) minmax(auto, 1400px) minmax(3vw, 1fr);
  }

  .grid-wrapper-22.nom {
    grid-template-columns: minmax(0, 1fr) minmax(auto, 1400px) minmax(0, 1fr);
  }

  .overview-wrapper-2 {
    padding-top: 24px;
  }

  .four-column-wrapper-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .banner-content-3.ebook {
    grid-template-rows: auto auto;
    max-width: none;
  }

  .banner-content-3.nopad {
    grid-template-rows: auto;
  }

  .services-tab-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .service-info-3 {
    grid-column-gap: 18px;
    padding-right: 10px;
  }

  .service-link-3 {
    font-size: 10px;
  }

  .services-tab-menu-2 {
    grid-template-rows: auto auto;
    grid-template-columns: auto minmax(auto, auto);
    margin-left: 0;
    padding: 12px 12px 12px 10px;
  }

  .stacked-paragraphs-3 {
    grid-template-rows: auto;
  }

  .dual-row {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .numbers-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    width: auto;
  }

  .story-wrapper {
    margin-top: 0;
  }

  .heading-138 {
    font-size: 21px;
  }

  .heading-142 {
    padding-bottom: 0;
    font-size: 37px;
  }

  .video-row {
    min-height: 275px;
    margin-bottom: 0;
  }

  .team-members {
    grid-row-gap: 36px;
    margin-top: 0;
    padding-top: 0;
  }

  .success-wrapper-2 {
    padding: 24px;
  }

  .form-2 {
    margin-top: 20px;
  }

  .container-2 {
    grid-template-columns: auto;
    margin-bottom: 0;
  }

  .heading-143 {
    font-size: 17px;
  }

  .numbers-grid-2 {
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
  }

  .about-intro-content-2 {
    max-width: 90vw;
    padding: 48px 0 48px 36px;
  }

  .team-images-2 {
    min-height: 250px;
  }

  .heading-144 {
    font-size: 32px;
  }

  .numbers-grid-3 {
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
  }

  .text-block-60 {
    margin-right: 3px;
    font-size: 9px;
  }

  .text-block-61 {
    font-size: 9px;
  }

  .text-block-62, .text-block-63 {
    font-size: 12px;
  }

  .fields-group {
    max-width: 100%;
  }

  .form-button {
    min-height: 50px;
  }

  .form-back {
    flex: none;
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .radio-button-field {
    width: 48%;
  }

  .note {
    padding: 30px 20px 20px;
    font-size: 18px;
  }

  .form-heading {
    font-size: 18px;
    font-weight: 400;
  }

  .form-heading.petit {
    font-size: 16px;
  }

  .radio-buttons {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .radio-buttons.genders {
    display: flex;
  }

  .radio-buttons.grid {
    max-width: 100%;
  }

  .radiobutton-field {
    padding-right: 0;
  }

  .hero-img-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    display: flex;
  }

  .button-24 {
    flex: none;
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .form-block-3 {
    border-radius: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .form-block-3.retraite {
    max-width: 100%;
    max-height: 90vh;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .text-field-3 {
    padding-right: 10px;
  }

  .text-field-3.marg {
    margin-top: 0;
  }

  .ebook {
    padding: 60px 10px;
  }

  .ebook.grey {
    background-position: 50% 100%;
    background-size: 700px;
    max-height: none;
    padding-top: 20px;
  }

  .text-field-wrapper {
    margin-bottom: 15px;
  }

  .text-field-wrapper.half {
    width: 100%;
    margin-bottom: 15px;
  }

  .text-field-wrapper.third {
    margin-bottom: 0;
  }

  .form-slide {
    width: 100%;
    max-width: 100vw;
    margin-right: 0;
  }

  .subtitle-20 {
    font-size: 18px;
  }

  .form-next {
    flex: none;
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .container-3 {
    grid-template-columns: 1fr;
    max-width: 100vw;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-block {
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding-top: 2rem;
  }

  .form-slider.retraite {
    max-height: 90vh;
  }

  .note-heading {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .radio-button-wrapper {
    flex-direction: column;
  }

  .radio-button-field-2 {
    width: 100%;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .checkbox-wrapper {
    flex-direction: column;
  }

  .checkbox-field-2 {
    width: 100%;
    margin-bottom: 5px;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .radio-button-wrapper-2 {
    flex-direction: column;
  }

  .radio-button-field-3 {
    width: 100%;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .checkbox-field-3 {
    width: 100%;
    margin-bottom: 5px;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .checkbox-label-3 {
    color: #000;
    font-weight: 200;
  }

  .italic-text-10.clored {
    text-align: left;
    font-size: 10px;
    font-weight: 400;
  }

  .form-back-2 {
    flex: none;
    width: 100%;
    min-height: 35px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .form-next-2 {
    flex: none;
    width: 100%;
    max-width: none;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .form-mask-2.retraite {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .section-24 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero-video-wrapper {
    grid-row-gap: 12px;
    padding: 4px;
  }

  .inner-page-intro {
    padding-top: 0;
  }

  .inner-page-intro.haut {
    align-items: start;
  }

  .overlay-9 {
    background-color: #0f132673;
  }

  .overlay-9.dark {
    max-height: none;
  }

  .overlay-9.dark._2 {
    min-height: auto;
  }

  .overlay-9.dark._3 {
    min-height: 0;
  }

  .overlay-9.meuf {
    background-color: #0f13268c;
  }

  .trust {
    min-height: 525px;
  }

  .trust._1 {
    min-height: 100vh;
    max-height: 100%;
  }

  .trust._1._2 {
    align-items: center;
    min-height: 70vh;
  }

  .trust._1 {
    min-height: 100vh;
    max-height: 100%;
  }

  .xxl-heading-8 {
    font-size: 2rem;
    font-weight: 400;
  }

  .xxl-heading-8.avenir {
    font-size: 35px;
  }

  .about-us-intro-3 {
    grid-row-gap: 36px;
    margin-top: -48px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .intro-content-2 {
    grid-row-gap: 36px;
  }

  .mission-wrapper {
    max-width: 100%;
  }

  .medium-image {
    min-height: 120px;
  }

  .grey-cover-4 {
    max-width: 100%;
  }

  .team-images-3 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .small-image, .large-image {
    min-height: 120px;
  }

  .section-intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .team-items {
    margin-top: -48px;
  }

  .video-cover-2 {
    min-height: 350px;
  }

  .video-cover-2.unvi {
    display: none;
  }

  .heading-157 {
    font-size: 32px;
  }

  .left-intro-2 {
    grid-template-rows: auto;
    padding-bottom: 0;
    padding-right: 0;
  }

  .content-h1 {
    text-align: center;
    max-width: 100%;
    font-size: 31px;
  }

  .pricing-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: auto;
  }

  .pricing {
    text-align: center;
    font-family: Satoshi, sans-serif;
    font-weight: 500;
  }

  .price-card {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .price-card.featured {
    top: 0;
  }

  .price-card.featured.paded {
    padding-bottom: 30px;
  }

  .price-card.paded {
    padding-left: 24px;
    padding-right: 24px;
  }

  .price-card.financier {
    padding-bottom: 32px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pricing-features {
    margin-bottom: 0;
  }

  .check-wrap {
    justify-content: flex-start;
  }

  .pourquoi-l-immo {
    max-width: 100%;
  }

  .button-25 {
    display: none;
  }

  .pricing-text {
    font-family: Pptelegraf, sans-serif;
    font-weight: 200;
  }

  .pricing-text.white-text {
    color: #fff;
  }

  .length-text.white-text {
    color: #fff;
    font-family: Satoshi, sans-serif;
    font-size: 1rem;
  }

  .price-type {
    text-align: center;
    font-family: Satoshi, sans-serif;
    font-size: 1.2rem;
  }

  .feature-text {
    font-size: .8rem;
    font-weight: 400;
  }

  .grid-3 {
    grid-template-columns: 1fr;
  }

  .text-size-regular._1.centr {
    text-align: center;
  }

  .text-size-regular._1.white {
    color: #fff;
  }

  .text-size-regular._1.white.centr {
    font-size: .9rem;
  }

  .text-size-regular._1 {
    color: #4a4b52;
  }

  .heading-large {
    font-size: 2rem;
  }

  .max-width-medium {
    width: auto;
    max-width: none;
  }

  .action-intro-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-xhuge {
    padding: 3rem .125rem;
  }

  .heading-161 {
    font-size: 29px;
  }

  .heading-161.petit {
    font-size: 17px;
    font-weight: 400;
  }

  .tag-wrapper {
    top: 2rem;
    left: 1.5rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .works-intro {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
  }

  .left-intro-3 {
    justify-content: center;
    justify-items: center;
  }

  .stacked-heading-10 {
    place-content: center;
    justify-items: center;
  }

  .grid-wrapper-25 {
    grid-template-rows: 1fr auto;
    grid-template-columns: minmax(5vw, 1fr);
    display: flex;
  }

  .subtitle-22.light {
    font-size: 9px;
  }

  .login-head {
    font-size: 22px;
  }

  .login-container {
    min-width: 0;
  }

  .white-form {
    width: 100%;
  }

  .form-4 {
    min-width: 0%;
    max-width: none;
    height: auto;
    margin-left: 0;
    font-size: 7px;
  }

  .submit-btn {
    font-size: 10px;
  }

  .success {
    font-size: 16px;
    line-height: 23px;
  }

  .text-block-66, .text-block-67, .text-block-68, .text-block-69 {
    font-size: 9px;
  }

  .grid-4 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .grid-5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .grid-6 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .image-24 {
    width: auto;
    max-height: none;
    margin-top: 0;
    display: block;
  }

  .text-block-70 {
    font-size: 16px;
    font-weight: 300;
  }

  .grid-7 {
    grid-template-rows: auto auto;
  }

  .content16-headline-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .button-small {
    flex: 1;
    align-self: stretch;
  }

  .content16-grid {
    grid-column-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .a-propos.m20 {
    margin-left: 0;
    padding-bottom: 80px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-26 {
    padding-left: 0;
    padding-right: 0;
  }

  .bolde {
    color: #000;
    font-size: 21px;
  }

  .paragraph-71.centr {
    max-width: 100vw;
    font-family: Pptelegraf, sans-serif;
  }

  .column-8 {
    padding-right: 0;
  }

  .heading-162 {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 35px;
    font-weight: 400;
  }

  .blue-text {
    margin-top: 10px;
  }

  .monthly-text {
    font-family: Satoshi, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
  }

  .prix {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .price-text {
    font-size: 2rem;
  }

  .nav-link-4.order-btn {
    margin-left: 20px;
    margin-right: 20px;
  }

  .logo-font {
    margin-left: 0;
  }

  .nav-link-menu {
    position: relative;
  }

  .nav-backing {
    margin-left: 0;
    margin-right: 0;
    box-shadow: 0 1px 2px #0003;
  }

  .nav-backing.hero {
    display: block;
  }

  .faq {
    padding-top: 3rem;
  }

  .faq.inviz {
    overflow: hidden;
  }

  .faq-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    border-radius: .5rem;
    flex-direction: column;
    justify-content: center;
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
  }

  .special {
    font-size: 2rem;
  }

  .special.white.small {
    font-size: 2rem;
    font-weight: 500;
  }

  .special.white.rduit, .special.big {
    font-size: 2rem;
  }

  .special.big.white, .special.big.x, .special.big.x._3, .special.thin {
    font-size: 2.5rem;
  }

  .special.rduit {
    font-size: 2.3rem;
  }

  .special.centr {
    font-size: 2.5rem;
  }

  .faq-intro {
    padding-top: 0;
    padding-bottom: 2.5rem;
  }

  .faq-icon {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }

  .faq-bottom-content {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .faq-text {
    padding-left: 1.25rem;
    padding-right: .75rem;
  }

  .subtitle-23.centr {
    font-size: 10px;
  }

  .service-bottom-content {
    padding-top: 36px;
  }

  .service-list-item {
    max-width: 100vw;
    padding-top: 0;
    padding-bottom: 36px;
  }

  .services-list._1 {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .about-content {
    padding-left: 30px;
    padding-right: 0;
  }

  .subtitle-24.light {
    font-size: 11px;
  }

  .medium-stacked-intro-4 {
    grid-row-gap: 24px;
    max-width: 100%;
  }

  .service-list-item-2 {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .full-stacked-intro-3 {
    max-width: 90vw;
  }

  .heading-163 {
    font-family: Montserrat, sans-serif;
  }

  .video-feature-wrapper {
    padding-top: 12rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .info-scroll-background {
    height: 95vh;
    padding-bottom: 3rem;
    bottom: 5vh;
  }

  .feature-video-wrapper {
    padding-bottom: 3rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-huge {
    max-width: 100vw;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-small {
    margin-bottom: 0;
  }

  .preuve {
    padding-top: 3rem;
  }

  .page-padding-3 {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .container-large-2 {
    width: auto;
    max-width: 72rem;
  }

  .heading-medium {
    font-size: 2rem;
  }

  .slide-arrow-testimonials {
    width: 12vw;
  }

  .text-size-xlarge {
    font-size: 1.5rem;
  }

  .image-full-2 {
    width: auto;
    max-width: 100%;
    height: 100%;
  }

  .prise-de-rendez-vous.nopad {
    padding-bottom: 0;
  }

  .max-width-small {
    max-width: none;
  }

  .intro-centered-2 {
    max-width: 80vw;
  }

  .slider-testimonials {
    padding-bottom: 1.5rem;
  }

  .hero-intro-title {
    grid-row-gap: 24px;
  }

  .slide-content {
    padding-top: 160px;
    padding-bottom: 180px;
  }

  .xxl-heading-9 {
    font-size: 29px;
    font-weight: 400;
  }

  .hero-intro-4 {
    grid-row-gap: 24px;
  }

  .slider-background-wrapper-2 {
    min-height: auto;
    padding: 51px 6% 40px;
    position: relative;
  }

  .slider-background-wrapper-2.hero-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .subtitle-intro._1 {
    margin-top: 60px;
  }

  .dual-button {
    grid-auto-flow: row;
  }

  .heading-166 {
    font-size: 27px;
    font-weight: 300;
  }

  .container-5 {
    max-width: none;
  }

  .nav-menu-two {
    flex-direction: column;
  }

  .nav-separator {
    display: none;
  }

  .menu-icon-2 {
    width: 28px;
  }

  .nav-right {
    display: none;
  }

  .navigation {
    grid-template-columns: auto 1fr;
  }

  .instagram-box {
    height: 40vw;
    min-height: 124px;
  }

  .dual-title-4 {
    grid-row-gap: 24px;
  }

  .paragraph-72 {
    margin-top: 20px;
  }

  .card-4 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 27px;
  }

  .project-card-bottom {
    grid-row-gap: 9px;
    text-align: left;
  }

  .project-card-3 {
    min-width: auto;
    max-width: none;
    min-height: auto;
  }

  .project-card-top {
    grid-column-gap: 6px;
    grid-row-gap: 9px;
  }

  .project-image-2 {
    min-width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .about-wrapper {
    grid-row-gap: 36px;
  }

  .about-content-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .banner-wrapper-2 {
    min-height: 375px;
  }

  .card-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .card-5.left-end {
    min-height: 450px;
  }

  .card-5.left-end._1 {
    min-height: 350px;
  }

  .card-5.top-border---tablet {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    min-width: auto;
    min-height: 300px;
  }

  .card-5.top-border---tablet._2 {
    display: none;
  }

  .team-image {
    min-height: 320px;
  }

  .team-members-2 {
    grid-row-gap: 36px;
    padding-top: 48px;
  }

  .team-card {
    width: 100%;
  }

  .dual-title-5 {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .grid-9 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-143 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    max-width: 90vw;
    display: block;
  }

  .body-display-29 {
    color: #000;
    font-weight: 200;
  }

  .half-wrapper {
    grid-template-rows: auto;
  }

  .list-item {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .about-image-2 {
    min-height: 250px;
  }

  .dual-wrapper-4 {
    grid-row-gap: 48px;
  }

  .notre-r-mun-ration {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .notre-r-mun-ration.grey {
    margin-left: 5vw;
    margin-right: 5vw;
    padding-top: 4rem;
    padding-bottom: 1rem;
  }

  .notre-r-mun-ration.grey.pad {
    padding: 3rem 0;
  }

  .html-embed-3 {
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.grey {
    display: none;
  }

  .temps.grey {
    flex-wrap: nowrap;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .rich-text-block-5 {
    max-width: none;
  }

  .html-embed-4 {
    min-width: auto;
  }

  .agenda-content {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .footer-action-component {
    padding-top: 1rem;
  }

  .heading-xlarge {
    font-size: 3rem;
  }

  .agenda-bottom-content {
    padding-top: 1rem;
  }

  .hero-trigger {
    margin-top: 92vh;
  }

  .preview-image-base {
    min-height: 135vw;
  }

  .footer-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom.padding-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .footer-column {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .action-intro-3 {
    grid-column-gap: 9rem;
    grid-row-gap: 9rem;
  }

  .footer-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .faq-intro-2 {
    padding-bottom: 2.5rem;
  }

  .name-block {
    height: 3rem;
  }

  .looping-text {
    font-size: 18vw;
  }

  .image-fill {
    height: auto;
  }

  .benefits-text-strip {
    margin-top: 0;
    margin-bottom: 0;
  }

  .faq-icon-2 {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }

  .heading-xhuge {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.15;
  }

  .preview-agenda-days {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .team-avatar {
    width: 3.5rem;
    height: 3.5rem;
  }

  .name-item {
    height: 3.25rem;
    font-size: 2rem;
  }

  .hero-image {
    width: 40vw;
    height: 40vw;
    min-height: 40vw;
  }

  .hero-image.three {
    left: -4vw;
  }

  .hero-image.thirteen {
    left: -55vw;
  }

  .hero-image.nine {
    margin-top: -55vw;
    left: -53vw;
  }

  .hero-image.two {
    margin-top: -55vw;
    left: 53vw;
  }

  .speaker-list {
    margin-bottom: 1rem;
  }

  .preview-agenda-item {
    padding: 3.75rem 1rem 1.75rem;
  }

  .preview-agenda-item.top {
    padding-top: 1.75rem;
  }

  .heading-small {
    font-size: 1.875rem;
  }

  .hero-image-strip.left {
    height: 110vh;
    max-height: 110vh;
  }

  .hero-image-strip.right-side {
    height: 50vh;
    max-height: 50vh;
  }

  .hero-home-content {
    padding-bottom: 30vh;
  }

  .hero-bottom-3 {
    max-width: 80vw;
    margin-top: 5rem;
    padding-top: 3rem;
    padding-bottom: 15vh;
  }

  .footer-action-heading {
    font-size: 2rem;
  }

  .agenda-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .footer-bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .footer-wrapper-3 {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
  }

  .benefits-base {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .agenda-bottom {
    padding-left: 2rem;
  }

  .team-basic {
    padding-top: 0;
  }

  .agenda-list-title {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-bottom: 1.5rem;
  }

  .speaker-title-image {
    width: 35vw;
    height: 35vw;
  }

  .speaker-title-image.speaker-image-large {
    width: 46vw;
    height: 34vw;
  }

  .hero-wrapper {
    height: 110vh;
  }

  .heading-xlarge-2 {
    font-size: 3rem;
  }

  .story-image {
    min-height: 200px;
  }

  .story-image.inviz {
    display: none;
  }

  .story-image.haut {
    max-width: 90vw;
  }

  .story-image.flat {
    flex-direction: column;
  }

  .checklist-2.centred {
    padding-left: 0;
  }

  .checklist-2.centred.inviz {
    display: flex;
  }

  .checklist-2.centred.vizib {
    display: none;
  }

  .story-grid-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .shecklist-icon {
    width: auto;
    height: auto;
  }

  .story-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .page-padding-5.blu {
    background-color: #1e2734;
    max-width: 100vw;
    padding-top: 3rem;
    padding-bottom: 5rem;
  }

  .text-size-regular-6 {
    font-size: 1rem;
  }

  .button-text-item-2 {
    font-size: .7rem;
    line-height: 1.65;
  }

  .heading-xhuge-2 {
    font-size: 3.25rem;
    line-height: 1.15;
  }

  .agenda-hero-component {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .heading-grid {
    margin-top: 2.5rem;
  }

  .card-image {
    width: auto;
    margin-bottom: 1.5rem;
  }

  .section-about-story {
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .image-background {
    width: auto;
  }

  .image-background-sticky {
    max-width: none;
    height: 125vw;
    display: block;
  }

  .image-background-sticky._2 {
    height: auto;
  }

  .image-background-sticky.invizphone {
    display: none;
  }

  .max-width-large {
    width: auto;
    max-width: none;
  }

  .story-content {
    max-width: 100%;
  }

  .about-stat-grid {
    grid-template-columns: 1fr;
  }

  .about-stat-grid._2 {
    grid-template-columns: 1fr 1fr;
    place-items: stretch stretch;
  }

  .text-block-82 {
    letter-spacing: normal;
  }

  .teacher-component-title {
    padding-bottom: 1.5rem;
  }

  .qui-sommes-nous {
    margin: 0 5vw 3rem;
  }

  .heading-large-6.accordion-bottom-2 {
    text-align: center;
    font-size: 2rem;
  }

  .heading-large-6.white {
    font-size: 2.5rem;
  }

  .teacher-cards {
    padding-top: 0;
  }

  .heading-large-7 {
    text-align: center;
    font-size: 2.5rem;
  }

  .heading-large-8 {
    font-family: Satoshi, sans-serif;
    font-size: 2rem;
  }

  .heading-large-8.colored {
    font-family: Nexa, sans-serif;
    font-size: 2rem;
    font-weight: 400;
  }

  .button-28.inviz.invizreverse, .button-28.centred {
    display: block;
  }

  .button-28.centred.nonviz {
    display: none;
  }

  .story-cntent-2 {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
    padding-right: 0;
  }

  .story-cntent-2.paded {
    justify-content: flex-start;
    align-items: center;
    width: auto;
    padding-top: 2rem;
  }

  .hero-bottom-4 {
    margin-top: 5rem;
    padding-top: 3rem;
    padding-bottom: 15vh;
  }

  .heading-large-9 {
    text-align: center;
    font-size: 2.5rem;
  }

  .max-width-small-2 {
    margin-top: 1rem;
  }

  .container-large-3 {
    max-width: 100rem;
  }

  .container-large-3.pad {
    padding-top: 0;
    padding-bottom: 1.5rem;
  }

  .menu-button-4 {
    display: none;
  }

  .services-list-item {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .services-about-intro {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    margin-bottom: 3rem;
  }

  .title-stacked {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .page-padding-8 {
    width: auto;
  }

  .about-hero-bottom-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .about-hero-scroll-link {
    margin-top: 4rem;
  }

  .column-image-wrapper {
    border-radius: .3rem;
    margin-bottom: .5rem;
  }

  .image-full-3 {
    object-fit: cover;
    width: auto;
    max-width: none;
    height: auto;
  }

  .column-image-spacer {
    border-radius: .3rem;
    margin-bottom: .5rem;
  }

  .about-hero-top {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .image-background-2 {
    width: auto;
    max-width: none;
  }

  .story-content-2 {
    max-width: 85vw;
  }

  .titre2 {
    max-height: none;
    margin-bottom: 1.68rem;
    font-size: 2.2rem;
  }

  .titre2.centr {
    margin-bottom: 0;
    font-size: 2rem;
  }

  .titre2.r-duit {
    font-family: Nexa, sans-serif;
    font-size: 2rem;
  }

  .titre2.white.r-duit.centr {
    font-size: 1.75rem;
  }

  .padding-top-2 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-large-12 {
    max-width: 100vw;
    font-size: 2.5rem;
  }

  .button-text-item-3 {
    font-size: .8rem;
  }

  .story-cntent-3 {
    align-items: flex-start;
  }

  .story-cntent-3.inviz {
    display: none;
  }

  .banner-strip {
    margin-top: 0;
    margin-bottom: 3.5rem;
    font-size: 15vw;
  }

  .banner-description-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading-168 {
    text-align: center;
    font-size: 2.5rem;
  }

  .cart-list {
    padding: 1rem;
  }

  .cart-icon {
    width: .875rem;
  }

  .cart-icon-wrapper {
    width: 2.5rem;
    height: 2.5rem;
  }

  .navbar-right {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .empty-component {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .brand-5.w--current {
    min-width: 6.5rem;
    max-width: 6.5rem;
  }

  .home-hero-slide-arrow {
    margin-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 0;
    right: 4rem;
  }

  .home-hero-slide-arrow.right-hero-arrow {
    right: 1.5rem;
  }

  .footer-brand-3 {
    padding-bottom: 1rem;
  }

  .card-image-2 {
    margin-bottom: 1.5rem;
  }

  .teacher-component-title-2 {
    padding-bottom: 4rem;
  }

  .info-scroll-background-2 {
    height: 95vh;
    bottom: 5vh;
  }

  .footer-component-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .tab-item-padding {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .business-slide-arrow {
    bottom: 14.5rem;
  }

  .tab-bottom {
    padding: 2rem;
    display: flex;
  }

  .tab-bottom.tab-bottom-full-width {
    padding: 2rem;
  }

  .home-hero-slide-left {
    padding-bottom: 5.5rem;
  }

  .footer-bottom-block {
    text-align: center;
  }

  .business-slide-image {
    min-height: 20rem;
    display: none;
  }

  .footer-columns {
    padding-top: 5rem;
  }

  .tab-icon {
    margin-left: 0;
  }

  .banner-description-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .tab-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    grid-template-columns: 1fr;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading-medium-4 {
    font-size: 2rem;
  }

  .service-card.light {
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .service-item-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-bottom: 0;
  }

  .text-block-92 {
    color: var(--dim-grey);
    font-size: 1rem;
  }

  .bold-text-114 {
    font-family: Satoshi, sans-serif;
    font-size: 31px;
    font-weight: 400;
  }

  .nav-link-10.icon {
    display: none;
  }

  .nav-mobile_dropdown-wrap {
    margin-bottom: .5rem;
  }

  .nav-mobile_menu {
    height: 100%;
    min-height: 0;
    padding-top: 7rem;
  }

  .nav-mobile_menu.is-scrollable {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow: auto;
  }

  .nav-mobile_toggle-wrap {
    font-size: 1rem;
  }

  .container-nav-mobile {
    margin-top: 1.5rem;
  }

  .nav-mobile_list {
    grid-row-gap: .25rem;
    margin-bottom: 1.5rem;
  }

  .nav-mobile_menu-button {
    top: 2.25rem;
    right: 1rem;
  }

  .nav-mobile_menu-item {
    margin-bottom: .5rem;
    font-size: 1rem;
  }

  .nav-mobile_menu-item.is-line-hidden {
    margin-bottom: 0;
  }

  .nav-mobile_brand-wrap {
    width: 60%;
  }

  .nav-mobile {
    padding-left: .5rem;
  }

  .nav-mobile_item-wrap {
    padding-top: 0;
    padding-bottom: 1rem;
  }

  .container-8 {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu-6, .nav-menu-7 {
    flex-direction: column;
  }

  .nav-button-wrapper {
    width: auto;
  }

  .burger-line-top, .burger-line-bottom {
    background-color: #000;
  }

  .clone-button-text {
    color: #fff;
    font-size: .8rem;
  }

  .clone-button-text._2 {
    margin-right: 0;
  }

  .clone-button-text.inviz {
    display: none;
  }

  .uplift-logo {
    height: 30px;
  }

  .nav-link-13 {
    color: #c7c4c4;
  }

  .clone-button {
    display: block;
  }

  .clone-button.mobile {
    background-color: #00000040;
  }

  .clone-button.margright {
    color: #fff;
    height: auto;
    margin-right: 0;
    padding: 10px;
    display: block;
  }

  .clone-button._2 {
    width: 80%;
    max-width: 89%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .clone-button.menu {
    border-radius: 6px;
    grid-template-columns: auto 1fr;
    height: auto;
    padding: 5px 25px;
    display: none;
  }

  .burger-line-middle {
    background-color: #000;
  }

  .navbar-7 {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-color: #0000;
    height: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-primary-2 {
    padding: 15px 34px 16px;
  }

  .container-default {
    padding-left: 16px;
    padding-right: 16px;
  }

  .mg-bottom-12px {
    margin-bottom: 8px;
  }

  .flex-2 {
    justify-content: center;
    margin-top: 2rem;
  }

  .section-28 {
    padding-top: 108px;
    padding-bottom: 108px;
  }

  .heading-size-1 {
    font-size: 42px;
    line-height: 54px;
  }

  .subtitle---brix {
    font-size: 16px;
    line-height: 18px;
  }

  .paragraph-73 {
    color: #a8a8a8;
    text-align: center;
  }

  .div-block-146 {
    padding-top: 2rem;
  }

  .footer-01 {
    background-color: var(--black-2);
    padding-top: 100px;
  }

  .footer-wrapper-5 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .button-31 {
    color: #f8d2dd;
    background-color: #000;
    font-weight: 500;
    display: none;
  }

  .footer-top {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
  }

  .footer-logo {
    margin-bottom: 32px;
  }

  .footer-title-button {
    text-align: center;
    margin-bottom: 20px;
    margin-right: 0;
    font-size: 1.75rem;
    font-weight: 400;
  }

  .footer-column-2 {
    justify-content: center;
  }

  .footer-column-2.centr {
    align-items: center;
    max-width: 90vw;
  }

  .footer-grid-01 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 2fr;
  }

  .footer-bottom-3 {
    text-align: center;
    flex-direction: column;
  }

  .heading-large-14 {
    font-size: 1.8rem;
    font-weight: 500;
  }

  .bold-text-117 {
    font-weight: 400;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom-2.margin-small {
    margin-bottom: 1rem;
  }

  .italic-text-17 {
    font-size: 2rem;
  }

  .text-size-large-9 {
    font-size: 1rem;
  }

  .heading-xlarge-5 {
    text-align: left;
    font-size: 2.525rem;
  }

  .heading-large-15 {
    font-size: 2.5rem;
  }

  .text-size-regular-13 {
    text-align: left;
  }

  .story-cntent-4 {
    padding-bottom: 0;
  }

  .texte.grand.centr {
    font-size: 1rem;
  }

  .texte.blanc {
    color: #fff;
    text-transform: none;
  }

  .texte.white {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.55em;
  }

  .point.white.gras {
    font-size: 16px;
    font-weight: 300;
  }

  .chiffre {
    color: #000;
    font-family: Satoshi, sans-serif;
  }

  .image-30 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-size: cover;
    height: auto;
  }

  .div-block-148 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .titre {
    font-family: Satoshi, sans-serif;
    font-weight: 500;
  }

  .textee {
    font-family: Satoshi, sans-serif;
    font-weight: 300;
  }

  .bold-text-123 {
    font-family: Satoshi, sans-serif;
    font-weight: 400;
  }

  .form-step-progress-bar-mobile---brix {
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .form-step-progress-bar-mobile---brix.step-3---brix {
    width: 78%;
  }

  .form-step-progress-bar-mobile---brix.full-bar---brix {
    width: 100%;
  }

  .form-step-progress-bar-mobile---brix.step-1---brix {
    width: 25%;
  }

  .subscribe-footer-bottom {
    line-height: 24px;
  }

  .multi-step-form---brix {
    padding-bottom: 12px;
    padding-left: 0;
    padding-right: 0;
  }

  .form-step-progress-bar---brix {
    display: none;
  }

  .multi-step-form-error-message---brix {
    margin-top: 32px;
  }

  .container-default-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .select-item-icon---brix {
    max-width: 24%;
  }

  .cloneable-container-default {
    padding-left: 16px;
    padding-right: 16px;
  }

  .multi-step-form-radio-trigger---brix {
    text-align: left;
    white-space: nowrap;
    padding-left: 60px;
    padding-right: 16px;
    font-size: 16px;
    line-height: 1.5;
  }

  .multi-step-form-button---brix {
    font-size: 16px;
  }

  .multi-step-form-button---brix.left---brix {
    margin-bottom: 12px;
    display: block;
    position: static;
    left: auto;
  }

  .multi-step-form-button---brix.right---brix {
    display: block;
    position: static;
    right: auto;
  }

  .blob._2 {
    max-width: 120%;
    bottom: 11%;
    right: -35%;
  }

  .blob._1 {
    max-width: 120%;
    top: 16%;
    left: -41%;
  }

  .steps-bar---brix {
    justify-content: space-between;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-header {
    grid-template-columns: .85fr .6fr;
  }

  .text-uppercase.subtitle {
    font-size: 14px;
  }

  .form-newsletter-wrapper {
    position: static;
  }

  .cta-card {
    padding-top: 44px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .cta-card-logo {
    width: 200px;
  }

  .radio-button-field-4 {
    padding: 40px 20px;
  }

  .footer-grid {
    justify-items: start;
  }

  .cta-title {
    margin-top: 20px;
  }

  .multi-step-form-label---brix {
    font-size: 16px;
  }

  .input-relative.newsletter {
    min-height: 64px;
    padding-top: 22px;
    padding-bottom: 22px;
    font-size: 16px;
  }

  .input-relative.newsletter::placeholder {
    font-size: 16px;
    line-height: 18px;
  }

  .input-relative.newsletter.footer {
    min-height: 62px;
  }

  .button-white.cta {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  .button-primary-3 {
    padding: 15px 34px 16px;
  }

  .button-primary-3.button-header {
    padding-left: 24px;
    padding-right: 24px;
  }

  .button-primary-3.newsletter {
    width: 100%;
    margin-top: 16px;
    padding-top: 19px;
    padding-bottom: 19px;
    position: static;
  }

  .button-primary-3.newsletter.button-footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .first-step-grid---brix {
    margin-bottom: 32px;
  }

  .first-step-grid---brix.uniform-space---brix {
    grid-row-gap: 16px;
  }

  .heading-large-16.accordion-bottom-2 {
    text-align: center;
    font-size: 2rem;
  }

  .section-23 {
    padding: 60px 10px;
  }

  .section-23.grey {
    background-position: 50% 100%;
    background-size: 700px;
    max-width: none;
    max-height: none;
    padding: 20px 5vw 0;
  }

  .submit-btn-2 {
    font-size: 10px;
  }

  .xxl-heading-10 {
    font-size: 35px;
  }

  .text-block-98 {
    font-size: 17px;
    font-weight: 300;
  }

  .heading-171 {
    text-align: left;
    margin-bottom: 0;
    font-size: 21px;
  }

  .heading-171.big {
    font-size: 27px;
    font-weight: 500;
    line-height: 31px;
  }

  .grid-wrapper-26 {
    margin-top: 80px;
  }

  .section-title-4 {
    grid-template-columns: 1fr;
    padding-top: 24px;
    padding-bottom: 48px;
    padding-right: 0;
  }

  .dual-title-6 {
    grid-row-gap: 24px;
  }

  .container-11 {
    max-width: 100vw;
    margin-left: 0;
    margin-right: 0;
  }

  .xxl-heading-11 {
    font-size: 42px;
  }

  .inner-page-hero-3 {
    min-height: 525px;
  }

  .titrepartie {
    font-size: 19px;
  }

  .project-card-top-2 {
    grid-column-gap: 6px;
    grid-row-gap: 9px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: start;
    justify-items: start;
  }

  .subtitle-26.light {
    font-family: Satoshi, sans-serif;
    font-size: 10px;
    position: relative;
  }

  .heading-175 {
    font-size: 36px;
  }

  .service-info-4 {
    grid-row-gap: 36px;
  }

  .section-30 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .radio-button-label-5 {
    font-size: 14px;
    font-weight: 300;
  }

  .radio-button-label-7 {
    font-size: 14px;
  }

  .radio-button-label-8, .radio-button-label-9 {
    color: #000;
    font-weight: 400;
  }

  .bold-text-131 {
    font-size: 14px;
  }

  .radio-button-label-17 {
    font-family: Satoshi, sans-serif;
  }

  .text-area-3 {
    font-size: 14px;
  }

  .subtitle-28 {
    font-size: 18px;
  }

  .text-field-wrapper-2.half {
    width: 100%;
  }

  .form-next-3 {
    flex: none;
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-151 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .div-block-152 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    max-width: 90vw;
    display: grid;
  }

  .div-block-153 {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .tit {
    font-family: Satoshi, sans-serif;
  }

  .hero-section-4 {
    min-height: 93vh;
  }

  .hero-section-4.small {
    min-height: 100vh;
  }

  .xxl-heading-12 {
    font-size: 32px;
  }

  .page-intro {
    grid-row-gap: 80px;
    min-height: auto;
  }

  .breadcrumbs {
    display: none;
  }

  .fill-3 {
    margin-top: 0;
  }

  .fill-3.no-top {
    width: auto;
    padding: 0;
  }

  .section-box-2 {
    margin-top: 0;
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 0;
  }

  .section-box-2.large {
    padding-bottom: 48px;
  }

  .section-box-2.no-top-margin {
    padding: 42px 0 42px 0;
  }

  .section-box-2.no-top-margin.s {
    max-width: 90vw;
  }

  .section-box-2._2 {
    padding-left: 0;
  }

  .section-31.grey.no-padding {
    margin-bottom: 0;
    padding-bottom: 3rem;
  }

  .heading-177 {
    font-size: 32px;
  }

  .img-block {
    width: 90%;
  }

  .content {
    font-size: 20px;
  }

  .steps-clone {
    display: block;
    position: static;
  }

  .testimonial-text-4, .testimonial-text-4.large {
    font-size: 26px;
  }

  .quote-wrapper {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .stacked-content-6 {
    grid-row-gap: 36px;
  }

  .stacked-heading-12.centered {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .stacked-intro-10.centered {
    max-width: 600px;
  }

  .grid-18 {
    padding-bottom: 0;
  }

  .xxl-heading-13 {
    font-size: 28px;
  }

  .xxl-heading-13.white.c {
    font-size: 26px;
  }

  .page-intro-2 {
    grid-row-gap: 80px;
    min-height: auto;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .background-video-2 {
    opacity: .84;
    position: absolute;
  }

  .how-it-works-wrapper {
    padding: 24px;
  }

  .submit-cover {
    padding: 18px;
  }

  .popup-feature {
    min-height: 250px;
  }

  .submit-navigation-wrapper {
    width: 100%;
    min-width: auto;
  }

  .tab-indicator {
    display: none;
  }

  .nav-circle {
    display: block;
  }

  .nav-circle.dropdown-circle {
    display: flex;
  }

  .nav-icon-wrapper {
    grid-template-columns: 1fr;
  }

  .icon-dropdown-content {
    min-width: 70vw;
    margin-right: 5vw;
    padding: 0 0 12px;
    position: absolute;
    left: auto;
    right: auto;
  }

  .menu-dropdown-list.w--open {
    justify-content: center;
  }

  .nav-right-3 {
    flex: 1;
    justify-content: end;
    justify-items: end;
    padding-left: 18px;
  }

  .nav-left-4 {
    grid-column-gap: 18px;
    grid-template-columns: auto 1px;
  }

  .menu-dropdown.left {
    width: auto;
  }

  .nav-link-14 {
    color: #000;
  }

  .nav-wrapper-3 {
    width: 100%;
  }

  .right-image {
    min-height: 300px;
  }

  .checklist-intro {
    padding-left: 3vw;
  }

  .dual-row-2.reverse {
    grid-template-columns: auto;
  }

  .sticky-sidebar.added-top {
    display: block;
  }

  .academy-grid-wrapper {
    padding-top: 0;
  }

  .large-video-cover {
    padding-left: 24px;
  }

  .video-box {
    margin-bottom: 72px;
    padding-bottom: 148px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .video-box.large {
    min-height: auto;
    margin-top: 24px;
    margin-bottom: 24px;
    padding-bottom: 36px;
  }

  .team-portrait {
    min-height: 375px;
  }

  .large-video-cover-2 {
    padding-left: 0;
  }

  .hero-intro-6 {
    grid-row-gap: 24px;
  }

  .hero-intro-6.small {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }

  .stacked-heading-13 {
    max-width: 90vw;
  }

  .project-details-3 {
    max-width: 90vw;
    min-height: auto;
    padding-bottom: 0;
  }

  .heading-185 {
    flex-direction: column;
    display: flex;
  }

  .hero-intro-title-2 {
    grid-row-gap: 24px;
  }

  .banner-content-5 {
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .testimonial-wrapper-3 {
    max-width: 100vw;
    padding: 100px 5vw;
  }

  .circle-link-text-2 {
    grid-auto-flow: column;
    padding-right: 35px;
  }

  .circle-link-text-2.left {
    grid-column-gap: 18px;
    grid-auto-columns: auto;
    padding-left: 35px;
  }

  .testimonial-content-2 {
    grid-row-gap: 24px;
    margin-top: 60px;
    padding-bottom: 0;
  }

  .video-bottom {
    height: 160px;
  }

  .video-bottom.small {
    height: 100px;
  }

  .heading-196 {
    max-width: 90vw;
    font-size: 27px;
  }

  .button-text-18 {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 2em;
  }

  .right-image-2 {
    min-height: 200px;
  }

  .pricing-card-slider {
    padding-left: 30px;
    padding-right: 30px;
  }

  .container-default-3 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .button-primary-4 {
    padding: 15px 34px 16px;
  }

  .content-h1-2 {
    text-align: center;
    font-size: 42px;
  }

  .pricing-section {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .feature-check {
    justify-content: flex-start;
  }

  .paragraph-81 {
    font-family: Montserrat, sans-serif;
    font-weight: 300;
  }

  .div-block-156 {
    text-transform: lowercase;
  }

  .project-card-top-3 {
    grid-column-gap: 6px;
    grid-row-gap: 9px;
  }

  .gallery-image-2 {
    min-height: 500px;
  }

  .slider.invizgrandecran {
    display: block;
  }

  .slider.invizpetitecran {
    display: none;
  }

  .legal-credits {
    grid-template-columns: auto;
    justify-content: center;
    justify-items: center;
  }

  .button-text-19 {
    font-size: 7px;
  }

  .button-32 {
    text-align: center;
    background-color: #3898ec00;
    border: 1px solid #fffdfd;
    font-size: 10px;
    font-weight: 500;
    line-height: 1rem;
  }

  .gallery-overview {
    padding-left: 15px;
  }

  .container-13 {
    max-width: none;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .team-grid-3 {
    grid-template-columns: 1fr;
  }

  .heading-199 {
    font-size: 2rem;
  }

  .section-title-5 {
    grid-template-columns: 1fr;
    padding-top: 24px;
    padding-bottom: 48px;
    padding-right: 18px;
  }

  .stacked-content-7 {
    grid-row-gap: 36px;
  }

  .location-mask {
    width: 85%;
  }

  .location-card-wrapper {
    min-height: 325px;
  }

  ._5-cards-grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .phone-mockup {
    min-height: 400px;
    max-height: 70vh;
    display: block;
    position: relative;
  }

  .main-wrapper-3 {
    width: auto;
    padding: 0 0 40px;
  }

  .phone-wrapper {
    width: auto;
    max-width: 200px;
    display: none;
  }

  .phone-wrapper.inviz {
    display: block;
  }

  .phone-wrapper.viz {
    max-height: 70vh;
    display: block;
  }

  .phone-content-wrapper {
    border-radius: 25px;
    position: absolute;
    inset: 7px;
  }

  .page-wrapper-6 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .page-wrapper-6.nopadinghaut {
    padding-top: 3rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-horizontal.padding-small._2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-horizontal.padding-medium {
    padding-bottom: 1rem;
  }

  .padding-horizontal.padding-small {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal.padding-medium {
    max-width: 100vw;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading-style-h1 {
    font-size: 2.65rem;
  }

  .padding-top-3 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-bottom-3 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .derniere-realisation {
    display: block;
  }

  .home-work-content {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr auto;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }

  .home-work-image {
    margin-top: 0;
    margin-bottom: -.2rem;
  }

  .image-overlay-3 {
    max-width: 100vw;
  }

  .heading-style-h3 {
    font-family: Pptelegraf, sans-serif;
  }

  .feature-title {
    padding-bottom: 1rem;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .featured-right {
    padding-top: 12rem;
  }

  .page-banner.inviz, .realisations {
    display: none;
  }

  .work-hero {
    max-width: 100vw;
  }

  .box-item-2 {
    grid-row-gap: 36px;
  }

  .medium-stacked-intro-5 {
    grid-row-gap: 24px;
  }

  .html-embed-7 {
    max-width: none;
  }

  .compare-img {
    width: 250px;
  }

  .c-compare {
    padding-left: 0;
    padding-right: 0;
  }

  .body-display-33.two-columns.white {
    font-family: Satoshi, sans-serif;
  }

  .body-display-33.white {
    margin-bottom: 3rem;
  }

  .text-block-108 {
    font-family: Satoshi, sans-serif;
    font-size: 15px;
  }

  .html-embed-8 {
    max-width: none;
    display: flex;
  }

  .div-block-158 {
    margin-top: 40px;
  }

  .div-block-159 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 100%;
    grid-auto-columns: 1fr;
    max-width: 100vw;
    padding-left: 20px;
    padding-right: 20px;
    display: grid;
  }

  .grid-21 {
    grid-template-rows: auto auto;
    grid-template-columns: minmax(auto, 100%);
  }

  .image-38 {
    max-width: 17px;
  }

  .container-14 {
    height: 300px;
  }

  .drag {
    width: 4%;
    left: 48%;
  }

  .before, .before_mobile {
    background-repeat: repeat-x;
    background-size: cover;
  }

  .compare-img-2, .compare-img-3, .comparaison-image {
    width: 250px;
  }

  .comparaison {
    padding-left: 0;
    padding-right: 0;
  }

  .comparaison-apr-s {
    max-width: 855px;
  }

  .comparaison-avant {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 0 0;
    background-size: auto;
    max-width: 855px;
  }

  ._w-comparaison {
    flex-direction: column;
    justify-content: center;
    max-width: 855px;
  }

  .phone-wrapper-2 {
    width: auto;
  }

  .phone-content-wrapper-2 {
    border-radius: 25px;
    inset: 11px 14px 12px;
  }

  .header_testimonial-image {
    width: 2.8rem;
    height: 2.8rem;
  }

  .process_row {
    grid-template-columns: 1fr;
  }

  .ms-input-label {
    color: var(--light-green);
  }

  .experience_timeline-left {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: .5rem;
  }

  .testimonial_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .padding-global {
    position: relative;
  }

  .testimonial_client-details {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
  }

  .margin-bottom-4 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top-4 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .footer_link-list {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-items: center;
  }

  .button_text-regular {
    color: #fff;
    font-size: 1rem;
  }

  .button_text-regular.black {
    color: #000;
  }

  .padding-global-portfolio {
    width: auto;
    margin-left: 5px;
    margin-right: 5px;
  }

  .experience_progress-bar-wrapper {
    height: 90%;
    left: 50%;
    transform: translate(-50%);
  }

  .text-size-regular-15 {
    font-size: .7rem;
  }

  .experience_timeline-step {
    z-index: 1;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    text-align: center;
    background-color: #0d0d0d;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    justify-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0;
    position: relative;
  }

  .button-35.is-portfolio {
    padding: .68rem;
  }

  .button-35.is-navbar-button.hide-tablet {
    display: none;
  }

  .submit-button-3 {
    background-color: var(--light-green);
    font-weight: 600;
  }

  .ms-column {
    flex-direction: column;
  }

  .navbar_container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .navbar_container.white {
    flex-direction: row;
    justify-content: space-between;
    height: 70%;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .section_portfolio {
    padding-left: 5px;
    padding-right: 5px;
  }

  .header_title {
    font-size: 2rem;
  }

  .header_title.left {
    font-family: Satoshi, sans-serif;
  }

  .header_title.left.big {
    font-size: 3rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .footer_top-wrapper {
    grid-row-gap: 48px;
  }

  .pop-up-card {
    position: fixed;
    inset: 15% 0% auto;
  }

  .page-wrapper-7 {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .testimonial_client {
    border-right-style: none;
    padding-right: 0;
  }

  .popup-wrapper-2 {
    display: none;
  }

  .navbar_logo {
    width: auto;
    max-width: 100px;
  }

  .padding-section-large.is-header {
    padding-top: 0;
  }

  .capability_list {
    grid-template-columns: 1fr;
  }

  .text-size-medium-2 {
    font-size: .7rem;
  }

  .text-size-medium-2.light {
    font-size: 17px;
  }

  .text-size-medium-2.left {
    font-size: 1rem;
    font-weight: 300;
  }

  .text-size-medium-2.left.black {
    color: #000000b3;
    margin-top: 2rem;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 2px;
    font-weight: 400;
  }

  .text-size-medium-2.left.inviz {
    display: none;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_left-wrapper {
    align-items: center;
  }

  .experience_component {
    grid-template-columns: 1fr;
  }

  .button_text-small {
    color: #fff;
    font-size: .7rem;
  }

  .navbar_logo-link.w--current {
    padding-left: 5px;
  }

  .footer_local-time {
    text-align: center;
  }

  .experience_timeline-right {
    padding-bottom: 0;
    padding-left: 0;
  }

  .footer_bottom-wrapper {
    align-items: center;
  }

  .experience_timeline-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-direction: column;
    display: flex;
    position: relative;
  }

  .experience_timeline-wrapper.inviz {
    display: none;
  }

  .heading-210 {
    font-size: 2.1rem;
  }

  .heading-211, .heading-h4 {
    color: var(--light-green);
  }

  .sub-head {
    margin-left: 20px;
    margin-right: 20px;
  }

  .social-container {
    margin-top: 50px;
    display: block;
  }

  .form-field {
    width: 61%;
  }

  .form-field.newone {
    width: 90%;
    margin-right: 0;
  }

  .page-header {
    margin-top: 60px;
    font-size: 41px;
    line-height: 48px;
    display: block;
  }

  .property-card.right, .property-card.left {
    width: auto;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .column-right {
    padding-left: 0;
  }

  .submit-button-4.newform {
    background-image: linear-gradient(87deg, var(--light-green) 100%, #ffa034);
    width: 90%;
    margin-top: 10px;
  }

  .column-left {
    border-top-style: none;
  }

  .section-37 {
    max-width: 90vw;
    margin: 6rem 0 4rem 5vw;
    display: block;
  }

  .margin {
    margin-top: 1rem;
  }

  .grid-23 {
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
  }

  .grid-23.reverse {
    grid-template-columns: auto;
  }

  .grid-24 {
    padding-bottom: 0;
  }

  .grid-24.marginbas {
    padding-bottom: 40px;
  }

  .heading-212 {
    font-size: 2rem;
  }

  .text-block-111 {
    font-size: .7rem;
  }

  .text-block-111.accomp {
    font-size: .8rem;
  }

  .text-block-111.marginright {
    font-size: .7rem;
  }

  .div-block-164 {
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }

  .marginleft10rem {
    padding-right: 3rem;
  }

  .grid-25 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    padding-left: .125rem;
    padding-right: .125rem;
  }

  .heading-213 {
    border: 1px #000;
  }

  .heading-214 {
    font-weight: 400;
  }

  .heading-215 {
    font-size: 1.2rem;
  }

  .div-block-167 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .text-block-115 {
    line-height: 130%;
  }

  .italic-text-25 {
    font-family: Satoshi, sans-serif;
    font-weight: 700;
  }

  .button-36 {
    padding: 18px 28px;
  }

  .category-list-2 {
    grid-template-columns: 1fr;
  }

  .project-card-4, .project-card-5 {
    min-height: 350px;
    padding: 24px;
  }

  .project-card-5._2 {
    margin-bottom: 1rem;
  }

  .collection-item-5 {
    max-width: none;
  }

  .collection-list-3 {
    margin-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .section-40 {
    margin-top: 6rem;
  }

  .bold-text-154 {
    font-size: 1rem;
  }

  .image-44 {
    margin-bottom: 1rem;
  }

  .heading-222 {
    font-size: 2.1rem;
  }

  .navbar-9 {
    height: 5rem;
    display: block;
  }

  .collection-list-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .div-block-183 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    max-width: 100vw;
  }

  .html-embed-9 {
    max-width: none;
    margin-bottom: 2rem;
    margin-left: 0;
  }

  .div-block-184 {
    max-width: none;
  }

  .home-banner {
    min-height: 90vw;
  }

  .home-hero_com {
    min-height: 86vh;
  }

  .padding-horizontal-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-horizontal-2.padding-medium {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal-2.padding-small {
    height: 100%;
  }

  .section-41 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-top-5 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .team_block {
    grid-template-columns: 1fr .8fr;
  }

  .heading-style-h1-2.text-align-center {
    font-size: 4rem;
  }

  .location-slider.swiper {
    max-width: 80vw;
  }

  .medium-stacked-intro-6 {
    grid-row-gap: 24px;
  }

  .home-call_intro {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-42 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-top-6 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .medium-stacked-intro-7 {
    grid-row-gap: 24px;
  }

  .grid-29 {
    grid-template-columns: 1fr;
  }

  .div-block-186, .div-block-186._2 {
    margin-left: 0;
  }

  .benefits-box-3 {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
  }

  .benefit-card-3 {
    grid-row-gap: 36px;
  }

  .home-hero_title-2 {
    max-width: 100%;
  }

  .body-display-39.white {
    margin-bottom: 3rem;
  }

  .image-fill-4 {
    height: auto;
  }

  .history-intro {
    padding-top: 100px;
    padding-bottom: 90px;
  }

  .home-number_com-2 {
    grid-template-columns: 1fr;
  }

  .home-call_com-2 {
    grid-template-columns: 1fr;
    grid-auto-columns: 0;
  }

  .home-hero_content-2 {
    grid-template-rows: 1fr;
    height: 100%;
  }

  .home-number_item-2 {
    border-bottom: 1px solid #fefefe;
    border-right-style: none;
  }

  .home-number_item-2.first {
    border-bottom-style: solid;
    border-right-style: none;
  }

  .home-number_item-2.second {
    border-bottom-style: solid;
    padding-left: 0;
  }

  .max-width-medium-5 {
    width: auto;
    max-width: none;
  }

  .titre2-2 {
    max-height: none;
    margin-bottom: 1.68rem;
    font-size: 2.2rem;
  }

  .titre2-2.white.r-duit.centr {
    font-size: 32px;
  }

  .home-hero_bkg-2 {
    max-width: none;
  }

  .icon-7 {
    margin-bottom: 36px;
  }

  .container-large-11 {
    width: auto;
    max-width: 72rem;
  }

  .home-numbers-2 {
    height: 25vh;
    min-height: auto;
    max-height: none;
  }

  .button-3.grey-outline.small.masked {
    display: none;
  }

  .section-43 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .story-component-3 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .heading-large-18 {
    font-size: 2rem;
  }

  .text-size-regular-19 {
    font-size: 1rem;
  }

  .home-hero_com-2 {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .story-cntent-5 {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
    padding-right: 0;
  }

  .ecosysteme, .section-44 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grid-30 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .medium-stacked-intro-8 {
    grid-row-gap: 24px;
    max-width: 100%;
  }

  .video-cover-3 {
    min-height: 275px;
  }

  .padding-top-7 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .home-hero-5 {
    height: 75vh;
    padding-top: 8vh;
  }

  .services-card-5 {
    padding: 36px 18px;
  }

  .about-intro-content-3 {
    max-width: 90vw;
    padding: 48px 0;
  }

  .font-style-2-2.big {
    font-size: 2.8rem;
  }

  .heading-223 {
    font-size: 1.5rem;
  }

  .heading-224 {
    text-align: center;
    font-size: 2rem;
  }

  .titre-4 {
    font-weight: 500;
  }

  .navbar-11 {
    height: 8vh;
  }

  .action-intro-wrapper-2 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .tripple-grid-4 {
    grid-template-columns: 1fr;
    width: 100%;
    margin-bottom: 36px;
  }

  .home-hero_intro-2 {
    max-width: none;
  }

  .space-hero_img._2 {
    min-height: auto;
    max-height: 300px;
  }

  .home-hero_title-3 {
    max-width: 100%;
  }

  .home-call_com-3 {
    grid-template-columns: 1fr;
    grid-auto-columns: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .max-width-medium-6 {
    width: auto;
    max-width: none;
  }

  .space-gallery_com {
    max-width: 90vw;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-9 {
    font-size: 1.4rem;
  }

  .space-hero_com {
    position: sticky;
  }

  .image-overlay-6.light-overlay {
    height: auto;
    max-height: none;
  }

  .lightbox-list {
    max-width: 100%;
  }

  .lightbox-list._2 {
    min-height: auto;
  }

  .grid-31 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .lightbox-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
    max-width: 100%;
    height: auto;
  }

  .lightbox-wrapper._2 {
    max-width: 100%;
  }

  .heading-style-h1-4.text-align-center.font-style-2 {
    font-size: 2rem;
  }

  .heading-style-h1-4.grey {
    font-size: 1rem;
  }

  .image-fill-6 {
    min-height: auto;
  }

  .image-fill-6._2 {
    max-width: 100%;
    min-height: 220px;
  }

  .padding-top-8 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .space-hero_gallery {
    grid-template-rows: auto 5vh 40vh 5vh 40vh;
  }

  .space-hero_gallery._2 {
    grid-template-rows: auto 5vh auto auto auto auto auto;
    min-height: auto;
  }

  .heading-225 {
    font-family: Satoshi, sans-serif;
    font-size: 1.5rem;
  }

  .navbar-12 {
    height: 8vh;
  }

  .action-intro-wrapper-3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .locations-hero_title {
    max-width: none;
  }

  .place-hero_grid._2 {
    min-height: auto;
  }

  .lightbox-link._2 {
    min-height: auto;
    max-height: 400px;
  }

  .div-block-188 {
    max-width: 100%;
  }

  .text-size-regular-21.black {
    font-family: Nexa, sans-serif;
  }

  .text-size-regular-22.text-style-muted.text-style-2lines {
    font-size: 1rem;
  }

  .home-call_com-4 {
    grid-template-columns: 1fr;
    grid-auto-columns: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .grid-33 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .heading-226 {
    font-size: 1.5rem;
  }

  .video-cover-4 {
    justify-content: flex-start;
    min-width: 100%;
    height: 30vh;
    min-height: 275px;
  }

  .background-image-10.home-background {
    width: auto;
  }

  .section-46 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .video-cover-5 {
    min-height: 275px;
  }

  .titre-5 {
    font-weight: 500;
  }

  .form-7 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr;
    margin-top: 10px;
  }

  .grid-35 {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }

  .div-block-190 {
    width: 100%;
    height: 100%;
  }

  .div-block-191 {
    width: auto;
    height: 350px;
  }

  .submit-button-7, .text-field-8 {
    width: 120px;
    height: 40px;
  }

  .grid-37 {
    grid-template-rows: 70% 20%;
  }

  .div-block-197 {
    display: none;
  }

  .div-block-198 {
    width: 90%;
    height: 580px;
    padding-bottom: 50px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: block;
  }

  .image-51 {
    margin-right: 0;
  }

  .home-call_com-5 {
    grid-template-columns: 1fr;
    grid-auto-columns: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .max-width-medium-7 {
    width: auto;
    max-width: none;
  }

  .navbar-15 {
    height: 8vh;
  }

  .grid-39 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .heading-style-h1-5.text-align-center.font-style-2 {
    font-size: 3rem;
  }

  .heading-style-h1-5.grey {
    font-size: 2.5rem;
  }

  .padding-top-9 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-233 {
    font-size: 1.5rem;
  }

  .div-block-199 {
    max-width: 100%;
  }

  .text-size-regular-24.black {
    font-family: Nexa, sans-serif;
  }

  .grid-40 {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }

  .titre2-3 {
    max-height: none;
    margin-bottom: 1.68rem;
    font-size: 2.2rem;
  }

  .titre2-3.r-duit {
    font-family: Nexa, sans-serif;
    font-size: 2rem;
  }

  .form-9 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr;
    margin-top: 10px;
  }

  .heading-234 {
    margin-left: 1rem;
  }

  .overlay-24 {
    background-color: #0f132673;
  }

  .overlay-24.dark {
    max-height: none;
  }

  .xxl-heading-14 {
    font-size: 2rem;
    font-weight: 400;
  }

  .grid-wrapper-37 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .grid-wrapper-37.spec {
    min-height: auto;
  }

  .grid-wrapper-37.spec.d {
    grid-template-columns: minmax(20px, 1fr) minmax(auto, 1400px) minmax(20px, 1fr);
    align-items: start;
    min-height: auto;
  }

  .inner-page-intro-4 {
    padding-top: 0;
  }

  .overlay-25 {
    background-color: #0f132673;
  }

  .overlay-25.dark {
    max-height: none;
  }

  .text-block-130 {
    font-size: 16px;
    font-weight: 300;
  }

  .text-block-131 {
    margin-right: 0;
  }

  .xxl {
    font-size: 50px;
  }

  .div-block-201 {
    max-width: 90vw;
  }

  .text-block-132 {
    font-family: Satoshi, sans-serif;
    font-weight: 300;
  }

  .div-block-202 {
    place-content: center;
    align-items: center;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .submit-button-11 {
    width: 80%;
  }

  .grid-43 {
    grid-template-columns: 100%;
    padding-bottom: 2rem;
  }

  .form-block-11 {
    width: 90vw;
  }

  .text-field-11 {
    width: 80%;
  }

  .image-53 {
    max-width: 250%;
    min-height: 100%;
    display: inline-block;
  }

  .image-54 {
    min-width: 100%;
    height: 100%;
    min-height: 250px;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
  }

  .div-block-203 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .italic-text-34 {
    font-family: Satoshi, sans-serif;
    line-height: 50%;
  }

  .text-block-134 {
    color: #000;
    font-family: Satoshi, sans-serif;
  }

  .image-58 {
    min-width: 100%;
  }

  .cf-video-play-button {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    inset: 30% 0% auto;
  }

  .cf-video-laptop-bar-image {
    top: -26px;
  }

  .cf-video {
    height: 300px;
  }

  .cf-video-heading {
    font-size: 30px;
  }

  .cf-wrapper.video-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .cf-bio-text {
    font-size: 16px;
  }

  .cf-hero-main-image {
    width: 100%;
  }

  .cf-bottom-left-contain {
    margin-top: 0;
    margin-bottom: 0;
  }

  .cf-gradient-span {
    line-height: 110%;
  }

  .cf-58px-heading {
    font-size: 40px;
  }

  .cf-navigation-1-link {
    font-size: 16px;
  }

  .cf-navigation-1-arrow-image {
    width: 30px;
  }

  .cf-navigation-1-link-heading {
    font-size: 28px;
  }

  .cf-navigation-1-number-subtext {
    margin-top: 5px;
    margin-right: 16px;
  }

  .cf-dropdown-links {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 10px;
  }

  .cf-navigation-1-dropdown-container {
    grid-template-columns: 1fr;
  }

  .cf-navigation-1-dropdown {
    font-size: 16px;
  }

  .cf-testimonial-position {
    font-size: 12px;
  }

  .cf-testimonial-name {
    font-size: 16px;
    line-height: 150%;
  }

  .cf-testimonial-image {
    max-width: 40px;
    height: 40px;
    margin-right: 8px;
  }

  .cf-testimonial-paragraph {
    margin-top: 0;
    font-size: 16px;
  }

  .cf-hero-6---text-container-3 {
    margin-right: 30px;
    padding: 20px 10px 20px 16px;
  }

  .cf-hero-6---text-container-2 {
    margin-left: 30px;
    padding: 20px 10px 20px 16px;
  }

  .cf-hero-6---text-container-1 {
    margin-right: 30px;
    padding: 20px 10px 20px 16px;
  }

  .cf-hero-6---right-container {
    margin-top: 60px;
  }

  .cf-client-review-white {
    font-size: 18px;
  }

  .cf-clients-images-container {
    margin-bottom: 16px;
  }

  .cf-home-6---divider {
    width: 100%;
    height: 1px;
    margin: 20px 0;
  }

  .cf-home-6---top-contain {
    flex-direction: column;
  }

  .cf-20px-paragraph---white {
    font-size: 18px;
  }

  .cf-hero-section-6 {
    padding-bottom: 100px;
  }

  .cf-features-section-2-icon-wrap {
    margin-bottom: 16px;
  }

  .cf-features-section-2-image-wrapper {
    margin-bottom: 20px;
  }

  .cf-features-section-2-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .cf-parallax-scribble-2 {
    width: 50%;
    bottom: 22%;
  }

  .cf-parallax-scribble-1 {
    width: 60%;
    bottom: 78%;
  }

  .cf-parallax-image-3 {
    bottom: 25%;
  }

  .cf-parallax-image-1 {
    bottom: 8%;
  }

  .cf-parallax-image-contain {
    height: 350px;
  }

  .cf-82px-heading {
    font-size: 40px;
  }

  .cf-hero-section-5---heading-wrapper {
    padding-bottom: 60px;
  }

  .cf-faq-answer {
    font-size: 16px;
  }

  .cf-faq-question {
    padding-right: 20px;
    font-size: 18px;
  }

  .cf-h2-heading, .cf-h2-heading.left {
    font-size: 36px;
  }

  .uui-layout14_item-list {
    grid-template-columns: 1fr;
  }

  .waves---heading-3-no-margins, .waves---testimonial-text-big {
    font-size: 22px;
  }

  .waves-grid-testimoials-4 {
    grid-row-gap: 32px;
    grid-template-rows: repeat(auto-fit, 202px);
  }

  .waves-master-testimonial-4 {
    padding: 19px;
  }

  .waves---section-medium {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .container-17 {
    max-width: none;
  }

  .centered-heading-2 {
    margin-bottom: 24px;
  }

  .nav-menu-two-2 {
    flex-direction: column;
  }

  .waves---heading-3-no-margins-2, .waves---testimonial-text-big-2 {
    font-size: 22px;
  }

  .waves-grid-testimoials-5 {
    grid-row-gap: 32px;
  }

  .waves-master-testimonial-5 {
    padding: 19px;
  }

  .waves---section-medium-2 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .waves-wrap-logos-1 {
    grid-row-gap: 32px;
  }

  .waves---section-medium-3 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .waves---heading-3-no-margins-3, .waves---testimonial-text-big-3 {
    font-size: 22px;
  }

  .waves-grid-testimoials-6 {
    grid-row-gap: 32px;
  }

  .waves-master-testimonial-6 {
    padding: 19px;
  }

  .waves---section-medium-4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .brix---grid-6-columns-logo-strip {
    grid-column-gap: 48px;
    grid-row-gap: 32px;
  }

  .brix---container-default {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---section-small {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .waves---heading-2-no-margins {
    font-size: 34px;
  }

  .waves---content-image-halves {
    align-items: stretch;
  }

  .waves-master-cta-3 {
    padding: 16px 16px 32px;
  }

  .waves---section-medium-5 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .waves---heading-3-no-margins-4, .waves---testimonial-text-big-4 {
    font-size: 22px;
  }

  .waves-grid-testimoials-7 {
    grid-row-gap: 32px;
  }

  .waves-master-testimonial-7 {
    padding: 19px;
  }

  .waves---section-medium-6 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .brix---icon-success-message-left {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .brix---flex-horizontal---vertical-mbp {
    flex-direction: column;
  }

  .brix---btn-primary-small-input {
    border: 1px solid var(--elements-webflow-library-accent--primary-1);
    background-color: var(--elements-webflow-library-neutral--100);
    color: var(--elements-webflow-library-accent--primary-1);
    width: 100%;
    margin-top: 12px;
    padding-top: 18px;
    padding-bottom: 18px;
    position: static;
  }

  .brix---input-large-button-inside {
    min-height: 64px;
    font-size: 16px;
    line-height: 18px;
  }

  .brix---input-large-button-inside::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .brix---heading-h2-size {
    font-size: 24px;
    line-height: 34px;
  }

  .brix---big-icon-left {
    border-radius: 14px;
    max-width: 56px;
    margin-bottom: 16px;
    margin-right: 0;
  }

  .brix---cta-v20-left {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---container-default-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---floating-image-hero-v1---1 {
    opacity: .2;
    bottom: -5%;
    left: -35%;
  }

  .brix---floating-image-hero-v1---2 {
    display: none;
  }

  .brix---btn-secondary, .brix---btn-primary {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .brix---button-row-left {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .brix---buttons-row {
    flex-direction: column;
    align-items: stretch;
  }

  .brix---paragraph-default {
    font-size: 17px;
    line-height: 28px;
  }

  .brix---heading-h1-size {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 37px;
  }

  .brix---section-hero-primary {
    padding-top: 48px;
    padding-bottom: 96px;
  }

  .cf-nav-5-menu-button {
    padding-left: 10px;
  }

  .cf-nav-5-button {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .cf-brand.w--current {
    width: 65px;
    height: 30px;
    padding-left: 0;
  }

  .cf-nav-4-wrapper {
    padding-left: 14px;
    padding-right: 14px;
  }

  .uui-layout13_image-01 {
    width: 80%;
    right: -7%;
  }

  .uui-layout13_image-02 {
    top: 20%;
  }

  .waves---expand-line {
    flex: none;
  }

  .waves---expand-line.vertical {
    transform-origin: 50%;
    flex: none;
  }

  .waves---expand-icon-wrap {
    flex: none;
  }

  .waves-expanded-text {
    font-size: 16px;
    line-height: 24px;
  }

  .waves---expandable-content {
    flex: 0 auto;
    max-width: none;
  }

  .waves---heading-2-no-margins-2 {
    font-size: 34px;
  }

  .waves---section-medium-7 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .cf-secondary-button {
    font-size: 16px;
  }

  .cf-pricing-box-plan-wrapper {
    width: 100%;
  }

  .cf-pricing-box.pricing-box-alternative, .cf-pricing-box.pricing-highlighted {
    width: 90%;
  }

  .cf-primary-button {
    padding: 16px 20px;
  }

  .cf-colourful-text {
    padding-bottom: 0;
  }

  .cf-green-top-heading {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .cf-pricing-2-price-card-section, .waves---paragraph-big-5 {
    margin-bottom: 0;
  }

  .waves---heading-2-no-margins-3 {
    font-size: 34px;
  }

  .waves---content-image-halves-2 {
    align-items: stretch;
  }

  .waves-image-rounded-25.maskphone {
    display: none;
  }

  .waves-master-cta-4 {
    padding: 0;
  }

  .waves---section-medium-8 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .navbar5_large-item-content {
    margin-top: 1rem;
  }

  .navbar5_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar5_dropdown-link {
    padding-left: 0;
  }

  .navbar5_blog-list {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .navbar5_blog-item {
    flex-direction: column;
    display: flex;
  }

  .a-propos-de-nous_1_header_component, .a-propos-de-nous_2_features-list_list, .a-propos-de-nous_3_about_component, .a-propos-de-nous_5_features-list_list {
    grid-template-columns: 1fr;
  }

  .a-propos-de-nous_6_team_image-wrapper {
    padding-top: 25%;
  }

  .a-propos-de-nous_6_team_mask {
    width: 95%;
  }

  .a-propos-de-nous_7_team_list {
    grid-template-columns: 1fr;
  }

  .a-propos-de-nous_7_team_image-wrapper {
    padding-top: 2%;
  }

  .footer1_form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .footer1_menu-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .footer1_top-wrapper {
    grid-row-gap: 48px;
  }

  .padding-top-10 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .nos-services_2_services_component, .nos-services_3_services_list, .nos-services_4_features-list_list, .nos-services_5_benefits_component {
    grid-template-columns: 1fr;
  }

  .signup-form-wrapper {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .nos-services_7_faq_component {
    grid-template-columns: 1fr;
  }

  .padding-top-11, .padding-top-12 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .layout352_item {
    grid-template-columns: 3rem 1fr;
  }

  .home_2_hero-header_lightbox-image {
    max-height: 25rem;
  }

  .home_3_layout_item {
    grid-template-columns: 3rem 1fr;
  }

  .home_3_layout_right {
    display: block;
    overflow: hidden;
  }

  .home_4_layout_component, .home_5_how-it-works_list {
    grid-template-columns: 1fr;
  }

  .padding-top-13 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .previous-placeholder {
    max-width: 75px;
    display: flex;
  }

  .slider-2 {
    height: auto;
    min-height: 80vh;
  }

  .checkbox-base {
    margin-bottom: 15px;
  }

  .form-content {
    width: 100%;
  }

  .form-section-title {
    font-size: 2em;
    line-height: 1.3em;
  }

  .form-item-wrapper {
    flex-wrap: wrap;
  }

  .global-icon-x-small {
    display: none;
  }

  .form-section-title-2 {
    font-size: 2em;
    line-height: 1.3em;
  }

  .container-19 {
    max-width: none;
  }

  .centered-heading-3 {
    margin-bottom: 24px;
  }

  .team-slide-wrapper {
    width: 100%;
    margin-right: 0%;
  }

  .waves-gradient-hero-1 {
    top: -1px;
  }

  .waves-gradient-hero-1.bottom {
    bottom: -1px;
  }

  .waves-column-hero-1 {
    width: 48%;
  }

  .waves-column-hero-1.column-two, .waves-column-hero-1.column-one {
    flex: none;
  }

  .waves-gallery-hero-1 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .waves---subtitle {
    font-size: 20px;
  }

  .waves---mega-heading-1 {
    font-size: 36px;
  }

  .waves---section-hero-primary {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .waves---heading-3-no-margins-5 {
    font-size: 22px;
  }

  .waves-tag-blog-1 {
    top: 12px;
    left: 12px;
  }

  .waves---heading-2-no-margins-4 {
    font-size: 34px;
  }

  .waves---section-medium-9 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .waves---heading-3-no-margins-6 {
    font-size: 22px;
  }

  .waves-tag-blog-2 {
    top: 12px;
    left: 12px;
  }

  .waves---heading-2-no-margins-5 {
    font-size: 34px;
  }

  .waves---section-medium-10 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .dual-wrapper-5 {
    grid-row-gap: 48px;
  }

  .section-49 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .medium-stacked-intro-9 {
    grid-row-gap: 24px;
  }

  .typeform-wrapper-zzyxws7l {
    text-align: left;
    height: 700px;
  }

  .bento-button {
    align-self: flex-start;
    padding-left: .5rem;
  }

  .bento-h1 {
    text-align: center;
    font-family: Nexa, sans-serif;
    font-size: 2rem;
    line-height: 110%;
  }

  .bento-main-container.align-center {
    justify-content: center;
    align-items: center;
  }

  .align-center {
    padding-left: 0;
    padding-right: 0;
  }

  .bento-hero-section {
    padding-top: 8rem;
  }

  .video-2 {
    transform-origin: 50%;
    border-radius: 19px;
    box-shadow: -7px 0 8px 1px #2868c0;
  }

  .bento-main-paragraph-2 {
    text-align: center;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 9px;
    line-height: 20px;
  }

  .bento-testimonial-name {
    text-align: center;
    font-family: Satoshi, sans-serif;
    font-size: 19px;
  }

  .bento-h2 {
    font-size: 17px;
  }

  .align-center-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .italic-text-38 {
    font-family: Satoshi, sans-serif;
    font-size: 17px;
    font-weight: 300;
  }

  .bento-credits {
    margin-bottom: 1rem;
  }

  .bento-text-field.mobile-border {
    border-style: solid;
    border-color: var(--bento--bento-white);
    border-radius: 8rem;
    padding: .9rem 1rem;
  }

  .bento-newsletter-form.secondary {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-style: none;
    border-radius: 0;
    flex-direction: column;
  }

  .bento-grid-5-columns {
    grid-column-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .bento-footer-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .bento-row {
    position: relative;
  }

  .bento-nav-brand {
    padding-left: 0;
  }

  .bento-grid-3-columns.features {
    grid-template-columns: 1fr;
  }

  .image-65 {
    display: block;
  }
}

#w-node-_14907bd8-9f1b-99af-449d-cf84ad4fbc86-810bd9fb {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-_14907bd8-9f1b-99af-449d-cf84ad4fbc87-810bd9fb {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-_14907bd8-9f1b-99af-449d-cf84ad4fbc88-810bd9fb {
  justify-self: auto;
}

#w-node-_14907bd8-9f1b-99af-449d-cf84ad4fbc9f-810bd9fb {
  place-self: center;
}

#w-node-_8e07c8f2-059d-6f6d-2fac-5813639df6f0-810bd9fb {
  grid-area: 2 / 2 / 4 / 3;
  place-self: end;
}

#w-node-d71299dc-e2cf-e714-cc8e-cbf4e6f5ae15-810bd9fb {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: center;
}

#w-node-_991b9d86-d746-6bac-12b8-a27bc65d39a9-810bd9fb {
  justify-self: start;
}

#w-node-c3dc174b-78b2-9eb5-4dbe-d315274a7469-810bd9fb {
  grid-area: 1 / 3 / 4 / 4;
}

#w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e4-810bd9fb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e6-810bd9fb {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_04c97854-28f1-afc1-76f5-83bbcc0710ee-810bd9fb {
  align-self: start;
}

#w-node-_04c97854-28f1-afc1-76f5-83bbcc0710ef-810bd9fb {
  place-self: start center;
}

#w-node-_41a38084-ad79-f8b5-0d5c-424c9ef035b5-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_04c97854-28f1-afc1-76f5-83bbcc0710f3-810bd9fb {
  justify-self: start;
}

#w-node-_04c97854-28f1-afc1-76f5-83bbcc0710f0-810bd9fb {
  justify-self: center;
}

#w-node-_7e2c0f38-d1c3-e53a-3b6c-ce813667084c-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7e2c0f38-d1c3-e53a-3b6c-ce813667084d-810bd9fb {
  justify-self: start;
}

#w-node-_3892f9e0-7d9c-e7c1-2393-b5d9c1183eda-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_3892f9e0-7d9c-e7c1-2393-b5d9c1183edc-810bd9fb {
  place-self: end start;
}

#w-node-_3892f9e0-7d9c-e7c1-2393-b5d9c1183ede-810bd9fb, #w-node-_67d249aa-d490-e5e2-f5ba-8755fd505ed1-810bd9fb, #w-node-_6df8dba8-4f89-a584-83d0-00dc40ca9a21-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6df8dba8-4f89-a584-83d0-00dc40ca9a24-810bd9fb {
  justify-self: stretch;
}

#w-node-_6df8dba8-4f89-a584-83d0-00dc40ca9a26-810bd9fb, #w-node-_6df8dba8-4f89-a584-83d0-00dc40ca9a2a-810bd9fb, #w-node-_6df8dba8-4f89-a584-83d0-00dc40ca9a2e-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6df8dba8-4f89-a584-83d0-00dc40ca9a32-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_21d7ebc6-a3b1-2678-5d99-96d0c4ae8f26-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_21d7ebc6-a3b1-2678-5d99-96d0c4ae8f32-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_78d85d1b-72ba-3aaf-d54d-88ab81c1b66a-810bd9fb {
  justify-self: start;
}

#w-node-dd9e7209-8d35-ec5f-f8f8-fb1aa64b6486-810bd9fb {
  place-self: center stretch;
}

#w-node-dd9e7209-8d35-ec5f-f8f8-fb1aa64b6488-810bd9fb {
  justify-self: start;
}

#w-node-_78d85d1b-72ba-3aaf-d54d-88ab81c1b671-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f51-810bd9fb {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f52-810bd9fb {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f53-810bd9fb {
  align-self: center;
}

#w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f54-810bd9fb {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f62-810bd9fb, #w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f75-810bd9fb, #w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f87-810bd9fb, #w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f9a-810bd9fb {
  place-self: end start;
}

#w-node-e8521c50-77ad-2db0-2eaa-6ab2a1ee3ae4-810bd9fb, #w-node-e8521c50-77ad-2db0-2eaa-6ab2a1ee3ae5-810bd9fb {
  align-self: start;
}

#w-node-e8521c50-77ad-2db0-2eaa-6ab2a1ee3af9-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-e8521c50-77ad-2db0-2eaa-6ab2a1ee3afb-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_48342f40-144b-2edc-69b4-a2c3d6666a50-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start center;
}

#w-node-_48342f40-144b-2edc-69b4-a2c3d6666a52-810bd9fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b7554276-c701-6b03-01ba-b46169e3b830-810bd9fb {
  place-self: center stretch;
}

#w-node-_35b44e51-1a44-3a84-919d-3e1334540aa5-810bd9fb {
  justify-self: start;
}

#w-node-_35b44e51-1a44-3a84-919d-3e1334540aaa-810bd9fb {
  grid-area: 1 / 3 / 2 / 4;
  place-self: center end;
}

#w-node-_53aa6148-09b4-750c-21ac-45c5762b0b45-810bd9fb {
  justify-self: start;
}

#w-node-_0bd7248a-5fc9-d74a-a815-a4a7d049787b-0bbf04a4 {
  justify-self: end;
}

#w-node-d141dd4e-6fbc-ac6b-1140-a6c9d09e6bca-0bbf04a4 {
  justify-self: auto;
}

#w-node-_40bcb82d-be86-0d21-520d-db050bbf04aa-0bbf04a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_40bcb82d-be86-0d21-520d-db050bbf04ac-0bbf04a4 {
  justify-self: start;
}

#w-node-_40bcb82d-be86-0d21-520d-db050bbf04ad-0bbf04a4, #w-node-_40bcb82d-be86-0d21-520d-db050bbf04ae-0bbf04a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_40bcb82d-be86-0d21-520d-db050bbf04bd-0bbf04a4 {
  align-self: end;
}

#w-node-b904190c-9020-d776-8a25-1ac99c365fdf-0bbf04a4 {
  align-self: center;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b52-336b9d43 {
  grid-area: 1 / 2 / 2 / 4;
  place-self: center stretch;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b53-336b9d43 {
  place-self: center stretch;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b5d-336b9d43 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b5f-336b9d43 {
  align-self: center;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b61-336b9d43 {
  justify-self: end;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b66-336b9d43 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b68-336b9d43 {
  place-self: center start;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b6a-336b9d43 {
  justify-self: end;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b6f-336b9d43 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b71-336b9d43 {
  place-self: center start;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b73-336b9d43 {
  justify-self: end;
}

#w-node-_97b5d988-6028-1124-cb4c-8c0c76f3b5e0-336b9d43 {
  place-self: center end;
}

#w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b9a-336b9d43 {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-_4541705a-de97-7f82-8818-9c9145464680-4546467a {
  place-self: center end;
}

#w-node-e8411f27-0bc9-1e9f-ead1-b785bda240e5-bda240e0 {
  place-self: center start;
}

#w-node-e8411f27-0bc9-1e9f-ead1-b785bda240e6-bda240e0 {
  place-self: center end;
}

#w-node-_7a338548-6995-26a0-d4df-2c2b4c59a395-4c59a38f {
  justify-self: end;
}

#w-node-fbfab365-c38f-1be6-6e51-32f69bada7bf-cc0bda22 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start;
}

#w-node-fbfab365-c38f-1be6-6e51-32f69bada7c2-cc0bda22 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center stretch;
}

#w-node-fbfab365-c38f-1be6-6e51-32f69bada7ce-cc0bda22 {
  grid-area: 3 / 1 / 4 / 4;
  align-self: end;
}

#w-node-_2f63b0aa-4d8d-1fa1-5a06-4ca21859a81f-cc0bda22 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2f63b0aa-4d8d-1fa1-5a06-4ca21859a803-cc0bda22 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e17a-c426b91d {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e17c-c426b91d {
  align-self: start;
}

#w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e182-c426b91d {
  justify-self: start;
}

#w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e189-c426b91d {
  place-self: center;
}

#w-node-_99df6b7d-b282-3bdf-c261-c7c45c77af91-c426b91d, #w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e18f-c426b91d {
  justify-self: center;
}

#w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e196-c426b91d {
  place-self: center;
}

#w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e197-c426b91d, #w-node-_655dd38b-59e4-e3a5-56a4-578025cd6340-c426b91d {
  justify-self: center;
}

#w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e19c-c426b91d {
  place-self: end center;
}

#w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e1a3-c426b91d {
  align-self: center;
}

#w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e1a5-c426b91d {
  justify-self: end;
}

#w-node-_55545b2c-fd2c-f381-a702-fc88f5a9dbe3-7f0bda36 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-_55545b2c-fd2c-f381-a702-fc88f5a9dbeb-7f0bda36 {
  grid-area: 3 / 1 / 4 / 3;
  align-self: end;
}

#w-node-_01b97761-a9cc-43ed-8464-397b3f35f8f2-8e0bda61 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-_06d98f73-386f-106d-9b9d-8057c0e4f1b4-8e0bda61 {
  justify-self: start;
}

#w-node-_0b683e9b-74f4-bffd-89ea-d63131dd4bb7-8e0bda61 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d233793-8e0bda61, #w-node-ef81b17e-a274-2f3e-5f48-c60c9d233795-8e0bda61 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337a3-8e0bda61 {
  place-self: end start;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337b2-8e0bda61 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337c0-8e0bda61 {
  place-self: end start;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337cf-8e0bda61 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337dd-8e0bda61 {
  place-self: end start;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337ec-8e0bda61 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337fa-8e0bda61 {
  place-self: end start;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d233809-8e0bda61 {
  justify-self: end;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d23380a-8e0bda61 {
  grid-area: 2 / 1 / 3 / 2;
  place-self: center;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d23380d-8e0bda61 {
  justify-self: start;
}

#w-node-ef81b17e-a274-2f3e-5f48-c60c9d23380e-8e0bda61 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_83e497d0-ca2a-fa73-b0c6-8e8cac3d9e27-940bda65 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-_83e497d0-ca2a-fa73-b0c6-8e8cac3d9e2e-940bda65 {
  justify-self: start;
}

#w-node-_83e497d0-ca2a-fa73-b0c6-8e8cac3d9e33-940bda65 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-_086f054c-c130-1cb8-f23b-b6774097ae37-940bda65 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_086f054c-c130-1cb8-f23b-b6774097ae38-940bda65 {
  place-self: center start;
}

#w-node-_086f054c-c130-1cb8-f23b-b6774097ae3b-940bda65 {
  justify-self: center;
}

#w-node-_086f054c-c130-1cb8-f23b-b6774097ae3d-940bda65, #w-node-_086f054c-c130-1cb8-f23b-b6774097ae3e-940bda65 {
  align-self: start;
}

#w-node-_086f054c-c130-1cb8-f23b-b6774097ae54-940bda65 {
  place-self: end center;
}

#w-node-a2998e09-20b8-04f0-c2df-3bc5febe24bb-940bda65 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-a2998e09-20b8-04f0-c2df-3bc5febe24c2-940bda65 {
  justify-self: center;
}

#w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c18-940bda65 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c19-940bda65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch start;
}

#w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c1a-940bda65 {
  align-self: stretch;
}

#w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c20-940bda65 {
  align-self: end;
}

#w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c2b-940bda65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c65-940bda65 {
  justify-self: start;
}

#w-node-af022a49-009c-f1da-1c9e-950eb7ce3910-940bda65 {
  place-self: center stretch;
}

#w-node-af022a49-009c-f1da-1c9e-950eb7ce391c-940bda65 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-af022a49-009c-f1da-1c9e-950eb7ce391d-940bda65 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-af022a49-009c-f1da-1c9e-950eb7ce391e-940bda65 {
  align-self: center;
}

#w-node-af022a49-009c-f1da-1c9e-950eb7ce391f-940bda65 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-af022a49-009c-f1da-1c9e-950eb7ce3940-940bda65, #w-node-af022a49-009c-f1da-1c9e-950eb7ce3952-940bda65, #w-node-af022a49-009c-f1da-1c9e-950eb7ce3965-940bda65 {
  place-self: end start;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986a4-940bda65 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986a5-940bda65 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986a6-940bda65 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986b6-940bda65 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986b9-940bda65 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986c1-940bda65 {
  place-self: center start;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986c3-940bda65 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986ca-940bda65 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986d2-940bda65 {
  place-self: center start;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986d4-940bda65 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986db-940bda65 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986e1-940bda65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986e3-940bda65 {
  place-self: center start;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986e5-940bda65 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986ec-940bda65 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986f4-940bda65 {
  place-self: center start;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986f6-940bda65 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986fb-940bda65 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a8986fe-940bda65 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a898701-940bda65 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a898703-940bda65 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-cd302168-6d35-ef47-67fb-2a517a898704-940bda65 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_89fbadbd-bc78-ec78-ad7d-675238f4110c-740bda66 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-_89fbadbd-bc78-ec78-ad7d-675238f41113-740bda66 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-_89fbadbd-bc78-ec78-ad7d-675238f41163-740bda66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_89fbadbd-bc78-ec78-ad7d-675238f4116e-740bda66 {
  align-self: start;
}

#w-node-_1a70f855-0852-a265-79e0-8c0ba269f780-740bda66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1a70f855-0852-a265-79e0-8c0ba269f787-740bda66 {
  justify-self: end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-e60bda67 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-e60bda67 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d273b-e60bda67 {
  place-self: end center;
}

#w-node-_27604699-a3ed-9e76-05dd-d2595236cfb1-e60bda67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_27604699-a3ed-9e76-05dd-d2595236cfb3-e60bda67, #w-node-cc084e56-47e2-52ce-4b56-863b39458106-e60bda67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458107-e60bda67 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945810b-e60bda67, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-e60bda67, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-e60bda67, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-e60bda67, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-e60bda67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-e60bda67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-e60bda67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c98-e60bda67, #w-node-_76477080-d6a6-20cf-ab1d-038add2f1c99-e60bda67 {
  align-self: start;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d0-e60bda67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d2-e60bda67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2876-e60bda67 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d287e-e60bda67, #w-node-b902015a-2c66-08aa-7af8-52944e9d287f-e60bda67, #w-node-b902015a-2c66-08aa-7af8-52944e9d2899-e60bda67, #w-node-b902015a-2c66-08aa-7af8-52944e9d28a4-e60bda67, #w-node-b902015a-2c66-08aa-7af8-52944e9d28af-e60bda67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bc-e60bda67 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bd-e60bda67 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28be-e60bda67 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bf-e60bda67, #w-node-b902015a-2c66-08aa-7af8-52944e9d28c1-e60bda67 {
  align-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-e60bda67 {
  place-self: center end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-e60bda67 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-1d0bda68 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-1d0bda68 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d273b-1d0bda68 {
  place-self: end center;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458106-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458107-1d0bda68 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945810b-1d0bda68, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-1d0bda68, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-1d0bda68, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-1d0bda68, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c94-1d0bda68 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c95-1d0bda68 {
  place-self: center start;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c98-1d0bda68, #w-node-_76477080-d6a6-20cf-ab1d-038add2f1c99-1d0bda68 {
  align-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d27d5-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_67ddaa6d-7df5-2002-5634-8175ad2d7db0-1d0bda68 {
  place-self: center;
}

#w-node-_67ddaa6d-7df5-2002-5634-8175ad2d7dbd-1d0bda68 {
  justify-self: center;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751ad-1d0bda68, #w-node-_3609310b-c2e3-c43e-865b-acffa7e751ae-1d0bda68 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751b9-1d0bda68 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751c5-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751c6-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751c8-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751ca-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751cc-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751ce-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751cf-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751d1-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751d3-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_3609310b-c2e3-c43e-865b-acffa7e751d5-1d0bda68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bc-1d0bda68 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bd-1d0bda68 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28be-1d0bda68 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bf-1d0bda68 {
  align-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c1-1d0bda68 {
  place-self: center start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-1d0bda68 {
  place-self: center end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-1d0bda68 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_820c470e-2642-280b-4e92-cb88549a75a8-220bda6c {
  align-self: start;
}

#w-node-ed18e026-2679-c3d8-da62-56bb6b9e9b7c-220bda6c {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-ed18e026-2679-c3d8-da62-56bb6b9e9b82-220bda6c {
  grid-area: 3 / 1 / 4 / 3;
  align-self: end;
}

#w-node-_0afe1988-388e-b5cb-404e-8a553a0bef5a-220bda6c {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: stretch;
}

#w-node-c1386cff-6b52-7e7b-943b-f01eec93797f-220bda6c, #w-node-c1386cff-6b52-7e7b-943b-f01eec937981-220bda6c, #w-node-_5e3db900-a825-6509-a424-cf926f0e51a6-220bda6c, #name-3.w-node-_5e3db900-a825-6509-a424-cf926f0e51a8-220bda6c, #w-node-_9f611142-c9c4-1dbb-5d72-be5bad231d1e-220bda6c, #field.w-node-_9ecb47d5-8f4d-56b8-1721-4ed5246ec8ac-220bda6c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c1386cff-6b52-7e7b-943b-f01eec937987-220bda6c {
  justify-self: start;
}

#w-node-_0afe1988-388e-b5cb-404e-8a553a0bef68-220bda6c {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-e9ec757d-bde5-cfd1-09ea-ee86b7bf3893-220bda6c {
  place-self: center start;
}

#w-node-e9ec757d-bde5-cfd1-09ea-ee86b7bf3895-220bda6c {
  place-self: center end;
}

#w-node-b5f0f859-f2e3-8e3f-1204-c264ea8fba83-220bda6c {
  place-self: center start;
}

#w-node-b5f0f859-f2e3-8e3f-1204-c264ea8fba85-220bda6c {
  place-self: center end;
}

#w-node-_33f3ed3b-6ef6-48e9-e36c-11ae30b77e83-9a0bda6f {
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
}

#w-node-d20c98d0-f73a-cde4-3187-ef91057b5e82-9a0bda6f {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-d20c98d0-f73a-cde4-3187-ef91057b5e87-9a0bda6f {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-e7c312ca-3267-e1f8-a11b-2d85efa42270-9a0bda6f {
  grid-area: 1 / 2 / 2 / 3;
  align-self: start;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fea3-9a0bda6f {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fea4-9a0bda6f {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fea5-9a0bda6f {
  align-self: center;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fea8-9a0bda6f {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4feac-9a0bda6f {
  justify-self: start;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fead-9a0bda6f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4feaf-9a0bda6f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4feb1-9a0bda6f {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: stretch;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4feb3-9a0bda6f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fec0-9a0bda6f, #w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fed3-9a0bda6f, #w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fee6-9a0bda6f, #w-node-_02fc3037-ba1f-5496-998c-6706d915ceb1-9a0bda6f {
  place-self: end start;
}

#w-node-d7f4df13-5316-c505-a444-21863c437f4b-9a0bda6f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d7f4df13-5316-c505-a444-21863c437f52-9a0bda6f {
  grid-area: 1 / 3 / 2 / 4;
  place-self: center end;
}

#w-node-_7b9c87a0-4164-dfa3-00cc-0a8b81af83f5-9a0bda6f {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-a200fc41-1c4c-6e7c-a3d0-bdc6ff5584fc-260bdaad {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-a200fc41-1c4c-6e7c-a3d0-bdc6ff5584ff-260bdaad {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-a200fc41-1c4c-6e7c-a3d0-bdc6ff558506-260bdaad {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-_1112bb81-7a00-9075-8197-d5d3acdce1ca-260bdaad {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_1112bb81-7a00-9075-8197-d5d3acdce1cb-260bdaad, #w-node-_1112bb81-7a00-9075-8197-d5d3acdce1cc-260bdaad {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d176a631-bd22-dc03-ddc6-4e45bd32fab8-260bdaad {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_1112bb81-7a00-9075-8197-d5d3acdce1d2-260bdaad {
  align-self: stretch;
}

#w-node-_1112bb81-7a00-9075-8197-d5d3acdce1ed-260bdaad {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_1112bb81-7a00-9075-8197-d5d3acdce1f0-260bdaad {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-_1112bb81-7a00-9075-8197-d5d3acdce1f2-260bdaad {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_1112bb81-7a00-9075-8197-d5d3acdce1f3-260bdaad {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-bb722a26-f0ba-fa08-b7c8-67a73591fb34-960bdab0 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-bb722a26-f0ba-fa08-b7c8-67a73591fb37-960bdab0 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-bb722a26-f0ba-fa08-b7c8-67a73591fb3c-960bdab0 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-_3cd246c2-1df7-6c82-278a-cb7de41fe106-960bdab0 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: center;
}

#w-node-_9b18b494-622a-8c0b-ff92-c0b36211f9c0-960bdab0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3cd246c2-1df7-6c82-278a-cb7de41fe107-960bdab0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3cd246c2-1df7-6c82-278a-cb7de41fe114-960bdab0 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_71d7d42d-61ca-06a9-788b-33b7b02b1dc8-960bdab0 {
  align-self: center;
}

#w-node-_6dc7b8bf-dfd3-4025-fcd6-f726c2f032cb-960bdab0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-_259ad0eb-16f4-544b-74e2-a7917233ab8a-960bdab0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_851487d2-797d-908d-5867-0f20f9562c11-960bdab0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_5c176a8b-9730-dc1c-c9b1-0ca5febf5530-960bdab0 {
  place-self: center;
}

#w-node-b29b5680-a2a2-7be5-dd1c-591f9d5b251c-960bdab0 {
  place-self: center end;
}

#w-node-_8826eb38-3632-ca41-32dc-ab641c7fc984-960bdab0 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7128c589-0b6c-1e7b-cd0c-f6e6a998bc46-960bdab0 {
  grid-area: 1 / 3 / 2 / 4;
  place-self: center end;
}

#w-node-_8826eb38-3632-ca41-32dc-ab641c7fc98c-960bdab0 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_8826eb38-3632-ca41-32dc-ab641c7fc98e-960bdab0 {
  align-self: stretch;
}

#w-node-_8826eb38-3632-ca41-32dc-ab641c7fc998-960bdab0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8826eb38-3632-ca41-32dc-ab641c7fc99e-960bdab0 {
  justify-self: end;
}

#w-node-_2bf53f8e-7528-82b3-54a0-6e63150524f2-960bdab0 {
  place-self: center end;
}

#w-node-_0b0965f9-12de-b664-5036-c1741e1de7ea-040bdab1 {
  grid-area: 1 / 2 / 3 / 3;
  place-self: end;
}

#w-node-_08384802-3d40-5ff7-3c81-a3b15502acd2-040bdab1 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: stretch stretch;
}

#w-node-beaac2f3-5b16-a510-41e2-9e4db7d9b271-040bdab1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_0b0965f9-12de-b664-5036-c1741e1de7ed-040bdab1 {
  grid-area: 2 / 1 / 4 / 3;
  place-self: center start;
}

#w-node-_16ee6cac-97cc-c25f-3bd3-f27e8d74ef9a-040bdab1 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: stretch;
}

#w-node-_3dfaf5a9-9073-e446-da8c-ae54ca5466f3-040bdab1, #w-node-ad3b4215-b22c-3535-ddd7-d56c33b83e53-040bdab1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e127346c-16fe-4e9b-99a7-4e57bcfe267f-040bdab1, #w-node-de752649-399b-2701-cd85-436e07523186-040bdab1 {
  place-self: start center;
}

#w-node-_279fba60-5747-2ae0-8dc3-b0b68d7399b4-040bdab1 {
  place-self: auto center;
}

#w-node-_932aec57-c897-daa7-63a7-de070d7de04e-040bdab1 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892b9f-040bdab1 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892ba0-040bdab1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892ba2-040bdab1 {
  align-self: stretch;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892ba3-040bdab1 {
  align-self: start;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bc1-040bdab1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bc4-040bdab1 {
  place-self: center stretch;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bc7-040bdab1 {
  place-self: start;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bca-040bdab1 {
  justify-self: center;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bcb-040bdab1 {
  justify-self: auto;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bd1-040bdab1 {
  place-self: start;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bd4-040bdab1 {
  justify-self: center;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bd5-040bdab1 {
  justify-self: auto;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bdb-040bdab1 {
  place-self: start;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892bde-040bdab1 {
  justify-self: center;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892be1-040bdab1 {
  justify-self: auto;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892be5-040bdab1 {
  place-self: auto start;
}

#w-node-_7db5f767-d4ec-e414-68ca-82865e892be8-040bdab1 {
  justify-self: center;
}

#w-node-_6b984a86-83e5-49a9-c3ee-1ffae79cc75a-040bdab1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6b984a86-83e5-49a9-c3ee-1ffae79cc760-040bdab1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6b984a86-83e5-49a9-c3ee-1ffae79cc766-040bdab1 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_6b984a86-83e5-49a9-c3ee-1ffae79cc76c-040bdab1 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0bc-040bdab1 {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: center;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0bf-040bdab1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0c0-040bdab1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0cf-040bdab1 {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: center;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0d2-040bdab1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0db-040bdab1 {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: center;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0de-040bdab1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0e9-040bdab1 {
  place-self: center start;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0eb-040bdab1 {
  place-self: center end;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d106-040bdab1 {
  place-self: center start;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d108-040bdab1 {
  place-self: center end;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d121-040bdab1 {
  place-self: center start;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d123-040bdab1 {
  place-self: center end;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d125-040bdab1 {
  justify-self: center;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d137-040bdab1 {
  justify-self: start;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d138-040bdab1 {
  justify-self: auto;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d146-040bdab1 {
  align-self: center;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d148-040bdab1 {
  place-self: center start;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d14a-040bdab1 {
  align-self: center;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d14c-040bdab1 {
  place-self: center start;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d14e-040bdab1 {
  align-self: center;
}

#w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d150-040bdab1 {
  place-self: center start;
}

#w-node-_282de74f-921d-1123-9e97-07f48fb644df-040bdab1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_282de74f-921d-1123-9e97-07f48fb644e5-040bdab1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_282de74f-921d-1123-9e97-07f48fb644eb-040bdab1 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_282de74f-921d-1123-9e97-07f48fb644f1-040bdab1 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_0e5fa8bb-61c7-f5e1-868c-529303c12d21-040bdab1 {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: center;
}

#w-node-_0e5fa8bb-61c7-f5e1-868c-529303c12d22-040bdab1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0e5fa8bb-61c7-f5e1-868c-529303c12d23-040bdab1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4ea51c6b-0c3e-f1ff-edf9-0a855e226510-040bdab1 {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: center;
}

#w-node-_4ea51c6b-0c3e-f1ff-edf9-0a855e226513-040bdab1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_61523b83-8362-b7b2-c3e6-ddf57ca43677-040bdab1 {
  grid-area: 1 / 2 / 2 / 4;
  justify-self: center;
}

#w-node-_61523b83-8362-b7b2-c3e6-ddf57ca4367a-040bdab1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a7de0efe-8675-463b-5d20-0c97789c08cd-040bdab1 {
  place-self: center start;
}

#w-node-a7de0efe-8675-463b-5d20-0c97789c08cf-040bdab1 {
  justify-self: end;
}

#w-node-a7de0efe-8675-463b-5d20-0c97789c08f8-040bdab1 {
  place-self: center start;
}

#w-node-a7de0efe-8675-463b-5d20-0c97789c08fa-040bdab1 {
  justify-self: end;
}

#w-node-a7de0efe-8675-463b-5d20-0c97789c091e-040bdab1 {
  place-self: center start;
}

#w-node-a7de0efe-8675-463b-5d20-0c97789c0920-040bdab1 {
  justify-self: end;
}

#w-node-f9603f05-9af5-eb69-f7f8-b361ea1476e3-040bdab1 {
  justify-self: start;
}

#w-node-f9603f05-9af5-eb69-f7f8-b361ea1476e4-040bdab1 {
  justify-self: auto;
}

#w-node-f9603f05-9af5-eb69-f7f8-b361ea1476f3-040bdab1 {
  align-self: center;
}

#w-node-f9603f05-9af5-eb69-f7f8-b361ea1476f5-040bdab1 {
  place-self: center start;
}

#w-node-f9603f05-9af5-eb69-f7f8-b361ea1476f7-040bdab1 {
  align-self: center;
}

#w-node-f9603f05-9af5-eb69-f7f8-b361ea1476f9-040bdab1 {
  place-self: center start;
}

#w-node-f9603f05-9af5-eb69-f7f8-b361ea1476fc-040bdab1 {
  align-self: center;
}

#w-node-f9603f05-9af5-eb69-f7f8-b361ea1476fe-040bdab1 {
  place-self: center start;
}

#w-node-ed248ec9-b803-b9b9-17e2-a152e6711631-040bdab1 {
  align-self: stretch;
}

#w-node-ed248ec9-b803-b9b9-17e2-a152e671163c-040bdab1 {
  justify-self: end;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f59b-400bdab3 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f59c-400bdab3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f59d-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center start;
}

#w-node-ba83f049-6353-7a19-e446-9455e6ed1578-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5a7-400bdab3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3765cc29-9abe-abc3-573e-fd0e25190d17-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5ad-400bdab3 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5ae-400bdab3 {
  grid-area: 1 / 4 / 3 / 5;
  place-self: stretch stretch;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5af-400bdab3 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5b0-400bdab3 {
  place-self: center;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5b1-400bdab3 {
  align-self: center;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5b3-400bdab3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_8905d4c2-4274-9642-c4b8-8d48cd27903d-400bdab3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8905d4c2-4274-9642-c4b8-8d48cd279042-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_8905d4c2-4274-9642-c4b8-8d48cd27904d-400bdab3 {
  justify-self: end;
}

#w-node-_07c3b11c-d2d5-b3f8-3ccc-d6a4e7000723-400bdab3, #w-node-f18ddca5-9274-e694-fa37-e28c8d3b2e65-400bdab3, #w-node-bba3d05a-355c-ce8d-6c9f-3c247bea1c05-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8905d4c2-4274-9642-c4b8-8d48cd27905e-400bdab3 {
  align-self: start;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5b9-400bdab3 {
  order: -9999;
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5ba-400bdab3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5d1-400bdab3, #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5d7-400bdab3 {
  align-self: start;
}

#w-node-_185c2395-b085-5417-8d9d-81f3f6e48bde-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f5dc-400bdab3 {
  align-self: start;
}

#w-node-_36648f56-f0e6-0f49-07e6-fbd96560c9f7-400bdab3, #w-node-_604facd6-f31a-11bb-d869-1bcc0e3d384e-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d2d-400bdab3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d2e-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: start;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d2f-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d30-400bdab3 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d3f-400bdab3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d4a-400bdab3 {
  justify-self: start;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d55-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d56-400bdab3 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d57-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d58-400bdab3 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d75-400bdab3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_52c6391e-0258-4750-cac5-d96d40162d76-400bdab3 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: start;
}

#w-node-_29964ea6-c051-5b55-6b1e-526c4530443e-400bdab3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_29964ea6-c051-5b55-6b1e-526c45304443-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_29964ea6-c051-5b55-6b1e-526c4530444e-400bdab3 {
  justify-self: end;
}

#w-node-b78d26d9-3cf3-d203-7e56-3d43b7f5b75c-400bdab3, #w-node-a600f3bf-ec30-7723-528c-4880a29b3067-400bdab3, #w-node-e5eea0be-f000-7c7c-84db-e65b42d74c02-400bdab3, #w-node-_29964ea6-c051-5b55-6b1e-526c4530445d-400bdab3, #w-node-_5b70c138-c4ef-f70f-430f-6b93d5f6a1b4-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f627-400bdab3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f62c-400bdab3 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f637-400bdab3 {
  justify-self: center;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f645-400bdab3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f646-400bdab3 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f647-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f657-400bdab3 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f65a-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_47c6ea6d-67e0-d5a4-8ebd-a567675b857f-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f662-400bdab3 {
  place-self: center start;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f664-400bdab3 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f66b-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_0c6f2ca7-a237-7dbf-b3ab-81ad10409b34-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f673-400bdab3 {
  place-self: center start;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f675-400bdab3 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f67c-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_454ce235-7c8d-942a-4f08-7bbdcdbecb9f-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f684-400bdab3 {
  place-self: center start;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f686-400bdab3 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f68d-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-fca0db2c-a0b2-af1e-5f84-8f317d69799f-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f695-400bdab3 {
  place-self: center start;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f697-400bdab3 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f69c-400bdab3 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f69f-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6a2-400bdab3 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6a4-400bdab3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6a5-400bdab3 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6a9-400bdab3 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6ae-400bdab3 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-_18e21f62-3d4a-012f-8bbc-727e885ddd15-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6b6-400bdab3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6b7-400bdab3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6b8-400bdab3 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center;
}

#w-node-_57a91078-cb30-ba8c-4b7d-0d48e2afa72b-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6c0-400bdab3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6c4-400bdab3 {
  justify-self: end;
}

#w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6cb-400bdab3, #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6d0-400bdab3, #name-4.w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6d2-400bdab3, #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6d4-400bdab3, #name-5.w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6d6-400bdab3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_980e5b97-a792-147d-e833-e0833518fc12-400bdab3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-1a0bdab4 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-1a0bdab4 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d273b-1a0bdab4 {
  place-self: end center;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458106-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458107-1a0bdab4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945810b-1a0bdab4, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-1a0bdab4, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-1a0bdab4, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-1a0bdab4, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ece0-1a0bdab4 {
  place-self: end center;
}

#w-node-_97c4c342-055d-9d80-64f2-03d2a9933089-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ecf2-1a0bdab4 {
  place-self: end center;
}

#w-node-_1f38ddf8-7cc4-4aaf-83b0-f82c1e453079-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed02-1a0bdab4 {
  place-self: end center;
}

#w-node-c31fef53-76cf-4680-52aa-5513b357d2e8-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed1b-1a0bdab4 {
  justify-self: center;
}

#w-node-_8a325d90-6a0b-a350-8b2e-2f4f75323af1-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed2f-1a0bdab4 {
  justify-self: center;
}

#w-node-_09188759-ac43-8a38-f158-a892b2b432ee-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed42-1a0bdab4 {
  justify-self: center;
}

#w-node-d76ce098-a613-4b2d-97b1-7840c29af62c-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2755-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2774-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2783-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2798-1a0bdab4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c98-1a0bdab4, #w-node-_76477080-d6a6-20cf-ab1d-038add2f1c99-1a0bdab4 {
  align-self: start;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d0-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d2-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d27a0-1a0bdab4, #w-node-b902015a-2c66-08aa-7af8-52944e9d2876-1a0bdab4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d287e-1a0bdab4, #w-node-b902015a-2c66-08aa-7af8-52944e9d287f-1a0bdab4, #w-node-b902015a-2c66-08aa-7af8-52944e9d2899-1a0bdab4, #w-node-b902015a-2c66-08aa-7af8-52944e9d28a4-1a0bdab4, #w-node-b902015a-2c66-08aa-7af8-52944e9d28af-1a0bdab4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bc-1a0bdab4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bd-1a0bdab4 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28be-1a0bdab4 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bf-1a0bdab4, #w-node-b902015a-2c66-08aa-7af8-52944e9d28c1-1a0bdab4 {
  align-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-1a0bdab4 {
  place-self: center end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-1a0bdab4 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-1a0bdabb {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-1a0bdabb {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d273b-1a0bdabb {
  place-self: end center;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458106-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458107-1a0bdabb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945810b-1a0bdabb, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-1a0bdabb, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-1a0bdabb, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-1a0bdabb, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ece0-1a0bdabb {
  place-self: end center;
}

#w-node-_97c4c342-055d-9d80-64f2-03d2a9933089-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ecf2-1a0bdabb {
  place-self: end center;
}

#w-node-_1f38ddf8-7cc4-4aaf-83b0-f82c1e453079-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed02-1a0bdabb {
  place-self: end center;
}

#w-node-c31fef53-76cf-4680-52aa-5513b357d2e8-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed1b-1a0bdabb {
  justify-self: center;
}

#w-node-_8a325d90-6a0b-a350-8b2e-2f4f75323af1-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed2f-1a0bdabb {
  justify-self: center;
}

#w-node-_09188759-ac43-8a38-f158-a892b2b432ee-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed42-1a0bdabb {
  justify-self: center;
}

#w-node-d76ce098-a613-4b2d-97b1-7840c29af62c-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2755-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2774-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2783-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2798-1a0bdabb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c98-1a0bdabb, #w-node-_76477080-d6a6-20cf-ab1d-038add2f1c99-1a0bdabb {
  align-self: start;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d0-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d2-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d27a0-1a0bdabb, #w-node-b902015a-2c66-08aa-7af8-52944e9d2876-1a0bdabb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d287e-1a0bdabb, #w-node-b902015a-2c66-08aa-7af8-52944e9d287f-1a0bdabb, #w-node-b902015a-2c66-08aa-7af8-52944e9d2899-1a0bdabb, #w-node-b902015a-2c66-08aa-7af8-52944e9d28a4-1a0bdabb, #w-node-b902015a-2c66-08aa-7af8-52944e9d28af-1a0bdabb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bc-1a0bdabb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bd-1a0bdabb {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28be-1a0bdabb {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bf-1a0bdabb, #w-node-b902015a-2c66-08aa-7af8-52944e9d28c1-1a0bdabb {
  align-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-1a0bdabb {
  place-self: center end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-1a0bdabb {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-f90bdabc {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-f90bdabc {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d273b-f90bdabc {
  place-self: end center;
}

#w-node-_27604699-a3ed-9e76-05dd-d2595236cfb1-f90bdabc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_27604699-a3ed-9e76-05dd-d2595236cfb3-f90bdabc, #w-node-cc084e56-47e2-52ce-4b56-863b39458106-f90bdabc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458107-f90bdabc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945810b-f90bdabc, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-f90bdabc, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-f90bdabc, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-f90bdabc, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-f90bdabc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-f90bdabc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-f90bdabc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d27a0-f90bdabc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c98-f90bdabc, #w-node-_76477080-d6a6-20cf-ab1d-038add2f1c99-f90bdabc {
  align-self: start;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d0-f90bdabc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d2-f90bdabc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2876-f90bdabc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d287e-f90bdabc, #w-node-b902015a-2c66-08aa-7af8-52944e9d287f-f90bdabc, #w-node-b902015a-2c66-08aa-7af8-52944e9d2899-f90bdabc, #w-node-b902015a-2c66-08aa-7af8-52944e9d28a4-f90bdabc, #w-node-b902015a-2c66-08aa-7af8-52944e9d28af-f90bdabc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bc-f90bdabc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bd-f90bdabc {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28be-f90bdabc {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bf-f90bdabc, #w-node-b902015a-2c66-08aa-7af8-52944e9d28c1-f90bdabc {
  align-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-f90bdabc {
  place-self: center end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-f90bdabc {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-f80bdabd {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-f80bdabd {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d273b-f80bdabd {
  place-self: end center;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458106-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458107-f80bdabd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945810b-f80bdabd, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-f80bdabd, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-f80bdabd, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-f80bdabd, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ece0-f80bdabd {
  place-self: end center;
}

#w-node-_97c4c342-055d-9d80-64f2-03d2a9933089-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ecf2-f80bdabd {
  place-self: end center;
}

#w-node-_1f38ddf8-7cc4-4aaf-83b0-f82c1e453079-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed02-f80bdabd {
  place-self: end center;
}

#w-node-c31fef53-76cf-4680-52aa-5513b357d2e8-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed1b-f80bdabd {
  justify-self: center;
}

#w-node-_8a325d90-6a0b-a350-8b2e-2f4f75323af1-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed2f-f80bdabd {
  justify-self: center;
}

#w-node-_09188759-ac43-8a38-f158-a892b2b432ee-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4f995c-76c8-c69e-cceb-8b5fe823ed42-f80bdabd {
  justify-self: center;
}

#w-node-d76ce098-a613-4b2d-97b1-7840c29af62c-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2755-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2774-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2783-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2798-f80bdabd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c98-f80bdabd, #w-node-_76477080-d6a6-20cf-ab1d-038add2f1c99-f80bdabd {
  align-self: start;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d0-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d2-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d27a0-f80bdabd, #w-node-b902015a-2c66-08aa-7af8-52944e9d2876-f80bdabd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d287e-f80bdabd, #w-node-b902015a-2c66-08aa-7af8-52944e9d287f-f80bdabd, #w-node-b902015a-2c66-08aa-7af8-52944e9d2899-f80bdabd, #w-node-b902015a-2c66-08aa-7af8-52944e9d28a4-f80bdabd, #w-node-b902015a-2c66-08aa-7af8-52944e9d28af-f80bdabd, #w-node-_3a5f51cf-1079-c20f-939f-666992e937f4-f80bdabd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bc-f80bdabd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bd-f80bdabd {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28be-f80bdabd {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bf-f80bdabd, #w-node-b902015a-2c66-08aa-7af8-52944e9d28c1-f80bdabd {
  align-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-f80bdabd {
  place-self: center end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-f80bdabd {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b0afaeb9-792a-f196-6eaa-b219a54d3246-ef0bdac6 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-b0afaeb9-792a-f196-6eaa-b219a54d324d-ef0bdac6 {
  justify-self: start;
}

#w-node-b0afaeb9-792a-f196-6eaa-b219a54d3252-ef0bdac6 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26f9b-ef0bdac6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26f9c-ef0bdac6 {
  place-self: center start;
}

#w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26f9d-ef0bdac6 {
  justify-self: start;
}

#w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26f9f-ef0bdac6, #w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26fa0-ef0bdac6 {
  align-self: start;
}

#w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26fb4-ef0bdac6 {
  place-self: end center;
}

#w-node-_790be31a-391f-c377-3985-b3e469417c62-ef0bdac6 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-_790be31a-391f-c377-3985-b3e469417c66-ef0bdac6 {
  justify-self: center;
}

#w-node-_790be31a-391f-c377-3985-b3e469417c69-ef0bdac6 {
  align-self: center;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029a2-ef0bdac6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029a3-ef0bdac6 {
  place-self: center start;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029a4-ef0bdac6 {
  justify-self: start;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029a6-ef0bdac6, #w-node-_4a99f4d1-956a-8961-f8a3-493c14c029a7-ef0bdac6 {
  align-self: start;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029ac-ef0bdac6 {
  place-self: end start;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029b1-ef0bdac6 {
  align-self: start;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029b4-ef0bdac6 {
  align-self: end;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029ba-ef0bdac6 {
  align-self: start;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029bd-ef0bdac6 {
  align-self: end;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029c3-ef0bdac6 {
  align-self: start;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029c6-ef0bdac6 {
  align-self: end;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029cc-ef0bdac6 {
  align-self: start;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029cf-ef0bdac6 {
  align-self: end;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029d4-ef0bdac6 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029d5-ef0bdac6 {
  justify-self: start;
}

#w-node-_4a99f4d1-956a-8961-f8a3-493c14c029d8-ef0bdac6 {
  justify-self: center;
}

#w-node-_7852d73f-4e4a-826a-ff2f-3cace39126ac-ef0bdac6 {
  place-self: center stretch;
}

#w-node-_7852d73f-4e4a-826a-ff2f-3cace39126b4-ef0bdac6 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-_7852d73f-4e4a-826a-ff2f-3cace39126b5-ef0bdac6 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_7852d73f-4e4a-826a-ff2f-3cace39126b6-ef0bdac6 {
  align-self: center;
}

#w-node-_7852d73f-4e4a-826a-ff2f-3cace39126b7-ef0bdac6 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_7852d73f-4e4a-826a-ff2f-3cace39126c5-ef0bdac6, #w-node-_7852d73f-4e4a-826a-ff2f-3cace39126d8-ef0bdac6, #w-node-_7852d73f-4e4a-826a-ff2f-3cace39126ea-ef0bdac6 {
  place-self: end start;
}

#w-node-_4a1f8146-a545-2c40-53f7-e1b5125abd27-210bdac8 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-_4a1f8146-a545-2c40-53f7-e1b5125abd30-210bdac8 {
  grid-area: 3 / 1 / 4 / 3;
  align-self: end;
}

#w-node-_01b97761-a9cc-43ed-8464-397b3f35f8f2-f70bdaca {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-d15422da-e94e-a208-9f30-9461a834d48a-f70bdaca {
  grid-area: 3 / 1 / 4 / 3;
}

#w-node-a6a8bf11-4b80-34f6-69fb-58f6460eef90-f70bdaca {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a6a8bf11-4b80-34f6-69fb-58f6460eef92-f70bdaca {
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
}

#w-node-a6a8bf11-4b80-34f6-69fb-58f6460eef98-f70bdaca {
  justify-self: start;
}

#w-node-a6a8bf11-4b80-34f6-69fb-58f6460eef9e-f70bdaca {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-afcbff46-46f8-289f-26a3-b5db9eca407b-f70bdaca {
  align-self: start;
}

#w-node-_2da26445-576f-29e2-16a7-6763be385963-dd0bdacc {
  justify-self: start;
}

#w-node-_01b97761-a9cc-43ed-8464-397b3f35f8f2-dd0bdacc {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-_0b683e9b-74f4-bffd-89ea-d63131dd4bb7-dd0bdacc {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-_6f18769b-6ea3-71b5-4031-b0dc7bb87222-dd0bdacc, #w-node-_6f18769b-6ea3-71b5-4031-b0dc7bb87226-dd0bdacc, #w-node-d812c707-01fc-61ae-a10d-ebd66b66880a-dd0bdacc, #w-node-_6f18769b-6ea3-71b5-4031-b0dc7bb87223-dd0bdacc {
  justify-self: center;
}

#w-node-_7dd7d682-d4c9-b982-0411-b884e1b7b7b8-dd0bdacc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7dd7d682-d4c9-b982-0411-b884e1b7b7b9-dd0bdacc {
  align-self: start;
}

#w-node-_7dd7d682-d4c9-b982-0411-b884e1b7b7d9-dd0bdacc {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-fd1a5cfc-041d-73c6-ec0e-b8134f8ccfa7-dd0bdacc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-fd1a5cfc-041d-73c6-ec0e-b8134f8ccfa9-dd0bdacc {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-fd1a5cfc-041d-73c6-ec0e-b8134f8ccfab-dd0bdacc {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-fd1a5cfc-041d-73c6-ec0e-b8134f8ccfad-dd0bdacc, #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e05-dd0bdacc, #w-node-e28a3bd4-766d-ee69-93c3-93f3df91442f-dd0bdacc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e28a3bd4-766d-ee69-93c3-93f3df914431-dd0bdacc {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e28a3bd4-766d-ee69-93c3-93f3df914433-dd0bdacc {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-e28a3bd4-766d-ee69-93c3-93f3df914435-dd0bdacc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e06-dd0bdacc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-e6a57d87-ec4b-fa5b-7d85-319ae8794425-dd0bdacc {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: auto;
}

#w-node-e6a57d87-ec4b-fa5b-7d85-319ae8794427-dd0bdacc {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e6a57d87-ec4b-fa5b-7d85-319ae8794429-dd0bdacc {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-e6a57d87-ec4b-fa5b-7d85-319ae879442b-dd0bdacc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e1b-dd0bdacc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e1c-dd0bdacc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e1f-dd0bdacc {
  place-self: center stretch;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e20-dd0bdacc {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e22-dd0bdacc {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e28-dd0bdacc {
  align-self: stretch;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e29-dd0bdacc {
  place-self: start;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e2c-dd0bdacc {
  align-self: end;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e41-dd0bdacc {
  align-self: stretch;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e42-dd0bdacc {
  place-self: start;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e45-dd0bdacc {
  align-self: end;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e4f-dd0bdacc {
  align-self: stretch;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e50-dd0bdacc {
  place-self: start;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e53-dd0bdacc {
  align-self: end;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e5d-dd0bdacc {
  align-self: stretch;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e5e-dd0bdacc {
  place-self: start;
}

#w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e61-dd0bdacc {
  align-self: end;
}

#w-node-_8fd4b024-849e-b35d-155a-270a6c516589-dd0bdacc, #w-node-_6dc2adfa-c99f-89b2-a6d3-9513c9a96122-dd0bdacc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8fd4b024-849e-b35d-155a-270a6c51658d-dd0bdacc {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-_29222a03-1a72-3112-2602-487e32571513-dd0bdacc {
  place-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-050bdacd {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-050bdacd {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d273b-050bdacd {
  place-self: end center;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458106-050bdacd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458107-050bdacd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945810b-050bdacd, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-050bdacd, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-050bdacd, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-050bdacd, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-050bdacd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_27604699-a3ed-9e76-05dd-d2595236cfb1-050bdacd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_27604699-a3ed-9e76-05dd-d2595236cfb3-050bdacd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ff2c454c-bb95-0314-4152-a19af7d205fe-050bdacd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ff2c454c-bb95-0314-4152-a19af7d20600-050bdacd {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-ff2c454c-bb95-0314-4152-a19af7d20608-050bdacd, #w-node-ff2c454c-bb95-0314-4152-a19af7d2061c-050bdacd {
  align-self: center;
}

#w-node-_638d6556-fa35-cd42-6c70-1b79ddc84af4-050bdacd {
  justify-self: center;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-050bdacd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-050bdacd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bc-050bdacd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bd-050bdacd {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28be-050bdacd {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bf-050bdacd {
  align-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-050bdacd {
  place-self: center end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-050bdacd {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_256f98c7-18a8-c7d5-c690-4bfe1bbed2c8-530bdace {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_256f98c7-18a8-c7d5-c690-4bfe1bbed2cb-530bdace {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-_256f98c7-18a8-c7d5-c690-4bfe1bbed2d0-530bdace {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-_56ccd570-0519-3bf2-4705-a8c2647a0020-530bdace {
  grid-area: 1 / 1 / 2 / 4;
  align-self: stretch;
}

#w-node-_24f471f5-7ae5-636f-791d-ef5b1eb8c6ea-530bdace {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-f68f6a28-e129-6b94-46f2-4058b39ff83c-530bdace {
  grid-area: 1 / 3 / 2 / 4;
  align-self: start;
}

#w-node-f68f6a28-e129-6b94-46f2-4058b39ff83d-530bdace {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f68f6a28-e129-6b94-46f2-4058b39ff83f-530bdace {
  justify-self: auto;
}

#w-node-_05feffb7-128e-e30f-38d4-0e5d778328fb-530bdace {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-a7aef5a2-89ad-9607-aebc-418f300b7abe-530bdace, #w-node-_039a13e7-2f12-63de-e7c0-249b72a7dc04-530bdace, #w-node-_4e3a1c6c-f575-30fc-b449-822c3b2e726d-530bdace {
  place-self: center end;
}

#w-node-c9f0e5df-545f-1b48-ac6e-40272a3c46d6-530bdace {
  justify-self: start;
}

#w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f60-530bdace {
  place-self: center stretch;
}

#w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f67-530bdace {
  grid-area: 1 / 3 / 2 / 4;
  place-self: center end;
}

#w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f6c-530bdace {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f6d-530bdace {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f6e-530bdace {
  align-self: center;
}

#w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f6f-530bdace {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f7d-530bdace, #w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f90-530bdace, #w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957fa2-530bdace {
  place-self: end start;
}

#w-node-_41ab3cb2-ccc7-376e-3363-75835e920e78-530bdace {
  grid-area: 1 / 3 / 2 / 4;
  place-self: center end;
}

#w-node-f308c788-1b49-0625-87a1-4e17d6b8e52c-530bdace {
  align-self: stretch;
}

#w-node-f308c788-1b49-0625-87a1-4e17d6b8e537-530bdace {
  justify-self: end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-2c0bdad9 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-2c0bdad9 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d273b-2c0bdad9 {
  place-self: end center;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458106-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458107-2c0bdad9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945810b-2c0bdad9, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-2c0bdad9, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-2c0bdad9, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-2c0bdad9, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2755-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2774-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2783-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2798-2c0bdad9, #w-node-b902015a-2c66-08aa-7af8-52944e9d27a0-2c0bdad9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c98-2c0bdad9, #w-node-_76477080-d6a6-20cf-ab1d-038add2f1c99-2c0bdad9 {
  align-self: start;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d0-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d2-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2876-2c0bdad9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d287e-2c0bdad9, #w-node-b902015a-2c66-08aa-7af8-52944e9d287f-2c0bdad9, #w-node-b902015a-2c66-08aa-7af8-52944e9d2899-2c0bdad9, #w-node-b902015a-2c66-08aa-7af8-52944e9d28a4-2c0bdad9, #w-node-b902015a-2c66-08aa-7af8-52944e9d28af-2c0bdad9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bc-2c0bdad9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bd-2c0bdad9 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28be-2c0bdad9 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28bf-2c0bdad9, #w-node-b902015a-2c66-08aa-7af8-52944e9d28c1-2c0bdad9 {
  align-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-2c0bdad9 {
  place-self: center end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-2c0bdad9 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_7b6ed476-ef4d-42cc-bda3-ba7869aa953c-1d0bdadf {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-_7b6ed476-ef4d-42cc-bda3-ba7869aa9543-1d0bdadf {
  justify-self: start;
}

#w-node-_7b6ed476-ef4d-42cc-bda3-ba7869aa9548-1d0bdadf {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc3-1d0bdadf {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc4-1d0bdadf {
  place-self: start;
}

#w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc5-1d0bdadf {
  justify-self: center;
}

#w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc7-1d0bdadf, #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc8-1d0bdadf {
  align-self: start;
}

#w-node-_4db0904e-80f6-6946-2b9f-77da8a681bcd-1d0bdadf {
  place-self: end center;
}

#w-node-_2b801d5c-cee3-f3a8-d87a-30f895192fd0-1d0bdadf {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2b801d5c-cee3-f3a8-d87a-30f895192fd4-1d0bdadf {
  justify-self: start;
}

#w-node-_2b801d5c-cee3-f3a8-d87a-30f895192fd7-1d0bdadf {
  place-self: center start;
}

#w-node-_2b801d5c-cee3-f3a8-d87a-30f895192fde-1d0bdadf, #w-node-_2b801d5c-cee3-f3a8-d87a-30f895192fe1-1d0bdadf, #w-node-_2b801d5c-cee3-f3a8-d87a-30f895192fe9-1d0bdadf {
  justify-self: start;
}

#w-node-_2b801d5c-cee3-f3a8-d87a-30f895192fec-1d0bdadf {
  justify-self: end;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d897c-1d0bdadf {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d897d-1d0bdadf {
  place-self: center start;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d897e-1d0bdadf {
  justify-self: start;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d8980-1d0bdadf, #w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d8981-1d0bdadf {
  align-self: start;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d898d-1d0bdadf {
  place-self: end start;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d8992-1d0bdadf {
  align-self: start;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d8995-1d0bdadf {
  align-self: end;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d899b-1d0bdadf {
  align-self: start;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d899e-1d0bdadf {
  align-self: end;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d89a4-1d0bdadf {
  align-self: start;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d89a7-1d0bdadf {
  align-self: end;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d89ad-1d0bdadf {
  align-self: start;
}

#w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d89b0-1d0bdadf {
  align-self: end;
}

#w-node-c849db8a-e105-874b-90a5-722628904e7e-1d0bdadf {
  place-self: center stretch;
}

#w-node-c849db8a-e105-874b-90a5-722628904e87-1d0bdadf {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center end;
}

#w-node-_988cfa1e-5e19-4fcd-4cc4-b24344aaa4bc-1d0bdadf {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_988cfa1e-5e19-4fcd-4cc4-b24344aaa4d3-1d0bdadf {
  place-self: end center;
}

#w-node-_7e114ded-6076-5bb2-7fb3-9af7a406c977-1d0bdadf {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-_7e114ded-6076-5bb2-7fb3-9af7a406c97b-1d0bdadf {
  justify-self: center;
}

#w-node-_7e114ded-6076-5bb2-7fb3-9af7a406c97e-1d0bdadf {
  align-self: center;
}

#w-node-e952e24a-7d90-c888-6437-c54a1ea6a6f9-1d0bdadf {
  place-self: center stretch;
}

#w-node-e952e24a-7d90-c888-6437-c54a1ea6a701-1d0bdadf {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-e952e24a-7d90-c888-6437-c54a1ea6a702-1d0bdadf {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-e952e24a-7d90-c888-6437-c54a1ea6a703-1d0bdadf {
  align-self: center;
}

#w-node-e952e24a-7d90-c888-6437-c54a1ea6a704-1d0bdadf {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-e952e24a-7d90-c888-6437-c54a1ea6a712-1d0bdadf, #w-node-e952e24a-7d90-c888-6437-c54a1ea6a737-1d0bdadf, #w-node-e952e24a-7d90-c888-6437-c54a1ea6a74a-1d0bdadf {
  place-self: end start;
}

#w-node-_7912fae0-e2c6-532a-24cf-6fedf7090c31-c40bdae0 {
  justify-self: start;
}

#w-node-_7912fae0-e2c6-532a-24cf-6fedf7090c33-c40bdae0 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}

#w-node-_7912fae0-e2c6-532a-24cf-6fedf7090c3a-c40bdae0 {
  justify-self: start;
}

#w-node-_7912fae0-e2c6-532a-24cf-6fedf7090c3f-c40bdae0 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e0a-c40bdae0 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e0b-c40bdae0 {
  place-self: center start;
}

#w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e0c-c40bdae0 {
  justify-self: center;
}

#w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e0e-c40bdae0, #w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e0f-c40bdae0 {
  align-self: start;
}

#w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e21-c40bdae0 {
  place-self: end center;
}

#w-node-c272b8b0-f963-6c27-d9ac-0cef97afbe40-c40bdae0 {
  place-self: center stretch;
}

#w-node-b30591db-b68d-5e21-093e-62f76f96d38a-c40bdae0 {
  place-self: end start;
}

#w-node-f4cd586b-4bb7-0e07-f1e0-df4ef5f1a3ec-c40bdae0 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center;
}

#w-node-f4cd586b-4bb7-0e07-f1e0-df4ef5f1a3f3-c40bdae0 {
  justify-self: center;
}

#w-node-_8065d755-7750-623a-722a-148431d82302-c40bdae0 {
  place-self: center stretch;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f798a-c40bdae0 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f798b-c40bdae0 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f798c-c40bdae0 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f799c-c40bdae0 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f799f-c40bdae0 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79a7-c40bdae0 {
  place-self: center start;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79a9-c40bdae0 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79b0-c40bdae0 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79b8-c40bdae0 {
  place-self: center start;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79ba-c40bdae0 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79e1-c40bdae0 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79e4-c40bdae0 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79e7-c40bdae0 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79e9-c40bdae0 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-c21ebf59-4b54-075e-30aa-97bcf16f79ea-c40bdae0 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_03010f44-900a-7373-7d88-2881ad4e75ec-c40bdae0 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e54b5f65-e01c-ada4-c549-1fed3c17f2e2-c40bdae0, #w-node-_4c0dcf0c-948d-6d08-bb38-8d7362ffcee6-c40bdae0, #w-node-_3ffb8e5b-acd1-f1cc-4d6a-473b59484531-c40bdae0, #w-node-_5b8606d6-6c46-da0e-4832-82a6b7a1244e-c40bdae0 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-d9bbc944-b73d-9215-f855-db0590e5347d-c40bdae0 {
  place-self: center stretch;
}

#w-node-d9bbc944-b73d-9215-f855-db0590e53485-c40bdae0 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-d9bbc944-b73d-9215-f855-db0590e53486-c40bdae0 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-d9bbc944-b73d-9215-f855-db0590e53487-c40bdae0 {
  align-self: center;
}

#w-node-d9bbc944-b73d-9215-f855-db0590e53488-c40bdae0 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d9bbc944-b73d-9215-f855-db0590e53496-c40bdae0, #w-node-d9bbc944-b73d-9215-f855-db0590e534a9-c40bdae0, #w-node-d9bbc944-b73d-9215-f855-db0590e534ce-c40bdae0 {
  place-self: end start;
}

#w-node-_17c43587-c790-b4d8-1466-5f40336b9d5b-c40bdae0 {
  grid-area: 1 / 2 / 2 / 4;
  place-self: center stretch;
}

#w-node-_17c43587-c790-b4d8-1466-5f40336b9d5d-c40bdae0 {
  place-self: center stretch;
}

#w-node-_16738520-6de8-1fcc-6cbc-d48e45d42b91-c40bdae0 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_16738520-6de8-1fcc-6cbc-d48e45d42b93-c40bdae0 {
  align-self: center;
}

#w-node-f4f0ce64-1f82-9e16-20fb-882e6946b843-c40bdae0 {
  justify-self: end;
}

#w-node-_17c43587-c790-b4d8-1466-5f40336b9d61-c40bdae0 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_17c43587-c790-b4d8-1466-5f40336b9d63-c40bdae0 {
  place-self: center start;
}

#w-node-aea9f59c-b439-2797-db5e-6ba2ebbcded2-c40bdae0 {
  justify-self: end;
}

#w-node-e16c4357-004d-8209-e100-36bb04545bd4-c40bdae0 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-e16c4357-004d-8209-e100-36bb04545bd6-c40bdae0 {
  place-self: center start;
}

#w-node-_1e0f0e3b-c735-de45-d3e2-0c9fcf80a649-c40bdae0 {
  justify-self: end;
}

#w-node-f6a0a796-4f1d-5758-490b-395b2a23adce-c40bdae0, #w-node-_169c8dac-dcf9-9d77-b5a0-6fe2bb220d51-c40bdae0, #w-node-fbb98bb2-0970-908c-f9a3-aa45d34eaea4-c40bdae0 {
  place-self: center end;
}

#w-node-be6e1212-c8c8-b564-9d2f-b92422ca9045-c40bdae0 {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-ff11f385-19e7-2610-e10a-74658e22583e-030bdae3 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-ff11f385-19e7-2610-e10a-74658e225841-030bdae3 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center stretch;
}

#w-node-ff11f385-19e7-2610-e10a-74658e225846-030bdae3 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: center stretch;
}

#w-node-f401a23e-7b45-ba45-9d27-4acdd5da1d88-030bdae3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f401a23e-7b45-ba45-9d27-4acdd5da1d78-030bdae3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_01c4e3cf-0ca8-0926-bf92-4bf4daeb8ca0-030bdae3, #w-node-ba34e9c2-df0a-57da-3430-f5bf64771393-030bdae3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ba34e9c2-df0a-57da-3430-f5bf6477139a-030bdae3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-d59e9609-7efc-4afd-8f71-7d2c1f85a44c-030bdae3 {
  place-self: end center;
}

#w-node-_605cd59d40ef8e036e3d508d00000000001a-030bdae3 {
  place-self: start center;
}

#w-node-b22aeac6-9557-5b9b-37e1-4e65fd78ad0c-030bdae3 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b22aeac6-9557-5b9b-37e1-4e65fd78ad13-030bdae3 {
  place-self: center start;
}

#w-node-b22aeac6-9557-5b9b-37e1-4e65fd78ad15-030bdae3 {
  place-self: center end;
}

#w-node-b22aeac6-9557-5b9b-37e1-4e65fd78ad17-030bdae3 {
  place-self: center start;
}

#w-node-b22aeac6-9557-5b9b-37e1-4e65fd78ad19-030bdae3 {
  place-self: center end;
}

#w-node-a93890b9-bdf7-09e0-50a1-68869cdb3a11-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_7a32dd97-7ad1-09c5-4983-dc51dd88659d-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a93890b9-bdf7-09e0-50a1-68869cdb3a14-90999528 {
  justify-self: auto;
}

#w-node-_7f600ea4-e0d5-ba2e-6298-855757d733e8-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7f600ea4-e0d5-ba2e-6298-855757d733f7-90999528 {
  justify-self: end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-90999528 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-90999528 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-_4a44d827-c0ce-015f-6fc9-b6868fda5d22-90999528 {
  justify-self: auto;
}

#w-node-_532facc3-8722-1be9-a8c3-5e8f06359c80-90999528 {
  place-self: center;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458106-90999528, #w-node-cc084e56-47e2-52ce-4b56-863b3945810b-90999528, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-90999528, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-90999528, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-90999528, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75d0a5ed-77e2-c887-c25b-a3deefed345c-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_75d0a5ed-77e2-c887-c25b-a3deefed3461-90999528, #w-node-_152bf0cd-2ae3-df44-7258-89e67bff8dfa-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_958b8ac7-6280-20a6-ef97-b46324ed8174-90999528 {
  justify-self: stretch;
}

#w-node-_29e244bd-3e74-2b4d-4230-0e379e0f6a0a-90999528, #w-node-f4a31bd5-60c3-b203-a15e-f44a3fe6d323-90999528, #w-node-cb6fef92-0bdf-27eb-44c3-6bc092da5bab-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_958b8ac7-6280-20a6-ef97-b46324ed817c-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-f35fe012-c32d-e9c1-072c-7419bbf1b243-90999528, #w-node-f35fe012-c32d-e9c1-072c-7419bbf1b244-90999528, #w-node-f35fe012-c32d-e9c1-072c-7419bbf1b245-90999528, #w-node-_5f7857db-c6f3-e4b5-ae44-a11f9e2e5642-90999528, #w-node-e65617c2-e337-9b7f-b2af-a2358b9e8276-90999528, #w-node-f35fe012-c32d-e9c1-072c-7419bbf1b247-90999528, #w-node-_830d8e80-7d9e-082d-412e-88322dc0e108-90999528, #w-node-_830d8e80-7d9e-082d-412e-88322dc0e10d-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4d58ccdd-0b2e-be23-3745-ddedb86e90f5-90999528 {
  justify-self: auto;
}

#w-node-_0113b473-f83e-848f-e9e8-ce2eb1d4ef0e-90999528, #w-node-_0113b473-f83e-848f-e9e8-ce2eb1d4ef61-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2876-90999528 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d287e-90999528, #w-node-b902015a-2c66-08aa-7af8-52944e9d28af-90999528, #w-node-b902015a-2c66-08aa-7af8-52944e9d287f-90999528, #w-node-ac316443-c5af-a6be-9055-2ef3c89e8e45-90999528, #w-node-b902015a-2c66-08aa-7af8-52944e9d2899-90999528, #w-node-b902015a-2c66-08aa-7af8-52944e9d28a4-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_103830b4-6608-d7d7-1a53-0d2b0723728a-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_103830b4-6608-d7d7-1a53-0d2b0723728b-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_103830b4-6608-d7d7-1a53-0d2b0723728c-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_103830b4-6608-d7d7-1a53-0d2b0723728d-90999528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-47f36e4f {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-47f36e4f {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d273b-47f36e4f {
  place-self: end center;
}

#w-node-_3dccae4c-6c40-c21e-cf9f-cbb1f3b821aa-47f36e4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3dccae4c-6c40-c21e-cf9f-cbb1f3b821ad-47f36e4f {
  justify-self: stretch;
}

#w-node-_3dccae4c-6c40-c21e-cf9f-cbb1f3b821af-47f36e4f, #w-node-_3dccae4c-6c40-c21e-cf9f-cbb1f3b821b3-47f36e4f, #w-node-_3dccae4c-6c40-c21e-cf9f-cbb1f3b821b7-47f36e4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3dccae4c-6c40-c21e-cf9f-cbb1f3b821bb-47f36e4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_694c8211-3200-4938-6120-1e8e1492768d-47f36e4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_694c8211-3200-4938-6120-1e8e1492768f-47f36e4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-a58185be-87a4-d98e-35bd-c84ba4a61738-47f36e4f {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-a58185be-87a4-d98e-35bd-c84ba4a6173c-47f36e4f {
  justify-self: center;
}

#w-node-a58185be-87a4-d98e-35bd-c84ba4a6173f-47f36e4f {
  align-self: center;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-47f36e4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-47f36e4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-e5bd8d17-e1ea-5c7b-2e7a-456b94e63f6a-47f36e4f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e5bd8d17-e1ea-5c7b-2e7a-456b94e63f81-47f36e4f {
  justify-self: center;
}

#w-node-e5bd8d17-e1ea-5c7b-2e7a-456b94e63f6b-47f36e4f {
  place-self: center start;
}

#w-node-e5bd8d17-e1ea-5c7b-2e7a-456b94e63f6c-47f36e4f {
  justify-self: start;
}

#w-node-e5bd8d17-e1ea-5c7b-2e7a-456b94e63f6e-47f36e4f, #w-node-e5bd8d17-e1ea-5c7b-2e7a-456b94e63f6f-47f36e4f {
  align-self: start;
}

#w-node-e5bd8d17-e1ea-5c7b-2e7a-456b94e63f7e-47f36e4f {
  place-self: end start;
}

#w-node-bb85f8e0-0aef-7035-c548-3329ec7ba0c5-47f36e4f {
  justify-self: center;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c98-47f36e4f, #w-node-_76477080-d6a6-20cf-ab1d-038add2f1c99-47f36e4f {
  align-self: start;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d0-47f36e4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d2-47f36e4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-1985340e {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-ea16f380-6e39-2f9f-c00d-a799fe179b3e-1985340e {
  place-self: center;
}

#w-node-_628df09d-4049-de54-4bb2-57520b5179ca-1985340e {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_628df09d-4049-de54-4bb2-57520b5179cb-1985340e {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: start;
}

#w-node-_628df09d-4049-de54-4bb2-57520b5179cc-1985340e {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_628df09d-4049-de54-4bb2-57520b5179cd-1985340e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_628df09d-4049-de54-4bb2-57520b5179dc-1985340e {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_628df09d-4049-de54-4bb2-57520b5179f2-1985340e {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_628df09d-4049-de54-4bb2-57520b5179f3-1985340e {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
}

#w-node-_628df09d-4049-de54-4bb2-57520b5179f4-1985340e {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_628df09d-4049-de54-4bb2-57520b5179f5-1985340e {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_628df09d-4049-de54-4bb2-57520b517a12-1985340e {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_628df09d-4049-de54-4bb2-57520b517a13-1985340e {
  grid-area: 1 / 3 / 2 / 4;
  align-self: start;
}

#w-node-_2855d4ec-1136-efbb-4c55-8d1c5d905d2f-1985340e {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2855d4ec-1136-efbb-4c55-8d1c5d905d30-1985340e {
  place-self: center start;
}

#w-node-_2855d4ec-1136-efbb-4c55-8d1c5d905d31-1985340e {
  justify-self: start;
}

#w-node-_2855d4ec-1136-efbb-4c55-8d1c5d905d33-1985340e, #w-node-_2855d4ec-1136-efbb-4c55-8d1c5d905d34-1985340e {
  align-self: start;
}

#w-node-_2855d4ec-1136-efbb-4c55-8d1c5d905d40-1985340e {
  place-self: end start;
}

#w-node-e46835bf-8c71-4852-4273-4fe31564dba5-1985340e {
  justify-self: center;
}

#w-node-a58185be-87a4-d98e-35bd-c84ba4a61738-1985340e {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-a58185be-87a4-d98e-35bd-c84ba4a6173c-1985340e {
  justify-self: center;
}

#w-node-a58185be-87a4-d98e-35bd-c84ba4a6173f-1985340e {
  align-self: center;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3193-1985340e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-1985340e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_76477080-d6a6-20cf-ab1d-038add2f1c98-1985340e, #w-node-_76477080-d6a6-20cf-ab1d-038add2f1c99-1985340e {
  align-self: start;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d0-1985340e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_2ae344ba-f1f8-fcc8-1fd0-38b116f358d2-1985340e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_863829cd-3a4c-11dd-9f8d-81ade3588d7d-1985340e, #w-node-_863829cd-3a4c-11dd-9f8d-81ade3588dd2-1985340e, #w-node-c9d27306-30a9-8f95-8118-394c8ab61110-8ab6110e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a30b07c5-c543-01a0-3676-cc6de1b9a4b8-cce2a1d8 {
  justify-self: center;
}

#w-node-_7fd592a1-0494-a911-aecd-7c47b2f84f68-cce2a1d8, #w-node-e03440b0-bdac-ce10-4886-449009e6b80f-cce2a1d8, #w-node-b1525513-e577-a9ed-9a28-e5a85b3680df-cce2a1d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8794c56b-822b-cfbd-f83e-e1d15758ccc0-cce2a1d8 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_1be37cef-9fde-a357-0e92-0106ac6944ea-cce2a1d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_6934c1b0-1813-fe99-803e-d47c06ddc2f3-cce2a1d8 {
  justify-self: end;
}

#w-node-_6934c1b0-1813-fe99-803e-d47c06ddc2ca-cce2a1d8 {
  justify-self: stretch;
}

#w-node-a30b07c5-c543-01a0-3676-cc6de1b9a6e3-cce2a1d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a30b07c5-c543-01a0-3676-cc6de1b9a6e7-cce2a1d8 {
  place-self: center;
}

#w-node-a30b07c5-c543-01a0-3676-cc6de1b9a6e9-cce2a1d8, #w-node-a30b07c5-c543-01a0-3676-cc6de1b9a58c-cce2a1d8, #w-node-_32697cc1-c467-5770-4e2f-40f63512b19b-cce2a1d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32697cc1-c467-5770-4e2f-40f63512b19c-cce2a1d8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_32697cc1-c467-5770-4e2f-40f63512b19d-cce2a1d8, #w-node-_32697cc1-c467-5770-4e2f-40f63512b1b8-cce2a1d8, #w-node-_32697cc1-c467-5770-4e2f-40f63512b1c3-cce2a1d8, #w-node-_32697cc1-c467-5770-4e2f-40f63512b1cd-cce2a1d8, #w-node-_32697cc1-c467-5770-4e2f-40f63512b1d7-cce2a1d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bb387316-3378-b25b-e8a9-30c0838f537b-cce2a1d8 {
  justify-self: stretch;
}

#w-node-bb387316-3378-b25b-e8a9-30c0838f537f-cce2a1d8 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-bb387316-3378-b25b-e8a9-30c0838f5381-cce2a1d8 {
  justify-self: center;
}

#w-node-bb387316-3378-b25b-e8a9-30c0838f5382-cce2a1d8, #w-node-bb387316-3378-b25b-e8a9-30c0838f5384-cce2a1d8 {
  place-self: center stretch;
}

#w-node-bb387316-3378-b25b-e8a9-30c0838f5386-cce2a1d8 {
  justify-self: center;
}

#w-node-_32697cc1-c467-5770-4e2f-40f63512b295-cce2a1d8 {
  place-self: center;
}

#w-node-_32697cc1-c467-5770-4e2f-40f63512b2a2-cce2a1d8 {
  justify-self: center;
}

#w-node-_88b7473e-dc54-b514-38be-ed9094404c6c-94404c60 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_5460d687-3fe3-2fa7-4aaa-10fc9efe09ef-9efe09e5, #w-node-_5460d687-3fe3-2fa7-4aaa-10fc9efe0a42-9efe09e5, #w-node-_89172cf0-6099-f962-0357-29e796b655e4-bf808916 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_89172cf0-6099-f962-0357-29e796b655f1-bf808916 {
  justify-self: end;
}

#w-node-d9d46b15-9086-9721-0126-4d64c67007e9-4d1b2889, #w-node-_1309cc4f-7b72-d161-81a3-0a15268b7816-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1309cc4f-7b72-d161-81a3-0a15268b7818-b0ccfd48 {
  justify-self: auto;
}

#w-node-_1309cc4f-7b72-d161-81a3-0a15268b7823-b0ccfd48 {
  justify-self: end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-b0ccfd48 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-b0ccfd48 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458106-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458107-b0ccfd48 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945810b-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-cc084e56-47e2-52ce-4b56-863b3945811c-b0ccfd48, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-b0ccfd48, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-b0ccfd48, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cda30820-604f-b972-334b-f03e62eb981a-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-cda30820-604f-b972-334b-f03e62eb981c-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-ebd3b63f-c3dc-83f0-6cd2-78c53dd86fe4-b0ccfd48 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-ebd3b63f-c3dc-83f0-6cd2-78c53dd86fee-b0ccfd48 {
  justify-self: center;
}

#w-node-ebd3b63f-c3dc-83f0-6cd2-78c53dd86ff1-b0ccfd48 {
  align-self: center;
}

#w-node-ebd3b63f-c3dc-83f0-6cd2-78c53dd8701a-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-ebd3b63f-c3dc-83f0-6cd2-78c53dd8703d-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_673a560a-2bd1-41d5-63fc-4ddc17aa653d-b0ccfd48, #w-node-_673a560a-2bd1-41d5-63fc-4ddc17aa6592-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_673a560a-2bd1-41d5-63fc-4ddc17aa65e9-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start center;
}

#w-node-_673a560a-2bd1-41d5-63fc-4ddc17aa65ed-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_673a560a-2bd1-41d5-63fc-4ddc17aa6643-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_673a560a-2bd1-41d5-63fc-4ddc17aa6645-b0ccfd48 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_8f982ebf-3a63-8fb0-a412-8f0def1b10c1-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_673a560a-2bd1-41d5-63fc-4ddc17aa6647-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_673a560a-2bd1-41d5-63fc-4ddc17aa6649-b0ccfd48 {
  justify-self: end;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2876-b0ccfd48 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d287e-b0ccfd48, #w-node-b902015a-2c66-08aa-7af8-52944e9d287f-b0ccfd48, #w-node-ac316443-c5af-a6be-9055-2ef3c89e8e45-b0ccfd48, #w-node-b902015a-2c66-08aa-7af8-52944e9d2899-b0ccfd48, #w-node-b902015a-2c66-08aa-7af8-52944e9d28a4-b0ccfd48, #w-node-b902015a-2c66-08aa-7af8-52944e9d28af-b0ccfd48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32febc36-f4a0-eb70-ddf6-13d07075cba7-23c07cc0 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-_32febc36-f4a0-eb70-ddf6-13d07075cba8-23c07cc0 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-_32febc36-f4a0-eb70-ddf6-13d07075cba9-23c07cc0 {
  justify-self: auto;
}

#w-node-b46f2cfc-9726-c0eb-865e-2d06f79ca0e5-23c07cc0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b46f2cfc-9726-c0eb-865e-2d06f79ca0e7-23c07cc0 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-b46f2cfc-9726-c0eb-865e-2d06f79ca0f6-23c07cc0, #w-node-b46f2cfc-9726-c0eb-865e-2d06f79ca0eb-23c07cc0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-b46f2cfc-9726-c0eb-865e-2d06f79ca102-23c07cc0, #w-node-b46f2cfc-9726-c0eb-865e-2d06f79ca10d-23c07cc0, #w-node-_72485773-6985-83fb-825f-d027fa9b6d1c-23c07cc0, #w-node-_72485773-6985-83fb-825f-d027fa9b6d1d-23c07cc0, #w-node-_72485773-6985-83fb-825f-d027fa9b6d1e-23c07cc0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8b15123c-dea4-11da-eacd-964647bdae19-17822b88 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-_8b15123c-dea4-11da-eacd-964647bdae1a-17822b88 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-_4657251d-26e0-6131-34dd-0eaeaff4a468-17822b88, #w-node-_94a68f01-e32d-17d0-c7b8-91f0a17275aa-17822b88, #w-node-_9611bf73-2e7d-5336-c8c0-fcf4eac876db-17822b88, #w-node-_9611bf73-2e7d-5336-c8c0-fcf4eac876dd-17822b88, #w-node-ebff6e11-b37f-0ab1-cf64-56dbf0ffc0e3-17822b88, #w-node-ebff6e11-b37f-0ab1-cf64-56dbf0ffc0e5-17822b88, #w-node-fb539e4e-94b6-f739-89d7-6873620ea5ba-17822b88, #w-node-fb539e4e-94b6-f739-89d7-6873620ea5bc-17822b88, #w-node-_01254a67-26a1-7f07-fec6-a14e88608fb3-17822b88, #w-node-_01254a67-26a1-7f07-fec6-a14e88608fb5-17822b88, #w-node-_353106d6-d0d8-b675-b906-183e92f1d7bd-17822b88, #w-node-_353106d6-d0d8-b675-b906-183e92f1d7c0-17822b88, #w-node-e163994c-013b-243c-ddb8-c51d02023688-17822b88, #w-node-e163994c-013b-243c-ddb8-c51d0202368b-17822b88, #w-node-_6498b5ab-bb19-6d8a-ed2b-c3561b26cf7f-17822b88, #w-node-_6498b5ab-bb19-6d8a-ed2b-c3561b26cf82-17822b88, #w-node-_95b9260c-8728-1318-f3b2-e891cb1f9763-17822b88, #w-node-_95b9260c-8728-1318-f3b2-e891cb1f9766-17822b88, #w-node-e0dc7f86-a8db-6d1f-0369-a14f26131434-17822b88, #w-node-e0dc7f86-a8db-6d1f-0369-a14f26131437-17822b88, #w-node-_2824e6fd-60d8-7afb-1bf5-e4153d8d0b17-17822b88, #w-node-_2824e6fd-60d8-7afb-1bf5-e4153d8d0b1a-17822b88, #w-node-_0d558c2b-ccaa-16de-9144-379488f6320b-17822b88, #w-node-_0d558c2b-ccaa-16de-9144-379488f6320e-17822b88, #w-node-e6dd4c59-355a-cfb5-613f-e30064999a79-17822b88, #w-node-e6dd4c59-355a-cfb5-613f-e30064999a7c-17822b88, #w-node-d12bb9a9-2f87-4d80-656c-ff95486c1622-17822b88, #w-node-d12bb9a9-2f87-4d80-656c-ff95486c1625-17822b88, #w-node-_2ce7266d-513f-4835-8bfb-e0076ffd57a1-17822b88, #w-node-_2ce7266d-513f-4835-8bfb-e0076ffd57a4-17822b88, #w-node-d5e15ca8-5b6c-85bf-306c-aba796a0f147-17822b88, #w-node-d5e15ca8-5b6c-85bf-306c-aba796a0f14a-17822b88, #w-node-b0f40a30-9d8d-2371-0921-d5b2d8ebe483-17822b88, #w-node-b0f40a30-9d8d-2371-0921-d5b2d8ebe486-17822b88, #w-node-ebeb2bfc-40ca-f1f4-8e47-c7f935d7a411-17822b88, #w-node-ebeb2bfc-40ca-f1f4-8e47-c7f935d7a414-17822b88, #w-node-_8ed923eb-2d1d-0d5f-bb05-a03151fc6599-8debd752 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ed923eb-2d1d-0d5f-bb05-a03151fc659b-8debd752 {
  justify-self: auto;
}

#w-node-_8ed923eb-2d1d-0d5f-bb05-a03151fc65a6-8debd752 {
  justify-self: end;
}

#w-node-_9391ae53-b2c9-886b-e9f6-74d6c2960f36-8debd752, #w-node-_9a37549a-2de0-6da5-ac8c-ccdccf62af7f-8debd752 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3410a5fc-573e-8581-a3a5-60b4df589034-8debd752 {
  align-self: center;
}

#w-node-_89172cf0-6099-f962-0357-29e796b655e4-cb3940e8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_89172cf0-6099-f962-0357-29e796b655f1-cb3940e8 {
  justify-self: end;
}

#w-node-d9d46b15-9086-9721-0126-4d64c67007e9-814d5174, #w-node-_8ed923eb-2d1d-0d5f-bb05-a03151fc6599-75362052 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ed923eb-2d1d-0d5f-bb05-a03151fc65a6-75362052 {
  justify-self: end;
}

#w-node-_874ba62a-bc8e-f88c-d96c-3f1d595b962b-75362052 {
  place-self: center;
}

#w-node-_3410a5fc-573e-8581-a3a5-60b4df589034-75362052 {
  align-self: center;
}

#w-node-_89172cf0-6099-f962-0357-29e796b655e4-775fb154 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_89172cf0-6099-f962-0357-29e796b655f1-775fb154 {
  justify-self: end;
}

#w-node-_7f600ea4-e0d5-ba2e-6298-855757d733e8-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7f600ea4-e0d5-ba2e-6298-855757d733f7-9029f763 {
  justify-self: end;
}

#w-node-a93890b9-bdf7-09e0-50a1-68869cdb3a11-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_7a32dd97-7ad1-09c5-4983-dc51dd88659d-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a93890b9-bdf7-09e0-50a1-68869cdb3a14-9029f763 {
  justify-self: auto;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d271f-9029f763 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2720-9029f763 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-_4a44d827-c0ce-015f-6fc9-b6868fda5d22-9029f763 {
  justify-self: auto;
}

#w-node-_532facc3-8722-1be9-a8c3-5e8f06359c80-9029f763 {
  place-self: center;
}

#w-node-cc084e56-47e2-52ce-4b56-863b39458106-9029f763, #w-node-cc084e56-47e2-52ce-4b56-863b3945810b-9029f763, #w-node-cc084e56-47e2-52ce-4b56-863b3945811c-9029f763, #w-node-cc084e56-47e2-52ce-4b56-863b39458124-9029f763, #w-node-cc084e56-47e2-52ce-4b56-863b3945812c-9029f763, #w-node-cc084e56-47e2-52ce-4b56-863b39458134-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_18c0b43a-fe09-fb72-a3a2-0cc3cdc3f8a7-9029f763 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-effa5c4f-3842-e9dc-fe70-a87534fc1d79-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_18c0b43a-fe09-fb72-a3a2-0cc3cdc3f8dd-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-9029f763, #w-node-_75d0a5ed-77e2-c887-c25b-a3deefed345c-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_0113b473-f83e-848f-e9e8-ce2eb1d4ef0e-9029f763, #w-node-_0113b473-f83e-848f-e9e8-ce2eb1d4ef61-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d2876-9029f763 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b902015a-2c66-08aa-7af8-52944e9d287e-9029f763, #w-node-b902015a-2c66-08aa-7af8-52944e9d28af-9029f763, #w-node-b902015a-2c66-08aa-7af8-52944e9d287f-9029f763, #w-node-ac316443-c5af-a6be-9055-2ef3c89e8e45-9029f763, #w-node-b902015a-2c66-08aa-7af8-52944e9d2899-9029f763, #w-node-b902015a-2c66-08aa-7af8-52944e9d28a4-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_103830b4-6608-d7d7-1a53-0d2b0723728a-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_103830b4-6608-d7d7-1a53-0d2b0723728b-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_103830b4-6608-d7d7-1a53-0d2b0723728c-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_103830b4-6608-d7d7-1a53-0d2b0723728d-9029f763 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_59f3a63f-76c3-5d39-28a8-03161b649bae-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_59f3a63f-76c3-5d39-28a8-03161b649bad-fd033a71, #w-node-_5f825f92-1cc4-7bce-3359-337fcf147698-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fe7f7455-7216-e2bf-35b4-b99b63aecece-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_31a46d89-4e1b-68ee-4a4b-6395edf7839d-fd033a71, #w-node-_53042a0d-66d3-b0fa-87ec-fa215140ef15-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_53042a0d-66d3-b0fa-87ec-fa215140ef16-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_53042a0d-66d3-b0fa-87ec-fa215140ef17-fd033a71, #w-node-e8b927d7-7f27-d9bb-4b04-609279e7695f-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e8b927d7-7f27-d9bb-4b04-609279e76960-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-e8b927d7-7f27-d9bb-4b04-609279e76961-fd033a71, #w-node-_642abaeb-db85-ece8-ddb3-6fad851f2166-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_642abaeb-db85-ece8-ddb3-6fad851f2167-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_642abaeb-db85-ece8-ddb3-6fad851f2168-fd033a71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7bd1eeed-4406-e571-c025-df75f7fe986d-fd033a71, #w-node-_7bd1eeed-4406-e571-c025-df75f7fe9873-fd033a71, #w-node-_7bd1eeed-4406-e571-c025-df75f7fe9879-fd033a71 {
  align-self: start;
}

#w-node-fc09ccb1-70da-7e2c-3310-e1a6b769879c-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76987c2-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b7698882-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b7698885-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b7698887-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b7698896-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b769889b-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988aa-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988af-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988be-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988c4-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988c3-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988d2-e21bb07d, #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988d7-e21bb07d, #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468135-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e346813a-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e346813b-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468149-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e346814e-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e346814f-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e346815d-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468162-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468163-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468171-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468176-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468177-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468185-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e346818a-9d8e192b, #w-node-_2b480bf2-0c11-db1b-059f-fae9e346818b-9d8e192b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4b087223-971f-2b6f-7c45-b927a893aee5-9d8e192b {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_62cdf035-8fb6-3b49-b83f-85052b537bd6-9d8e192b {
  grid-row: span 2 / span 2;
}

#dur-eemprunt.w-node-_4582f55e-33b5-d854-fec2-f59e2c8a2911-1b65a210 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d2a4b07b-eb68-6473-7497-19fac7157f89-a9d06496 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-d2a4b07b-eb68-6473-7497-19fac7157f92-a9d06496 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_9286e032-0afd-f521-2e7b-0eaee5cc3b2e-a9d06496, #w-node-_9286e032-0afd-f521-2e7b-0eaee5cc3b37-a9d06496, #w-node-_9286e032-0afd-f521-2e7b-0eaee5cc3b40-a9d06496, #w-node-c649059e-73ed-0d11-48e7-237727b59fe1-a9d06496, #w-node-c649059e-73ed-0d11-48e7-237727b59fea-a9d06496, #w-node-c649059e-73ed-0d11-48e7-237727b59ff3-a9d06496, #w-node-ed0eb5e2-d61c-a372-5382-adc8dd372dc7-a9d06496, #w-node-ed0eb5e2-d61c-a372-5382-adc8dd372dd0-a9d06496, #w-node-ed0eb5e2-d61c-a372-5382-adc8dd372dd9-a9d06496, #w-node-f431122c-d49e-f8ed-2172-d3b2d3f9cc9a-a9d06496, #w-node-f431122c-d49e-f8ed-2172-d3b2d3f9cca3-a9d06496, #w-node-f431122c-d49e-f8ed-2172-d3b2d3f9ccac-a9d06496, #w-node-_7ba3657e-f689-927d-a963-8a2c7a113b42-a9d06496, #w-node-_7ba3657e-f689-927d-a963-8a2c7a113b4b-a9d06496, #w-node-_7ba3657e-f689-927d-a963-8a2c7a113b54-a9d06496, #w-node-_9d87248d-5a94-64db-d3b0-0a5bf752b827-a9d06496, #w-node-_9d87248d-5a94-64db-d3b0-0a5bf752b830-a9d06496, #w-node-_9d87248d-5a94-64db-d3b0-0a5bf752b839-a9d06496, #w-node-_288b8bc0-2d6b-843f-936e-27e9ea2d4df6-a9d06496, #w-node-_288b8bc0-2d6b-843f-936e-27e9ea2d4dff-a9d06496, #w-node-_288b8bc0-2d6b-843f-936e-27e9ea2d4e08-a9d06496 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8cb2-7017f212 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8cb3-7017f212 {
  place-self: center;
}

#w-node-fecc4898-d9f5-5063-f26c-4961884d9362-7017f212 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-fecc4898-d9f5-5063-f26c-4961884d9363-7017f212 {
  place-self: center start;
}

#w-node-fecc4898-d9f5-5063-f26c-4961884d9364-7017f212 {
  justify-self: start;
}

#w-node-fecc4898-d9f5-5063-f26c-4961884d9366-7017f212, #w-node-fecc4898-d9f5-5063-f26c-4961884d9367-7017f212 {
  align-self: start;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8df3-7017f212 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_9fe7dd47-6cef-6f79-80e5-221d1f53f853-7017f212 {
  align-self: center;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8cde-7017f212 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8cdf-7017f212 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: start;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8ce0-7017f212 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8ce1-7017f212 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8cf0-7017f212 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d10-7017f212 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d11-7017f212 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d12-7017f212 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d13-7017f212 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d30-7017f212 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d31-7017f212 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: start;
}

#w-node-_4908ba21-d410-514d-797e-bfa3cc7e8e87-7017f212, #w-node-_4908ba21-d410-514d-797e-bfa3cc7e8edc-7017f212 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1920px) {
  #w-node-d71299dc-e2cf-e714-cc8e-cbf4e6f5ae15-810bd9fb {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710ee-810bd9fb {
    align-self: start;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710f3-810bd9fb, #w-node-_7e2c0f38-d1c3-e53a-3b6c-ce813667084d-810bd9fb {
    justify-self: start;
  }

  #w-node-cd302168-6d35-ef47-67fb-2a517a8986f4-940bda65 {
    place-self: center start;
  }

  #field.w-node-_9ecb47d5-8f4d-56b8-1721-4ed5246ec8ac-220bda6c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7db5f767-d4ec-e414-68ca-82865e892b9f-040bdab1 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_95972a90-9f98-f17c-eda3-1d0dc5c2c502-040bdab1, #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6b8-400bdab3 {
    justify-self: auto;
  }

  #w-node-_3a5f51cf-1079-c20f-939f-666992e937f4-f80bdabd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6f18769b-6ea3-71b5-4031-b0dc7bb87222-dd0bdacc {
    justify-self: start;
  }

  #w-node-_6f18769b-6ea3-71b5-4031-b0dc7bb87226-dd0bdacc {
    justify-self: center;
  }

  #w-node-_56ccd570-0519-3bf2-4705-a8c2647a0020-530bdace {
    grid-area: 1 / 1 / 2 / 4;
    align-self: stretch;
  }

  #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc3-1d0bdadf {
    grid-area: 1 / 2 / 2 / 3;
    align-self: end;
  }

  #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc4-1d0bdadf, #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc7-1d0bdadf {
    align-self: end;
  }

  #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc8-1d0bdadf {
    align-self: start;
  }

  #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bcd-1d0bdadf {
    justify-self: start;
  }

  #w-node-c849db8a-e105-874b-90a5-722628904eb2-1d0bdadf {
    align-self: auto;
  }

  #w-node-_988cfa1e-5e19-4fcd-4cc4-b24344aaa4bc-1d0bdadf {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_988cfa1e-5e19-4fcd-4cc4-b24344aaa4bd-1d0bdadf {
    place-self: center;
  }

  #w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e10-c40bdae0 {
    justify-self: start;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f798a-c40bdae0, #w-node-c21ebf59-4b54-075e-30aa-97bcf16f798b-c40bdae0 {
    justify-self: auto;
  }

  #w-node-_03010f44-900a-7373-7d88-2881ad4e75ee-c40bdae0 {
    justify-self: start;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710f3-810bd9fb, #w-node-_7e2c0f38-d1c3-e53a-3b6c-ce813667084d-810bd9fb {
    justify-self: start;
  }

  #w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f54-810bd9fb {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_53aa6148-09b4-750c-21ac-45c5762b0b45-810bd9fb {
    justify-self: start;
  }

  #w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c18-940bda65 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c20-940bda65 {
    align-self: end;
  }

  #w-node-af022a49-009c-f1da-1c9e-950eb7ce391f-940bda65, #w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fea8-9a0bda6f, #w-node-_7852d73f-4e4a-826a-ff2f-3cace39126b7-ef0bdac6 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e05-dd0bdacc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e06-dd0bdacc {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_8fd4b024-849e-b35d-155a-270a6c516589-dd0bdacc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-f68f6a28-e129-6b94-46f2-4058b39ff83f-530bdace {
    justify-self: auto;
  }

  #w-node-c9f0e5df-545f-1b48-ac6e-40272a3c46d5-530bdace {
    justify-self: center;
  }

  #w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f6f-530bdace {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_41ab3cb2-ccc7-376e-3363-75835e920e78-530bdace {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e952e24a-7d90-c888-6437-c54a1ea6a704-1d0bdadf, #w-node-d9bbc944-b73d-9215-f855-db0590e53488-c40bdae0 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-f35fe012-c32d-e9c1-072c-7419bbf1b243-90999528, #w-node-f35fe012-c32d-e9c1-072c-7419bbf1b244-90999528, #w-node-f35fe012-c32d-e9c1-072c-7419bbf1b245-90999528, #w-node-e65617c2-e337-9b7f-b2af-a2358b9e8276-90999528, #w-node-_830d8e80-7d9e-082d-412e-88322dc0e10d-90999528 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bb387316-3378-b25b-e8a9-30c0838f5384-cce2a1d8 {
    place-self: center stretch;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e7-810bd9fb, #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710f3-810bd9fb, #w-node-_7e2c0f38-d1c3-e53a-3b6c-ce813667084d-810bd9fb {
    justify-self: center;
  }

  #w-node-_78d85d1b-72ba-3aaf-d54d-88ab81c1b671-810bd9fb, #w-node-_53aa6148-09b4-750c-21ac-45c5762b0b45-810bd9fb {
    justify-self: start;
  }

  #w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c18-940bda65, #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e05-dd0bdacc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc4-1d0bdadf, #w-node-_988cfa1e-5e19-4fcd-4cc4-b24344aaa4c8-1d0bdadf {
    align-self: start;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e6-810bd9fb {
    grid-column: span 3 / span 3;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e7-810bd9fb {
    justify-self: auto;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710ee-810bd9fb {
    justify-self: stretch;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710ef-810bd9fb {
    justify-self: center;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710f3-810bd9fb, #w-node-_7e2c0f38-d1c3-e53a-3b6c-ce813667084d-810bd9fb {
    justify-self: stretch;
  }

  #w-node-_78d85d1b-72ba-3aaf-d54d-88ab81c1b66a-810bd9fb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-dd9e7209-8d35-ec5f-f8f8-fb1aa64b6488-810bd9fb {
    justify-self: start;
  }

  #w-node-_35b44e51-1a44-3a84-919d-3e1334540aa3-810bd9fb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_53aa6148-09b4-750c-21ac-45c5762b0b45-810bd9fb, #w-node-b904190c-9020-d776-8a25-1ac99c365fdf-0bbf04a4 {
    justify-self: center;
  }

  #w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b52-336b9d43 {
    grid-column: 1 / 2;
  }

  #w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b57-336b9d43 {
    grid-area: 1 / 1 / 2 / 2;
    justify-self: start;
  }

  #w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b6f-336b9d43 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b9a-336b9d43 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-fbfab365-c38f-1be6-6e51-32f69bada7c2-cc0bda22 {
    grid-column-end: 2;
  }

  #w-node-fbfab365-c38f-1be6-6e51-32f69bada7ce-cc0bda22 {
    grid-column-end: 3;
  }

  #w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e17c-c426b91d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e187-c426b91d {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e1a3-c426b91d, #w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e1a5-c426b91d {
    justify-self: center;
  }

  #w-node-_55545b2c-fd2c-f381-a702-fc88f5a9dbe3-7f0bda36 {
    grid-column-end: 3;
  }

  #w-node-_01b97761-a9cc-43ed-8464-397b3f35f8f2-8e0bda61, #w-node-_0b683e9b-74f4-bffd-89ea-d63131dd4bb7-8e0bda61 {
    grid-column-end: 2;
  }

  #w-node-ef81b17e-a274-2f3e-5f48-c60c9d233795-8e0bda61, #w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337b2-8e0bda61, #w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337cf-8e0bda61, #w-node-ef81b17e-a274-2f3e-5f48-c60c9d2337ec-8e0bda61 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_83e497d0-ca2a-fa73-b0c6-8e8cac3d9e27-940bda65, #w-node-_83e497d0-ca2a-fa73-b0c6-8e8cac3d9e33-940bda65 {
    grid-column-end: 2;
  }

  #w-node-_086f054c-c130-1cb8-f23b-b6774097ae38-940bda65 {
    place-self: center start;
  }

  #w-node-_086f054c-c130-1cb8-f23b-b6774097ae3b-940bda65 {
    justify-self: start;
  }

  #w-node-_086f054c-c130-1cb8-f23b-b6774097ae57-940bda65 {
    order: -9999;
  }

  #w-node-af022a49-009c-f1da-1c9e-950eb7ce390e-940bda65 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-cd302168-6d35-ef47-67fb-2a517a8986a5-940bda65 {
    grid-column-end: 2;
    align-self: start;
  }

  #w-node-cd302168-6d35-ef47-67fb-2a517a8986a6-940bda65 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cd302168-6d35-ef47-67fb-2a517a8986b6-940bda65 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cd302168-6d35-ef47-67fb-2a517a8986b9-940bda65 {
    grid-column-end: 5;
  }

  #w-node-cd302168-6d35-ef47-67fb-2a517a898703-940bda65 {
    grid-column-end: 3;
  }

  #w-node-_89fbadbd-bc78-ec78-ad7d-675238f4110c-740bda66, #w-node-_89fbadbd-bc78-ec78-ad7d-675238f41113-740bda66 {
    grid-column-end: 2;
  }

  #w-node-_3609310b-c2e3-c43e-865b-acffa7e751ad-1d0bda68 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ed18e026-2679-c3d8-da62-56bb6b9e9b7c-220bda6c {
    grid-column-end: 3;
  }

  #w-node-_0afe1988-388e-b5cb-404e-8a553a0bef5a-220bda6c {
    grid-column-end: 2;
  }

  #w-node-_0afe1988-388e-b5cb-404e-8a553a0bef68-220bda6c {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d20c98d0-f73a-cde4-3187-ef91057b5e82-9a0bda6f, #w-node-d20c98d0-f73a-cde4-3187-ef91057b5e87-9a0bda6f {
    grid-column-end: 2;
  }

  #w-node-d7f4df13-5316-c505-a444-21863c437f4b-9a0bda6f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7b9c87a0-4164-dfa3-00cc-0a8b81af83f5-9a0bda6f {
    grid-column: 1 / 3;
  }

  #w-node-a200fc41-1c4c-6e7c-a3d0-bdc6ff5584ff-260bdaad, #w-node-a200fc41-1c4c-6e7c-a3d0-bdc6ff558506-260bdaad {
    grid-column-end: 2;
  }

  #w-node-_1112bb81-7a00-9075-8197-d5d3acdce1cb-260bdaad {
    grid-column: span 1 / span 1;
  }

  #w-node-_1112bb81-7a00-9075-8197-d5d3acdce1d8-260bdaad, #w-node-_1112bb81-7a00-9075-8197-d5d3acdce1db-260bdaad, #w-node-_1112bb81-7a00-9075-8197-d5d3acdce1e1-260bdaad {
    justify-self: center;
  }

  #w-node-_1112bb81-7a00-9075-8197-d5d3acdce1f2-260bdaad {
    grid-column-end: 3;
  }

  #w-node-bb722a26-f0ba-fa08-b7c8-67a73591fb37-960bdab0, #w-node-bb722a26-f0ba-fa08-b7c8-67a73591fb3c-960bdab0, #w-node-_3cd246c2-1df7-6c82-278a-cb7de41fe106-960bdab0 {
    grid-column-end: 2;
  }

  #w-node-_3cd246c2-1df7-6c82-278a-cb7de41fe114-960bdab0 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_8826eb38-3632-ca41-32dc-ab641c7fc984-960bdab0 {
    grid-column-start: 1;
  }

  #w-node-_8826eb38-3632-ca41-32dc-ab641c7fc98c-960bdab0 {
    grid-column: 1 / 3;
  }

  #w-node-_8826eb38-3632-ca41-32dc-ab641c7fc9a3-960bdab0 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_7db5f767-d4ec-e414-68ca-82865e892bd9-040bdab1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0bc-040bdab1 {
    grid-column: 1 / 3;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0c0-040bdab1 {
    grid-row: 2 / 3;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0cf-040bdab1, #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0db-040bdab1 {
    grid-column: 1 / 3;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0e9-040bdab1, #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d121-040bdab1 {
    justify-self: start;
  }

  #w-node-_0e5fa8bb-61c7-f5e1-868c-529303c12d21-040bdab1 {
    grid-column: 1 / 3;
  }

  #w-node-_0e5fa8bb-61c7-f5e1-868c-529303c12d23-040bdab1 {
    grid-row: 2 / 3;
  }

  #w-node-_4ea51c6b-0c3e-f1ff-edf9-0a855e226510-040bdab1, #w-node-_61523b83-8362-b7b2-c3e6-ddf57ca43677-040bdab1 {
    grid-column: 1 / 3;
  }

  #w-node-a7de0efe-8675-463b-5d20-0c97789c08cd-040bdab1, #w-node-a7de0efe-8675-463b-5d20-0c97789c091e-040bdab1 {
    justify-self: start;
  }

  #w-node-_52c6391e-0258-4750-cac5-d96d40162d2d-400bdab3 {
    grid-row: 2 / 3;
    grid-column-start: 2;
  }

  #w-node-_52c6391e-0258-4750-cac5-d96d40162d2f-400bdab3 {
    grid-column-end: 5;
  }

  #w-node-_52c6391e-0258-4750-cac5-d96d40162d3f-400bdab3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_52c6391e-0258-4750-cac5-d96d40162d57-400bdab3 {
    grid-area: 1 / 1 / 2 / 4;
    justify-self: stretch;
  }

  #w-node-_52c6391e-0258-4750-cac5-d96d40162d58-400bdab3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_52c6391e-0258-4750-cac5-d96d40162d75-400bdab3, #w-node-_52c6391e-0258-4750-cac5-d96d40162d76-400bdab3 {
    grid-row: 2 / 3;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f646-400bdab3 {
    grid-column-end: 2;
    align-self: start;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f647-400bdab3 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f657-400bdab3 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f65a-400bdab3 {
    grid-column-end: 5;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6a4-400bdab3 {
    grid-column-end: 3;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6b8-400bdab3 {
    grid-column-end: 4;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6c0-400bdab3 {
    grid-column: span 4 / span 4;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2774-1a0bdab4, #w-node-b902015a-2c66-08aa-7af8-52944e9d2774-1a0bdabb, #w-node-b902015a-2c66-08aa-7af8-52944e9d2774-f80bdabd {
    order: 9999;
    grid-column: span 2 / span 2;
  }

  #w-node-b0afaeb9-792a-f196-6eaa-b219a54d3246-ef0bdac6, #w-node-b0afaeb9-792a-f196-6eaa-b219a54d3252-ef0bdac6 {
    grid-column-end: 2;
  }

  #w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26fb7-ef0bdac6 {
    order: -9999;
  }

  #w-node-_7852d73f-4e4a-826a-ff2f-3cace39126aa-ef0bdac6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4a1f8146-a545-2c40-53f7-e1b5125abd27-210bdac8, #w-node-_01b97761-a9cc-43ed-8464-397b3f35f8f2-f70bdaca {
    grid-column-end: 3;
  }

  #w-node-a6a8bf11-4b80-34f6-69fb-58f6460eef92-f70bdaca {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-a6a8bf11-4b80-34f6-69fb-58f6460eef9e-f70bdaca {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_01b97761-a9cc-43ed-8464-397b3f35f8f2-dd0bdacc, #w-node-_0b683e9b-74f4-bffd-89ea-d63131dd4bb7-dd0bdacc {
    grid-column-end: 2;
  }

  #w-node-_7dd7d682-d4c9-b982-0411-b884e1b7b7b9-dd0bdacc {
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: start;
  }

  #w-node-_7dd7d682-d4c9-b982-0411-b884e1b7b7d9-dd0bdacc {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e05-dd0bdacc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e06-dd0bdacc {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e1b-dd0bdacc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e20-dd0bdacc {
    grid-row-end: 3;
  }

  #w-node-_8fd4b024-849e-b35d-155a-270a6c51658a-dd0bdacc, #w-node-_8fd4b024-849e-b35d-155a-270a6c51658d-dd0bdacc {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-ff2c454c-bb95-0314-4152-a19af7d20600-050bdacd {
    grid-column: span 3 / span 3;
  }

  #w-node-ff2c454c-bb95-0314-4152-a19af7d2061c-050bdacd {
    order: 9999;
  }

  #w-node-_256f98c7-18a8-c7d5-c690-4bfe1bbed2cb-530bdace, #w-node-_256f98c7-18a8-c7d5-c690-4bfe1bbed2d0-530bdace {
    grid-column-end: 2;
  }

  #w-node-_56ccd570-0519-3bf2-4705-a8c2647a0020-530bdace {
    grid-row-end: 5;
    grid-column-end: 3;
  }

  #w-node-_24f471f5-7ae5-636f-791d-ef5b1eb8c6ea-530bdace {
    grid-area: 4 / 1 / 5 / 3;
  }

  #w-node-f68f6a28-e129-6b94-46f2-4058b39ff83c-530bdace {
    grid-column: 1 / 2;
  }

  #w-node-_05feffb7-128e-e30f-38d4-0e5d778328fb-530bdace {
    grid-area: 1 / 2 / 3 / 3;
  }

  #w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f5e-530bdace, #w-node-_41ab3cb2-ccc7-376e-3363-75835e920e74-530bdace {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2774-2c0bdad9 {
    order: 9999;
    grid-column: span 2 / span 2;
  }

  #w-node-_7b6ed476-ef4d-42cc-bda3-ba7869aa953c-1d0bdadf, #w-node-_7b6ed476-ef4d-42cc-bda3-ba7869aa9548-1d0bdadf {
    grid-column-end: 2;
  }

  #w-node-c849db8a-e105-874b-90a5-722628904e7c-1d0bdadf {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_988cfa1e-5e19-4fcd-4cc4-b24344aaa4bd-1d0bdadf {
    justify-self: center;
  }

  #w-node-_988cfa1e-5e19-4fcd-4cc4-b24344aaa4be-1d0bdadf {
    justify-self: start;
  }

  #w-node-_988cfa1e-5e19-4fcd-4cc4-b24344aaa4c8-1d0bdadf {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-e952e24a-7d90-c888-6437-c54a1ea6a6f7-1d0bdadf {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7912fae0-e2c6-532a-24cf-6fedf7090c33-c40bdae0, #w-node-_7912fae0-e2c6-532a-24cf-6fedf7090c3f-c40bdae0 {
    grid-column-end: 2;
  }

  #w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e24-c40bdae0 {
    order: -9999;
  }

  #w-node-c272b8b0-f963-6c27-d9ac-0cef97afbe3e-c40bdae0, #w-node-_8065d755-7750-623a-722a-148431d82300-c40bdae0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f798b-c40bdae0 {
    grid-column-end: 2;
    align-self: start;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f798c-c40bdae0 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f799c-c40bdae0 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f799f-c40bdae0 {
    grid-column-end: 5;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f79e9-c40bdae0 {
    grid-column-end: 3;
  }

  #w-node-d9bbc944-b73d-9215-f855-db0590e5347b-c40bdae0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_17c43587-c790-b4d8-1466-5f40336b9d5b-c40bdae0 {
    grid-column: 1 / 2;
  }

  #w-node-_6fe66bf6-22c6-7c4b-e980-c09ffd4740ae-c40bdae0 {
    grid-area: 1 / 1 / 2 / 2;
    justify-self: start;
  }

  #w-node-e16c4357-004d-8209-e100-36bb04545bd4-c40bdae0 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d364a0a1-eed2-cc02-8c38-c72be241387a-c40bdae0 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_742bc615-eb92-0d24-5678-32641c325156-c40bdae0 {
    justify-self: stretch;
  }

  #w-node-f6a0a796-4f1d-5758-490b-395b2a23adce-c40bdae0 {
    place-self: center end;
  }

  #w-node-e7216152-f701-971a-aa13-8b0d399ea0a2-c40bdae0 {
    justify-self: stretch;
  }

  #w-node-_169c8dac-dcf9-9d77-b5a0-6fe2bb220d51-c40bdae0 {
    place-self: center end;
  }

  #w-node-fdd5de7a-6baa-18bc-4fc4-17f9de14bff9-c40bdae0 {
    justify-self: stretch;
  }

  #w-node-fbb98bb2-0970-908c-f9a3-aa45d34eaea4-c40bdae0 {
    place-self: center end;
  }

  #w-node-be6e1212-c8c8-b564-9d2f-b92422ca9045-c40bdae0 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-ff11f385-19e7-2610-e10a-74658e225841-030bdae3, #w-node-ff11f385-19e7-2610-e10a-74658e225846-030bdae3 {
    grid-column-end: 2;
  }

  #w-node-b22aeac6-9557-5b9b-37e1-4e65fd78ad0c-030bdae3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f35fe012-c32d-e9c1-072c-7419bbf1b243-90999528 {
    justify-self: center;
  }

  #w-node-_628df09d-4049-de54-4bb2-57520b5179ca-1985340e {
    grid-row: 2 / 3;
    grid-column-start: 2;
  }

  #w-node-_628df09d-4049-de54-4bb2-57520b5179cc-1985340e {
    grid-column-end: 5;
  }

  #w-node-_628df09d-4049-de54-4bb2-57520b5179dc-1985340e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_628df09d-4049-de54-4bb2-57520b5179f4-1985340e {
    grid-area: 1 / 1 / 2 / 4;
    justify-self: stretch;
  }

  #w-node-_628df09d-4049-de54-4bb2-57520b5179f5-1985340e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_628df09d-4049-de54-4bb2-57520b517a12-1985340e, #w-node-_628df09d-4049-de54-4bb2-57520b517a13-1985340e {
    grid-row: 2 / 3;
  }

  #w-node-b46f2cfc-9726-c0eb-865e-2d06f79ca0e4-23c07cc0 {
    order: 9999;
  }

  #w-node-fecc4898-d9f5-5063-f26c-4961884d936f-7017f212 {
    order: -9999;
  }

  #w-node-_4908ba21-d410-514d-797e-bfa3cc7e8cde-7017f212 {
    grid-row: 2 / 3;
    grid-column-start: 2;
  }

  #w-node-_4908ba21-d410-514d-797e-bfa3cc7e8ce0-7017f212 {
    grid-column-end: 5;
  }

  #w-node-_4908ba21-d410-514d-797e-bfa3cc7e8cf0-7017f212 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d12-7017f212 {
    grid-area: 1 / 1 / 2 / 4;
    justify-self: stretch;
  }

  #w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d13-7017f212 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d30-7017f212, #w-node-_4908ba21-d410-514d-797e-bfa3cc7e8d31-7017f212 {
    grid-row: 2 / 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e4-810bd9fb, #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e5-810bd9fb {
    align-self: start;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e6-810bd9fb {
    grid-column: span 1 / span 1;
    align-self: start;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e7-810bd9fb {
    align-self: start;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710f3-810bd9fb {
    justify-self: start;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710f0-810bd9fb {
    align-self: start;
  }

  #w-node-_7e2c0f38-d1c3-e53a-3b6c-ce813667084d-810bd9fb {
    justify-self: start;
  }

  #w-node-_78d85d1b-72ba-3aaf-d54d-88ab81c1b66a-810bd9fb {
    grid-column: span 1 / span 1;
  }

  #w-node-dd9e7209-8d35-ec5f-f8f8-fb1aa64b6488-810bd9fb {
    justify-self: start;
  }

  #w-node-_78d85d1b-72ba-3aaf-d54d-88ab81c1b671-810bd9fb {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-_5cd49884-caf6-d8a8-f79a-b0d0d3789598-810bd9fb, #w-node-_4a0b66fa-40ae-d562-88f5-3972404b0563-810bd9fb, #w-node-_5d2cfe9f-efc4-71a5-ac85-6c2e5ecf29b9-810bd9fb, #w-node-_2d836317-63bd-ebf0-7538-483af5bd6c64-810bd9fb {
    justify-self: start;
  }

  #w-node-_35b44e51-1a44-3a84-919d-3e1334540aa3-810bd9fb {
    grid-column: span 1 / span 1;
    justify-self: start;
  }

  #w-node-_35b44e51-1a44-3a84-919d-3e1334540aaa-810bd9fb {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-_53aa6148-09b4-750c-21ac-45c5762b0b45-810bd9fb {
    justify-self: center;
  }

  #w-node-_523f4e05-db22-021b-4da4-5c3197a1ce4b-0bbf04a4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-d141dd4e-6fbc-ac6b-1140-a6c9d09e6bca-0bbf04a4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: auto;
  }

  #w-node-_40bcb82d-be86-0d21-520d-db050bbf04ac-0bbf04a4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: start;
  }

  #w-node-b904190c-9020-d776-8a25-1ac99c365fdf-0bbf04a4 {
    justify-self: center;
  }

  #w-node-eb420fe3-a376-c1c3-03c3-8b5507f48b6f-336b9d43 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_36075619-c123-fb81-742e-d920317577f6-56a0d8b3, #w-node-_837ca172-039d-ef43-7b98-c73a85dc6e62-56a0d8b3, #w-node-_3e541c14-e1d5-071f-9ba4-aad5764691a1-56a0d8b3, #w-node-da360057-935d-ca53-bb76-ca3c0c5834c0-56a0d8b3, #w-node-_7ca0a30b-b221-d95b-ae07-558f93ef1337-56a0d8b3 {
    justify-self: center;
  }

  #w-node-fbfab365-c38f-1be6-6e51-32f69bada7ce-cc0bda22 {
    grid-column-end: 2;
  }

  #w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e17c-c426b91d {
    grid-column: span 1 / span 1;
  }

  #w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e187-c426b91d {
    grid-column-end: 2;
  }

  #w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e1a3-c426b91d, #w-node-_7fefc69e-e5a8-ee08-18eb-dffcb858e1a5-c426b91d {
    justify-self: center;
  }

  #w-node-_55545b2c-fd2c-f381-a702-fc88f5a9dbe3-7f0bda36, #w-node-_55545b2c-fd2c-f381-a702-fc88f5a9dbeb-7f0bda36 {
    grid-column-end: 2;
  }

  #w-node-_086f054c-c130-1cb8-f23b-b6774097ae54-940bda65, #w-node-_73714c8a-5f6f-0782-2c05-9dac4f2e7c65-940bda65 {
    justify-self: center;
  }

  #w-node-af022a49-009c-f1da-1c9e-950eb7ce390e-940bda65 {
    grid-column: span 1 / span 1;
  }

  #w-node-_9570c380-2cea-7c5e-a81e-2723c08110b3-940bda65, #w-node-a37bf5a5-ebc5-d70b-ceac-5f1b61f674b6-940bda65, #w-node-c313bda0-4a31-4485-d483-b33a711e2d32-940bda65, #w-node-cd302168-6d35-ef47-67fb-2a517a8986a5-940bda65 {
    justify-self: start;
  }

  #w-node-cd302168-6d35-ef47-67fb-2a517a8986a6-940bda65 {
    justify-self: center;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-e60bda67, #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-1d0bda68 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-ed18e026-2679-c3d8-da62-56bb6b9e9b7c-220bda6c, #w-node-ed18e026-2679-c3d8-da62-56bb6b9e9b82-220bda6c {
    grid-column-end: 2;
  }

  #w-node-c1386cff-6b52-7e7b-943b-f01eec937981-220bda6c {
    grid-column: span 1 / span 1;
  }

  #w-node-d20c98d0-f73a-cde4-3187-ef91057b5e82-9a0bda6f {
    grid-row: 2 / 3;
  }

  #w-node-d20c98d0-f73a-cde4-3187-ef91057b5e87-9a0bda6f {
    grid-row: 4 / 5;
  }

  #w-node-e7c312ca-3267-e1f8-a11b-2d85efa42270-9a0bda6f {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d7f4df13-5316-c505-a444-21863c437f4b-9a0bda6f {
    grid-column: span 1 / span 1;
  }

  #w-node-d7f4df13-5316-c505-a444-21863c437f52-9a0bda6f {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-_8826eb38-3632-ca41-32dc-ab641c7fc984-960bdab0 {
    grid-column-end: 2;
  }

  #w-node-_7128c589-0b6c-1e7b-cd0c-f6e6a998bc46-960bdab0 {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-_8826eb38-3632-ca41-32dc-ab641c7fc98c-960bdab0 {
    grid-column-end: 2;
  }

  #w-node-_0b0965f9-12de-b664-5036-c1741e1de7ed-040bdab1 {
    grid-row-start: 3;
  }

  #w-node-_3dfaf5a9-9073-e446-da8c-ae54ca5466f3-040bdab1 {
    grid-column: span 3 / span 3;
  }

  #w-node-ad3b4215-b22c-3535-ddd7-d56c33b83e53-040bdab1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6b984a86-83e5-49a9-c3ee-1ffae79cc75a-040bdab1, #w-node-_6b984a86-83e5-49a9-c3ee-1ffae79cc760-040bdab1, #w-node-_6b984a86-83e5-49a9-c3ee-1ffae79cc766-040bdab1, #w-node-_6b984a86-83e5-49a9-c3ee-1ffae79cc76c-040bdab1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0bc-040bdab1, #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0cf-040bdab1, #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0db-040bdab1 {
    grid-column-end: 2;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0e9-040bdab1, #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d121-040bdab1 {
    justify-self: start;
  }

  #w-node-_282de74f-921d-1123-9e97-07f48fb644df-040bdab1, #w-node-_282de74f-921d-1123-9e97-07f48fb644e5-040bdab1, #w-node-_282de74f-921d-1123-9e97-07f48fb644eb-040bdab1, #w-node-_282de74f-921d-1123-9e97-07f48fb644f1-040bdab1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0e5fa8bb-61c7-f5e1-868c-529303c12d21-040bdab1, #w-node-_4ea51c6b-0c3e-f1ff-edf9-0a855e226510-040bdab1, #w-node-_61523b83-8362-b7b2-c3e6-ddf57ca43677-040bdab1 {
    grid-column-end: 2;
  }

  #w-node-a7de0efe-8675-463b-5d20-0c97789c08cd-040bdab1, #w-node-a7de0efe-8675-463b-5d20-0c97789c091e-040bdab1, #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f646-400bdab3, #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f647-400bdab3 {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2755-1a0bdab4 {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2774-1a0bdab4 {
    grid-column: span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2783-1a0bdab4 {
    justify-self: center;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-1a0bdab4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2755-1a0bdabb {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2774-1a0bdabb {
    grid-column: span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2783-1a0bdabb {
    justify-self: center;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-1a0bdabb, #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-f90bdabc {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2755-f80bdabd {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2774-f80bdabd {
    grid-column: span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2783-f80bdabd {
    justify-self: center;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-f80bdabd {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26fb4-ef0bdac6 {
    justify-self: center;
  }

  #w-node-_7852d73f-4e4a-826a-ff2f-3cace39126aa-ef0bdac6 {
    grid-column: span 1 / span 1;
  }

  #w-node-ad974ce6-fd18-5cc3-ef61-9e4a94f1e3dd-ef0bdac6, #w-node-_80c6a3c3-55dd-af99-88d6-75365fb9d2ac-ef0bdac6, #w-node-_6f7866e1-237b-8adf-45b2-d9201acb0182-ef0bdac6 {
    justify-self: start;
  }

  #w-node-_4a1f8146-a545-2c40-53f7-e1b5125abd27-210bdac8, #w-node-_4a1f8146-a545-2c40-53f7-e1b5125abd30-210bdac8 {
    grid-column-end: 2;
  }

  #w-node-d15422da-e94e-a208-9f30-9461a834d48a-f70bdaca {
    align-self: end;
  }

  #w-node-a9a85ba2-2233-42e5-2eb5-8d008d45a3a6-dd0bdacc {
    justify-self: center;
  }

  #w-node-_8fd4b024-849e-b35d-155a-270a6c51658a-dd0bdacc {
    place-self: auto start;
  }

  #w-node-ff2c454c-bb95-0314-4152-a19af7d20600-050bdacd {
    grid-column: span 1 / span 1;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-050bdacd {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_56ccd570-0519-3bf2-4705-a8c2647a0020-530bdace {
    grid-row-end: 2;
  }

  #w-node-_24f471f5-7ae5-636f-791d-ef5b1eb8c6ea-530bdace {
    grid-row: 2 / 3;
  }

  #w-node-f68f6a28-e129-6b94-46f2-4058b39ff83c-530bdace {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_05feffb7-128e-e30f-38d4-0e5d778328fb-530bdace {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f5e-530bdace {
    grid-column: span 1 / span 1;
  }

  #w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f62-530bdace {
    justify-self: start;
  }

  #w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f67-530bdace {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-_41ab3cb2-ccc7-376e-3363-75835e920e74-530bdace {
    grid-column: span 1 / span 1;
  }

  #w-node-_41ab3cb2-ccc7-376e-3363-75835e920e78-530bdace {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-f308c788-1b49-0625-87a1-4e17d6b8e52c-530bdace {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-_38ded517-f806-72f8-7e69-add85e6e4b92-530bdace {
    justify-self: auto;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2755-2c0bdad9 {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2774-2c0bdad9 {
    grid-column: span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2783-2c0bdad9 {
    justify-self: center;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-2c0bdad9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bcd-1d0bdadf {
    justify-self: center;
  }

  #w-node-c849db8a-e105-874b-90a5-722628904e7c-1d0bdadf {
    grid-column: span 1 / span 1;
  }

  #w-node-c849db8a-e105-874b-90a5-722628904e87-1d0bdadf {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-c849db8a-e105-874b-90a5-722628904e8f-1d0bdadf, #w-node-c849db8a-e105-874b-90a5-722628904e9a-1d0bdadf, #w-node-c849db8a-e105-874b-90a5-722628904ea5-1d0bdadf, #w-node-c849db8a-e105-874b-90a5-722628904eb0-1d0bdadf {
    justify-self: start;
  }

  #w-node-e952e24a-7d90-c888-6437-c54a1ea6a6f7-1d0bdadf {
    grid-column: span 1 / span 1;
  }

  #w-node-_90cb3d3a-dc26-352b-2ec9-662ef61f1e4d-1d0bdadf, #w-node-_49092601-a520-cfcd-f52a-ef1d31178077-1d0bdadf, #w-node-_24bf68b8-aacb-bca6-66d1-d2000d59b5e4-1d0bdadf {
    justify-self: start;
  }

  #w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e21-c40bdae0 {
    justify-self: center;
  }

  #w-node-c272b8b0-f963-6c27-d9ac-0cef97afbe3e-c40bdae0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_244df26c-2965-8ebd-2078-203ef0c7de00-c40bdae0, #w-node-d94350a0-e6fa-972f-41d5-c9777f92e594-c40bdae0, #w-node-_287c1b69-44f2-e620-27a7-99563f08546f-c40bdae0, #w-node-_61b3f9c9-ea72-77fb-f6ae-4fff60ae6aba-c40bdae0 {
    justify-self: start;
  }

  #w-node-_8065d755-7750-623a-722a-148431d82300-c40bdae0 {
    grid-column: span 1 / span 1;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f798b-c40bdae0 {
    justify-self: start;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f798c-c40bdae0 {
    justify-self: center;
  }

  #w-node-d9bbc944-b73d-9215-f855-db0590e5347b-c40bdae0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_0d38963a-73c7-9590-c5ef-ec985d153cd1-c40bdae0, #w-node-d1374f2f-208c-bfa0-8daf-d91a91a5c050-c40bdae0, #w-node-f186b107-eb27-3059-e5f5-72b3887cbe71-c40bdae0 {
    justify-self: start;
  }

  #w-node-_01c4e3cf-0ca8-0926-bf92-4bf4daeb8ca0-030bdae3 {
    grid-column: span 1 / span 1;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-47f36e4f, #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-1985340e, #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-8debd752 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b7698882-e21bb07d {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b7698885-e21bb07d {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b7698896-e21bb07d {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b7698899-e21bb07d {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988aa-e21bb07d {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988ad-e21bb07d {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988be-e21bb07d {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988c1-e21bb07d {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988d2-e21bb07d {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fc09ccb1-70da-7e2c-3310-e1a6b76988d5-e21bb07d {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468135-9d8e192b {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468138-9d8e192b {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468149-9d8e192b {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e346814c-9d8e192b {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e346815d-9d8e192b {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468160-9d8e192b {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468171-9d8e192b {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468174-9d8e192b {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468185-9d8e192b {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_2b480bf2-0c11-db1b-059f-fae9e3468188-9d8e192b {
    grid-area: 1 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_14907bd8-9f1b-99af-449d-cf84ad4fbc85-810bd9fb {
    align-self: start;
  }

  #w-node-_14907bd8-9f1b-99af-449d-cf84ad4fbc86-810bd9fb {
    grid-area: 1 / 2 / 2 / 3;
    place-self: start stretch;
  }

  #w-node-_14907bd8-9f1b-99af-449d-cf84ad4fbc87-810bd9fb {
    align-self: start;
  }

  #w-node-d71299dc-e2cf-e714-cc8e-cbf4e6f5ae15-810bd9fb {
    justify-self: start;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710e7-810bd9fb {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: start;
  }

  #w-node-_41a38084-ad79-f8b5-0d5c-424c9ef035b5-810bd9fb, #w-node-_7e2c0f38-d1c3-e53a-3b6c-ce813667084c-810bd9fb {
    align-self: center;
  }

  #w-node-_04c97854-28f1-afc1-76f5-83bbcc0710f8-810bd9fb {
    justify-self: center;
  }

  #w-node-dd9e7209-8d35-ec5f-f8f8-fb1aa64b6488-810bd9fb {
    justify-self: start;
  }

  #w-node-c9fc3f8e-577c-0fcc-ce9c-e888fa738f54-810bd9fb {
    grid-column: 1 / 2;
  }

  #w-node-_5cd49884-caf6-d8a8-f79a-b0d0d3789598-810bd9fb, #w-node-_4a0b66fa-40ae-d562-88f5-3972404b0563-810bd9fb, #w-node-_5d2cfe9f-efc4-71a5-ac85-6c2e5ecf29b9-810bd9fb, #w-node-_2d836317-63bd-ebf0-7538-483af5bd6c64-810bd9fb, #w-node-_35b44e51-1a44-3a84-919d-3e1334540aaa-810bd9fb {
    justify-self: start;
  }

  #w-node-_523f4e05-db22-021b-4da4-5c3197a1ce4b-0bbf04a4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d141dd4e-6fbc-ac6b-1140-a6c9d09e6bca-0bbf04a4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: auto;
  }

  #w-node-_086f054c-c130-1cb8-f23b-b6774097ae37-940bda65 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_086f054c-c130-1cb8-f23b-b6774097ae3d-940bda65, #w-node-_086f054c-c130-1cb8-f23b-b6774097ae3e-940bda65 {
    place-self: center;
  }

  #w-node-af022a49-009c-f1da-1c9e-950eb7ce391f-940bda65 {
    grid-column: 1 / 2;
  }

  #w-node-_9570c380-2cea-7c5e-a81e-2723c08110b3-940bda65, #w-node-a37bf5a5-ebc5-d70b-ceac-5f1b61f674b6-940bda65, #w-node-c313bda0-4a31-4485-d483-b33a711e2d32-940bda65 {
    justify-self: start;
  }

  #w-node-cd302168-6d35-ef47-67fb-2a517a8986a6-940bda65 {
    justify-self: center;
  }

  #w-node-_89fbadbd-bc78-ec78-ad7d-675238f41163-740bda66 {
    grid-column: span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d273b-e60bda67 {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-e60bda67 {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-e60bda67 {
    grid-column: 1 / 2;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-e60bda67 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d273b-1d0bda68 {
    justify-self: center;
  }

  #w-node-_67ddaa6d-7df5-2002-5634-8175ad2d7dbd-1d0bda68 {
    place-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-1d0bda68 {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-1d0bda68 {
    grid-column: 1 / 2;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-1d0bda68 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_820c470e-2642-280b-4e92-cb88549a75a8-220bda6c {
    justify-self: start;
  }

  #w-node-d8da7f25-0239-37fd-fb57-a08cf7b4fea8-9a0bda6f {
    grid-column: 1 / 2;
  }

  #w-node-c3e4a622-32f8-f922-a5f9-7c9122fd7a0c-960bdab0 {
    place-self: center stretch;
  }

  #w-node-_231f18f0-034c-bf91-9e26-aa98c5f5105a-960bdab0 {
    place-self: center;
  }

  #w-node-_6dc7b8bf-dfd3-4025-fcd6-f726c2f032cb-960bdab0 {
    justify-self: center;
  }

  #w-node-_8826eb38-3632-ca41-32dc-ab641c7fc984-960bdab0, #w-node-_7128c589-0b6c-1e7b-cd0c-f6e6a998bc46-960bdab0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8826eb38-3632-ca41-32dc-ab641c7fc99e-960bdab0 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_0b0965f9-12de-b664-5036-c1741e1de7ed-040bdab1 {
    grid-column-end: 2;
  }

  #w-node-_16ee6cac-97cc-c25f-3bd3-f27e8d74ef9a-040bdab1 {
    grid-column-end: 3;
  }

  #w-node-_3dfaf5a9-9073-e446-da8c-ae54ca5466f3-040bdab1 {
    grid-column: span 3 / span 3;
  }

  #w-node-ad3b4215-b22c-3535-ddd7-d56c33b83e53-040bdab1 {
    grid-column: span 1 / span 1;
  }

  #w-node-b06984f8-2c99-3685-d122-e8a54bd04446-040bdab1 {
    justify-self: start;
  }

  #w-node-_917eb189-f688-7f1e-14f1-f75fc818cf4e-040bdab1 {
    justify-self: center;
  }

  #w-node-_1df6eeb0-2a03-18e1-661c-c98e77520104-040bdab1, #w-node-_852e5b33-301a-5418-4f91-34a37e2209bc-040bdab1, #w-node-_7db5f767-d4ec-e414-68ca-82865e892ba7-040bdab1 {
    justify-self: start;
  }

  #w-node-_7db5f767-d4ec-e414-68ca-82865e892bd9-040bdab1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0c9-040bdab1 {
    place-self: center;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0e9-040bdab1 {
    justify-self: start;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d0f5-040bdab1 {
    justify-self: auto;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d102-040bdab1, #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d11d-040bdab1 {
    justify-self: center;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d121-040bdab1 {
    justify-self: start;
  }

  #w-node-_03dd43ed-a29e-acb6-6e78-ecfd6c16d136-040bdab1 {
    justify-self: center;
  }

  #w-node-_0e5fa8bb-61c7-f5e1-868c-529303c12d2c-040bdab1 {
    place-self: center;
  }

  #w-node-a7de0efe-8675-463b-5d20-0c97789c08cd-040bdab1 {
    justify-self: start;
  }

  #w-node-fdd86f48-4343-2def-c563-b64cffba7aa0-040bdab1 {
    justify-self: auto;
  }

  #w-node-b521cd75-d8f8-cae4-ea2a-77a92d68f0b8-040bdab1, #w-node-_0efb6858-729a-0a94-bca1-c28a3967d8d6-040bdab1 {
    justify-self: center;
  }

  #w-node-a7de0efe-8675-463b-5d20-0c97789c091e-040bdab1 {
    justify-self: start;
  }

  #w-node-_30219120-b3cc-1c25-4bc7-780fb56aa026-040bdab1 {
    justify-self: center;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f59d-400bdab3 {
    grid-column-end: 5;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6b8-400bdab3 {
    grid-area: 1 / 1 / 3 / 4;
    place-self: center;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6c0-400bdab3 {
    grid-column: span 3 / span 3;
  }

  #w-node-_04cb6c82-eb2a-fd6b-6277-e798e619f6c4-400bdab3, #w-node-b902015a-2c66-08aa-7af8-52944e9d273b-1a0bdab4 {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-1a0bdab4 {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-1a0bdab4 {
    grid-column: 1 / 2;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-1a0bdab4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d273b-1a0bdabb {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-1a0bdabb {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-1a0bdabb {
    grid-column: 1 / 2;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-1a0bdabb {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d273b-f90bdabc {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-f90bdabc {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-f90bdabc {
    grid-column: 1 / 2;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-f90bdabc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d273b-f80bdabd {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-f80bdabd {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-f80bdabd {
    grid-column: 1 / 2;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-f80bdabd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26f9b-ef0bdac6 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26f9f-ef0bdac6, #w-node-e51066ec-4c50-cc3a-6b67-d0ee86c26fa0-ef0bdac6 {
    place-self: center;
  }

  #w-node-_4a99f4d1-956a-8961-f8a3-493c14c029a8-ef0bdac6 {
    justify-self: auto;
  }

  #w-node-_4a99f4d1-956a-8961-f8a3-493c14c029ac-ef0bdac6 {
    justify-self: center;
  }

  #w-node-_7852d73f-4e4a-826a-ff2f-3cace39126b7-ef0bdac6 {
    grid-column: 1 / 2;
  }

  #w-node-ad974ce6-fd18-5cc3-ef61-9e4a94f1e3dd-ef0bdac6, #w-node-_80c6a3c3-55dd-af99-88d6-75365fb9d2ac-ef0bdac6, #w-node-_6f7866e1-237b-8adf-45b2-d9201acb0182-ef0bdac6 {
    justify-self: start;
  }

  #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e1c-dd0bdacc, #w-node-c16eb12b-36b2-a873-cc8c-9368cb5b1e22-dd0bdacc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d273b-050bdacd, #w-node-ff2c454c-bb95-0314-4152-a19af7d20621-050bdacd {
    justify-self: center;
  }

  #simulezvotreinvestissement.w-node-_638d6556-fa35-cd42-6c70-1b79ddc84ae4-050bdacd {
    justify-self: auto;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-050bdacd {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-050bdacd {
    grid-column: 1 / 2;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-050bdacd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f68f6a28-e129-6b94-46f2-4058b39ff83c-530bdace, #w-node-_05feffb7-128e-e30f-38d4-0e5d778328fb-530bdace {
    order: 9999;
  }

  #w-node-_05feffb7-128e-e30f-38d4-0e5d77832902-530bdace {
    justify-self: start;
  }

  #w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f67-530bdace {
    justify-self: center;
  }

  #w-node-_2e47236a-dfa3-ed97-ff17-f5c1f1957f6f-530bdace {
    grid-column: 1 / 2;
  }

  #w-node-_6218eefd-4037-8971-adb5-0ef1a92e4905-530bdace, #w-node-c26bf8e4-51b0-1758-3718-1a2a3bd3d7d1-530bdace, #w-node-ef4b8143-b68e-e9ac-718a-8a99d049f1ad-530bdace {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d273b-2c0bdad9 {
    justify-self: center;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c3-2c0bdad9 {
    justify-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d28c8-2c0bdad9 {
    grid-column: 1 / 2;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-2c0bdad9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc3-1d0bdadf {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc7-1d0bdadf, #w-node-_4db0904e-80f6-6946-2b9f-77da8a681bc8-1d0bdadf {
    place-self: center;
  }

  #w-node-_3acb1efd-b29e-a24e-1b7b-5f4cf77d898d-1d0bdadf {
    justify-self: center;
  }

  #w-node-c849db8a-e105-874b-90a5-722628904e7c-1d0bdadf, #w-node-c849db8a-e105-874b-90a5-722628904e87-1d0bdadf, #w-node-c849db8a-e105-874b-90a5-722628904e8f-1d0bdadf, #w-node-c849db8a-e105-874b-90a5-722628904e9a-1d0bdadf, #w-node-c849db8a-e105-874b-90a5-722628904ea5-1d0bdadf, #w-node-c849db8a-e105-874b-90a5-722628904eb0-1d0bdadf {
    justify-self: start;
  }

  #w-node-_988cfa1e-5e19-4fcd-4cc4-b24344aaa4d3-1d0bdadf {
    justify-self: center;
  }

  #w-node-e952e24a-7d90-c888-6437-c54a1ea6a704-1d0bdadf {
    grid-column: 1 / 2;
  }

  #w-node-_90cb3d3a-dc26-352b-2ec9-662ef61f1e4d-1d0bdadf, #w-node-_49092601-a520-cfcd-f52a-ef1d31178077-1d0bdadf, #w-node-_24bf68b8-aacb-bca6-66d1-d2000d59b5e4-1d0bdadf {
    justify-self: start;
  }

  #w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e0a-c40bdae0 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e0c-c40bdae0 {
    justify-self: start;
  }

  #w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e0e-c40bdae0, #w-node-_420a006f-488f-2b5e-10bc-fe37be7e5e0f-c40bdae0 {
    place-self: center;
  }

  #w-node-_244df26c-2965-8ebd-2078-203ef0c7de00-c40bdae0, #w-node-d94350a0-e6fa-972f-41d5-c9777f92e594-c40bdae0, #w-node-_287c1b69-44f2-e620-27a7-99563f08546f-c40bdae0, #w-node-_61b3f9c9-ea72-77fb-f6ae-4fff60ae6aba-c40bdae0 {
    justify-self: start;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f798b-c40bdae0 {
    grid-area: 1 / 1 / 2 / 2;
    place-self: start;
  }

  #w-node-c21ebf59-4b54-075e-30aa-97bcf16f798c-c40bdae0 {
    justify-self: center;
  }

  #w-node-_03010f44-900a-7373-7d88-2881ad4e75ee-c40bdae0 {
    justify-self: start;
  }

  #w-node-d9bbc944-b73d-9215-f855-db0590e53488-c40bdae0 {
    grid-column: 1 / 2;
  }

  #w-node-_0d38963a-73c7-9590-c5ef-ec985d153cd1-c40bdae0, #w-node-d1374f2f-208c-bfa0-8daf-d91a91a5c050-c40bdae0, #w-node-f186b107-eb27-3059-e5f5-72b3887cbe71-c40bdae0 {
    justify-self: start;
  }

  #w-node-_01c4e3cf-0ca8-0926-bf92-4bf4daeb8ca0-030bdae3, #w-node-b22aeac6-9557-5b9b-37e1-4e65fd78ad0c-030bdae3 {
    grid-column: span 2 / span 2;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d271e-90999528 {
    align-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d271f-90999528 {
    grid-area: 1 / 2 / 2 / 3;
    place-self: start stretch;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2720-90999528 {
    align-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d273b-47f36e4f {
    justify-self: center;
  }

  #w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-47f36e4f {
    justify-self: auto;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-47f36e4f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1e688399-3577-a1a6-68ea-4ef79aaf3195-1985340e {
    justify-self: auto;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-1985340e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_32697cc1-c467-5770-4e2f-40f63512b2a2-cce2a1d8 {
    place-self: center;
  }

  #w-node-ebd3b63f-c3dc-83f0-6cd2-78c53dd8703d-b0ccfd48 {
    justify-self: auto;
  }

  #w-node-_32febc36-f4a0-eb70-ddf6-13d07075cba6-23c07cc0 {
    align-self: start;
  }

  #w-node-_32febc36-f4a0-eb70-ddf6-13d07075cba7-23c07cc0 {
    grid-area: 1 / 2 / 2 / 3;
    place-self: start stretch;
  }

  #w-node-_32febc36-f4a0-eb70-ddf6-13d07075cba8-23c07cc0 {
    align-self: start;
  }

  #w-node-b46f2cfc-9726-c0eb-865e-2d06f79ca0e7-23c07cc0 {
    grid-area: span 3 / span 1 / span 3 / span 1;
  }

  #w-node-_72485773-6985-83fb-825f-d027fa9b6d1d-23c07cc0 {
    justify-self: center;
  }

  #w-node-b14fa2b4-de79-c7a0-2e37-046571f087a1-8debd752 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d271e-9029f763 {
    align-self: start;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d271f-9029f763 {
    grid-area: 1 / 2 / 2 / 3;
    place-self: start stretch;
  }

  #w-node-b902015a-2c66-08aa-7af8-52944e9d2720-9029f763 {
    align-self: start;
  }

  #w-node-_59f3a63f-76c3-5d39-28a8-03161b649bad-fd033a71 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
