/** Varialbes used for mixins */
/*** Media Queries : http://breakpoint-sass.com/ ***/
/** breakpojtns values : http://breakpoint-sass.com/ ***/
/** deco image in _misc.scss name deco_XX **/
:root {
  --container-gap-v: var(--spacing-lg);
  --container-gap-h: var(--spacing-lg);
  --container-gap: var(--container-gap-v) var(--container-gap-h);
  --container-col-gap: var(--spacing-md);
  --container-gutter: var(--spacing-lg);
  --container-max-width: var(--size-xl);
  --container-radius: var(--radius-auto-xl);
  --container-cols-tpl: repeat(var(--container-nb-cols,1), 1fr);
}
@media (min-width: 768px) {
  :root {
    --container-gutter: var(--spacing-xl);
  }
}

/*** pages **/
body:is(.path-search) main {
  width: min(100% - var(--container-gutter), var(--container-max-width));
  margin-inline: auto;
}

/*** Regions **/
.region-highlighted, .region-breadcrumb, .region-help {
  width: min(100% - var(--container-gutter), var(--container-max-width));
  margin-inline: auto;
}

.region-breadcrumb {
  padding-block: var(--spacing-auto-xxs);
}

.container {
  width: min(100% - var(--container-gutter), var(--container-max-width));
  margin-inline: auto;
}
.container > .col {
  display: grid;
  grid-auto-rows: max-content;
  gap: var(--container-col-gap);
}
.container.container-width--xs {
  --container-max-width: var(--size-xs);
}
.container.container-width--sm {
  --container-max-width: var(--size-sm);
}
.container.container-width--md {
  --container-max-width: var(--size-md);
}
.container.container-width--lg {
  --container-max-width: var(--size-lg);
}
.container.container-width--xl {
  --container-max-width: var(--size-xl);
}
.container.container-width--full .container {
  width: 100%;
}

.container-col-gap-none {
  --container-col-gap:0 ;
}

.container-col-gap-xs {
  --container-col-gap: var(--spacing-auto-xs);
}

.container-col-gap-md {
  --container-col-gap: var(--spacing-auto-md);
}

.container-col-gap-lg {
  --container-col-gap: var(--spacing-auto-lg);
}

.container-col-gap-xl {
  --container-col-gap: var(--spacing-auto-xxl);
}

.dialog-off-canvas-main-canvas {
  overflow: clip;
}

#page_content > .content-wrapper {
  width: 100%;
  overflow: clip;
}

.layout-container--cols-2 {
  --container-nb-cols: 2;
}

.layout-container--cols-3 {
  --container-nb-cols: 3;
}

[class*=container-bg--] {
  border-radius: var(--container-radius);
}
[class*=container-bg--] [class*=container-bg--] {
  border-radius: calc(var(--container-radius) / 2);
}

.container-bg--white,
.container-bg--light {
  background-color: var(--color-light);
}

.container-bg--dark {
  background-color: var(--clr-gray-900);
  --text-color: var(--color-on-dark);
  --headings-color: var(--color-on-dark);
  --link-color: var(--color-on-dark);
}
.container-bg--dark :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-dark);
}

.container-bg--primary {
  background-color: var(--color-primary-light);
  --text-color: var(--color-on-primary);
  --headings-color: var(--color-on-primary);
  --link-color: var(--color-on-primary);
}
.container-bg--primary :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-primary);
}
.container-bg--primary {
  --icon-color: #fff;
  --form-control-background: #fff;
}

.container-bg--primary-tr {
  background-color: var(--color-primary-tr);
  --text-color: var(--color-on-dark);
  --headings-color: var(--color-on-dark);
  --link-color: var(--color-on-dark);
}
.container-bg--primary-tr :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-dark);
}
.container-bg--primary-tr {
  --icon-color: #fff;
  --form-control-background: #fff;
}

.container-bg--secondary {
  background-color: var(--color-secondary-light);
  --text-color: var(--color-on-secondary);
  --headings-color: var(--color-on-secondary);
  --link-color: var(--color-on-secondary);
}
.container-bg--secondary :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-secondary);
}
.container-bg--secondary {
  --icon-color: #fff;
  --form-control-background: #fff;
}

.container-bg--secondary-tr {
  background-color: var(--color-secondary-tr);
  --text-color: var(--color-on-secondary);
  --headings-color: var(--color-on-secondary);
  --link-color: var(--color-on-secondary);
}
.container-bg--secondary-tr :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-secondary);
}
.container-bg--secondary-tr {
  --icon-color: #fff;
  --form-control-background: #fff;
}

.container-bg--tertiary {
  background-color: var(--color-tertiary-light);
  --text-color: var(--color-on-secondary);
  --headings-color: var(--color-on-secondary);
  --link-color: var(--color-on-secondary);
}
.container-bg--tertiary :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-secondary);
}
.container-bg--tertiary {
  --icon-color: #fff;
  --form-control-background: #fff;
}

.container-bg--tertiary-tr {
  background-color: var(--color-tertiary-tr);
  --text-color: var(--color-on-secondary);
  --headings-color: var(--color-on-secondary);
  --link-color: var(--color-on-secondary);
}
.container-bg--tertiary-tr :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-secondary);
}
.container-bg--tertiary-tr {
  --icon-color: #fff;
  --form-control-background: #fff;
}

.container-bg--dark-blue {
  background-color: var(--color-dark-blue-light);
  --text-color: var(--color-on-primary);
  --headings-color: var(--color-on-primary);
  --link-color: var(--color-on-primary);
}
.container-bg--dark-blue :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-primary);
}
.container-bg--dark-blue {
  --icon-color: #fff;
  --form-control-background: #fff;
}

.container-bg--teal {
  background-color: var(--color-teal-light);
  --text-color: var(--color-on-secondary);
  --headings-color: var(--color-on-secondary);
  --link-color: var(--color-on-secondary);
}
.container-bg--teal :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-secondary);
}
.container-bg--teal {
  --icon-color: #fff;
  --form-control-background: #fff;
}

.container-bg--red {
  background-color: var(--color-red-light);
  --text-color: var(--color-on-secondary);
  --headings-color: var(--color-on-secondary);
  --link-color: var(--color-on-secondary);
}
.container-bg--red :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-secondary);
}
.container-bg--red {
  --icon-color: #fff;
  --form-control-background: #fff;
}

/**** COLAS CONTAINER ***/
.grid-layout {
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap);
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .grid-layout {
    grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
  }
  .grid-layout.two-cols-50-50 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-layout.two-cols-75-25 {
    grid-template-columns: 3fr 1fr;
  }
  .grid-layout.two-cols-25-75 {
    grid-template-columns: 1fr 3fr;
  }
  .grid-layout.three-cols-33-33-33 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-layout.three-cols-25-50-25 {
    grid-template-columns: 1fr 2fr 1fr;
  }
  .grid-layout.three-cols-50-25-25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid-layout.three-cols-25-25-50 {
    grid-template-columns: 1fr 1fr 2fr;
  }
}
.grid-layout > .cell {
  display: grid;
  gap: var(--spacing-md);
}
.grid-layout > * {
  min-width: 0;
}

.layout--grid.layout--theme-grid-row-auto-cols {
  --col-min-width: 150;
  --nb-cols: 3;
  --auto-grid--item--min-width: calc( var(--col-min-width,150) * 1px);
  --auto-grid--gap: var(--layout--grid-column-gap);
  --auto-grid--gap-count: calc(var(--nb-cols) - 1);
  --auto-grid--total-gap-width: calc(var(--auto-grid--gap-count) * var(--auto-grid--gap));
  --auto-grid--item--max-width: calc((100% - var(--auto-grid--total-gap-width)) / var(--nb-cols));
}
.layout--grid.layout--theme-grid-row-auto-cols > .grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--auto-grid--item--min-width), var(--auto-grid--item--max-width)), 1fr));
  row-gap: var(--auto-grid--gap);
  -moz-column-gap: var(--auto-grid--gap);
       column-gap: var(--auto-grid--gap);
}

.layout--grid {
  --layout--grid-container-gutters: 2.5rem;
  --layout--grid-column-gap: var( --grid-column-gap, 1rem) ;
  --layout--grid-row-gap: var( --grid-row-gap, 1rem) ;
  --layout--grid-container-max-width: 100%;
  --layout--grid-template-columns: 1fr;
  --layout--container-spacing-x: 0;
  --layout--container-spacing-y: var(--spacing-auto-sm);
  --layout--region-gap: var(--spacing-auto-xs);
  --layout--grid-align: start;
}
@media (min-width: 1024px) {
  .layout--grid {
    --layout--grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
  }
}
.layout--grid > .container {
  width: min(100% - var(--layout--grid-container-gutters), var(--layout--grid-container-max-width));
  margin-inline: auto;
  display: grid;
  row-gap: var(--layout--grid-row-gap);
}
.layout--grid > .container.container-width--xs {
  --layout--grid-container-max-width: var(--size-xs);
}
.layout--grid > .container.container-width--sm {
  --layout--grid-container-max-width: var(--size-sm);
}
.layout--grid > .container.container-width--md {
  --layout--grid-container-max-width: var(--size-md);
}
.layout--grid > .container.container-width--lg {
  --layout--grid-container-max-width: var(--size-lg);
}
.layout--grid > .container.container-width--xl {
  --layout--grid-container-max-width: var(--size-xl);
}
.layout--grid > .container.container-width--100 {
  --layout--grid-container-max-width: 100%;
}
.layout--grid > .container.container-width--full {
  --layout--grid-container-max-width: 100%;
  width: 100%;
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region,
.layout--grid > .container > .grid {
  display: grid;
  grid-template-columns: var(--layout--grid-template-columns);
  row-gap: var(--layout--grid-row-gap);
  -moz-column-gap: var(--layout--grid-column-gap);
       column-gap: var(--layout--grid-column-gap);
  align-items: var(--layout--grid-align);
}
@media screen and (min-width: 1024px) {
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-cols-1,
  .layout--grid > .container > .grid.grid-cols-1 {
    --layout--grid-template-columns: 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-cols-2,
  .layout--grid > .container > .grid.grid-cols-2 {
    --layout--grid-template-columns: 1fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-cols-3,
  .layout--grid > .container > .grid.grid-cols-3 {
    --layout--grid-template-columns: 1fr 1fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-cols-4,
  .layout--grid > .container > .grid.grid-cols-4 {
    --layout--grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-layout-1-1,
  .layout--grid > .container > .grid.grid-layout-1-1 {
    --layout--grid-template-columns: 1fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-layout-1-2,
  .layout--grid > .container > .grid.grid-layout-1-2 {
    --layout--grid-template-columns: 1fr 2fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-layout-2-1,
  .layout--grid > .container > .grid.grid-layout-2-1 {
    --layout--grid-template-columns: 2fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-layout-1-3,
  .layout--grid > .container > .grid.grid-layout-1-3 {
    --layout--grid-template-columns: 1fr 3fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-layout-3-1,
  .layout--grid > .container > .grid.grid-layout-3-1 {
    --layout--grid-template-columns: 3fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-layout-1-1-1,
  .layout--grid > .container > .grid.grid-layout-1-1-1 {
    --layout--grid-template-columns: 1fr 1fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-layout-1-2-1,
  .layout--grid > .container > .grid.grid-layout-1-2-1 {
    --layout--grid-template-columns: 1fr 2fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-layout-2-1-1,
  .layout--grid > .container > .grid.grid-layout-2-1-1 {
    --layout--grid-template-columns: 2fr 1fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-layout-1-1-2,
  .layout--grid > .container > .grid.grid-layout-1-1-2 {
    --layout--grid-template-columns: 1fr 1fr 2fr;
  }
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region,
.layout--grid > .container > .grid {
  /**** gaps ****/
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.gap-none,
.layout--grid > .container > .grid.gap-none {
  --layout--grid-row-gap: 0;
  --layout--grid-column-gap: 0;
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.gap-xs,
.layout--grid > .container > .grid.gap-xs {
  --layout--grid-row-gap: var(--spacing-auto-xs);
  --layout--grid-column-gap: var(--spacing-auto-xs);
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.gap-sm,
.layout--grid > .container > .grid.gap-sm {
  --layout--grid-row-gap: var(--spacing-auto-sm);
  --layout--grid-column-gap: var(--spacing-auto-sm);
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.gap-md,
.layout--grid > .container > .grid.gap-md {
  --layout--grid-row-gap: var(--spacing-auto-md);
  --layout--grid-column-gap: var(--spacing-auto-md);
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.gap-lg,
.layout--grid > .container > .grid.gap-lg {
  --layout--grid-row-gap: var(--spacing-auto-lg);
  --layout--grid-column-gap: var(--spacing-auto-lg);
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.gap-xl,
.layout--grid > .container > .grid.gap-xl {
  --layout--grid-row-gap: var(--spacing-auto-xl);
  --layout--grid-column-gap: var(--spacing-auto-xl);
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.gap-xxxl,
.layout--grid > .container > .grid.gap-xxxl {
  --layout--grid-row-gap: var(--spacing-auto-xxxl);
  --layout--grid-column-gap: var(--spacing-auto-xxxl);
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region,
.layout--grid > .container > .grid {
  /*** align ***/
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-align-start,
.layout--grid > .container > .grid.grid-align-start {
  --layout--grid-align: start;
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-align-center,
.layout--grid > .container > .grid.grid-align-center {
  --layout--grid-align: center;
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-align-end,
.layout--grid > .container > .grid.grid-align-end {
  --layout--grid-align: end;
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region.grid-align-stretch,
.layout--grid > .container > .grid.grid-align-stretch {
  --layout--grid-align: stretch;
}
.lp-builder .layout--grid > .container > .grid > .js-lpb-region[class*=views-columns] .view-content,
.layout--grid > .container > .grid[class*=views-columns] .view-content {
  display: grid;
  grid-template-columns: var(--layout--grid-template-columns);
  row-gap: var(--layout--grid-row-gap);
  -moz-column-gap: var(--layout--grid-column-gap);
       column-gap: var(--layout--grid-column-gap);
}
@media screen and (min-width: 1024px) {
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region[class*=views-columns].grid-cols-1 .view-content,
  .layout--grid > .container > .grid[class*=views-columns].grid-cols-1 .view-content {
    --layout--grid-template-columns: 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region[class*=views-columns].grid-cols-2 .view-content,
  .layout--grid > .container > .grid[class*=views-columns].grid-cols-2 .view-content {
    --layout--grid-template-columns: 1fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region[class*=views-columns].grid-cols-3 .view-content,
  .layout--grid > .container > .grid[class*=views-columns].grid-cols-3 .view-content {
    --layout--grid-template-columns: 1fr 1fr 1fr;
  }
  .lp-builder .layout--grid > .container > .grid > .js-lpb-region[class*=views-columns].grid-cols-4.view-content,
  .layout--grid > .container > .grid[class*=views-columns].grid-cols-4.view-content {
    --layout--grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.layout--grid .col,
.layout--grid .layout__region {
  display: grid;
  gap: var(--layout--region-gap);
}
.layout--grid .layout__region.gap-none {
  gap: 0;
}
.layout--grid .layout__region.gap-xs {
  --layout--region-gap: var(--spacing-auto-xs);
}
.layout--grid .layout__region.gap-sm {
  --layout--region-gap: var(--spacing-auto-sm);
}
.layout--grid .layout__region.gap-md {
  --layout--region-gap: var(--spacing-auto-md);
}
.layout--grid .layout__region.gap-lg {
  --layout--region-gap: var(--spacing-auto-lg);
}
.layout--grid .layout__region.gap-xl {
  --layout--region-gap: var(--spacing-auto-xl);
}
.layout--grid .layout__region.gap-xxxl {
  --layout--region-gap: var(--spacing-auto-xxxl);
}
.layout--grid.layout-bg-light {
  background-color: var(--clr-gray-50);
}
.layout--grid.layout-bg-dark {
  background-color: var(--clr-gray-900);
  --text-color: var(--color-on-dark);
  --headings-color: var(--color-on-dark);
  --link-color: var(--color-on-dark);
}
.layout--grid.layout-bg-dark :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-dark);
}
.layout--grid.layout-bg-primary {
  background-color: var(--color-primary);
  --text-color: var(--color-on-primary);
  --headings-color: var(--color-on-primary);
  --link-color: var(--color-on-primary);
}
.layout--grid.layout-bg-primary :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-primary);
}
.layout--grid.layout-bg-secondary {
  background-color: var(--color-secondary);
  --text-color: var(--color-on-secondary);
  --headings-color: var(--color-on-secondary);
  --link-color: var(--color-on-secondary);
}
.layout--grid.layout-bg-secondary :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-secondary);
}
.layout--grid.container-bg-light > .grid-container {
  background-color: var(--clr-gray-50);
  border: 1px solid var(--clr-gray-100);
  border-radius: var(--radius-default);
}
.layout--grid.container-bg-dark > .grid-container {
  background-color: var(--clr-gray-900);
  border-radius: var(--radius-default);
  --text-color: var(--color-on-dark);
  --headings-color: var(--color-on-dark);
  --link-color: var(--color-on-dark);
}
.layout--grid.container-bg-dark > .grid-container :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-dark);
}
.layout--grid.container-bg-primary > .grid-container {
  background-color: var(--color-primary);
  border-radius: var(--radius-default);
  --text-color: var(--color-on-primary);
  --headings-color: var(--color-on-primary);
  --link-color: var(--color-on-primary);
}
.layout--grid.container-bg-primary > .grid-container :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-primary);
}
.layout--grid.container-bg-secondary > .grid-container {
  background-color: var(--color-secondary);
  border-radius: var(--radius-default);
  --text-color: var(--color-on-secondary);
  --headings-color: var(--color-on-secondary);
  --link-color: var(--color-on-secondary);
}
.layout--grid.container-bg-secondary > .grid-container :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--color-on-secondary);
}

/*** effects **/
@media (min-width: 1024px) {
  .layout--grid:is(.offset-left-col, .offset-right-col) {
    --offset-size: 100px;
  }
  .layout--grid:is(.offset-left-col, .offset-right-col) > .grid-container {
    margin-bottom: var(--offset-size);
  }
  .layout--grid .offset-left-col > .grid-container > .col:first-child {
    transform: translateY(var(--offset-size));
  }
  .layout--grid .offset-right-col > .grid-container > .col:last-child {
    transform: translateY(var(--offset-size));
  }
}
@media not (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: auto;
  }
}
.layout-container {
  position: relative;
  isolation: isolate;
}

main {
  z-index: 1;
}

body {
  min-height: 100dvh;
}

.block-field-blocknodepagefield-paragraphs {
  display: contents;
}
.block-field-blocknodepagefield-paragraphs > .block_content, .block-field-blocknodepagefield-paragraphs > .block_content > .field {
  display: contents;
}

:root {
  --header-gap: 1.25rem;
}

.region-title-bar {
  background-color: var(--color-tertiary-light);
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1rem;
  display: none;
}
@media screen and (max-width: 1023px) {
  .region-title-bar {
    display: flex;
  }
}
.region-title-bar .block-system-branding-block {
  width: 256px;
  height: 80px;
}
.region-title-bar > * {
  flex: 0 0 auto;
}

.region.is-sticky {
  position: sticky;
  top: -1px;
  z-index: 2;
}

header.header--main {
  position: relative;
  background-color: var(--color-tertiary-light);
  display: none;
}
@media (min-width: 1024px) {
  header.header--main {
    display: block;
  }
}
@media (min-width: 1024px) {
  header.header--main > .container {
    padding-block: var(--spacing-auto-sm);
    display: grid;
    grid-template-columns: 255px 1fr;
    gap: var(--header-gap);
    grid-template-rows: auto;
    grid-template-areas: "branding secondary" "primary primary";
  }
  header.header--main > .container .region-branding {
    grid-area: branding;
  }
  header.header--main > .container .region-primary-menu {
    grid-area: primary;
  }
  header.header--main > .container .region-secondary-menu {
    grid-area: secondary;
  }
}

.region-secondary-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.625rem;
}

:root {
  --footer-color: var(--color-teal);
  --footer-bg: var(--color-dark-blue);
  --footer-link-color: var(--color-on-dark);
  --footer-padding-block: var(--spacing-auto-xl);
  --footer-padding-inline: var(--spacing-auto-sm);
}

footer.main {
  --link-color: var(--footer-link-color);
  --text-color: var(--footer-color);
  --headings-color: var(--footer-color);
  --menu-link-color: var(--footer-link-color);
  --menu-link-color-hover: var(--footer-link-color);
  --menu-link-color-active: var(--footer-link-color);
  --link-color-active: var(--footer-link-color);
  --menu-font-weight: 600;
  --menu-text-transform: none;
  --menu-link-spacing: .25rem 0;
  --menu-font-size: 1rem;
  --menu-line-height: 1.3rem;
  --menu-dir: row;
  --link-decoration: none;
  --button-color: var(--footer-color);
  --button-color--hover: var(--footer-color);
  margin-block-start: calc(1 * var(--spacing-auto-xl));
  padding-block: calc(1 * var(--footer-padding-block)) var(--footer-padding-block);
  position: relative;
}
footer.main::before, footer.main::after {
  content: "";
  display: block;
  width: 100%;
  height: var(--footer-padding-block);
  top: calc(-1 * var(--footer-padding-block));
  position: absolute;
}
footer.main::before {
  background-color: white;
  z-index: 2;
  border-radius: 0 0 var(--radius-auto-xl) var(--radius-auto-xl);
}
footer.main::after {
  background-color: var(--footer-bg);
  z-index: 1;
}
@media (min-width: 1280px) {
  footer.main {
    --menu-dir: column;
  }
}
footer.main {
  color: var(--footer-color);
  background-color: var(--footer-bg);
  display: grid;
  gap: 0;
}

.region-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  row-gap: var(--spacing-auto-md);
  -moz-column-gap: var(--spacing-auto-xl);
       column-gap: var(--spacing-auto-xl);
}
@media (min-width: 1280px) {
  .region-footer #block-blsi2026-sloganfooter {
    margin-inline-start: var(--spacing-auto-xl);
  }
}

.region-footer-bottom {
  --font-size-text: var(--font-size-sm);
  --font-weight-text: 600;
  font-size: var(--font-size-text);
  font-weight: var(--font-weight-text);
  display: grid;
  flex-direction: column;
  align-items: baseline;
  gap: var(--spacing-auto-sm) var(--spacing-auto-xl);
}
@media (min-width: 768px) {
  .region-footer-bottom {
    grid-template-columns: 1fr 1fr;
  }
  .region-footer-bottom > .block-views-blockpartners-block-1 {
    grid-column: span 2;
  }
}
@media (min-width: 1280px) {
  .region-footer-bottom {
    grid-template-columns: 2fr 2fr 5fr;
  }
  .region-footer-bottom > .block-views-blockpartners-block-1 {
    grid-column: span 1;
    min-width: 300px;
  }
}
.region-footer-bottom .menu.footer {
  --menu-link-spacing: .25rem 0;
  --menu-gap: .5rem 1.75rem;
  display: flex;
  --menu-font-size: var(--font-size-text);
  --menu-dir: column;
  --menu-link-decoration: none;
  --menu-link-decoration-hover: underline ;
  --menu-link-color: var(--footer-link-color);
  --menu-text-transform: none;
}

/**
 * Basic page styles.
 */
:root {
  --page-background: var(--color-white);
}

body {
  background: var(--page-background);
}

p.primary-color, span.primary-color {
  color: var(--color-primary);
}
p.secondary-color, span.secondary-color {
  color: var(--color-secondary);
}
p.tertiary-color, span.tertiary-color {
  color: var(--color-tertiary);
}

.has-primary-color {
  color: oklch(61.67% 0.2081 33.71deg);
}

.has-primary-background-color {
  background-color: oklch(61.67% 0.2081 33.71deg);
}
.has-primary-background-color a {
  color: currentColor;
}

.has-secondary-color {
  color: oklch(61.67% 0.2081 33.71deg / 0.85);
}

.has-secondary-background-color {
  background-color: oklch(61.67% 0.2081 33.71deg / 0.85);
}
.has-secondary-background-color a {
  color: currentColor;
}

.has-tertiary-color {
  color: oklch(61.67% 0.2081 33.71deg / 0.7);
}

.has-tertiary-background-color {
  background-color: oklch(61.67% 0.2081 33.71deg / 0.7);
}
.has-tertiary-background-color a {
  color: currentColor;
}

.has-alert-color {
  color: rgb(255, 40, 40);
}

.has-alert-background-color {
  background-color: rgb(255, 40, 40);
}
.has-alert-background-color a {
  color: currentColor;
}

.has-warning-color {
  color: rgb(238, 116, 2);
}

.has-warning-background-color {
  background-color: rgb(238, 116, 2);
}
.has-warning-background-color a {
  color: currentColor;
}

.has-success-color {
  color: rgb(192, 206, 46);
}

.has-success-background-color {
  background-color: rgb(192, 206, 46);
}
.has-success-background-color a {
  color: currentColor;
}
/*# sourceMappingURL=objects.css.map */