@charset "UTF-8";
html.ns {
  position: fixed;
}
html, body {
  height: 100%;
  overflow: hidden;
}
.fl-page {
  height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
body.logged-in .fl-page a.fl-button *, body.logged-in .fl-page a.fl-button:visited * {
  color: #001D4A;
}
#alerts-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#alerts-wrapper .ctaContainer {
  display: flex;
  gap: 20px;
}
#alerts-wrapper .col-12 {
  padding: 0;
}
#alerts-wrapper h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 34px;
  text-transform: none;
  margin: 20px 0 0;
}
#alerts-wrapper .alert-actions {
  display: flex;
  gap: 10px;
}
#alerts-wrapper .row {
  margin: 0;
  width: 100%;
}
#alerts-wrapper .row .accountNotificationsFrequencyItem {
  margin-bottom: 20px;
  width: 100%;
  gap: 20px;
}
#alerts-wrapper .row button {
  background: white;
  border: 1px solid #001D4A33;
  color: #001D4A;
  padding: 17px 28px;
  border-radius: 100px;
}
#alerts-wrapper .row button:hover {
  background: #001D4A;
  color: white;
}
#loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
#loader .spinner {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #FFCD00;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1.2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body {
  min-height: 100dvh;
  /*&.from-app {
		header {
			position: sticky;
			top: 0;
			z-index: 100;
		}
	}*/
  /*&.home:not(.from-app) {
		header[role='banner']:not(.fl-theme-builder-header-scrolled) {
			background: transparent;
		}
		.fl-page {
			padding-top: 0 !important;
		}
		header {
			position: absolute;
			width: 100%;
			z-index: 100;
			top: 0;
			&.fl-theme-builder-header-sticky {
				transform: none !important;	
			}
		}
	}*/
}
body input, body textarea, body button, body select, body a {
  font-family: 'Barlow';
}
body header[role='banner'] {
  background: #FFCD00;
  position: sticky;
  top: 0;
  z-index: 100;
}
body header[role='banner'].scrolled .fl-row-content-wrap {
  background: #FFCD00;
}
body.fromApp .accountFavoritePicture {
  display: none;
}
body.home .header:not(.fromApp) {
  position: absolute;
  width: 100%;
  z-index: 100;
  top: 0;
}
.h0 {
  height: 0;
}
.appMenu {
  position: fixed;
  bottom: 0;
  z-index: 100;
  left: 0;
  background: white;
  width: 100%;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.2);
}
.appMenuItem {
  cursor: pointer;
}
.appMenuItem:hover {
  text-decoration: none !important;
}
footer {
  margin-bottom: 20px;
}
/* Header */
header[role='banner'].fl-theme-builder-header-scrolled {
  box-shadow: 0px 4px 4px rgba(97, 80, 76, 0.08);
}
header[role='banner'].fl-theme-builder-header-scrolled .headerMenuBloc, header[role='banner'].fl-theme-builder-header-scrolled .headerMenuToggle .fl-icon-wrap {
  background: #F5F7FB !important;
}
.header.fl-theme-builder-header-sticky {
  transform: none !important;
}
.headerContainer {
  margin: 0 auto;
}
.headerUser {
  font-family: 'Barlow';
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #001D4A;
}
.headerSearch {
  position: fixed;
  width: 100%;
  background: white;
  box-shadow: 0px 4px 4px rgba(97, 80, 76, 0.08);
  left: 0;
  top: 0;
  padding: 20px 48px;
  display: none !important;
  z-index: 1;
}
.headerSearch.show {
  display: block !important;
}
.headerSearch input[type=search].form-control {
  background: #F5F7FB;
  padding: 26px 84px 26px 32px;
  color: #001D4A;
  font-size: 20px;
  line-height: 1.4;
  border-radius: 60px;
  height: auto;
  border: 0;
}
.headerSearch input[type=search].form-control::placeholder {
  color: rgba(0, 29, 74, 0.8);
}
.headerSearch .widget_search form {
  position: relative;
}
.headerSearch .widget_search form:after {
  content: "\e910";
  font-family: 'icomoon';
  position: absolute;
  color: #001D4A;
  font-size: 32px;
  top: 50%;
  transform: translateY(-50%);
  right: 42px;
}
.headerMenu {
  position: absolute;
  min-width: 230px;
  top: 67px;
  right: 0;
  z-index: 10;
  display: none !important;
  padding: 12px 24px;
  background-color: var(--fl-global-secondary);
  border-radius: 8px;
  box-shadow: 0px 4px 4px 0px rgba(97, 80, 76, 0.08);
}
.headerMenuMobile {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  background: #FFFFFF;
  display: none !important;
  z-index: 100;
  padding: 35px 20px;
}
.headerMenuMobile.show {
  display: flex !important;
}
.headerMenuMobile input[type=search].form-control {
  background: #F5F7FB;
  padding: 16px 56px 16px 24px;
  color: #001D4A;
  font-size: 17px;
  line-height: 1.4;
  border-radius: 60px;
  height: auto;
  border: 0;
}
.headerMenuMobile input[type=search].form-control::placeholder {
  color: rgba(0, 29, 74, 0.8);
}
.headerMenuMobile .widget_search form {
  position: relative;
}
.headerMenuMobile .widget_search form:after {
  content: "\e910";
  font-family: 'icomoon';
  position: absolute;
  color: #001D4A;
  font-size: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
}
.headerMenu.user {
  min-width: 180px;
  right: inherit;
  left: -30px;
  top: 50px;
}
.headerMenu.user .menu li:last-child a {
  border: 0;
}
.headerMenu.show {
  display: block !important;
}
.headerMenuContainer {
  position: relative;
}
.headerMenuBloc .fl-module-icon .fl-module-content {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headerMenuToggle.on .icon-burger:before {
  content: "\e906";
}
.headerMenuToggle .fl-icon-wrap {
  width: 56px;
  height: 56px;
  background: #FFFFFF;
  color: #001D4A;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headerMenuToggle .fl-icon-wrap .fl-icon i:before, .headerMenuToggle .fl-icon-wrap .fl-icon i {
  font-size: 20px;
}
.headerMenuAccount .fl-button-wrap {
  margin-top: -4px;
}
.headerMenuAccountContainer {
  display: flex !important;
}
.headerMenu .menu li {
  width: 100%;
}
.headerMenu .menu li a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  padding: 12px 0;
}
.headerMenu p {
  margin: 6px 0 0;
}
/* Footer */
.footerMenu .fl-menu nav {
  display: flex;
}
.footerMenu .fl-menu nav .menu li {
  display: flex;
  align-item: center;
}
.footerMenu .fl-menu nav .menu li:not(:last-child)::after {
  content: "\007C";
  margin: 0 12px;
}
.footerMenu .fl-menu nav .menu li a:hover {
  text-decoration: underline;
}
.footerCopyright p {
  margin: 0;
}
.footerApp {
  background: linear-gradient(90deg, #FFCD00 50%, #FFFAE4 100%);
}
.footerScreen {
  overflow: hidden;
}
.footerScreen * {
  height: 100%;
}
.footerScreen img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/*Form*/
.customField {
  position: relative;
  background: #F5F7FB;
  border-radius: 8px;
  color: #001D4A;
  margin-bottom: 32px;
}
.customField.select:after {
  content: '\e903';
  font-family: 'Icomoon';
  position: absolute;
  right: 26px;
  top: 26px;
  font-size: 12px;
  pointer-events: none;
}
.customFieldContainer {
  display: flex;
  gap: 44px;
}
.customFieldContainer .customField {
  width: calc(100% - 22px);
}
.customFieldSubmitContainer {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #001D4A33;
  padding-top: 40px;
  margin-top: 64px;
  gap: 12px;
}
.customField input {
  background: transparent;
  border: 0;
  font-size: 16px;
  appearance: none;
  width: 100%;
  padding: 30px 50px 10px 20px;
  color: #001D4A;
}
.customField select {
  background: transparent;
  border: 0;
  font-size: 16px;
  appearance: none;
  width: 100%;
  color: #001D4A;
  padding: 30px 50px 10px 20px;
}
.customField label {
  font-size: 14px;
  color: #001D4A;
  margin: 0;
  position: absolute;
  top: 10px;
  left: 20px;
  pointer-events: none;
  font-weight: 500;
}
.customSelect {
  background: transparent;
  border: 0;
  font-size: 16px;
  appearance: none;
  width: 100%;
  padding: 30px 50px 10px 20px;
}
.customSelectContainer {
  position: relative;
  background: #F5F7FB;
  border-radius: 8px;
  color: #001D4A;
}
.customSelectContainer:after {
  content: '\e903';
  font-family: 'Icomoon';
  position: absolute;
  right: 26px;
  top: 26px;
  font-size: 12px;
  pointer-events: none;
}
.customSelectContainer label {
  font-size: 14px;
  font-weight: 500;
  color: #001D4A;
  margin: 0;
  position: absolute;
  top: 10px;
  left: 20px;
  pointer-events: none;
}
/* WP Grid builder */
.wp-grid-builder {
  /* Catalogue */
  /* A la une */
  /* Dans la même thématique */
}
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail {
  border-radius: 12px;
}
.wp-grid-builder .wpgb-card .wpgb-card-media-content-center {
  padding: 20px;
}
.wp-grid-builder .wpgb-card .wpgb-card-media-content-center .wpgb-block-1, .wp-grid-builder .wpgb-card .wpgb-card-media-content-center .wpgb-block-3 {
  font-family: "Barlow Condensed";
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #001D4A;
}
.wp-grid-builder .wpgb-card .wpgb-card-media-content-center .wpgb-block-4, .wp-grid-builder .wpgb-card .wpgb-card-media-content-center .wpgb-block-5 {
  font-family: "Barlow Condensed";
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #001D4A;
  margin-top: 5px;
}
.wp-grid-builder .wpgb-card .wpgb-card-body {
  background: transparent !important;
}
.wp-grid-builder .wpgb-card .wpgb-card-body .cardTitle {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 120%;
  max-height: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #001D4A;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 8px;
}
.wp-grid-builder .wpgb-card .wpgb-card-body .cardSubtitle {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  color: rgba(0, 29, 74, 0.8);
  max-height: 34px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-layout {
  margin-top: 80px;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-card:hover .wpgb-card-media {
  box-shadow: 0px 40px 24px -20px rgba(97, 80, 76, 0.24);
  transform: translateY(-20px);
}
.wp-grid-builder.wpgb-grid-1 .wpgb-card:hover .wpgb-block-1 {
  opacity: 1;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-card .wpgb-card-media {
  transition: all 0.5s;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-card .wpgb-block-1 {
  opacity: 0;
  transition: all 0.5s;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet {
  margin: 40px auto 0;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination {
  display: flex;
  align-items: center;
  gap: 24px;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination li {
  min-width: 20px;
  margin: 0;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination li a {
  padding: 0;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination .wpgb-page-next, .wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination .wpgb-page-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 29, 74, 0.2);
  border-radius: 62px;
  overflow: hidden;
  position: relative;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination .wpgb-page-next a, .wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination .wpgb-page-prev a {
  color: transparent;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination .wpgb-page-next:after, .wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination .wpgb-page-prev:after {
  font-family: 'icomoon';
  position: absolute;
  color: #001D4A;
  font-size: 18px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination .wpgb-page-next:after {
  content: "\e90a";
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet .wpgb-pagination .wpgb-page-prev:after {
  content: "\e90f";
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-1 {
  margin: 0;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-1 > div {
  max-width: 1060px;
  min-width: auto;
  width: 100%;
  padding: 0;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-1 > div.wpgb-facet > fieldset:last-child {
  margin-bottom: 32px;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-1 > div .acplt-clear, .wp-grid-builder.wpgb-grid-1 .wpgb-area-top-1 > div .acplt-loader {
  margin: 0 80px 0 0;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-1 > div .acplt {
  position: relative;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-1 > div .acplt:after {
  content: "\e910";
  font-family: 'icomoon';
  position: absolute;
  color: #001D4A;
  font-size: 32px;
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-2 {
  min-width: auto;
  width: 100%;
  gap: 16px;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-2 > div.wpgb-facet {
  padding: 0;
  flex: none;
  max-width: inherit;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-2 > div.wpgb-facet > fieldset:last-child {
  max-width: 200px;
  margin: 0;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-2 > div.wpgb-facet.wpgb-facet-1 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: auto;
  max-width: max-content;
}
.wp-grid-builder.wpgb-grid-1 .wpgb-area-top-2 > div.wpgb-facet.wpgb-facet-1 .wpgb-facet-title {
  font-family: 'Barlow';
  text-transform: none;
  font-weight: 500;
  font-size: 16px;
  min-width: max-content;
  margin: 0;
}
.wp-grid-builder.wpgb-grid-2 {
  max-width: 1280px;
  margin: 0 auto;
}
.wp-grid-builder.wpgb-grid-2 .wpgb-card {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-grid-builder.wpgb-grid-2 .wpgb-card-wrapper {
  max-width: 220px;
  width: 100%;
}
.wp-grid-builder.wpgb-grid-2 .wpgb-card:hover .wpgb-card-media {
  box-shadow: 0px 40px 24px -20px rgba(97, 80, 76, 0.24);
  transform: translateY(-20px);
}
.wp-grid-builder.wpgb-grid-2 .wpgb-card .wpgb-card-media {
  transition: all 0.5s;
  position: relative;
}
.wp-grid-builder.wpgb-grid-2 .wpgb-card .wpgb-card-media:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transform: rotate(-13deg);
  border-radius: 8px;
  background: var(--cat-color, transparent);
}
.wp-grid-builder.wpgb-grid-2 .wpgb-area-bottom-1 {
  display: none;
}
.wp-grid-builder.wpgb-grid-2 .wpgb-area-left {
  left: -25px;
}
.wp-grid-builder.wpgb-grid-2 .wpgb-area-right {
  right: -25px;
}
.wp-grid-builder.wpgb-grid-2 .wpgb-prev-button, .wp-grid-builder.wpgb-grid-2 .wpgb-next-button {
  background: rgba(75, 61, 60, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  color: #FFFFFF;
  margin-top: -100px;
}
.wp-grid-builder.wpgb-grid-2 .wpgb-prev-button[disabled], .wp-grid-builder.wpgb-grid-2 .wpgb-next-button[disabled] {
  display: none;
}
.wp-grid-builder.wpgb-grid-2 .wpgb-prev-button svg, .wp-grid-builder.wpgb-grid-2 .wpgb-next-button svg {
  padding: 32%;
}
.wp-grid-builder.wpgb-grid-3 .wpgb-card:hover .wpgb-card-media {
  box-shadow: 0px 40px 24px -20px rgba(97, 80, 76, 0.24);
  transform: translateY(-20px);
}
.wp-grid-builder.wpgb-grid-3 .wpgb-card:hover .wpgb-block-1 {
  opacity: 1;
}
.wp-grid-builder.wpgb-grid-3 .wpgb-card .wpgb-card-media {
  transition: all 0.5s;
}
.wp-grid-builder.wpgb-grid-3 .wpgb-card .wpgb-block-1 {
  opacity: 0;
  transition: all 0.5s;
}
.wp-grid-builder.wpgb-grid-3 .wpgb-wrapper {
  padding-left: 80px;
}
.wp-grid-builder.wpgb-grid-3 .wpgb-carousel {
  margin: -250px -170px -250px 0;
  padding: 250px 170px 250px 0;
}
.wp-grid-builder.wpgb-grid-3 .wpgb-area-bottom-1 {
  display: none;
}
.wp-grid-builder.wpgb-grid-3 .wpgb-area-left, .wp-grid-builder.wpgb-grid-3 .wpgb-area-right {
  display: none;
}
.catalogueStudyMonth {
  display: flex;
  align-items: center;
  gap: 110px;
  margin: 0 auto;
}
.catalogueStudyMonthPicture {
  margin: 40px 0;
  box-shadow: 0px 40px 24px -20px rgba(97, 80, 76, 0.24);
  position: relative;
}
.catalogueStudyMonthPicture a {
  display: block;
}
.catalogueStudyMonthPicture img {
  max-width: 220px;
  border-radius: 12px;
}
.catalogueStudyMonthPicture .singlePictureDefaultTitle {
  font-size: 30px;
  line-height: 30px;
}
.catalogueStudyMonthPicture .singlePictureDefaultTitleSub {
  font-size: 20px;
  line-height: 20px;
}
.catalogueStudyMonthContent {
  border-left: 4px solid #FFCD00;
  padding-left: 40px;
  max-width: 618px;
  min-height: 310px;
}
.catalogueStudyMonthContentTitle, .catalogueStudyMonthContentCategory {
  text-transform: none;
  font-family: 'Barlow';
  margin: 0;
}
.catalogueStudyMonthContentTitle {
  font-weight: 400;
  font-size: 34px;
}
.catalogueStudyMonthContentTitle a:hover, .catalogueStudyMonthContentTitle a:active, .catalogueStudyMonthContentTitle a:focus {
  color: rgba(0, 29, 74, 0.8);
}
.catalogueStudyMonthContentCategory {
  font-weight: 500;
  font-size: 20px;
  color: rgba(0, 29, 74, 0.8);
}
.catalogueStudyMonthContentDetails {
  margin: 24px 0 36px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #001D4A;
}
.catalogueStudyMonthContentLinkContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.catalogueStudyMonthContentLinkPrimary, .catalogueStudyMonthContentLinkTertiary, .catalogueStudyMonthContentLink a {
  padding: 17px 28px;
  border-radius: 200px;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  color: #001D4A;
}
.catalogueStudyMonthContentLink a {
  border: 1px solid rgba(0, 29, 74, 0.2);
}
.catalogueStudyMonthContentLink a:hover, .catalogueStudyMonthContentLink a:focus, .catalogueStudyMonthContentLink a:visited {
  border-color: #001D4A;
}
.catalogueStudyMonthContentLinkPrimary {
  border: 1px solid #FFCD00;
  background: #FFCD00;
}
.catalogueStudyMonthContentLinkPrimary:hover, .catalogueStudyMonthContentLinkPrimary:focus, .catalogueStudyMonthContentLinkPrimary:visited {
  background: #F5F7FB;
  border: 1px solid #F5F7FB;
  color: #001D4A;
}
.catalogueStudyMonthContentLinkTertiary {
  border: 1px solid rgba(0, 29, 74, 0.2);
  background: #FFFFFF;
  color: #001D4A;
}
.catalogueStudyMonthContentLinkTertiary:hover, .catalogueStudyMonthContentLinkTertiary:focus, .catalogueStudyMonthContentLinkTertiary:visited {
  background: #FFFFFF;
  border: 1px solid #001D4A;
  color: #001D4A;
}
.form-check {
  margin-bottom: 12px;
}
.form-check-input {
  appearance: none;
}
.form-check-input:checked + .form-check-label:before {
  content: "\e955";
  background: #001D4A;
  color: #FFFFFF;
  font-family: 'Ultimate-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.form-check-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #001D4A;
}
.form-check-label:before {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid rgba(0, 29, 74, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Modal */
.modal {
  background: rgba(0, 29, 74, 0.2);
}
.modal-dialog {
  max-width: 618px;
}
.modal-content {
  border: 0;
  border-radius: 20px;
  box-shadow: 0px 40px 24px -20px rgba(97, 80, 76, 0.24);
}
.modal-close {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute !important;
  z-index: 1;
  width: 56px;
  height: 56px;
  right: 12px;
  top: 12px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 29, 74, 0.2);
  border-radius: 62px;
  color: #001D4A;
}
.modal-close:hover, .modal-close:focus, .modal-close:active {
  border-color: #001D4A;
  background: #FFFFFF;
  color: #001D4A;
}
.modal-title {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 120%;
  text-align: center;
  color: #001D4A;
  text-transform: none;
}
.modal-header {
  border: 0;
  padding: 56px 56px 32px;
  display: block;
}
.modal-body {
  padding: 0 56px 32px;
}
.modal-body button.close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  font-size: 30px;
  opacity: 1;
  border: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid rgba(0, 29, 74, 0.2);
  border-radius: 50%;
}
.modal-body button.close i {
  opacity: 0.8;
}
.modal-body button.close:hover {
  background: none;
}
.modal-body button.close:hover i {
  opacity: 1;
}
.modal-footer {
  border: 0;
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 0 56px 40px;
}
/* Hero Banner */
.heroContainer {
  overflow: hidden;
}
.heroPhotons {
  /*animation-timeline: scroll();
		animation-range: cover exit;
		animation-duration: 1ms;
		animation-range: 0px 540px;*/
  transition: transform 0.8s ease-out;
}
.heroPhotons img[class*="wp-image-"] {
  max-width: initial;
  width: 101px;
}
.heroPhotonsContainer.fl-module-box {
  position: absolute;
  top: 0;
  left: calc(50% - 55px);
  height: 540px;
  z-index: 1;
  width: 606px;
  transform: translateX(-50%) rotate(31.5deg);
  display: flex;
  gap: 0;
}
.heroPhotons1 {
  transform: translateY(750px);
  transition: transform 1s ease-out;
}
.heroPhotons1.scrollDown {
  transform: translateY(750px);
}
.heroPhotons1.scrollUp {
  transform: translateY(200px);
}
.heroPhotons2 {
  transform: translateY(-750px);
}
.heroPhotons2.scrollDown {
  transform: translateY(-750px);
}
.heroPhotons2.scrollUp {
  transform: translateY(-200px);
}
.heroPhotons3 {
  transform: translateY(700px);
  transition: transform 0.6s ease-out;
}
.heroPhotons3.scrollDown {
  transform: translateY(700px);
}
.heroPhotons3.scrollUp {
  transform: translateY(-70px);
}
.heroPhotons4 {
  transform: translateY(-760px);
  transition: transform 1s ease-out;
}
.heroPhotons4.scrollDown {
  transform: translateY(-760px);
}
.heroPhotons4.scrollUp {
  transform: translateY(-210px);
}
.heroPhotons5 {
  transform: translateY(570px);
}
.heroPhotons5.scrollDown {
  transform: translateY(570px);
}
.heroPhotons5.scrollUp {
  transform: translateY(-20px);
}
.heroPhotons6 {
  transform: translateY(-1040px);
}
.heroPhotons6.scrollDown {
  transform: translateY(-1040px);
}
.heroPhotons6.scrollUp {
  transform: translateY(-490px);
}
.heroContent {
  position: relative;
  z-index: 2;
}
.heroPhoneContainer {
  position: relative;
}
.heroPhone1 {
  position: absolute;
  bottom: -270px;
  z-index: 1;
  left: 65px;
  animation: move-down linear;
  animation-timeline: scroll();
  animation-range: cover exit;
}
.heroPhone2 {
  position: absolute;
  z-index: 2;
  right: 15px;
  top: -40px;
  animation: move-down-slow linear;
  animation-timeline: scroll();
  animation-range: cover exit;
}
.heroCta .cta.tertiary .fl-button-wrap a.fl-button, .heroCta .cta.tertiary a.fl-button {
  border-color: #001D4A !important;
}
@keyframes translate1 {
  from {
    transform: translateY(200px);
  }
  to {
    transform: translateY(410px);
  }
}
@keyframes translate2 {
  from {
    transform: translateY(20px);
  }
  to {
    transform: translateY(-410px);
  }
}
@keyframes translate3 {
  from {
    transform: translateY(-70px);
  }
  to {
    transform: translateY(410px);
  }
}
@keyframes translate4 {
  from {
    transform: translateY(-80px);
  }
  to {
    transform: translateY(-410px);
  }
}
@keyframes translate5 {
  from {
    transform: translateY(-20px);
  }
  to {
    transform: translateY(410px);
  }
}
@keyframes translate6 {
  from {
    transform: translateY(-220px);
  }
  to {
    transform: translateY(-410px);
  }
}
@keyframes move-down {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-500px);
  }
}
@keyframes move-down-slow {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(200px);
  }
}
/* Single Page */
.singleBack .fl-icon a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 29, 74, 0.2);
  border-radius: 50%;
}
.singleBack .fl-icon a:hover {
  border-color: #001D4A;
}
.singleContainer {
  margin: 0 auto 148px !important;
}
.singlePicture {
  position: relative;
  max-width: 397px;
  z-index: 1;
  margin-left: -30px;
  display: flex;
  box-shadow: 0px 40px 24px -20px rgba(97, 80, 76, 0.24);
}
.singlePictureDefault {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 30px;
  gap: 5px;
}
.singlePictureDefaultTitle {
  font-family: "Barlow Condensed";
  font-size: 38px;
  line-height: 40px;
  font-weight: 700;
  text-transform: uppercase;
  color: #001D4A;
}
.singlePictureDefaultTitleSub {
  font-family: "Barlow Condensed";
  font-size: 26px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  color: #001D4A;
}
.singlePicture picture {
  margin: 0;
}
.singlePicture img {
  margin: 0;
  border-radius: 12px;
}
.singlePicture:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: var(--cat-color, transparent);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transform: rotate(-13deg);
  border-radius: 12px;
}
.singlePictureCta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  min-width: 56px;
  height: 56px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 29, 74, 0.2);
  border-radius: 62px;
  color: #001D4A;
  font-size: 20px !important;
}
.singlePictureCtaContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 62px;
  padding: 12px;
  background: #FFFFFF;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
.singlePictureCta:hover, .singlePictureCta:active, .singlePictureCta:focus {
  color: #001D4A;
  border-color: #001D4A;
  background: #FFFFFF;
  text-decoration: none;
}
.singlePictureCtaShare {
  position: absolute;
  right: -94px;
  bottom: -40px;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  gap: 10px;
  border: 1px solid rgba(0, 29, 74, 0.2);
  box-shadow: 0 4px 4px 0 rgba(97, 80, 76, 0.08);
  border-radius: 8px;
  padding: 11px 20px;
  display: none;
}
.singlePictureCtaShare.show {
  display: flex;
}
.singlePictureCtaShare a {
  color: #001D4A;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
}
.singlePictureCtaShare a:hover {
  text-decoration: none;
}
.singlePictureCtaShare a i {
  font-size: 24px;
}
.singlePictureCtaShare a i.icon-pinterest, .singlePictureCtaShare a i.icon-email, .singlePictureCtaShare a i.icon-whatsapp, .singlePictureCtaShare a i.icon-link {
  font-size: 16px;
}
.singleContentEnglish {
  color: rgba(0, 29, 74, 0.8);
  font-family: 'Barlow';
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  display: block;
  margin-top: 20px;
}
.singleContentEnglish:hover {
  text-decoration: underline !important;
  color: rgba(0, 29, 74, 0.8);
}
.singleContentDetails {
  color: rgba(0, 29, 74, 0.8);
  font-family: 'Barlow';
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  margin: 0;
}
.singleContentTags {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10.5px 20px;
  border: 1px solid rgba(0, 29, 74, 0.2);
  border-radius: 200px;
  text-align: center;
  color: #001D4A;
  font-family: 'Barlow Condensed';
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.singleContentTagsContainer {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.singleContentTags a {
  pointer-events: none;
  cursor: default;
  font-family: 'Barlow Condensed';
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #001D4A;
}
.singleContentInfos {
  font-family: 'Barlow';
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: rgba(0, 29, 74, 0.8);
}
.singleContentInfos span:not([class]) {
  display: inline-block;
  margin: 0 16px;
}
.fl-tabs-content {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.fl-tabs-content.fl-tab-active {
  visibility: visible;
  height: auto;
}
.fl-tabs .fl-tabs-labels .fl-tabs-label.fl-tab-active {
  outline: none;
}
/* Recherche Relevanssi */
.rlv-has-spinner {
  width: 40px;
  height: 40px;
  border: 2px solid #001D4A;
  border-right-color: transparent;
  border-radius: 50%;
  position: relative;
  animation: loader-rotate 1s linear infinite;
  margin: 1em auto;
}
.rlv-has-spinner::after {
  display: none;
}
.relevanssi-live-search-no-results {
  font-family: 'Barlow';
  padding: 10px 30px !important;
  font-size: 16px;
  margin: 0 !important;
}
.relevanssi-live-search-results {
  font-family: 'Barlow';
  min-height: 80px;
}
.relevanssi-live-search-results-showing {
  border-radius: 20px;
  left: 0 !important;
}
.relevanssi-live-search-results .relevanssi-live-search-result p {
  padding: 0;
  font-size: 16px;
  color: #001D4A;
}
.relevanssi-live-search-results .relevanssi-live-search-result p a {
  color: #001D4A;
  padding: 10px 30px;
}
.relevanssi-live-search-results .relevanssi-live-search-result p a:hover {
  background: #F5F7FB;
}
.relevanssi-live-search-results .relevanssi-live-search-result-status p {
  padding: 10px 30px;
}
/* CTA */
a.cta, button.cta, button[type="submit"].cta {
  border-radius: 200px;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  color: #001D4A;
  font-family: 'Barlow';
  font-weight: 500;
  font-size: 16px;
  padding: 17px 28px;
  border: 0;
  margin: 0;
}
a.cta:hover, button.cta:hover, button[type="submit"].cta:hover {
  border-radius: 200px;
}
a.cta.primary, button.cta.primary, button[type="submit"].cta.primary {
  border: 1px solid #FFCD00;
  background: #FFCD00;
  color: #001D4A;
}
a.cta.primary:hover, a.cta.primary:focus, button.cta.primary:hover, button.cta.primary:focus, button[type="submit"].cta.primary:hover, button[type="submit"].cta.primary:focus {
  background: #F5F7FB;
  border: 1px solid #F5F7FB;
  color: #001D4A;
}
a.cta.primary:visited .fl-button-text, button.cta.primary:visited .fl-button-text, button[type="submit"].cta.primary:visited .fl-button-text {
  color: #001D4A;
}
a.cta.tertiary, button.cta.tertiary, button[type="submit"].cta.tertiary {
  border: 1px solid #001D4A33;
  background: #FFFFFF;
  color: #001D4A;
}
a.cta.tertiary:hover, a.cta.tertiary:focus, button.cta.tertiary:hover, button.cta.tertiary:focus, button[type="submit"].cta.tertiary:hover, button[type="submit"].cta.tertiary:focus {
  background: #001D4A;
  border: 1px solid #001D4A;
  color: #FFFFFF;
}
a.cta.tertiary:hover .fl-button-text, a.cta.tertiary:focus .fl-button-text, button.cta.tertiary:hover .fl-button-text, button.cta.tertiary:focus .fl-button-text, button[type="submit"].cta.tertiary:hover .fl-button-text, button[type="submit"].cta.tertiary:focus .fl-button-text {
  color: #FFFFFF;
}
a.cta.tertiary:visited, button.cta.tertiary:visited, button[type="submit"].cta.tertiary:visited {
  border: 1px solid #001D4A;
  background: #FFFFFF;
}
a.cta.tertiary:visited .fl-button-text, button.cta.tertiary:visited .fl-button-text, button[type="submit"].cta.tertiary:visited .fl-button-text {
  color: #001D4A;
}
a.cta.tertiary:visited:hover, button.cta.tertiary:visited:hover, button[type="submit"].cta.tertiary:visited:hover {
  background: #001D4A;
  border: 1px solid #001D4A;
  color: #FFFFFF;
}
a.cta.tertiary:visited:hover .fl-button-text, button.cta.tertiary:visited:hover .fl-button-text, button[type="submit"].cta.tertiary:visited:hover .fl-button-text {
  color: #FFFFFF;
}
.fl-builder-content .cta .fl-button-wrap a.fl-button, .fl-builder-content .cta a.fl-button {
  border-radius: 200px;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  color: #001D4A;
  font-family: 'Barlow';
  font-weight: 500;
  font-size: 16px;
  padding: 17px 28px;
  border: 0;
}
.fl-builder-content .cta.primary .fl-button-wrap a.fl-button {
  border: 1px solid #FFCD00;
  background: #FFCD00;
  color: #001D4A;
}
.fl-builder-content .cta.primary .fl-button-wrap a.fl-button:hover, .fl-builder-content .cta.primary .fl-button-wrap a.fl-button:focus {
  background: #F5F7FB;
  border: 1px solid #F5F7FB;
  color: #001D4A;
}
.fl-builder-content .cta.primary .fl-button-wrap a.fl-button:visited .fl-button-text {
  color: #001D4A;
}
.fl-builder-content .cta.secondary .fl-button-wrap a.fl-button {
  border: 1px solid #001D4A;
  background: #001D4A;
  color: #FFFFFF;
}
.fl-builder-content .cta.secondary .fl-button-wrap a.fl-button:hover, .fl-builder-content .cta.secondary .fl-button-wrap a.fl-button:focus {
  background: #294167;
  border: 1px solid #294167;
  color: #FFFFFF;
}
.fl-builder-content .cta.secondary .fl-button-wrap a.fl-button:visited .fl-button-text {
  color: #FFFFFF;
}
.fl-builder-content .cta.tertiary .fl-button-wrap a.fl-button, .fl-builder-content .cta.tertiary a.fl-button {
  border: 1px solid #001D4A33;
  background: #FFFFFF;
  color: #001D4A;
}
.fl-builder-content .cta.tertiary .fl-button-wrap a.fl-button:hover, .fl-builder-content .cta.tertiary .fl-button-wrap a.fl-button:focus, .fl-builder-content .cta.tertiary a.fl-button:hover, .fl-builder-content .cta.tertiary a.fl-button:focus {
  background: #001D4A;
  border: 1px solid #001D4A;
  color: #FFFFFF;
}
.fl-builder-content .cta.tertiary .fl-button-wrap a.fl-button:hover .fl-button-text, .fl-builder-content .cta.tertiary .fl-button-wrap a.fl-button:focus .fl-button-text, .fl-builder-content .cta.tertiary a.fl-button:hover .fl-button-text, .fl-builder-content .cta.tertiary a.fl-button:focus .fl-button-text {
  color: #FFFFFF;
}
.fl-builder-content .cta.tertiary .fl-button-wrap a.fl-button:visited, .fl-builder-content .cta.tertiary a.fl-button:visited {
  border: 1px solid #001D4A;
  background: #FFFFFF;
}
.fl-builder-content .cta.tertiary .fl-button-wrap a.fl-button:visited .fl-button-text, .fl-builder-content .cta.tertiary a.fl-button:visited .fl-button-text {
  color: #001D4A;
}
.fl-builder-content .cta.tertiary .fl-button-wrap a.fl-button:visited:hover, .fl-builder-content .cta.tertiary a.fl-button:visited:hover {
  background: #001D4A;
  border: 1px solid #001D4A;
  color: #FFFFFF;
}
.fl-builder-content .cta.tertiary .fl-button-wrap a.fl-button:visited:hover .fl-button-text, .fl-builder-content .cta.tertiary a.fl-button:visited:hover .fl-button-text {
  color: #FFFFFF;
}
.textEditor a {
  text-decoration: underline;
}
.textEditor p:last-child {
  margin: 0;
}
.fl-tabs .fl-tabs-labels {
  position: relative;
}
.fl-tabs .fl-tabs-labels:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 29, 74, 0.2);
}
.fl-tabs .fl-tabs-labels .fl-tabs-label:not(:last-child) {
  margin-right: 40px;
}
.fl-tabs .fl-tabs-labels .fl-tabs-label.fl-tab-active {
  border-bottom: 4px solid #FFCD00 !important;
}
.flipbookDetailsCta {
  position: fixed;
  z-index: 9999999999;
  bottom: 40px;
  right: 5px;
}
.flipbookDetailsCta a.openFbCta.fl-button {
  background: white;
  border-radius: 50%;
  width: 50px;
  min-width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  position: relative;
}
.flipbookDetailsCta a.openFbCta.fl-button:hover {
  text-decoration: none;
}
.flipbookDetailsCta a.openFbCta.fl-button:after {
  content: 'Voir les articles';
  font-size: 12px;
  position: absolute;
  bottom: -30px;
  left: 2px;
  text-align: center;
  line-height: 12px;
  color: #001D4A;
}
.flipbookDetails .slick-dots li {
  margin: 0;
}
.flipbookDetails .slick-dots li button:before {
  font-size: 10px;
  color: #001D4A;
}
.flipbookDetailsCarouselFor {
  opacity: 0;
  margin: 0 0 0 160px;
}
.flipbookDetailsCarouselFor button.slick-arrow {
  width: auto;
  color: #001D4A;
  height: auto;
  font-size: 16px;
  display: flex !important;
  align-items: center;
  gap: 10px;
  top: inherit;
  bottom: -70px;
  background: none;
  position: absolute;
  padding: 0;
  border: 0;
}
.flipbookDetailsCarouselFor button.slick-arrow i {
  width: 30px;
  min-width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 29, 74, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.flipbookDetailsCarouselFor button.slick-arrow.slick-prev {
  left: 25px;
}
.flipbookDetailsCarouselFor button.slick-arrow.slick-next {
  right: 25px;
}
.flipbookDetailsCarouselFor button.slick-arrow.slick-disabled {
  display: none !important;
}
.flipbookDetailsCarouselFor button.slick-arrow:before {
  display: none;
}
.flipbookDetailsCarouselForContent {
  max-height: calc(100vh - 80px) !important;
  overflow: auto;
  padding: 20px;
  box-shadow: inset 0px -12px 15px rgba(0, 0, 0, 0.05);
}
.flipbookDetailsCarouselForContentContainer {
  max-width: 800px;
  margin: 0 auto 30px;
}
.flipbookDetailsCarouselForContent h1 {
  font-size: 40px;
  line-height: 44px;
  margin: 20px 0;
}
.flipbookDetailsCarouselForContent h2 {
  font-size: 36px;
  line-height: 38px;
  text-transform: none;
  margin: 20px 0;
}
.flipbookDetailsCarouselForContent h3 {
  font-size: 24px;
  line-height: 26px;
  text-transform: none;
  margin: 20px 0;
}
.flipbookDetailsCarouselForContent h4, .flipbookDetailsCarouselForContent h5, .flipbookDetailsCarouselForContent h6 {
  font-size: 20px;
  line-height: 22px;
  text-transform: none;
  margin: 20px 0;
}
.flipbookDetailsCarouselForContent p, .flipbookDetailsCarouselForContent blockquote {
  color: #001D4A;
  font-size: 18px;
  margin-top: 10px;
}
.flipbookDetailsCarouselForContent p a, .flipbookDetailsCarouselForContent blockquote a {
  text-decoration: underline;
  color: #001D4A;
}
.flipbookDetailsCarouselForContent ol, .flipbookDetailsCarouselForContent ul {
  color: #001D4A;
  font-size: 16px;
}
.flipbookDetailsCarouselNav {
  padding-top: 10px;
  box-shadow: 1px -10px 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 160px;
  padding: 10px;
  overflow: auto;
  background: white;
}
.flipbookDetailsCarouselNav .slick-list {
  height: auto !important;
}
.flipbookDetailsCarouselNav .title {
  width: 100%;
}
.flipbookDetailsCarouselNavContentThumb {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 200px;
  background-color: #F5F7FB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-family: "Barlow Condensed";
}
.flipbookDetailsCarouselNavContentTitle {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 100%;
  max-height: 54px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #001D4A;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-top: 5px;
  text-transform: none;
}
.flipbookDetailsCarouselNavContent img {
  max-width: 100%;
}
.flipbook-menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mfp-container {
  padding: 0;
  overflow: hidden;
}
.mfp-wrap {
  z-index: 10000000000;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
}
.mfp-content {
  height: 100vh;
}
.mfp-content .openFbCta.fl-button-lightbox-content {
  max-width: 100%;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.mfp-content .openFbCta.fl-button-lightbox-content .mfp-close {
  top: 0 !important;
  right: 0;
  background: white !important;
  opacity: 1 !important;
  border-radius: 0 !important;
}
.mentionsContent h2 {
  font-family: 'Barlow Condensed';
  font-weight: 600;
  font-size: 34px;
  line-height: 120%;
  color: #001D4A;
  text-transform: none;
}
.mentionsContent a {
  color: #001D4A;
  text-decoration: underline;
}
.mentionsContent p {
  color: #001D4A;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 30px;
}
.mentionsContent ul li {
  color: #001D4A;
  font-size: 18px;
}
.mentionsContentAccordion .pp-accordion-item {
  border-color: #001D4A;
}
.mentionsContentAccordion .pp-accordion-button-label {
  color: #001D4A;
  text-transform: none;
}
.mentionsContentAccordion .pp-accordion-content {
  color: #001D4A;
  font-size: 18px;
}
/* Compte */
.fl-post-grid [id$="-loading"] {
  position: static !important;
  margin-left: 0 !important;
  margin-top: 0px;
}
.fl-builder-pagination-load-more {
  padding: 10px 0;
}
.fl-builder-pagination-load-more .fl-button {
  padding: 17px 28px !important;
  color: #001D4A !important;
  border-radius: 40px !important;
}
.fl-builder-pagination-load-more .fl-button:hover {
  background: #F5F7FB !important;
  color: #001D4A !important;
}
.accountNotificationsContainer .fl-post-grid-empty, .accountReadInProgressContainer .fl-post-grid-empty, .accountFavoriteContainer .fl-post-grid-empty {
  font-size: 18px;
}
.accountNotificationsContainer .fl-post-grid, .accountReadInProgressContainer .fl-post-grid, .accountFavoriteContainer .fl-post-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 !important;
}
.accountNotificationsContainer .fl-post-grid:before, .accountReadInProgressContainer .fl-post-grid:before, .accountFavoriteContainer .fl-post-grid:before {
  display: none;
}
.accountNotificationsContainer .fl-post-grid .fl-post-column, .accountReadInProgressContainer .fl-post-grid .fl-post-column, .accountFavoriteContainer .fl-post-grid .fl-post-column {
  float: none;
  padding: 0 0 20px 0;
  margin: 0;
  width: 100%;
}
.accountNotificationsContainer .fl-post-grid .fl-post-column:not(:last-child), .accountReadInProgressContainer .fl-post-grid .fl-post-column:not(:last-child), .accountFavoriteContainer .fl-post-grid .fl-post-column:not(:last-child) {
  border-bottom: 1px solid rgba(0, 29, 74, 0.2);
}
.accountNotificationsContainer .fl-post-grid-post, .accountReadInProgressContainer .fl-post-grid-post, .accountFavoriteContainer .fl-post-grid-post {
  border: 0;
}
.accountInformationsTitle {
  text-transform: none;
  font-weight: 600;
  font-size: 28px;
}
.accountInformationsBlocTitle {
  text-transform: none;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 20px;
  font-family: 'Barlow';
}
.accountInformationsBlocTitle .fl-heading {
  text-transform: none;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 20px;
  font-family: 'Barlow';
}
.accountInformationsBlocDetails {
  font-weight: 500;
  font-size: 16px;
  color: #FFFFFF;
}
.accountInformationsBlocDetails a {
  color: #FFFFFF;
  text-decoration: underline;
}
.accountNotificationsBanner {
  position: relative;
}
.accountNotificationsBannerBg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.accountNotificationsBannerContent {
  position: relative;
  z-index: 1;
}
.accountNotificationsTitle .fl-heading {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
  text-transform: none;
  font-family: 'Barlow';
}
.accountNotificationsCta.apple .fl-photo-img {
  width: 148px;
}
.accountNotificationsCta.google .fl-photo-img {
  width: 158px;
}
.accountNotificationsFrequency {
  width: 100%;
  margin-bottom: 40px;
}
.accountNotificationsFrequencyItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  gap: 44px;
}
.accountNotificationsFrequencyItem:not(:last-child) {
  border-bottom: 1px solid #001D4A33;
}
.accountNotificationsFrequencyItem .customField {
  min-width: calc(100% / 2 - 110px);
  margin-bottom: 0;
}
.accountOtherTitle .fl-heading {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: none;
  font-family: 'Barlow';
}
.accountOtherContainer .cta .fl-button-text span {
  display: none;
}
.accountReadInProgress, .accountFavorite {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.accountReadInProgressPicture, .accountFavoritePicture {
  position: relative;
  max-width: 80px;
}
.accountReadInProgressPictureDefault, .accountFavoritePictureDefault {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accountReadInProgressPictureDefaultTitle, .accountFavoritePictureDefaultTitle {
  font-family: 'Barlow Condensed';
  color: #001D4A;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  line-height: 15px;
  padding: 6px;
  max-width: 100%;
}
.accountReadInProgressPicture img, .accountReadInProgressPicture picture, .accountFavoritePicture img, .accountFavoritePicture picture {
  border-radius: 4px;
}
.accountReadInProgressPicture img.alignleft, .accountReadInProgressPicture picture.alignleft, .accountFavoritePicture img.alignleft, .accountFavoritePicture picture.alignleft {
  margin: 0;
  float: none;
}
.accountReadInProgressInfos, .accountFavoriteInfos {
  min-width: calc(100% - 184px);
}
.accountReadInProgressInfosTitle, .accountFavoriteInfosTitle {
  margin: 0 0 12px 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  text-transform: none;
}
.accountReadInProgressInfosTitle a, .accountFavoriteInfosTitle a {
  font-family: 'Barlow Condensed';
  color: #001D4A;
}
.accountReadInProgressInfosDetails, .accountFavoriteInfosDetails {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  color: rgba(0, 29, 74, 0.8);
}
.accountReadInProgressInfosDetails span, .accountFavoriteInfosDetails span {
  display: inline-flex;
  align-items: center;
  margin: 0 5px;
  /*&:not(:last-child):after {
						content: '';
						width: 1px;
						height: 16px;
						background: rgba(0, 29, 74, 0.8);
						display: inline-block;
						margin: 0 16px;
					}*/
}
.accountReadInProgressInfosDetails span:first-child, .accountFavoriteInfosDetails span:first-child {
  margin-left: 0;
}
.accountReadInProgressCta, .accountFavoriteCta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  min-width: 56px;
  height: 56px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 29, 74, 0.2);
  border-radius: 62px;
  color: #001D4A;
}
.accountReadInProgressCta:hover, .accountFavoriteCta:hover {
  color: #001D4A;
  border-color: #001D4A;
}
.accountReadInProgressCta i, .accountFavoriteCta i {
  font-size: 20px;
}
.bannerDownloadApp {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
}
.bannerDownloadApp .fl-row-content-wrap {
  background: white !important;
}
.bannerDownloadAppClose {
  position: absolute;
  top: 10px;
  right: 12px;
}
/* Responsive */
@media screen and (max-width: 1439px) {
  .footerMain .fl-row-content-wrap {
    padding-left: 80px;
  }
  .heroPhone1 {
    left: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .headerMenuToggle .fl-icon-wrap {
    width: 48px;
    height: 48px;
  }
  .footerSubNewsletter {
    max-width: calc(100% - 265px);
  }
  .catalogueStudyMonth {
    gap: 50px;
  }
  .heroPhone1 {
    left: 20px;
    max-width: 320px;
    bottom: -210px;
  }
  .heroPhone2 {
    max-width: 340px;
    top: 0px;
    right: 0px;
  }
}
@media screen and (max-width: 991px) {
  .heroPhone2 {
    top: -40px;
    right: 0px;
  }
  .singleContainer {
    margin: 0 20px 60px !important;
  }
  .accountReadInProgressContainer .fl-post-grid, .accountFavoriteContainer .fl-post-grid {
    gap: 40px;
  }
  .flipbookDetailsCarouselFor button.slick-arrow {
    font-size: 14px;
  }
  .flipbookDetailsCarouselForContent {
    max-height: calc(100dvh - 50px) !important;
  }
}
@media screen and (max-width: 768px) {
  .relevanssi-live-search-results-showing {
    top: 90px !important;
  }
  #menu-footer {
    row-gap: 10px;
  }
  .headerMenuToggle .fl-icon-wrap {
    width: 48px;
    height: 48px;
  }
  .headerSearch {
    padding: 20px;
  }
  .headerSearch .widget_search form:after {
    font-size: 20px;
    right: 30px;
  }
  .headerSearch input[type=search].form-control {
    font-size: 16px;
    padding: 15px 65px 15px 25px;
  }
  .singlePictureCtaContainer {
    bottom: -40px;
  }
  .singleContentInfos span:not([class]) {
    margin: 0 6px;
  }
  .accountNotificationsFrequencyItem {
    flex-direction: column;
    gap: 20px;
  }
  .accountNotificationsFrequencyItem .customField {
    width: 100%;
  }
  .accountNotificationsFrequencyItem .customSelectContainer {
    min-width: 100%;
  }
  .accountNotificationsFrequencyItem .cta {
    width: 100%;
  }
  .accountFavoritePicture {
    display: none;
  }
  .heroPhotons img[class*="wp-image-"] {
    width: 73px;
  }
  .heroPhotonsContainer.fl-module-box {
    top: 35%;
  }
  .heroPhotons1 {
    transform: translateY(60px);
  }
  .heroPhotons2 {
    transform: translateY(-170px);
  }
  .heroPhotons3 {
    transform: translateY(-90px);
  }
  .heroPhotons4 {
    transform: translateY(-160px);
  }
  .heroPhotons5 {
    transform: translateY(-40px);
  }
  .heroPhotons6 {
    transform: translateY(-380px);
  }
  .footerMenu .fl-menu nav .menu li:not(:last-child)::after {
    margin: 0 8px;
  }
  .footerSubNewsletter {
    max-width: none;
  }
  .footerSubNewsletterCta {
    width: 100%;
  }
  .footerSubNewsletterCta .fl-button {
    width: 100%;
    text-align: center;
  }
  .footerMain .fl-row-content-wrap {
    background-size: 50vw;
    align-items: flex-start !important;
  }
  .catalogueStudyMonth {
    flex-direction: column;
    gap: 0px;
  }
  .catalogueStudyMonthContent {
    border-left: 0;
    padding: 0;
  }
  .catalogueStudyMonthContentTitle {
    font-size: 26px;
  }
  .catalogueStudyMonthContentDetails {
    font-size: 17px;
  }
  .catalogueStudyMonthContentCategory {
    font-size: 18px;
  }
  .catalogueStudyMonthContentLinkPrimary, .catalogueStudyMonthContentLink a {
    padding: 17px 26px;
  }
  .heroContainer .fl-row-content-wrap {
    align-items: flex-start !important;
  }
  .heroCta .cta .fl-button-wrap a.fl-button {
    width: 100%;
    text-align: center;
  }
  .heroPhone1 {
    bottom: inherit;
    top: 40Px;
  }
  .heroPhone2 {
    top: 90px;
    right: 30px;
  }
  .wp-grid-builder .wpgb-card .wpgb-card-media-content-center {
    padding: 20px;
  }
  .wp-grid-builder .wpgb-card .wpgb-card-media-content-center .wpgb-block-1, .wp-grid-builder .wpgb-card .wpgb-card-media-content-center .wpgb-block-3 {
    font-family: "Barlow Condensed";
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #001D4A;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .wp-grid-builder .wpgb-card .wpgb-card-media-content-center .wpgb-block-4, .wp-grid-builder .wpgb-card .wpgb-card-media-content-center .wpgb-block-5 {
    font-family: "Barlow Condensed";
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #001D4A;
    margin-top: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .wp-grid-builder.wpgb-grid-1 .wpgb-layout {
    margin-top: 50px;
  }
  .wp-grid-builder.wpgb-grid-1 .wpgb-area-bottom-1 > .wpgb-facet {
    margin: 40px auto;
  }
  .wp-grid-builder.wpgb-grid-1 .wpgb-area-top-1 > div .acplt:after {
    font-size: 22px;
    right: 22px;
  }
  .wp-grid-builder.wpgb-grid-1 .wpgb-area-top-2 {
    width: auto;
    margin: 0;
    justify-content: flex-start;
  }
  .wp-grid-builder.wpgb-grid-1 .wpgb-area-top-2 > div.wpgb-facet {
    flex-direction: column;
    min-width: 100%;
  }
  .wp-grid-builder.wpgb-grid-1 .wpgb-area-top-2 > div.wpgb-facet.wpgb-facet-1 fieldset:last-child {
    min-width: 100%;
  }
  .wp-grid-builder.wpgb-grid-1 .wpgb-area-top-2 > div.wpgb-facet > fieldset:last-child {
    max-width: 100% !important;
  }
  .wp-grid-builder.wpgb-grid-1 .wpgb-card-1 .wpgb-block-2 {
    font-size: 18px;
  }
  .wp-grid-builder.wpgb-grid-2 .wpgb-card-3 .wpgb-block-2 {
    font-size: 23px;
  }
  .wp-grid-builder.wpgb-grid-3 .wpgb-wrapper {
    padding-left: 20px;
  }
  .wp-grid-builder.wpgb-grid-3 .wpgb-wrapper .wpgb-card.wpgb-no-result {
    max-width: calc(100vw - 40px);
  }
  .wpgb-facet.wpgb-style-1 input.wpgb-input {
    font-size: 16px !important;
    padding: 16px 62px 16px 26px !important;
  }
  .singlePicture {
    max-width: 90%;
    margin: 0 auto;
  }
  .singlePicture:before {
    width: 90%;
    left: 50%;
    transform: translateX(-50%) rotate(-13deg);
  }
  .singleContainer .cta .fl-button {
    width: 100%;
  }
  .mentionsContent h2 {
    font-size: 28px;
  }
  .mentionsContent p {
    font-size: 16px;
  }
  .accountReadInProgressTitle, .accountFavoriteTitle {
    font-size: 20px;
  }
  .accountReadInProgressPictureCta, .accountFavoritePictureCta {
    width: 40px;
    height: 40px;
  }
  .accountReadInProgressPictureCtaContainer, .accountFavoritePictureCtaContainer {
    bottom: 20px;
  }
  .accountReadInProgressContainer .fl-post-grid, .accountFavoriteContainer .fl-post-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .flipbookDetailsCarouselFor {
    margin-left: 100px;
  }
  .flipbookDetailsCarouselFor button.slick-arrow {
    bottom: -55px;
  }
  .flipbookDetailsCarouselForContent h1 {
    font-size: 30px;
    line-height: 34px;
  }
  .flipbookDetailsCarouselForContent h2 {
    font-size: 24px;
    line-height: 28px;
  }
  .flipbookDetailsCarouselForContent h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .flipbookDetailsCarouselForContentArticle .alignleft {
    width: 100%;
  }
  .flipbookDetailsCarouselForContentArticle img {
    width: 100%;
  }
  .flipbookDetailsCarouselNav {
    width: 100px;
  }
  .flipbookDetailsCarouselNavContentThumb {
    height: 100px;
  }
  .flipbookDetailsCarouselForContent p, .flipbookDetailsCarouselForContent blockquote {
    font-size: 16px;
  }
  .mfp-close {
    width: 40px;
    height: 40px;
  }
  .modal-header {
    padding: 86px 20px 32px;
  }
  .modal-body {
    padding: 0 20px 32px;
  }
  .form-check-label:before {
    width: 30px;
    height: 30px;
  }
  .flipbookDetailsCta {
    bottom: 35px;
    right: 2px;
  }
  .flipbookDetailsCta a.openFbCta.fl-button:after {
    bottom: 12px;
    left: -58px;
    width: 70px;
  }
  footer {
    margin-bottom: 100px;
  }
  .fl-tabs-panel .fl-tabs-panel-content {
    padding-bottom: 40px;
  }
  .customFieldContainer {
    flex-direction: column;
    gap: 0;
  }
  .customFieldContainer .customField {
    margin-bottom: 20px;
    width: 100%;
  }
  #alerts-wrapper .ctaContainer {
    width: 100%;
  }
  #alerts-wrapper .add-alert-btn {
    width: 100%;
  }
  #alerts-wrapper h2 {
    font-size: 28px;
    margin: 10px 0 0;
  }
  #alerts-wrapper .accountNotificationsFrequencyItem {
    padding-top: 0;
  }
  .fl-builder-content .cta {
    width: 100%;
  }
  .fl-builder-content .cta .fl-button-wrap a.fl-button, .fl-builder-content .cta a.fl-button {
    width: 100%;
  }
  .accountReadInProgressInfosDetails span, .accountFavoriteInfosDetails span {
    margin: 5px 0;
    display: block;
  }
  .accountReadInProgressInfosDetails span:nth-child(2), .accountReadInProgressInfosDetails span:nth-child(4), .accountFavoriteInfosDetails span:nth-child(2), .accountFavoriteInfosDetails span:nth-child(4) {
    display: none;
  }
  .catalogueStudyMonthPicture {
    margin: 20px 0;
  }
  .catalogueStudyMonthPicture img {
    max-width: 180px;
  }
  .catalogueStudyMonthContentTitle {
    font-size: 22px;
  }
  .singlePicture {
    max-width: 70%;
  }
  .singlePictureCta {
    width: 45px;
    min-width: 45px;
    height: 45px;
  }
  .singlePictureCtaShare {
    right: 10px;
    bottom: -50px;
  }
  .singlePictureCtaContainer {
    flex-direction: column;
    bottom: inherit;
    left: inherit;
    box-shadow: 0 4px 16px 0 #010B1B26;
    padding: 7px;
    border-radius: 30px 0 0 30px;
    transform: translateY(-50%);
    top: 50%;
    right: -29.5%;
  }
  .flipbook-menu-btn {
    border-radius: 50%;
  }
  .flipbook-menuBottom .flipbook-submenu {
    bottom: calc(100% + 60px) !important;
  }
  .flipbook-menuBottom .flipbook-has-tooltip::before {
    display: none !important;
  }
  .accountOtherTitle {
    display: none;
  }
  .accountOtherContainer {
    padding: 0 !important;
  }
  .accountOtherContainer .cta .fl-button {
    border: 0 !important;
    padding: 20px 0 !important;
    text-align: left !important;
    border-radius: 0 !important;
    display: flex !important;
    justify-content: space-between;
  }
  .accountOtherContainer .cta .fl-button:after {
    content: '\e905';
    font-family: 'Icomoon';
  }
  .accountOtherContainer .cta .fl-button:hover {
    background: transparent !important;
  }
  .accountOtherContainer .cta .fl-button:hover .fl-button-text {
    color: #001D4A !important;
  }
  .accountOtherContainer .cta .fl-button-text span {
    display: inline-block;
  }
  .wp-grid-builder.wpgb-grid-2 .wpgb-card-wrapper {
    max-width: 180px;
  }
  .singlePictureDefault {
    padding: 20px;
  }
  .singlePictureDefaultTitle {
    font-size: 30px;
    line-height: 30px;
  }
  .singlePictureDefaultTitleSub {
    font-size: 22px;
    line-height: 26px;
  }
}
