@import url("https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");
/* 2025 (c) cedricmure.fr */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

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

* {
  margin: 0;
  padding: 0;
  outline: 0;
}

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

img,
video {
  height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

svg {
  max-height: 100%;
}

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

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

body {
  background: #F9F4F9;
  font-optical-sizing: auto;
  font-family: "Arimo", Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 300;
  color: #102B41;
}

.container {
  max-width: 1280px;
  margin-inline: auto;
}
@media (max-width: 1280px) {
  .container {
    margin-inline: 1rem;
  }
}

main, .content {
  max-width: 1024px;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  main, .content {
    margin-inline: 1rem;
  }
}

.global-size-base {
  font-size: 1.3rem;
}

.global-size-lg {
  font-size: 1.4rem;
}

.global-size-lg {
  font-size: 1.4rem;
}

#admin-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px 40px;
  padding: 12px 20px;
  background: #fff;
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
  #admin-bar {
    flex-direction: column;
  }
}
#admin-bar nav ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 40px;
}
@media only screen and (max-width: 768px) {
  #admin-bar nav ul {
    justify-content: center;
  }
}
#admin-bar nav ul a {
  text-decoration: none;
}
#admin-bar nav ul .dropdown {
  display: block;
  position: relative;
}
#admin-bar nav ul .dropdown .dropdown-toggle::after {
  content: "";
  padding-left: 16px;
  background: transparent url("../img/icons/chevron-down.svg") no-repeat right center;
  background-size: 12px auto;
}
#admin-bar nav ul .dropdown.dropdown-profil a {
  display: inline-flex;
}
#admin-bar nav ul .dropdown.dropdown-profil span {
  overflow: hidden;
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background: #F9F4F9;
}
#admin-bar nav ul .dropdown.dropdown-profil span.initiales {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #102B41;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  #admin-bar nav ul .dropdown.dropdown-profil .dropdown-menu {
    left: -10px;
  }
}
#admin-bar nav ul .dropdown.dropdown-profil .dropdown-menu a {
  display: block;
}
#admin-bar nav ul .dropdown .dropdown-menu {
  display: none;
  position: absolute;
  z-index: 99;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  min-width: 120%;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(7, 0, 95, 0.2);
}
#admin-bar nav ul .dropdown .dropdown-menu.show {
  display: inline-flex;
}
#admin-bar nav ul .dropdown .dropdown-menu a {
  display: block;
  padding: 8px 20px;
}
#admin-bar nav ul .dropdown .dropdown-menu a:hover {
  background: rgba(7, 0, 95, 0.1);
}
#admin-bar nav ul .dropdown .dropdown-menu a img {
  vertical-align: sub;
}

#footer {
  padding: 20px;
  background: #fff;
}
#footer .footer-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px 60px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 1025px) {
  #footer .footer-menu {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
#footer .footer-menu nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 60px;
}
@media only screen and (max-width: 1024px) {
  #footer .footer-menu nav {
    grid-template-columns: 1fr 1fr;
  }
}
#footer .footer-menu nav li {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  color: #07005F;
}
#footer .footer-menu nav li a {
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: 400;
}
#footer .copyrights {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #07005F;
  text-align: right;
  font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
  #footer .copyrights {
    text-align: center;
  }
}

.margin-0 {
  margin: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.padding-0 {
  padding: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.margin-10 {
  margin: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.padding-10 {
  padding: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.margin-20 {
  margin: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.padding-20 {
  padding: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.margin-30 {
  margin: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.padding-30 {
  padding: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.margin-40 {
  margin: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.padding-40 {
  padding: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.margin-50 {
  margin: 50px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.padding-50 {
  padding: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.margin-60 {
  margin: 60px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.padding-60 {
  padding: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.margin-70 {
  margin: 70px;
}

.mt-70 {
  margin-top: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.padding-70 {
  padding: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.margin-80 {
  margin: 80px;
}

.mt-80 {
  margin-top: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.padding-80 {
  padding: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.margin-90 {
  margin: 90px;
}

.mt-90 {
  margin-top: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.padding-90 {
  padding: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.margin-100 {
  margin: 100px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.padding-100 {
  padding: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.flex-centrage, .vertical-center {
  display: flex;
  align-items: center;
}

.align-items, .items-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

#header {
  position: relative;
  background: #003CF6;
}
#header #menu {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin-inline: auto;
}
@media (max-width: 1280px) {
  #header #menu {
    margin-inline: 1rem;
  }
}
#header #menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 16px 10px;
  min-height: 72px;
}
@media only screen and (max-width: 1024px) {
  #header #menu {
    justify-content: space-between;
  }
}
#header #menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 30px;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 1.6rem;
  color: #F3F4F9;
}
#header #menu ul.open {
  display: flex;
}
#header #menu ul a {
  text-decoration: none;
}
#header #menu ul a:hover {
  color: #dce2f5;
}
#header #menu ul .active {
  font-weight: 800;
}
#header #menu ul .file-download::before {
  content: "";
  padding-left: 18px;
  background: transparent url("../img/icons/download-white.svg") no-repeat left center;
  background-size: 14px auto;
}
#header #menu ul .external-link::after {
  content: "";
  padding-left: 18px;
  background: transparent url("../img/icons/external-link-white.svg") no-repeat right center;
  background-size: 14px auto;
}
#header #menu ul .burger-menu-cross {
  display: none;
}
#header #menu ul .burger-menu-cross path {
  fill: #F3F4F9;
}
@media only screen and (max-width: 1024px) {
  #header #menu ul {
    overflow-y: auto;
    position: fixed;
    z-index: 99;
    inset: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0.96;
    background: #003CF6;
    display: none;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 20px;
    padding: 40px 10px;
    font-size: 1.8rem;
  }
  #header #menu ul.close {
    display: none;
  }
  #header #menu ul .burger-menu-cross {
    display: block;
  }
}
#header #menu ul .dropdown {
  display: block;
  position: relative;
}
#header #menu ul .dropdown .dropdown-toggle::after {
  content: "";
  padding-left: 16px;
  background: transparent url("../img/icons/chevron-down-white.svg") no-repeat right center;
  background-size: 12px auto;
}
#header #menu ul .dropdown .dropdown-menu {
  display: none;
  position: absolute;
  z-index: 99;
  top: 120%;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  min-width: 120%;
  flex-direction: column;
  background: #003CF6;
  box-shadow: 0 4px 4px 0 rgba(7, 0, 95, 0.2);
}
#header #menu ul .dropdown .dropdown-menu.show {
  display: inline-flex;
}
#header #menu ul .dropdown .dropdown-menu a {
  display: block;
  padding: 8px 20px;
  font-weight: 300;
}
#header #menu ul .dropdown .dropdown-menu a:hover {
  background: rgba(7, 0, 95, 0.1);
}
#header #menu ul .dropdown .dropdown-menu a.active {
  font-weight: 700;
}
#header #menu ul .dropdown .dropdown-menu a img {
  vertical-align: sub;
}
@media only screen and (max-width: 1024px) {
  #header #menu ul .dropdown a {
    display: block;
    text-align: center;
  }
  #header #menu ul .dropdown .dropdown-menu {
    position: relative;
    top: 0;
    background: rgba(7, 0, 95, 0.2);
    box-shadow: none;
  }
}
#header #burger-menu {
  display: none;
}
#header #burger-menu a {
  font-weight: 600;
  color: #F3F4F9;
  text-decoration: none;
}
#header #burger-menu a svg {
  margin-left: 10px;
  vertical-align: baseline;
}
#header #burger-menu rect {
  fill: #F3F4F9;
}
@media only screen and (max-width: 1024px) {
  #header #burger-menu {
    display: block;
  }
}
#header #hero-banner {
  position: relative;
  z-index: 0;
  min-height: 270px;
  background: #043377;
}
#header #hero-banner .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px 50px;
  padding: 40px 0;
  text-align: center;
  font-family: "Arimo", Arial, sans-serif;
  font-size: 1.8rem;
  color: #F3F4F9;
}
#header #hero-banner .container .title {
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.1;
}
@media only screen and (max-width: 768px) {
  #header #hero-banner .container .title {
    font-size: 3.7rem;
  }
}
#header #hero-banner .container .location {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
#header #hero-banner .container .location::before {
  content: "";
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0001 12.1578C8.06361 12.1578 6.48828 10.5825 6.48828 8.64599C6.48828 6.70948 8.06361 5.13416 10.0001 5.13416C11.9366 5.13416 13.512 6.70948 13.512 8.64599C13.512 10.5825 11.9366 12.1578 10.0001 12.1578ZM10.0001 6.35517C8.73711 6.35517 7.71005 7.38222 7.71005 8.64523C7.71005 9.90824 8.73711 10.9353 10.0001 10.9353C11.2631 10.9353 12.2902 9.90824 12.2902 8.64523C12.2902 7.38222 11.2631 6.35517 10.0001 6.35517Z' fill='%23F3F4F9'/%3E%3Cpath d='M10 19.2136L9.72586 19.0761C9.65638 19.041 8.01157 18.2041 6.35835 16.4264C4.82655 14.7793 3 11.9807 3 8C3 4.01931 6.13996 1 10 1C13.86 1 17 4.13996 17 8C17 11.86 15.1735 14.7793 13.6417 16.4264C11.9884 18.2041 10.3429 19.041 10.2741 19.0761L10 19.2136ZM10 2.22177C6.81423 2.22177 4.22177 4.81422 4.22177 8C4.22177 10.8612 5.23126 13.4056 7.22275 15.562C8.34908 16.7815 9.49068 17.5283 10 17.8299C10.5093 17.5283 11.6509 16.7815 12.7772 15.562C14.7687 13.4063 15.7782 10.862 15.7782 8C15.7782 4.81422 13.1858 2.22177 10 2.22177Z' fill='%23F3F4F9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0001 13.0676C7.2057 13.0676 4.93237 10.7943 4.93237 7.99994C4.93237 5.20558 7.2057 2.93225 10.0001 2.93225C12.7944 2.93225 15.0678 5.20558 15.0678 7.99994C15.0678 10.7943 12.7944 13.0676 10.0001 13.0676ZM10.0001 4.19267C7.90094 4.19267 6.19358 5.90082 6.19358 7.99915C6.19358 10.0975 7.90173 11.8056 10.0001 11.8056C12.0984 11.8056 13.8066 10.0975 13.8066 7.99915C13.8066 5.90082 12.0984 4.19267 10.0001 4.19267Z' fill='%23F3F4F9'/%3E%3Cpath d='M10 19.76C9.87073 19.76 9.74145 19.7206 9.6311 19.6409C9.31974 19.4163 2 14.0656 2 8C2 3.58892 5.58892 0 10 0C14.4111 0 18 3.58892 18 8C18 14.0656 10.6811 19.4163 10.3689 19.6409C10.2585 19.7206 10.1293 19.76 10 19.76ZM10 1.26121C6.28417 1.26121 3.26121 4.28417 3.26121 8C3.26121 12.6941 8.54094 17.1847 10 18.3356C11.4591 17.1847 16.7388 12.6941 16.7388 8C16.7388 4.28417 13.7158 1.26121 10 1.26121Z' fill='%23F3F4F9'/%3E%3C/svg%3E%0A");
}
#header #hero-banner .container .location path {
  fill: #F3F4F9;
}
#header #hero-banner .container .location p {
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
}
#header #hero-banner.width-logo-onLeft .container {
  grid-template-columns: auto 1fr;
  text-align: left;
}
#header #hero-banner.width-logo-onLeft .container .location {
  justify-content: left;
}

.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-bottom: 20px;
}
.row > * {
  flex: 1;
  margin-left: 20px;
}
.row > *.col-10 {
  min-width: calc(10% - 20px);
}
.row > *.col-20 {
  min-width: calc(20% - 20px);
}
.row > *.col-25 {
  min-width: calc(25% - 20px);
}
.row > *.col-30 {
  min-width: calc(30% - 20px);
}
.row > *.col-33, .row > *.col-34 {
  min-width: calc(33.3333% - 20px);
}
.row > *.col-40 {
  min-width: calc(40% - 20px);
}
.row > *.col-50 {
  min-width: calc(50% - 20px);
}
.row > *.col-60 {
  min-width: calc(60% - 20px);
}
.row > *.col-65 {
  min-width: calc(65% - 20px);
}
.row > *.col-66, .row > *.col-67 {
  min-width: calc(66.6666% - 20px);
}
.row > *.col-70 {
  min-width: calc(70% - 20px);
}
.row > *.col-75 {
  min-width: calc(75% - 20px);
}
.row > *.col-80 {
  min-width: calc(80% - 20px);
}
.row > *.col-90 {
  min-width: calc(90% - 20px);
}
.row.no-gap, .row.no-gap > .row {
  margin-left: 0;
  margin-top: 0;
}
.row.no-gap > * {
  margin-left: 0;
}
.row .col-padding {
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .row {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-top: 0;
  }
  .row + .row {
    margin-top: 0;
  }
  .row > * {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 20px;
    margin-left: 0;
  }
}

.color-primary {
  color: #003CF6;
}

.color-primary-strong {
  color: #003CF6;
}

.color-secondary {
  color: #043377;
}

.color-accent {
  color: #F4DD69;
}

.color-text-dark {
  color: #102B41;
}

.color-text-light {
  color: #F3F4F9;
}

.color-background {
  color: #F9F4F9;
}

.color-text-inverted {
  color: #F3F4F9;
}

.color-bg-primary {
  background-color: #003CF6;
}

.color-bg-primary-strong {
  background-color: #003CF6;
}

.color-bg-secondary {
  background: #043377;
}

.color-bg-accent {
  background-color: #F4DD69;
}

.color-bg-text-dark {
  background-color: #102B41;
}

.color-bg-text-light {
  background-color: #F3F4F9;
}

.color-bg-background {
  background-color: #F9F4F9;
}

.color-bg-text-inverted {
  background-color: #F3F4F9;
}

.svg-color-primary svg path {
  fill: #003CF6;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6 {
  margin-bottom: 20px;
  font-family: "Arimo", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

p + h1, a + h1, p + h2, a + h2, p + h3, a + h3, p + h4, a + h4, p + h5, a + h5, p + h6, a + h6 {
  margin-top: 30px;
}

.size-xs {
  font-size: 1.4rem;
}

.size-sm {
  font-size: 1.6rem;
}

.size-base {
  font-size: 1.8rem;
}

h6, .size-h6, .text-lg {
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  h6, .size-h6, .text-lg {
    font-size: 1.9rem;
  }
}

h5, .size-h5, .text-xl {
  font-size: 2.3rem;
}
@media only screen and (max-width: 768px) {
  h5, .size-h5, .text-xl {
    font-size: 2.1rem;
  }
}

h4, .size-h4, .text-2xl {
  font-size: 2.7rem;
}
@media only screen and (max-width: 768px) {
  h4, .size-h4, .text-2xl {
    font-size: 2.4rem;
  }
}

h3, .size-h3, .text-3xl {
  font-size: 3.2rem;
}
@media only screen and (max-width: 768px) {
  h3, .size-h3, .text-3xl {
    font-size: 2.8rem;
  }
}

h2, .size-h2, .text-4xl {
  font-size: 4rem;
}
@media only screen and (max-width: 768px) {
  h2, .size-h2, .text-4xl {
    font-size: 3.5rem;
  }
}

h1, .size-h1, .text-5xl {
  font-size: 5rem;
}
@media only screen and (max-width: 768px) {
  h1, .size-h1, .text-5xl {
    font-size: 4.4rem;
  }
}

.size-h6, .size-h5, .size-h4, .size-h3, .size-h2, .size-h1 {
  font-weight: 700;
}

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

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

.text-right {
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .text-left-mobile {
    text-align: left;
  }
  .text-center-mobile {
    text-align: center;
  }
  .text-right-mobile {
    text-align: right;
  }
}
a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}

a:hover:not([class*=btn]) {
  color: inherit;
  text-decoration: none;
}

p a:not([class*=btn]) {
  text-decoration: underline;
}

a[class*=btn] + p {
  margin-top: 20px;
}

.no-underline, .no-underline a, p a.no-underline, sup a {
  text-decoration: none;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: none;
}

main {
  margin-bottom: 80px;
}

article, .article {
  margin-bottom: 60px;
}
article + article, article + .article, .article + article, .article + .article {
  margin-top: -20px;
}
article + article.row, article + .article.row, .article + article.row, .article + .article.row {
  margin-top: 0;
}

p, .text-base {
  margin-bottom: 20px;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.5;
}

p + p, p + [class*=btn] {
  margin-top: -10px;
}

.text-sm {
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

strong, .strong {
  font-weight: 700;
}

figure {
  margin-bottom: 20px;
}

article ul {
  margin-bottom: 20px;
  list-style: disc inside;
}

article ol {
  margin-bottom: 20px;
  list-style: decimal inside;
}

p svg {
  vertical-align: sub;
}

svg path {
  fill: #102B41;
}

nav.breadcrumb {
  margin-bottom: 20px;
  font-size: 1.3rem;
  font-weight: 500;
}
nav.breadcrumb a {
  opacity: 0.4;
  display: inline-block;
  transition: none;
  text-decoration: none;
}
nav.breadcrumb a::after {
  opacity: 1;
  content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.29289 19.7071C7.90237 19.3166 7.90237 18.6834 8.29289 18.2929L14.5858 12L8.29289 5.70711C7.90237 5.31658 7.90237 4.68342 8.29289 4.29289C8.68342 3.90237 9.31658 3.90237 9.70711 4.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071L9.70711 19.7071C9.31658 20.0976 8.68342 20.0976 8.29289 19.7071Z' fill='%23102B41'/%3E%3C/svg%3E%0A");
  display: inline-block;
  padding: 0 4px;
  vertical-align: sub;
}
nav.breadcrumb a:hover {
  opacity: 1;
  color: #003CF6;
  text-decoration: underline;
}
nav.breadcrumb a:hover::after {
  opacity: 0.4;
}
nav.breadcrumb a.home {
  opacity: 0.3;
  padding-right: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0145 6.61962L12.3786 1.9837C11.7473 1.35377 10.8918 1 10 1C9.10816 1 8.25274 1.35377 7.62142 1.9837L2.98551 6.61962C2.67211 6.93122 2.42364 7.3019 2.25448 7.71018C2.08532 8.11847 1.99883 8.55625 2.00001 8.9982V14.9545C2.00108 15.8462 2.35579 16.7011 2.98634 17.3316C3.61688 17.9622 4.47178 18.3169 5.36351 18.3179H14.6365C15.5282 18.3169 16.3831 17.9622 17.0137 17.3316C17.6442 16.7011 17.9989 15.8462 18 14.9545V8.9982C18.0012 8.55625 17.9147 8.11847 17.7455 7.71018C17.5764 7.3019 17.3279 6.93122 17.0145 6.61962ZM16.8453 14.9545C16.8447 15.5401 16.6118 16.1016 16.1977 16.5157C15.7836 16.9298 15.2221 17.1627 14.6365 17.1633H5.36351C4.77787 17.1627 4.2164 16.9298 3.80229 16.5157C3.38819 16.1016 3.15527 15.5401 3.15466 14.9545V8.9982C3.15382 8.70793 3.21059 8.42038 3.32168 8.15222C3.43278 7.88405 3.59598 7.64059 3.80184 7.43596L8.43776 2.80004C8.8524 2.38629 9.41424 2.15393 10 2.15393C10.5858 2.15393 11.1476 2.38629 11.5622 2.80004L16.1982 7.43596C16.404 7.64059 16.5672 7.88405 16.6783 8.15222C16.7894 8.42038 16.8462 8.70793 16.8453 8.9982V14.9545Z' fill='%23102B41'/%3E%3C/svg%3E%0A");
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8338 8.17027L10.3632 0.672778C10.3484 0.65812 10.3335 0.647127 10.315 0.636134C10.1299 0.460239 9.83375 0.45291 9.63753 0.62514L1.16688 8.12263C0.959557 8.30586 0.944748 8.61734 1.12616 8.82255C1.22612 8.93248 1.3631 8.98745 1.50008 8.98745C1.61855 8.98745 1.73702 8.94714 1.83328 8.86286L3.35859 7.51067V16.2541C3.35859 16.9393 3.92132 17.5 4.61734 17.5H7.29033C7.94192 17.5 8.47134 16.976 8.47134 16.331V11.886C8.47134 11.7871 8.55278 11.7065 8.65274 11.7065H11.3517C11.4516 11.7065 11.5331 11.7871 11.5331 11.886V16.331C11.5331 16.976 12.0625 17.5 12.7141 17.5H15.3871C16.0905 17.5 16.6458 16.8147 16.6458 15.9389V7.55831L18.1711 8.91049C18.2674 8.99478 18.3858 9.03509 18.5043 9.03509C18.6413 9.03509 18.7783 8.98012 18.8782 8.87018C19.0559 8.66498 19.0374 8.3535 18.8338 8.17027ZM15.6425 10.6145V15.9316C15.6425 16.2871 15.4648 16.5033 15.3834 16.5033H12.7104C12.6104 16.5033 12.529 16.4226 12.529 16.3237V11.886C12.529 11.2411 11.9995 10.7171 11.348 10.7171H8.64904C7.99745 10.7171 7.46804 11.2411 7.46804 11.886V16.331C7.46804 16.43 7.38659 16.5106 7.28663 16.5106H4.61364C4.47295 16.5106 4.35448 16.397 4.35448 16.2541V6.62387L9.97443 1.65485L15.6425 6.67151V10.6145Z' fill='%23102B41'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 2px 1px;
}
nav.breadcrumb a.home::after {
  opacity: 1;
  position: relative;
  right: -16px;
}

button, .btn, .elem_end > input[type=submit], #submit-element > input[type=submit], .save_button, .btn-primary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 1000px;
  background: #003CF6;
  cursor: pointer;
  transition: transform 0.15s ease-in-out;
  font-family: "Arimo", Arial, sans-serif;
  font-size: 1.6rem;
  color: #F3F4F9;
  font-weight: 700;
  text-decoration: none;
}
button::after, .btn::after, .elem_end > input[type=submit]::after, #submit-element > input[type=submit]::after, .save_button::after, .btn-primary::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23F3F4F9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
button:hover, button:active, button:focus, .btn:hover, .btn:active, .btn:focus, .elem_end > input[type=submit]:hover, .elem_end > input[type=submit]:active, .elem_end > input[type=submit]:focus, #submit-element > input[type=submit]:hover, #submit-element > input[type=submit]:active, #submit-element > input[type=submit]:focus, .save_button:hover, .save_button:active, .save_button:focus, .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  transform: translateY(-4px);
}

.btn-inverted {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 1000px;
  background: #003CF6;
  cursor: pointer;
  transition: transform 0.15s ease-in-out;
  font-family: "Arimo", Arial, sans-serif;
  font-size: 1.6rem;
  color: #F3F4F9;
  font-weight: 700;
  text-decoration: none;
}
.btn-inverted::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23F3F4F9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.btn-inverted:hover, .btn-inverted:active, .btn-inverted:focus {
  transform: translateY(-4px);
}
.btn-inverted {
  background: #F9F4F9;
  border: 1px solid transparent;
  color: #003CF6;
}
.btn-inverted::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23003CF6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn-secondary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 1000px;
  background: #003CF6;
  cursor: pointer;
  transition: transform 0.15s ease-in-out;
  font-family: "Arimo", Arial, sans-serif;
  font-size: 1.6rem;
  color: #F3F4F9;
  font-weight: 700;
  text-decoration: none;
}
.btn-secondary::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23F3F4F9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
  transform: translateY(-4px);
}
.btn-secondary {
  background: #F9F4F9;
  border: 1px solid #003CF6;
  color: #003CF6;
}
.btn-secondary::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23003CF6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn-tertiary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 1000px;
  background: #003CF6;
  cursor: pointer;
  transition: transform 0.15s ease-in-out;
  font-family: "Arimo", Arial, sans-serif;
  font-size: 1.6rem;
  color: #F3F4F9;
  font-weight: 700;
  text-decoration: none;
}
.btn-tertiary::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23F3F4F9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.btn-tertiary:hover, .btn-tertiary:active, .btn-tertiary:focus {
  transform: translateY(-4px);
}
.btn-tertiary {
  background: transparent;
  border: none;
  color: #003CF6;
}
.btn-tertiary::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23003CF6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 1000px;
  background: #003CF6;
  cursor: pointer;
  transition: transform 0.15s ease-in-out;
  font-family: "Arimo", Arial, sans-serif;
  font-size: 1.6rem;
  color: #F3F4F9;
  font-weight: 700;
  text-decoration: none;
}
.btn-link::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23F3F4F9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.btn-link:hover, .btn-link:active, .btn-link:focus {
  transform: translateY(-4px);
}
.btn-link {
  padding: 0;
  background: transparent;
  border: none;
  color: #102B41;
  text-decoration: underline;
}
.btn-link::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23102B41'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.btn-link:hover, .btn-link:active, .btn-link:focus {
  transform: none;
  text-decoration: none;
}
.btn-link.left-arrow::before {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_207_2370)'%3E%3Cpath d='M6.33436 9.42724C6.3355 9.42613 6.33662 9.42499 6.33775 9.42385L9.83836 5.92784C9.86599 5.90006 9.89053 5.86936 9.91157 5.83631L9.96648 5.73565L9.98937 5.66701V5.61666C10.0035 5.53953 10.0035 5.46045 9.98937 5.38329V5.33754V5.28263L9.94818 5.20483C9.92463 5.16148 9.89539 5.12145 9.86125 5.08585L6.33775 1.5761C6.10459 1.34108 5.72504 1.33955 5.49001 1.57271C5.48888 1.57383 5.48776 1.57497 5.48663 1.5761C5.26059 1.81302 5.26059 2.18573 5.48663 2.42266L7.57326 4.51387C7.66172 4.60408 7.6603 4.74896 7.57007 4.83742C7.52809 4.87858 7.47189 4.902 7.4131 4.90282H0.599504C0.268427 4.90279 2.57492e-05 5.17115 4.76837e-06 5.50223C-1.71661e-05 5.83331 0.268341 6.10169 0.599419 6.10173H0.599504L7.4131 6.10173C7.53944 6.10351 7.64044 6.20737 7.63866 6.33371C7.63783 6.39248 7.61442 6.4487 7.57326 6.49068L5.48663 8.57275C5.25767 8.81026 5.25767 9.18636 5.48663 9.42387C5.71978 9.6589 6.09934 9.66042 6.33436 9.42724Z' fill='%23102B41'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_207_2370'%3E%3Crect width='10' height='10' fill='none' transform='matrix(0 1 -1 0 10 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
}
.btn-link.left-arrow::after {
  content: none;
}

.no-arrow::after, .no-arrow::before {
  content: none;
}

.btn.full-width {
  width: 100%;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.btn-group.text-right {
  justify-content: end;
}

form > div {
  margin-bottom: 30px;
}
form label, form input, form textarea, form select {
  display: block;
}
form label {
  font-size: 2.7rem;
  font-weight: 600;
}
form .is-required {
  font-weight: 300;
  color: #003CF6;
}
form input, form textarea, form select, form .datalist-content {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #DFE2EB;
  border-radius: 8px;
  box-shadow: none;
  transition: all ease-in-out 0.2s;
  font-family: "Arimo", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  color: #102B41;
}
form input::placeholder, form textarea::placeholder, form select::placeholder, form .datalist-content::placeholder {
  color: rgba(16, 43, 65, 0.5);
}
form input:hover, form textarea:hover, form select:hover, form .datalist-content:hover {
  outline: none;
  border: 1px solid rgba(0, 60, 246, 0.4);
  box-shadow: none;
}
form input:focus, form textarea:focus, form select:focus, form .datalist-content:focus {
  outline: none;
  border: 1px solid rgba(21, 141, 247, 0.5);
  box-shadow: 0 0 3px rgba(21, 141, 247, 0.5) inset;
}
form input.error, form textarea.error, form select.error, form .datalist-content.error {
  border: 1px solid rgba(238, 36, 85, 0.5);
  box-shadow: none inset;
}
form input.error:focus, form textarea.error:focus, form select.error:focus, form .datalist-content.error:focus {
  border-color: rgba(238, 36, 85, 0.75);
  box-shadow: 0 0 3px rgba(238, 36, 85, 0.5) inset;
}
form textarea {
  resize: vertical;
  line-height: 1.5;
}
form input[type=radio], form input[type=checkbox] {
  display: inline-block;
  width: auto;
  height: auto;
  margin-bottom: 10px;
  padding: 0;
}
form input[type=radio].error, form input[type=checkbox].error {
  outline: 2px solid rgba(238, 36, 85, 0.5);
}
form fieldset {
  border: none;
}
form .datalist-select-container {
  position: relative;
}
form .datalist-content {
  display: none !important;
  position: absolute;
  top: -20px;
}
form .datalist-content.open {
  display: block !important;
}
form .datalist-content a {
  display: block;
  margin: 4px 0;
  font-weight: 600;
  text-decoration: none;
}
form .datalist-content a:hover {
  background: rgba(223, 226, 235, 0.4);
}
form .datalist-content a.nouvelle {
  margin-bottom: 8px;
  padding: 8px 10px;
  background: #DFE2EB;
  font-weight: 300;
}
form table input, form table textarea, form table select, form table .datalist-content {
  margin-bottom: 0;
}
form .alert-error {
  position: relative;
  margin-bottom: 6px;
  padding: 12px 16px;
  background: #FFF2F2;
  border: 1px solid rgba(238, 36, 85, 0.6);
  border-radius: 6px;
  color: #102B41;
}
form .alert-error::before {
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.50073C4.86 1.50073 1.5 4.86073 1.5 9.00073C1.5 13.1407 4.86 16.5007 9 16.5007C13.14 16.5007 16.5 13.1407 16.5 9.00073C16.5 4.86073 13.14 1.50073 9 1.50073ZM9.75 12.7507H8.25V11.2507H9.75V12.7507ZM9.75 9.75073H8.25V5.25073H9.75V9.75073Z' fill='%23ee2455'/%3E%3C/svg%3E%0A");
  position: relative;
  vertical-align: sub;
  margin-right: 8px;
}

table {
  width: 100%;
  text-align: left;
}
table thead {
  background: #F1EFF5;
}
table tr {
  border-bottom: 1px solid #DFE2EB;
}
table th, table td {
  padding: 10px;
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  table th, table td {
    display: block;
  }
}
table tbody td {
  padding: 14px 10px 16px;
}
table svg {
  vertical-align: baseline;
}
table a:has(svg) {
  text-decoration: none;
}
table .valign-top {
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  table td + td {
    padding-top: 0;
  }
}

.widget {
  max-width: 1280px;
  margin-inline: auto;
}
@media (max-width: 1280px) {
  .widget {
    margin-inline: 1rem;
  }
}
.widget {
  margin-bottom: 60px;
  padding: 40px 60px 30px;
  background: #F4DD69;
  color: #102B41;
}
@media only screen and (max-width: 768px) {
  .widget {
    padding: 20px 30px 15px;
  }
}

.modal {
  display: none;
  position: fixed;
  overflow-x: auto;
  z-index: 99;
  inset: 0;
  background: rgba(16, 43, 65, 0.8);
}
.modal.open {
  display: block;
}
.modal .modal-box {
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 60px;
  margin-bottom: 60px;
  width: 1024px;
  background: #F9F4F9;
  border-radius: 16px;
}
@media only screen and (max-width: 1024px) {
  .modal .modal-box {
    width: 100vw;
  }
}
.modal .modal-box .modal-header, .modal .modal-box .modal-body {
  padding: 24px;
}
.modal .modal-box .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #DFE2EB;
}
.modal .modal-box .modal-header h1 {
  margin: 0;
}
.modal .modal-box .modal-header .close-btn svg path {
  fill: #102B41;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

#carousel-photos .splide__slide {
  width: 100% !important;
  height: auto !important;
}
#carousel-photos .splide__slide img {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#carousel-vignettes .splide__slide {
  opacity: 0.6;
}
#carousel-vignettes .splide__slide.is-active {
  opacity: 1;
}
#carousel-vignettes .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}

#carousel-photos, #carousel-vignettes {
  position: relative;
}

.splide__arrows {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.splide__arrows .splide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 100px;
  background-color: #003CF6;
  background-color: #F4DD69;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  pointer-events: all;
}
.splide__arrows .splide__arrow.splide__arrow--prev {
  left: 4px;
  background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7071 4.29289C11.0976 4.68342 11.0976 5.31658 10.7071 5.70711L5.41421 11L21 11C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13H5.41421L10.7071 18.2929C11.0976 18.6834 11.0976 19.3166 10.7071 19.7071C10.3166 20.0976 9.68342 20.0976 9.29289 19.7071L2.29289 12.7071C1.90237 12.3166 1.90237 11.6834 2.29289 11.2929L9.29289 4.29289C9.68342 3.90237 10.3166 3.90237 10.7071 4.29289Z' fill='%23F3F4F9'/%3E%3C/svg%3E%0A");
  background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7071 4.29289C11.0976 4.68342 11.0976 5.31658 10.7071 5.70711L5.41421 11L21 11C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13H5.41421L10.7071 18.2929C11.0976 18.6834 11.0976 19.3166 10.7071 19.7071C10.3166 20.0976 9.68342 20.0976 9.29289 19.7071L2.29289 12.7071C1.90237 12.3166 1.90237 11.6834 2.29289 11.2929L9.29289 4.29289C9.68342 3.90237 10.3166 3.90237 10.7071 4.29289Z' fill='%23102B41'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1150px) {
  .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -50px;
  }
}
.splide__arrows .splide__arrow.splide__arrow--next {
  right: 4px;
  background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2929 4.29289C13.6834 3.90237 14.3166 3.90237 14.7071 4.29289L21.7071 11.2929C21.8946 11.4804 22 11.7348 22 12C22 12.2652 21.8946 12.5196 21.7071 12.7071L14.7071 19.7071C14.3166 20.0976 13.6834 20.0976 13.2929 19.7071C12.9024 19.3166 12.9024 18.6834 13.2929 18.2929L18.5858 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L18.5858 11L13.2929 5.70711C12.9024 5.31658 12.9024 4.68342 13.2929 4.29289Z' fill='%23F3F4F9'/%3E%3C/svg%3E%0A");
  background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2929 4.29289C13.6834 3.90237 14.3166 3.90237 14.7071 4.29289L21.7071 11.2929C21.8946 11.4804 22 11.7348 22 12C22 12.2652 21.8946 12.5196 21.7071 12.7071L14.7071 19.7071C14.3166 20.0976 13.6834 20.0976 13.2929 19.7071C12.9024 19.3166 12.9024 18.6834 13.2929 18.2929L18.5858 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L18.5858 11L13.2929 5.70711C12.9024 5.31658 12.9024 4.68342 13.2929 4.29289Z' fill='%23102B41'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1150px) {
  .splide__arrows .splide__arrow.splide__arrow--next {
    right: -50px;
  }
}
.splide__arrows .splide__arrow:hover {
  background-color: #102B41;
  background-color: #003CF6;
}
.splide__arrows .splide__arrow:hover.splide__arrow--prev {
  background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7071 4.29289C11.0976 4.68342 11.0976 5.31658 10.7071 5.70711L5.41421 11L21 11C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13H5.41421L10.7071 18.2929C11.0976 18.6834 11.0976 19.3166 10.7071 19.7071C10.3166 20.0976 9.68342 20.0976 9.29289 19.7071L2.29289 12.7071C1.90237 12.3166 1.90237 11.6834 2.29289 11.2929L9.29289 4.29289C9.68342 3.90237 10.3166 3.90237 10.7071 4.29289Z' fill='%23F3F4F9'/%3E%3C/svg%3E%0A");
}
.splide__arrows .splide__arrow:hover.splide__arrow--next {
  background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2929 4.29289C13.6834 3.90237 14.3166 3.90237 14.7071 4.29289L21.7071 11.2929C21.8946 11.4804 22 11.7348 22 12C22 12.2652 21.8946 12.5196 21.7071 12.7071L14.7071 19.7071C14.3166 20.0976 13.6834 20.0976 13.2929 19.7071C12.9024 19.3166 12.9024 18.6834 13.2929 18.2929L18.5858 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L18.5858 11L13.2929 5.70711C12.9024 5.31658 12.9024 4.68342 13.2929 4.29289Z' fill='%23F3F4F9'/%3E%3C/svg%3E%0A");
}

.schedule-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.schedule-dates .date {
  display: inline-block;
  padding: 16px 70px;
  border: 3px solid #DFE2EB;
  border-radius: 16px;
  text-decoration: none;
}
.schedule-dates .date strong {
  display: block;
  font-size: 2.7rem;
}
.schedule-dates .date.active {
  background: #003CF6;
  border: 3px solid #003CF6;
  color: #F3F4F9;
}

.schedule-options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 20px;
}
.schedule-options form {
  width: 234px;
}
.schedule-options form select {
  margin-bottom: 0;
}
.schedule-options .printer {
  display: inline-block;
  width: 22px;
  height: 24px;
  background-size: 22px 22px;
  background: url("../img/icons/themes/sciencesconf/printer.svg") no-repeat center center;
  background: url("../img/icons/themes/bleu/printer.svg") no-repeat center center;
}

.schedule-sessions {
  display: flex;
  flex-direction: column;
  gap: 34px;
  margin-top: 20px;
}
.schedule-sessions .sessions-container {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 0 34px;
  width: 100%;
  margin-bottom: 34px;
}
@media only screen and (max-width: 768px) {
  .schedule-sessions .sessions-container {
    grid-template-columns: 1fr;
  }
}
.schedule-sessions .sessions-container .time {
  margin: 20px 0 10px;
  font-size: 2.3rem;
  font-weight: 600;
}
.schedule-sessions .sessions-container .time::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 8px;
  margin-left: 10px;
  border-top: 1px solid #DFE2EB;
}
@media only screen and (max-width: 768px) {
  .schedule-sessions .sessions-container .time::after {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .schedule-sessions .sessions-container .time {
    display: inline-block;
    margin-right: 10px;
  }
}
.schedule-sessions .sessions-container .numberofsessions {
  text-align: right;
  font-size: 1.3rem;
  color: #003CF6;
}
.schedule-sessions .sessions-container .numberofsessions svg {
  margin-bottom: 3px;
}
.schedule-sessions .sessions-container .numberofsessions svg path {
  fill: #003CF6;
}
@media only screen and (max-width: 768px) {
  .schedule-sessions .sessions-container .numberofsessions {
    display: inline-block;
  }
}
.schedule-sessions .sessions-container .sessions {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.schedule-sessions .sessions-container .sessions .session {
  padding: 20px 34px;
  background: #FDFCFE;
  background: linear-gradient(170deg, #FDFCFE 0%, #F8F4FC 100%);
  background: #FDFBFD;
  background: linear-gradient(170deg, #FDFBFD 0%, #F9F4F9 100%);
  border: 1px solid #DFE2EB;
  border-radius: 8px;
}
@media only screen and (max-width: 768px) {
  .schedule-sessions .sessions-container .sessions .session {
    padding: 20px;
  }
}
.schedule-sessions .sessions-container .sessions .session h2, .schedule-sessions .sessions-container .sessions .session h3, .schedule-sessions .sessions-container .sessions .session h4, .schedule-sessions .sessions-container .sessions .session .speakers {
  margin-bottom: 2px;
  color: #003CF6;
}
.schedule-sessions .sessions-container .sessions .session h2 {
  margin-bottom: 8px;
}
.schedule-sessions .sessions-container .sessions .session .speakers {
  margin: 8px 0;
  font-size: 1.6rem;
}
.schedule-sessions .sessions-container .sessions .session h3::before, .schedule-sessions .sessions-container .sessions .session h4::before, .schedule-sessions .sessions-container .sessions .session .speakers::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 18px;
}
.schedule-sessions .sessions-container .sessions .session h3::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99961 18C5.83612 18 4.07705 16.956 3.63689 16.6364C3.54056 16.566 3.45676 16.4735 3.38784 16.36C2.10026 14.2445 2 10.9567 2 9.99961C2 8.84282 2.12453 5.92462 3.28053 3.82486C3.40663 3.59538 3.59538 3.40663 3.82486 3.28053C5.9254 2.12453 8.84282 2 9.99961 2C13.2201 2 15.1633 2.75579 16.035 3.20613C16.349 3.36747 16.5989 3.63454 16.7578 3.9768C17.2215 4.97616 18 7.08767 18 9.99961C18 13.1763 17.0656 15.4076 16.6639 16.2198C16.5558 16.4399 16.4117 16.609 16.2378 16.7226C14.4685 17.8755 11.2864 18 10.0004 18H9.99961ZM4.42949 15.6621C4.80777 15.9143 6.33658 16.7469 9.99882 16.7469C13.6611 16.7469 15.0975 15.9598 15.5259 15.6896C15.529 15.6841 15.5337 15.6755 15.5392 15.6645C15.9026 14.9306 16.7461 12.9115 16.7461 9.99961C16.7461 7.08767 15.959 5.23305 15.6206 4.50389C15.5791 4.41539 15.5251 4.35352 15.4593 4.31905C13.5968 3.35572 11.0201 3.25234 9.99882 3.25234C6.81668 3.25234 5.04273 4.03945 4.42792 4.37779C4.40521 4.39033 4.38954 4.40599 4.37779 4.42792C4.03945 5.04273 3.25234 6.81668 3.25234 9.99882C3.25234 13.3541 4.11934 15.1327 4.42949 15.6614V15.6621Z' fill='%23003CF6'/%3E%3Cpath d='M11.891 12.5341C11.7305 12.5341 11.5707 12.473 11.4477 12.3508L9.56414 10.4672C9.44666 10.3497 9.38086 10.1899 9.38086 10.0239V6.17527C9.38086 5.82909 9.66125 5.54871 10.0074 5.54871C10.3536 5.54871 10.634 5.82909 10.634 6.17527V9.76467L12.3343 11.465C12.5787 11.7094 12.5787 12.1064 12.3343 12.3508C12.2121 12.473 12.0516 12.5341 11.891 12.5341Z' fill='%23003CF6'/%3E%3C/svg%3E%0A");
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 2C5.8134 2 2 5.8134 2 10.5C2 15.1866 5.8134 19 10.5 19C15.1866 19 19 15.1866 19 10.5C19 5.8134 15.1866 2 10.5 2ZM11.0965 17.7823V16.5281C11.0965 16.1985 10.8296 15.9315 10.5 15.9315C10.1704 15.9315 9.90346 16.1985 9.90346 16.5281V17.7823C6.34955 17.4937 3.50628 14.6505 3.2177 11.0965H4.47193C4.80152 11.0965 5.06847 10.8296 5.06847 10.5C5.06847 10.1704 4.80152 9.90346 4.47193 9.90346H3.2177C3.50628 6.34955 6.34955 3.50627 9.90346 3.21769V4.38394C9.90346 4.71353 10.1704 4.98048 10.5 4.98048C10.8296 4.98048 11.0965 4.71353 11.0965 4.38394V3.21769C14.6505 3.50627 17.4937 6.34955 17.7823 9.90346H16.6161C16.2865 9.90346 16.0195 10.1704 16.0195 10.5C16.0195 10.8296 16.2865 11.0965 16.6161 11.0965H17.7823C17.4937 14.6505 14.6505 17.4937 11.0965 17.7823Z' fill='%23003CF6'/%3E%3Cpath d='M11.1047 10.2532V6.83946C11.1047 6.50987 10.8378 6.24292 10.5082 6.24292C10.1786 6.24292 9.91162 6.50987 9.91162 6.83946V10.5C9.91162 10.6581 9.97426 10.8102 10.0861 10.9221L11.9145 12.7505C12.0308 12.8668 12.1837 12.925 12.3366 12.925C12.4894 12.925 12.6416 12.8668 12.7586 12.7505C12.9913 12.5178 12.9913 12.1398 12.7586 11.9071L11.1055 10.2539L11.1047 10.2532Z' fill='%23003CF6'/%3E%3C/svg%3E%0A");
}
.schedule-sessions .sessions-container .sessions .session h4::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0001 12.1578C8.06361 12.1578 6.48828 10.5825 6.48828 8.64599C6.48828 6.70948 8.06361 5.13416 10.0001 5.13416C11.9366 5.13416 13.512 6.70948 13.512 8.64599C13.512 10.5825 11.9366 12.1578 10.0001 12.1578ZM10.0001 6.35517C8.73711 6.35517 7.71005 7.38222 7.71005 8.64523C7.71005 9.90824 8.73711 10.9353 10.0001 10.9353C11.2631 10.9353 12.2902 9.90824 12.2902 8.64523C12.2902 7.38222 11.2631 6.35517 10.0001 6.35517Z' fill='%23003CF6'/%3E%3Cpath d='M10 19.2136L9.72586 19.0761C9.65638 19.041 8.01157 18.2041 6.35835 16.4264C4.82655 14.7793 3 11.9807 3 8C3 4.01931 6.13996 1 10 1C13.86 1 17 4.13996 17 8C17 11.86 15.1735 14.7793 13.6417 16.4264C11.9884 18.2041 10.3429 19.041 10.2741 19.0761L10 19.2136ZM10 2.22177C6.81423 2.22177 4.22177 4.81422 4.22177 8C4.22177 10.8612 5.23126 13.4056 7.22275 15.562C8.34908 16.7815 9.49068 17.5283 10 17.8299C10.5093 17.5283 11.6509 16.7815 12.7772 15.562C14.7687 13.4063 15.7782 10.862 15.7782 8C15.7782 4.81422 13.1858 2.22177 10 2.22177Z' fill='%23003CF6'/%3E%3C/svg%3E%0A");
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0008 11.813C7.89804 11.813 6.18701 10.1019 6.18701 7.99919C6.18701 5.89645 7.89804 4.18542 10.0008 4.18542C12.1035 4.18542 13.8145 5.89645 13.8145 7.99919C13.8145 10.1019 12.1035 11.813 10.0008 11.813ZM10.0008 5.43892C8.58903 5.43892 7.44051 6.58744 7.44051 7.99919C7.44051 9.41094 8.58903 10.5595 10.0008 10.5595C11.4125 10.5595 12.561 9.41094 12.561 7.99919C12.561 6.58744 11.4125 5.43892 10.0008 5.43892Z' fill='%23003CF6'/%3E%3Cpath d='M10.0008 18.755C9.86603 18.755 9.73128 18.7119 9.61925 18.6257C9.55187 18.574 7.95445 17.3401 6.33587 15.4332C4.12266 12.8252 3 10.3237 3 8C3 4.14001 6.14001 1 10 1C13.86 1 17 4.14001 17 8C17 10.3237 15.8773 12.8244 13.6641 15.4332C12.0463 17.3401 10.4481 18.574 10.3815 18.6257C10.2687 18.7119 10.1347 18.755 10 18.755H10.0008ZM10.0008 2.25271C6.83178 2.25271 4.25428 4.831 4.25428 7.99922C4.25428 12.142 8.66032 16.1846 10.0008 17.3182C11.3412 16.1846 15.7473 12.1428 15.7473 7.99922C15.7473 4.83022 13.169 2.25271 10.0008 2.25271Z' fill='%23003CF6'/%3E%3C/svg%3E%0A");
}
.schedule-sessions .sessions-container .sessions .session .speakers::before {
  width: 20px;
  height: 18px;
  vertical-align: sub;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0009 10.3902C8.83804 10.3902 7.76342 9.94824 6.97494 9.14704C6.08712 8.24491 5.61816 6.94297 5.61816 5.38271C5.61816 4.21192 6.0744 3.11108 6.90182 2.28366C7.73004 1.45544 8.83009 1 10.0009 1C11.1717 1 12.2725 1.45623 13.0999 2.28366C13.9281 3.11187 14.3836 4.21192 14.3836 5.38271C14.3836 6.94297 13.9146 8.24411 13.0268 9.14704C12.2383 9.94903 11.1637 10.3902 10.0009 10.3902ZM10.0009 2.27094C9.16948 2.27094 8.38816 2.59444 7.80078 3.18261C7.2134 3.76999 6.8899 4.55132 6.8899 5.38271C6.8899 8.13999 8.5662 9.11843 10.0009 9.11843C11.4356 9.11843 13.1126 8.13999 13.1126 5.38271C13.1126 4.55132 12.7892 3.76999 12.201 3.18261C11.6136 2.59523 10.8323 2.27173 10.0009 2.27173V2.27094Z' fill='%23003CF6'/%3E%3Cpath d='M10 19.5514C7.5543 19.5514 5.63477 19.2748 4.29707 18.7296C2.39821 17.9562 2 16.7727 2 15.9159C2 13.4535 5.43924 11.5959 10 11.5959C14.5608 11.5959 18 13.4535 18 15.9159C18 16.7727 17.6018 17.9562 15.7029 18.7296C14.3644 19.2748 12.4457 19.5514 10 19.5514ZM10 12.8677C8.09955 12.8677 6.34297 13.223 5.05375 13.8676C4.38847 14.2006 3.27173 14.9096 3.27173 15.9159C3.27173 17.3958 5.78738 18.2797 10 18.2797C14.2126 18.2797 16.7283 17.3958 16.7283 15.9159C16.7283 14.9096 15.6115 14.2006 14.9462 13.8676C13.657 13.223 11.9004 12.8677 10 12.8677Z' fill='%23003CF6'/%3E%3C/svg%3E%0A");
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2069 18.1349H3.79239C2.804 18.1349 2 17.3309 2 16.3425C2 13.2459 4.51932 10.7258 7.6167 10.7258H12.3833C15.4799 10.7258 18 13.2451 18 16.3425C18 17.3309 17.196 18.1349 16.2076 18.1349H16.2069ZM7.6167 11.9349C5.18655 11.9349 3.20903 13.9124 3.20903 16.3425C3.20903 16.6644 3.47048 16.9259 3.79239 16.9259H16.2069C16.5288 16.9259 16.7902 16.6644 16.7902 16.3425C16.7902 13.9124 14.8127 11.9349 12.3825 11.9349H7.61594H7.6167Z' fill='%23003CF6'/%3E%3Cpath d='M10.0189 9.51006C7.67267 9.51006 5.76392 7.6013 5.76392 5.25503C5.76392 2.90876 7.67267 1 10.0189 1C12.3652 1 14.274 2.90876 14.274 5.25503C14.274 7.6013 12.3652 9.51006 10.0189 9.51006ZM10.0189 2.20903C8.33915 2.20903 6.97295 3.57523 6.97295 5.25503C6.97295 6.93483 8.33915 8.30103 10.0189 8.30103C11.6987 8.30103 13.0649 6.93483 13.0649 5.25503C13.0649 3.57523 11.6987 2.20903 10.0189 2.20903Z' fill='%23003CF6'/%3E%3C/svg%3E%0A");
  background-size: 16px 16px;
}
.schedule-sessions .sessions-container .sessions .session .tags .tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 2px 12px;
  border: 1px solid #003CF6;
  border-radius: 1000px;
  font-size: 1.4rem;
  color: #003CF6;
  text-decoration: none;
}
.schedule-sessions .sessions-container .sessions .session .conference {
  margin: 30px 0 0;
}
.schedule-sessions .sessions-container .sessions .session .conference p {
  margin-bottom: 12px;
}
.schedule-sessions .sessions-container .sessions .session .conference .size-sm {
  color: rgba(16, 43, 65, 0.6);
  line-height: 1.3;
}

.schedule-list table {
  margin-bottom: 20px;
}
.schedule-list table tr {
  background: #F0E9F0;
  border: none;
}
@media only screen and (min-width: 769px) {
  .schedule-list table tr td:first-child {
    width: 160px;
  }
}
.schedule-list table td {
  padding: 10px 20px;
  vertical-align: top;
}
.schedule-list table thead tr td {
  cursor: pointer;
}
.schedule-list table thead tr td:last-child {
  position: relative;
  padding-right: 50px;
}
.schedule-list table thead tr td:last-child::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L12 14.5858L18.2929 8.29289C18.6834 7.90237 19.3166 7.90237 19.7071 8.29289C20.0976 8.68342 20.0976 9.31658 19.7071 9.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289Z' fill='%23102B41'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 13px;
  right: 20px;
}
.schedule-list table thead.closed tr td:last-child::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7071 15.7071C19.3166 16.0976 18.6834 16.0976 18.2929 15.7071L12 9.41421L5.70711 15.7071C5.31658 16.0976 4.68342 16.0976 4.29289 15.7071C3.90237 15.3166 3.90237 14.6834 4.29289 14.2929L11.2929 7.29289C11.6834 6.90237 12.3166 6.90237 12.7071 7.29289L19.7071 14.2929C20.0976 14.6834 20.0976 15.3166 19.7071 15.7071Z' fill='%23102B41'/%3E%3C/svg%3E%0A");
}
.schedule-list table thead.no-chevron tr td {
  cursor: default;
}
.schedule-list table thead.no-chevron tr td:last-child::after {
  content: none;
}
.schedule-list table tbody.closed {
  display: none;
}
.schedule-list table tbody td {
  padding-top: 4px;
  font-size: 1.6rem;
}
@media only screen and (min-width: 769px) {
  .schedule-list table tbody td:first-child {
    text-align: right;
  }
}

.ui-widget {
  font-size: 1.8rem;
  color: #102B41;
  background: #F9F4F9;
}
.ui-widget .ui-widget-header {
  border: 0;
  background: #DFE2EB;
  border-color: #DFE2EB;
  color: #102B41;
}
.ui-widget .ui-widget-content {
  border: none;
  color: #102B41;
  background: #F9F4F9;
}
.ui-widget .ui-button {
  border: none;
  background: #003CF6;
  color: #F3F4F9;
}
.ui-widget .treeview ul {
  background: inherit;
}

.ui-dialog {
  padding: 1em;
  font-family: "Arimo", Arial, sans-serif;
}

.ui-dialog .ui-widget-header {
  background: inherit;
  border-width: 0 0 1px 0;
}

.ui-dialog .ui-dialog-content {
  margin-top: 1em;
}

.ui-dialog button::after,
.ui-dialog .btn::after,
.ui-dialog .btn-primary::after {
  content: none;
}

.ui-dialog .ui-autocomplete-input {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 14px 14px;
  background: #fff;
  border: 1px solid #DFE2EB;
  border-radius: 8px;
  box-shadow: none;
  transition: all ease-in-out 0.2s;
  font-family: "Arimo", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  color: #102B41;
}

.ui-dialog .group label {
  font-size: 1rem;
  display: inline;
  margin-left: 14px;
}

.ui-dialog label {
  font-size: 1.7rem;
}

.ui-dialog p,
.ui-dialog .text-base,
.ui-dialog form input,
.ui-dialog form textarea,
.ui-dialog form select,
.ui-dialog form .datalist-content {
  margin-bottom: 14px;
}

.galerie-options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-bottom: 20px;
}
.galerie-options > * {
  flex: 1;
  margin-left: 20px;
}
.galerie-options > *.col-10 {
  min-width: calc(10% - 20px);
}
.galerie-options > *.col-20 {
  min-width: calc(20% - 20px);
}
.galerie-options > *.col-25 {
  min-width: calc(25% - 20px);
}
.galerie-options > *.col-30 {
  min-width: calc(30% - 20px);
}
.galerie-options > *.col-33, .galerie-options > *.col-34 {
  min-width: calc(33.3333% - 20px);
}
.galerie-options > *.col-40 {
  min-width: calc(40% - 20px);
}
.galerie-options > *.col-50 {
  min-width: calc(50% - 20px);
}
.galerie-options > *.col-60 {
  min-width: calc(60% - 20px);
}
.galerie-options > *.col-65 {
  min-width: calc(65% - 20px);
}
.galerie-options > *.col-66, .galerie-options > *.col-67 {
  min-width: calc(66.6666% - 20px);
}
.galerie-options > *.col-70 {
  min-width: calc(70% - 20px);
}
.galerie-options > *.col-75 {
  min-width: calc(75% - 20px);
}
.galerie-options > *.col-80 {
  min-width: calc(80% - 20px);
}
.galerie-options > *.col-90 {
  min-width: calc(90% - 20px);
}
.galerie-options.no-gap, .galerie-options.no-gap > .row {
  margin-left: 0;
  margin-top: 0;
}
.galerie-options.no-gap > * {
  margin-left: 0;
}
.galerie-options .col-padding {
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .galerie-options {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-top: 0;
  }
  .galerie-options + .row {
    margin-top: 0;
  }
  .galerie-options > * {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 20px;
    margin-left: 0;
  }
}
.galerie-options {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.galerie-options p {
  font-size: 1.6rem;
}
@media only screen and (min-width: 769px) {
  .galerie-options > div:first-child {
    text-align: left;
  }
  .galerie-options > div:last-child {
    text-align: right;
  }
}
@media only screen and (max-width: 768px) {
  .galerie-options p {
    margin-bottom: 0;
  }
}

.etapes {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 40px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .etapes {
    flex-direction: column;
    align-items: flex-start;
  }
}
.etapes .etape-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.etapes .etape-item .etape-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #003CF6;
  font-size: 2rem;
  font-weight: 700;
  color: #003CF6;
}
.etapes .etape-item.active {
  font-weight: 700;
  color: #003CF6;
}
.etapes .etape-item.active .etape-number {
  background: #003CF6;
  color: #F3F4F9;
}

@media only screen and (min-width: 769px) {
  table.table-auteurs th td:first-child, table.table-auteurs tr td:first-child {
    width: 160px;
  }
  table.table-auteurs th td:last-child, table.table-auteurs tr td:last-child {
    width: 140px;
  }
}
table.table-affiliations tr {
  border: none;
}
table.table-affiliations td {
  padding: 2px;
}
@media only screen and (min-width: 769px) {
  table.table-affiliations th td:last-child, table.table-affiliations tr td:last-child {
    width: 140px;
  }
}

.alphabet {
  display: inline-block;
}
.alphabet li {
  display: inline-block;
}
.alphabet li a {
  position: relative;
  float: left;
  margin-left: -1px;
  padding: 6px 10px;
  background: #F3F4F9;
  border: 1px solid #DFE2EB;
  font-weight: 700;
  color: #102B41;
  text-decoration: none;
}
.alphabet li a:hover {
  background: rgba(0, 60, 246, 0.2);
}
.alphabet li:first-child a {
  border-radius: 6px 0 0 6px;
}
.alphabet li:last-child a {
  border-radius: 0 6px 6px 0;
}
.alphabet li.active a {
  background: rgba(0, 60, 246, 0.8);
  color: #F3F4F9;
}
.alphabet li.muted a {
  background: rgba(16, 43, 65, 0.1);
  color: rgba(16, 43, 65, 0.2);
  cursor: default;
}

.document-link {
  padding: 4px 6px;
  background: #F3F4F9;
}

table.documents-supplementaires {
  font-size: 1.6rem;
}
table.documents-supplementaires svg {
  vertical-align: sub;
}
table.documents-supplementaires a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 1025px) {
  table.documents-supplementaires td {
    width: 15%;
  }
  table.documents-supplementaires tr td:first-child {
    width: 70%;
  }
}

.fulltext {
  display: inline-block;
  padding: 4px 6px;
  background: #F3F4F9;
}

@media only screen and (min-width: 769px) {
  .with-col-icon {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 20px;
  }
}

/* CCSD */
:root {
  --noir-3: #333333;
  --blanc-f5: #f5f5f5;
  --etat-vert: #093;
  --note: #deffe0;
  --important: #cc0000;
  --important-hover: #ffedf0;
}

.etat p {
  display: table-cell;
  vertical-align: middle;
  height: 55px;
  width: 55px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--gris-d);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
}

.etat p.etat_0 {
  color: var(--noir-3);
  background-color: var(--blanc-f5);
  border-color: var(--blanc-f5);
}

.etat p.etat_1 {
  color: var(--etat-vert);
  background-color: var(--note);
  border-color: var(--note);
  font-weight: bold;
}

.etat p.etat_2 {
  color: var(--noir-3);
  background-color: var(--blanc-f5);
  border-color: var(--blanc-f5);
}

.etat p.etat_3 {
  color: var(--important);
  background-color: var(--important-hover);
  border-color: var(--important-hover);
  font-weight: bold;
}

.none {
  display: none;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/*# sourceMappingURL=theme-bleu.css.map */
