@charset "UTF-8";
/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
body {
  font-family: 'Open Sans', sans-serif;
  background-color: #FFFFFF;
  color: #34ccff;
  --headerHeight: 60px;
  --responsiveMenuWidth: 310px;
  --responsiveMenuTranslate: 50px; }

#pageWrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  transform: translate(0, 0);
  transition: transform .3s ease; }
  #pageWrapper.menuOn {
    transform: translate(calc(var(--responsiveMenuWidth) - var(--responsiveMenuTranslate)), 0); }
  #pageWrapper content {
    flex: 1;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto; }

.logo img {
  max-height: calc(var(--headerHeight) - 1rem);
  max-width: 200px; }
@media (max-width: 991px) {
  .logo img {
    max-height: calc(var(--headerHeight) - 30px);
    max-width: 100%; } }

.habillageImg {
  max-width: 1440px;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden; }
  .habillageImg img {
    width: 100%;
    max-width: 100vw;
    height: 100%;
    object-fit: cover; }

h3 {
  font-size: 17px; }

.font-bold {
  font-weight: bold; }

.switch {
  --switch-width: 40px;
  --switch-height: 24px;
  --switch-spacing: 5px;
  --switch-slide-size: 14px;
  position: relative;
  display: inline-block;
  width: var(--switch-width);
  height: var(--switch-height);
  margin-bottom: 0; }
  .switch input {
    opacity: 0;
    width: 0;
    height: 0; }
    .switch input:checked + .slider {
      background-color: #2196F3; }
    .switch input:focus + .slider {
      box-shadow: 0 0 1px #2196F3; }
    .switch input:checked + .slider:before {
      transform: translateX(calc(var(--switch-width) - var(--switch-spacing) - var(--switch-slide-size))); }
  .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    display: flex;
    align-items: center; }
    .switch .slider:before {
      content: "";
      height: var(--switch-slide-size);
      width: var(--switch-slide-size);
      transform: translateX(var(--switch-spacing));
      background-color: white;
      transition: .4s; }
    .switch .slider.round {
      border-radius: calc(var(--switch-height) / 2); }
      .switch .slider.round:before {
        border-radius: 50%; }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
.mainHeaderWrapper {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--headerHeight);
  background-color: #FFFFFF;
  margin-bottom: 1rem; }
  .mainHeaderWrapper .mainHeader {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    padding: .5rem 1rem; }
    .mainHeaderWrapper .mainHeader #burger {
      cursor: pointer;
      display: none;
      position: absolute;
      left: 1rem; }
      @media (max-width: 991px) {
        .mainHeaderWrapper .mainHeader #burger {
          display: block; } }
    .mainHeaderWrapper .mainHeader .logo {
      flex: 0; }
      @media (max-width: 991px) {
        .mainHeaderWrapper .mainHeader .logo {
          flex: 1;
          display: flex;
          justify-content: center; } }
    .mainHeaderWrapper .mainHeader #navbarSupportedContent {
      flex: 1;
      display: flex;
      flex-direction: row;
      font-size: 18px;
      list-style: none;
      margin: 0;
      gap: 1rem;
      padding: 0 1rem;
      background-color: #FFFFFF;
      align-items: flex-end; }
      .mainHeaderWrapper .mainHeader #navbarSupportedContent li {
        position: relative;
        font-size: 15px;
        display: flex;
        justify-content: center;
        align-items: flex-end; }
        .mainHeaderWrapper .mainHeader #navbarSupportedContent li#menuClose {
          justify-content: flex-end;
          display: none;
          cursor: pointer; }
        .mainHeaderWrapper .mainHeader #navbarSupportedContent li.compte {
          flex: 1;
          padding: 0;
          display: flex;
          gap: .5rem;
          align-items: center;
          justify-content: flex-end;
          font-size: 12px; }
          .mainHeaderWrapper .mainHeader #navbarSupportedContent li.compte .accountAction {
            text-align: right; }
            .mainHeaderWrapper .mainHeader #navbarSupportedContent li.compte .accountAction .nom {
              white-space: nowrap; }
            .mainHeaderWrapper .mainHeader #navbarSupportedContent li.compte .accountAction a {
              display: inline-block;
              padding: 2px 5px;
              color: #ffffff;
              background: #183650;
              border-radius: 6px; }
          .mainHeaderWrapper .mainHeader #navbarSupportedContent li.compte .accountIcon img {
            width: 40px;
            height: 40px; }
          @media (max-width: 991px) {
            .mainHeaderWrapper .mainHeader #navbarSupportedContent li.compte {
              flex: 0;
              padding: 1rem;
              flex-direction: row-reverse; }
              .mainHeaderWrapper .mainHeader #navbarSupportedContent li.compte .accountAction {
                text-align: left; } }
        .mainHeaderWrapper .mainHeader #navbarSupportedContent li:hover .nav-link {
          color: #34ccff; }
        .mainHeaderWrapper .mainHeader #navbarSupportedContent li:hover:after {
          bottom: 0;
          opacity: 1; }
        .mainHeaderWrapper .mainHeader #navbarSupportedContent li a {
          color: #183650;
          transition: all 200ms linear;
          position: relative;
          padding: 0 .5rem;
          display: block; }
          .mainHeaderWrapper .mainHeader #navbarSupportedContent li a.menu-color-pannier {
            color: #183650; }
        .mainHeaderWrapper .mainHeader #navbarSupportedContent li:after {
          position: absolute;
          bottom: -5px;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #8167a9;
          opacity: 0;
          transition: all 200ms linear; }
        .mainHeaderWrapper .mainHeader #navbarSupportedContent li.active:hover:after {
          opacity: 0; }
        .mainHeaderWrapper .mainHeader #navbarSupportedContent li.active a {
          color: #777; }
      @media (max-width: 991px) {
        .mainHeaderWrapper .mainHeader #navbarSupportedContent {
          padding: 0;
          position: absolute;
          top: 0;
          height: 100vh;
          left: calc(var(--responsiveMenuWidth) * -1);
          width: var(--responsiveMenuWidth);
          flex-direction: column;
          gap: 0;
          transform: translate(0, 0);
          box-shadow: 0 0 20px #cccccc;
          transition: box-shadow 1s ease, transform 1s ease; }
          .mainHeaderWrapper .mainHeader #navbarSupportedContent.menuOn {
            transform: translate(var(--responsiveMenuTranslate), 0);
            box-shadow: 0 0 20px #cccccc; }
          .mainHeaderWrapper .mainHeader #navbarSupportedContent li {
            padding: 1rem;
            text-align: center;
            width: var(--responsiveMenuWidth);
            border-bottom: 1px solid #34ccff; }
            .mainHeaderWrapper .mainHeader #navbarSupportedContent li#menuClose {
              display: flex; } }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
header {
  text-align: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }
  header .titleWrapper {
    margin-top: 2rem;
    position: relative; }
    header .titleWrapper h1, header .titleWrapper h2 {
      color: #34ccff; }
    header .titleWrapper h1 {
      font-size: 32px;
      text-transform: uppercase; }
    header .titleWrapper h2 {
      font-size: 26px; }
    @media (max-width: 991px) {
      header .titleWrapper h1 {
        font-size: 30px; }
      header .titleWrapper h2 {
        font-size: 20px; } }
    header .titleWrapper:after {
      content: '';
      display: block;
      width: 160px;
      margin: 1.5rem auto;
      border-bottom: 4px solid #34ccff; }
  header p {
    font-size: 16px; }
  header figure img {
    max-height: 100px; }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #183650;
  color: #FFFFFF;
  margin-top: 2rem; }
  footer .contact {
    display: inline-flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto; }
    @media (max-width: 991px) {
      footer .contact {
        flex-direction: column;
        align-items: center;
        text-align: center; } }
    footer .contact .contact-logo {
      display: block; }
      footer .contact .contact-logo img {
        height: 50px; }
    footer .contact .adresse {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: row;
      gap: 1rem; }
      footer .contact .adresse li {
        margin: 0;
        padding: 0 0 0 1rem;
        position: relative; }
        footer .contact .adresse li p {
          margin: 0; }
          footer .contact .adresse li p span {
            font-weight: bold; }
          footer .contact .adresse li p a {
            text-decoration: none; }
            footer .contact .adresse li p a:hover {
              text-decoration: underline; }
            footer .contact .adresse li p a.mail {
              word-break: break-word; }
        footer .contact .adresse li::before {
          content: '';
          display: block;
          position: absolute;
          top: 20%;
          left: 0;
          right: unset;
          bottom: 20%;
          width: 1px;
          height: unset;
          background-color: #FFFFFF; }
      @media (max-width: 991px) {
        footer .contact .adresse {
          flex-direction: column; }
          footer .contact .adresse li {
            padding: 1rem 0 0 0; }
            footer .contact .adresse li:first-child {
              margin-top: 1rem; }
            footer .contact .adresse li::before {
              content: '';
              display: block;
              position: absolute;
              top: 0;
              left: 40%;
              right: 40%;
              bottom: unset;
              width: unset;
              height: 1px;
              background-color: #FFFFFF; } }
  footer .legalNotice {
    text-align: center;
    border-top: 1px solid #34ccff;
    padding: 1rem; }
    footer .legalNotice .footerSocietyBaseline {
      white-space: break-spaces; }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
.catalog-grid {
  display: grid;
  padding: 1rem;
  width: 100%;
  gap: 1rem;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .catalog-grid a {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 1rem;
    background-color: #183650;
    color: #ffffff;
    text-decoration: none;
    border: 1px solid #183650;
    border-radius: 1rem;
    min-width: 240px;
    min-height: 240px;
    max-width: 576px;
    margin: 0 auto; }
    .catalog-grid a h2 {
      font-size: 18px;
      font-weight: bold; }
    .catalog-grid a .family-img {
      flex: 1;
      display: flex;
      align-items: flex-end; }
      .catalog-grid a .family-img img {
        max-height: 80px;
        max-width: 140px; }
    .catalog-grid a button {
      display: block;
      min-width: 180px;
      border: 1px solid #ffffff;
      background-color: #183650;
      color: #ffffff;
      border-radius: 1rem;
      padding: .25rem 1rem;
      font-size: 14px;
      outline: none; }
    .catalog-grid a:hover {
      border: 1px solid #ffffff; }
      .catalog-grid a:hover button {
        border: 1px solid #183650;
        background-color: #ffffff;
        color: #183650; }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
.back {
  text-align: center; }
  .back a {
    display: inline-block;
    min-width: 180px;
    border: 1px solid #183650;
    background-color: #183650;
    color: #183650;
    border-radius: 1rem;
    padding: .25rem 1rem;
    text-decoration: none;
    font-weight: bold; }
    .back a:hover {
      border: 1px solid #183650;
      background-color: #183650;
      color: #183650; }

.formation-grid {
  display: grid;
  padding: 1rem;
  width: 100%;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .formation-grid .formation-cta {
    background-color: #ffffff;
    border: 1px solid #000000;
    border-radius: 6px;
    padding: .5rem 1rem;
    display: flex;
    gap: 1rem;
    align-items: center;
    text-decoration: none;
    min-height: 90px;
    height: 100%;
    min-width: 280px;
    max-width: 640px;
    margin: 0 auto;
    cursor: pointer; }
    .formation-grid .formation-cta .formation-label, .formation-grid .formation-cta h3 {
      margin: 0;
      flex: 1;
      color: #000000; }
    .formation-grid .formation-cta figure {
      width: 25px;
      height: 25px;
      background-color: #000000;
      -webkit-mask: var(--svgurl) no-repeat center;
      mask: var(--svgurl) no-repeat center;
      -webkit-mask-size: cover;
      mask-size: cover;
      margin: 0; }
      .formation-grid .formation-cta figure.noSession {
        opacity: .5; }
    .formation-grid .formation-cta span.link {
      flex: 0;
      display: block;
      min-width: 100px;
      border: 1px solid #000000;
      color: #000000;
      text-align: center;
      font-size: 12px;
      padding: .5rem;
      border-radius: 1rem; }
    .formation-grid .formation-cta:hover {
      background: #000000;
      color: #ffffff;
      border: 1px solid #ffffff; }
      .formation-grid .formation-cta:hover h3 {
        background: #000000;
        color: #ffffff; }
      .formation-grid .formation-cta:hover figure {
        background-color: #ffffff; }
      .formation-grid .formation-cta:hover span.link {
        background: #000000;
        color: #ffffff;
        border: 1px solid #ffffff; }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
.carousselWrapper h2 {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase; }
  .carousselWrapper h2:before {
    content: '';
    display: block;
    width: 160px;
    margin: 1.5rem auto;
    border-bottom: 4px solid #34ccff; }
  .carousselWrapper h2:after {
    content: '';
    display: block;
    width: 160px;
    margin: 1.5rem auto;
    border-bottom: 4px solid #34ccff; }
.carousselWrapper .carousel .carousel-indicators li {
  background-clip: padding-box;
  background-color: #34ccff;
  border-bottom-color: transparent;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-style: solid;
  border-bottom-width: 10px;
  border-top-color: transparent;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-top-style: solid;
  border-top-width: 10px;
  box-sizing: content-box;
  color: #ffffff;
  cursor: pointer;
  display: list-item;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 1;
  font-size: 16px;
  font-weight: 300;
  height: 25px;
  line-height: 24px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-bottom: -60px;
  margin-left: 3px;
  margin-right: 3px;
  max-width: 25px;
  opacity: 0.5;
  text-align: left;
  text-indent: -999px;
  text-size-adjust: 100%;
  transition-delay: 0s;
  transition-duration: 0.6s;
  transition-property: opacity;
  transition-timing-function: ease;
  width: 25px; }
.carousselWrapper .carousel .carousel-control-prev {
  padding-bottom: 50px;
  padding-right: 50px;
  margin-bottom: 48px; }
  .carousselWrapper .carousel .carousel-control-prev .carousel-control-prev-icon {
    background-image: none; }
    .carousselWrapper .carousel .carousel-control-prev .carousel-control-prev-icon:after {
      content: '<';
      font-size: 55px;
      color: #34ccff; }
.carousselWrapper .carousel .carousel-control-next {
  padding-bottom: 50px;
  padding-left: 50px;
  margin-bottom: 48px; }
  .carousselWrapper .carousel .carousel-control-next .carousel-control-next-icon {
    background-image: none; }
    .carousselWrapper .carousel .carousel-control-next .carousel-control-next-icon:after {
      content: '>';
      font-size: 55px;
      color: #34ccff; }
.carousselWrapper .carousel .card {
  border: none; }
  .carousselWrapper .carousel .card .card-body {
    background-color: #183650;
    border: none;
    border-radius: 1rem;
    overflow: hidden; }
    .carousselWrapper .carousel .card .card-body .bandeau-card {
      background-color: #34ccff;
      color: #FFFFFF;
      border-radius: 1rem;
      padding: 1rem .5rem; }
      .carousselWrapper .carousel .card .card-body .bandeau-card h4, .carousselWrapper .carousel .card .card-body .bandeau-card p {
        margin: 0; }
      .carousselWrapper .carousel .card .card-body .bandeau-card h4 {
        font-size: 20px;
        font-weight: bold; }
    .carousselWrapper .carousel .card .card-body h3 {
      font-size: 20px;
      font-weight: bold;
      color: #FFFFFF;
      margin: 1rem 0; }
    .carousselWrapper .carousel .card .card-body a {
      display: inline-block;
      background-color: #34ccff;
      color: #ffffff;
      border: 1px solid #34ccff;
      font-size: 12px;
      padding: .25rem .5rem;
      margin: .5rem .5rem;
      border-radius: 6px;
      text-decoration: none; }
      .carousselWrapper .carousel .card .card-body a:hover {
        color: #34ccff;
        background-color: #ffffff;
        border: 1px solid #34ccff; }
      .carousselWrapper .carousel .card .card-body a.telecharger-fiche-prog-card {
        color: #34ccff;
        background-color: #ffffff;
        border: 1px solid #34ccff; }
        .carousselWrapper .carousel .card .card-body a.telecharger-fiche-prog-card:hover {
          color: #ffffff;
          background-color: #34ccff;
          border: 1px solid #ffffff; }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
.modal.show {
  display: flex;
  justify-content: center;
  align-items: center; }
.modal .custum-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  outline: 0;
  justify-content: center;
  align-items: center; }
.modal .modal-content {
  max-height: calc(100vh - 3.5rem); }
.modal .modal-header {
  flex: 0; }
.modal .modal-body {
  flex: 1;
  overflow-y: auto; }
.modal .modal-footer {
  flex: 0; }
.modal .modal-session-title {
  font-size: 20px !important;
  color: #34ccff; }
.modal a.btn-valider-modal {
  background-color: #34ccff;
  color: #ffffff;
  border: 1px solid #34ccff;
  font-size: 17px;
  border: none;
  border-radius: 12px;
  display: inline-block;
  margin: 0 auto;
  padding: 5px 10px;
  cursor: pointer;
  text-decoration: none; }
  .modal a.btn-valider-modal:hover {
    background-color: #ffffff;
    color: #34ccff;
    border: 1px solid #34ccff; }
@media (min-width: 300px) {
  .modal .modal-dialog {
    max-width: fit-content !important; } }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
#calendar {
  margin: 0 auto;
  padding: 1rem; }
  #calendar a.fc-timeline-slot-cushion {
    color: #183650;
    text-decoration: none; }
  #calendar a.fc-timeline-event {
    cursor: pointer; }

.calendar-caption {
  padding: 1rem;
  display: flex;
  gap: 1rem; }
  .calendar-caption li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: .5rem; }
    .calendar-caption li:before {
      content: '';
      display: block;
      width: 30px;
      height: 30px;
      background: var(--captionBackground);
      border-radius: 6px; }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
.info-principal-formation {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: flex-start;
  background-color: #183650;
  color: #ffffff;
  list-style-type: none;
  padding: 1rem;
  gap: 1rem; }
  @media (max-width: 991px) {
    .info-principal-formation {
      flex-direction: column;
      align-items: center; } }
  .info-principal-formation li {
    text-align: center;
    padding: 1rem;
    max-width: 320px; }
  .info-principal-formation h4 {
    font-size: 17px;
    font-weight: bold; }
  .info-principal-formation p {
    font-size: 15px;
    margin: 0; }
  .info-principal-formation .btn-tel-prog {
    display: block;
    background: #183650;
    color: #34ccff;
    border: 2px solid #34ccff;
    padding: .25rem .5rem;
    border-radius: 6px; }
    .info-principal-formation .btn-tel-prog:hover {
      color: #183650;
      background: #34ccff;
      text-decoration: none; }

.detailsFormation {
  display: flex;
  align-items: flex-start;
  margin: 2rem 0;
  padding: 1rem;
  gap: 2rem; }
  @media (max-width: 991px) {
    .detailsFormation {
      flex-direction: column-reverse;
      align-items: center; }
      .detailsFormation .programme * {
        text-align: center; } }
  .detailsFormation .card-devis {
    background-color: #183650;
    color: #ffffff;
    min-width: 280px;
    max-width: 480px;
    padding: 1rem;
    border-radius: 1rem; }
    @media (max-width: 991px) {
      .detailsFormation .card-devis {
        text-align: center; } }
    .detailsFormation .card-devis a {
      display: inline-block;
      background-color: #34ccff;
      color: #ffffff;
      border: none;
      margin: 1rem 0;
      border-radius: 1rem;
      padding: .5rem 1rem; }
  .detailsFormation .programme {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 995px; }
    .detailsFormation .programme h3 {
      display: inline-block;
      font-weight: bold;
      background-color: #DEE7E8; }

.sessions-list {
  width: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  .sessions-list .session-item {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-areas: "debut fin horaires horaires lieu lieu tarif places places inscription";
    background: #183650;
    border-radius: 12px;
    column-gap: 1rem;
    row-gap: 0;
    padding: 1rem; }
    @media (max-width: 1440px) {
      .sessions-list .session-item {
        grid-template-rows: auto;
        grid-template-columns: repeat(6, 1fr);
        grid-template-areas: "debut lieu lieu tarif places" "fin horaires horaires tarif inscription"; } }
    @media (max-width: 991px) {
      .sessions-list .session-item {
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas: "debut debut places" "fin fin places" "horaires horaires tarif" "lieu lieu inscription"; } }
    .sessions-list .session-item .session-info.debut {
      grid-area: debut; }
    .sessions-list .session-item .session-info.fin {
      grid-area: fin; }
    .sessions-list .session-item .session-info.heures {
      grid-area: horaires; }
    .sessions-list .session-item .session-info.lieu {
      grid-area: lieu; }
    .sessions-list .session-item .session-info.tarif {
      grid-area: tarif; }
    .sessions-list .session-item .session-info.places {
      grid-area: places; }
    .sessions-list .session-item .session-info.inscription {
      grid-area: inscription; }
    .sessions-list .session-item .session-info h3 {
      font-weight: bold;
      margin: 0; }
    .sessions-list .session-item .session-info p {
      margin: 0; }
    .sessions-list .session-item .session-info a {
      display: inline-block;
      background-color: #34ccff;
      color: #ffffff;
      border: 1px solid #34ccff;
      padding: .25rem .5rem;
      margin: .25rem 0;
      border-radius: 6px;
      text-decoration: none;
      font-size: 12px; }
      .sessions-list .session-item .session-info a:hover {
        color: #34ccff;
        background-color: #ffffff;
        border: 1px solid #34ccff; }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
.form-input {
  background-color: #DEE7E8;
  color: #000000;
  border: 1px solid #868686; }

.form-font-size {
  font-size: 15px; }

textarea {
  resize: none; }

.p-consentement {
  font-size: 12px;
  color: #000000; }

.btn-envoie-forms {
  font-size: 17px;
  background-color: #DEE7E8;
  color: #000000;
  border: none; }

.contact-card {
  background-color: #183650;
  color: #ffffff; }

.title-contact {
  font-size: 25px; }

.line-style-contact {
  background-color: #ffffff;
  height: 2px;
  width: 215px; }

.coordonees-contact {
  font-size: 17px;
  color: #ffffff; }
  .coordonees-contact p {
    margin-bottom: 0.3rem; }

.a-coordonne {
  text-decoration: none;
  color: #ffffff; }
  .a-coordonne:hover {
    color: #ffffff; }

/*DONNÉES GÉNÉRALES COMMUNES A TOUTES LES PAGES DU SITE*/
/*=========================================================================================*/
/*PAGE CATALOGUE FORMATION*/
/*=========================================================================================*/
/*PAGE DÉTAIL D'UNE FORMATION*/
/*=========================================================================================*/
/*PAGE NOUS CONTACTER*/
/*=========================================================================================*/
/*PAGE PANIER*/
/*=========================================================================================*/
#toast, #toast-mdp {
  display: none; }

.choix-preinscription {
  background-color: #183650; }

.title-choix-preinscription {
  font-size: 20px;
  color: #ffffff; }

.line {
  background-color: #34ccff;
  height: 2px; }

.liste-choix {
  color: #ffffff;
  font-size: 15px; }
  .liste-choix span {
    font-size: 20px; }

.step-1 {
  text-transform: uppercase;
  border-bottom: 1px solid black;
  font-size: 20px; }

.form-control {
  font-size: 15px !important; }

.form-autentification {
  background-color: #DEE7E8;
  color: #000000;
  border: 1px solid #868686; }

.form-group {
  font-size: 15px; }

.oubli-mdp {
  font-size: 13px;
  color: #34ccff;
  text-decoration: underline; }

.btn-espace-client {
  background-color: #34ccff;
  color: #ffffff;
  font-size: 17px;
  border: none;
  text-transform: uppercase; }

#panier {
  text-transform: uppercase; }

.line-style-panier {
  height: 2px;
  width: 50%;
  background-color: #34ccff; }

.form-radio {
  height: 22px;
  width: 22px; }

#client-societe {
  display: none; }

#forms-inscription {
  display: none; }

#specificationClient {
  display: none; }

.button-suppr {
  background-color: transparent;
  border: none;
  color: red;
  font-size: 21px; }

.button-fermer {
  background-color: transparent;
  border: none;
  color: red;
  font-size: 25px;
  margin-top: -10px; }

.modal-title {
  font-size: 20px !important; }

.modal-forgot-password {
  background-color: #FFFFFF; }

.btn-envoie-mdp-oublie {
  background-color: #34ccff;
  color: #ffffff;
  font-size: 17px;
  border: none;
  text-transform: uppercase; }

#form_entreprise_arapl {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  align-items: center;
  text-transform: initial;
  margin-top: 1rem; }
  #form_entreprise_arapl .form-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 450px; }
    #form_entreprise_arapl .form-group label {
      font-size: 15px;
      margin: 0; }
    #form_entreprise_arapl .form-group.form-check {
      flex-direction: row;
      align-items: center;
      padding: 0;
      gap: .5rem; }
  #form_entreprise_arapl .expandable {
    min-width: 280px;
    width: 100%;
    max-width: 400px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease; }
    #form_entreprise_arapl .expandable.expanded {
      padding-top: 1rem;
      max-height: 800px;
      transition: max-height 1s ease; }
  #form_entreprise_arapl #btn-valider-commande-arapl {
    background-color: #34ccff;
    color: #ffffff;
    font-size: 17px;
    border: none;
    text-transform: uppercase;
    padding: .5rem 1rem; }

@media (max-width: 600px) {
  .choix-preinscription h3 {
    font-size: 22px !important; }

  .liste-choix {
    font-size: 16px;
    text-align: left; } }
@media (min-width: 1464px) {
  .oubli-mdp {
    margin-left: 4em !important; }

  .btn-espace-client {
    margin-left: 2em !important; } }
#auth-form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 500px; }

#auth-title {
  width: fit-content;
  font-weight: bold;
  border-color: aliceblue;
  border-radius: 5px;
  background-color: aliceblue;
  padding: 15px; }

#auth-form {
  padding: 50px;
  padding-left: 0px;
  margin-bottom: 400px; }

#personalisation-form {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: antiquewhite;
  padding: 15px;
  margin: 15px; }

#submit-button {
  width: 100px;
  background-color: aliceblue;
  font-weight: bold;
  margin: 50px; }

.color-picker-container {
  display: flex;
  flex-direction: row;
  margin-left: 15px;
  padding: 5px; }

.panel-title {
  border-radius: 25px;
  background-color: aliceblue;
  width: 500px;
  padding: 15px;
  margin: 20px;
  margin-left: 0px; }

/*# sourceMappingURL=style.css.map */
