@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */
.ms-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: auto !important;
  top: auto !important;
}

.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.ms-choice {
  display: block;
  width: 100%;
  height: 26px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #aaa;
  text-align: left;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-color: #fff;
}

.ms-choice.disabled {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.ms-choice > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-left: 8px;
}

.ms-choice > span.placeholder {
  color: #999;
}

.ms-choice > div.icon-close {
  position: absolute;
  top: 0px;
  right: 16px;
  height: 100%;
  width: 16px;
}

.ms-choice > div.icon-close:before {
  content: '×';
  color: #888;
  font-weight: bold;
  position: absolute;
  top: 50%;
  margin-top: -14px;
}

.ms-choice > div.icon-close:hover:before {
  color: #333;
}

.ms-choice > div.icon-caret {
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 8px;
  margin-top: -2px;
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
}

.ms-choice > div.icon-caret.open {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.ms-drop {
  width: auto;
  min-width: 100%;
  overflow: hidden;
  display: none;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  z-index: 1000;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.ms-drop.bottom {
  top: 100%;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.ms-drop.top {
  bottom: 100%;
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
}

.ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  padding: 2px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
  box-sizing: border-box;
}

.ms-search input {
  width: 100%;
  height: auto !important;
  min-height: 24px;
  padding: 0 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: none;
}

.ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 0;
}

.ms-drop ul > li {
  list-style: none;
  display: list-item;
  background-image: none;
  position: static;
  padding: .25rem 8px;
}

.ms-drop ul > li .disabled {
  font-weight: normal !important;
  opacity: .35;
  filter: Alpha(Opacity=35);
  cursor: default;
}

.ms-drop ul > li.multiple {
  display: block;
  float: left;
}

.ms-drop ul > li.group {
  clear: both;
}

.ms-drop ul > li.multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ms-drop ul > li label {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  display: block;
  white-space: nowrap;
  cursor: pointer;
}

.ms-drop ul > li label.optgroup {
  font-weight: bold;
}

.ms-drop ul > li.hide-radio {
  padding: 0;
}

.ms-drop ul > li.hide-radio:focus, .ms-drop ul > li.hide-radio:hover {
  background-color: #f8f9fa;
}

.ms-drop ul > li.hide-radio.selected {
  color: #fff;
  background-color: #007bff;
}

.ms-drop ul > li.hide-radio label {
  margin-bottom: 0;
  padding: 5px 8px;
}

.ms-drop ul > li.hide-radio input {
  display: none;
}

.ms-drop ul > li.option-level-1 label {
  padding-left: 28px;
}

.ms-drop input[type="radio"], .ms-drop input[type="checkbox"] {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem;
}

.ms-drop .ms-no-results {
  display: none;
}

.block-mainpagecontent, .block-local-tasks-block > .tabs, .error__wrapper, .footer__container, #surfooter, .header__container, .nav__wrapper--first {
  width: 85%;
  max-width: 1233px;
  margin: 0 auto;
}

.card__tag > *, .section-term__name, .sitemap__box a,
.sitemap__box span, .homepage-header .accordion__header, .homepage-header__links .field__item a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  word-wrap: normal;
}

.user-expandmore__to_expand {
  display: block;
  max-height: 80em;
  transition: visibility 0s ease, max-height 2s ease, opacity 2s ease;
  transition-delay: 0s;
  opacity: 1;
  overflow: hidden;
  visibility: visible;
}

.user-expandmore__to_expand[data-hidden='true'] {
  display: block;
  max-height: 0;
  transition-delay: 2s, 0s, 0s;
  opacity: 0;
  visibility: hidden;
}

.popin-user__item span::after, .popin-user__logout span::after, .breadcrumb__cta::after, .footer-column__item .menu-item__label:not(.cta)::after, .footer-column .link::after, .nav__label--third::after, .sitemap__box a::after,
.sitemap__box span::after, .homepage-header__links .field__item::after {
  display: block;
  width: 0;
  height: .2rem;
  transition: width .3s;
  background: transparent;
  content: '';
}

.popin-user__item span:hover::after, .popin-user__logout span:hover::after, .breadcrumb__cta:hover::after, .footer-column__item .menu-item__label:not(.cta):hover::after, .footer-column .link:hover::after, .nav__label--third:hover::after, .sitemap__box a:hover::after,
.sitemap__box span:hover::after, .homepage-header__links .field__item:hover::after, .popin-user__item span:focus::after, .popin-user__logout span:focus::after, .breadcrumb__cta:focus::after, .footer-column__item .menu-item__label:not(.cta):focus::after, .footer-column .link:focus::after, .nav__label--third:focus::after, .sitemap__box a:focus::after,
.sitemap__box span:focus::after, .homepage-header__links .field__item:focus::after {
  width: 100%;
}

.card__body, .product__left, .product__right, .product__block .product__label, .sticker__body, .sticker__separator, .section-term__left, .header__container > .block:nth-child(2) {
  flex: 1 0 auto;
}

.modal__content {
  flex: 1 1 auto;
}

.form-item, .nav__wrapper, .homepage-header__links .field__items {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}

.a2a_kit .share-by-email, .share-with-email-container .share-by-email {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
}

.sticker__wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
}

.modal__wrapper, .ui-dialog,
.ui-dialog.webform-confirmation-modal {
  display: flex;
  flex-flow: column wrap;
  align-items: stretch;
  justify-content: center;
}

.homepage-header__content {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.menu-right {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: center;
}

.sticker__footer .sticker__list, .views-exposed-form {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

.a2a_button, .share-content-expandmore__button, .result__block, .modal {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

.ctaCKeditor.btn {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

.download-card .download__info, .lame, .sticker__footer, .section-term, .header__container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}

.result--product .result__session {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: stretch;
}

.custom-links__item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: stretch;
}

.a2a_kit, .share-with-email-container, .pager__items, .drupal-messages-container .messages {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.download-card .download__wrapper, .modal__footer {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.product__block .product__no_flex .product__value .field--name-field-informations-partenaires {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
}

.download-simple {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: flex-start;
}

.product__columns, .product__header {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  justify-content: space-between;
}

.modal__content {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
}

.custom-links {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
}

.download-card, .result, .sticker, .block-views-blockguides-pratiques-guides-pratiques .view-content .views-row {
  box-shadow: 0 1rem 1.2rem -0.5rem rgba(125, 130, 135, 0.1);
}

.download-card:hover, .download-card:active, .download-card:focus, .download-card.focused, .download-card.is-active, .result:hover, .result:active, .result:focus, .result.focused, .result.is-active, .sticker:hover, .sticker:active, .sticker:focus, .sticker.focused, .sticker.is-active, .section-term__name, .modal__wrapper, .ui-dialog,
.ui-dialog.webform-confirmation-modal, .newsletter__poster, .homepage-header__list, .homepage-header .accordion__header {
  box-shadow: 0 2rem 2.5rem -0.5rem rgba(125, 130, 135, 0.3);
}

.slick-dots li, .footer-logo {
  display: none;
}

.product__container, .homepage-header__media, .homepage-header__media::after {
  border-radius: 0 0 6px 6px;
}

.product__image, .modal__wrapper, .ui-dialog,
.ui-dialog.webform-confirmation-modal {
  border-radius: 6px;
}

.cci-custom-link-show-document, .ctaCKeditor.document-link, .cci-custom-external-link, .ctaCKeditor.external-link {
  display: inline;
  position: relative;
  margin-left: 4rem;
  transition: all .25s ease-in-out;
  background: linear-gradient(#383ff5, #383ff5) no-repeat 0 100%/0 0.2rem;
  color: #383ff5;
  text-decoration: none;
  padding-top: 2px;
}

.cci-custom-link-show-document:hover, .ctaCKeditor.document-link:hover, .cci-custom-external-link:hover, .ctaCKeditor.external-link:hover, .cci-custom-link-show-document:active, .ctaCKeditor.document-link:active, .cci-custom-external-link:active, .ctaCKeditor.external-link:active, .cci-custom-link-show-document:focus, .ctaCKeditor.document-link:focus, .cci-custom-external-link:focus, .ctaCKeditor.external-link:focus, .focused.cci-custom-link-show-document, .focused.ctaCKeditor.document-link, .focused.cci-custom-external-link, .focused.ctaCKeditor.external-link, .is-active.cci-custom-link-show-document, .is-active.ctaCKeditor.document-link, .is-active.cci-custom-external-link, .is-active.ctaCKeditor.external-link {
  background-size: 100% .2rem;
}

.cci-custom-link-show-document::before, .ctaCKeditor.document-link::before, .cci-custom-external-link::before, .ctaCKeditor.external-link::before {
  display: block;
  position: absolute;
  top: 0;
  left: -3.2rem;
  width: 2.3rem;
  height: 2.5rem;
  transition: all .15s ease-in-out;
  background: transparent no-repeat center / contain;
  content: '';
}

.product__block .product__value {
  overflow: auto;
  overflow-wrap: break-word;
}

.product__intro .field--name-field-chapeau ul, .cke_editable ul, .section-term__text ul, .paragraph--type--block-content ul, .paragraph--type--editorial .text-formatted ul, .paragraph--type--editorial ul, .field--name-body ul {
  list-style: none;
}

.product__intro .field--name-field-chapeau ul li, .cke_editable ul li, .section-term__text ul li, .paragraph--type--block-content ul li, .paragraph--type--editorial .text-formatted ul li, .paragraph--type--editorial ul li, .field--name-body ul li {
  position: relative;
  padding-left: 1.7rem;
  line-height: 3.2rem;
}

.product__intro .field--name-field-chapeau ul li::before, .cke_editable ul li::before, .section-term__text ul li::before, .paragraph--type--block-content ul li::before, .paragraph--type--editorial .text-formatted ul li::before, .paragraph--type--editorial ul li::before, .field--name-body ul li::before {
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  top: calc(3.2rem / 2 - .35rem);
  left: 0;
  border-radius: 50%;
  background-color: #383ff5;
  content: '';
}

.product__intro .field--name-field-chapeau ol, .cke_editable ol, .section-term__text ol, .paragraph--type--block-content ol, .paragraph--type--editorial .text-formatted ol, .paragraph--type--editorial ol, .field--name-body ol {
  list-style: decimal inside;
}

.product__intro .field--name-field-chapeau ol li, .cke_editable ol li, .section-term__text ol li, .paragraph--type--block-content ol li, .paragraph--type--editorial .text-formatted ol li, .paragraph--type--editorial ol li, .field--name-body ol li {
  margin-left: 1.7rem;
  line-height: 3.2rem;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: none;
}

ins {
  background-color: white;
  color: #34353d;
  text-decoration: none;
}

mark {
  background-color: white;
  color: #34353d;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: .1rem;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #383ff5;
}

input,
select {
  vertical-align: middle;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Fira Sans", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 1rem;
}

select,
input,
textarea,
button {
  font: 99% "Fira Sans", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

pre,
code,
kbd,
samp {
  font-family: "Fira Sans", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
}

a {
  color: inherit;
  text-decoration: none;
}

a:active {
  outline: none;
}

ul,
ol {
  list-style: none;
}

nav ul,
nav li {
  margin: 0;
  list-style: none;
}

small {
  font-size: 85%;
}

strong,
th {
  font-weight: bold;
}

td {
  vertical-align: top;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

pre {
  padding: 1.5rem;
  white-space: pre-wrap;
  word-wrap: break-word;
}

textarea {
  overflow: auto;
}

label,
[type='button'],
[type='submit'],
[type='image'],
button {
  cursor: pointer;
}

button,
input,
select,
textarea {
  margin: 0;
}

input:invalid,
textarea:invalid {
  box-shadow: none;
}

::-moz-selection {
  background: #34353d;
  color: white;
  text-shadow: none;
}

::selection {
  background: #34353d;
  color: white;
  text-shadow: none;
}

button {
  width: auto;
  overflow: visible;
}

body,
select,
input,
textarea {
  color: #34353d;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

.tabs {
  margin: 0;
}

.tabs > li {
  margin-right: 0;
}

.hide-text {
  padding: 0;
  text-indent: 101%;
  white-space: nowrap;
  overflow: hidden;
}

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

body {
  color: #34353d;
  font: 500 "Fira Sans", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

h1 {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 4.6rem;
}

h2 {
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 3.8rem;
}

h3 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
}

strong {
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  h1 {
    font-size: 3.4rem;
  }
  h2 {
    font-size: 3rem;
  }
  h3 {
    font-size: 2.8rem;
  }
}

@media only screen and (max-width: 425px) {
  h1 {
    font-size: 3.1rem;
  }
  h2 {
    font-size: 2.8rem;
  }
  h3 {
    font-size: 2.5rem;
  }
}

html {
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: unset;
}

body {
  font-family: "Fira Sans", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
}

main {
  position: relative;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

*:focus {
  outline: 1px solid rgba(56, 63, 245, 0.3);
}

@media only screen and (max-width: 768px) {
  .cke_editable iframe,
  .section-term__text iframe,
  .paragraph--type--block-content iframe,
  .paragraph--type--editorial .text-formatted iframe,
  .paragraph--type--editorial iframe,
  .field--name-body iframe {
    width: 100%;
  }
}

video,
img {
  max-width: 100%;
  height: auto;
}

article.align-center {
  text-align: center;
}

article.align-center .field--name-field-media-image img {
  margin: 0 auto;
}

.js-to_expand[aria-hidden='true'], .js-to_expand[data-hidden='true'] {
  display: none;
}

.animated-expandmore__to_expand {
  display: block;
  max-height: 80em;
  transition: visibility 0s ease, max-height 2s ease, opacity 2s ease;
  transition-delay: 0s;
  opacity: 1;
  overflow: hidden;
  visibility: visible;
}

[data-hidden='true'].animated-expandmore__to_expand {
  display: block;
  max-height: 0;
  transition-delay: 2s, 0s, 0s;
  opacity: 0;
  visibility: hidden;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #34353d;
  content: '';
  opacity: 0;
  z-index: 40;
}

.overlay--show {
  display: block;
  transition: opacity 1s ease;
  opacity: .5;
}

.d-none {
  display: none;
}

.ellip {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ellip-line {
  display: block;
  position: relative;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  word-wrap: normal;
}

.bg-grey {
  background-color: rgba(110, 113, 135, 0.2);
}

.bg-pale-grey-five {
  background-color: #f6f7f8;
}

[aria-hidden='true'].js-accordion__panel {
  display: none;
}

.js-accordion__header {
  display: block;
}

.button {
  margin: 0;
}

@media only screen and (max-width: 425px) {
  .g-recaptcha {
    transform: scale(0.77);
    transform-origin: 0 0;
  }
}

/** hide the session menu link */
.toolbar-menu-administration a[href="/node/add/session"] {
  display: none;
}

.tac_addtoanyshare {
  width: 100%;
}

.a2a_kit, .share-with-email-container {
  width: 100%;
}

.a2a_kit .share-by-email, .share-with-email-container .share-by-email {
  width: 100%;
}

.a2a_kit {
  margin-bottom: 5rem;
}

.share-with-email-container {
  margin-top: 5rem;
  order: 6;
}

.a2a_kit > .a2a_button,
.a2a_kit > .a2a_button_container {
  margin-left: 3rem;
}

@media only screen and (max-width: 425px) {
  .a2a_kit > .a2a_button,
  .a2a_kit > .a2a_button_container {
    margin-left: 1rem;
  }
}

.a2a_kit > .a2a_button:first-child,
.a2a_kit > .a2a_button_container:first-child {
  margin-left: 0;
}

.a2a_button, .share-content-expandmore__button {
  width: 3.6rem;
  height: 3.6rem;
  transition: all .25s ease-in-out;
  border: 1px solid #d0d1dc;
  border-radius: .25rem;
  cursor: pointer;
  background-color: transparent;
}

.a2a_button:hover, .a2a_button:active, .a2a_button:focus, .a2a_button.focused, .a2a_button.is-active, .share-content-expandmore__button:hover, .share-content-expandmore__button:active, .share-content-expandmore__button:focus, .share-content-expandmore__button.focused, .share-content-expandmore__button.is-active {
  border-width: 2px;
}

button.share-content-expandmore__button {
  padding: 0;
}

.share-content-expandmore__symbol {
  position: absolute;
}

.block-views-blockevenements-block-agenda-homepage {
  padding: 6rem 10rem 3rem;
  border-radius: .6rem;
  background-color: rgba(110, 113, 135, 0.2);
}

.block-views-blockevenements-block-agenda-homepage .block__title {
  margin-bottom: 4.7rem;
}

.block-views-blockevenements-block-agenda-homepage .views-row {
  width: 100%;
}

.block-views-blockevenements-block-agenda-homepage .views-row:not(:first-child):not(:last-child) {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.block-views-blockevenements-block-agenda-homepage .views-row:first-child:not(:last-child) {
  margin-bottom: 1rem;
}

.block-views-blockevenements-block-agenda-homepage .views-row:last-child:not(:first-child) {
  margin-top: 1rem;
}

.block-views-blockevenements-block-agenda-homepage .cta {
  max-width: 25rem;
  margin: 7rem auto 0;
}

@media only screen and (max-width: 1024px) {
  .block-views-blockevenements-block-agenda-homepage {
    padding: 3rem 5rem 2rem;
  }
}

@media only screen and (max-width: 980px) {
  .block-views-blockevenements-block-agenda-homepage .block__title {
    margin-bottom: 2rem;
  }
  .block-views-blockevenements-block-agenda-homepage .view-content {
    margin: 0 -1.5rem;
  }
  .block-views-blockevenements-block-agenda-homepage .views-row {
    padding: 1.5rem;
  }
  .block-views-blockevenements-block-agenda-homepage .views-row:not(:first-child):not(:last-child) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .block-views-blockevenements-block-agenda-homepage .views-row:first-child:not(:last-child) {
    margin-bottom: 0;
  }
  .block-views-blockevenements-block-agenda-homepage .views-row:last-child:not(:first-child) {
    margin-top: 0;
  }
  .block-views-blockevenements-block-agenda-homepage .cta {
    margin: 2.7rem auto 0;
  }
}

@media only screen and (max-width: 768px) {
  .block-views-blockevenements-block-agenda-homepage {
    padding: 2rem 2.3rem 2rem;
  }
}

@media only screen and (max-width: 425px) {
  .block-views-blockevenements-block-agenda-homepage .block__title {
    font-size: 3.2rem;
  }
}

@media only screen and (max-width: 320px) {
  .block-mainpagecontent {
    width: 94%;
    max-width: 1233px;
    margin: 0 auto;
  }
}

.btn {
  display: block;
  min-height: 4rem;
  padding: 0 1.5rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  border: 1px solid transparent;
  border-radius: 10rem;
  background-color: transparent;
  color: #34353d;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 4rem;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.btn > * {
  display: block;
  width: 100%;
}

.btn--small {
  min-height: 3rem;
  line-height: 3rem;
}

.btn--disabled {
  opacity: .5;
  cursor: default;
}

.btn.btn-primary, .btn--blue {
  border-color: #383ff5;
  background-color: #383ff5;
  color: white;
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary.focused, .btn.btn-primary.is-active, .btn--blue:hover, .btn--blue:active, .btn--blue:focus, .btn--blue.focused, .btn--blue.is-active {
  background-color: white;
  color: #383ff5;
}

.btn--no-hover, .btn--no-hover:hover, .btn--no-hover:active, .btn--no-hover:focus, .btn--no-hover.focused, .btn--no-hover.is-active {
  border-color: #383ff5;
  background-color: #383ff5;
  color: white;
}

.btn-remove {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 100%;
  display: inline-block;
  min-height: auto;
  float: right;
  background: #f44034 url("../assets/img/white-cross.svg") no-repeat center/50%;
  cursor: pointer;
}

.btn.btn-outline-primary, .btn--white {
  border-color: #383ff5;
  background-color: white;
  color: #383ff5;
}

.btn.btn-outline-primary:hover, .btn.btn-outline-primary:active, .btn.btn-outline-primary:focus, .btn.btn-outline-primary.focused, .btn.btn-outline-primary.is-active, .btn--white:hover, .btn--white:active, .btn--white:focus, .btn--white.focused, .btn--white.is-active {
  background-color: #383ff5;
  color: white;
}

.btn.external:hover::after, .btn.external:active::after, .btn.external:focus::after, .btn.external.focused::after, .btn.external.is-active::after {
  background-image: url("../assets/img/external_link_inside_button_hover.svg");
}

.btn.external::after {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  margin-left: 1.2rem;
  transition: background .15s ease-in-out;
  background: transparent url("../assets/img/external_link_inside_button.svg") no-repeat center/contain;
  content: '';
}

.btn.mail:hover::after, .btn.mail:active::after, .btn.mail:focus::after, .btn.mail.focused::after, .btn.mail.is-active::after {
  background-image: url("../assets/img/mail_inside_button_hover.svg");
}

.btn.mail::after {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  margin-left: 1.2rem;
  transition: background .15s ease-in-out;
  background: transparent url("../assets/img/mail_inside_button.svg") no-repeat center/contain;
  content: '';
}

.btn.phone:hover::after, .btn.phone:active::after, .btn.phone:focus::after, .btn.phone.focused::after, .btn.phone.is-active::after {
  background-image: url("../assets/img/phone_inside_button_hover.svg");
}

.btn.phone::after {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  margin-left: 1.2rem;
  transition: background .15s ease-in-out;
  background: transparent url("../assets/img/phone_inside_button.svg") no-repeat center/contain;
  content: '';
}

#edit-submit-acquia-search--2 {
  background-color: white;
}

.card {
  display: block;
  max-width: 36rem;
  height: 100%;
  margin: 0 auto;
  transition: all .25s ease-in-out;
  border-radius: 3px;
}

.card:hover, .card:active, .card:focus, .card.focused, .card.is-active {
  box-shadow: 0 0.9rem 2.7rem -0.5rem rgba(125, 130, 135, 0.3);
}

.card__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.6rem;
}

.card__header {
  position: relative;
  width: 100%;
  margin-bottom: 2.5rem;
}

.card__header > a img {
  display: inline-block;
}

.card__header > a:hover img {
  box-shadow: 0 0.9rem 2.7rem -0.5rem rgba(125, 130, 135, 0.3);
}

.card__img {
  width: 100%;
  aspect-ratio: 308/260;
  position: relative;
  background: white url("../assets/img/cci_image_empty.jpg") no-repeat center/cover;
}

.card__img a {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.card__img a:hover {
  box-shadow: 0 0.9rem 2.7rem -0.5rem rgba(125, 130, 135, 0.3);
}

.card__tag > * {
  top: auto;
  right: auto;
  bottom: -1.3rem;
  left: 0;
  position: absolute;
  max-width: 55%;
  padding: 0 1.5rem;
  border-radius: 2px;
  background-color: #383ff5;
  color: white;
  font-size: 1.3rem;
  letter-spacing: .46px;
  line-height: 2.7rem;
  text-transform: uppercase;
}

.card__title {
  margin-bottom: 1.2rem;
  background-color: transparent;
  color: #383ff5;
  font-size: 2.1rem;
  line-height: 2.8rem;
}

.card__title a:hover {
  color: #383ff5;
}

.card__text {
  margin-bottom: 1.5rem;
  background-color: transparent;
  color: #34353d;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.6rem;
}

.card__footer {
  background-color: transparent;
  color: #34353d;
  font-size: 1.5rem;
  line-height: 2.6rem;
}

.card .media {
  border-radius: 3px;
  overflow: hidden;
}

.user-expandmore__button {
  border: 0;
  background: transparent;
}

.popin-user {
  position: absolute;
  top: 0;
  right: 100%;
  width: 21rem;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem;
  background-color: white;
  font-size: 1.4rem;
  font-weight: 400;
  z-index: 100;
}

.popin-user__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  background-color: white;
}

.popin-user__icon {
  width: 5rem;
  height: 5rem;
  background: url("../assets/img/user-regular.svg") no-repeat center/contain;
}

.popin-user__name {
  position: relative;
  margin: .5em 0;
  text-align: center;
}

.popin-user .btn {
  width: 100%;
}

.popin-user__services {
  padding: 1rem 3rem;
  background-color: rgba(208, 209, 220, 0.4);
}

.popin-user__item {
  position: relative;
  height: 1.9rem;
  padding-left: 3.3rem;
  color: #34353d;
  line-height: 1.9rem;
}

.popin-user__item span {
  color: #575860;
}

.popin-user__item span::after {
  background: #383ff5;
}

.popin-user__item::before {
  width: 1.9rem;
  height: 1.9rem;
  display: block;
  position: absolute;
  left: 0;
  background: no-repeat center / contain;
  content: '';
}

.popin-user__item--calendar::before {
  background-image: url("../assets/img/calendar-check-regular.svg");
}

.popin-user__item--cart::before {
  background-image: url("../assets/img/cart-arrow-down-solid.svg");
}

.popin-user__item:not(:first-child) {
  margin-top: .5em;
}

.popin-user__footer {
  display: flex;
  justify-content: flex-end;
  padding: .8rem .5rem;
  background-color: #34353d;
}

.popin-user__logout {
  position: relative;
  height: 1.9rem;
  margin-right: 5%;
  padding-left: 2.5rem;
  color: white;
  font-weight: 500;
  line-height: 1.9rem;
}

.popin-user__logout::before {
  width: 1.9rem;
  height: 1.9rem;
  display: block;
  position: absolute;
  left: 0;
  background: url("../assets/img/sign-out-alt-solid.svg") no-repeat center/contain;
  content: '';
}

.popin-user__logout span {
  color: white;
}

.popin-user__logout span::after {
  background: white;
}

.download-card {
  display: block;
  margin-bottom: 9.6rem;
  transition: all .25s ease-in-out;
  border: 1px solid #d0d1dc;
  border-radius: 3px;
  background-color: white;
}

.download-card .download__wrapper {
  padding: 2.5em 3em;
}

.download-card .download__title {
  font-size: 2.2rem;
  line-height: 2.5rem;
  max-width: 60%;
}

.download-card .download__info {
  color: rgba(110, 113, 135, 0.7);
  font-size: 1.6rem;
}

.download-card .download__info::after {
  display: inline-block;
  width: 3.1rem;
  height: 2.9rem;
  margin-left: 3.1rem;
  background: url("../assets/img/download_box.svg") no-repeat;
  content: '';
}

@media only screen and (max-width: 425px) {
  .download-card .download__title {
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .download-card .download__info {
    width: 100%;
  }
}

.download-simple .file__download {
  max-width: 6rem;
  height: 6rem;
}

.form-item {
  max-width: 100%;
  margin: 0 0 1.5rem;
}

.form-label,
.webform-type-webform-checkboxes-other > legend > .fieldset-legend,
.webform-type-checkboxes > legend > .fieldset-legend,
.webform-type-webform-select-other > legend > .fieldset-legend,
.webform-type-radios > legend > .fieldset-legend {
  margin-bottom: .7rem;
  color: #34353d;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.2rem;
  display: inline-block;
}

.form-required::after {
  color: #34353d;
}

.form-item_inner {
  max-width: 100%;
}

.form-textarea,
.form-tel,
.form-select,
.form-text,
.form-number,
.form-email,
.form-date {
  max-width: 100%;
  min-height: 4rem;
  padding: 0 2.5rem;
  border: 1px solid rgba(56, 63, 245, 0.3);
  border-radius: 2px;
  background-color: white;
  color: #34353d;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}

.form-textarea:hover, .form-textarea:active, .form-textarea:focus, .form-textarea.focused, .form-textarea.is-active,
.form-tel:hover,
.form-tel:active,
.form-tel:focus,
.form-tel.focused,
.form-tel.is-active,
.form-select:hover,
.form-select:active,
.form-select:focus,
.form-select.focused,
.form-select.is-active,
.form-text:hover,
.form-text:active,
.form-text:focus,
.form-text.focused,
.form-text.is-active,
.form-number:hover,
.form-number:active,
.form-number:focus,
.form-number.focused,
.form-number.is-active,
.form-email:hover,
.form-email:active,
.form-email:focus,
.form-email.focused,
.form-email.is-active,
.form-date:hover,
.form-date:active,
.form-date:focus,
.form-date.focused,
.form-date.is-active {
  border-color: #383ff5;
  color: #383ff5;
}

.form-textarea::-webkit-input-placeholder,
.form-tel::-webkit-input-placeholder,
.form-select::-webkit-input-placeholder,
.form-text::-webkit-input-placeholder,
.form-number::-webkit-input-placeholder,
.form-email::-webkit-input-placeholder,
.form-date::-webkit-input-placeholder {
  color: #6e7187;
}

.form-textarea::-moz-placeholder,
.form-tel::-moz-placeholder,
.form-select::-moz-placeholder,
.form-text::-moz-placeholder,
.form-number::-moz-placeholder,
.form-email::-moz-placeholder,
.form-date::-moz-placeholder {
  color: #6e7187;
}

.form-textarea:-ms-input-placeholder,
.form-tel:-ms-input-placeholder,
.form-select:-ms-input-placeholder,
.form-text:-ms-input-placeholder,
.form-number:-ms-input-placeholder,
.form-email:-ms-input-placeholder,
.form-date:-ms-input-placeholder {
  color: #6e7187;
}

.form-textarea::-ms-input-placeholder,
.form-tel::-ms-input-placeholder,
.form-select::-ms-input-placeholder,
.form-text::-ms-input-placeholder,
.form-number::-ms-input-placeholder,
.form-email::-ms-input-placeholder,
.form-date::-ms-input-placeholder {
  color: #6e7187;
}

.form-textarea::placeholder,
.form-tel::placeholder,
.form-select::placeholder,
.form-text::placeholder,
.form-number::placeholder,
.form-email::placeholder,
.form-date::placeholder {
  color: #6e7187;
}

.form-textarea.error,
.form-tel.error,
.form-select.error,
.form-text.error,
.form-number.error,
.form-email.error,
.form-date.error {
  margin: 0;
}

.form-textarea {
  white-space: pre-line;
  line-height: 2.2rem;
  min-height: 20rem;
  padding-top: 1rem;
}

.form-textarea-wrapper {
  max-width: 100%;
}

.form-select {
  padding-right: 4.5rem;
  background: white url("../assets/img/caret-blue.svg") no-repeat center/3rem 4rem;
  font-weight: 500;
  cursor: pointer;
  background-position-x: calc(100% - 1.5rem);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 100%;
}

.form-select.ms-parent {
  padding: .1rem 3rem .1rem 1rem;
}

.form-select .ms-choice {
  display: inline-block;
  max-width: 100%;
  min-height: 4rem;
  padding: 0 1.5rem;
  border-color: transparent;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 4rem;
}

.form-select .ms-choice > span {
  display: inline-flex;
  position: initial;
  padding-left: 0;
}

.form-select .ms-choice > .icon-close {
  right: 3.5rem;
}

.form-select .ms-choice > .icon-close::before {
  top: auto;
  margin-top: 0;
  color: #383ff5;
  font-size: 3rem;
  font-weight: 300;
}

.form-select .ms-choice > div.icon-caret.open {
  border-width: 5px 4px 0 4px;
}

.form-select .ms-drop {
  margin: 0 0 0 -1rem;
  border: 1px solid rgba(56, 63, 245, 0.3);
  border-radius: 2px;
}

.cci-custom-select-multiple .form-select {
  overflow: visible;
  position: relative;
  min-width: 300px;
}

.cci-custom-select-multiple .form-select .icon-caret::before {
  content: '';
  background: white url("../assets/img/caret-blue.svg") no-repeat center;
  position: absolute;
  right: -1rem;
  top: -2rem;
  width: 3.2rem;
  height: 3.2rem;
}

.ms-drop [type='checkbox'],
.form-checkbox {
  position: absolute;
  left: -9999rem;
}

.ms-drop [type='checkbox'] + span,
.ms-drop [type='checkbox'] + .form-label,
.form-checkbox + span,
.form-checkbox + .form-label {
  position: relative;
  padding-left: 4rem;
  white-space: normal;
}

.ms-drop [type='checkbox'] + span::before,
.ms-drop [type='checkbox'] + .form-label::before,
.form-checkbox + span::before,
.form-checkbox + .form-label::before {
  width: 1.9rem;
  height: 1.9rem;
  display: block;
  position: absolute;
  bottom: 50%;
  left: 0;
  transition: all .15s ease-in-out;
  border: 1px solid #969696;
  border-radius: .25rem;
  background-color: white;
  content: '';
  box-sizing: border-box;
  transform: translateY(50%);
}

.ms-drop [type='checkbox']:checked + span::before,
.ms-drop [type='checkbox']:checked + .form-label::before,
.form-checkbox:checked + span::before,
.form-checkbox:checked + .form-label::before {
  border-color: #383ff5;
  background: #383ff5 url("../assets/img/checkbox.svg") no-repeat center/contain;
}

.form-radio {
  position: absolute;
  left: -9999rem;
}

.form-radio + span,
.form-radio + .form-label {
  position: relative;
  padding-left: 4rem;
  white-space: normal;
}

.form-radio + span::before,
.form-radio + .form-label::before {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all .15s ease-in-out;
  border: 1px solid rgba(56, 63, 245, 0.3);
  background-color: white;
  content: '';
  box-sizing: border-box;
}

.form-radio:checked + span::before,
.form-radio:checked + .form-label::before {
  border-color: #383ff5;
}

.form-radio:checked + span::after,
.form-radio:checked + .form-label::after {
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 100%;
  display: block;
  position: absolute;
  bottom: .3rem;
  left: .3rem;
  transition: all .15s ease-in-out;
  border: 1px solid white;
  background-color: #383ff5;
  content: '';
  box-sizing: border-box;
}

.webform-likert-table .form-radio + span::before,
.webform-likert-table .form-radio + .form-label::before {
  position: relative;
}

.webform-likert-table .form-radio:checked + .form-label::after {
  left: 4.4rem;
}

.webform-likert-table thead tr th {
  padding: 0 0 2rem 2rem;
}

.form-date::-webkit-inner-spin-button,
.form-date::-webkit-outer-spin-button {
  margin: 1rem;
}

.form-rgpd {
  margin: 4rem 0;
  line-height: 1.8rem;
  font-size: 1.3rem;
}

.form-type-password-confirm .js-expandmore {
  margin-left: auto;
}

.form-type-password-confirm .expandmore__button {
  min-height: 4rem;
  padding: 0 1.5rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  border: 1px solid #383ff5;
  border-radius: 10rem;
  background-color: white;
  color: #383ff5;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 4rem;
}

.form-type-password-confirm .expandmore__button:hover, .form-type-password-confirm .expandmore__button:active, .form-type-password-confirm .expandmore__button:focus, .form-type-password-confirm .expandmore__button.focused, .form-type-password-confirm .expandmore__button.is-active {
  background-color: #383ff5;
  color: white;
}

.form-type-password-confirm .expandmore__button:hover .expandmore__symbol, .form-type-password-confirm .expandmore__button:active .expandmore__symbol, .form-type-password-confirm .expandmore__button:focus .expandmore__symbol, .form-type-password-confirm .expandmore__button.focused .expandmore__symbol, .form-type-password-confirm .expandmore__button.is-active .expandmore__symbol {
  background-image: url("../assets/img/caret.svg");
}

.form-type-password-confirm .expandmore__button .expandmore__symbol {
  display: inline-block;
  height: 1rem;
  margin-right: 1rem;
  background: transparent url("../assets/img/caret-blue.svg") no-repeat 100%;
}

.form-type-password-confirm .expandmore__button.is-opened .expandmore__symbol {
  transform: rotate(180deg);
  padding: 0 0 0 4rem;
  background-position: 0;
}

.form-type-password-confirm .js-to_expand {
  width: 100%;
  padding: 2rem 0 0;
}

.webform-email-confirm--wrapper {
  min-inline-size: auto;
}

.webform-email-confirm--wrapper .fieldset-wrapper {
  max-width: 100%;
}

@media only screen and (max-width: 1024px) {
  .cci-custom-select-multiple .form-select {
    min-width: 300px;
  }
}

@media only screen and (max-width: 980px) {
  .cci-custom-select > .select-container {
    width: 100%;
  }
  .cci-custom-select > .select-container .form-select {
    min-width: 100%;
  }
}

.lame {
  width: 100%;
  min-height: 12.5rem;
  padding: 0 4rem;
  transition: all .5s ease-in-out;
  border-radius: .3rem;
  background-color: white;
  box-shadow: 0 1rem 1.2rem -0.5rem rgba(125, 130, 135, 0.1);
}

.lame:hover, .lame:active, .lame:focus, .lame.focused, .lame.is-active {
  box-shadow: 0 2rem 2.5rem -0.5rem rgba(125, 130, 135, 0.3);
}

.lame:hover .lame__pratical, .lame:active .lame__pratical, .lame:focus .lame__pratical, .lame.focused .lame__pratical, .lame.is-active .lame__pratical {
  display: none;
}

.lame:hover .lame__subscription, .lame:active .lame__subscription, .lame:focus .lame__subscription, .lame.focused .lame__subscription, .lame.is-active .lame__subscription {
  display: block;
}

.lame__wrapper {
  flex: 1 1 25%;
  font-weight: 400;
}

.lame__wrapper:not(:first-child):not(:last-child) {
  margin-right: 1rem;
  margin-left: 1rem;
}

.lame__wrapper:first-child:not(:last-child) {
  margin-right: 1rem;
}

.lame__wrapper:last-child:not(:first-child) {
  margin-left: 1rem;
}

.lame__wrapper--dates {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
}

.lame__wrapper--title {
  flex: 2 1 50%;
  max-width: 50%;
  font-size: 2.2rem;
}

.lame__wrapper--infos {
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: nowrap;
  display: flex;
}

.lame__pratical {
  color: #6e7187;
  font-size: 1.6rem;
  text-align: right;
}

.lame__subscription {
  display: none;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .lame__wrapper {
    font-size: 2rem;
  }
  .lame__pratical {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 980px) {
  .lame {
    flex-direction: column;
    align-items: flex-start;
    min-height: 24rem;
    padding: 3rem;
    border: 1px solid white;
  }
  .lame:hover, .lame:active, .lame:focus, .lame.focused, .lame.is-active {
    border-color: #383ff5;
    box-shadow: 0 1rem 1.2rem -0.5rem rgba(125, 130, 135, 0.1);
  }
  .lame:hover .lame__pratical, .lame:active .lame__pratical, .lame:focus .lame__pratical, .lame.focused .lame__pratical, .lame.is-active .lame__pratical {
    display: block;
  }
  .lame:hover .lame__subscription, .lame:active .lame__subscription, .lame:focus .lame__subscription, .lame.focused .lame__subscription, .lame.is-active .lame__subscription {
    display: none;
  }
  .lame__wrapper:not(:first-child):not(:last-child) {
    margin-right: 0;
    margin-left: 0;
  }
  .lame__wrapper:first-child:not(:last-child) {
    margin-right: 0;
  }
  .lame__wrapper:last-child:not(:first-child) {
    margin-left: 0;
  }
  .lame__wrapper:not(:first-child):not(:last-child) {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .lame__wrapper:first-child:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .lame__wrapper:last-child:not(:first-child) {
    margin-top: 0.5rem;
  }
  .lame__wrapper--infos {
    flex: 0 2 100%;
    align-items: flex-start;
  }
  .lame__wrapper--title {
    max-width: 100%;
  }
  .lame__pratical {
    text-align: left;
  }
}

.file {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.file:hover .file__download, .file:active .file__download, .file:focus .file__download, .file.focused .file__download, .file.is-active .file__download {
  border-color: #383ff5;
}

.file:hover .file__info, .file:active .file__info, .file:focus .file__info, .file.focused .file__info, .file.is-active .file__info {
  color: #383ff5;
}

.file .file__download {
  display: inline-block;
  flex: 1 1 6rem;
  width: 2.7rem;
  height: auto;
  margin-right: 1.5rem;
  padding: 1.6rem;
  transition: all .5s ease-in-out;
  border: 1px solid #d0d1dc;
  border-radius: 3px;
  background-color: #f8f8fc;
}

.file__info {
  transition: all .25s ease-in-out;
  color: #6e7187;
  font-size: 1.5rem;
  line-height: 1.9rem;
  width: 80%;
}

.file__size {
  font-size: 1.2rem;
}

.cci-custom-link-show-document::before, .ctaCKeditor.document-link::before {
  background-image: url("../assets/img/show_document.svg");
}

.cci-custom-external-link::before, .ctaCKeditor.external-link::before {
  background-image: url("../assets/img/external_link.svg");
}

p a:not([class]), .news__cap a {
  background-color: inherit;
  color: #383ff5;
  text-decoration: underline;
}

p a:not([class]):hover, p a:not([class]):active, p a:not([class]):focus, p a:not([class]).focused, p a:not([class]).is-active, .news__cap a:hover, .news__cap a:active, .news__cap a:focus, .news__cap a.focused, .news__cap a.is-active {
  background-color: #383ff5;
  color: white;
  text-decoration: none;
}

.cci-ckeditor__ol {
  list-style: unset;
  list-style-type: decimal;
}

.pager {
  margin-bottom: 10rem;
  color: #383ff5;
  font-size: 1.6rem;
  font-weight: 500;
}

.pager__item {
  max-width: 12rem;
  margin: 0 1rem;
}

.pager__item.btn {
  width: 100%;
}

.pager .is-active {
  font-weight: 700;
}

@media only screen and (min-width: 980px) {
  .pager {
    margin: 0 -10rem 10rem;
  }
  .pager__item.btn {
    margin: .5rem;
  }
}

@media only screen and (max-width: 1024px) {
  .pager__item.btn {
    min-width: 15rem;
    margin: 1rem calc((100% - 15rem) / 2);
  }
}

@media only screen and (max-width: 1024px) {
  .pager__item.btn {
    min-width: 12rem;
    margin: 1rem calc((100% - 12rem) /2);
  }
}

@media only screen and (max-width: 768px) {
  .pager__item.btn {
    min-width: 100%;
  }
}

.product {
  padding: 1.6rem 0;
}

.product__columns {
  align-items: flex-start;
}

.product__header {
  position: relative;
  padding: 0 4.4rem 3.6rem 5.3rem;
  border-radius: 6px 6px 0 0;
  background-color: #383ff5;
  color: white;
}

.product__header .product__info {
  margin-top: 2.5rem;
}

.product__left {
  max-width: 65%;
  flex: 1 0 65%;
}

.product__right {
  max-width: 30%;
  flex: 0 1 30%;
}

.product__right .product__block .product__no_flex .product__value .field--name-field-informations-partenaires {
  display: block;
}

.product__right .product__block .product__no_flex .product__value .field--name-field-informations-partenaires .field__item:not(:last-child) {
  margin-bottom: 15px;
}

.product__image {
  position: absolute;
  top: -2rem;
  overflow: hidden;
}

.product__image + .product__tag {
  margin-top: 15rem;
}

.product__marque {
  text-align: center;
  margin-bottom: 0.8rem;
}

.product__certification {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.product__title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 4.2rem;
}

.product__tag {
  margin: 1rem 0 .8rem;
  font-size: 1.6rem;
  letter-spacing: .3rem;
  text-transform: uppercase;
  opacity: .8;
}

.product__info {
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.product__label {
  max-width: 10rem;
  height: auto;
  font-weight: 700;
  line-height: 2.2rem;
  overflow-wrap: break-word;
}

.product__value {
  display: block;
  flex-wrap: wrap;
  width: 100%;
}

.product__value-row {
  display: block;
  width: 100%;
  text-align: left;
}

.product__value-address {
  text-align: left;
}

.product__value--spacing > div {
  padding-bottom: 5px;
}

.product__value--spacing > div:last-child {
  padding-bottom: 0;
}

.product__container {
  margin-bottom: 8rem;
  border: 1px solid #d0d1dc;
  background-color: white;
  border-top: 0;
}

.product__container .product__map {
  margin-bottom: 0;
}

.product__content {
  align-items: flex-start;
  padding: 5.3rem 4.4rem 4rem 5.3rem;
}

.product__intro {
  margin-bottom: 6rem;
  font-size: 2rem;
  font-weight: 300;
  line-height: 3.2rem;
  color: #34353d;
}

.product__intro .field--name-field-chapeau h2 p {
  font-size: 2rem;
  font-weight: 300;
}

.product__paragraph .paragraph--type--editorial {
  margin-bottom: 0;
}

.product__paragraph .paragraph--type--editorial .field__item {
  margin-bottom: 0;
}

.product__paragraph .field__item {
  margin-bottom: 4rem;
}

.product__paragraph ul,
.product__paragraph li,
.product__paragraph i,
.product__paragraph p {
  color: #34353d;
  font-size: 1.9rem;
  line-height: 3.2rem;
}

.product__paragraph strong {
  color: #34353d;
  font-weight: 500;
  line-height: 2.5rem;
}

.product__logos .product__value {
  text-align: center;
  padding: 0;
}

.product__logos .product__value p {
  text-align: left;
}

.product__logos .paragraph {
  margin-bottom: 0;
}

.product__block {
  padding: 2.5rem 0 0 0;
  border-bottom: 1px solid #d0d1dc;
}

.product__block .product__info {
  margin-top: 1rem;
}

.product__block .product__info:first-of-type {
  margin-top: 0;
}

.product__block .product__no_flex {
  display: block;
}

.product__block .product__no_flex .product__label {
  max-width: 100%;
  margin-bottom: 1rem;
}

.product__block .product__no_flex .product__value .field--name-field-informations-partenaires .paragraph {
  padding-right: 2rem;
  margin: 0;
}

.product__block .product__label {
  margin-right: 1.5rem;
}

.product__block .product__value {
  flex: 0 1 auto;
  width: 100%;
  color: #6e7187;
  line-height: 2.2rem;
}

.product__block .product__value a:not([class]) {
  background-color: inherit;
  color: #383ff5;
  text-decoration: none;
}

.product__block .product__value a:not([class]):hover, .product__block .product__value a:not([class]):active, .product__block .product__value a:not([class]):focus, .product__block .product__value a:not([class]).focused, .product__block .product__value a:not([class]).is-active {
  text-decoration: underline;
}

.product__block:last-child {
  border-bottom-color: transparent;
}

.product__block .btn {
  width: 100%;
}

.product__block .btn--disabled:hover + .product__stock {
  color: #383ff5;
  font-weight: 500;
}

.product__payment {
  margin-bottom: 1.7rem;
}

.product__payment__wrapper {
  padding: 1.3rem 0.7rem;
  background-color: #f8f8fc;
}

.product__payment__wrapper .btn {
  width: 100%;
}

.product__payment__wrapper .btn--disabled:hover + .product__stock {
  color: #383ff5;
  font-weight: 500;
}

.product__price {
  margin-right: 1rem;
  font-size: 2.8rem;
}

.product__vat {
  font-size: 1.6rem;
}

.product__stock {
  display: inline-block;
  margin-top: 1.7rem;
  color: #6e7187;
  font-size: 1.5rem;
}

.product__closing_date {
  margin-top: 1.7rem;
  color: #6e7187;
  font-size: 1.5rem;
}

.product__list, .product__map {
  margin-bottom: 9.3rem;
}

.product__list h2, .product__map h2 {
  margin-bottom: 3rem;
  font-weight: 500;
}

.product__list .band, .product__map .band {
  margin-bottom: 2rem;
}

.product__list .band:hover .band__footer, .product__list .band:active .band__footer, .product__list .band:focus .band__footer, .product__list .band.focused .band__footer, .product__list .band.is-active .band__footer, .product__map .band:hover .band__footer, .product__map .band:active .band__footer, .product__map .band:focus .band__footer, .product__map .band.focused .band__footer, .product__map .band.is-active .band__footer {
  background-color: white;
}

.product__list .band__footer, .product__map .band__footer {
  top: 0;
  right: 4rem;
  bottom: 0;
  left: auto;
  position: absolute;
  width: 15%;
  border-left-color: transparent;
}

.product__list .band__payment, .product__map .band__payment {
  display: none;
}

.product__list .leaflet-container, .product__map .leaflet-container {
  width: 100%;
}

.product .leaflet-container {
  border: 1px solid #d0d1dc;
}

.product .paragraph--type--intervenants {
  text-align: left;
  margin-bottom: 0.5rem;
}

@media only screen and (max-width: 1024px) {
  .product__header {
    padding: 4rem 2.5rem 3.5rem;
  }
  .product__image + .product__tag {
    margin-top: 10rem;
  }
  .product .product__left,
  .product .product__right {
    max-width: 100%;
  }
  .product__content .product__left {
    order: 2;
  }
  .product__content .product__right {
    order: 1;
    margin-bottom: 3rem;
  }
  .product__list .band__footer {
    width: 35%;
  }
  .product__right {
    flex-grow: 1;
  }
}

@media only screen and (max-width: 980px) {
  .product__list .band__footer {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    position: relative;
    width: 15%;
  }
  .product__list .band__footer .btn {
    opacity: 1;
  }
}

@media only screen and (max-width: 768px) {
  .product__header .product__image {
    margin-top: -4rem;
  }
  .product__content {
    padding: 4rem 2.5rem;
  }
  .product__image + .product__tag {
    margin-top: 15rem;
  }
  .product__title {
    font-size: 2.8rem;
    line-height: 3.5rem;
  }
  .product__image {
    max-width: 80%;
  }
  .product__list .band__footer {
    width: 100%;
  }
}

@media only screen and (max-width: 425px) {
  .product__header .product__info,
  .product__content .product__block {
    text-align: right;
  }
  .product__header .product__info .product__info,
  .product__content .product__block .product__info {
    flex-wrap: wrap;
  }
  .product__header .product__info .product__label,
  .product__content .product__block .product__label {
    max-width: 100%;
    margin-right: 0;
  }
}

.result {
  display: block;
  width: 100%;
  max-width: 1233px;
  margin-bottom: 2rem;
  transition: box-shadow .25s ease-in-out;
  border: 1px solid white;
  border-radius: 3px;
  background-color: white;
  color: #34353d;
}

.result:hover .btn, .result:active .btn, .result:focus .btn, .result.focused .btn, .result.is-active .btn {
  visibility: visible;
}

.result__wrapper {
  display: grid;
  margin: 2.5rem 4rem 2rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  grid-template-columns: calc(100% - 22rem) 20rem;
}

.result__block--image {
  min-width: auto;
  border-radius: 3px;
}

.result__block--info {
  display: grid;
  grid-template: repeat(3, auto)/45% 50%;
  grid-gap: 2rem 5%;
}

.result__row {
  grid-column: 1;
}

.result__row:nth-child(1) {
  grid-row: 1;
}

.result__row:nth-child(2) {
  grid-row: 2;
}

.result__row:nth-child(3) {
  grid-row: 2;
  grid-column: 2;
}

.result__row:nth-child(4) {
  grid-row: 3;
}

.result__tag {
  display: inline-block;
  padding: .3rem 2rem;
  border: 2px solid #383ff5;
  border-radius: 3px;
  background-color: white;
  color: #383ff5;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.2rem;
  text-transform: uppercase;
}

.result__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.8rem;
}

.result__session {
  font-size: 1.3rem;
  font-weight: 500;
  opacity: .5;
  overflow: hidden;
}

.result .btn {
  flex: 1 0 20rem;
  max-width: 20rem;
  opacity: 1;
  visibility: hidden;
}

.result__body {
  color: #6e7187;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 2.4rem;
}

.result__image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16rem;
  height: 11.4rem;
  border-radius: 3px;
  background: #383ff5 no-repeat center/cover;
  overflow: hidden;
}

.result .dateRange {
  min-height: 2.8rem;
}

.result--image .result__wrapper {
  grid-template-columns: 16rem calc(100% - 18rem);
}

.result--image .result__block--info {
  grid-template: repeat(2, auto)/45% 50%;
}

.result--product {
  border-color: #383ff5;
}

.result--product .result__tag {
  background-color: #383ff5;
  color: white;
}

.result--product .result__session {
  opacity: 1;
}

.result--product .result__session > p {
  margin-right: 2rem;
  padding: 0 1.2rem;
  transition: all .5s ease-in;
  border-radius: 5px;
  background-color: rgba(208, 209, 220, 0.4);
  color: #6e7187;
  line-height: 2.4rem;
  white-space: nowrap;
}

.result--product .result__session::after {
  display: inline-block;
  width: 100%;
  height: .2rem;
  transition: all .5s ease-in-out;
  background-color: #d0d1dc;
  content: '';
}

@media only screen and (max-width: 1024px) {
  .result__block--info {
    grid-template: repeat(4, auto)/100%;
  }
  .result__row:nth-child(3) {
    grid-row: 3;
    grid-column: 1;
  }
  .result__row:nth-child(4) {
    grid-row: 4;
  }
  .result .btn {
    visibility: visible;
  }
  .result--image .result__block--info {
    grid-template: repeat(3, auto)/100%;
  }
}

@media only screen and (max-width: 768px) {
  .result__wrapper {
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    grid-row-gap: 2rem;
  }
  .result__wrapper .btn {
    width: 100%;
    max-width: 100%;
  }
  .result--image .result__wrapper {
    grid-template-columns: 100%;
    grid-template-rows: auto;
  }
  .result--image .result__block:first-child {
    display: none;
  }
}

.slick {
  width: 100%;
}

.slick-arrow {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  position: absolute;
  top: calc(50% - 2.8rem);
  transition: all .5s ease-in-out;
  border: 0;
  background: white url("../assets/img/arrow-slider.svg") no-repeat center/cover;
  text-indent: -999rem;
  opacity: .5;
  overflow: hidden;
  z-index: 10;
}

.slick-arrow:hover, .slick-arrow:active, .slick-arrow:focus, .slick-arrow.focused, .slick-arrow.is-active {
  opacity: 1;
  background: white url("../assets/img/arrow-slider.svg") no-repeat center/cover;
}

.slick-arrow.slick-next {
  right: -1vw;
  transform: none;
}

.slick-arrow.slick-prev {
  left: -1vw;
  transform: rotate(180deg);
}

.paragraph--type--slider .slick-slide.slick-cloned {
  max-height: 5rem;
}

@media only screen and (min-width: 769px) {
  .slick > .slick__slide:first-child:last-child .card {
    margin-left: 0;
    margin-right: 0;
  }
  .slick-track {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 425px) {
  .slick-next {
    right: -2.5rem;
  }
  .slick-prev {
    left: -2.5rem;
  }
}

.sticker {
  display: inline-block;
  position: relative;
  width: 100%;
  min-height: 35rem;
  transition: all .25s ease-in-out;
  border: 2px solid #383ff5;
  border-radius: 3px;
  background-color: white;
  color: #34353d;
}

.sticker:hover .sticker__footer, .sticker:active .sticker__footer, .sticker:focus .sticker__footer, .sticker.focused .sticker__footer, .sticker.is-active .sticker__footer {
  opacity: 0;
}

.sticker:hover .btn, .sticker:active .btn, .sticker:focus .btn, .sticker.focused .btn, .sticker.is-active .btn {
  opacity: 1;
}

.sticker--tags {
  border-color: #7d8287;
}

.sticker--tags .sticker__tag {
  background-color: #7d8287;
}

.sticker--white {
  border-color: white;
}

.sticker--white .sticker__title,
.sticker--white .sticker__body {
  padding-top: 0;
}

.sticker--white .sticker__session {
  background-color: white;
  color: #383ff5;
}

.sticker--white .sticker__session::before {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-block;
  background: transparent url("../assets/img/timer-produit.svg") no-repeat;
  content: '';
  vertical-align: middle;
}

.sticker--white .sticker__separator {
  display: none;
}

.sticker__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 3.5rem 4.4rem 3.7rem;
}

.sticker__wrapper > * {
  width: 100%;
}

.sticker__content {
  min-height: 50%;
  margin-bottom: 2rem;
}

.sticker__tag {
  display: block;
  position: absolute;
  top: 0;
  align-self: flex-start;
  width: auto;
  max-width: 60%;
  margin-bottom: 1.4rem;
  padding: 0 2rem;
  border-radius: 0 0 3px 3px;
  background-color: #383ff5;
  color: white;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.9rem;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}

.sticker__tag + .sticker__date,
.sticker__tag + .sticker__title {
  margin-top: 1.2rem;
}

.sticker__date, .sticker__title {
  width: 100%;
  min-height: 10rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.8rem;
}

.sticker__date > .ellip, .sticker__title > .ellip {
  max-height: 8.4rem;
  overflow: hidden;
}

.sticker__body {
  color: #6e7187;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 2.4rem;
}

.sticker__footer {
  align-self: flex-end;
  transition: all .25s ease-in-out;
  max-height: 5rem;
  min-height: 2.4rem;
  align-items: baseline;
}

.sticker__footer .sticker__list {
  max-height: 5rem;
  overflow: hidden;
}

.sticker__footer .sticker__list .list__tag {
  margin: 1rem 1rem 0 0;
  transition: all .5s ease-in;
  color: #7d8287;
  font-size: 1.2rem;
  font-weight: 500;
}

@media only screen and (max-width: 1024px) {
  .sticker__footer .sticker__list .list__tag:nth-child(n+5) {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .sticker__footer .sticker__list .list__tag:nth-child(n+3) {
    display: none;
  }
}

.sticker__footer .sticker__list .list__tag::before {
  content: '#';
}

.sticker__session {
  display: flex;
  margin-right: 2rem;
  padding: 0 1.2rem;
  transition: all .5s ease-in;
  border-radius: 5px;
  background-color: rgba(208, 209, 220, 0.4);
  color: #6e7187;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2.4rem;
  max-width: 100%;
}

.sticker__separator {
  height: .1rem;
  transition: all .5s ease-in-out;
  background-color: #d0d1dc;
}

.sticker .btn {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: auto;
  max-width: 20rem;
  margin: 0 3rem 1.5rem auto;
  transition: all .25s ease-in-out;
  opacity: 0;
}

.carrefour .sticker__title {
  font-size: 2.1rem;
}

.field--name-field-paragraphs-left .slick-track .sticker .btn {
  width: auto;
  max-width: 20rem;
  margin: 0 3rem 1.5rem auto;
}

.block--care .sticker .btn,
.carrefour .sticker .btn,
.slick-track .sticker .btn {
  max-width: none;
  margin: 0 2.5rem 2.5rem;
}

@media only screen and (max-width: 980px) {
  .sticker__footer {
    opacity: 0;
  }
  .sticker .btn {
    opacity: 1;
  }
}

@media only screen and (max-width: 425px) {
  .sticker__wrapper {
    padding: 3.5rem 2rem;
  }
}

@media only screen and (min-width: 1280px) {
  .field--name-field-paragraphs-left .crossSelling .sticker {
    box-shadow: 1rem 1rem 1.2rem -0.5rem rgba(125, 130, 135, 0.3);
  }
  .field--name-field-paragraphs-left .paragraph-manually-linked-content .item__single .sticker {
    min-height: 33rem;
  }
  .field--name-field-paragraphs-left .paragraph-manually-linked-content .item__single .sticker .sticker__title,
  .field--name-field-paragraphs-left .paragraph-manually-linked-content .item__single .sticker .sticker__body {
    margin-left: 0;
    width: 100%;
  }
  .field--name-field-section .paragraph-manually-linked-content .item__single .sticker {
    min-height: 23rem;
  }
  .field--name-field-section .paragraph-manually-linked-content .item__single .sticker .sticker__wrapper {
    flex-direction: row;
  }
  .field--name-field-section .paragraph-manually-linked-content .item__single .sticker .sticker__title,
  .field--name-field-section .paragraph-manually-linked-content .item__single .sticker .sticker__body {
    width: calc(50% - 2rem);
  }
  .field--name-field-section .paragraph-manually-linked-content .item__single .sticker .sticker__title {
    margin-right: 2rem;
  }
  .field--name-field-section .paragraph-manually-linked-content .item__single .sticker .sticker__footer {
    position: absolute;
    width: calc(100% - 8.8rem);
  }
  .paragraph-manually-linked-content .sticker:hover .btn, .paragraph-manually-linked-content .sticker:active .btn, .paragraph-manually-linked-content .sticker:focus .btn, .paragraph-manually-linked-content .sticker.focused .btn, .paragraph-manually-linked-content .sticker.is-active .btn,
  .search-content__content--article .sticker:hover .btn,
  .search-content__content--article .sticker:active .btn,
  .search-content__content--article .sticker:focus .btn,
  .search-content__content--article .sticker.focused .btn,
  .search-content__content--article .sticker.is-active .btn {
    opacity: 1;
  }
  .paragraph-manually-linked-content .sticker .sticker__wrapper,
  .search-content__content--article .sticker .sticker__wrapper {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  .paragraph-manually-linked-content .sticker .sticker__body,
  .paragraph-manually-linked-content .sticker .sticker__title,
  .search-content__content--article .sticker .sticker__body,
  .search-content__content--article .sticker .sticker__title {
    flex: 0 0 auto;
  }
  .paragraph-manually-linked-content .sticker .sticker__body,
  .search-content__content--article .sticker .sticker__body {
    width: calc(100% - 2rem);
  }
  .paragraph-manually-linked-content .sticker .sticker__title,
  .search-content__content--article .sticker .sticker__title {
    width: calc(100% - 2rem);
  }
  .paragraph-manually-linked-content .sticker .sticker__title .ellip,
  .search-content__content--article .sticker .sticker__title .ellip {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    word-wrap: normal;
  }
  .paragraph-manually-linked-content .sticker--white,
  .search-content__content--article .sticker--white {
    border-color: white;
  }
  .paragraph-manually-linked-content .sticker--white .sticker__body,
  .paragraph-manually-linked-content .sticker--white .sticker__title,
  .search-content__content--article .sticker--white .sticker__body,
  .search-content__content--article .sticker--white .sticker__title {
    padding-top: 0;
  }
  .search-content__content--article .sticker__wrapper {
    padding: 3.3rem;
  }
  .search-content__content--article .sticker .sticker__body,
  .search-content__content--article .sticker .sticker__title {
    width: 100%;
  }
  .search-content__content--article .sticker .btn {
    left: 50%;
  }
  .search-content__content--article .sticker .sticker__footer {
    bottom: 0;
    left: 0;
    margin: 0 2.5rem 2.5rem;
    position: absolute;
    top: auto;
    width: auto;
  }
}

@media only screen and (max-width: 980px) {
  .sticker .btn {
    opacity: 1;
  }
  .sticker__session {
    display: none;
  }
}

@media only screen and (max-width: 425px) {
  .stamp .sticker,
  .field--name-field-paragraphs-left .slick-track .sticker,
  .paragraph-manually-linked-content .sticker,
  .sticker {
    min-height: 35rem;
  }
  .stamp .sticker .btn,
  .field--name-field-paragraphs-left .slick-track .sticker .btn,
  .paragraph-manually-linked-content .sticker .btn,
  .sticker .btn {
    max-width: none;
    margin: 0 .5rem 2.5rem;
  }
}

.block-local-tasks-block > .tabs .tabs > li {
  display: inline-block;
}

.block-local-tasks-block > .tabs a {
  display: block;
  position: relative;
  padding: 1rem 1rem 1.6rem;
  background-color: transparent;
  color: #6e7187;
  font-size: 2rem;
}

.block-local-tasks-block > .tabs a:hover, .block-local-tasks-block > .tabs a:active, .block-local-tasks-block > .tabs a:focus, .block-local-tasks-block > .tabs a.focused, .block-local-tasks-block > .tabs a.is-active {
  background-color: unset;
  color: #383ff5;
}

.block-local-tasks-block > .tabs a:hover::after, .block-local-tasks-block > .tabs a:active::after, .block-local-tasks-block > .tabs a:focus::after, .block-local-tasks-block > .tabs a.focused::after, .block-local-tasks-block > .tabs a.is-active::after {
  display: block;
  position: absolute;
  top: 5rem;
  right: 0;
  left: 0;
  width: 100%;
  height: .1rem;
  margin: 0 auto;
  background-color: #383ff5;
  content: '';
  z-index: 55;
}

ul.tabs {
  padding: 1rem 0 0;
}

.section-term {
  width: 100%;
  padding: 4rem 2rem;
  background-color: white;
  color: #34353d;
}

.section-term__left {
  margin-right: 3rem;
}

.section-term__name {
  display: inline-block;
  max-width: 30rem;
  padding: .3rem 2.5rem;
  border-radius: 2.8rem;
  background-color: #383ff5;
  color: white;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 4rem;
}

.section-term__right {
  position: relative;
}

.section-term__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.section-term__input:checked ~ .section-term__text {
  max-height: 1000rem;
  -webkit-box-orient: unset;
  -webkit-line-clamp: none;
}

.section-term__input:checked ~ .section-term__label {
  line-height: 0;
  text-indent: -9999rem;
}

.section-term__input:checked ~ .section-term__label::after {
  display: block;
  line-height: initial;
  text-indent: 0;
  content: 'Voir -';
}

.section-term__label {
  top: auto;
  right: 0;
  bottom: -2.5rem;
  left: auto;
  position: absolute;
  font-size: 1.7rem;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}

.section-term__text {
  max-height: 9.8rem;
  transition: all .5s ease-in-out;
  font-size: 1.7rem;
  line-height: 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.section-term__text p {
  margin-bottom: 0;
  text-overflow: ellipsis;
}

@media only screen and (max-width: 768px) {
  .section-term {
    flex-wrap: wrap;
    padding: 2.5rem 1rem 6rem;
  }
  .section-term__left, .section-term__right {
    width: 100%;
    max-width: 100%;
  }
  .section-term__name {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2.7rem;
    text-align: center;
  }
}

.breadcrumb {
  margin: 3.7rem auto 1rem;
  font-size: 1.3rem;
  line-height: 2.4rem;
  text-align: center;
}

.breadcrumb__list {
  display: flex;
  justify-content: center;
}

.breadcrumb__item:not(:first-child) {
  color: #383ff5;
}

.breadcrumb__item:not(:first-child)::before {
  margin: 0 .5rem;
  content: ' > ';
}

.breadcrumb__item:not(:first-child) .breadcrumb__cta::after {
  margin-left: 2rem;
}

.breadcrumb__item:not(:first-child) .breadcrumb__cta:hover::after, .breadcrumb__item:not(:first-child) .breadcrumb__cta:focus::after {
  width: calc(100% - 2rem);
}

.breadcrumb__cta {
  color: #383ff5;
}

.breadcrumb__cta::after {
  background: #383ff5;
}

.breadcrumb--white .breadcrumb__cta {
  color: #383ff5;
}

.breadcrumb--white .breadcrumb__cta::after {
  background: #383ff5;
}

.breadcrumb--white .breadcrumb__item::before {
  color: #383ff5;
}

.breadcrumb--grey .breadcrumb__cta {
  color: #6e7187;
}

.breadcrumb--grey .breadcrumb__cta::after {
  background: #6e7187;
}

.breadcrumb--grey .breadcrumb__item::before {
  color: #6e7187;
}

.breadcrumb--blue .breadcrumb__cta {
  color: white;
}

.breadcrumb--blue .breadcrumb__cta::after {
  background: white;
}

.breadcrumb--blue .breadcrumb__item,
.breadcrumb--blue .breadcrumb__item::before {
  color: white;
}

.breadcrumb--no-margin {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 49;
}

.breadcrumb--hidden,
.breadcrumb--empty-arrow ol li:last-child::before {
  display: none;
}

.breadcrumb--text-shadow {
  text-shadow: 0 0 1rem black;
}

@media only screen and (max-width: 425px) {
  .breadcrumb {
    display: none;
  }
}

.error {
  margin: 5rem 0;
}

.error__title {
  margin-bottom: 2.5rem;
}

.error__description {
  font-size: 1.8rem;
}

.error__list {
  margin-top: 1rem;
  padding-left: 1rem;
  font-size: 1.8rem;
  line-height: 3rem;
}

.error__item::before {
  display: inline-block;
  width: 1.8rem;
  margin-right: .7rem;
  margin-left: -1rem;
  color: #383ff5;
  text-align: right;
  content: '\2022';
  vertical-align: middle;
}

.error__action {
  margin-top: 5rem;
  color: #383ff5;
  font-size: 1.8rem;
  font-weight: 700;
}

.webform-message .drupal-messages-container {
  max-width: 100%;
}

.drupal-messages-container {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100vw;
  max-width: none;
  margin-top: 0;
  font-size: 1.6rem;
  font-weight: 700;
  z-index: 50;
  cursor: pointer;
}

.drupal-messages-container .messages::before {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  margin-right: 3rem;
  background: no-repeat center / contain;
  content: '';
  cursor: pointer;
}

.drupal-messages-container .messages::after {
  width: 1.5rem;
  height: 1.5rem;
  height: unset;
  display: inline-block;
  position: absolute;
  right: 4rem;
  top: 0;
  bottom: 0;
  background: no-repeat url("../assets/img/white-cross.svg") center/contain;
  content: '';
  cursor: pointer;
}

.drupal-messages-container .messages--error {
  color: white;
  border: none;
  background: #f00000;
  box-shadow: none;
}

.drupal-messages-container .messages--status {
  color: white;
  border: none;
  background: #49a428;
  box-shadow: none;
}

.drupal-messages-container .messages--status::before {
  background-image: url("../assets/img/success.svg");
}

.drupal-messages-container .messages--status .placeholder {
  font-style: italic;
}

.drupal-messages-container .messages--status .placeholder::before {
  content: ' ';
  display: inline-block;
  width: 4px;
}

.drupal-messages-container .messages--status .placeholder::after {
  content: ' ';
  display: inline-block;
  width: 5px;
}

.drupal-messages-container .messages--warning {
  color: white;
  border: none;
  background: #e09600;
  box-shadow: none;
}

.drupal-messages-container .messages--warning::before {
  background-image: url("../assets/img/white-cross.svg");
}

.footer {
  clear: both;
  padding: 5rem 0;
  background-color: #34353d;
  color: white;
  line-height: 2.8rem;
}

.footer .block:last-child .footer-logo {
  display: block;
}

.footer .block:last-child .footer-logo img {
  max-width: 18rem;
}

.footer-social {
  width: 100%;
  margin-bottom: 5rem;
}

.footer-social__list {
  display: flex;
  justify-content: center;
}

.footer-social__item {
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border .25s ease-in-out;
  border: 0.1rem solid #d0d1dc;
  box-shadow: 0 0.5rem 1.2rem 0 rgba(0, 0, 0, 0.1);
}

.footer-social__item:hover, .footer-social__item:active, .footer-social__item:focus, .footer-social__item.focused, .footer-social__item.is-active {
  border-width: .3rem;
}

.footer-social__item:not(:first-child):not(:last-child) {
  margin-right: 1rem;
  margin-left: 1rem;
}

.footer-social__item:first-child:not(:last-child) {
  margin-right: 1rem;
}

.footer-social__item:last-child:not(:first-child) {
  margin-left: 1rem;
}

.footer-social__cta {
  display: block;
  max-height: 2.2rem;
}

.footer-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
}

.footer-column.footer__print {
  display: none;
}

.footer-column__item {
  position: relative;
  flex: 1 0 30%;
  min-width: 25rem;
  padding: 0 2.5rem 2.5rem;
  border-left: 1px solid #d0d1dc;
  font-size: 1.6rem;
  font-weight: 300;
}

.footer-column__item--address {
  order: 1;
}

.footer-column__item--contact {
  order: 2;
}

.footer-column__item--menu {
  order: 3;
}

.footer-column__item--empty {
  order: 3;
  padding: 0 2.5rem;
}

.footer-column__item .menu-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  font-weight: 400;
}

.footer-column__item .menu-item__label:not(.cta) {
  color: white;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.75;
}

.footer-column__item .menu-item__label:not(.cta)::after {
  background: white;
}

.footer-column__item .menu-item .cta {
  width: 100%;
  max-width: 25rem;
  margin: 1.6rem 0 0;
}

.footer-column .link {
  color: white;
  display: inline-block;
}

.footer-column .link::after {
  background: white;
}

.footer-logo {
  margin: 5rem 0 2.5rem;
  text-align: center;
}

.block-cci-core-footer-block {
  position: relative;
}

.block-cci-core-footer-block + .block-cci-core-footer-block .footer-column__item:not(.footer-column__item--empty) {
  padding-top: 2.5rem;
}

.block-cci-core-footer-block + .block-cci-core-footer-block .footer-column__item:not(.footer-column__item--empty)::before {
  position: absolute;
  top: 0;
  width: 85%;
  height: .1rem;
  border: 1px solid rgba(208, 209, 220, 0.2);
  content: '';
}

@media only screen and (max-width: 980px) {
  .footer-column__item--menu {
    flex: 1 0 100%;
    order: 0;
  }
  .footer-column__item--empty {
    flex: 1 0 100%;
  }
  .footer-column__item:not(.footer-column__item--empty):not(.footer-column__item--menu) {
    padding-top: 2.5rem;
  }
  .footer-column__item:not(.footer-column__item--empty):not(.footer-column__item--menu)::before {
    position: absolute;
    top: 0;
    width: 85%;
    height: .1rem;
    border: 1px solid rgba(208, 209, 220, 0.2);
    content: '';
  }
}

@media only screen and (max-width: 768px) {
  .footer-column__item {
    flex: 1 0 100%;
  }
  .footer-social__item {
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 100%;
  }
  .footer-social__cta {
    max-width: 1.9rem;
    max-height: 1.9rem;
  }
  .footer-column__item:not(:first-child)::before {
    display: none;
  }
}

#surfooter .block-block-content {
  margin-bottom: 5rem;
}

.header {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
  border-bottom: 1px solid #d0d1dc;
  background-color: white;
  z-index: 60;
}

.header .header__block.header__print {
  display: none;
}

.header__container {
  max-height: 57px;
  margin: 24px auto;
  padding: 0;
}

.header__container > .block {
  display: flex;
  text-align: center;
}

.header__block {
  display: flex;
  width: 100%;
}

.header__logo {
  max-width: 190px;
}

.header__slogan {
  width: 100%;
  margin: 0;
  background-color: white;
  color: #383ff5;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 3.8rem;
  letter-spacing: -.1px;
  text-transform: uppercase;
}

.header__slogan sup {
  position: relative;
  font-size: .9rem;
  text-transform: lowercase;
}

.block-iconsheader {
  position: relative;
  justify-content: flex-end;
}

.block-iconsheader > .header__cta {
  min-width: 2rem;
  margin-left: 2rem;
}

.block-iconsheader #burger-menu {
  display: none;
}

.block-iconsheader .login {
  display: inline-flex;
  align-items: center;
}

.block-iconsheader .login__firstname {
  margin-right: 2rem;
  color: #383ff5;
  font-size: 1.4rem;
}

.block-iconsheader .login__icon {
  width: 2.5rem;
  height: 2.5rem;
}

.block-iconsheader .menu-control {
  display: block;
  width: 25px;
  height: 25px;
  transition: all .25s ease-in-out;
  background: transparent url("../assets/img/burger-menu.svg") no-repeat center/contain;
  text-indent: -99999px;
}

.block-iconsheader .bracket {
  position: relative;
}

.block-iconsheader .icon__absolute {
  position: absolute;
}

.block-iconsheader .icon__absolute--cart {
  bottom: -10px;
  left: 10px;
}

.block-iconsheader .icon__cart {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-iconsheader .icon__cart--count {
  padding: 1rem;
  border-radius: 50%;
  font-size: 1.2rem;
}

.block-iconsheader .icon__primary {
  background-color: #383ff5;
  color: white;
}

.block-iconsheader .icon__outline {
  border: 1px solid;
  background-color: white;
  color: #383ff5;
}

@media only screen and (max-width: 1024px) {
  .header__container {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    min-height: 8.5rem;
    margin: 0;
    padding: 2.5rem 7.5% 1rem;
    overflow: hidden;
  }
  .header__container > div {
    width: auto;
  }
  .block-sitebranding {
    justify-content: flex-start;
  }
  .block-sitebranding img {
    max-width: 100%;
    max-height: 3.5rem;
  }
  .block.block-sitebranding-2 {
    display: none;
  }
  .block-iconsheader {
    flex-grow: 1;
  }
  .block-iconsheader a {
    margin: 0 10px;
  }
  .block-iconsheader #burger-menu {
    display: block;
    padding-top: 2px;
  }
  .block-iconsheader .login,
  .block-iconsheader .profile {
    display: none;
  }
}

.geolocation-map-container {
  z-index: 2;
}

.block-mainnavigation-mobile {
  display: none;
}

.nav {
  position: relative;
  width: 100%;
}

.nav--mobile {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.nav__wrapper--first {
  flex-direction: row;
  justify-content: space-between;
}

.nav__wrapper--third {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.nav__label {
  font-size: 1.8rem;
  font-weight: 400;
}

.nav__label--first {
  position: relative;
  padding: 1.5rem 0;
  color: #6e7187;
  line-height: 3.8rem;
}

.nav__label--first:hover, .nav__label--first:active, .nav__label--first:focus, .nav__label--first.focused, .nav__label--first.is-active {
  color: #383ff5;
}

.nav__label--first:hover::after, .nav__label--first:active::after, .nav__label--first:focus::after, .nav__label--first.focused::after, .nav__label--first.is-active::after {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  position: absolute;
  width: 4rem;
  height: .2rem;
  margin: 0 auto;
  background-color: #383ff5;
  content: '';
  z-index: 55;
}

.nav__label--second {
  margin-bottom: 2.3rem;
  font-weight: 500;
  line-height: 3.6rem;
}

.nav__label--second:hover, .nav__label--second:active, .nav__label--second:focus, .nav__label--second.focused, .nav__label--second.is-active {
  position: relative;
  padding-left: 2.7rem;
  transition: padding .1s;
}

.nav__label--second:hover::before, .nav__label--second:active::before, .nav__label--second:focus::before, .nav__label--second.focused::before, .nav__label--second.is-active::before {
  position: absolute;
  top: calc(3.4rem / 2);
  left: 0;
  width: 1.5rem;
  height: .2rem;
  background-color: #383ff5;
  content: '';
}

.nav__label--third {
  color: #34353d;
  margin-bottom: 2.2rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.nav__label--third::after {
  background: #383ff5;
}

.nav__wrapper--first > .nav__item:last-child {
  align-self: center;
}

.nav__wrapper--first > .nav__item:last-child .nav__label--first {
  padding: 0 1.5rem;
  transition: all .25s ease-in-out;
  border-radius: .5rem;
  background-color: rgba(208, 209, 220, 0.4);
  color: #575860;
  line-height: 3rem;
}

.nav__wrapper--first > .nav__item:last-child .nav__label--first:hover, .nav__wrapper--first > .nav__item:last-child .nav__label--first:active, .nav__wrapper--first > .nav__item:last-child .nav__label--first:focus, .nav__wrapper--first > .nav__item:last-child .nav__label--first.focused, .nav__wrapper--first > .nav__item:last-child .nav__label--first.is-active {
  background-color: #383ff5;
  color: white;
}

.nav__wrapper--first > .nav__item:last-child .nav__label--first:hover::after, .nav__wrapper--first > .nav__item:last-child .nav__label--first:hover::after, .nav__wrapper--first > .nav__item:last-child .nav__label--first:active::after, .nav__wrapper--first > .nav__item:last-child .nav__label--first:active::after, .nav__wrapper--first > .nav__item:last-child .nav__label--first:focus::after, .nav__wrapper--first > .nav__item:last-child .nav__label--first:focus::after, .nav__wrapper--first > .nav__item:last-child .nav__label--first.focused::after, .nav__wrapper--first > .nav__item:last-child .nav__label--first.focused::after, .nav__wrapper--first > .nav__item:last-child .nav__label--first.is-active::after, .nav__wrapper--first > .nav__item:last-child .nav__label--first.is-active::after {
  display: none;
}

.nav__wrapper--second {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 3.5rem 7.5vw;
  transform: translateY(-4rem);
  transition: all .5s ease-in-out;
  background-color: white;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  z-index: 50;
}

.nav__wrapper--second > .nav__item {
  width: 28%;
}

.nav__wrapper--third {
  top: 0;
  right: 0;
  bottom: 0;
  left: 40%;
  position: absolute;
  padding: 3.5rem 0;
  transform: translateX(-40%);
  transition: all .5s ease-in-out;
  background-color: white;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  z-index: 50;
}

.nav__label.focused + .nav__wrapper {
  visibility: visible;
}

.nav__label.focused + .nav__wrapper--second {
  max-height: 200vh;
  transform: translateY(0);
  opacity: 1;
}

.nav__label.focused + .nav__wrapper--third {
  transform: translateX(0);
  opacity: 1;
}

.menu-right {
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  position: absolute;
  background-color: rgba(208, 209, 220, 0.2);
}

.menu-right > * {
  width: 30rem;
  margin: 5rem 7.5vw 5rem 9rem;
}

.menu-right p.title {
  font-size: 3.2rem;
  line-height: 3.8rem;
}

.menu-right p.title a {
  color: inherit;
  text-decoration: none;
}

.menu-right p.title a:hover {
  color: inherit;
  background-color: inherit;
}

.menu-right .node__content {
  font-size: 1.7rem;
  line-height: 2.8rem;
}

@media only screen and (max-width: 1024px) {
  .block-mainnavigation-mobile {
    display: block;
  }
  .overlay.overlay--show,
  .block-mainnavigation,
  .block-iconsheader .burger-menu {
    display: none;
  }
  .block-sitebranding {
    height: 3.5rem;
  }
  .open-menu-mobile {
    display: block;
  }
  .open-menu-mobile .header__container {
    position: fixed;
    border-bottom: 1px solid #d0d1dc;
    background-color: white;
    z-index: 1000;
  }
  .open-menu-mobile .nav--mobile {
    max-width: 100vw;
    min-height: 100vh;
    max-height: none;
    opacity: 1;
    visibility: visible;
  }
  .open-menu-mobile .block-iconsheader .menu-control {
    background-color: inherit;
    background-image: url("../assets/img/remove-menu.svg");
  }
  .open-menu-mobile ~ main,
  .open-menu-mobile ~ .footer {
    display: none;
  }
  .nav--mobile {
    flex-direction: row;
    align-items: stretch;
    justify-content: stretch;
    flex-wrap: nowrap;
    display: flex;
    position: unset;
    transition: all .5s ease-in-out;
  }
  .nav--mobile .nav__wrapper {
    width: 100vw;
  }
  .nav--mobile .nav__wrapper--first {
    display: block;
    position: relative;
    padding: 8.5rem 0 0;
  }
  .nav--mobile .nav__wrapper--second,
  .nav--mobile .nav__wrapper--third {
    display: block;
    position: absolute;
    top: 12rem;
    bottom: 0;
    left: 100vw;
    min-width: 100%;
    min-height: 100%;
    padding: 0;
    transition: all .5s ease-in-out;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    background: white;
    opacity: 1;
    visibility: visible;
    z-index: 100;
    overflow-x: hidden;
  }
  .nav--mobile .nav__wrapper--second .nav__label--second,
  .nav--mobile .nav__wrapper--second .nav__item,
  .nav--mobile .nav__wrapper--third .nav__label--second,
  .nav--mobile .nav__wrapper--third .nav__item {
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 2.3rem;
  }
  .nav--mobile .nav__wrapper--third {
    top: 0;
    left: 150vw;
  }
  .nav--mobile .nav__item {
    width: 100%;
    padding: 2rem 7.5%;
    font-size: 2.2rem;
    font-weight: 500;
  }
  .nav--mobile .nav__item--back {
    position: relative;
    padding-left: calc(7.5% + 3rem);
    background-color: inherit;
    color: #383ff5;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 2.3rem;
    cursor: pointer;
  }
  .nav--mobile .nav__item--back::after {
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    left: 7.5%;
    transform: translate(0, -55%);
    background: transparent url("../assets/img/small-arrow-right.svg") no-repeat center/contain;
    content: '';
  }
  .nav--mobile .nav__item--expanded > .nav__cta {
    padding-right: 5rem;
  }
  .nav--mobile .nav__item--expanded > .nav__cta::after {
    position: absolute;
    top: 1.4rem;
    right: 5%;
    width: 3rem;
    height: 2.5rem;
    transform: translate(0, -50%);
    background: transparent url("../assets/img/long-arrow.svg") no-repeat center/3rem 2.5rem;
    content: '';
  }
  .nav--mobile .nav__cta {
    display: block;
    position: relative;
    background-color: inherit;
    color: #34353d;
  }
  .nav--mobile .nav__cta.focused + .nav__wrapper {
    bottom: auto;
    left: 0;
  }
  .nav--mobile .nav__cta.focused + .nav__wrapper--third {
    top: 0;
    left: 40vw;
  }
  .nav--mobile .nav__label {
    margin-bottom: 0;
  }
  .nav--mobile .nav__label.focused + .nav__wrapper {
    left: 0;
    width: 100vw;
  }
  .nav--mobile.back-button {
    position: relative;
    padding-left: 6.5rem;
    background-color: inherit;
    color: #383ff5;
  }
  .nav--mobile.back-button::after {
    position: absolute;
    top: 50%;
    left: 3.5rem;
    width: 1.1rem;
    height: 2rem;
    transform: translate(0, -55%);
    background: transparent url("../assets/img/small-arrow-right.svg") no-repeat center/1.1rem 2rem;
    content: '';
  }
  .nav--mobile .nav__user {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 3rem 7.5%;
    border-bottom: 1px solid #d0d1dc;
  }
  .nav--mobile .nav__othercci {
    display: flex;
    padding: 3rem 7.5%;
  }
  .nav--mobile .nav__profile {
    position: relative;
    padding-left: 4rem;
    background-color: inherit;
    color: #34353d;
    font-size: 1.9rem;
    line-height: 2.3rem;
  }
  .nav--mobile .nav__profile--link {
    background-color: inherit;
    color: #383ff5;
  }
  .nav--mobile .nav__profile::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 2.2rem;
    height: 100%;
    background: transparent url("../assets/img/profile.svg") no-repeat center/contain;
    content: '';
    pointer-events: none;
  }
  .nav--mobile .nav__logout {
    background-color: inherit;
    color: #34353d;
    font-size: 1.5rem;
    text-decoration: underline;
  }
  .nav--mobile .nav__login {
    background-color: inherit;
    color: #383ff5;
    font-size: 1.5rem;
    text-decoration: underline;
  }
  .nav--mobile .menu-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    margin-bottom: 8rem;
  }
  .nav--mobile .menu-right:hover .sticker__footer, .nav--mobile .menu-right:active .sticker__footer, .nav--mobile .menu-right:focus .sticker__footer, .nav--mobile .menu-right.focused .sticker__footer, .nav--mobile .menu-right.is-active .sticker__footer {
    opacity: 1;
  }
  .nav--mobile .menu-right > * {
    margin: 5rem 0;
  }
  .nav--mobile .menu-right .sticker {
    max-width: 30rem;
    min-height: 20rem;
    margin: 3.3rem 0;
    border: 0;
  }
  .nav--mobile .menu-right .sticker__wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 1.5rem 2.5rem;
  }
  .nav--mobile .menu-right .sticker__title {
    height: auto;
    margin-top: .5rem;
    padding-bottom: 0;
    font-size: 2rem;
  }
  .nav--mobile .menu-right .sticker__tag {
    position: unset;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background-color: white;
    color: #383ff5;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 2.2rem;
  }
  .nav--mobile .menu-right .sticker__body {
    display: none;
  }
  .nav--mobile .menu-right .sticker__footer {
    margin: 1rem 0;
  }
  .nav--mobile .menu-right .sticker__session {
    padding-left: 0;
    background-color: white;
  }
  .nav--mobile .menu-right .sticker .btn {
    position: unset;
    width: 100%;
    min-height: 3.2rem;
    margin: 0;
    font-size: 1.4rem;
    line-height: 3.2rem;
    opacity: 1;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(52, 53, 61, 0.5);
  z-index: 10000;
}

.modal__wrapper {
  position: relative;
  width: 100%;
  max-width: 50rem;
  background-color: white;
  overflow: hidden;
}

.modal__header {
  padding: 3rem;
}

.modal__title {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 2.2rem;
}

.modal__title__custom {
  line-height: 3.2rem;
}

.modal__close {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  position: absolute;
  top: 2rem;
  right: 2rem;
  transition: all .25s ease-in-out;
  border: 0;
  background-color: transparent;
  font-size: 3rem;
  line-height: 1rem;
}

.modal__close:hover, .modal__close:active, .modal__close:focus, .modal__close.focused, .modal__close.is-active {
  transform: rotate(180deg);
  background-color: #f6f7f8;
}

.modal__footer {
  display: flex;
  width: 100%;
  max-height: 9rem;
  padding: 3rem;
  background-color: #f6f7f8;
}

.modal__footer .form-actions {
  margin: 0;
}

.modal .btn {
  display: inline-block;
  width: auto;
}

.close-white {
  margin: -1rem -1rem -1rem auto;
  padding: 1rem;
  background-color: transparent;
  color: white;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 0.1rem 0 white;
}

.close-white:hover {
  color: white;
  opacity: .75;
}

.login-wrapper {
  display: inline-flex;
}

.login-wrapper .login-firstname {
  margin: auto 1.5rem auto 0;
  text-decoration: underline;
  vertical-align: sub;
}

.ui-dialog,
.ui-dialog.webform-confirmation-modal {
  max-width: 100%;
  border: 0;
  background-color: white;
}

.ui-dialog .ui-dialog-buttonpane,
.ui-dialog.webform-confirmation-modal .ui-dialog-buttonpane {
  background-color: white;
}

.ui-dialog .ui-dialog-buttonpane .form-actions .button,
.ui-dialog.webform-confirmation-modal .ui-dialog-buttonpane .form-actions .button {
  display: inline-block;
  font-size: 1.3rem;
}

.ui-dialog .ui-dialog-titlebar,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar {
  padding: 3rem;
  background-color: #f6f7f8;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-title {
  float: initial;
  color: #383ff5;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.2rem;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-titlebar-close {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  top: calc(50% - 1rem);
  right: 3rem;
  width: 4rem;
  height: 4rem;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:active, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.focused, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.is-active,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-titlebar-close:hover,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-titlebar-close:active,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-titlebar-close:focus,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-titlebar-close.focused,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-titlebar-close.is-active {
  transform: rotate(180deg);
  background-color: white;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
  background: url("../assets/img/remove-menu.svg") no-repeat center/contain;
}

.ui-dialog .ui-dialog-content,
.ui-dialog .webform-confirmation-modal--content,
.ui-dialog.webform-confirmation-modal .ui-dialog-content,
.ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content {
  padding: 3rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
}

.ui-dialog[aria-describedby="layout-builder-modal"],
.ui-dialog[aria-labelledby^="ui-id"] {
  max-width: 100%;
}

.ui-dialog[aria-describedby="layout-builder-modal"] .has-multiple-fields-remove-button .multiple-fields-remove-button,
.ui-dialog[aria-describedby="layout-builder-modal"] .has-multiple-fields-remove-button .multiple-fields-remove-button:hover,
.ui-dialog[aria-describedby="layout-builder-modal"] .has-multiple-fields-remove-button .multiple-fields-remove-button:focus,
.ui-dialog[aria-labelledby^="ui-id"] .has-multiple-fields-remove-button .multiple-fields-remove-button,
.ui-dialog[aria-labelledby^="ui-id"] .has-multiple-fields-remove-button .multiple-fields-remove-button:hover,
.ui-dialog[aria-labelledby^="ui-id"] .has-multiple-fields-remove-button .multiple-fields-remove-button:focus {
  background-color: white;
}

.ui-dialog[aria-describedby="layout-builder-modal"] .field--name-body a:not(.ctaCKeditor),
.ui-dialog[aria-labelledby^="ui-id"] .field--name-body a:not(.ctaCKeditor) {
  background-color: #f8f8f8;
  border-bottom: 0;
  padding: 3px 4px;
}

.ui-dialog[aria-describedby="layout-builder-modal"] .field--name-body a:not(.ctaCKeditor):hover,
.ui-dialog[aria-describedby="layout-builder-modal"] .field--name-body a:not(.ctaCKeditor):active,
.ui-dialog[aria-describedby="layout-builder-modal"] .field--name-body a:not(.ctaCKeditor):focus,
.ui-dialog[aria-labelledby^="ui-id"] .field--name-body a:not(.ctaCKeditor):hover,
.ui-dialog[aria-labelledby^="ui-id"] .field--name-body a:not(.ctaCKeditor):active,
.ui-dialog[aria-labelledby^="ui-id"] .field--name-body a:not(.ctaCKeditor):focus {
  background-color: #e5e5e5;
  border: 1px #bcbcbc solid;
  padding: 3px 4px;
}

#drupal-off-canvas:not(.drupal-off-canvas-reset),
#drupal-off-canvas-wrapper {
  min-width: auto !important;
}

#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-select,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-text,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-tel,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-email,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-url,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-search,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-number,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-color,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-file,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-textarea,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-date,
#drupal-off-canvas:not(.drupal-off-canvas-reset) .form-time,
#drupal-off-canvas-wrapper .form-select,
#drupal-off-canvas-wrapper .form-text,
#drupal-off-canvas-wrapper .form-tel,
#drupal-off-canvas-wrapper .form-email,
#drupal-off-canvas-wrapper .form-url,
#drupal-off-canvas-wrapper .form-search,
#drupal-off-canvas-wrapper .form-number,
#drupal-off-canvas-wrapper .form-color,
#drupal-off-canvas-wrapper .form-file,
#drupal-off-canvas-wrapper .form-textarea,
#drupal-off-canvas-wrapper .form-date,
#drupal-off-canvas-wrapper .form-time {
  width: 100%;
}

#layout-builder-modal {
  min-width: auto !important;
  background-color: white;
}

.has-modal--focusable-anchor {
  position: relative;
  visibility: hidden;
  top: -50vh;
}

@media only screen and (max-width: 425px) {
  .modal__footer {
    max-height: none;
  }
  .modal__footer > * {
    width: 100%;
  }
  .modal__footer > *:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.custom__white {
  margin-right: auto;
  margin-left: 10px;
}

.newsletter {
  position: relative;
  width: 100%;
  margin-bottom: 20rem;
}

.newsletter__title {
  margin-bottom: 6rem;
}

.newsletter__wrapper {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  display: flex;
  padding: 9rem 8.5vw;
  border-radius: .6rem;
  background-color: #383ff5;
}

.newsletter__poster {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  display: flex;
  width: 29rem;
  background-color: white;
}

.newsletter__poster > * {
  width: 100%;
}

.newsletter__header {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  display: flex;
  padding: 2.5rem 2.5rem 0;
  color: #6e7187;
  font-size: .99rem;
}

.newsletter__header img {
  max-height: 2.5rem;
}

.newsletter__text {
  padding: 2.5rem 2.5rem 1rem;
  font-size: 1.8rem;
  line-height: 2.32rem;
}

.newsletter__cover {
  position: relative;
  flex: 1 0 50%;
  max-height: 19rem;
}

.newsletter__cover .field.text-formatted {
  display: inline-block;
  position: absolute;
  top: 0;
  margin-left: 2.5rem;
  padding: 0 1.5rem;
  background-color: white;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .047rem;
  text-align: center;
  text-transform: uppercase;
}

.newsletter .field--name-field-sous-titre {
  color: #6e7187;
}

.newsletter__subscription {
  max-width: 55%;
  color: white;
}

.newsletter .form-email {
  max-width: 100%;
  min-height: 6rem;
  padding-right: 10rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: .6rem;
  background-color: rgba(255, 255, 255, 0.11);
  color: white;
}

.newsletter .form-email::-webkit-input-placeholder {
  color: white;
}

.newsletter .form-email::-moz-placeholder {
  color: white;
}

.newsletter .form-email:-ms-input-placeholder {
  color: white;
}

.newsletter .form-email::-ms-input-placeholder {
  color: white;
}

.newsletter .form-email::placeholder {
  color: white;
}

.newsletter .simplenews-subscriber-form {
  position: relative;
}

.newsletter .form-actions {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  position: absolute;
  margin: 0;
}

.newsletter .form-submit {
  height: 6rem;
  transition: all .5s ease-in-out;
  border: 0;
  border-radius: 0 1rem 1rem 0;
  background-color: transparent;
  font-size: 1.8rem;
  font-weight: 700;
}

.newsletter .form-submit:hover, .newsletter .form-submit:active, .newsletter .form-submit:focus, .newsletter .form-submit.focused, .newsletter .form-submit.is-active {
  background-color: white;
}

.newsletter .logged-in .form-submit {
  border-radius: 1rem;
}

.newsletter .text-formatted {
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .newsletter__wrapper {
    padding: 6rem 5vw;
  }
  .newsletter__left {
    bottom: -6rem;
    left: 3rem;
    min-width: 29rem;
  }
}

@media only screen and (max-width: 980px) {
  .newsletter__wrapper {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    display: flex;
    min-height: 55rem;
  }
  .newsletter__title {
    margin-bottom: 4rem;
  }
  .newsletter__subscription {
    max-width: 100%;
    margin-bottom: 4rem;
  }
  .simplenews-subscriber-form .form-email {
    min-width: 100%;
  }
}

@media only screen and (max-width: 425px) {
  .newsletter__wrapper {
    padding: 6rem 2.3rem;
  }
  .newsletter__poster {
    width: 100%;
    max-width: 29rem;
  }
  .newsletter__header {
    padding: 1.5rem;
  }
  .newsletter__header img {
    max-height: 2rem;
  }
  .newsletter__text {
    padding: 1.5rem;
    font-size: 1.44rem;
    line-height: 1.86rem;
  }
  .newsletter__cover {
    max-height: 16rem;
  }
  .newsletter__cover .field {
    font-size: .79rem;
  }
}

.draft {
  background-color: #fddddd;
}

.node--unpublished {
  background-color: white;
}

.sitemap {
  max-width: 78rem;
  margin: 0 auto;
}

.sitemap__title {
  margin-bottom: 7rem;
  background-color: white;
  color: #383ff5;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
}

.sitemap__title .description {
  margin-bottom: .5em;
  background-color: inherit;
  color: #34353d;
}

.sitemap__box {
  margin-bottom: 1em;
}

.sitemap__box ul.menu > * {
  margin-bottom: 9.6rem;
}

.sitemap__box ul.menu > * a,
.sitemap__box ul.menu > * span {
  margin-bottom: 1.7rem;
  font-size: 2.8rem;
  font-weight: 700;
}

.sitemap__box ul.menu > * li.menu-item {
  margin-bottom: 0;
}

.sitemap__box ul.menu > * li.menu-item a,
.sitemap__box ul.menu > * li.menu-item span {
  margin-bottom: 1.1rem;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 3.2rem;
}

.sitemap__box ul.menu > * li.menu-item li.menu-item {
  margin-bottom: 0;
  padding-left: 0;
}

.sitemap__box ul.menu > * li.menu-item li.menu-item a,
.sitemap__box ul.menu > * li.menu-item li.menu-item span {
  margin-bottom: 0;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 3.2rem;
}

.sitemap__box ul.menu > * li.menu-item.expanded {
  margin-bottom: 4rem;
}

.sitemap__box .expanded .expanded,
.sitemap__box .expanded .leaf {
  position: relative;
  margin: 0;
}

.sitemap__box .expanded .expanded::before,
.sitemap__box .expanded .leaf::before {
  position: absolute;
  top: 1rem;
  left: 0;
  width: 3.2rem;
  height: 1.2rem;
  background: transparent url("../assets/img/arrow-blue.svg") center no-repeat;
  content: '';
}

.sitemap__box .expanded .expanded > a,
.sitemap__box .expanded .expanded span,
.sitemap__box .expanded .leaf > a,
.sitemap__box .expanded .leaf span {
  padding-left: 4rem;
}

.sitemap__box a,
.sitemap__box span {
  color: #34353d;
  display: inline-block;
  max-width: 100%;
  background-color: white;
}

.sitemap__box a::after,
.sitemap__box span::after {
  background: #383ff5;
}

.sitemap-rss-left ul {
  padding-left: 0;
}

.sitemap-rss-left ul li li {
  padding-left: 1.5em;
}

.sitemap-rss-left li {
  margin: 0;
  padding: 0;
  background-image: none;
  list-style-image: none;
  list-style-type: none;
}

.table, .cke_editable table,
.section-term__text table,
.paragraph--type--block-content table,
.paragraph--type--editorial .text-formatted table,
.paragraph--type--editorial table,
.field--name-body table {
  width: 100%;
}

.table__content {
  width: 100%;
}

.table[border='1'], .cke_editable table[border='1'],
.section-term__text table[border='1'],
.paragraph--type--block-content table[border='1'],
.paragraph--type--editorial table[border='1'],
.field--name-body table[border='1'] {
  border: 1px solid #d0d1dc;
}

.table[border='1'] tr, .cke_editable table[border='1'] tr, .section-term__text table[border='1'] tr, .paragraph--type--block-content table[border='1'] tr, .paragraph--type--editorial table[border='1'] tr, .field--name-body table[border='1'] tr {
  border-bottom: 1px solid #d0d1dc;
}

.table[border='1'] th:not(:last-child), .cke_editable table[border='1'] th:not(:last-child), .section-term__text table[border='1'] th:not(:last-child), .paragraph--type--block-content table[border='1'] th:not(:last-child), .paragraph--type--editorial table[border='1'] th:not(:last-child), .field--name-body table[border='1'] th:not(:last-child),
.table[border='1'] td:not(:last-child),
.cke_editable table[border='1'] td:not(:last-child),
.section-term__text table[border='1'] td:not(:last-child),
.paragraph--type--block-content table[border='1'] td:not(:last-child),
.paragraph--type--editorial table[border='1'] td:not(:last-child),
.field--name-body table[border='1'] td:not(:last-child) {
  border-right: 1px solid #d0d1dc;
}

.table[cellpadding='1'] th, .cke_editable table[cellpadding='1'] th, .section-term__text table[cellpadding='1'] th, .paragraph--type--block-content table[cellpadding='1'] th, .paragraph--type--editorial table[cellpadding='1'] th, .field--name-body table[cellpadding='1'] th,
.table[cellpadding='1'] td,
.cke_editable table[cellpadding='1'] td,
.section-term__text table[cellpadding='1'] td,
.paragraph--type--block-content table[cellpadding='1'] td,
.paragraph--type--editorial table[cellpadding='1'] td,
.field--name-body table[cellpadding='1'] td {
  padding-left: 1rem;
  padding-right: 1rem;
}

.table__th, .cke_editable th,
.section-term__text th,
.paragraph--type--block-content th,
.paragraph--type--editorial .text-formatted th,
.paragraph--type--editorial th,
.field--name-body th {
  padding: 1.5rem 0;
  background-color: rgba(208, 209, 220, 0.1);
  color: #6e7187;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.2rem;
  text-align: left;
}

.table__th:not(:first-child):not(:last-child), .cke_editable th:not(:first-child):not(:last-child),
.section-term__text th:not(:first-child):not(:last-child),
.paragraph--type--block-content th:not(:first-child):not(:last-child),
.paragraph--type--editorial th:not(:first-child):not(:last-child),
.field--name-body th:not(:first-child):not(:last-child) {
  padding-right: 1rem;
  padding-left: 1rem;
}

.table__th:first-child:not(:last-child), .cke_editable th:first-child:not(:last-child),
.section-term__text th:first-child:not(:last-child),
.paragraph--type--block-content th:first-child:not(:last-child),
.paragraph--type--editorial th:first-child:not(:last-child),
.field--name-body th:first-child:not(:last-child) {
  padding-right: 1rem;
}

.table__th:last-child:not(:first-child), .cke_editable th:last-child:not(:first-child),
.section-term__text th:last-child:not(:first-child),
.paragraph--type--block-content th:last-child:not(:first-child),
.paragraph--type--editorial th:last-child:not(:first-child),
.field--name-body th:last-child:not(:first-child) {
  padding-left: 1rem;
}

.table__td, .cke_editable td,
.section-term__text td,
.paragraph--type--block-content td,
.paragraph--type--editorial .text-formatted td,
.paragraph--type--editorial td,
.field--name-body td {
  padding: 1.5rem 0;
  font-size: 1.4rem;
  line-height: 2.3rem;
}

.table__td:not(:first-child):not(:last-child), .cke_editable td:not(:first-child):not(:last-child),
.section-term__text td:not(:first-child):not(:last-child),
.paragraph--type--block-content td:not(:first-child):not(:last-child),
.paragraph--type--editorial td:not(:first-child):not(:last-child),
.field--name-body td:not(:first-child):not(:last-child) {
  padding-right: 1rem;
  padding-left: 1rem;
}

.table__td:first-child:not(:last-child), .cke_editable td:first-child:not(:last-child),
.section-term__text td:first-child:not(:last-child),
.paragraph--type--block-content td:first-child:not(:last-child),
.paragraph--type--editorial td:first-child:not(:last-child),
.field--name-body td:first-child:not(:last-child) {
  padding-right: 1rem;
}

.table__td:last-child:not(:first-child), .cke_editable td:last-child:not(:first-child),
.section-term__text td:last-child:not(:first-child),
.paragraph--type--block-content td:last-child:not(:first-child),
.paragraph--type--editorial td:last-child:not(:first-child),
.field--name-body td:last-child:not(:first-child) {
  padding-left: 1rem;
}

.table__td.views-field-title, .cke_editable td.views-field-title,
.section-term__text td.views-field-title,
.paragraph--type--block-content td.views-field-title,
.paragraph--type--editorial td.views-field-title,
.field--name-body td.views-field-title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3.2rem;
}

.table .views-field-remove-button, .cke_editable table .views-field-remove-button, .section-term__text table .views-field-remove-button, .paragraph--type--block-content table .views-field-remove-button, .paragraph--type--editorial table .views-field-remove-button, .field--name-body table .views-field-remove-button {
  text-align: right;
}

.table .views-field-remove-button .btn, .cke_editable table .views-field-remove-button .btn, .section-term__text table .views-field-remove-button .btn, .paragraph--type--block-content table .views-field-remove-button .btn, .paragraph--type--editorial table .views-field-remove-button .btn, .field--name-body table .views-field-remove-button .btn {
  display: inline-block;
  min-height: 3rem;
  line-height: 3rem;
}

@media only screen and (max-width: 768px) {
  .table, .cke_editable table,
  .section-term__text table,
  .paragraph--type--block-content table,
  .paragraph--type--editorial .text-formatted table,
  .paragraph--type--editorial table,
  .field--name-body table {
    width: 100% !important;
  }
  .table[border='1'] tbody tr:last-child, .cke_editable table[border='1'] tbody tr:last-child, .section-term__text table[border='1'] tbody tr:last-child, .paragraph--type--block-content table[border='1'] tbody tr:last-child, .paragraph--type--editorial table[border='1'] tbody tr:last-child, .field--name-body table[border='1'] tbody tr:last-child {
    border-bottom: 0;
  }
  .table[border='1'] th:not(:last-child), .cke_editable table[border='1'] th:not(:last-child), .section-term__text table[border='1'] th:not(:last-child), .paragraph--type--block-content table[border='1'] th:not(:last-child), .paragraph--type--editorial table[border='1'] th:not(:last-child), .field--name-body table[border='1'] th:not(:last-child),
  .table[border='1'] td:not(:last-child),
  .cke_editable table[border='1'] td:not(:last-child),
  .section-term__text table[border='1'] td:not(:last-child),
  .paragraph--type--block-content table[border='1'] td:not(:last-child),
  .paragraph--type--editorial table[border='1'] td:not(:last-child),
  .field--name-body table[border='1'] td:not(:last-child) {
    border-right-width: 0;
  }
  .table__content {
    border: 0;
  }
  .table__caption {
    font-size: 1.3em;
  }
  .table__thead:not(.noflex), .cke_editable thead:not(.noflex),
  .section-term__text thead:not(.noflex),
  .paragraph--type--block-content thead:not(.noflex),
  .paragraph--type--editorial thead:not(.noflex),
  .field--name-body thead:not(.noflex) {
    width: 0.1rem;
    height: 0.1rem;
    position: absolute;
    margin: -.1rem;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .table__th, .cke_editable th,
  .section-term__text th,
  .paragraph--type--block-content th,
  .paragraph--type--editorial .text-formatted th,
  .paragraph--type--editorial th,
  .field--name-body th {
    display: none;
  }
  .table__tr, .cke_editable tr,
  .section-term__text tr,
  .paragraph--type--block-content tr,
  .paragraph--type--editorial .text-formatted tr,
  .paragraph--type--editorial tr,
  .field--name-body tr {
    display: block;
  }
  .table:not(.noflex) tr, .cke_editable table:not(.noflex) tr, .section-term__text table:not(.noflex) tr, .paragraph--type--block-content table:not(.noflex) tr, .paragraph--type--editorial table:not(.noflex) tr, .field--name-body table:not(.noflex) tr {
    padding: 2rem;
  }
  .table:not(.noflex) td:not(.nothead), .cke_editable table:not(.noflex) td:not(.nothead), .section-term__text table:not(.noflex) td:not(.nothead), .paragraph--type--block-content table:not(.noflex) td:not(.nothead), .paragraph--type--editorial table:not(.noflex) td:not(.nothead), .field--name-body table:not(.noflex) td:not(.nothead) {
    padding: 1rem 1rem 1rem 40% !important;
  }
  .table:not(.noflex) td.nothead, .cke_editable table:not(.noflex) td.nothead, .section-term__text table:not(.noflex) td.nothead, .paragraph--type--block-content table:not(.noflex) td.nothead, .paragraph--type--editorial table:not(.noflex) td.nothead, .field--name-body table:not(.noflex) td.nothead {
    padding: 1rem 2rem;
  }
  .table:not(.noflex) td:nth-child(even), .cke_editable table:not(.noflex) td:nth-child(even), .section-term__text table:not(.noflex) td:nth-child(even), .paragraph--type--block-content table:not(.noflex) td:nth-child(even), .paragraph--type--editorial table:not(.noflex) td:nth-child(even), .field--name-body table:not(.noflex) td:nth-child(even) {
    background-color: rgba(208, 209, 220, 0.1);
  }
  .table__td, .cke_editable td,
  .section-term__text td,
  .paragraph--type--block-content td,
  .paragraph--type--editorial .text-formatted td,
  .paragraph--type--editorial td,
  .field--name-body td {
    display: block;
  }
  .table__td:not(.nothead)::before, .cke_editable td:not(.nothead)::before,
  .section-term__text td:not(.nothead)::before,
  .paragraph--type--block-content td:not(.nothead)::before,
  .paragraph--type--editorial td:not(.nothead)::before,
  .field--name-body td:not(.nothead)::before {
    padding: 0 1rem 0 0;
    background-color: transparent;
    color: #6e7187;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.2rem;
    text-align: left;
    content: attr(data-label);
    position: absolute;
    left: 3rem;
    width: 40%;
  }
  .table__td:last-child, .cke_editable td:last-child,
  .section-term__text td:last-child,
  .paragraph--type--block-content td:last-child,
  .paragraph--type--editorial td:last-child,
  .field--name-body td:last-child {
    border-bottom: 0;
  }
  .table__td.views-field-title::before, .cke_editable td.views-field-title::before,
  .section-term__text td.views-field-title::before,
  .paragraph--type--block-content td.views-field-title::before,
  .paragraph--type--editorial td.views-field-title::before,
  .field--name-body td.views-field-title::before {
    line-height: 3.2rem;
  }
  .table__td img, .cke_editable td img, .section-term__text td img, .paragraph--type--block-content td img, .paragraph--type--editorial .text-formatted td img, .paragraph--type--editorial td img, .field--name-body td img {
    max-width: 100%;
    height: auto;
    width: 100% !important;
  }
}

.view-title {
  margin-bottom: 10rem;
  color: #383ff5;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
}

.views-exposed-form {
  margin-bottom: 7rem;
}

.views-exposed-form > * {
  max-width: 100%;
}

.views-exposed-form .form-item {
  margin-right: 1rem;
}

.views-exposed-form .shs-field-container .shs-widget-container {
  margin-right: 1rem;
  max-width: 47%;
}

.views-exposed-form .shs-field-container .shs-widget-container:last-child {
  margin-right: 0;
}

.views-exposed-form .ms-choice .placeholder {
  color: #34353d;
}

.view-content {
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  display: flex;
}

.views-row {
  width: calc(100% / 3);
  margin-bottom: 8rem;
}

@media only screen and (max-width: 1024px) {
  .views-row {
    width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  .view {
    padding: 0;
  }
  .view-title {
    margin-bottom: 5rem;
  }
  .views-row {
    width: 100%;
    margin-bottom: 4rem;
  }
  .views-exposed-form {
    margin-bottom: 3rem;
  }
  .views-exposed-form .form-select,
  .views-exposed-form .form-item_inner,
  .views-exposed-form .form-item,
  .views-exposed-form > * {
    width: 100%;
    margin-right: 0;
  }
  .views-exposed-form .shs-field-container .shs-widget-container {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  .views-exposed-form .shs-field-container .shs-widget-container:last-child {
    margin-bottom: 0;
  }
}

.homepage-header {
  position: relative;
}

.homepage-header__content {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  padding: 5rem 10rem 7rem;
  z-index: 1;
}

.homepage-header__title {
  z-index: 1;
  color: white;
  font-size: 3.2rem;
}

.homepage-header__title .text-formatted {
  margin: 0;
}

.homepage-header__media {
  width: 100%;
  min-height: 28rem;
  overflow: hidden;
  z-index: -1;
}

.homepage-header__media::after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: #34353d;
  content: '';
  opacity: .3;
}

.homepage-header__video img,
.homepage-header__video video,
.homepage-header__video iframe {
  width: 100%;
  min-width: 80rem;
  height: auto;
  margin: -.2rem;
}

.homepage-header__video iframe {
  min-height: 70rem;
}

.homepage-header__list {
  position: relative;
  width: 100%;
  max-width: 62rem;
  max-height: 37rem;
  border-radius: 3.3rem;
  background-color: white;
}

.homepage-header .accordion__header {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 8rem 0 4rem;
  border: 0;
  border-radius: 3.3rem;
  background: white url("../assets/img/caret-blue.svg") no-repeat 95%/4.5rem 100%;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 6.6rem;
  text-align: left;
  cursor: pointer;
  z-index: 1;
}

.homepage-header .accordion__header[aria-expanded='true'] > span {
  transform: rotate(180deg);
}

.homepage-header__links {
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  position: absolute;
  padding: 8rem 4rem 2rem;
  border-radius: 3.3rem;
  background-color: white;
  font-size: 1.9rem;
  line-height: 2.6rem;
  overflow-y: auto;
}

.homepage-header__links .field__item {
  color: #34353d;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
}

.homepage-header__links .field__item::after {
  background: #383ff5;
}

.homepage-header__links .field__item a {
  display: inline-block;
  max-width: 100%;
}

@media only screen and (max-width: 980px) {
  .homepage-header__video img,
  .homepage-header__video video,
  .homepage-header__video iframe {
    min-width: unset;
  }
  .homepage-header__video iframe {
    min-height: 35rem;
  }
}

@media only screen and (max-width: 768px) {
  .homepage-header__content {
    padding: 3rem 2.5rem 4rem;
  }
  .homepage-header__title .text-formatted {
    font-size: 3rem;
    line-height: 3.3rem;
  }
  .homepage-header .accordion__header {
    font-size: 1.9rem;
  }
  .homepage-header__links {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 425px) {
  .homepage-header__video img {
    height: 28rem;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .homepage-header .accordion__header {
    font-size: 1.6rem;
    padding: 0 4rem 0 2rem;
  }
  .homepage-header .accordion__header > span {
    right: 1rem;
  }
  .homepage-header__links .field__item a {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 1rem;
    white-space: normal;
  }
}

.custom-links {
  padding: 6rem 10rem 7rem;
  border-radius: .6rem;
  background-color: #383ff5;
}

.custom-links__item {
  max-width: 25%;
  min-height: 8rem;
  margin: 0 0 2.5rem;
  padding: 0 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  color: white;
  font-size: 1.7rem;
}

.custom-links__item a {
  transition: all .25s ease-in-out;
  background: linear-gradient(white, white) no-repeat 0 100%/0 0.2rem;
  color: white;
  text-decoration: none;
}

.custom-links__item a:hover, .custom-links__item a:active, .custom-links__item a:focus, .custom-links__item a.focused, .custom-links__item a.is-active {
  background-size: 100% .2rem;
}

.custom-links__form {
  position: relative;
  width: 100%;
  max-width: 60rem;
  margin-top: 6rem;
}

.custom-links__form .views-exposed-form {
  margin-bottom: 0;
}

.custom-links__form .form-item {
  width: 100%;
  margin-bottom: 0;
}

.custom-links__form .form-text {
  width: 100%;
  height: 6.6rem;
  padding-right: 6.6rem;
  border-radius: 3.3rem;
  box-shadow: 0 1.8rem 3.2rem -0.9rem rgba(52, 53, 61, 0.35);
}

.custom-links__form .form-actions .form-submit {
  top: 0;
  right: 2.5rem;
  bottom: auto;
  left: auto;
  width: 6.6rem;
  height: 6.6rem;
  position: absolute;
  padding: 0;
  border: 0;
  background: transparent url("/modules/webapps/webapp_search/misc/img/search.svg") no-repeat center;
  text-indent: -5000rem;
}

@media only screen and (max-width: 1024px) {
  .custom-links {
    padding: 3rem 5rem 7rem;
  }
  .custom-links__item {
    max-width: 33%;
  }
}

@media only screen and (max-width: 980px) {
  .custom-links__item {
    max-width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  .custom-links {
    padding: 2rem 2.3rem 7rem;
  }
  .custom-links__item {
    max-width: 100%;
  }
}

@media only screen and (max-width: 425px) {
  .custom-links__form .form-actions .form-submit {
    right: .5rem;
  }
}

.block-views-blockguides-pratiques-guides-pratiques,
.block-views-blockguides-pratiques-telechargements {
  padding-top: 7rem;
  background-color: rgba(208, 209, 220, 0.4);
}

.block-views-blockguides-pratiques-guides-pratiques .gp-tab-1,
.block-views-blockguides-pratiques-guides-pratiques .gp-tab-2,
.block-views-blockguides-pratiques-telechargements .gp-tab-1,
.block-views-blockguides-pratiques-telechargements .gp-tab-2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 1rem;
  border-bottom: 2px solid #383ff5;
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
}

.block-views-blockguides-pratiques-guides-pratiques .gp-tab-1,
.block-views-blockguides-pratiques-telechargements .gp-tab-1 {
  margin-left: 8rem;
}

.block-views-blockguides-pratiques-guides-pratiques .gp-tab-2,
.block-views-blockguides-pratiques-telechargements .gp-tab-2 {
  margin-left: 5rem;
}

.block-views-blockguides-pratiques-guides-pratiques h2,
.block-views-blockguides-pratiques-telechargements h2 {
  display: none;
}

.block-views-blockguides-pratiques-guides-pratiques {
  border-radius: .6rem;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content {
  display: flex;
  height: 50rem;
  margin: 8rem 0 4rem;
  padding: 0 3.5rem;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row {
  width: 18.7rem;
  height: 25.8rem;
  margin: 0 5rem;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row .views-field-field-media {
  width: 18.7rem;
  height: 25.8rem;
  border-radius: .3rem;
  overflow: hidden;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row .views-field-uri {
  display: none;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row .views-field-uri a {
  background-color: inherit;
  color: white;
  text-decoration: none;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row .views-field-title {
  height: 10.3rem;
  margin-top: 3rem;
  font-size: 1.9rem;
  line-height: 1.32;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row .views-field-title a {
  background-color: inherit;
  color: #34353d;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row:hover .views-field-field-media {
  display: none;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row:hover .views-field-uri {
  display: block;
  height: 25.8rem;
  padding: 1px;
  border-radius: .3rem;
  background-color: #383ff5;
  color: white;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row:hover .views-field-uri a {
  display: block;
  width: 15rem;
  height: 10rem;
  margin: 19px;
  border-radius: .3rem;
  line-height: 10rem;
  text-align: center;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row:hover .views-field-uri a:hover {
  background-color: #141bdb;
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row:hover .views-field-uri .gp--link_read::before {
  display: block;
  position: relative;
  top: 2rem;
  width: 4.5rem;
  height: 2.7rem;
  margin: 0 auto;
  background: transparent url("../assets/img/read.svg") no-repeat;
  content: '';
}

.block-views-blockguides-pratiques-guides-pratiques .view-content .views-row:hover .views-field-uri .gp--link_download::before {
  display: block;
  position: relative;
  top: 2rem;
  width: 2.7rem;
  height: 3.7rem;
  margin: 0 auto;
  background: transparent url("../assets/img/download.svg") no-repeat;
  content: '';
}

.block-views-blockguides-pratiques-guides-pratiques .cta {
  position: relative;
  top: -5rem;
}

.block-views-blockguides-pratiques-telechargements {
  position: relative;
  padding-bottom: 7rem;
  border-radius: .6rem;
}

.block-views-blockguides-pratiques-telechargements .view-content {
  width: 102.8rem;
  height: auto;
  margin: 7rem auto;
}

.block-views-blockguides-pratiques-telechargements .view-content .slick-track {
  display: flex;
  margin-right: unset;
  margin-left: unset;
}

.block-views-blockguides-pratiques-telechargements .view-content .views-row {
  display: flex;
  height: auto;
  margin-bottom: 2rem;
  padding: 1rem 0;
  border: solid 1px #d0d1dc;
  border-radius: .3rem;
  background-color: white;
  box-shadow: 0 1rem 12px -0.5rem rgba(125, 130, 136, 0.1);
}

.block-views-blockguides-pratiques-telechargements .view-content .views-row .views-field {
  margin: auto 2rem;
}

.block-views-blockguides-pratiques-telechargements .view-content .views-row .views-field-title {
  width: 57.7rem;
  height: auto;
  padding-left: 4rem;
  font-size: 2.2rem;
  line-height: 1.32;
}

.block-views-blockguides-pratiques-telechargements .view-content .views-row .views-field-title a {
  background-color: inherit;
  color: #34353d;
}

.block-views-blockguides-pratiques-telechargements .view-content .views-row .views-field-created {
  width: 82px;
  height: 7.5rem;
  font-size: 1.6rem;
  line-height: 7.5rem;
  opacity: .6;
}

.block-views-blockguides-pratiques-telechargements .view-content .views-row .views-field-nothing {
  width: 11.5rem;
  height: 7.5rem;
  font-size: 1.6rem;
  line-height: 7.5rem;
  opacity: .6;
}

.block-views-blockguides-pratiques-telechargements .view-content .views-row .views-field-uri a::before {
  display: inline-block;
  width: 31px;
  height: 29px;
  background: transparent url("../assets/img/download_box.svg") no-repeat;
  content: '';
}

.homepage-une-content .node__links {
  display: none;
}

.homepage-une-content .field--name-field-titre-section {
  background-color: inherit;
  color: #34353d;
  font-size: 3.2rem;
  font-weight: 500;
}

.homepage-une-content .node--type-article h2 {
  width: 41.2rem;
  height: 11.4rem;
  background-color: inherit;
  color: #383ff5;
  font-size: 3.2rem;
  line-height: 1.19;
}

.homepage-une-content .node--type-article .field--name-field-image {
  position: relative;
  top: -13rem;
  float: right;
}

.homepage-une-content article {
  display: flex;
  flex-direction: column;
}

.ctaCKeditor.btn {
  margin-bottom: 1.5rem;
  padding: 0 3rem;
}

.cke_editable,
.paragraph--type--editorial {
  margin: 0 0 10rem;
}

.cci-ckeditor__element.youtube-embed-wrapper {
  height: auto !important;
  padding: 0 !important;
}

.cke_editable,
.section-term__text,
.paragraph--type--block-content,
.paragraph--type--editorial .text-formatted,
.paragraph--type--editorial,
.field--name-body {
  font-size: 1.9rem;
  line-height: 3.2rem;
}

.cke_editable .titleCKeditor,
.section-term__text .titleCKeditor,
.paragraph--type--block-content .titleCKeditor,
.paragraph--type--editorial .text-formatted .titleCKeditor,
.paragraph--type--editorial .titleCKeditor,
.field--name-body .titleCKeditor {
  margin: 0 0 3rem;
  background-color: transparent;
  color: #383ff5;
  font-size: 3.6rem;
  font-weight: 300;
  line-height: 3.8rem;
}

.cke_editable h2,
.section-term__text h2,
.paragraph--type--block-content h2,
.paragraph--type--editorial .text-formatted h2,
.paragraph--type--editorial h2,
.field--name-body h2 {
  margin-bottom: 3rem;
  color: #383ff5;
  font-size: 3.6rem;
  font-weight: 300;
}

.cke_editable h3,
.section-term__text h3,
.paragraph--type--block-content h3,
.paragraph--type--editorial .text-formatted h3,
.paragraph--type--editorial h3,
.field--name-body h3 {
  margin-bottom: 1.7rem;
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 500;
}

.cke_editable strong,
.section-term__text strong,
.paragraph--type--block-content strong,
.paragraph--type--editorial .text-formatted strong,
.paragraph--type--editorial strong,
.field--name-body strong {
  font-weight: 700;
}

.cke_editable em,
.cke_editable i,
.section-term__text em,
.section-term__text i,
.paragraph--type--block-content em,
.paragraph--type--block-content i,
.paragraph--type--editorial .text-formatted em,
.paragraph--type--editorial .text-formatted i,
.paragraph--type--editorial em,
.paragraph--type--editorial i,
.field--name-body em,
.field--name-body i {
  font-style: italic;
}

.cke_editable u,
.section-term__text u,
.paragraph--type--block-content u,
.paragraph--type--editorial .text-formatted u,
.paragraph--type--editorial u,
.field--name-body u {
  display: inline-block;
  background-color: transparent;
}

.cke_editable .cci-ckeditor__img,
.section-term__text .cci-ckeditor__img,
.paragraph--type--block-content .cci-ckeditor__img,
.paragraph--type--editorial .text-formatted .cci-ckeditor__img,
.paragraph--type--editorial .cci-ckeditor__img,
.field--name-body .cci-ckeditor__img {
  margin: 2rem 1rem;
  display: block;
}

.cke_editable .cci-ckeditor__img.align-center,
.section-term__text .cci-ckeditor__img.align-center,
.paragraph--type--block-content .cci-ckeditor__img.align-center,
.paragraph--type--editorial .text-formatted .cci-ckeditor__img.align-center,
.paragraph--type--editorial .cci-ckeditor__img.align-center,
.field--name-body .cci-ckeditor__img.align-center {
  margin: 2rem auto;
}

.cke_editable .document-download,
.cke_editable a:not(.ctaCKeditor),
.section-term__text .document-download,
.section-term__text a:not(.ctaCKeditor),
.paragraph--type--block-content .document-download,
.paragraph--type--block-content a:not(.ctaCKeditor),
.paragraph--type--editorial .text-formatted .document-download,
.paragraph--type--editorial .text-formatted a:not(.ctaCKeditor),
.paragraph--type--editorial .document-download,
.paragraph--type--editorial a:not(.ctaCKeditor),
.field--name-body .document-download,
.field--name-body a:not(.ctaCKeditor) {
  padding-bottom: 2px;
  transition: all .15s ease-in-out;
  border-bottom: 1px solid #383ff5;
  background-color: inherit;
  color: #383ff5;
  text-decoration: none;
}

.cke_editable .document-download:hover, .cke_editable .document-download:active, .cke_editable .document-download:focus, .cke_editable .document-download.focused, .cke_editable .document-download.is-active,
.cke_editable a:not(.ctaCKeditor):hover,
.cke_editable a:not(.ctaCKeditor):active,
.cke_editable a:not(.ctaCKeditor):focus,
.cke_editable a:not(.ctaCKeditor).focused,
.cke_editable a:not(.ctaCKeditor).is-active,
.section-term__text .document-download:hover,
.section-term__text .document-download:active,
.section-term__text .document-download:focus,
.section-term__text .document-download.focused,
.section-term__text .document-download.is-active,
.section-term__text a:not(.ctaCKeditor):hover,
.section-term__text a:not(.ctaCKeditor):active,
.section-term__text a:not(.ctaCKeditor):focus,
.section-term__text a:not(.ctaCKeditor).focused,
.section-term__text a:not(.ctaCKeditor).is-active,
.paragraph--type--block-content .document-download:hover,
.paragraph--type--block-content .document-download:active,
.paragraph--type--block-content .document-download:focus,
.paragraph--type--block-content .document-download.focused,
.paragraph--type--block-content .document-download.is-active,
.paragraph--type--block-content a:not(.ctaCKeditor):hover,
.paragraph--type--block-content a:not(.ctaCKeditor):active,
.paragraph--type--block-content a:not(.ctaCKeditor):focus,
.paragraph--type--block-content a:not(.ctaCKeditor).focused,
.paragraph--type--block-content a:not(.ctaCKeditor).is-active,
.paragraph--type--editorial .text-formatted .document-download:hover,
.paragraph--type--editorial .text-formatted .document-download:active,
.paragraph--type--editorial .text-formatted .document-download:focus,
.paragraph--type--editorial .text-formatted .document-download.focused,
.paragraph--type--editorial .text-formatted .document-download.is-active,
.paragraph--type--editorial .text-formatted a:not(.ctaCKeditor):hover,
.paragraph--type--editorial .text-formatted a:not(.ctaCKeditor):active,
.paragraph--type--editorial .text-formatted a:not(.ctaCKeditor):focus,
.paragraph--type--editorial .text-formatted a:not(.ctaCKeditor).focused,
.paragraph--type--editorial .text-formatted a:not(.ctaCKeditor).is-active,
.paragraph--type--editorial .document-download:hover,
.paragraph--type--editorial .document-download:active,
.paragraph--type--editorial .document-download:focus,
.paragraph--type--editorial .document-download.focused,
.paragraph--type--editorial .document-download.is-active,
.paragraph--type--editorial a:not(.ctaCKeditor):hover,
.paragraph--type--editorial a:not(.ctaCKeditor):active,
.paragraph--type--editorial a:not(.ctaCKeditor):focus,
.paragraph--type--editorial a:not(.ctaCKeditor).focused,
.paragraph--type--editorial a:not(.ctaCKeditor).is-active,
.field--name-body .document-download:hover,
.field--name-body .document-download:active,
.field--name-body .document-download:focus,
.field--name-body .document-download.focused,
.field--name-body .document-download.is-active,
.field--name-body a:not(.ctaCKeditor):hover,
.field--name-body a:not(.ctaCKeditor):active,
.field--name-body a:not(.ctaCKeditor):focus,
.field--name-body a:not(.ctaCKeditor).focused,
.field--name-body a:not(.ctaCKeditor).is-active {
  background-color: #383ff5;
  color: white;
}

.cke_editable blockquote,
.section-term__text blockquote,
.paragraph--type--block-content blockquote,
.paragraph--type--editorial .text-formatted blockquote,
.paragraph--type--editorial blockquote,
.field--name-body blockquote {
  max-width: 40rem;
  padding-left: 25px;
}

.cke_editable blockquote > p,
.section-term__text blockquote > p,
.paragraph--type--block-content blockquote > p,
.paragraph--type--editorial .text-formatted blockquote > p,
.paragraph--type--editorial blockquote > p,
.field--name-body blockquote > p {
  position: relative;
  margin: 5rem 0;
  background-color: inherit;
  color: #383ff5;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 3.2rem;
}

.cke_editable blockquote > p:before,
.section-term__text blockquote > p:before,
.paragraph--type--block-content blockquote > p:before,
.paragraph--type--editorial .text-formatted blockquote > p:before,
.paragraph--type--editorial blockquote > p:before,
.field--name-body blockquote > p:before {
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  left: -25px;
  content: '\00ab';
}

.cke_editable blockquote > p:after,
.section-term__text blockquote > p:after,
.paragraph--type--block-content blockquote > p:after,
.paragraph--type--editorial .text-formatted blockquote > p:after,
.paragraph--type--editorial blockquote > p:after,
.field--name-body blockquote > p:after {
  display: inline-block;
  margin: 0 1rem;
  content: '\00bb';
}

.paragraph {
  margin-bottom: 5rem;
}

.paragraph.paragraph--type--block-content {
  font-size: 1.7rem;
  margin-top: 5rem;
}

.paragraph .paragraph {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .paragraph {
    margin-bottom: 4.5rem;
  }
  .cke_editable,
  .section-term__text,
  .paragraph--type--block-content,
  .paragraph--type--editorial .text-formatted,
  .paragraph--type--editorial,
  .field--name-body {
    position: relative;
  }
}

@media only screen and (max-width: 425px) {
  .paragraph--type--editorial {
    font-size: 1.8rem;
  }
  .paragraph--type--editorial .titleCKeditor {
    font-size: 3.2rem;
  }
  .paragraph--type--editorial .text-formatted h2 {
    font-size: 2.8rem;
  }
  .ctaCKeditor.btn {
    width: 100%;
  }
  .paragraph {
    margin-bottom: 2rem;
  }
}

.login-form__block .field--name-field-projects .paragraph--type--user-project {
  margin-bottom: 1rem;
  border-bottom: 1px solid #d0d1dc;
  padding: 1rem 0;
}

.login-form__block .select-container {
  width: 100%;
}

.paragraph-manually-linked-content, div[id^='block-autorelatedcontent'] {
  margin-bottom: 10rem;
  padding: 5rem 10rem;
  background-color: rgba(208, 209, 220, 0.2);
}

.paragraph-manually-linked-content .field, div[id^='block-autorelatedcontent'] .field {
  margin-bottom: 1.5rem;
}

.paragraph-manually-linked-content .sticker, div[id^='block-autorelatedcontent'] .sticker {
  max-width: 100%;
  margin: 0 auto;
}

.paragraph-manually-linked-content .list__item, div[id^='block-autorelatedcontent'] .list__item {
  padding: 0 1.5rem;
}

.paragraph-manually-linked-content .slick-track, div[id^='block-autorelatedcontent'] .slick-track {
  min-width: 100%;
  display: flex;
  justify-content: space-between;
}

.paragraph-manually-linked-content--title, div[id^='block-autorelatedcontent']--title {
  font-weight: 500;
  margin-left: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .paragraph-manually-linked-content {
    padding: 3rem;
  }
}

@media only screen and (max-width: 425px) {
  .paragraph-manually-linked-content {
    padding: 1rem;
  }
}

div[id^='block-autorelatedcontent'] .block__title {
  margin-bottom: 1.5rem;
}

div[id^='block-autorelatedcontent'] .slick-track {
  gap: 3rem;
}

div[id^='block-autorelatedcontent'] .slick-track .sticker__session {
  margin-top: 1.5rem;
}
