@media (min-width: 768px) {
  :root {
    --bs-gutter-x: 30px; } }
@media (min-width: 768px) {
  .row {
    --bs-gutter-x: 30px; } }
/* -----------------------------------------------------
Mixins
----------------------------------------------------- */
:root {
  --swiper-theme-color: #0242a8; }

:root {
  --swiper-navigation-size: 44px; }
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  bottom: 50px;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  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;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.121 18.243'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M24.121 9.121h-22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-width='3' d='m2.121 9.121 7-7M2.121 9.121l7 7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 24px 18px;
  left: 40px;
  right: auto; }

.swiper-button-next {
  left: 75px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.121 18.243'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M0 9.121h22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-width='3' d='m22 9.121-7-7M22 9.121l-7 7'/%3E%3C/svg%3E%0A");
  background-size: 24px 18px;
  background-repeat: no-repeat; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  @media (min-width: 992px) {
    .swiper-pagination {
      position: absolute; } }

/* Common Styles */
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 44px; }

.swiper-pagination-bullet {
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  opacity: 1;
  cursor: pointer; }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 15px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 15px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #fff);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  border: 1px solid #0242a8; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-lock {
  display: none; }

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color); }

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  z-index: var(--pswp-root-z-index);
  display: none;
  -ms-touch-action: none;
      touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0; }

.pswp * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.pswp img {
  max-width: none; }

.pswp--open {
  display: block; }

.pswp,
.pswp__bg {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: opacity; }

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg); }

.pswp,
.pswp__scroll-wrap {
  overflow: hidden; }

.pswp,
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.pswp {
  position: fixed; }

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto; }

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden; }

.pswp__hidden {
  display: none !important; }

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none; }

.pswp__content > * {
  pointer-events: auto; }

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid; }

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color); }

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  -webkit-transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10;
  /* always overlap slide content */
  pointer-events: none;
  /* hidden elements should not be clickable */ }

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto; }

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none; }

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  -webkit-transition: none;
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 1; }

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto; }

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary); }

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none; }

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none; }

.pswp__icn:focus {
  outline: 0; }

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg); }

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  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: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important; }

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity; }

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px; }

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

.pswp__button--arrow:disabled {
  display: none;
  cursor: default; }

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0; }

.pswp--one-slide .pswp__button--arrow {
  display: none; }

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden; }

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible; }

.pswp__button--arrow--prev {
  right: auto;
  left: 0px; }

.pswp__button--arrow--next {
  right: 0px; }

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none; }

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto; }

.pswp__preloader .pswp__icn {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-animation: pswp-clockwise 600ms linear infinite;
          animation: pswp-clockwise 600ms linear infinite; }

.pswp__preloader--active .pswp__icn {
  opacity: 0.85; }

@-webkit-keyframes pswp-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes pswp-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin: 15px 0 0 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85; }

.pswp--one-slide .pswp__counter {
  display: none; }

:root {
  --ft-size-h1: clamp(1.5rem, 1.2692307692rem + 1.0256410256vw, 2.5rem);
  --ft-size-h2: clamp(1.25rem, 1.1346153846rem + 0.5128205128vw, 1.75rem);
  --ft-size-h3: clamp(1.125rem, 1.0673076923rem + 0.2564102564vw, 1.375rem);
  --ft-size-h4: clamp(1rem, 0.9711538462rem + 0.1282051282vw, 1.125rem);
  --ft-size-h5: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  --ft-size-label: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  --ft-size-nav: clamp(1.125rem, 0.9807692308rem + 0.641025641vw, 1.75rem); }

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 0.5rem !important; }

.mt-5 {
  margin-top: 2rem !important; }

html {
  font-size: 16px; }

body {
  overflow-x: hidden;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1rem;
  color: #06090d;
  line-height: 1.31; }

h1,
h2,
h3,
h4 {
  font-family: "circe", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0; }

h1 {
  font-size: var(--ft-size-h1);
  margin-bottom: 32px; }
  @media (min-width: 1200px) {
    h1 {
      margin-bottom: 76px; } }

h1 {
  font-weight: 800; }

h2 {
  font-size: var(--ft-size-h2); }

.h3,
h3 {
  font-family: "circe", Helvetica, Arial, sans-serif;
  font-size: var(--ft-size-h3);
  margin-top: 1rem; }

h4 {
  font-size: var(--ft-size-h4);
  line-height: 1.31; }

h5 {
  font-size: var(--ft-size-h5);
  text-transform: uppercase;
  color: #0242a8; }

a {
  color: #0242a8;
  font-weight: bold;
  text-decoration: underline; }
  a:hover {
    color: #293c59; }

button {
  background: #0242A8;
  color: #fff;
  font-weight: 800;
  text-align: center;
  font-size: 14px;
  padding: 10px 30px;
  border: 1px solid #0242A8;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  button:hover {
    border: 1px solid #0242A8;
    background: #fff;
    color: #0242A8; }

ul,
ol {
  margin-bottom: 0; }

strong.color-grey {
  color: #293c59; }

.node__content ul:not([class]) {
  list-style: none;
  padding-left: 1em; }
  .node__content ul:not([class]) li {
    margin-bottom: 0.5rem; }
    .node__content ul:not([class]) li::before {
      display: inline-block;
      width: 1em;
      margin-left: -1em;
      font-weight: bold;
      content: '\2022';
      color: #0242a8; }
    .node__content ul:not([class]) li ul {
      padding-top: 12px;
      padding-bottom: 12px; }
      .node__content ul:not([class]) li ul li::before {
        content: '\25CB'; }
.node__content ol:not([class]) {
  padding-left: 0;
  list-style: none;
  counter-reset: counter; }
.node__content ol li {
  counter-increment: counter; }
.node__content ol li::before {
  content: counter(counter) ". ";
  color: #0242a8;
  font-weight: bold; }

select {
  border-radius: 0;
  word-wrap: normal;
  padding: 10px 15px;
  border: thin solid #000; }
  select option {
    font-size: 14px;
    letter-spacing: 0.4px;
    color: #688ACC;
    margin: 3px 0; }

.alert-wrapper {
  position: relative;
  z-index: 500; }
  .alert-wrapper .alert svg {
    max-width: 2rem;
    height: 50px;
    margin-right: 1rem; }
  .alert-wrapper .btn-close {
    display: none; }
  .alert-wrapper .alert-heading {
    display: none; }
  .alert-wrapper button.alert {
    display: none; }

/*https://web.dev/css-individual-transform-properties*/
.node__content .field--name-body {
  --flow-space: calc(clamp(0.875rem, 1.2rem + 0.89vw, 2rem)); }

.node__content .field--name-body p {
  margin-bottom: 0; }

.node__content .field--name-body p:empty {
  display: none; }

.node__content .field--name-body > img,
.node__content .field--name-body > table {
  width: 100%; }

.node__content .field--name-body p,
.node__content .field--name-body p + * {
  --flow-space: calc(clamp(0.875rem, 1.2rem + 0.89vw, 1rem)); }

.node__content .field--name-body .row + .row {
  --flow-space: calc(clamp(2.5rem, 1.98rem + 1.96vw, 5rem)); }

.node__content .field--name-body .contact-block .row + .row {
  --flow-space: 20px; }
  @media (min-width: 1200px) {
    .node__content .field--name-body .contact-block .row + .row {
      --flow-space: 40px; } }

@media (min-width: 1200px) {
  .node__content .field--name-body [class^='col-'] + [class^='col-'] {
    --flow-space: 0; } }

.node__content .field--name-body * + .faq-item__content {
  --flow-space: 0; }

.node__content .field--name-body pre,
.node__content .field--name-body pre + *,
.node__content .field--name-body figure,
.node__content .field--name-body figure + *,
.node__content .field--name-body h2,
.node__content .field--name-body h3,
.node__content .field--name-body h4 {
  --flow-space: calc(clamp(1rem, 1.98rem + 1.96vw, 1.8rem)); }

.node__content .field--name-body h2 + *,
.node__content .field--name-body h3 + *,
.node__content .field--name-body h4 + * {
  --flow-space: 1rem; }

.node__content .field--name-body h2 + h3 {
  --flow-space: calc(clamp(1.375rem, 1.2rem + 0.89vw, 2rem)); }

.node__content .field--name-body h3 + h4 {
  --flow-space: calc(clamp(1rem, 1.2rem + 0.89vw, 1.5rem)); }

.node__content .field--name-body details {
  --flow-space: 1.25rem; }

.node__content .field--name-body summary {
  --flow-space: 0.5rem; }

.node__content .field--name-body ul:not([class]) li {
  line-height: unset; }

.node__content .field--name-body ol:not([class]) li {
  line-height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.node__content .field--name-body ul > li::before {
  inset: 1.2ex 0 0 0; }

.node__content .field--name-body ol > li::before {
  inset: 0.25ex 0 0 0;
  margin-right: 0.25em; }

.node__content .field--name-body ol > li {
  margin-bottom: 0.5em; }

.node__content .field--name-body :is(h2, h3, h4, h5, h6) a[href^='#'] {
  font-size: 0.9em;
  text-decoration: none;
  color: transparent;
  -webkit-transform: translateY(-0.2ex);
          transform: translateY(-0.2ex); }

.node__content .field--name-body :is(h2, h3, h4, h5, h6):hover a[href^='#'],
.node__content .field--name-body :is(h2, h3, h4, h5, h6) a[href^='#']:focus {
  color: var(--color-mid-text); }

.node__content .field--name-body * + *:not(br, li, .form-check-label, input) {
  margin-top: var(--flow-space, 1em); }

.node__content .field--name-body .grid-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.node__content .field--name-body .grid-image * + * {
  margin-top: 0; }

#page-wrapper {
  overflow-x: hidden; }

/* -----------------------------------------------------
    Utils
   ----------------------------------------------------- */
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.d-inline-block {
  display: inline-block; }

.mb-footer {
  margin-bottom: 1rem; }

.mb-5 {
  margin-bottom: 1.875em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (min-width: 992px) {
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; } }
.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 1258px) {
  .container {
    max-width: 1254px; } }

.grid-image {
  margin: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (max-width: 1199px) {
  .content img {
    margin-bottom: 1rem; } }

img {
  max-width: 100%;
  height: auto; }

hr {
  border: 0;
  border-top: 3px double #dcdcdc; }

/* -----------------------------------------------------
    Buttons
   ----------------------------------------------------- */
.btn-arrow {
  display: inline-block;
  vertical-align: middle; }
  .btn-arrow::after {
    vertical-align: middle;
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.7 15.4'%3E%3Cpath fill='%230242a8' d='m14 0-.7.7 6.5 6.5H0v1h19.8l-6.5 6.5.7.7 7.7-7.7z'/%3E%3C/svg%3E");
    width: 22px;
    height: 15px;
    margin-left: 10px;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; }
  .btn-arrow:hover::after {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }

.btn-primary {
  border: 2px solid #0242a8;
  background: #0242a8;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  color: white;
  padding: 9px 10px;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 700;
  display: inline-block; }
  .btn-primary:hover {
    background-color: transparent;
    text-decoration: none;
    color: #0242a8; }
    .btn-primary:hover.btn-arrow::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.7 15.4'%3E%3Cpath fill='%230242a8' d='m14 0-.7.7 6.5 6.5H0v1h19.8l-6.5 6.5.7.7 7.7-7.7z'/%3E%3C/svg%3E"); }
  .btn-primary.btn-lg {
    padding: 20px 20px; }
  .btn-primary.btn-arrow::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.7 15.4'%3E%3Cpath fill='%23fff' d='m14 0-.7.7 6.5 6.5H0v1h19.8l-6.5 6.5.7.7 7.7-7.7z'/%3E%3C/svg%3E"); }

.btn-confort {
  height: 44px; }

.btn-white {
  display: inline-block;
  background: white;
  padding: 11px 15px;
  color: #0242a8;
  text-decoration: none; }
  .btn-white:hover {
    color: #0242a8;
    text-decoration: none; }

.btn {
  display: inline-block; }

.btn-secondary {
  display: inline-block;
  background-color: #dfe7f5;
  padding: 9px 10px;
  text-decoration: none;
  color: #293c59;
  font-weight: 700;
  border: 2px solid #dfe7f5;
  -webkit-transition: background-color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, border-color 0.2s; }
  .btn-secondary svg {
    margin-left: 10px; }
    .btn-secondary svg:first-child {
      margin-left: 0; }
  .btn-secondary:hover {
    text-decoration: none; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
    border: 2px solid #293c59;
    color: #293c59;
    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-secondary.btn-small {
    padding: 4px 10px; }
  .btn-secondary.btn_add_to_cart {
    padding: 3px 4px; }

#btn_display_my_cart_tools {
  position: relative; }
  #btn_display_my_cart_tools:not(.empty) .total_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.total_items {
  background: #0242a8;
  color: white;
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 0;
  text-align: center;
  font-size: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -7px;
  display: none; }

.btn-collapse,
.link-reset {
  text-transform: uppercase;
  text-decoration: none; }

.link-reset {
  letter-spacing: 0.01em; }

.btn-social svg path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s; }
.btn-social:hover svg path {
  fill: #0242a8; }
.btn-social #cdu_close span,
.btn-social .uci-plus-orange {
  color: white !important; }

#uci_link {
  color: white !important; }
  #uci_link:hover {
    color: #0242a8 !important; }
    #uci_link:hover span,
    #uci_link:hover .uci-plus-orange {
      color: #0242a8 !important; }

/*
  -----------------------------------------------------
  Toggle
  -----------------------------------------------------
  */
details.faq-item {
  position: relative;
  border-bottom: 0.5px solid #dfe7f5;
  padding: 0;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  @media (min-width: 1200px) {
    details.faq-item {
      padding: 0; } }

details.faq-item summary {
  line-height: 1.15;
  position: relative;
  padding-right: 40px;
  padding-bottom: 16px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  padding: 20px 0;
  padding-right: 30px;
  color: #0242a8;
  font-weight: bold; }
  details.faq-item summary::after {
    position: absolute;
    display: block;
    z-index: 2;
    content: '';
    top: 24px;
    right: 5px;
    width: 22px;
    height: 15px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.7 15.4'%3E%3Cpath fill='%230242a8' d='m14 0-.7.7 6.5 6.5H0v1h19.8l-6.5 6.5.7.7 7.7-7.7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    -webkit-transform-origin: center center;
            transform-origin: center center; }
  @media (min-width: 1200px) {
    details.faq-item summary {
      font-size: 20px; } }

details.faq-item summary::-webkit-details-marker,
details.faq-item summary::marker {
  display: none;
  content: ''; }

details.faq-item[open] > summary::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.faq-item__content {
  padding: 20px 0; }
  @media (min-width: 1200px) {
    .faq-item__content {
      padding-right: 30px; } }

details.collapse-item {
  position: relative;
  margin-bottom: 20px;
  border-bottom: 3px double #dcdcdc;
  padding: 0;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  @media (min-width: 1200px) {
    details.collapse-item {
      margin-bottom: 40px; } }

details.collapse-item summary {
  line-height: 1.15;
  position: relative;
  padding-right: 40px;
  padding-bottom: 16px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  padding: 20px 0; }
  details.collapse-item summary h2 {
    margin-top: 0 !important;
    display: inline-block;
    vertical-align: middle;
    margin-left: 13px; }
  details.collapse-item summary span {
    display: block;
    padding-right: 50px; }
  details.collapse-item summary::before {
    position: absolute;
    display: block;
    z-index: 1;
    content: '';
    top: 0;
    bottom: 0;
    margin: auto;
    right: 5px;
    width: 30px;
    height: 30px;
    background: #dfe7f5;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  details.collapse-item summary::after {
    position: absolute;
    display: block;
    z-index: 2;
    content: '';
    top: 0;
    bottom: 0;
    margin: auto;
    right: 13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 11px 7px;
    border-color: transparent transparent #06090d transparent;
    -webkit-transition: border-color 0.3s, -webkit-transform 0.3s;
    transition: border-color 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, border-color 0.3s;
    transition: transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    -webkit-transform: rotate(-180deg) translateZ(0);
            transform: rotate(-180deg) translateZ(0); }
  details.collapse-item summary:hover::before {
    background-color: #0242a8; }
  details.collapse-item summary:hover::after {
    border-color: transparent transparent white transparent; }

details.collapse-item summary::-webkit-details-marker,
details.collapse-item summary::marker {
  display: none;
  content: ''; }

details.collapse-item[open] > summary::after {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

details.collapse-item > div {
  padding-bottom: 20px;
  padding-right: 30px; }
  @media (min-width: 1200px) {
    details.collapse-item > div {
      padding-bottom: 40px; } }

.collapse-item__title {
  font-weight: 700; }
  @media (min-width: 1200px) {
    .collapse-item__title {
      font-size: 17px; } }

.collapse-item__subtitle {
  font-weight: 700;
  line-height: 1.375; }

details.collapse-item.collapse-item--strat {
  border: 0;
  margin-bottom: 0; }
  @media (min-width: 1200px) {
    details.collapse-item.collapse-item--strat {
      margin-bottom: 0; } }
  details.collapse-item.collapse-item--strat summary {
    padding: 10px 0; }

/* -----------------------------------------------------
    Pager
   ----------------------------------------------------- */
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  color: #0242a8;
  text-decoration: none; }
  .page-link:hover {
    z-index: 2;
    color: #012e76;
    text-decoration: none; }
  .page-link:focus {
    z-index: 3;
    outline: #0242a8;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(2, 66, 168, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(2, 66, 168, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0; }
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0242a8; }
.page-item.disabled .page-link {
  color: grey;
  pointer-events: none;
  cursor: auto; }

/* -----------------------------------------------------
    Header
   ----------------------------------------------------- */
.header {
  padding: 20px 5vw; }

.navbar {
  padding: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 992px) {
    .navbar {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.navbar-collapse {
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial; }

@media (min-width: 992px) {
  .header .navbar-nav {
    gap: 0 10px; } }
@media (min-width: 1200px) {
  .header .navbar-nav {
    gap: 0 20px; } }
@media (min-width: 1440px) {
  .header .navbar-nav {
    gap: 0 54px; } }

.navbar-brand {
  max-width: 210px; }
  @media (min-width: 992px) {
    .navbar-brand {
      max-width: 210px; } }
  @media (min-width: 1200px) {
    .navbar-brand {
      max-width: 280px; } }
  @media (min-width: 1440px) {
    .navbar-brand {
      max-width: 320px; } }
  @media (min-width: 1600px) {
    .navbar-brand {
      max-width: 420px; } }

.nav-link {
  text-decoration: none;
  color: #06090d; }
  .nav-link:hover {
    color: #0242a8; }

.nav-right {
  gap: 0 1rem; }
  @media (min-width: 1200px) {
    .nav-right {
      margin-bottom: 1rem; } }

.dropdown-toggle::after {
  border-style: solid;
  border-width: 5px 3.5px 0 3.5px;
  border-color: #06090d transparent transparent transparent; }

.dropdown-toggle.show::after {
  border-style: solid;
  border-width: 0 3.5px 5px 3.5px;
  border-color: transparent transparent #06090d transparent; }

.nav-item.active > a,
.dropdown-toggle.active {
  color: #0242a8; }

.dropdown-item.active > a {
  border-bottom: 1px solid currentColor; }

.dropdown-toggle.active,
.dropdown-toggle.show {
  border-bottom: 1px solid currentColor; }

.dropdown-menu {
  background-color: #dfe7f5;
  border: none;
  border-radius: 0;
  padding: 20px 11px; }
  @media (min-width: 1200px) {
    .dropdown-menu {
      margin-top: 16px; } }

.dropdown-item a {
  color: #06090d;
  font-weight: 400;
  text-decoration: none; }

.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent; }

.dropdown-item:hover,
.dropdown-item:focus {
  color: #0242a8;
  background-color: transparent; }

.navbar-toggler {
  outline: 1px solid #0242a8;
  height: 40px;
  width: 40px;
  padding: 0;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 3; }

.navbar-toggler .icon-bar {
  background-color: #0242a8;
  -webkit-transform: rotate(0deg) translate(0px, 0px);
          transform: rotate(0deg) translate(0px, 0px);
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s;
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  margin: 0 auto; }

.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 4px; }

.navbar-toggler[aria-expanded='true'] .icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(5px, 4px);
          transform: rotate(45deg) translate(5px, 4px);
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s; }

.navbar-toggler[aria-expanded='true'] .icon-bar:nth-child(2) {
  opacity: 0;
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s; }

.navbar-toggler[aria-expanded='true'] .icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(4px, -4px);
          transform: rotate(-45deg) translate(4px, -4px);
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s; }

.navbar {
  gap: 1rem; }

@media (min-width: 1200px) {
  .nav-inner {
    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; } }

:root {
  --mobile-offset: 162px; }

@media (max-width: 1199px) {
  .navbar-collapse {
    --mobile-offset: 105px;
    position: fixed;
    z-index: 3;
    background: white;
    width: 100vw;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    top: var(--mobile-offset);
    height: calc(100% - var(--mobile-offset));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }
@media (max-width: 1199px) {
  .navbar-collapse .navbar-nav {
    min-width: 244px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }
@media (max-width: 540px) {
  .navbar-collapse {
    --mobile-offset: 162px;
    top: var(--mobile-offset); } }

/* -----------------------------------------------------
    Content
   ----------------------------------------------------- */
.block-views-blockarticle-bck-recent {
  margin-top: 50px; }
  .block-views-blockarticle-bck-recent h1 {
    font-size: 2.5rem; }

.block-views-blocktestimony-bck-promoted .view-header,
.block-views-blockarticle-bck-recent .view-header,
.block-views-blockfaq-bck-promoted .view-header {
  margin-bottom: 2.75rem; }

.link__more {
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px; }
  .link__more::before {
    content: '';
    width: calc(100% - 32px);
    height: 1px;
    background: #0242a8;
    pointer-events: none;
    z-index: 1;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    -webkit-transition: height 0.25s;
    transition: height 0.25s; }
  .link__more::after {
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.707' height='15.414' viewBox='0 0 21.707 15.414'%3E%3Cg id='Groupe_105' data-name='Groupe 105' transform='translate(-632.5 -700.793)'%3E%3Cline id='Ligne_9' data-name='Ligne 9' x2='21' transform='translate(632.5 708.5)' fill='none' stroke='%230242a8' stroke-width='1'/%3E%3Cline id='Ligne_10' data-name='Ligne 10' x2='7' y2='7' transform='translate(646.5 701.5)' fill='none' stroke='%230242a8' stroke-linecap='square' stroke-width='1'/%3E%3Cline id='Ligne_11' data-name='Ligne 11' y1='7' x2='7' transform='translate(646.5 708.5)' fill='none' stroke='%230242a8' stroke-linecap='square' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 21px;
    height: 14px;
    margin-left: 10px;
    background-size: 21px 14px;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; }
  .link__more:hover {
    color: #0242a8;
    text-decoration: none; }
    .link__more:hover::before {
      height: 2px; }
    .link__more:hover::after {
      -webkit-transform: translateX(5px);
              transform: translateX(5px); }

.news-item__link {
  display: block;
  margin-right: 10px;
  overflow: hidden;
  width: 100%; }
  .news-item__link img {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .news-item__link:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.news-item__img {
  width: 100%; }

.news-item__inner {
  position: relative;
  padding: 30px;
  z-index: 1;
  border: 3px solid #0242a8;
  left: 0;
  top: -18px;
  background-color: #ffffff;
  -webkit-transition: background 0.5s;
  transition: background 0.5s; }
  @media (min-width: 768px) {
    .news-item__inner {
      left: 14px; } }

.news-item__link:hover + .news-item__inner {
  background-color: #0242a8;
  color: white; }
  .news-item__link:hover + .news-item__inner .news-item__date,
  .news-item__link:hover + .news-item__inner .news-item__title a {
    color: white; }
  .news-item__link:hover + .news-item__inner .news-item__title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.707' height='15.414' viewBox='0 0 21.707 15.414'%3E%3Cg transform='translate(-632.5 -700.793)'%3E%3Cline id='Ligne_9' data-name='Ligne 9' x2='21' transform='translate(632.5 708.5)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3Cline id='Ligne_10' data-name='Ligne 10' x2='7' y2='7' transform='translate(646.5 701.5)' fill='none' stroke='%23ffffff' stroke-linecap='square' stroke-width='1'/%3E%3Cline id='Ligne_11' data-name='Ligne 11' y1='7' x2='7' transform='translate(646.5 708.5)' fill='none' stroke='%23ffffff' stroke-linecap='square' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A"); }

.news-item__content p:last-child {
  margin-bottom: 0; }

.news-item__date {
  font-weight: 700;
  color: #06090d;
  display: block;
  margin-bottom: 7px; }
  @media (min-width: 1200px) {
    .news-item__date {
      font-size: 1.0625rem; } }

.news-item__title {
  color: #0242a8;
  position: relative;
  padding-right: 35px;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, sans-serif;
  margin-bottom: 0.5rem;
  line-height: 1.5; }
  .news-item__title::after {
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.707' height='15.414' viewBox='0 0 21.707 15.414'%3E%3Cg transform='translate(-632.5 -700.793)'%3E%3Cline id='Ligne_9' data-name='Ligne 9' x2='21' transform='translate(632.5 708.5)' fill='none' stroke='%230242a8' stroke-width='1'/%3E%3Cline id='Ligne_10' data-name='Ligne 10' x2='7' y2='7' transform='translate(646.5 701.5)' fill='none' stroke='%230242a8' stroke-linecap='square' stroke-width='1'/%3E%3Cline id='Ligne_11' data-name='Ligne 11' y1='7' x2='7' transform='translate(646.5 708.5)' fill='none' stroke='%230242a8' stroke-linecap='square' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 22px;
    height: 15px;
    vertical-align: middle;
    background-repeat: no-repeat;
    -webkit-transition: right 0.25s ease-in-out 0s;
    transition: right 0.25s ease-in-out 0s;
    position: absolute;
    top: 5px;
    right: 10px; }
  .news-item__title a {
    text-decoration: none; }

/* -----------------------------------------------------
    Event item
   ----------------------------------------------------- */
.event-item {
  position: relative; }
  .event-item:hover .event-item__inner {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }

.event-item__link {
  display: block;
  margin-right: 10px; }

.event-item__img {
  width: 100%; }

.event-item__inner {
  position: absolute;
  padding: 30px;
  z-index: 1;
  border: 3px solid #0242a8;
  right: 0;
  background-color: #ffffff;
  height: 88%;
  width: 65%;
  top: calc(12% + 8px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.event-item__content p:last-child {
  margin-bottom: 0; }

.event-item__date {
  font-weight: 700;
  color: #06090d;
  display: block;
  margin-bottom: 7px; }
  @media (min-width: 1200px) {
    .event-item__date {
      font-size: 1.0625rem; } }

.event-item__title {
  color: #0242a8;
  position: relative;
  padding-right: 35px;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, sans-serif;
  margin-bottom: 0.5rem;
  line-height: 1.5; }
  .event-item__title::after {
    display: inline-block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.707' height='15.414' viewBox='0 0 21.707 15.414'%3E%3Cg id='Groupe_105' data-name='Groupe 105' transform='translate(-632.5 -700.793)'%3E%3Cline id='Ligne_9' data-name='Ligne 9' x2='21' transform='translate(632.5 708.5)' fill='none' stroke='%230242a8' stroke-width='1'/%3E%3Cline id='Ligne_10' data-name='Ligne 10' x2='7' y2='7' transform='translate(646.5 701.5)' fill='none' stroke='%230242a8' stroke-linecap='square' stroke-width='1'/%3E%3Cline id='Ligne_11' data-name='Ligne 11' y1='7' x2='7' transform='translate(646.5 708.5)' fill='none' stroke='%230242a8' stroke-linecap='square' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 22px;
    height: 15px;
    vertical-align: middle;
    background-repeat: no-repeat;
    -webkit-transition: right 0.25s ease-in-out 0s;
    transition: right 0.25s ease-in-out 0s;
    position: absolute;
    top: 5px;
    right: 10px; }
  .event-item__title a {
    text-decoration: none; }

/* -----------------------------------------------------
    Event
   ----------------------------------------------------- */
.event__date {
  color: #0242a8;
  font-weight: 700;
  display: block;
  margin-bottom: 36px;
  font-size: var(--ft-size-h3); }

.site-footer {
  border-top: 1px solid #dfe7f5;
  margin: 40px 0 20px;
  padding-top: 35px; }
  @media (min-width: 1200px) {
    .site-footer {
      margin: 85px 0 20px; } }
  .site-footer h3 {
    margin-bottom: 1.4em; }
  .site-footer h4 {
    margin-bottom: 0.333em; }
  .site-footer .block {
    padding-left: unset;
    padding-right: unset; }
  .site-footer__bottom {
    border-top: 1px solid #dfe7f5;
    border-bottom: 1px solid #dfe7f5;
    margin: 35px 0 30px;
    padding: 35px 0 30px; }
    .site-footer__bottom .region {
      margin-top: 0; }
  .site-footer .legals-informations a {
    color: #06090d;
    margin-right: 20px; }
    .site-footer .legals-informations a:last-child {
      margin-right: 0; }

.footer__social {
  margin: 0 -10px; }
  .footer__social a {
    display: inline-block;
    padding: 10px; }

.site-footer .navbar-nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  display: grid;
  grid-template-columns: 1fr; }
  @media (min-width: 768px) {
    .site-footer .navbar-nav {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1200px) {
    .site-footer .navbar-nav {
      display: grid;
      grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 1720px) {
    .site-footer .navbar-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0;
      -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; } }

.site-footer .navbar-nav .dropdown-toggle::after {
  display: none; }

.site-footer .navbar-nav .nav-link {
  color: black;
  padding: 0;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none; }

.site-footer .navbar-nav a {
  text-decoration: none;
  font-size: 14px; }

.site-footer .navbar-nav .dropdown-menu {
  position: relative;
  border-radius: 0;
  border: none;
  padding: 0;
  display: block;
  margin: 0;
  inset: initial;
  background: transparent; }
  @media (min-width: 1200px) {
    .site-footer .navbar-nav .dropdown-menu {
      margin-top: 10px; } }

.site-footer .navbar-nav .dropdown-toggle.active,
.site-footer .navbar-nav .dropdown-toggle.show,
.site-footer .navbar-nav .dropdown-item.active > a {
  border-bottom: 0; }

.site-footer .navbar-nav .dropdown > a {
  pointer-events: none; }

.site-footer .navbar-nav .dropdown-item {
  padding: 0;
  line-height: 1.867;
  white-space: initial; }
  .site-footer .navbar-nav .dropdown-item a {
    color: #06090d;
    font-size: 14px; }
  .site-footer .navbar-nav .dropdown-item.active, .site-footer .navbar-nav .dropdown-item:active, .site-footer .navbar-nav .dropdown-item.active a, .site-footer .navbar-nav .dropdown-item:active a {
    color: black;
    text-decoration: none;
    background-color: transparent; }
  .site-footer .navbar-nav .dropdown-item:hover, .site-footer .navbar-nav .dropdown-item:focus {
    color: black;
    text-decoration: none;
    background-color: transparent; }

.site-footer .dropdown-menu .dropdown-item a.is-active {
  text-decoration: none; }
  .site-footer .dropdown-menu .dropdown-item a.is-active:hover {
    text-decoration: none; }

/* -----------------------------------------------------
    Form
   ----------------------------------------------------- */
label:not([class]),
legend .fieldset-legend {
  font-size: var(--ft-size-label);
  font-family: "circe", Helvetica, Arial, sans-serif;
  color: #06090d;
  font-weight: 700; }

input[type='text'], select {
  border: 1px solid #06090d;
  border-radius: 0; }

.radio .js-form-type-radio {
  margin: 8px 0px; }
  .radio .js-form-type-radio .form-check-label {
    letter-spacing: 1px;
    color: #0242a8;
    font-size: 14px;
    margin: 5px 10px;
    font-weight: 600; }
  .radio .js-form-type-radio input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 0px;
    padding: 0;
    border: 2px solid #DCDCDC;
    border-radius: 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    position: absolute;
    left: 0; }
  .radio .js-form-type-radio input[type="radio"]:not(:disabled):checked {
    border-color: #DCDCDC;
    background-color: #fff;
    background-clip: content-box;
    padding: 2px;
    background-image: radial-gradient(circle, #0242a8 0%, #0242a8 50%, transparent 60%, transparent 100%); }

select {
  max-width: -webkit-fill-available;
  border-radius: 0;
  word-wrap: normal;
  padding: 10px;
  border: thin solid #000; }
  select:focus-visible {
    border-radius: 0 !important;
    border: thin solid #000;
    outline: none; }
  select option {
    font-size: 14px;
    letter-spacing: 0.4px;
    color: #688ACC;
    margin: 0px 0;
    padding: 5px; }
    select option:hover {
      color: #0242a8; }

.faqs-listing h2 {
  margin-top: 40px;
  margin-bottom: 20px; }
.faqs-listing div[class^="faq-level-"] {
  margin-top: 1.5rem; }
@media (min-width: 768px) {
  .faqs-listing .faq-level-3 {
    margin-left: 2rem; }
  .faqs-listing .faq-level-4 {
    margin-left: 4rem; }
  .faqs-listing .faq-level-5 {
    margin-left: 6rem; } }

/* -----------------------------------------------------
    Testimony
   ----------------------------------------------------- */
.view-testimony .views-row:nth-child(even) .testimony .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.testimony {
  margin-bottom: 50px; }

.testimony h3 {
  margin-bottom: 1rem; }

.testimony__author,
.testimony__company {
  display: block;
  font-weight: 700; }

/* -----------------------------------------------------
    Themes
   ----------------------------------------------------- */
.strat-title img {
  margin-right: 0.909em; }

.color-bas_carbone,
.thematics_block__item_bas_carbone,
.thematics_block__item_bas_carbone:hover {
  color: #96b82a; }

.color-connectivite,
.thematics_block__item_connectivite,
.thematics_block__item_connectivite:hover {
  color: #ee7131; }

.color-gouvernance,
.thematics_block__item_gouvernance,
.thematics_block__item_gouvernance:hover {
  color: #005da9; }

.color-recherche_innovation,
.thematics_block__item_recherche_innovation,
.thematics_block__item_recherche_innovation:hover {
  color: #2ea694; }

.color-inclusion_sociale,
.thematics_block__item_inclusion_sociale,
.thematics_block__item_inclusion_sociale:hover {
  color: #cf4445; }

/* -----------------------------------------------------
    Thematics
   ----------------------------------------------------- */
.thematics_block__list {
  display: grid;
  gap: 20px 5px;
  padding: 0 5px;
  grid-template-columns: 1fr; }
  @media (min-width: 768px) {
    .thematics_block__list {
      gap: 20px 5px;
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1200px) {
    .thematics_block__list {
      gap: 5px 5px;
      grid-template-columns: repeat(5, 1fr); } }

.thematics_block__item {
  display: block;
  line-height: 1;
  position: relative;
  font-size: 1.125rem;
  margin-top: 0 !important; }
  .thematics_block__item img {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    width: 100%; }
  .thematics_block__item:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .thematics_block__item span {
    display: block;
    margin-top: -53px !important;
    position: relative;
    z-index: 2;
    width: 184px;
    font-weight: 800; }
    .thematics_block__item span::before {
      display: block;
      background-color: #ffffff;
      background-repeat: no-repeat;
      background-position: center center;
      content: '';
      width: 53px;
      height: 53px;
      margin-bottom: 10px;
      background-size: 43px 43px; }

.thematics_block__img {
  overflow: hidden; }

.thematics_block__item_bas_carbone span::before {
  background-image: url(../img/thematics/icon_bas_carbone.png); }

.thematics_block__item_connectivite span::before {
  background-image: url(../img/thematics/icon_connectivite.png); }

.thematics_block__item_gouvernance span::before {
  background-image: url(../img/thematics/icon_gouvernance.png); }

.thematics_block__item_recherche_innovation span::before {
  background-image: url(../img/thematics/icon_recherche_innovation.png); }

.thematics_block__item_inclusion_sociale span::before {
  background-image: url(../img/thematics/icon_inclusion_sociale.png); }
