@font-face
{
  font-family: "BasierSquare";
  src: url("../fonts/BasierSquare/basiersquare-regular-webfont.eot"), url("../fonts/BasierSquare/basiersquare-regular-webfont.ttf") format("truetype"), url("../fonts/BasierSquare/basiersquare-regular-webfont.woff2") format("woff2"), url("../fonts/BasierSquare/basiersquare-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Add additional @font-face rules for each .ttf font file in app/assets/fonts/ as needed */
/**
* Headings
*/
/**
* Paragraphs
*/
h1
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 4.375rem;
  font-weight: 400;
  line-height: 130px;
  letter-spacing: -0.05em;
}

@media (min-width: 48em)
{
  h1
  {
    font-size: 8.125rem;
    letter-spacing: -0.05em;
    line-height: 80%;
    font-weight: 400;
  }
}

h2
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 4.375rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 100%;
}

@media (min-width: 64em)
{
  h2
  {
    font-size: 4.375rem;
  }
}

h3
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  h3
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

a
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

small
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

input,
textarea
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.text-texture
{
  -webkit-filter: url(#texture-filter-mobile);
  filter: url(#texture-filter-mobile);
}

@media (min-width: 48em)
{
  .text-texture
  {
    -webkit-filter: url(#texture-filter-desktop);
    filter: url(#texture-filter-desktop);
  }
}

.section--accordion
{
  min-height: calc(65vh - 6.25rem);
}

.section--accordion .accordion
{
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  width: 100%;
}

.section--accordion .accordion .accordion-item
{
  position: relative;
  cursor: pointer;
  padding-top: 2.1875rem;
}

.section--accordion .accordion .accordion-item:hover .accordion-title .title,
.section--accordion .accordion .accordion-item:hover .accordion-title .position,
.section--accordion .accordion .accordion-item:hover .accordion-title .date
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.section--accordion .accordion .accordion-item:hover .accordion-title .icon
{
  color: #000000;
}

.section--accordion .accordion .accordion-item:hover .accordion-title .preview-popup
{
  display: block;
  opacity: 1;
}

.section--accordion .accordion .accordion-item:hover .h-line
{
  width: 100%;
  border: none;
  border-top: 1px solid black;
}

.section--accordion .accordion .accordion-item .accordion-title
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

@media (min-width: 64em)
{
  .section--accordion .accordion .accordion-item .accordion-title
  {
    padding-bottom: 1.875rem;
  }
}

.section--accordion .accordion .accordion-item .accordion-title .title
{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.section--accordion .accordion .accordion-item .accordion-title .ghost-image-box
{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  background-color: transparent;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  position: relative;
  z-index: 1;
}

.section--accordion .accordion .accordion-item .accordion-title .date
{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.section--accordion .accordion .accordion-item .accordion-title .position
{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-align: end;
}

.section--accordion .accordion .accordion-item .accordion-title .icon
{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  color: #ADADAD;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.section--accordion .accordion .accordion-item .accordion-title .icon svg
{
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}

.section--accordion .accordion .accordion-item .h-line
{
  width: 100%;
  border: none;
  border-top: 1px solid #ADADAD;
}

.preview-popup
{
  position: fixed;
  left: 0;
  top: 0;
  width: 22.5rem;
  overflow: hidden;
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  background: #fff;
  pointer-events: none;
  z-index: 1000;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.preview-popup .image-box
{
  width: 100%;
  height: 100%;
}

.preview-popup .image-box img
{
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.preview-popup .no-image
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  color: #999;
  font-size: 12px;
  background: #f5f5f5;
}

.categories
{
  -webkit-column-gap: 1.5625rem;
  -moz-column-gap: 1.5625rem;
  column-gap: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 0.9375rem;
  width: 100%;
}

.categories .category
{
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid var(--section-detail, rgba(255, 255, 255, 0.5));
  border-radius: 6.25rem;
  padding: 0.75rem 2.25rem;
}

.form
{
  color: var(--section-detail-active, rgb(255, 255, 255));
  width: 100%;
}

.form .form-fields
{
  margin-bottom: 2.0625rem;
}

.form .form-fields .form-row
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form .form-fields .form-row.form-row--double
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 36em)
{
  .form .form-fields .form-row.form-row--double
  {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.form .form-fields .form-row.form-row--food-needs
{
  opacity: 0;
  position: absolute;
  top: 0;
  left: -9999px;
  z-index: -1;
}

.form .form-fields .form-row .form-field
{
  margin-bottom: 2.1875rem;
  position: relative;
}

.form .form-fields .form-row .form-field .form-label
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transition: all 175ms ease-in-out;
  transition: all 175ms ease-in-out;
}

.form .form-fields .form-row .form-field .form-label.animated-label
{
  cursor: text;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0.625rem;
}

.form .form-fields .form-row .form-field .form-label .text
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.form .form-fields .form-row .form-field .form-item--input,
.form .form-fields .form-row .form-field .form-item--select,
.form .form-fields .form-row .form-field .form-item--textarea
{
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  display: inline-block;
  font: inherit;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.form .form-fields .form-row .form-field .form-item--input:focus,
.form .form-fields .form-row .form-field .form-item--select:focus,
.form .form-fields .form-row .form-field .form-item--textarea:focus
{
  outline: none;
}

.form .form-fields .form-row .form-field .form-item--input::-ms-expand,
.form .form-fields .form-row .form-field .form-item--select::-ms-expand,
.form .form-fields .form-row .form-field .form-item--textarea::-ms-expand
{
  display: none;
}

.form .form-fields .form-row .form-field .form-item--input,
.form .form-fields .form-row .form-field .form-item--select,
.form .form-fields .form-row .form-field .form-item--textarea
{
  color: var(--section-detail-active, rgb(255, 255, 255));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  border-bottom: 1px solid var(--section-detail, rgba(255, 255, 255, 0.5));
  margin-top: 0.625rem;
  padding: 0;
  padding-bottom: 0.9375rem;
  -webkit-transition: all 175ms ease-in-out;
  transition: all 175ms ease-in-out;
  width: 100%;
}

.form .form-fields .form-row .form-field .form-item--input:focus,
.form .form-fields .form-row .form-field .form-item--select:focus,
.form .form-fields .form-row .form-field .form-item--textarea:focus
{
  border-bottom: 1px solid var(--section-detail-active, rgb(255, 255, 255));
}

.form .form-fields .form-row .form-field.form-field--input:has(.form-item--input:not(:-moz-placeholder)) .form-label.animated-label
{
  color: var(--section-detail-active, rgb(255, 255, 255));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  top: -0.9375rem;
}

.form .form-fields .form-row .form-field.form-field--input:has(.form-item--input:not(:-ms-input-placeholder)) .form-label.animated-label
{
  color: var(--section-detail-active, rgb(255, 255, 255));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  top: -0.9375rem;
}

.form .form-fields .form-row .form-field.form-field--input:focus-within .form-label.animated-label, .form .form-fields .form-row .form-field.form-field--input:has(.form-item--input:not(:placeholder-shown)) .form-label.animated-label
{
  color: var(--section-detail-active, rgb(255, 255, 255));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  top: -0.9375rem;
}

.form .form-fields .form-row .form-field .form-item--select
{
  background-image: url("../images/icons/icon-chevron-down.svg");
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 0.95rem;
  padding-right: 2.5rem;
}

@media (min-width: 48em)
{
  .form .form-fields .form-row .form-field .form-item--select
  {
    background-size: 1.125rem;
  }
}

.form .form-fields .form-row .form-field.form-field--textarea
{
  margin-bottom: 1.875rem;
  width: 100%;
}

.form .form-fields .form-row .form-field.form-field--textarea .form-item--textarea
{
  min-height: 8.75rem;
  resize: vertical;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.form .form-fields .form-row .form-field.form-field--textarea:has(.form-item--textarea:not(:-moz-placeholder)) .form-label
{
  color: var(--section-detail-active, rgb(255, 255, 255));
}

.form .form-fields .form-row .form-field.form-field--textarea:has(.form-item--textarea:not(:-ms-input-placeholder)) .form-label
{
  color: var(--section-detail-active, rgb(255, 255, 255));
}

.form .form-fields .form-row .form-field.form-field--textarea:focus-within .form-label, .form .form-fields .form-row .form-field.form-field--textarea:has(.form-item--textarea:not(:placeholder-shown)) .form-label
{
  color: var(--section-detail-active, rgb(255, 255, 255));
}

.form .form-fields .form-row .form-field.form-field--checkbox
{
  margin-bottom: 0;
}

.form .form-fields .form-row .form-field.form-field--checkbox .form-item--checkbox
{
  cursor: pointer;
  padding: 0;
  position: relative;
  margin-bottom: 0.625rem;
  margin-right: 0.625rem;
  width: 1.25rem;
}

.form .form-fields .form-row .form-field.form-field--checkbox .form-item--checkbox:before
{
  border: 1px solid var(--section-detail, rgba(255, 255, 255, 0.5));
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 1.25rem;
  margin-right: 0.625rem;
  margin-top: -0.125rem;
  width: 1.25rem;
}

.form .form-fields .form-row .form-field.form-field--checkbox .form-item--checkbox:checked:before
{
  border: 1px solid var(--section-detail-active, rgb(255, 255, 255));
}

.form .form-fields .form-row .form-field.form-field--checkbox .form-item--checkbox:checked:after
{
  background: var(--section-detail-active, rgb(255, 255, 255));
  border-radius: 50%;
  content: "";
  height: 0.9375rem;
  margin: auto;
  position: absolute;
  left: 0.1875rem;
  top: 0.09375rem;
  width: 0.9375rem;
}

.form .form-fields .form-row .just-validate-error-label
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  color: var(--section-detail-active, red) !important;
  margin-top: 0.3125rem;
}

.form .form-disclaimer
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.form .form-actions
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}

.form .form-actions .form-button
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  cursor: pointer;
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 0.5rem;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  text-decoration: underline;
  text-underline-offset: 40%;
  text-underline-position: from-font;
  white-space: nowrap;
}

.form .form-actions .form-button:hover:not([disabled])
{
  color: var(--section-detail-active, rgb(255, 255, 255));
  scale: 1.05;
}

.form .form-actions .form-button[disabled]
{
  cursor: not-allowed;
  opacity: 0.25;
  pointer-events: none;
}

.form .form-submission-message
{
  color: var(--section-detail-active, rgb(255, 255, 255));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  height: 0;
  opacity: 0;
  overflow: hidden;
  text-align: center;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.form .form-submission-message.show
{
  height: auto;
  margin-top: 1rem;
  opacity: 1;
}

.form .form-submission-message.success
{
  color: var(--section-detail-active, green);
}

.form .form-submission-message.error
{
  color: var(--section-detail-active, red);
}

.icon
{
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  pointer-events: none;
}

.icon.icon--rotate-45
{
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.icon.icon--rotate-90
{
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.icon.icon--rotate-180
{
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon.icon--rotate-270
{
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.icon.icon--white-fill
{
  fill: #FFFFFF;
}

.icon.icon--white-fill circle,
.icon.icon--white-fill path,
.icon.icon--white-fill polygon,
.icon.icon--white-fill rect
{
  fill: #FFFFFF;
}

.icon.icon--white-stroke
{
  fill: none;
  stroke: #FFFFFF;
}

.icon.icon--white-stroke circle,
.icon.icon--white-stroke path,
.icon.icon--white-stroke polygon,
.icon.icon--white-stroke rect
{
  fill: none;
  stroke: #FFFFFF;
}

.icon.icon--balck-fill
{
  fill: #000000;
}

.icon.icon--balck-fill circle,
.icon.icon--balck-fill path,
.icon.icon--balck-fill polygon,
.icon.icon--balck-fill rect
{
  fill: #000000;
}

.icon.icon--balck-stroke
{
  fill: none;
  stroke: #000000;
}

.icon.icon--balck-stroke circle,
.icon.icon--balck-stroke path,
.icon.icon--balck-stroke polygon,
.icon.icon--balck-stroke rect
{
  fill: none;
  stroke: #000000;
}

.icon.icon--gray-fill
{
  fill: #ADADAD;
}

.icon.icon--gray-fill circle,
.icon.icon--gray-fill path,
.icon.icon--gray-fill polygon,
.icon.icon--gray-fill rect
{
  fill: #ADADAD;
}

.icon.icon--gray-stroke
{
  fill: none;
  stroke: #ADADAD;
}

.icon.icon--gray-stroke circle,
.icon.icon--gray-stroke path,
.icon.icon--gray-stroke polygon,
.icon.icon--gray-stroke rect
{
  fill: none;
  stroke: #ADADAD;
}

.icon.icon--orange-fill
{
  fill: #E84F2A;
}

.icon.icon--orange-fill circle,
.icon.icon--orange-fill path,
.icon.icon--orange-fill polygon,
.icon.icon--orange-fill rect
{
  fill: #E84F2A;
}

.icon.icon--orange-stroke
{
  fill: none;
  stroke: #E84F2A;
}

.icon.icon--orange-stroke circle,
.icon.icon--orange-stroke path,
.icon.icon--orange-stroke polygon,
.icon.icon--orange-stroke rect
{
  fill: none;
  stroke: #E84F2A;
}

.icon.icon--red-fill
{
  fill: #6D072F;
}

.icon.icon--red-fill circle,
.icon.icon--red-fill path,
.icon.icon--red-fill polygon,
.icon.icon--red-fill rect
{
  fill: #6D072F;
}

.icon.icon--red-stroke
{
  fill: none;
  stroke: #6D072F;
}

.icon.icon--red-stroke circle,
.icon.icon--red-stroke path,
.icon.icon--red-stroke polygon,
.icon.icon--red-stroke rect
{
  fill: none;
  stroke: #6D072F;
}

.icon.icon--yellow-fill
{
  fill: #ECA500;
}

.icon.icon--yellow-fill circle,
.icon.icon--yellow-fill path,
.icon.icon--yellow-fill polygon,
.icon.icon--yellow-fill rect
{
  fill: #ECA500;
}

.icon.icon--yellow-stroke
{
  fill: none;
  stroke: #ECA500;
}

.icon.icon--yellow-stroke circle,
.icon.icon--yellow-stroke path,
.icon.icon--yellow-stroke polygon,
.icon.icon--yellow-stroke rect
{
  fill: none;
  stroke: #ECA500;
}

.icon.icon--name
{
  height: 2.75rem;
  width: 7.5rem;
}

@media (min-width: 48em)
{
  .icon.icon--name
  {
    height: 3.75rem;
    width: 10rem;
  }
}

.icon.icon--arrow
{
  fill: none;
  height: 3.75rem;
  width: 3.75rem;
}

@media (min-width: 48em)
{
  .icon.icon--arrow
  {
    height: 5.125rem;
    width: 5.125rem;
  }
}

.icon.icon--close
{
  fill: none;
  height: 2.8125rem;
  width: 2.8125rem;
}

.icon.icon--download
{
  fill: none;
  height: 2.5rem;
  width: 2.5rem;
}

@media (min-width: 48em)
{
  .icon.icon--download
  {
    height: 3.75rem;
    width: 3.75rem;
  }
}

.icon.icon--cursor-arrow
{
  height: 3.5rem;
  width: 11.25rem;
}

.icon.icon--hamburger
{
  height: 2.8125rem;
  width: 2.8125rem;
}

.icon.icon--logo
{
  height: 4.0625rem;
  width: 11.25rem;
}

.icon.icon--mail
{
  height: 1.5rem;
  width: 2.1875rem;
}

.icon.icon--plus
{
  height: 1.25rem;
  width: 1.25rem;
}

.icon.icon--search
{
  height: 2rem;
  width: 2rem;
}

.icon.icon--social
{
  height: 2.125rem;
  width: 2.125rem;
}

.icon.icon--video
{
  height: 1rem;
  width: 1.625rem;
}

.scroll-down
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.5;
  position: absolute;
  bottom: 1.875rem;
}

.scroll-down .mouse
{
  border-radius: 15px;
  border: 1px solid #FFFFFF;
  height: 20px;
  margin-right: 0.625rem;
  position: relative;
  overflow: hidden;
  width: 13px;
}

.scroll-down .mouse::after
{
  -webkit-animation: mouseScroll 0.8s cubic-bezier(0.7, 0, 0.3, 1) infinite alternate;
  animation: mouseScroll 0.8s cubic-bezier(0.7, 0, 0.3, 1) infinite alternate;
  background: #FFFFFF;
  border-radius: 50%;
  content: "";
  display: block;
  height: 2px;
  left: calc(50% - 1px);
  position: absolute;
  top: 4px;
  width: 2px;
  z-index: 2;
}

@-webkit-keyframes mouseScroll
{
  0%
  {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100%
  {
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
  }
}

@keyframes mouseScroll
{
  0%
  {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100%
  {
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
  }
}

.animate-scroll-rows
{
  --scroll-row-gap: 2.5rem;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.animate-scroll-rows .scroll-row
{
  display: block;
  margin: 0;
  max-width: none;
  min-width: 0;
  overflow: visible;
  position: relative;
  white-space: nowrap;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.animate-scroll-rows .scroll-row__track
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  max-width: none;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}

.animate-scroll-rows .scroll-row__group
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  max-width: none;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.animate-scroll-rows .scroll-row__set
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-column-gap: var(--scroll-row-gap);
  -moz-column-gap: var(--scroll-row-gap);
  column-gap: var(--scroll-row-gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  max-width: none;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-padding-end: var(--scroll-row-gap);
  padding-inline-end: var(--scroll-row-gap);
  white-space: nowrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.animate-scroll-rows .scroll-row__set > *
{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.swiper .swiper-button
{
  display: inline-block;
  height: auto;
  opacity: 1;
  pointer-events: all;
  position: static;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  width: auto;
}

.swiper .swiper-button.swiper-button-disabled
{
  opacity: 0.25;
}

.swiper
{
  overflow: visible;
}

.swiper .swiper-wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

.swiper .swiper-wrapper .swiper-slide
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.swiper .swiper-navigation
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  text-align: center;
  z-index: 5;
}

.swiper .swiper-navigation .swiper-button
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
  position: static;
}

.swiper .swiper-navigation .swiper-button::after
{
  display: none;
}

.swiper .swiper-navigation .swiper-button.swiper-button-disabled
{
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}

.swiper .swiper-navigation .swiper-button svg
{
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.swiper.swiper--home-hero
{
  height: 100%;
}

.swiper.swiper--home-hero .swiper-wrapper
{
  height: 100%;
}

.swiper.swiper--home-hero .swiper-wrapper .swiper-slide
{
  height: 100%;
  width: 100%;
}

.swiper.swiper--features
{
  height: 100%;
}

.swiper.swiper--features .swiper-wrapper
{
  height: 100%;
}

.swiper.swiper--features .swiper-wrapper .swiper-slide
{
  height: 100%;
  width: 100%;
}

.swiper.swiper--features .swiper-navigation
{
  gap: 1rem;
  position: absolute;
  bottom: calc(40% + 1.875rem);
  left: 1.25rem;
  right: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 48em)
{
  .swiper.swiper--features .swiper-navigation
  {
    bottom: 2.5rem;
    left: 108.3333333333%;
  }
}

.swiper.swiper--news
{
  overflow: visible;
}

.swiper.swiper--news .swiper-wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper.swiper--news .swiper-wrapper .swiper-slide
{
  height: auto;
}

.swiper.swiper--title-text
{
  height: 100%;
}

.swiper.swiper--title-text .swiper-wrapper
{
  height: 100%;
}

.swiper.swiper--title-text .swiper-wrapper .swiper-slide
{
  height: 100%;
  width: 100%;
}

.swiper.swiper--title-text .swiper-navigation
{
  gap: 1rem;
  position: absolute;
  bottom: 1.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 48em)
{
  .swiper.swiper--title-text .swiper-navigation
  {
    bottom: 4.6875rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

/* Custom Keyframe animations */
@-webkit-keyframes scaleEffect
{
  0%
  {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }

  100%
  {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleEffect
{
  0%
  {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }

  100%
  {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

*
{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:root
{
  --aside-width: 400px;
  --cart-aside-summary-height-with-discount: 300px;
  --cart-aside-summary-height: 250px;
  --grid-item-width: 355px;
  --header-height: 64px;
  --color-dark: #000;
  --color-light: #fff;
}

*:focus,
*:active
{
  outline: 0;
}

html
{
  min-height: 100%;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
  scroll-padding-top: 5.625rem;
  width: 100%;
}

body
{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FFFFFF;
  color: #000000;
  -webkit-text-size-adjust: 100%;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  line-height: 1.25;
  min-height: 100%;
  overflow-x: hidden;
  width: 100%;
}

.main-wrapper
{
  margin-top: 0;
}

@media (min-width: 48em)
{
  .main-wrapper
  {
    margin-top: 0;
  }
}

[unselectable]
{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

a
{
  opacity: 1;
  text-decoration: none;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

a.link
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  cursor: pointer;
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 0.5rem;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  text-decoration: underline;
  text-underline-offset: 40%;
  text-underline-position: from-font;
}

a.link:hover
{
  color: var(--section-detail-active, rgb(255, 255, 255));
}

b,
strong
{
  font-weight: 700;
}

img,
media,
svg
{
  display: block;
  height: auto;
  max-width: 100%;
}

img.svg-symbols,
media.svg-symbols,
svg.svg-symbols
{
  position: fixed;
  opacity: 0;
  z-index: -100;
}

ul,
ol
{
  margin: 0;
}

/* Chrome autocomplete form fix */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active
{
  -webkit-box-shadow: 0 0 0 30px transparent inset;
}

input:-internal-autofill-selected
{
  -webkit-appearance: menulist-button;
  -moz-appearance: menulist-button;
  appearance: menulist-button;
  background-image: none !important;
  background-color: transparent !important;
  color: fieldtext !important;
}

.sr-only
{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.color-white
{
  --section-background: #FFFFFF;
  --section-text: ;
  --section-detail: rgba(255, 255, 255, 0.5);
  --section-detail-active: rgba(255, 255, 255, 1);
  background-color: var(--section-background);
  color: var(--section-text);
}

.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white p,
.color-white span,
.color-white .title
{
  color: var(--section-text);
}

.color-white .icon--arrow
{
  stroke: var(--section-text);
}

.color-white .form-item--checkbox::before
{
  background-color: var(--section-background);
}

.color-white.reverse
{
  --section-background: ;
  --section-text: #FFFFFF;
  --section-detail: rgba(255, 255, 255, 0.3);
  --section-detail-active: #FFFFFF;
}

.color-balck
{
  --section-background: #000000;
  --section-text: ;
  --section-detail: rgba(255, 255, 255, 0.5);
  --section-detail-active: rgba(255, 255, 255, 1);
  background-color: var(--section-background);
  color: var(--section-text);
}

.color-balck h1,
.color-balck h2,
.color-balck h3,
.color-balck h4,
.color-balck h5,
.color-balck h6,
.color-balck p,
.color-balck span,
.color-balck .title
{
  color: var(--section-text);
}

.color-balck .icon--arrow
{
  stroke: var(--section-text);
}

.color-balck .form-item--checkbox::before
{
  background-color: var(--section-background);
}

.color-balck.reverse
{
  --section-background: ;
  --section-text: #000000;
  --section-detail: rgba(0, 0, 0, 0.3);
  --section-detail-active: #000000;
}

.color-gray
{
  --section-background: #ADADAD;
  --section-text: ;
  --section-detail: rgba(255, 255, 255, 0.5);
  --section-detail-active: rgba(255, 255, 255, 1);
  background-color: var(--section-background);
  color: var(--section-text);
}

.color-gray h1,
.color-gray h2,
.color-gray h3,
.color-gray h4,
.color-gray h5,
.color-gray h6,
.color-gray p,
.color-gray span,
.color-gray .title
{
  color: var(--section-text);
}

.color-gray .icon--arrow
{
  stroke: var(--section-text);
}

.color-gray .form-item--checkbox::before
{
  background-color: var(--section-background);
}

.color-gray.reverse
{
  --section-background: ;
  --section-text: #ADADAD;
  --section-detail: rgba(173, 173, 173, 0.3);
  --section-detail-active: #ADADAD;
}

.color-orange
{
  --section-background: #E84F2A;
  --section-text: #FFDBD2;
  --section-detail: rgba(255, 255, 255, 0.5);
  --section-detail-active: rgba(255, 255, 255, 1);
  background-color: var(--section-background);
  color: var(--section-text);
}

.color-orange h1,
.color-orange h2,
.color-orange h3,
.color-orange h4,
.color-orange h5,
.color-orange h6,
.color-orange p,
.color-orange span,
.color-orange .title
{
  color: var(--section-text);
}

.color-orange .icon--arrow
{
  stroke: var(--section-text);
}

.color-orange .form-item--checkbox::before
{
  background-color: var(--section-background);
}

.color-orange.reverse
{
  --section-background: #FFDBD2;
  --section-text: #E84F2A;
  --section-detail: rgba(232, 79, 42, 0.3);
  --section-detail-active: #E84F2A;
}

.color-red
{
  --section-background: #6D072F;
  --section-text: #FFDDEB;
  --section-detail: rgba(255, 255, 255, 0.5);
  --section-detail-active: rgba(255, 255, 255, 1);
  background-color: var(--section-background);
  color: var(--section-text);
}

.color-red h1,
.color-red h2,
.color-red h3,
.color-red h4,
.color-red h5,
.color-red h6,
.color-red p,
.color-red span,
.color-red .title
{
  color: var(--section-text);
}

.color-red .icon--arrow
{
  stroke: var(--section-text);
}

.color-red .form-item--checkbox::before
{
  background-color: var(--section-background);
}

.color-red.reverse
{
  --section-background: #FFDDEB;
  --section-text: #6D072F;
  --section-detail: rgba(109, 7, 47, 0.3);
  --section-detail-active: #6D072F;
}

.color-yellow
{
  --section-background: #ECA500;
  --section-text: #FFEFC8;
  --section-detail: rgba(255, 255, 255, 0.5);
  --section-detail-active: rgba(255, 255, 255, 1);
  background-color: var(--section-background);
  color: var(--section-text);
}

.color-yellow h1,
.color-yellow h2,
.color-yellow h3,
.color-yellow h4,
.color-yellow h5,
.color-yellow h6,
.color-yellow p,
.color-yellow span,
.color-yellow .title
{
  color: var(--section-text);
}

.color-yellow .icon--arrow
{
  stroke: var(--section-text);
}

.color-yellow .form-item--checkbox::before
{
  background-color: var(--section-background);
}

.color-yellow.reverse
{
  --section-background: #FFEFC8;
  --section-text: #ECA500;
  --section-detail: rgba(236, 165, 0, 0.3);
  --section-detail-active: #ECA500;
}

.btn
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 250ms ease-in-out, border 250ms ease-in-out, color 250ms ease-in-out, opacity 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out;
  transition: background-color 250ms ease-in-out, border 250ms ease-in-out, color 250ms ease-in-out, opacity 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out;
  transition: background-color 250ms ease-in-out, border 250ms ease-in-out, color 250ms ease-in-out, opacity 250ms ease-in-out, box-shadow 250ms ease-in-out;
  transition: background-color 250ms ease-in-out, border 250ms ease-in-out, color 250ms ease-in-out, opacity 250ms ease-in-out, box-shadow 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out;
  will-change: background-color, border, color, opacity, box-shadow;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.btn.btn--link
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  cursor: pointer;
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 0.5rem;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  text-decoration: underline;
  text-underline-offset: 40%;
  text-underline-position: from-font;
}

.btn.btn--link:hover
{
  color: var(--section-detail-active, rgb(255, 255, 255));
}

.btn.btn--filter
{
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid var(--section-detail, rgba(255, 255, 255, 0.5));
  border-radius: 6.25rem;
  padding: 0.75rem 2.25rem;
}

.btn.btn--filter:hover, .btn.btn--filter.active
{
  background-color: var(--section-detail, rgba(255, 255, 255, 0.5));
  border-color: var(--section-detail, rgba(255, 255, 255, 0.5));
  color: var(--section-detail-active, rgb(255, 255, 255));
}

.btn.btn--filter.active
{
  cursor: default;
  pointer-events: none;
}

/* select {
  @include field-reset;
  background: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="black" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: top 50% right pxrem(10);
  border: 1px solid $color-gray;
  color: $color-black;
  font-family: $font-primary;
  font-size: $font-normal;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: pxrem(20);
  margin: 0;
  padding: pxrem(6) pxrem(30) pxrem(4) pxrem(10);
  transition: opacity $transition-slow;
}

.custom-select{
  position: relative;
  height: fit-content;
  width: fit-content;

  &:after {
    content: '';
    background: $color-black;
    bottom: pxrem(6);
    height: pxrem(1);
    left: pxrem(10);
    position: absolute;
    transform-origin: right center;
    transform: scaleX(0);
    transition: transform $transition-underline;
    width: calc( 100% - pxrem(40) );
    will-change: transform;
  }

  &:hover {
    opacity: 0.7;

    &:after {
      transform: scaleX(1);
      transform-origin: left center;
    }
  }
} */
.h-hide
{
  display: none !important;
  visibility: hidden;
}

.h-visually-hidden
{
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.h-noscroll
{
  overflow: hidden;
}

.h-opacity-zero
{
  opacity: 0;
}

.h-hide-on-desktop
{
  display: block;
  visibility: visible;
}

@media (min-width: 48em)
{
  .h-hide-on-desktop
  {
    display: none;
    visibility: hidden;
  }
}

.h-hide-on-mobile
{
  display: none;
  visibility: hidden;
}

@media (min-width: 48em)
{
  .h-hide-on-mobile
  {
    display: block;
    visibility: visible;
  }
}

.grecaptcha-badge
{
  z-index: 9;
}

/**
 * SCROLLBAR
 */
/* width */
/* Track */
/* Handle */
.animate-bottom,
.animate-left,
.animate-right,
.animate-top
{
  will-change: opacity, transform;
}

.animate-fade
{
  will-change: opacity;
}

.animate-title,
.animate-text-rows,
.animate-text-letters
{
  will-change: opacity, transform;
}

.line-split-text
{
  overflow: hidden;
}

/* Prevent words from breaking when using GSAP SplitText */
.animate-title .word
{
  display: inline-block;
  white-space: nowrap;
}

.first-view
{
  visibility: hidden;
}

.header
{
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 95px;
  background-color: #FFFFFF;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 175ms ease-in-out;
  transition: -webkit-transform 175ms ease-in-out;
  transition: transform 175ms ease-in-out;
  transition: transform 175ms ease-in-out, -webkit-transform 175ms ease-in-out;
  will-change: transform;
  width: 100%;
  z-index: 20;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 64em)
{
  .header
  {
    height: 95px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.header .header-wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header .header-wrapper .header-content
{
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .header .header-wrapper .header-content
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.header .header-wrapper .header-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 9;
  height: 95px;
  padding-top: 2.125rem !important;
  padding-bottom: 2.125rem !important;
}

.header .header-wrapper .header-content .header-logo
{
  font-size: 1.5625rem;
  font-weight: 400;
}

.header .header-wrapper .header-content .nav-content
{
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4.375rem;
}

.header .header-wrapper .header-content .nav-content .menu-list
{
  display: none;
}

@media (min-width: 64em)
{
  .header .header-wrapper .header-content .nav-content .menu-list
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ADADAD;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 120%;
    list-style: none;
    margin: 0;
    padding-left: 0;
  }

  .header .header-wrapper .header-content .nav-content .menu-list > li
  {
    padding: 0;
  }

  .header .header-wrapper .header-content .nav-content .menu-list > a
  {
    display: inline-block;
  }

  .header .header-wrapper .header-content .nav-content .menu-list
  {
    gap: 1.25rem;
    margin-top: 0.125rem;
  }
}

.header .header-wrapper .header-content .nav-content .menu-list ul li a
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  font-weight: 200;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header .header-wrapper .header-content .nav-content .menu-list ul li a:hover
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.header .header-wrapper .header-content .nav-content .menu-list ul li.active > a
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.header .header-wrapper .header-content .menu-right
{
  margin-top: 0.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header .header-wrapper .header-content .menu-right .menu-button-toggle
{
  display: block;
  position: relative;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

@media (min-width: 64em)
{
  .header .header-wrapper .header-content .menu-right .menu-button-toggle
  {
    display: none;
  }
}

.header .header-wrapper .header-content .menu-right .menu-button-toggle .icon--hamburger,
.header .header-wrapper .header-content .menu-right .menu-button-toggle .icon--close
{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header .header-wrapper .header-content .menu-right .menu-button-toggle .icon--hamburger
{
  opacity: 1;
  width: 20px;
  height: 15px;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.header .header-wrapper .header-content .menu-right .menu-button-toggle .icon--close
{
  opacity: 0;
  width: 36px;
  height: 36px;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  -ms-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
}

.header .header-wrapper .header-content .menu-right .menu-button-toggle.open .icon--hamburger
{
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  -ms-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
}

.header .header-wrapper .header-content .menu-right .menu-button-toggle.open .icon--close
{
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.header .header-wrapper .header-content .menu-right .search-box
{
  display: none;
}

@media (min-width: 64em)
{
  .header .header-wrapper .header-content .menu-right .search-box
  {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
    margin-right: 1.875rem;
  }
}

.header .header-wrapper .header-content .menu-right .search-box .link-search
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  cursor: pointer;
}

.header .header-wrapper .header-content .menu-right .search-box .link-search:hover
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.header .header-wrapper .header-content .menu-right .language-switcher
{
  display: none;
}

@media (min-width: 64em)
{
  .header .header-wrapper .header-content .menu-right .language-switcher
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
  }
}

.header .header-wrapper .header-content .menu-right .language-switcher .divisor
{
  color: #ADADAD;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.header .header-wrapper .header-content .menu-right .language-switcher .divisor:last-child
{
  display: none;
}

.header .header-wrapper .header-content .menu-right .language-switcher .bottom-link
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.header .header-wrapper .header-content .menu-right .language-switcher .bottom-link:hover
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.header .header-wrapper .header-content .menu-right .language-switcher .bottom-link.current
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  cursor: default;
}

.header .header-wrapper .main-menu
{
  background-color: #FFFFFF;
  position: relative;
  z-index: 99;
  height: calc(100vh - 95px);
  height: calc(100dvh - 95px);
  min-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding-bottom: max(1.875rem, env(safe-area-inset-bottom));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .header .header-wrapper .main-menu
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .header .header-wrapper .main-menu
  {
    display: none;
  }
}

.header .header-wrapper .main-menu .menu-list
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.header .header-wrapper .main-menu .menu-list > li
{
  padding: 0;
}

.header .header-wrapper .main-menu .menu-list > a
{
  display: inline-block;
}

.header .header-wrapper .main-menu .menu-list
{
  gap: 0.625rem;
}

.header .header-wrapper .main-menu .menu-list ul li a
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .header .header-wrapper .main-menu .menu-list ul li a
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

.header .header-wrapper .main-menu .menu-list ul li a
{
  font-weight: 200;
  cursor: pointer !important;
}

.header .header-wrapper .main-menu .menu-list ul li a:hover
{
  color: #000000;
}

.header .header-wrapper .main-menu .bottom-menu
{
  width: 100%;
  height: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header .header-wrapper .main-menu .bottom-menu .search-box
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .header .header-wrapper .main-menu .bottom-menu .search-box .link-search
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search
{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  font-weight: 200;
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search::-webkit-input-placeholder
{
  color: #ADADAD;
  opacity: 1;
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search::-moz-placeholder
{
  color: #ADADAD;
  opacity: 1;
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search:-ms-input-placeholder
{
  color: #ADADAD;
  opacity: 1;
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search::-ms-input-placeholder
{
  color: #ADADAD;
  opacity: 1;
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search::placeholder
{
  color: #ADADAD;
  opacity: 1;
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search::-webkit-search-cancel-button
{
  display: none;
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search:hover
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .header .header-wrapper .main-menu .bottom-menu .search-box .link-search:hover
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

.header .header-wrapper .main-menu .bottom-menu .search-box .link-search:hover
{
  font-weight: 200;
  cursor: pointer;
}

.header .header-wrapper .main-menu .bottom-menu .search-box button
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.header .header-wrapper .main-menu .bottom-menu .line
{
  width: 100%;
  height: 1px;
  background-color: #ADADAD;
  border: none;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.header .header-wrapper .main-menu .bottom-menu .language-switcher-mob
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
}

.header .header-wrapper .main-menu .bottom-menu .language-switcher-mob .divisor
{
  color: #ADADAD;
}

.header .header-wrapper .main-menu .bottom-menu .language-switcher-mob .divisor:last-child
{
  display: none;
}

.header .header-wrapper .main-menu .bottom-menu .language-switcher-mob .bottom-link
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.header .header-wrapper .main-menu .bottom-menu .language-switcher-mob .bottom-link:hover
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.header .header-wrapper .main-menu .bottom-menu .language-switcher-mob .bottom-link.current
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  cursor: default;
}

.main-menu
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .main-menu
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.main-menu::-webkit-scrollbar
{
  width: 6px;
}

.main-menu::-webkit-scrollbar-track
{
  background: #F2F2F2;
}

.main-menu::-webkit-scrollbar-thumb
{
  background: #7a7a7a;
}

.main-menu::-webkit-scrollbar-thumb:hover
{
  background: #6D072F;
}

.main-menu
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  color: #FFFFFF;
  height: 100%;
  overflow-y: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  text-align: left;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  width: 100%;
  z-index: 5;
}

@media (min-width: 48em)
{
  .main-menu
  {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.main-menu .main-menu-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-top: 95px;
  text-align: center;
  width: 100%;
}

@media (min-width: 48em)
{
  .main-menu .main-menu-content
  {
    margin-left: 8.3333333333%;
    padding-top: 95px;
    width: 183.3333333333%;
  }
}

.main-menu .main-menu-content
{
  /* Wordpress menu container class */;
}

.main-menu .main-menu-content .menu-main-menu-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  text-align: center;
  width: 100%;
}

.main-menu .main-menu-content .menu-list
{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-menu .main-menu-content .menu-list > li
{
  padding: 0;
}

.main-menu .main-menu-content .menu-list > a
{
  display: inline-block;
}

.main-menu .main-menu-content .menu-list
{
  color: #FFFFFF;
  margin: auto 0;
}

.main-menu .main-menu-content .menu-list .menu-item
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0.625rem;
  width: 100%;
}

.main-menu .main-menu-content .menu-list .menu-item .menu-link
{
  color: #FFFFFF;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 4.375rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 100%;
}

@media (min-width: 64em)
{
  .main-menu .main-menu-content .menu-list .menu-item .menu-link
  {
    font-size: 4.375rem;
  }
}

.main-menu .main-menu-content .menu-list .menu-item .menu-link
{
  border-bottom: 1px solid transparent;
  display: block;
  font-size: min(4.375rem, 13vw);
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: -webkit-transform 500ms ease-in-out;
  transition: -webkit-transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
  width: 100%;
}

@media (min-width: 48em)
{
  .main-menu .main-menu-content .menu-list .menu-item .menu-link
  {
    font-size: min(4.375rem, 10.417vw);
  }
}

.main-menu .main-menu-content .menu-list .menu-item .menu-link .content
{
  height: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.main-menu .main-menu-content .menu-list .menu-item .menu-link .content .icon--arrow
{
  display: none;
  height: min(7.5625rem, 8.403vw);
  opacity: 0;
  position: absolute;
  left: calc(100% + 8.3333333333%);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  width: min(7.5625rem, 8.403vw);
}

@media (min-width: 48em)
{
  .main-menu .main-menu-content .menu-list .menu-item .menu-link .content .icon--arrow
  {
    display: block;
  }
}

.main-menu .main-menu-content .menu-list .menu-item.has-sub-menu > .sub-menu
{
  height: 0;
  opacity: 0;
}

.main-menu .main-menu-content .menu-list .menu-item.has-sub-menu.open > .sub-menu
{
  height: auto;
  opacity: 1;
}

.main-menu .main-menu-content .menu-list .menu-item.has-sub-menu .content .icon--arrow
{
  display: none !important;
}

.main-menu .main-menu-content .menu-list .menu-item.current-menu-item > a
{
  cursor: default;
  color: #FFFFFF;
  font-weight: 400;
  pointer-events: none;
}

.main-menu .main-menu-content .menu-list .menu-item.current-menu-item > a:after
{
  width: 100%;
}

.main-menu .main-menu-content .menu-list .menu-item:hover > a
{
  -webkit-animation: scaleEffect 0.6s ease-out forwards;
  animation: scaleEffect 0.6s ease-out forwards;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  font-weight: 400;
}

.main-menu .main-menu-content .menu-list .menu-item:hover > a .content .icon--arrow
{
  opacity: 1;
  -webkit-transition: opacity 500ms ease-in-out 0.3s;
  transition: opacity 500ms ease-in-out 0.3s;
}

.main-menu .main-menu-content .sub-menu .sub-menu-list
{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-menu .main-menu-content .sub-menu .sub-menu-list > li
{
  padding: 0;
}

.main-menu .main-menu-content .sub-menu .sub-menu-list > a
{
  display: inline-block;
}

.main-menu .main-menu-content .sub-menu .sub-menu-list
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2.5rem;
  margin-top: 1.875rem;
}

.main-menu .main-menu-content .sub-menu .sub-menu-list .menu-item
{
  margin-bottom: 0.625rem;
}

.main-menu .main-menu-content .sub-menu .sub-menu-list .menu-item .menu-link
{
  color: #FFFFFF;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .main-menu .main-menu-content .sub-menu .sub-menu-list .menu-item .menu-link
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

.main-menu .main-menu-content .sub-menu .sub-menu-list .menu-item .menu-link
{
  text-transform: uppercase;
}

.main-menu .main-menu-content .sub-menu .sub-menu-list .menu-item .menu-link .content .icon--arrow
{
  display: none !important;
}

.main-menu.open
{
  opacity: 1;
  pointer-events: all;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.footer
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  overflow: hidden;
  position: relative;
  padding-bottom: 1.25rem;
  text-align: left;
}

@media (min-width: 64em)
{
  .footer
  {
    height: 22.25rem;
  }
}

.footer .footer-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .footer .footer-container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .footer .footer-container
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.footer .footer-container .footer-wrapper
{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: #E9E9E9 solid 0.0625rem;
  padding-top: 1.25rem;
}

@media (min-width: 64em)
{
  .footer .footer-container .footer-wrapper
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.footer .footer-container .footer-wrapper .footer-logo
{
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 8.375rem;
}

@media (min-width: 64em)
{
  .footer .footer-container .footer-wrapper .footer-logo
  {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

.footer .footer-container .footer-wrapper .contacts
{
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2.0625rem;
}

@media (min-width: 64em)
{
  .footer .footer-container .footer-wrapper .contacts
  {
    margin-bottom: 0;
    -webkit-box-flex: 2;
    -ms-flex: 2 1 0px;
    flex: 2 1 0;
  }
}

.footer .footer-container .footer-wrapper .contacts a
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  margin-bottom: 0.3125rem;
  text-decoration: none;
}

.footer .footer-container .footer-wrapper .contacts p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  margin-bottom: 0.3125rem;
}

.footer .footer-container .footer-bottom
{
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

@media (min-width: 64em)
{
  .footer .footer-container .footer-bottom
  {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.footer .footer-container .footer-bottom .links-box
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0.625rem;
}

.footer .footer-container .footer-bottom .links-box a
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.footer .footer-container .footer-bottom .links-box a:hover
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

@media (min-width: 64em)
{
  .footer .footer-container .footer-bottom .links-box
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    margin-bottom: 0;
  }
}

.footer .footer-container .footer-bottom .social-box
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.footer .footer-container .footer-bottom .social-box a
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.footer .footer-container .footer-bottom .social-box a:hover
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

@media (min-width: 64em)
{
  .footer .footer-container .footer-bottom .social-box
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.news-card
{
  background-color: rgba(255, 255, 255, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  width: 100%;
}

.news-card .card-link
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.news-card .card-picture
{
  aspect-ratio: 16/9;
  background-color: var(--section-detail, rgba(255, 255, 255, 0.5));
  margin-bottom: 1.5rem;
  margin-top: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.news-card .card-picture img
{
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.news-card .card-body
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.news-card .card-body .card-content .card-title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.01875rem;
}

@media (min-width: 48em)
{
  .news-card .card-body .card-content .card-title
  {
    font-size: 2.5rem;
    letter-spacing: -0.01875rem;
    line-height: 120%;
  }
}

.news-card .card-body .card-content .card-title
{
  color: inherit;
  margin-bottom: 0.75rem;
}

.news-card .card-body .card-content .card-description
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  display: -webkit-box;
  margin-bottom: 3.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.news-card .card-body .card-footer
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.25rem;
  margin-top: auto;
}

.news-card .card-body .card-footer .card-cta
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  cursor: pointer;
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 0.5rem;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  text-decoration: underline;
  text-underline-offset: 40%;
  text-underline-position: from-font;
  white-space: nowrap;
}

.news-card .card-body .card-footer .card-cta:hover
{
  color: #FFFFFF;
}

.news-card .card-body .card-footer .card-categories
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.news-card .card-body .card-footer .card-categories .card-category
{
  border: 1px solid var(--section-detail, rgba(255, 255, 255, 0.5));
  border-radius: 6.25rem;
  padding: 0.75rem 1.5rem;
  text-align: center;
}

.featured-card
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .featured-card
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.featured-card
{
  margin-bottom: 5rem;
  height: auto;
}

@media (min-width: 64em)
{
  .featured-card
  {
    height: 100vh;
    margin-bottom: 7.5rem;
  }
}

.featured-card .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.featured-card .wrapper .card-image .image
{
  max-height: calc(100vh - 100px);
  overflow: hidden;
}

.featured-card .wrapper .card-image .image img
{
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.featured-card .wrapper .card-image:hover img
{
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}

.featured-card .wrapper .card-image.landscape
{
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.featured-card .wrapper .card-image.portrait
{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin: 0 auto;
  height: auto;
}

.featured-card .wrapper .card-image .card-content
{
  padding-top: 0.9375rem;
}

@media (min-width: 64em)
{
  .featured-card .wrapper .card-image .card-content
  {
    width: 100%;
  }
}

.featured-card .wrapper .card-image .card-content .card-info
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.75rem;
  margin-bottom: 0.3125rem;
}

.featured-card .wrapper .card-image .card-content .card-info p
{
  color: #7a7a7a;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.featured-card .wrapper .card-image .card-content .card-info .card-categories .project-category
{
  color: #7a7a7a;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.featured-card .wrapper .card-image .card-content .card-info .card-date
{
  margin-top: 0.5rem;
  color: #7a7a7a;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.featured-card .wrapper .card-image .card-content .card-title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.projects-card-home
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .projects-card-home
  {
    padding-bottom: 6.25rem;
  }
}

.projects-card-home .card-image
{
  width: 100%;
}

.projects-card-home .card-image .image
{
  overflow: hidden;
}

.projects-card-home .card-image .image img
{
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.projects-card-home .card-image:hover img
{
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}

.projects-card-home .card-image .card-content
{
  width: 100%;
  margin-top: 0.9375rem;
}

.projects-card-home .card-image .card-content .info
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  margin-bottom: 0.3125rem;
}

@media (min-width: 64em)
{
  .projects-card-home .card-image .card-content .info
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5rem;
  }
}

.projects-card-home .card-image .card-content .info .card-categories
{
  color: #7a7a7a;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.projects-card-home .card-image .card-content .info .card-date
{
  color: #7a7a7a;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.projects-card-home .card-image .card-content .title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.projects-card-home .card-image .card-content .title-news
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.projects-card-home.project-card--home-col-6-align-left
{
  width: 100%;
  margin-right: calc(2 / 12 * 100%);
}

@media (min-width: 64em)
{
  .projects-card-home.project-card--home-col-6-align-left
  {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.projects-card-home.project-card--home-col-4-align-right
{
  width: 100%;
  margin-left: calc(2 / 12 * 100%);
}

@media (min-width: 64em)
{
  .projects-card-home.project-card--home-col-4-align-right
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-left: calc(1 / 12 * 100%);
    margin-right: calc(1 / 12 * 100%);
    margin-top: 7.5rem;
  }
}

.projects-card-home.project-card--home-col-12-align-full-left
{
  width: 100%;
}

@media (min-width: 64em)
{
  .projects-card-home.project-card--home-col-12-align-full-left .portrait
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin: 0 auto;
  }

  .projects-card-home.project-card--home-col-12-align-full-left .portrait img
  {
    max-height: calc(100vh - 100px);
    -o-object-fit: cover;
    object-fit: cover;
  }

  .projects-card-home.project-card--home-col-12-align-full-left .landscape
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    margin-right: auto;
  }

  .projects-card-home.project-card--home-col-12-align-full-left .landscape img
  {
    max-height: calc(100vh - 100px);
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.projects-card-home.project-card--home-col-5-align-left
{
  width: 100%;
  margin-right: calc(2 / 12 * 100%);
}

@media (min-width: 64em)
{
  .projects-card-home.project-card--home-col-5-align-left
  {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-left: calc(1 / 12 * 100%);
  }
}

.projects-card-home.project-card--home-col-5-align-right
{
  width: 100%;
  margin-left: calc(2 / 12 * 100%);
}

@media (min-width: 64em)
{
  .projects-card-home.project-card--home-col-5-align-right
  {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-left: calc(1 / 12 * 100%);
    padding-top: 5.3125rem;
  }
}

.projects-card-home.project-card--home-col-12-align-full-right
{
  width: 100%;
}

.projects-card-home.project-card--home-col-12-align-full-right .portrait
{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
  margin: 0 auto;
}

.projects-card-home.project-card--home-col-12-align-full-right .landscape
{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  margin-left: auto;
}

.projects-card-home.project-card--home-col-12-align-full-right .landscape img
{
  max-height: calc(100vh - 100px);
}

.projects-card
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .projects-card
  {
    padding-bottom: 6.25rem;
  }
}

.projects-card .card-image
{
  width: 100%;
}

.projects-card .card-image .image
{
  overflow: hidden;
}

.projects-card .card-image .image img
{
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.projects-card .card-image:hover img
{
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}

.projects-card .card-image .card-content
{
  padding-top: 0.9375rem;
}

.projects-card .card-image .card-content .info
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.3125rem;
}

.projects-card .card-image .card-content .info .card-categories
{
  color: #7a7a7a;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.projects-card .card-image .card-content .title-info
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  margin: 0;
}

.projects-card.project-card--col-6-align-left
{
  width: 100%;
  margin-right: calc(2 / 12 * 100%);
}

@media (min-width: 64em)
{
  .projects-card.project-card--col-6-align-left
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
  }
}

.projects-card.project-card--col-5-align-right
{
  width: 100%;
  margin-left: calc(2 / 12 * 100%);
  padding-top: 0;
}

@media (min-width: 64em)
{
  .projects-card.project-card--col-5-align-right
  {
    padding-top: 6.25rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-left: calc(1 / 12 * 100%);
  }
}

.projects-card.project-card--col-12-align-full-left
{
  width: 100%;
}

@media (min-width: 64em)
{
  .projects-card.project-card--col-12-align-full-left .portrait
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin: 0 auto;
  }

  .projects-card.project-card--col-12-align-full-left .landscape
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    margin-right: calc(2 / 12 * 100%);
  }

  .projects-card.project-card--col-12-align-full-left .landscape img
  {
    width: 100%;
    height: calc(100vh - 100px);
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.projects-card.project-card--col-5-align-left
{
  width: 83.3333333333%;
}

@media (min-width: 64em)
{
  .projects-card.project-card--col-5-align-left
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

.projects-card.project-card--col-5-align-right
{
  width: 83.3333333333%;
}

@media (min-width: 64em)
{
  .projects-card.project-card--col-5-align-right
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-left: calc(1 / 12 * 100%);
  }
}

.projects-card.project-card--col-12-align-full-center
{
  width: 100%;
}

@media (min-width: 64em)
{
  .projects-card.project-card--col-12-align-full-center .portrait
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin: 0 auto;
  }

  .projects-card.project-card--col-12-align-full-center .landscape
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    margin: 0 auto;
  }
}

.section
{
  overflow: hidden;
  position: relative;
  width: 100%;
}

.section .section-container
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section .section-container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section .section-container
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative;
  text-align: left;
  width: 100%;
}

@media (min-width: 48em)
{
  .section .section-container
  {
    width: 183.3333333333%;
    margin-left: 8.3333333333%;
  }
}

.section--timeline
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

@media (min-width: 48em)
{
  .section--timeline
  {
    padding-bottom: 1.25rem;
    padding-top: 4.375rem;
  }
}

.section--timeline .section-container
{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: start;
}

@media (min-width: 48em)
{
  .section--timeline .section-container
  {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}

.section--timeline .section-container .text
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.01875rem;
}

@media (min-width: 48em)
{
  .section--timeline .section-container .text
  {
    font-size: 2.5rem;
    letter-spacing: -0.01875rem;
    line-height: 120%;
  }
}

.section--timeline .section-container .text
{
  margin-bottom: 0.625rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--timeline .section-container .text
  {
    width: 66.6666666667%;
  }
}

.section--timeline .section-container .modal-btn
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  margin-bottom: 2.5rem;
  text-decoration: underline;
  text-underline-offset: 40%;
  text-underline-position: from-font;
}

.section--timeline .section-container .modal-btn:hover
{
  color: var(--section-detail-active, rgb(255, 255, 255));
}

.section--timeline .bottom-years
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section--timeline .bottom-years .year
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 4.375rem;
  font-weight: 400;
  line-height: 130px;
  letter-spacing: -0.05em;
}

@media (min-width: 48em)
{
  .section--timeline .bottom-years .year
  {
    font-size: 8.125rem;
    letter-spacing: -0.05em;
    line-height: 80%;
    font-weight: 400;
  }
}

.section--timeline .bottom-years .year
{
  font-size: max(15.625rem, 17.361vw);
  text-align: center;
}

.timeline-modal
{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9998;
}

.timeline-modal .modal-overlay
{
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.timeline-modal .modal-close
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  width: 44px;
  z-index: 11;
}

.timeline-modal .modal-content
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .timeline-modal .modal-content
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.timeline-modal .modal-content
{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh;
  overflow-y: auto;
  scrollbar-width: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  will-change: transform, opacity;
  z-index: 10;
}

@media (min-width: 48em)
{
  .timeline-modal .modal-content
  {
    padding: 0 8.3333333333%;
    width: 100%;
  }
}

.timeline-modal .modal-content::-webkit-scrollbar
{
  display: none;
}

.section--contacts
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 5rem;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--contacts
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--contacts
{
  padding-bottom: 3.75rem;
}

@media (min-width: 64em)
{
  .section--contacts
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 6.25rem;
  }
}

.section--contacts .title
{
  margin-top: 1.25rem;
  margin-bottom: 3.75rem;
  margin-left: -0.625rem;
}

@media (min-width: 64em)
{
  .section--contacts .title
  {
    margin-bottom: 6.25rem;
  }
}

.section--contacts .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

@media (min-width: 64em)
{
  .section--contacts .wrapper
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section--contacts .wrapper .column
{
  margin-top: 3.75rem;
}

@media (min-width: 64em)
{
  .section--contacts .wrapper .column
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 0rem;
  }
}

.section--contacts .wrapper .column.contacts
{
  width: 100%;
}

@media (min-width: 64em)
{
  .section--contacts .wrapper .column.contacts
  {
    margin-left: calc(1 / 12 * 100%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-right: calc(1 / 12 * 100%);
  }
}

.section--contacts .wrapper .column.info
{
  width: 100%;
}

@media (min-width: 64em)
{
  .section--contacts .wrapper .column.info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

.section--contacts .wrapper .column .contact-item
{
  margin-bottom: 2.5rem;
}

.section--contacts .wrapper .column .column-title
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

.section--contacts .wrapper .column .column-text
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.section--contacts .wrapper .column .column-text a
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  text-decoration: none;
}

.section--contacts .wrapper .column .column-text-info
{
  width: 100%;
  margin-top: -1.875rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 64em)
{
  .section--contacts .wrapper .column .column-text-info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.section--contacts .wrapper .column .column-text-info p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.section--contacts .wrapper .column .column-text-info .gray
{
  color: gray;
}

.section--contacts .wrapper .column .line
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  margin-bottom: 2.5rem;
}

.section--contacts .wrapper .form-column
{
  width: 100%;
  margin-top: 3.75rem;
}

@media (min-width: 64em)
{
  .section--contacts .wrapper .form-column
  {
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

.section--contacts .wrapper .form-column span .wpcf7-not-valid-tip
{
  color: #dc3545;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--contacts .wrapper .form-column input,
.section--contacts .wrapper .form-column textarea
{
  width: 100%;
  padding: 12px 0;
  font-size: 1rem;
  font-family: inherit;
  color: #333;
  background: transparent;
  border: none;
  border-bottom: 1px solid #ddd;
  outline: none;
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  margin-bottom: 2.5rem;
}

.section--contacts .wrapper .form-column input::-webkit-input-placeholder, .section--contacts .wrapper .form-column textarea::-webkit-input-placeholder
{
  color: #aaa;
  font-weight: 300;
  opacity: 1;
}

.section--contacts .wrapper .form-column input::-moz-placeholder, .section--contacts .wrapper .form-column textarea::-moz-placeholder
{
  color: #aaa;
  font-weight: 300;
  opacity: 1;
}

.section--contacts .wrapper .form-column input:-ms-input-placeholder, .section--contacts .wrapper .form-column textarea:-ms-input-placeholder
{
  color: #aaa;
  font-weight: 300;
  opacity: 1;
}

.section--contacts .wrapper .form-column input::-ms-input-placeholder, .section--contacts .wrapper .form-column textarea::-ms-input-placeholder
{
  color: #aaa;
  font-weight: 300;
  opacity: 1;
}

.section--contacts .wrapper .form-column input::placeholder,
.section--contacts .wrapper .form-column textarea::placeholder
{
  color: #aaa;
  font-weight: 300;
  opacity: 1;
}

.section--contacts .wrapper .form-column input::-webkit-input-placeholder,
.section--contacts .wrapper .form-column textarea::-webkit-input-placeholder
{
  color: #aaa;
  font-weight: 300;
}

.section--contacts .wrapper .form-column input::-moz-placeholder,
.section--contacts .wrapper .form-column textarea::-moz-placeholder
{
  color: #aaa;
  font-weight: 300;
  opacity: 1;
}

.section--contacts .wrapper .form-column input:-ms-input-placeholder,
.section--contacts .wrapper .form-column textarea:-ms-input-placeholder
{
  color: #aaa;
  font-weight: 300;
}

.section--contacts .wrapper .form-column input:focus,
.section--contacts .wrapper .form-column textarea:focus
{
  border-bottom-color: #000000;
}

.section--contacts .wrapper .form-column input.error,
.section--contacts .wrapper .form-column textarea.error
{
  border-bottom-color: #dc3545;
}

.section--contacts .wrapper .form-column input.success,
.section--contacts .wrapper .form-column textarea.success
{
  border-bottom-color: #000000;
}

.section--contacts .wrapper .form-column textarea
{
  height: 240px;
  resize: vertical;
  border-bottom: 1px solid #ddd;
}

.section--contacts .wrapper .form-column textarea:focus
{
  border-bottom-color: #000000;
  -webkit-box-shadow: 0 1px 0 0 #000000;
  box-shadow: 0 1px 0 0 #000000;
}

.section--contacts .wrapper .form-column .form-field
{
  margin-bottom: 30px;
}

.section--contacts .wrapper .form-column .form-field:last-child
{
  margin-bottom: 0;
}

.section--contacts .wrapper .form-column .wpcf7-submit
{
  width: 100%;
  color: #ADADAD;
  border: #ADADAD 1px solid;
  background: transparent;
  padding: 0.875rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  text-align: center;
  height: 3.25rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (min-width: 64em)
{
  .section--contacts .wrapper .form-column .wpcf7-submit
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

.section--contacts .wrapper .form-column .wpcf7-submit .arrow
{
  display: inline-block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  line-height: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
}

.section--contacts .wrapper .form-column .wpcf7-submit .text
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--contacts .wrapper .form-column .wpcf7-submit:hover
{
  border: #000000 1px solid;
}

.section--contacts .wrapper .form-column .wpcf7-submit:hover .arrow
{
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px);
}

.section--contacts .wrapper .form-column .wpcf7-submit:hover .text
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

/* @forward './m-hero.scss';
@forward './m-ideas.scss';
@forward './m-image-parallax.scss';
@forward './m-journal.scss';
@forward './m-future.scss';
@forward './m-solutions.scss'; */
.section--home
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--home
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--home
{
  margin-top: 5rem;
}

@media (min-width: 64em)
{
  .section--home
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.section--home .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

.section--home .wrapper .project-featured
{
  margin-bottom: 3.75rem;
  height: auto;
}

@media (min-width: 64em)
{
  .section--home .wrapper .project-featured
  {
    margin-bottom: 6.25rem;
  }
}

.section--home .wrapper .projects-grid-home
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.section--accordion-news
{
  width: 100%;
  margin-top: 6.25rem;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--accordion-news
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--accordion-news
{
  height: auto;
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section--accordion-news
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    min-height: calc(100vh - 7.5rem);
    padding-bottom: 7.5rem;
  }
}

.section--accordion-news .section-title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 4.375rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 100%;
}

@media (min-width: 64em)
{
  .section--accordion-news .section-title
  {
    font-size: 4.375rem;
  }
}

.section--accordion-news .section-title
{
  margin-top: 1.25rem;
  margin-bottom: 3.75rem;
  padding: 0;
}

@media (min-width: 64em)
{
  .section--accordion-news .section-title
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    line-height: 130px;
    letter-spacing: -0.05em;
    margin-bottom: 6.25rem;
    margin-left: -0.625rem;
  }
}

@media (min-width: 64em) and (min-width: 48em)
{
  .section--accordion-news .section-title
  {
    font-size: 8.125rem;
    letter-spacing: -0.05em;
    line-height: 80%;
    font-weight: 400;
  }
}

.section--accordion-news .projects-categories-filter
{
  display: none;
}

@media (min-width: 64em)
{
  .section--accordion-news .projects-categories-filter
  {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.75rem;
  }
}

.section--accordion-news .projects-categories-filter .categories
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.section--accordion-news .projects-categories-filter .categories > li
{
  padding: 0;
}

.section--accordion-news .projects-categories-filter .categories > a
{
  display: inline-block;
}

.section--accordion-news .projects-categories-filter .categories li
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--accordion-news .projects-categories-filter .categories li:last-child span
{
  display: none;
}

.section--accordion-news .projects-categories-filter .categories a,
.section--accordion-news .projects-categories-filter .categories .category-btn
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.section--accordion-news .projects-categories-filter .categories a:hover,
.section--accordion-news .projects-categories-filter .categories .category-btn:hover
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--accordion-news .projects-categories-filter .categories a.active,
.section--accordion-news .projects-categories-filter .categories .category-btn.active
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--accordion-news .projects-categories-filter .switcher
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section--accordion-news .projects-categories-filter .switcher ul
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.section--accordion-news .projects-categories-filter .switcher ul > li
{
  padding: 0;
}

.section--accordion-news .projects-categories-filter .switcher ul > a
{
  display: inline-block;
}

.section--accordion-news .projects-categories-filter .switcher ul
{
  gap: 0.3125rem;
}

.section--accordion-news .projects-categories-filter .switcher li
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.section--accordion-news .projects-categories-filter .switcher li > li
{
  padding: 0;
}

.section--accordion-news .projects-categories-filter .switcher li > a
{
  display: inline-block;
}

.section--accordion-news .projects-categories-filter .switcher li
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  gap: 0.3125rem;
  cursor: pointer;
}

.section--accordion-news .projects-categories-filter .switcher li.active
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--accordion-news .projects-categories-filter .switcher li p
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--accordion-news .projects-categories-filter .switcher li p:hover
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--accordion-news .projects-categories-filter .switcher li p.active
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--accordion-news .projects-categories-filter-mobile
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  z-index: 10;
  height: 2.5rem;
}

@media (min-width: 64em)
{
  .section--accordion-news .projects-categories-filter-mobile
  {
    display: none;
  }
}

.section--accordion-news .projects-categories-filter-mobile .mobile-filter-toggle
{
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: none;
  border-bottom: 1px solid #ADADAD;
  background: white;
  text-align: left;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.5rem;
  position: relative;
  z-index: 15;
}

.section--accordion-news .projects-categories-filter-mobile .mobile-filter-toggle__label
{
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--accordion-news .projects-categories-filter-mobile .mobile-filter-toggle__icon
{
  font-size: 1.125rem;
  line-height: 1;
  -webkit-transform: translateY(-0.0625rem) rotate(0deg);
  -ms-transform: translateY(-0.0625rem) rotate(0deg);
  transform: translateY(-0.0625rem) rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.section--accordion-news .projects-categories-filter-mobile .mobile-filter-toggle[aria-expanded=true] .mobile-filter-toggle__icon
{
  -webkit-transform: translateY(-0.0625rem) rotate(-90deg);
  -ms-transform: translateY(-0.0625rem) rotate(-90deg);
  transform: translateY(-0.0625rem) rotate(-90deg);
}

.section--accordion-news .projects-categories-filter-mobile
{
  /* Wrapper per la select - necessario per il posizionamento */;
}

.section--accordion-news .projects-categories-filter-mobile .multiselect-wrapper
{
  position: relative;
  height: 0;
  /* Altezza 0 per non occupare spazio */
  overflow: visible;
  /* Permette alla select di uscire */;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect
{
  display: none;
  /* Nascosto di default */
  width: 100%;
  min-height: 11.25rem;
  max-height: 18.75rem;
  /* Altezza massima per evitare che sia troppo grande */
  padding: 0.5rem;
  border: 1px solid #ADADAD;
  border-top: none;
  border-radius: 0 0 4px 4px;
  font-size: 0.875rem;
  background: white;
  margin-top: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 20;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  /* Scroll se necessario */
  overflow-y: auto;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect.active
{
  display: block !important;
  /* Visibile quando attivo */;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect option
{
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect option:hover
{
  background: #f0f7ff;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect option:checked
{
  background: #f5f5f5;
  color: inherit;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect option.main-category-option
{
  font-weight: bold;
  background: #f8f9fa;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect option.main-category-option:checked
{
  color: white;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect option.subcategory-option
{
  padding-left: 1.875rem !important;
  color: #555;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect option.subcategory-option:checked
{
  background: #005a8c !important;
  color: white;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect option.reset-option
{
  color: #999;
  font-style: italic;
  background: #fafafa !important;
}

.section--accordion-news .projects-categories-filter-mobile .category-multiselect option.reset-option:hover
{
  background: #f0f0f0 !important;
}

.section--accordion-news .accordion
{
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  width: 100%;
}

.section--accordion-news .accordion .accordion-item
{
  position: relative;
  width: 100%;
  cursor: pointer;
  padding-top: 2.1875rem;
}

.section--accordion-news .accordion .accordion-item:hover .title .text
{
  color: #000000;
}

.section--accordion-news .accordion .accordion-item:hover .h-line
{
  border-top: 1px solid black;
}

.section--accordion-news .accordion .accordion-item:hover .position,
.section--accordion-news .accordion .accordion-item:hover .add-info
{
  color: #000000;
}

.section--accordion-news .accordion .accordion-item:hover .position .date,
.section--accordion-news .accordion .accordion-item:hover .add-info .date
{
  color: #000000;
}

.section--accordion-news .accordion .accordion-item:hover .position .icon svg,
.section--accordion-news .accordion .accordion-item:hover .add-info .icon svg
{
  color: #000000;
}

.section--accordion-news .accordion .accordion-item:hover .preview-popup
{
  display: block;
  opacity: 1;
}

.section--accordion-news .accordion .accordion-item a
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

@media (min-width: 64em)
{
  .section--accordion-news .accordion .accordion-item a
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section--accordion-news .accordion .accordion-item a .title
{
  width: 100%;
  margin-bottom: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1.875rem;
}

@media (min-width: 64em)
{
  .section--accordion-news .accordion .accordion-item a .title
  {
    margin-bottom: 0;
    width: 66.6666666667%;
  }
}

.section--accordion-news .accordion .accordion-item a .title .text
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

@media (min-width: 64em)
{
  .section--accordion-news .accordion .accordion-item a .title .text
  {
    width: 50%;
    color: #ADADAD;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 120%;
  }
}

@media (min-width: 64em)
{
  .section--accordion-news .accordion .accordion-item a .title .ghost-image-box
  {
    width: 50%;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}

.section--accordion-news .accordion .accordion-item a .add-info
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1.875rem;
}

@media (min-width: 64em)
{
  .section--accordion-news .accordion .accordion-item a .add-info
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-bottom: 0rem;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.section--accordion-news .accordion .accordion-item a .add-info .date
{
  width: 100%;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 64em)
{
  .section--accordion-news .accordion .accordion-item a .add-info .date
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
}

.section--accordion-news .accordion .accordion-item a .add-info .icon
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  width: 8.3333333333%;
}

.section--accordion-news .accordion .accordion-item a .add-info .icon svg
{
  color: #ADADAD;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.section--accordion-news .accordion .accordion-item .h-line
{
  border: none;
  border-top: 1px solid #ccc;
}

.preview-popup
{
  position: fixed;
  left: 0;
  top: 0;
  max-width: 360px;
  max-height: 360px;
  overflow: hidden;
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  background: #fff;
  pointer-events: none;
  z-index: 1000;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  /*     width: 600px;
  height: 350px; */;
}

.preview-popup .image-box
{
  width: 100%;
  height: 100%;
}

.preview-popup .image-box img
{
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.preview-popup .no-image
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  color: #999;
  font-size: 12px;
  background: #f5f5f5;
}

.section--projects
{
  margin-top: 5rem;
  height: auto;
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section--projects
  {
    min-height: calc(100vh - 7.5rem);
    padding-bottom: 7.5rem;
  }
}

.section--projects .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--projects .wrapper
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section--projects .wrapper
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.section--projects .wrapper .title
{
  margin-top: 1.25rem;
  margin-bottom: 6.25rem;
  word-spacing: 0;
  margin-left: -0.625rem;
}

.section--projects .wrapper .projects-categories-filter
{
  display: none;
}

@media (min-width: 64em)
{
  .section--projects .wrapper .projects-categories-filter
  {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.75rem;
  }
}

.section--projects .wrapper .projects-categories-filter .categories
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.section--projects .wrapper .projects-categories-filter .categories > li
{
  padding: 0;
}

.section--projects .wrapper .projects-categories-filter .categories > a
{
  display: inline-block;
}

.section--projects .wrapper .projects-categories-filter .categories li
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--projects .wrapper .projects-categories-filter .categories li:last-child span
{
  display: none;
}

.section--projects .wrapper .projects-categories-filter .categories a,
.section--projects .wrapper .projects-categories-filter .categories .category-btn
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.section--projects .wrapper .projects-categories-filter .categories a:hover, .section--projects .wrapper .projects-categories-filter .categories a.active,
.section--projects .wrapper .projects-categories-filter .categories .category-btn:hover,
.section--projects .wrapper .projects-categories-filter .categories .category-btn.active
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--projects .wrapper .projects-categories-filter .switcher ul
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.section--projects .wrapper .projects-categories-filter .switcher ul > li
{
  padding: 0;
}

.section--projects .wrapper .projects-categories-filter .switcher ul > a
{
  display: inline-block;
}

.section--projects .wrapper .projects-categories-filter .switcher ul
{
  gap: 0.5rem;
}

.section--projects .wrapper .projects-categories-filter .switcher ul li
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.section--projects .wrapper .projects-categories-filter .switcher ul li > li
{
  padding: 0;
}

.section--projects .wrapper .projects-categories-filter .switcher ul li > a
{
  display: inline-block;
}

.section--projects .wrapper .projects-categories-filter .switcher ul li
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  gap: 0.3125rem;
  cursor: pointer;
}

.section--projects .wrapper .projects-categories-filter .switcher ul li:hover, .section--projects .wrapper .projects-categories-filter .switcher ul li.active
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--projects .wrapper .projects-categories-filter .switcher ul li:hover p, .section--projects .wrapper .projects-categories-filter .switcher ul li.active p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--projects .wrapper .projects-categories-filter .switcher ul li p
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.section--projects .wrapper .projects-categories-filter .switcher ul span
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--projects .wrapper .projects-categories-filter-mobile
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  z-index: 10;
}

@media (min-width: 64em)
{
  .section--projects .wrapper .projects-categories-filter-mobile
  {
    display: none;
  }
}

.section--projects .wrapper .projects-categories-filter-mobile .mobile-filter-toggle
{
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: none;
  border-bottom: 1px solid #ADADAD;
  background: white;
  text-align: left;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.5rem;
  position: relative;
  z-index: 15;
}

.section--projects .wrapper .projects-categories-filter-mobile .mobile-filter-toggle__label
{
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--projects .wrapper .projects-categories-filter-mobile .mobile-filter-toggle__icon
{
  font-size: 1.125rem;
  line-height: 1;
  -webkit-transform: translateY(-0.0625rem) rotate(0deg);
  -ms-transform: translateY(-0.0625rem) rotate(0deg);
  transform: translateY(-0.0625rem) rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.section--projects .wrapper .projects-categories-filter-mobile .mobile-filter-toggle[aria-expanded=true] .mobile-filter-toggle__icon
{
  -webkit-transform: translateY(-0.0625rem) rotate(-90deg);
  -ms-transform: translateY(-0.0625rem) rotate(-90deg);
  transform: translateY(-0.0625rem) rotate(-90deg);
}

.section--projects .wrapper .projects-categories-filter-mobile
{
  /* Wrapper per la select - necessario per il posizionamento */;
}

.section--projects .wrapper .projects-categories-filter-mobile .multiselect-wrapper
{
  position: relative;
  height: 0;
  /* Altezza 0 per non occupare spazio */
  overflow: visible;
  /* Permette alla select di uscire */;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect
{
  display: none;
  /* Nascosto di default */
  width: 100%;
  min-height: 11.25rem;
  max-height: 18.75rem;
  /* Altezza massima per evitare che sia troppo grande */
  padding: 0.5rem;
  border: 1px solid #ADADAD;
  border-top: none;
  border-radius: 0 0 4px 4px;
  font-size: 0.875rem;
  background: white;
  margin-top: 0;
  /* Posizionamento assoluto per sovrapporsi */
  position: absolute;
  top: 100%;
  /* Si posiziona sotto il pulsante */
  left: 0;
  right: 0;
  z-index: 20;
  /* Sopra il contenuto sottostante */
  /* Ombra per effetto di sovrapposizione */
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  /* Scroll se necessario */
  overflow-y: auto;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect.active
{
  display: block !important;
  /* Visibile quando attivo */;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect option
{
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect option:hover
{
  background: #f0f7ff;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect option:checked
{
  background: #f5f5f5;
  color: inherit;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect option.main-category-option
{
  font-weight: bold;
  background: #f8f9fa;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect option.main-category-option:checked
{
  color: white;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect option.subcategory-option
{
  padding-left: 1.875rem !important;
  color: #555;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect option.subcategory-option:checked
{
  background: #005a8c !important;
  color: white;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect option.reset-option
{
  color: #999;
  font-style: italic;
  background: #fafafa !important;
}

.section--projects .wrapper .projects-categories-filter-mobile .category-multiselect option.reset-option:hover
{
  background: #f0f0f0 !important;
}

.section--projects .wrapper .projects-grid
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding-top: 5rem;
}

@media (min-width: 64em)
{
  .section--projects .wrapper .projects-grid
  {
    padding-top: 0;
  }
}

.section--header-single
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--header-single
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--header-single
{
  margin-top: 5rem;
  padding-bottom: 3.75rem;
}

.section--header-single .hero-content
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 64em)
{
  .section--header-single .hero-content
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.section--header-single .hero-content .title
{
  width: 100%;
  text-align: start;
  padding-top: 1.25rem;
  padding-bottom: 5rem;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--header-single .hero-content .title
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

@media (min-width: 64em)
{
  .section--header-single .hero-content .title
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
    padding-bottom: 10.875rem;
  }
}

@media (min-width: 64em) and (min-width: 64em)
{
  .section--header-single .hero-content .title
  {
    font-size: 4.375rem;
  }
}

.section--header-single .hero-content .project-info
{
  display: none;
}

@media (min-width: 64em)
{
  .section--header-single .hero-content .project-info
  {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0;
    height: 2.5rem;
  }

  .section--header-single .hero-content .project-info .title
  {
    width: 50%;
    padding: 0;
    margin: 0;
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 120%;
  }

  .section--header-single .hero-content .project-info .position,
  .section--header-single .hero-content .project-info .date
  {
    color: #ADADAD;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 120%;
    margin: 0;
  }
}

.section--header-single .hero-content .hero-img
{
  width: 100%;
}

@media (min-width: 64em)
{
  .section--header-single .hero-content .hero-img
  {
    max-height: calc(100svh - 95px);
  }
}

.section--header-single .hero-content .hero-img img
{
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

@media (min-width: 64em)
{
  .section--header-single .hero-content .hero-img img
  {
    max-height: calc(100svh - 95px);
    height: 100%;
  }
}

.section--header-single .hero-content .add-info
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1.5625rem;
  gap: 1.5625rem;
}

@media (min-width: 64em)
{
  .section--header-single .hero-content .add-info
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.section--header-single .hero-content .add-info .info-item
{
  text-align: start;
}

.section--header-single .hero-content .add-info .info-item:last-child .info-item__line
{
  border: none;
}

.section--header-single .hero-content .add-info .info-item .info-item__title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--header-single .hero-content .add-info .info-item .info-item__text
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--header-single .hero-content .add-info .info-item .info-item__text p
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
}

.section--header-single .hero-content .add-info .info-item .info-item__line
{
  width: 100%;
  margin-top: 1.5625rem;
  border: 1px solid #E9E9E9;
}

@media (min-width: 64em)
{
  .section--header-single .hero-content .add-info .info-item .info-item__line
  {
    display: none;
  }
}

.section--header-single .hero-content .line
{
  display: none;
}

@media (min-width: 64em)
{
  .section--header-single .hero-content .line
  {
    display: block;
    width: 100%;
    margin-top: 5.625rem;
    border: 0.03125rem solid #E9E9E9;
  }
}

.section--header-single .hero-content .categories
{
  margin-top: 2.5rem;
}

@media (min-width: 64em)
{
  .section--header-single .hero-content .categories
  {
    margin-top: 5rem;
  }
}

.section--header-single-post
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  text-align: start;
  position: relative;
  margin-top: 5rem;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--header-single-post
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section--header-single-post
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 12.5rem;
  }
}

.section--header-single-post .hero-content
{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding-bottom: 2.5rem;
  position: relative;
  width: 100%;
}

.section--header-single-post .hero-content .title
{
  width: 100%;
  text-align: start;
  padding-top: 1.25rem;
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section--header-single-post .hero-content .title
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-bottom: 10.875rem;
  }
}

.section--header-single-post .hero-content .title h2
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--header-single-post .hero-content .title h2
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

@media (min-width: 64em)
{
  .section--header-single-post .hero-content .title h2
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
  }
}

@media (min-width: 64em) and (min-width: 64em)
{
  .section--header-single-post .hero-content .title h2
  {
    font-size: 4.375rem;
  }
}

.section--header-single-post .hero-content .hero-box
{
  width: 100%;
}

.section--header-single-post .hero-content .hero-box .news-info
{
  margin-bottom: 0.9375rem;
}

.section--header-single-post .hero-content .hero-box .news-info .category
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--header-single-post .hero-content .hero-box .news-info .date
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

@media (min-width: 64em)
{
  .section--header-single-post .hero-content .hero-box .news-info
  {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0;
    max-height: 2.5rem;
  }
}

.section--header-single-post .hero-content .hero-box .hero-img
{
  width: 100%;
}

.section--header-single-post .hero-content .hero-box .hero-img img
{
  width: 100%;
  max-height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}

.section--header-single-post .hero-content .categories
{
  margin-top: 2.5rem;
}

@media (min-width: 64em)
{
  .section--header-single-post .hero-content .categories
  {
    margin-top: 5rem;
  }
}

.section--single-post
{
  padding-bottom: 3.75rem;
}

@media (min-width: 48em)
{
  .section--single-post
  {
    padding-bottom: 7.5rem;
  }
}

.section--single-post .section-container
{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.5rem;
}

@media (min-width: 48em)
{
  .section--single-post .section-container
  {
    -webkit-column-gap: 8.3333333333%;
    -moz-column-gap: 8.3333333333%;
    column-gap: 8.3333333333%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section--single-post .section-container .info
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--single-post .section-container .info
  {
    width: 66.6666666667%;
  }
}

.section--single-post .section-container .info .feature-item .features
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.section--single-post .section-container .content
{
  width: 100%;
}

@media (min-width: 48em)
{
  .section--single-post .section-container .content
  {
    width: 108.3333333333%;
  }
}

.section--single-post .section-container .content h1, .section--single-post .section-container .content h2, .section--single-post .section-container .content h3, .section--single-post .section-container .content h4, .section--single-post .section-container .content h5, .section--single-post .section-container .content h6
{
  margin-bottom: 2.5rem;
}

.section--single-post .section-container .content p:not(:last-of-type)
{
  margin-bottom: 1.25rem;
}

.project-content-page
{
  padding-bottom: 5rem;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .project-content-page
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .project-content-page
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.project-content-page .intro
{
  width: 100%;
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .project-content-page .intro
  {
    padding-bottom: 6.25rem;
  }
}

.project-content-page .intro p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .project-content-page .intro
  {
    width: 58.3333333333%;
    margin-bottom: 6.25rem;
  }

  .project-content-page .intro p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
  }
}

.page-content-post
{
  padding-bottom: 3.75rem;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .page-content-post
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .page-content-post
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 12.5rem;
  }
}

.page-content-post .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 64em)
{
  .page-content-post .wrapper
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.page-content-post .wrapper .text-box
{
  width: 100%;
  padding-bottom: 3.75rem;
}

@media (min-width: 64em)
{
  .page-content-post .wrapper .text-box
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-bottom: 0;
  }
}

.page-content-post .wrapper .text-box .text
{
  width: 100%;
}

@media (min-width: 64em)
{
  .page-content-post .wrapper .text-box .text
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

.page-content-post .wrapper .text-box .text p
{
  margin-bottom: 1.25rem;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .page-content-post .wrapper .text-box .text p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
  }
}

.page-content-post .wrapper .text-box .text .quote
{
  width: 100%;
  margin-top: 3.75rem;
  text-align: start;
}

.page-content-post .wrapper .text-box .text .quote p
{
  margin-bottom: 1.25rem;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .page-content-post .wrapper .text-box .text .quote p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
  }
}

.page-content-post .wrapper .text-box .text .author
{
  width: 100%;
  margin-top: 0.9375rem;
  text-align: start;
}

.page-content-post .wrapper .text-box .text .author p
{
  margin-bottom: 1.25rem;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .page-content-post .wrapper .text-box .text .author p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
  }
}

.page-content-post .wrapper .image-box
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

@media (min-width: 64em)
{
  .page-content-post .wrapper .image-box
  {
    margin-left: calc(1 / 12 * 100%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.page-content-post .wrapper .image-box .export-link
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
  cursor: pointer;
  margin-top: 5rem;
}

.page-content-post .wrapper .image-box .export-link a
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

@media (min-width: 64em)
{
  .page-content-post .wrapper .image-box .export-link
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin-left: calc(2 / 12 * 100%);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15.9375rem;
    margin-top: 0;
  }

  .page-content-post .wrapper .image-box .export-link a:hover
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1rem;
    font-weight: 400;
  }
}

.section--plan-image
{
  padding-bottom: 3.75rem;
}

@media (min-width: 64em)
{
  .section--plan-image
  {
    padding-bottom: 6.25rem;
  }
}

.section--plan-image .img-box
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section--plan-image .img-box img
{
  width: 83.3333333333%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 16/9;
}

.section--alt-layout .wrapper
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 5rem;
  gap: 3.75rem;
}

@media (min-width: 64em)
{
  .section--alt-layout .wrapper
  {
    padding-bottom: 7.5rem;
    gap: 7.5rem;
  }
}

.section--alt-layout .wrapper .box-img-dx
{
  width: 100%;
}

@media (min-width: 64em)
{
  .section--alt-layout .wrapper .box-img-dx
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    margin-left: calc(3 / 12 * 100%);
  }
}

.section--alt-layout .wrapper .box-img-dx img
{
  width: 100%;
  max-height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}

.section--alt-layout .wrapper .box-img-sx
{
  width: 100%;
  background-color: aqua;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.section--alt-layout .wrapper .box-img-sx img
{
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section--solo-paragraph
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 5rem;
  gap: 3.75rem;
}

@media (min-width: 64em)
{
  .section--solo-paragraph
  {
    padding-bottom: 7.5rem;
    gap: 7.5rem;
  }
}

.section--solo-paragraph .box-text
{
  width: 100%;
}

.section--solo-paragraph .box-text p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--solo-paragraph .box-text
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    margin-right: auto;
  }

  .section--solo-paragraph .box-text p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
  }
}

.section--project-plan-gallery .gallery-grid
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section--project-plan-gallery .gallery-grid
  {
    padding-top: 1.25rem;
    padding-bottom: 7.5rem;
  }
}

.section--project-plan-gallery .gallery-grid .gallery-item
{
  width: 100%;
}

@media (min-width: 64em)
{
  .section--project-plan-gallery .gallery-grid .gallery-item
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    margin: 0;
  }
}

.section--project-plan-gallery .gallery-grid .gallery-item img
{
  width: 100%;
  aspect-ratio: 16/9;
}

.section--project-gallery .gallery-grid
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.section--project-gallery .gallery-grid .gallery-item
{
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section--project-gallery .gallery-grid .gallery-item
  {
    padding-bottom: 6.25rem;
  }
}

.section--project-gallery .gallery-grid .gallery-item img
{
  width: 100%;
  height: auto;
}

.section--project-gallery .gallery-grid .gallery-item.gallery-item--col-12-align-center
{
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 64em)
{
  .section--project-gallery .gallery-grid .gallery-item.gallery-item--col-12-align-center.portrait
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .section--project-gallery .gallery-grid .gallery-item.gallery-item--col-12-align-center.landscape
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

.section--project-gallery .gallery-grid .gallery-item.gallery-item--col-7-align-left
{
  width: 100%;
  margin-left: calc(1 / 12 * 100%);
}

@media (min-width: 64em)
{
  .section--project-gallery .gallery-grid .gallery-item.gallery-item--col-7-align-left
  {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

.section--project-gallery .gallery-grid .gallery-item.gallery-item--col-4-align-right
{
  width: 100%;
  margin-right: calc(1 / 12 * 100%);
}

@media (min-width: 64em)
{
  .section--project-gallery .gallery-grid .gallery-item.gallery-item--col-4-align-right
  {
    margin: 0;
    margin-left: calc(1 / 12 * 100%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-top: 7.5rem;
  }
}

.section--project-gallery .gallery-grid .gallery-item.gallery-item--col-6-align-left
{
  width: 100%;
  margin-left: calc(1 / 12 * 100%);
}

@media (min-width: 64em)
{
  .section--project-gallery .gallery-grid .gallery-item.gallery-item--col-6-align-left
  {
    margin: 0;
    width: 50%;
  }
}

.section--project-gallery .gallery-grid .gallery-item.gallery-item--col-5-align-right
{
  width: 100%;
  margin-right: calc(1 / 12 * 100%);
}

@media (min-width: 64em)
{
  .section--project-gallery .gallery-grid .gallery-item.gallery-item--col-5-align-right
  {
    margin: 0;
    margin-left: calc(1 / 12 * 100%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-top: 7.5rem;
  }
}

.section-two-images
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section-two-images
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section-two-images
{
  padding-bottom: 6.25rem;
}

@media (min-width: 64em)
{
  .section-two-images
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 3.75rem;
  }
}

.section-two-images .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  text-align: start;
  position: relative;
}

@media (min-width: 64em)
{
  .section-two-images .wrapper
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section-two-images .wrapper .image-dx
{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section-two-images .wrapper .image-dx
  {
    padding-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: calc(1 / 12 * 100%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

.section-two-images .wrapper .image-dx img
{
  width: 100%;
  height: auto;
}

.section-two-images .wrapper .image-sx
{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
}

@media (min-width: 64em)
{
  .section-two-images .wrapper .image-sx
  {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.section--main-description
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 5rem;
}

.section--main-description .content
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--main-description .content
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--main-description .content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5rem;
}

@media (min-width: 64em)
{
  .section--main-description .content
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    gap: 9.375rem;
  }
}

.section--main-description .content .description
{
  width: 100%;
  margin-top: 1.25rem;
}

@media (min-width: 64em)
{
  .section--main-description .content .description
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

.section--main-description .content .description p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

@media (min-width: 64em)
{
  .section--main-description .content .description p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -0.01875rem;
    line-height: 130%;
  }
}

@media (min-width: 64em) and (min-width: 48em)
{
  .section--main-description .content .description p
  {
    font-size: 2.5rem;
    letter-spacing: -0.01875rem;
    line-height: 120%;
  }
}

.section--main-description .content .image
{
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 64em)
{
  .section--main-description .content .image
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    margin-left: calc(2 / 12 * 100%);
  }
}

.section--main-description .content .image img
{
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section--two-columns
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--two-columns
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--two-columns
{
  padding-bottom: 3.75rem;
}

@media (min-width: 64em)
{
  .section--two-columns
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 9.375rem;
    gap: 3.75rem;
  }
}

.section--two-columns .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.section--two-columns .wrapper .column-sx
{
  width: 100%;
  margin-right: 0;
}

@media (min-width: 64em)
{
  .section--two-columns .wrapper .column-sx
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-right: calc(1 / 12 * 100%);
    gap: 3.75rem;
  }
}

.section--two-columns .wrapper .column-sx .content-sx
{
  padding-top: 4.375rem;
}

@media (min-width: 64em)
{
  .section--two-columns .wrapper .column-sx .content-sx
  {
    padding-top: 7.75rem;
  }
}

.section--two-columns .wrapper .column-sx .content-sx .title
{
  margin-bottom: 1.875rem;
}

.section--two-columns .wrapper .column-sx .content-sx .text
{
  width: 100%;
  margin-bottom: 3.75rem;
}

@media (min-width: 64em)
{
  .section--two-columns .wrapper .column-sx .content-sx .text
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    margin-bottom: 10.625rem;
  }
}

.section--two-columns .wrapper .column-sx .content-sx .text p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  margin-bottom: 0.625rem;
}

@media (min-width: 64em)
{
  .section--two-columns .wrapper .column-sx .content-sx .text p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
    margin-bottom: 0.625rem;
  }
}

.section--two-columns .wrapper .column-sx .content-sx .image
{
  width: 100%;
}

@media (min-width: 64em)
{
  .section--two-columns .wrapper .column-sx .content-sx .image
  {
    width: 100%;
  }
}

.section--two-columns .wrapper .column-sx .content-sx .image figure img
{
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section--two-columns .wrapper .column-sx .content-sx .image figure .info-img
{
  padding-top: 0.9375rem;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--two-columns .wrapper .column-dx
{
  display: none;
  width: 83.3333333333%;
  overflow: hidden;
}

@media (min-width: 64em)
{
  .section--two-columns .wrapper .column-dx
  {
    display: block;
  }
}

.section--two-columns .wrapper .column-dx .content-dx
{
  padding-top: 8.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  gap: 38.75rem;
}

.section--two-columns .wrapper .column-dx .content-dx .image-1
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 75%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.section--two-columns .wrapper .column-dx .content-dx .image-1 figure img
{
  margin-left: auto;
}

.section--two-columns .wrapper .column-dx .content-dx .image-1 figure .info-img
{
  padding-top: 0.9375rem;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--two-columns .wrapper .column-dx .content-dx .image-2
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 83.3333333333%;
}

.section--two-columns .wrapper .column-dx .content-dx .image-2 figure
{
  margin-left: auto;
}

.section--two-columns .wrapper .column-dx .content-dx .image-2 figure .info-img
{
  padding-top: 0.9375rem;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--two-columns .last-image
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section--two-columns .last-image figure
{
  width: 100%;
}

@media (min-width: 64em)
{
  .section--two-columns .last-image figure
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

.section--two-columns .last-image figure img
{
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section--two-columns .last-image figure .info-img
{
  padding-top: 0.9375rem;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--content-list
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--content-list
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--content-list
{
  padding-bottom: 5rem;
}

@media (min-width: 64em)
{
  .section--content-list
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    gap: 3.75rem;
  }
}

.section--content-list .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

@media (min-width: 64em)
{
  .section--content-list .wrapper
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section--content-list .wrapper .list-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

@media (min-width: 64em)
{
  .section--content-list .wrapper .list-content
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.section--content-list .wrapper .list-content .text-section
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  line-height: 130%;
  margin-bottom: 2.5rem;
}

@media (min-width: 64em)
{
  .section--content-list .wrapper .list-content .text-section
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
    line-height: 130%;
    margin-bottom: 2.5rem;
  }
}

.section--content-list .wrapper .list-content .list
{
  width: 100%;
  padding-left: 0;
  list-style: none;
}

.section--content-list .wrapper .list-content .list .list-item
{
  margin-bottom: 2.75rem;
}

.section--content-list .wrapper .list-content .list .list-item .item-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.3125rem;
}

.section--content-list .wrapper .list-content .list .list-item .item-content .text-item
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  width: 80%;
  margin-left: 1.875rem;
}

@media (min-width: 64em)
{
  .section--content-list .wrapper .list-content .list .list-item .item-content .text-item
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
    margin-left: 1.875rem;
  }
}

.section--content-list .wrapper .list-content .list .list-item .text
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  font-weight: 400;
  line-height: 130%;
  margin-left: 3.125rem;
}

@media (min-width: 64em)
{
  .section--content-list .wrapper .list-content .list .list-item .text
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    color: #ADADAD;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
    line-height: 130%;
    margin-left: 3.125rem;
  }
}

.section--content-list .wrapper .section-image
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 0rem;
}

@media (min-width: 64em)
{
  .section--content-list .wrapper .section-image
  {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-left: calc(2 / 12 * 100%);
    padding-top: 1.25rem;
  }
}

.section--content-list .wrapper .section-image figure img
{
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.section--content-list .wrapper .section-image figure .info-img
{
  padding-top: 0.9375rem;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--middle-home
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--middle-home
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--middle-home
{
  padding-bottom: 3.75rem;
  padding-top: 4.375rem;
}

@media (min-width: 64em)
{
  .section--middle-home
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 5rem;
  }
}

.section--middle-home .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section--middle-home .wrapper .title
{
  width: 100%;
  padding-bottom: 1.875rem;
}

@media (min-width: 64em)
{
  .section--middle-home .wrapper .title
  {
    width: 66.6666666667%;
  }
}

.section--middle-home .wrapper .text
{
  width: 100%;
  padding-bottom: 3.75rem;
}

@media (min-width: 64em)
{
  .section--middle-home .wrapper .text
  {
    width: 50%;
    padding-bottom: 7.75rem;
  }
}

.section--middle-home .wrapper .text p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--middle-home .wrapper .text p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
  }
}

.section--middle-home .wrapper .image
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

@media (min-width: 64em)
{
  .section--middle-home .wrapper .image
  {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.section--middle-home .wrapper .image img
{
  width: 83.3333333333%;
}

.section--teams-gallery
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--teams-gallery
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--teams-gallery
{
  padding-bottom: 3.75rem;
}

@media (min-width: 64em)
{
  .section--teams-gallery
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.section--teams-gallery .title-section
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--teams-gallery .title-section
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

.section--teams-gallery .title-section
{
  margin-bottom: 3.375rem;
}

.section--teams-gallery .leader-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding-bottom: 8.75rem;
}

@media (min-width: 64em)
{
  .section--teams-gallery .leader-content
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section--teams-gallery .leader-content .info
{
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-top: 0.9375rem;
}

@media (min-width: 64em)
{
  .section--teams-gallery .leader-content .info
  {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-right: calc(1 / 12 * 100%);
  }
}

.section--teams-gallery .leader-content .info .name
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.section--teams-gallery .leader-content .info .job
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 3.375rem;
}

.section--teams-gallery .leader-content .info .text p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--teams-gallery .leader-content .info .text p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
  }
}

.section--teams-gallery .leader-content .image
{
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  width: 100%;
}

@media (min-width: 64em)
{
  .section--teams-gallery .leader-content .image
  {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.section--teams-gallery .wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 64em)
{
  .section--teams-gallery .wrapper
  {
    margin-top: 5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section--teams-gallery .wrapper .team-card
{
  width: 100%;
  margin-bottom: 2.5rem;
}

@media (min-width: 64em)
{
  .section--teams-gallery .wrapper .team-card
  {
    width: 31.6666666667%;
  }
}

.section--teams-gallery .wrapper .team-card .image
{
  aspect-ratio: 3/4;
  overflow: hidden;
}

.section--teams-gallery .wrapper .team-card .image img
{
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.section--teams-gallery .wrapper .team-card .content .name
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0.9375rem;
}

@media (min-width: 64em)
{
  .section--teams-gallery .wrapper .team-card .content .name
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
    margin-top: 0.9375rem;
  }
}

.section--teams-gallery .wrapper .team-card .content .job p
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section--partern
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--partern
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--partern
{
  padding-bottom: 3.75rem;
  padding-top: 4.375rem;
}

@media (min-width: 64em)
{
  .section--partern
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 8.75rem;
  }
}

.section--partern .title
{
  width: 100%;
  padding-bottom: 1.875rem;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

@media (min-width: 64em)
{
  .section--partern .title
  {
    width: 66.6666666667%;
  }
}

.section--partern .partners
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  width: 100%;
}

.section--partern .partners p
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--partern .partners
  {
    width: 66.6666666667%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .section--partern .partners p
  {
    color: #ADADAD;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
  }
}

.section--main-description-full
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 5rem;
}

.section--main-description-full .content
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--main-description-full .content
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--main-description-full .content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.75rem;
}

@media (min-width: 64em)
{
  .section--main-description-full .content
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    gap: 9.375rem;
  }
}

.section--main-description-full .content .description
{
  width: 100%;
  margin-top: 1.25rem;
}

@media (min-width: 64em)
{
  .section--main-description-full .content .description
  {
    width: 50%;
  }
}

.section--main-description-full .content .description p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

@media (min-width: 64em)
{
  .section--main-description-full .content .description p
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -0.01875rem;
    line-height: 130%;
  }
}

@media (min-width: 64em) and (min-width: 48em)
{
  .section--main-description-full .content .description p
  {
    font-size: 2.5rem;
    letter-spacing: -0.01875rem;
    line-height: 120%;
  }
}

.section--main-description-full .content .image
{
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 64em)
{
  .section--main-description-full .content .image img
  {
    display: block;
    width: 100%;
    margin-left: auto;
  }
}

.section--search-results
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin-top: 6.25rem;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--search-results
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em)
{
  .section--search-results
  {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 6.25rem;
    min-height: calc(100vh - 7.5rem);
  }
}

.section--search-results .search-header
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding-bottom: 2.5rem;
}

.section--search-results .search-header .section-search-title
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1.25rem;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--search-results .search-header .section-search-title
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

.section--search-results .search-header .section-search-title
{
  color: #ADADAD;
}

@media (min-width: 64em)
{
  .section--search-results .search-header .section-search-title
  {
    margin-bottom: 0.625rem;
    color: #ADADAD;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
  }
}

@media (min-width: 64em) and (min-width: 64em)
{
  .section--search-results .search-header .section-search-title
  {
    font-size: 4.375rem;
  }
}

.section--search-results .search-header .search-term
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--search-results .search-header .search-term
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

@media (min-width: 64em)
{
  .section--search-results .search-header .search-term
  {
    margin-bottom: 0.625rem;
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
  }
}

@media (min-width: 64em) and (min-width: 64em)
{
  .section--search-results .search-header .search-term
  {
    font-size: 4.375rem;
  }
}

.section--search-results .accordion
{
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  width: 100%;
}

.section--search-results .accordion .accordion-item
{
  position: relative;
  width: 100%;
  cursor: pointer;
}

.section--search-results .accordion .accordion-item:hover .title, .section--search-results .accordion .accordion-item:focus-within .title
{
  color: #000000;
}

.section--search-results .accordion .accordion-item:hover .post-type .icon svg path, .section--search-results .accordion .accordion-item:focus-within .post-type .icon svg path
{
  fill: #000000;
}

.section--search-results .accordion .accordion-item:hover .post-type .result-meta, .section--search-results .accordion .accordion-item:focus-within .post-type .result-meta
{
  color: #000000;
}

.section--search-results .accordion .accordion-item:hover .h-line, .section--search-results .accordion .accordion-item:focus-within .h-line
{
  border-top: 1px solid black;
}

.section--search-results .accordion .accordion-item a
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  padding: 0.625rem 0;
}

@media (min-width: 64em)
{
  .section--search-results .accordion .accordion-item a
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section--search-results .accordion .accordion-item a .title
{
  width: 100%;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  text-align: start;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  margin-bottom: 1.875rem;
}

@media (min-width: 64em)
{
  .section--search-results .accordion .accordion-item a .title
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    color: #ADADAD;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 120%;
    margin-bottom: 0;
  }
}

.section--search-results .accordion .accordion-item a .ghost-image-box
{
  width: 0;
}

@media (min-width: 64em)
{
  .section--search-results .accordion .accordion-item a .ghost-image-box
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.section--search-results .accordion .accordion-item a .post-type
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 64em)
{
  .section--search-results .accordion .accordion-item a .post-type
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.section--search-results .accordion .accordion-item a .post-type .result-meta
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.25rem;
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

@media (min-width: 64em)
{
  .section--search-results .accordion .accordion-item a .post-type .result-meta
  {
    text-align: start;
    color: #ADADAD;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 120%;
  }
}

.section--search-results .accordion .accordion-item a .post-type .result-meta .result-category,
.section--search-results .accordion .accordion-item a .post-type .result-meta .result-date
{
  color: inherit;
}

.section--search-results .accordion .accordion-item a .post-type .icon svg path
{
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}

.section--search-results .accordion .accordion-item .h-line
{
  border-top: 1px solid #ccc;
  margin: 20px 0;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.section--search-results .search-pagination .page-numbers
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--search-results .search-pagination .page-numbers
  {
    color: #ADADAD;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 120%;
  }
}

.section---search-form
{
  width: 100%;
  min-height: calc(100vh - 6.875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem 1.25rem;
  margin-top: 5rem;
}

@media (min-width: 64em)
{
  .section---search-form
  {
    padding: 2.5rem 0;
  }
}

.section---search-form .wrapper
{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 64em)
{
  .section---search-form .wrapper
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 133.3333333333%;
    flex: 0 0 133.3333333333%;
    max-width: 133.3333333333%;
  }
}

.section---search-form .wrapper .form
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0.5rem;
  border-bottom: 0.0625rem solid #ADADAD;
}

@media (min-width: 64em)
{
  .section---search-form .wrapper .form
  {
    width: 60%;
  }
}

.section---search-form .wrapper .form .search-input
{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  height: auto;
  border: none;
  background: transparent;
  padding: 0;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  color: #000000;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.section---search-form .wrapper .form .search-input::-webkit-search-cancel-button, .section---search-form .wrapper .form .search-input::-webkit-search-decoration
{
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.section---search-form .wrapper .form .search-input::-ms-clear, .section---search-form .wrapper .form .search-input::-ms-reveal
{
  display: none;
  width: 0;
  height: 0;
}

@media (min-width: 64em)
{
  .section---search-form .wrapper .form .search-input
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
  }
}

@media (min-width: 64em) and (min-width: 64em)
{
  .section---search-form .wrapper .form .search-input
  {
    font-size: 4.375rem;
  }
}

.section---search-form .wrapper .form .search-input::-webkit-input-placeholder
{
  font-weight: 300;
  color: #ADADAD;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.section---search-form .wrapper .form .search-input::-moz-placeholder
{
  font-weight: 300;
  color: #ADADAD;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.section---search-form .wrapper .form .search-input:-ms-input-placeholder
{
  font-weight: 300;
  color: #ADADAD;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.section---search-form .wrapper .form .search-input::-ms-input-placeholder
{
  font-weight: 300;
  color: #ADADAD;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

.section---search-form .wrapper .form .search-input::placeholder
{
  font-weight: 300;
  color: #ADADAD;
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
}

@media (min-width: 64em)
{
  .section---search-form .wrapper .form .search-input::-webkit-input-placeholder
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
  }

  .section---search-form .wrapper .form .search-input::-moz-placeholder
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
  }

  .section---search-form .wrapper .form .search-input:-ms-input-placeholder
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
  }

  .section---search-form .wrapper .form .search-input::-ms-input-placeholder
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
  }

  .section---search-form .wrapper .form .search-input::placeholder
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 100%;
  }
}

@media (min-width: 64em) and (min-width: 64em)
{
  .section---search-form .wrapper .form .search-input::-webkit-input-placeholder
  {
    font-size: 4.375rem;
  }

  .section---search-form .wrapper .form .search-input::-moz-placeholder
  {
    font-size: 4.375rem;
  }

  .section---search-form .wrapper .form .search-input:-ms-input-placeholder
  {
    font-size: 4.375rem;
  }

  .section---search-form .wrapper .form .search-input::-ms-input-placeholder
  {
    font-size: 4.375rem;
  }

  .section---search-form .wrapper .form .search-input::placeholder
  {
    font-size: 4.375rem;
  }
}

.section---search-form .wrapper .form .search-input:focus
{
  color: #000000;
}

.section---search-form .wrapper .form .search-input:hover
{
  color: #000000;
}

.section---search-form .wrapper .form button
{
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0;
  width: 3.25rem;
  height: 3.25rem;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

@media (min-width: 64em)
{
  .section---search-form .wrapper .form button
  {
    width: 4.375rem;
    height: 4.375rem;
  }
}

.section---search-form .wrapper .form button span
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.section---search-form .wrapper .form button svg
{
  width: 100%;
  height: 100%;
  max-width: 2.75rem;
  max-height: 2.75rem;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

@media (min-width: 64em)
{
  .section---search-form .wrapper .form button svg
  {
    max-width: 3.75rem;
    max-height: 3.75rem;
  }
}

.section---search-form .wrapper .form button:hover
{
  opacity: 0.8;
}

.section--contact-us
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 2.5rem;
  padding-top: 1.5rem;
}

@media (min-width: 48em)
{
  .section--contact-us
  {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
  }
}

.section--contact-us .section-container
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5rem;
}

@media (min-width: 48em)
{
  .section--contact-us .section-container
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 16.6666666667%;
    -moz-column-gap: 16.6666666667%;
    column-gap: 16.6666666667%;
  }
}

.section--contact-us .section-container .title
{
  width: 100%;
}

@media (min-width: 48em)
{
  .section--contact-us .section-container .title
  {
    width: 91.6666666667%;
  }
}

.section--contact-us .section-container .form-container
{
  width: 100%;
}

@media (min-width: 48em)
{
  .section--contact-us .section-container .form-container
  {
    width: 75%;
  }
}

.section--features-carousel
{
  height: calc(100svh - 95px);
}

@media (min-width: 48em)
{
  .section--features-carousel
  {
    height: max(80svh, 37.5rem);
  }
}

.section--features-carousel .slide-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  height: 100%;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--features-carousel .slide-container
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section--features-carousel .slide-container .image-container
{
  background-color: var(--section-detail);
  position: relative;
  height: 40%;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--features-carousel .slide-container .image-container
  {
    height: 100%;
    width: 100%;
  }
}

.section--features-carousel .slide-container .image-container img
{
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section--features-carousel .slide-container .slide-content
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--features-carousel .slide-container .slide-content
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--features-carousel .slide-container .slide-content
{
  height: 60%;
  padding: 1.25rem;
  padding-bottom: 5.625rem;
  position: relative;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--features-carousel .slide-container .slide-content
  {
    height: 100%;
    padding: 2.5rem 8.3333333333% 7.625rem 8.3333333333%;
    width: 100%;
  }
}

.section--features-carousel .slide-container .slide-content .label
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  opacity: 0.3;
  margin-bottom: 1.875rem;
}

.section--features-carousel .slide-container .slide-content .title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.01875rem;
}

@media (min-width: 48em)
{
  .section--features-carousel .slide-container .slide-content .title
  {
    font-size: 2.5rem;
    letter-spacing: -0.01875rem;
    line-height: 120%;
  }
}

.section--features-carousel .slide-container .slide-content .title
{
  margin-bottom: 0.625rem;
}

.section--features-carousel .slide-container .slide-content .text
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.01875rem;
}

@media (min-width: 48em)
{
  .section--features-carousel .slide-container .slide-content .text
  {
    font-size: 2.5rem;
    letter-spacing: -0.01875rem;
    line-height: 120%;
  }
}

.maintenance-mode .maintenance-page
{
  background-color: #4A271E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  width: 100%;
}

.maintenance-mode .maintenance-page .section--maintenance
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  isolation: isolate;
  margin-bottom: 0;
  min-height: 100vh;
  padding: 0;
  position: relative;
}

.maintenance-mode .maintenance-page .section--maintenance .section-container
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  text-align: center;
}

.maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-logo
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-logo
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-logo
{
  position: absolute;
  top: 1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

.maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-logo .icon--logo
{
  height: 8.125rem;
  margin: 0 auto;
  width: 22.5rem;
}

.maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-content
{
  padding-top: 9.375rem;
  width: 100%;
}

.maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-content .title
{
  margin-bottom: 2.5rem;
}

.maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-content .text
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.01875rem;
}

@media (min-width: 48em)
{
  .maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-content .text
  {
    font-size: 2.5rem;
    letter-spacing: -0.01875rem;
    line-height: 120%;
  }
}

.maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-content .text p
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.01875rem;
}

@media (min-width: 48em)
{
  .maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-content .text p
  {
    font-size: 2.5rem;
    letter-spacing: -0.01875rem;
    line-height: 120%;
  }
}

.maintenance-mode .maintenance-page .section--maintenance .section-container .maintenance-content .text p:not(:last-of-type)
{
  margin-bottom: 1.25rem;
}

.section--media-parallax
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 4/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #000;
  max-height: calc(100vh - 95px);
  max-height: calc(100svh - 95px);
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--media-parallax
  {
    aspect-ratio: 4/3;
    max-height: calc(100vh - 95px);
    max-height: calc(100svh - 95px);
  }
}

.section--media-parallax .media-container
{
  height: 130%;
  left: 0;
  position: absolute;
  top: -15%;
  width: 100%;
  will-change: transform;
}

.section--media-parallax .media-container .section-video
{
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.section--media-parallax .media-container .section-video video
{
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}

.section--media-parallax .media-container picture
{
  display: block;
  height: 100%;
  width: 100%;
}

.section--media-parallax .media-container picture img
{
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}

.section--page-content
{
  padding: 2.5rem 0;
}

.section--page-content .section-container
{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section--page-content .section-container h1, .section--page-content .section-container h2, .section--page-content .section-container h3, .section--page-content .section-container h4, .section--page-content .section-container h5, .section--page-content .section-container h6
{
  margin-bottom: 2.5rem;
}

.section--page-content .section-container p:not(:last-of-type)
{
  margin-bottom: 1.25rem;
}

.section--page-hero
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding-top: calc(95px + 2.5rem);
  position: relative;
}

@media (min-width: 48em)
{
  .section--page-hero
  {
    gap: 2.5rem;
    padding-top: calc(95px + 3.75rem);
  }
}

.section--page-hero .hero-content
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: auto;
  margin-bottom: 2.5rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.section--page-hero .hero-content .page-title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  margin-bottom: 2.1875rem;
}

.section--page-hero .hero-content .first-row
{
  margin-bottom: 0.3125rem;
}

.section--page-hero .hero-media
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: calc(100svh - 95px);
  overflow: hidden;
  width: 100%;
}

@media (min-width: 64em)
{
  .section--page-hero .hero-media
  {
    max-height: calc(100svh - 95px);
    min-height: 43.75rem;
  }
}

.section--page-hero .hero-media .section-video
{
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.section--page-hero .hero-media .section-video video
{
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}

.section--page-hero .hero-media picture
{
  display: block;
  height: 100%;
  width: 100%;
}

.section--page-hero .hero-media picture img
{
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}

.page-not-found
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  padding-bottom: 5rem;
  min-height: calc(100vh - 7.5rem);
}

.page-not-found .section-container
{
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-not-found .section-container .section-title
{
  color: #ADADAD;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 4.375rem;
  font-weight: 400;
  line-height: 130px;
  letter-spacing: -0.05em;
}

@media (min-width: 48em)
{
  .page-not-found .section-container .section-title
  {
    font-size: 8.125rem;
    letter-spacing: -0.05em;
    line-height: 80%;
    font-weight: 400;
  }
}

.page-not-found .section-container .section-title
{
  font-weight: 400;
  text-align: center;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em)
{
  .page-not-found .section-container .section-title
  {
    margin-bottom: 2.5rem;
  }
}

.page-not-found .section-container .h-line
{
  width: 100%;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: none;
  border-top: 0.0625rem solid #ADADAD;
}

@media (min-width: 48em)
{
  .page-not-found .section-container .h-line
  {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}

.page-not-found .section-container .section-text
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
  line-height: normal;
  width: 100%;
  text-align: center;
}

@media (min-width: 48em)
{
  .page-not-found .section-container .section-text
  {
    color: #000000;
    font-family: "BasierSquare", sans-serif;
    margin: 0;
    font-family: "BasierSquare", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -3%;
    line-height: 130%;
    max-width: 50rem;
    text-align: start;
  }
}

.policies,
.policy
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .policies,
  .policy
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.policies,
.policy
{
  width: 100%;
}

@media (min-width: 48em)
{
  .policies,
  .policy
  {
    width: 133.3333333333%;
    margin-left: 33.3333333333%;
  }
}

.policies h1,
.policy h1
{
  margin-bottom: 0.625rem;
  text-align: center;
}

.policies h2,
.policy h2
{
  font-size: 2.5rem;
  margin-bottom: 0.3125rem;
  margin-top: 0.625rem;
}

.policies a,
.policy a
{
  color: #6D072F;
}

.section--title-description-exp
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  padding-bottom: 1.875rem;
  padding-top: 2.1875rem;
}

@media (min-width: 48em)
{
  .section--title-description-exp
  {
    padding-bottom: 3.75rem;
    padding-top: 4.375rem;
  }
}

.section--title-description-exp .section-container
{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: start;
}

@media (min-width: 48em)
{
  .section--title-description-exp .section-container
  {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}

.section--title-description-exp .section-container .title
{
  margin-bottom: 1.875rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--title-description-exp .section-container .title
  {
    margin-bottom: 3.75rem;
    width: 116.6666666667%;
  }
}

.section--title-description-exp .section-container .accordion .accordion-item
{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em)
{
  .section--title-description-exp .section-container .accordion .accordion-item
  {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.section--title-description-exp .section-container .accordion .accordion-item .accordion-title
{
  color: var(--section-detail, rgba(255, 255, 255, 0.5));
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  -webkit-animation: none;
  animation: none;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 40%;
  text-underline-position: from-font;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 48em)
{
  .section--title-description-exp .section-container .accordion .accordion-item .accordion-title
  {
    text-align: center;
  }
}

.section--title-description-exp .section-container .accordion .accordion-item .accordion-title:hover
{
  color: var(--section-detail-active, rgb(255, 255, 255));
}

.section--title-description-exp .section-container .accordion .accordion-item .accordion-content
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 130%;
  margin-top: 2.5rem;
  padding: 0;
  -webkit-transform: translateY(-2.5rem);
  -ms-transform: translateY(-2.5rem);
  transform: translateY(-2.5rem);
  width: 100%;
}

.section--title-description-exp .section-container .accordion .accordion-item.open .accordion-title
{
  color: var(--section-detail-active, rgb(255, 255, 255));
}

.section--title-description-exp .section-container .accordion .accordion-item.open .accordion-content
{
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.section--title-text-carousel
{
  height: calc(100svh - 95px);
}

@media (min-width: 48em)
{
  .section--title-text-carousel
  {
    height: max(100svh, 37.5rem);
  }
}

.section--title-text-carousel .slide-container
{
  height: 100%;
  width: 100%;
}

.section--title-text-carousel .slide-container .slide-content
{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 64em)
{
  .section--title-text-carousel .slide-container .slide-content
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--title-text-carousel .slide-container .slide-content
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  opacity: 0;
  position: relative;
  padding-bottom: 6.25rem;
  padding-top: 1.875rem;
  text-align: center;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--title-text-carousel .slide-container .slide-content
  {
    gap: 2.5rem;
    height: 100%;
    margin-left: 16.6666666667%;
    padding-bottom: 10rem;
    padding-top: 3.75rem;
    width: 166.6666666667%;
  }
}

.section--title-text-carousel .slide-container .slide-content .title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 4.375rem;
  font-weight: 400;
  line-height: 130px;
  letter-spacing: -0.05em;
}

@media (min-width: 48em)
{
  .section--title-text-carousel .slide-container .slide-content .title
  {
    font-size: 8.125rem;
    letter-spacing: -0.05em;
    line-height: 80%;
    font-weight: 400;
  }
}

.section--title-text-carousel .slide-container .slide-content .title
{
  opacity: 0;
  text-transform: uppercase;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.section--title-text-carousel .slide-container .slide-content .text
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (min-width: 64em)
{
  .section--title-text-carousel .slide-container .slide-content .text
  {
    font-size: 2.5rem;
    font-weight: 400;
  }
}

.section--title-text-carousel .slide-container .slide-content .text
{
  opacity: 0;
  text-transform: uppercase;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}

.section--title-text-carousel .slide-container.animate-in .slide-content
{
  opacity: 1;
}

.section--title-text-carousel .slide-container.animate-in .slide-content .title
{
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.section--title-text-carousel .slide-container.animate-in .slide-content .text
{
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.section--title-text-cta
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  padding-bottom: 2.25rem;
  padding-top: 1.5rem;
}

@media (min-width: 48em)
{
  .section--title-text-cta
  {
    padding-bottom: 3.75rem;
    padding-top: 1.875rem;
  }
}

.section--title-text-cta .section-container
{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section--title-text-cta .section-container .title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 4.375rem;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 100%;
}

@media (min-width: 64em)
{
  .section--title-text-cta .section-container .title
  {
    font-size: 4.375rem;
  }
}

.section--title-text-cta .section-container .title
{
  margin-bottom: 2.5rem;
  text-transform: uppercase;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--title-text-cta .section-container .title
  {
    width: 183.3333333333%;
  }
}

.section--title-text-cta .section-container .text
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.01875rem;
}

@media (min-width: 48em)
{
  .section--title-text-cta .section-container .text
  {
    font-size: 2.5rem;
    letter-spacing: -0.01875rem;
    line-height: 120%;
  }
}

.section--title-text-cta .section-container .text
{
  margin-bottom: 1.25rem;
  margin-top: auto;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--title-text-cta .section-container .text
  {
    width: 108.3333333333%;
  }
}

.front-page .section--title-text-cta .section-container .title
{
  color: #000000;
  font-family: "BasierSquare", sans-serif;
  margin: 0;
  font-family: "BasierSquare", sans-serif;
  font-size: 4.375rem;
  font-weight: 400;
  line-height: 130px;
  letter-spacing: -0.05em;
}

@media (min-width: 48em)
{
  .front-page .section--title-text-cta .section-container .title
  {
    font-size: 8.125rem;
    letter-spacing: -0.05em;
    line-height: 80%;
    font-weight: 400;
  }
}
/*# sourceMappingURL=maps/master.css.map */
