/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/layout/layout.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
.site-footer__user-links, .menu--contact {
  --list-margin: 0;
  --list-padding: 0;
  --li-margin: 0;
  --li-padding: 0;
  --li-style-type: none;
}

.menu--contact {
  --a-color: #788EC8;
  --a-color-hover: #0056A7;
}

.site-header__search a {
  --a-color: #122B57;
  --a-color-hover: #0056A7;
}

.menu--contact a {
  position: relative;
}
.menu--contact a[aria-label]:hover::before, .menu--contact a[aria-label]:focus-visible::before {
  opacity: 1;
}
.menu--contact a[aria-label]:focus-visible::before {
  translate: 0% 0.75em 1px;
}
.menu--contact a[aria-label]::before {
  background: var(--tooltip-background-color, #0056A7);
  backface-visibility: hidden;
  color: var(--tooltip-color, #ffffff);
  content: attr(aria-label);
  -webkit-clip-path: polygon(0 calc(0% + 0.25rem), calc(100% - 0.25rem * 3) calc(0% + 0.25rem), calc(100% - 0.25rem * 4) 0%, calc(100% - 0.25rem * 5) calc(0% + 0.25rem), 100% calc(0% + 0.25rem), 100% 100%, 0 100%);
          clip-path: polygon(0 calc(0% + 0.25rem), calc(100% - 0.25rem * 3) calc(0% + 0.25rem), calc(100% - 0.25rem * 4) 0%, calc(100% - 0.25rem * 5) calc(0% + 0.25rem), 100% calc(0% + 0.25rem), 100% 100%, 0 100%);
  display: block;
  font-size: var(--tooltip-font-size, 0.6944444444rem);
  line-height: 1.2;
  max-width: 15ch;
  opacity: 0;
  padding: 1em 0.5em 0.5em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 100%;
  transition: opacity 200ms ease-in-out;
  translate: 0% 0.25em 1px;
  width: -moz-max-content;
  width: max-content;
  z-index: 100;
}
.menu--contact a[data-tooltip-side=top-left]::before {
  -webkit-clip-path: polygon(0 calc(0% + 0.25rem), calc(0% + 0.25rem * 3) calc(0% + 0.25rem), calc(0% + 0.25rem * 4) 0%, calc(0% + 0.25rem * 5) calc(0% + 0.25rem), 100% calc(0% + 0.25rem), 100% 100%, 0 100%);
          clip-path: polygon(0 calc(0% + 0.25rem), calc(0% + 0.25rem * 3) calc(0% + 0.25rem), calc(0% + 0.25rem * 4) 0%, calc(0% + 0.25rem * 5) calc(0% + 0.25rem), 100% calc(0% + 0.25rem), 100% 100%, 0 100%);
  left: 0;
  right: auto;
}

.menu--contact {
  display: flex;
  font-size: clamp(
    1.44rem,
    calc(1.2288rem + 1.056vw),
    2.0736rem
  );
  flex-wrap: wrap;
  gap: 0.5em;
}
#google_translate_element .goog-te-gadget {
  font-size: 0;
}
#google_translate_element .goog-te-gadget span {
  display: none;
}
#google_translate_element .goog-te-gadget .goog-te-combo {
  text-align: right;
  font-family: "Libre Franklin", sans-serif;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1rem;
  margin: 0;
  width: auto !important;
}

.site-footer__newsletter-signup {
  background-color: #122B57;
  padding: 1.5em 3ch;
  border-radius: 3rem;
  margin: 0 auto;
  margin-top: calc( -1 * 37.3248px);
  transform: translateY(-3em);
  color: #C2D3EA;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2ch;
}
@container site-footer ( width > 600px ) {
  .site-footer__newsletter-signup {
    flex-wrap: nowrap;
    justify-content: space-between;
    border-radius: 2rem;
    padding: 1.5em 4ch;
    gap: 4ch;
  }
}
.site-footer__newsletter-signup .newsletter-signup__text {
  font-weight: 700;
  margin-bottom: 1em;
}
@container site-footer ( width > 600px ) {
  .site-footer__newsletter-signup .newsletter-signup__text {
    margin-bottom: 0;
  }
}
.site-footer__newsletter-signup .newsletter-signup__link {
  --a-color: #ffffff;
  --a-color-hover: #ffffff;
  --a-font-weight: 700;
  --a-font-size: 0.8333333333rem;
  border-bottom-width: 1px;
}
.site-footer__newsletter-signup .newsletter-signup__link:hover {
  --a-border-color: currentColor;
}

.menu-toggle {
  --button-font-size: 1rem;
  width: 30px;
  height: 24px;
  position: relative;
  outline: none;
  z-index: 101;
  margin-left: calc(100% - 30px);
}
.menu-toggle span {
  display: block;
  background-color: #041E56;
  width: 100%;
  height: 3px;
  transition: all 200ms ease-in-out;
  position: absolute;
}
.menu-toggle span:nth-child(1) {
  top: 0;
}
.menu-toggle span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.menu-toggle span:nth-child(3) {
  top: calc(100% - 3px);
}
.menu-toggle[aria-expanded=true] span:nth-child(1) {
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
}
.menu-toggle[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
}
.menu-toggle[aria-expanded=true] span:nth-child(3) {
  transform: translateY(-50%) rotate(-45deg);
  top: 50%;
}
@media (min-width: 64em) {
  .menu-toggle {
    --button-display: none;
  }
}

.site-header__search a {
  display: inline;
  background-image: linear-gradient(0deg, var(--animate-underline-gradient-color-1, currentColor) 0%, var(--animate-underline-gradient-color-2, var(--animate-underline-gradient-color-1, currentColor)) 100%);
  background-size: var(--animate-underline-background-size-width, 0%) var(--animate-underline-background-size-height, 1px);
  background-repeat: no-repeat;
  background-position: var(--animate-underline-background-position-x, left) bottom;
  transition: all 200ms ease-in-out;
}
.site-header__search a:hover, .site-header__search a:focus {
  --animate-underline-background-size-width: var(--animate-underline-background-size-width-hover, 100%);
}

.site-header {
  margin-left: calc(-50vw + 50% - var(--scrollbar-width, 0px) / 2 * -1);
  margin-right: calc(-50vw + 50% - var(--scrollbar-width, 0px) / 2 * -1);
}

.site-header__content, .site-header__menu-content {
  padding-left: var(--safe-area-left);
  padding-right: var(--safe-area-right);
  max-width: 1440px;
  margin: 0 auto;
}

.site-header {
  background-color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 10;
  padding-bottom: var(--site-header-padding-bottom, 37.3248px);
}
.site-header__content {
  display: grid;
  padding-top: 18.6624px;
  gap: 18.6624px;
  grid-template-columns: auto 1fr;
  grid-template-areas: "utilities utilities" "brand     contact" "brand     main-menu";
  grid-template-rows: auto auto 1fr;
}
@media (min-width: 48em) {
  .site-header__content {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "brand utilities contact" "brand main-menu main-menu";
    grid-template-rows: auto 1fr;
  }
}
.site-header__branding {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  --svg-width: clamp(
    7.7777777778rem,
    calc(7.1111111111rem + 3.3333333333vw),
    9.7777777778rem
  );
  grid-area: brand;
}
.site-header__translate {
  grid-area: translate;
  align-self: center;
  justify-self: flex-end;
}
.site-header__contact-menu {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: contact;
  justify-self: end;
}
.site-header__menu-wrapper {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  border-bottom: 1px solid #FA6F57;
  grid-area: main-menu;
  position: relative;
}
@media (min-width: 64em) {
  .site-header__menu-wrapper {
    align-self: center;
  }
}
.site-header__menu-content {
  align-items: stretch;
  position: fixed;
  inset: 0;
  margin-top: var(--site-header-height);
  background: #ffffff;
  width: 100%;
  left: 0;
  flex-direction: column;
  row-gap: 37.3248px;
  -moz-column-gap: 37.3248px;
       column-gap: 37.3248px;
}
.site-header__menu-content[aria-hidden=false] {
  display: flex;
}
.site-header__menu-content[aria-hidden=true] {
  display: none;
}
@media (min-width: 64em) {
  .site-header__menu-content {
    flex-direction: row;
    margin-top: 0;
    position: relative;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }
}
.site-header__utilities {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: utilities;
  display: flex;
  -moz-column-gap: 18.6624px;
       column-gap: 18.6624px;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 48em) {
  .site-header__branding {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .site-header__contact-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .site-header__menu-wrapper {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .site-header__utilities {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}
.site-header__search a {
  --a-font-size: 0.8333333333rem;
}
@media (min-width: 64em) {
  .site-header {
    padding-bottom: 53.747712px;
  }
}
.site-page--is-front .site-header {
  padding-bottom: 18.6624px;
}

.site-main {
  position: relative;
}

.site-footer__user-links a::after {
  background-color: var(--icon-embed-background-color, currentColor);
  content: "";
  display: block;
  height: 1em;
  font-size: var(--icon-embed-font-size);
  -webkit-mask-image: var(--icon-embed-mask-image);
          mask-image: var(--icon-embed-mask-image);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 1em;
}

.site-footer__user-links a {
  --icon-embed-font-size: 1.2rem;
}
.site-footer__user-links a::after {
  --icon-embed-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNNDgwIDI1NkEyMjQgMjI0IDAgMSAxIDMyIDI1NmEyMjQgMjI0IDAgMSAxIDQ0OCAwek0wIDI1NmEyNTYgMjU2IDAgMSAwIDUxMiAwQTI1NiAyNTYgMCAxIDAgMCAyNTZ6TTI4My4zIDM2My4zbDk2LTk2YzYuMi02LjIgNi4yLTE2LjQgMC0yMi42bC05Ni05NmMtNi4yLTYuMi0xNi40LTYuMi0yMi42IDBzLTYuMiAxNi40IDAgMjIuNkwzMjkuNCAyNDAgMTQ0IDI0MGMtOC44IDAtMTYgNy4yLTE2IDE2czcuMiAxNiAxNiAxNmwxODUuNCAwLTY4LjcgNjguN2MtNi4yIDYuMi02LjIgMTYuNCAwIDIyLjZzMTYuNCA2LjIgMjIuNiAweiIvPjwvc3ZnPg==);
  translate: var(--cta-secondary-arrow-translate-x, 0) 0;
  transition: all 200ms ease-in-out;
}

.site-footer__user-links a {
  color: var(--cta-secondary-color, #0056A7);
  font-weight: 700;
  transition: all 200ms ease-in-out;
  display: flex;
  gap: 0.5em;
  align-items: center;
}

.site-footer__user-links a:hover, .site-footer__user-links a:focus {
  --cta-secondary-color: var(--cta-secondary-color-hover, #0056A7);
  --cta-secondary-arrow-translate-x: 0.25em;
}

.site-footer {
  margin-top: 107.495424px;
  margin-bottom: 53.747712px;
  container-type: inline-size;
  container-name: site-footer;
}
.site-footer__user-links a {
  --a-font-size: 0.8333333333rem;
}
.site-footer__pre-content {
  display: grid;
  row-gap: 18.6624px;
}
.site-footer__content {
  border-top: 1px solid #788EC8;
  margin-top: 107.495424px;
  padding-top: 53.747712px;
  display: grid;
  grid-template-areas: var(--site-footer-content-gta, "newsletter" "menu" "social-menu" "logos");
  grid-template-columns: var(--site-footer-content-gtc);
  row-gap: 37.3248px;
  -moz-column-gap: 53.747712px;
       column-gap: 53.747712px;
}
.site-footer__menu {
  grid-area: menu;
}
.site-footer__social-menu {
  grid-area: social-menu;
  justify-self: var(--site-footer-social-menu);
}
.site-footer__logos {
  --svg-width: 180px;
  grid-area: logos;
  justify-self: var(--site-footer-logos-js);
  text-align: var(--site-footer-logos-ta);
}
.site-footer__newsletter-signup {
  grid-area: newsletter;
}
.site-footer__partner-logos {
  --img-height: 60px;
  display: flex;
  gap: 18.6624px;
  margin-top: 18.6624px;
}
@media (min-width: 48em) {
  .site-footer {
    --site-footer-content-gtc: 1fr auto;
    --site-footer-content-gta:
      "newsletter newsletter newsletter"
      "menu . social-menu"
      "menu . logos";
    --site-footer-social-menu: end;
    --site-footer-logos-js: end;
    --site-footer-logos-ta: right;
  }
  .site-footer__pre-content {
    -moz-column-gap: 37.3248px;
         column-gap: 37.3248px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64em) {
  .site-footer__pre-content {
    margin-left: calc(calc(calc(1440px - calc(clamp( 1.0368rem, calc(-0.608256rem + 8.22528vw), 5.971968rem ) * 2))/12) * 1);
    margin-right: calc(calc(calc(1440px - calc(clamp( 1.0368rem, calc(-0.608256rem + 8.22528vw), 5.971968rem ) * 2))/12) * 1);
  }
}
