/** 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-cols-tpl: repeat(var(--container-nb-cols,1), 1fr);
}
@media (min-width: 768px) {
  :root {
    --container-gutter: var(--spacing-xl);
  }
}

.region-highlighted .region-breadcrumb, .region-help:not(.does-not-exist) {
  width: min(100% - var(--container-gutter), var(--container-max-width));
  margin-left: auto;
  margin-right: auto;
}

/** Foundation Grid **/
.grid-container > .grid-x, .grid-container-fluid > .grid-x {
  display: grid;
  width: min(100% - var(--container-gutter), var(--container-max-width));
  margin-left: auto;
  margin-right: auto;
}
.grid-container.narrow, .grid-container-fluid.narrow {
  --container-max-width: var(--size-sm);
}
.grid-container.limited, .grid-container-fluid.limited {
  --container-max-width: var(--size-md);
}
.grid-container.full, .grid-container-fluid.full {
  --container-max-width: 100%;
}

.grid-container-fluid {
  --container-max-width: 100%;
}

/** Vibile Grid */
.container {
  width: min(100% - var(--container-gutter), var(--container-max-width));
  margin-left: auto;
  margin-right: auto;
}
.container > .col {
  display: grid;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  grid-gap: var(--container-col-gap);
  gap: var(--container-col-gap);
}

.container-width--xs {
  --container-max-width: var(--size-xs);
}

.container-width--md {
  --container-max-width: var(--size-md);
}

.container-width--lg {
  --container-max-width: var(--size-lg);
}

.container-width--xl {
  --container-max-width: var(--size-xl);
}

.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;
}

/**** 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;
  grid-gap: var(--spacing-md);
  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));
  grid-row-gap: var(--auto-grid--gap);
  row-gap: var(--auto-grid--gap);
  grid-column-gap: var(--auto-grid--gap);
  -moz-column-gap: var(--auto-grid--gap);
       column-gap: var(--auto-grid--gap);
}

.layout--grid {
  --layout--grid-container-gutters: 3rem;
  --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-sm);
  --layout--grid-align: start;
  /**** contaienr width ****/
  /**** container padding ***/
  /**** gaps ****/
}
@media (min-width: 1024px) {
  .layout--grid {
    --layout--grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
  }
  .layout--grid.layout--theme-grid-row-2 {
    --layout--grid-template-columns: var(--layout-columns-ratio,1fr 1fr);
  }
  .layout--grid.layout--theme-grid-row-3 {
    --layout--grid-template-columns: var(--layout-columns-ratio,1fr 1fr 1fr);
  }
  .layout--grid.layout--theme-grid-row-4 {
    --layout--grid-template-columns: var(--layout-columns-ratio,1fr 1fr 1fr 1fr);
  }
  .layout--grid.grid-align-start {
    --layout--grid-align: start;
  }
  .layout--grid.grid-align-center {
    --layout--grid-align: center;
  }
  .layout--grid.grid-align-end {
    --layout--grid-align: end;
  }
  .layout--grid.grid-align-stretch {
    --layout--grid-align: stretch;
  }
}
.layout--grid > .grid-container {
  display: grid;
  grid-template-columns: var(--layout--grid-template-columns);
  grid-row-gap: var(--layout--grid-row-gap);
  row-gap: var(--layout--grid-row-gap);
  grid-column-gap: var(--layout--grid-column-gap);
  -moz-column-gap: var(--layout--grid-column-gap);
       column-gap: var(--layout--grid-column-gap);
  max-width: 100%;
  width: min(100% - var(--layout--grid-container-gutters), var(--layout--grid-container-max-width));
  margin-left: auto;
  margin-right: auto;
  align-items: var(--layout--grid-align);
  padding-left: var(--layout--container-spacing-x);
  padding-right: var(--layout--container-spacing-x);
  padding-top: var(--layout--container-spacing-y);
  padding-bottom: var(--layout--container-spacing-y);
}
.layout--grid .layout__region {
  display: grid;
  grid-gap: var(--layout--region-gap);
  gap: var(--layout--region-gap);
}
.layout--grid.container-width--xs > .grid-container {
  --layout--grid-container-max-width: var(--size-xs);
}
.layout--grid.container-width--sm > .grid-container {
  --layout--grid-container-max-width: 855px;
}
.layout--grid.container-width--md > .grid-container {
  --layout--grid-container-max-width: var(--size-md);
}
.layout--grid.container-width--lg > .grid-container {
  --layout--grid-container-max-width: var(--size-lg);
}
.layout--grid.container-width--xl > .grid-container {
  --layout--grid-container-max-width: var(--size-xl);
}
.layout--grid.container-width--100 > .grid-container {
  --layout--grid-container-max-width: 100%;
}
.layout--grid.container-width--full > .grid-container {
  --layout--grid-container-max-width: 100%;
  width: 100%;
}
.layout--grid.spacing-none {
  --layout--container-spacing-x: 0;
  --layout--container-spacing-y: 0;
}
.layout--grid.spacing-xs {
  --layout--container-spacing-x: var(--spacing-auto-xs);
  --layout--container-spacing-y: var(--spacing-auto-xs);
}
.layout--grid.spacing-sm {
  --layout--container-spacing-x: var(--spacing-auto-sm);
  --layout--container-spacing-y: var(--spacing-auto-sm);
}
.layout--grid.spacing-md {
  --layout--container-spacing-x: var(--spacing-auto-md);
  --layout--container-spacing-y: var(--spacing-auto-md);
}
.layout--grid.spacing-lg {
  --layout--container-spacing-x: var(--spacing-auto-lg);
  --layout--container-spacing-y: var(--spacing-auto-lg);
}
.layout--grid.spacing-xl {
  --layout--container-spacing-x: var(--spacing-auto-xl);
  --layout--container-spacing-y: var(--spacing-auto-xl);
}
.layout--grid.spacing-xxl {
  --layout--container-spacing-x: var(--spacing-auto-xxl);
  --layout--container-spacing-y: var(--spacing-auto-xxl);
}
.layout--grid.gap-none {
  --layout--grid-row-gap: 0;
  --layout--grid-column-gap: 0;
}
.layout--grid.gap-xs {
  --layout--grid-row-gap: var(--spacing-auto-xs);
  --layout--grid-column-gap: var(--spacing-auto-xs);
}
.layout--grid.gap-sm {
  --layout--grid-row-gap: var(--spacing-auto-sm);
  --layout--grid-column-gap: var(--spacing-auto-sm);
}
.layout--grid.gap-md {
  --layout--grid-row-gap: var(--spacing-auto-md);
  --layout--grid-column-gap: var(--spacing-auto-md);
}
.layout--grid.gap-lg {
  --layout--grid-row-gap: var(--spacing-auto-lg);
  --layout--grid-column-gap: var(--spacing-auto-lg);
}
.layout--grid.gap-xl {
  --layout--grid-row-gap: var(--spacing-auto-xl);
  --layout--grid-column-gap: var(--spacing-auto-xl);
}
.layout--grid.gap-xxxl {
  --layout--grid-row-gap: var(--spacing-auto-xxxl);
  --layout--grid-column-gap: var(--spacing-auto-xxxl);
}
.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-100);
}
.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 h1, .layout--grid.layout-bg-dark h2, .layout--grid.layout-bg-dark h3, .layout--grid.layout-bg-dark h4, .layout--grid.layout-bg-dark h5, .layout--grid.layout-bg-dark h6, .layout--grid.layout-bg-dark p, .layout--grid.layout-bg-dark span, .layout--grid.layout-bg-dark li, .layout--grid.layout-bg-dark a {
  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 h1, .layout--grid.layout-bg-primary h2, .layout--grid.layout-bg-primary h3, .layout--grid.layout-bg-primary h4, .layout--grid.layout-bg-primary h5, .layout--grid.layout-bg-primary h6, .layout--grid.layout-bg-primary p, .layout--grid.layout-bg-primary span, .layout--grid.layout-bg-primary li, .layout--grid.layout-bg-primary a {
  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 h1, .layout--grid.layout-bg-secondary h2, .layout--grid.layout-bg-secondary h3, .layout--grid.layout-bg-secondary h4, .layout--grid.layout-bg-secondary h5, .layout--grid.layout-bg-secondary h6, .layout--grid.layout-bg-secondary p, .layout--grid.layout-bg-secondary span, .layout--grid.layout-bg-secondary li, .layout--grid.layout-bg-secondary a {
  color: var(--color-on-secondary);
}
.layout--grid.container-bg-light .grid-container {
  background-color: var(--clr-gray-50);
}
.layout--grid.container-bg-dark .grid-container {
  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.container-bg-dark .grid-container h1, .layout--grid.container-bg-dark .grid-container h2, .layout--grid.container-bg-dark .grid-container h3, .layout--grid.container-bg-dark .grid-container h4, .layout--grid.container-bg-dark .grid-container h5, .layout--grid.container-bg-dark .grid-container h6, .layout--grid.container-bg-dark .grid-container p, .layout--grid.container-bg-dark .grid-container span, .layout--grid.container-bg-dark .grid-container li, .layout--grid.container-bg-dark .grid-container a {
  color: var(--color-on-dark);
}
.layout--grid.container-bg-primary .grid-container {
  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.container-bg-primary .grid-container h1, .layout--grid.container-bg-primary .grid-container h2, .layout--grid.container-bg-primary .grid-container h3, .layout--grid.container-bg-primary .grid-container h4, .layout--grid.container-bg-primary .grid-container h5, .layout--grid.container-bg-primary .grid-container h6, .layout--grid.container-bg-primary .grid-container p, .layout--grid.container-bg-primary .grid-container span, .layout--grid.container-bg-primary .grid-container li, .layout--grid.container-bg-primary .grid-container a {
  color: var(--color-on-primary);
}
.layout--grid.container-bg-secondary .grid-container {
  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.container-bg-secondary .grid-container h1, .layout--grid.container-bg-secondary .grid-container h2, .layout--grid.container-bg-secondary .grid-container h3, .layout--grid.container-bg-secondary .grid-container h4, .layout--grid.container-bg-secondary .grid-container h5, .layout--grid.container-bg-secondary .grid-container h6, .layout--grid.container-bg-secondary .grid-container p, .layout--grid.container-bg-secondary .grid-container span, .layout--grid.container-bg-secondary .grid-container li, .layout--grid.container-bg-secondary .grid-container a {
  color: var(--color-on-secondary);
}

.layout--grid.padding-inline-none > .grid-container {
  padding-left: var(--spacing-auto-none);
  padding-right: var(--spacing-auto-none);
}

.layout--grid.padding-inline-start-none > .grid-container {
  padding-left: var(--spacing-auto-none);
}

.layout--grid.padding-inline-end-none > .grid-container {
  padding-right: var(--spacing-auto-none);
}

.layout--grid.padding-block-none > .grid-container {
  padding-top: var(--spacing-auto-none);
  padding-bottom: var(--spacing-auto-none);
}

.layout--grid.padding-block-start-none > .grid-container {
  padding-top: var(--spacing-auto-none);
}

.layout--grid.padding-block-end-none > .grid-container {
  padding-bottom: var(--spacing-auto-none);
}

.layout--grid.padding-inline-sm > .grid-container {
  padding-left: var(--spacing-auto-sm);
  padding-right: var(--spacing-auto-sm);
}

.layout--grid.padding-inline-start-sm > .grid-container {
  padding-left: var(--spacing-auto-sm);
}

.layout--grid.padding-inline-end-sm > .grid-container {
  padding-right: var(--spacing-auto-sm);
}

.layout--grid.padding-block-sm > .grid-container {
  padding-top: var(--spacing-auto-sm);
  padding-bottom: var(--spacing-auto-sm);
}

.layout--grid.padding-block-start-sm > .grid-container {
  padding-top: var(--spacing-auto-sm);
}

.layout--grid.padding-block-end-sm > .grid-container {
  padding-bottom: var(--spacing-auto-sm);
}

.layout--grid.padding-inline-md > .grid-container {
  padding-left: var(--spacing-auto-md);
  padding-right: var(--spacing-auto-md);
}

.layout--grid.padding-inline-start-md > .grid-container {
  padding-left: var(--spacing-auto-md);
}

.layout--grid.padding-inline-end-md > .grid-container {
  padding-right: var(--spacing-auto-md);
}

.layout--grid.padding-block-md > .grid-container {
  padding-top: var(--spacing-auto-md);
  padding-bottom: var(--spacing-auto-md);
}

.layout--grid.padding-block-start-md > .grid-container {
  padding-top: var(--spacing-auto-md);
}

.layout--grid.padding-block-end-md > .grid-container {
  padding-bottom: var(--spacing-auto-md);
}

.layout--grid.padding-inline-lg > .grid-container {
  padding-left: var(--spacing-auto-lg);
  padding-right: var(--spacing-auto-lg);
}

.layout--grid.padding-inline-start-lg > .grid-container {
  padding-left: var(--spacing-auto-lg);
}

.layout--grid.padding-inline-end-lg > .grid-container {
  padding-right: var(--spacing-auto-lg);
}

.layout--grid.padding-block-lg > .grid-container {
  padding-top: var(--spacing-auto-lg);
  padding-bottom: var(--spacing-auto-lg);
}

.layout--grid.padding-block-start-lg > .grid-container {
  padding-top: var(--spacing-auto-lg);
}

.layout--grid.padding-block-end-lg > .grid-container {
  padding-bottom: var(--spacing-auto-lg);
}

.layout--grid.padding-inline-xl > .grid-container {
  padding-left: var(--spacing-auto-xl);
  padding-right: var(--spacing-auto-xl);
}

.layout--grid.padding-inline-start-xl > .grid-container {
  padding-left: var(--spacing-auto-xl);
}

.layout--grid.padding-inline-end-xl > .grid-container {
  padding-right: var(--spacing-auto-xl);
}

.layout--grid.padding-block-xl > .grid-container {
  padding-top: var(--spacing-auto-xl);
  padding-bottom: var(--spacing-auto-xl);
}

.layout--grid.padding-block-start-xl > .grid-container {
  padding-top: var(--spacing-auto-xl);
}

.layout--grid.padding-block-end-xl > .grid-container {
  padding-bottom: var(--spacing-auto-xl);
}

.layout--grid.margin-inline-none > .grid-container {
  margin-left: var(--spacing-auto-none);
  margin-right: var(--spacing-auto-none);
}

.layout--grid.margin-inline-start-none > .grid-container {
  margin-left: var(--spacing-auto-none);
}

.layout--grid.margin-inline-end-none > .grid-container {
  margin-right: var(--spacing-auto-none);
}

.layout--grid.margin-block-none > .grid-container {
  margin-top: var(--spacing-auto-none);
  margin-bottom: var(--spacing-auto-none);
}

.layout--grid.margin-block-start-none > .grid-container {
  margin-top: var(--spacing-auto-none);
}

.layout--grid.margin-block-end-none > .grid-container {
  margin-bottom: var(--spacing-auto-none);
}

.layout--grid.margin-inline-sm > .grid-container {
  margin-left: var(--spacing-auto-sm);
  margin-right: var(--spacing-auto-sm);
}

.layout--grid.margin-inline-start-sm > .grid-container {
  margin-left: var(--spacing-auto-sm);
}

.layout--grid.margin-inline-end-sm > .grid-container {
  margin-right: var(--spacing-auto-sm);
}

.layout--grid.margin-block-sm > .grid-container {
  margin-top: var(--spacing-auto-sm);
  margin-bottom: var(--spacing-auto-sm);
}

.layout--grid.margin-block-start-sm > .grid-container {
  margin-top: var(--spacing-auto-sm);
}

.layout--grid.margin-block-end-sm > .grid-container {
  margin-bottom: var(--spacing-auto-sm);
}

.layout--grid.margin-inline-md > .grid-container {
  margin-left: var(--spacing-auto-md);
  margin-right: var(--spacing-auto-md);
}

.layout--grid.margin-inline-start-md > .grid-container {
  margin-left: var(--spacing-auto-md);
}

.layout--grid.margin-inline-end-md > .grid-container {
  margin-right: var(--spacing-auto-md);
}

.layout--grid.margin-block-md > .grid-container {
  margin-top: var(--spacing-auto-md);
  margin-bottom: var(--spacing-auto-md);
}

.layout--grid.margin-block-start-md > .grid-container {
  margin-top: var(--spacing-auto-md);
}

.layout--grid.margin-block-end-md > .grid-container {
  margin-bottom: var(--spacing-auto-md);
}

.layout--grid.margin-inline-lg > .grid-container {
  margin-left: var(--spacing-auto-lg);
  margin-right: var(--spacing-auto-lg);
}

.layout--grid.margin-inline-start-lg > .grid-container {
  margin-left: var(--spacing-auto-lg);
}

.layout--grid.margin-inline-end-lg > .grid-container {
  margin-right: var(--spacing-auto-lg);
}

.layout--grid.margin-block-lg > .grid-container {
  margin-top: var(--spacing-auto-lg);
  margin-bottom: var(--spacing-auto-lg);
}

.layout--grid.margin-block-start-lg > .grid-container {
  margin-top: var(--spacing-auto-lg);
}

.layout--grid.margin-block-end-lg > .grid-container {
  margin-bottom: var(--spacing-auto-lg);
}

.layout--grid.margin-inline-xl > .grid-container {
  margin-left: var(--spacing-auto-xl);
  margin-right: var(--spacing-auto-xl);
}

.layout--grid.margin-inline-start-xl > .grid-container {
  margin-left: var(--spacing-auto-xl);
}

.layout--grid.margin-inline-end-xl > .grid-container {
  margin-right: var(--spacing-auto-xl);
}

.layout--grid.margin-block-xl > .grid-container {
  margin-top: var(--spacing-auto-xl);
  margin-bottom: var(--spacing-auto-xl);
}

.layout--grid.margin-block-start-xl > .grid-container {
  margin-top: var(--spacing-auto-xl);
}

.layout--grid.margin-block-end-xl > .grid-container {
  margin-bottom: var(--spacing-auto-xl);
}

/*** effects **/
@media (min-width: 1024px) {
  .layout--grid.offset-left-col, .layout--grid.offset-right-col {
    --offset-size: 100px;
  }
  .layout--grid.offset-left-col > .grid-container, .layout--grid.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;
  --sec-nav--bg: var(--clr-black,#000000);
  --sec-nav--color: var(--color-on-dark,#ffffff);
  --header-pinned-z-index: 2;
}

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

.region-primary-menu {
  --logo-color: var(--color-on-light,#000000);
  --text-color: var(--color-on-light,#000000);
  --button-color: var(--color-on-light,#000000);
  --link-color: var(--color-on-light,#000000);
  --link-hover-color: var(--color-on-light,#000000);
  --menu-link-color: var(--color-on-light,#000000);
  --menu-link-color-hover: var(--color-on-light,#000000);
  --sub-elements-padding-block: 0;
  margin-top: -1px;
  background-color: var(--color-white);
}
.path-frontpage .region-primary-menu {
  --logo-color: var(--color-on-dark,#ffffff);
  --text-color: var(--color-on-dark,#ffffff);
  --link-color: var(--color-on-dark,#ffffff);
  --button-color: var(--color-on-dark,#ffffff);
  --link-hover-color: var(--color-primary,#ffffff);
  --menu-link-color: var(--color-on-dark,#ffffff);
  --menu-link-color-hover: var(--color-on-dark,#ffffff);
  background-color: var(--color-black);
}
.region-primary-menu.is-pinned {
  padding-top: 45px;
  z-index: 2;
  z-index: var(--header-pinned-z-index);
}
.region-primary-menu.is-pinned .block-system-branding-block {
  transitions: width 0.5s ease, max-width 0.5s ease;
  max-width: 130px;
}
.region-primary-menu .menu--secondary-navigation {
  display: none;
}
@media (min-width: 960px) {
  .region-primary-menu .menu--secondary-navigation {
    display: block;
  }
}
.region-primary-menu > .container {
  transition: padding 500ms ease;
  width: min(100% - 3rem, var(--size-xl));
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-top: var(--header-gap);
  padding-bottom: var(--header-gap);
  align-items: center;
  justify-content: space-between;
  justify-items: center;
  gap: 1.25rem;
  gap: var(--header-gap);
}
.region-primary-menu .site-logo {
  display: block;
  max-width: 100px;
  line-height: 0;
}
.region-primary-menu .site-logo svg {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .region-primary-menu .site-logo {
    max-width: 144px;
  }
}
@media (min-width: 1024px) {
  .region-primary-menu .site-logo {
    max-width: 192px;
  }
}
@media (min-width: 960px) {
  .region-primary-menu #block-picard25-iconlink {
    visibility: hidden;
  }
}

.region-secondary-menu {
  --text-color: var(--color-on-dark, #ffffff);
  --link-color: var(--color-on-dark, #ffffff);
  --button-color: var(--color-on-dark, #ffffff);
  --link-hover-color: var(--color-primary, #ffffff);
  --menu-link-color: var(--color-on-dark, #ffffff);
  --menu-link-color-hover: var(--color-primary, #ffffff);
}
.region-secondary-menu.is-pinned {
  z-index: calc(2 + 1);
  z-index: calc(var(--header-pinned-z-index) + 1);
  border-bottom: 1px solid var(--color-white-o-25);
}
.region-secondary-menu .container {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  order: -1;
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--color-black);
}
.region-secondary-menu .menu--contacts-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-content: stretch;
}
.region-header > .container {
  width: 100%;
  position: relative;
  isolation: isolate;
}
.region-header #header-slogan {
  position: absolute;
  top: 0;
  right: 1.5rem;
  z-index: 2;
  max-width: 50ch;
  color: #fff;
  text-align: right;
  padding: var(--spacing-auto-lg);
}
.region-header #header-slogan h1, .region-header #header-slogan h2, .region-header #header-slogan h3, .region-header #header-slogan h4, .region-header #header-slogan h5, .region-header #header-slogan h6 {
  --heading-color: #ffffff;
  color: #fff;
  margin: 0;
}
@media (min-width: 1024px) {
  .region-header #header-slogan {
    bottom: 0;
    top: auto;
  }
}
@media (min-width: 1400px) {
  .region-header #header-slogan {
    right: max(1.5rem, (100vw - var(--size-xl)) / 2 - var(--spacing-auto-lg));
  }
}

:root {
  --footer-color: var(--color-on-dark);
  --footer-bg: var(--color-dark);
  --footer-link-color: var(--color-on-dark);
  --footer-padding-block: var(--spacing-auto-md);
  --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);
  --menu-font-weight: 400;
  --menu-text-transform: none;
  --menu-link-spacing: .25rem .5rem;
  --menu-font-size: 0.825rem;
  --menu-line-height: 1.3rem;
  --menu-dir: row;
  --button-color: var(--footer-color);
  --button-color--hover: var(--footer-color);
  color: var(--footer-color);
  background-color: var(--footer-bg);
  display: grid;
  grid-gap: 0;
  gap: 0;
}
footer.main .button--primary {
  --button-color: var(--footer-color);
  --button-color--hover: var(--footer-color);
  --button-border--color: var(--footer-color);
}
@media (min-width: 1200px) {
  footer.main {
    --menu-dir: column;
  }
}
footer.main .block h2 {
  margin-top: 0;
}

.region-footer {
  background-image: var(--deco-1);
  background-position-y: 100%;
  background-position-x: 66vw;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .region-footer {
    background-position-x: 95%;
    background-size: contain;
  }
}
.region-footer .block-system-branding-block {
  max-width: 414px;
}
.region-footer .menu--social {
  margin-left: auto;
  margin-right: auto;
}
.region-footer .menu--social .menu li:first-child {
  display: none;
}
.region-footer > .grid-container {
  padding-top: var(--spacing-auto-xxl);
  padding-bottom: var(--spacing-auto-lg);
}
.region-footer > .grid-container .block-contact-address .cell {
  text-align: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .region-footer > .grid-container {
    --layout--grid-template-columns: 2fr 3fr;
    --layout--grid-column-gap: var(--spacing-auto-xxl);
  }
  .region-footer > .grid-container .block-contact-address {
    grid-row: span 2;
  }
  .region-footer > .grid-container .block-contact-address .cell {
    text-align: left;
    justify-content: start;
  }
}
@media (min-width: 1024px) {
  .region-footer > .grid-container {
    --layout--grid-template-columns: 1fr 2fr;
  }
  .region-footer > .grid-container .block-contact-address {
    padding-left: var(--spacing-auto-xxl);
  }
}

.region-footer-bottom {
  --layout--container-spacing-y:0;
  border-top: 1px solid var(--color-white-o-25);
}
.region-footer-bottom .menu--footer,
.region-footer-bottom .menu {
  display: grid;
  --menu-dir: row;
  --menu-link-align: center;
  justify-content: center;
  justify-self: center;
}
.region-footer-bottom .grid-container {
  align-items: center;
}
@media (min-width: 768px) {
  .region-footer-bottom .menu--footer,
  .region-footer-bottom .menu {
    --menu-dir: column;
  }
}
@media (min-width: 1024px) {
  .region-footer-bottom .menu--footer {
    justify-content: start;
    justify-self: start;
  }
  .region-footer-bottom .block:first-child .menu {
    justify-content: start;
    justify-self: start;
  }
  .region-footer-bottom .block:last-child .menu {
    justify-content: end;
    justify-self: end;
  }
}

/**
 * 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: rgb(231, 65, 27);
}

.has-primary-background-color {
  background-color: rgb(231, 65, 27);
}
.has-primary-background-color a {
  color: currentColor;
}

.has-secondary-color {
  color: rgba(231, 65, 27, 0.85);
}

.has-secondary-background-color {
  background-color: rgba(231, 65, 27, 0.85);
}
.has-secondary-background-color a {
  color: currentColor;
}

.has-tertiary-color {
  color: rgba(231, 65, 27, 0.7);
}

.has-tertiary-background-color {
  background-color: rgba(231, 65, 27, 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 */
