/**
 * WC overrides
*/
#content .product .summary.entry-summary {
  width: 0 !important;
}
#content .product .woocommerce-breadcrumb {
  margin-left: 38px;
}
/**
 * ************************
 * ***** GRID FOR SINGLE PRODUCT PAGE 
 * ************************
*/
@media (min-width: 768px) {
  .ifa-product-single-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: auto;
    grid-column-gap: 3rem;
  }
  .ifa-product-single-grid .bloc-prix-et-cta {
    grid-row: 1;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-short-desc {
    grid-row: 1/3;
    grid-column: 2/4;
  }
  .ifa-product-single-grid .bloc-financement {
    grid-row: 2;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-quicknav {
    grid-row: 3;
    grid-column: 2/4;
  }
  
  .ifa-product-single-grid .bloc-seances-info {
    grid-row: 4;
    grid-column: 2/4;
  }

  .ifa-product-single-grid .bloc-descriptif {
    grid-row: 5/20;
    grid-column: 2/4;
  }
  .ifa-product-single-grid .bloc-contact {
    grid-row: 4;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-news {
    grid-row: 5;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-newsflash {
    grid-row: 6;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-prerequis {
    grid-row: 7;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-documents {
    grid-row: 8;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-partenaires {
    grid-row: 9;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-formations-connexes {
    grid-row: 10;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-orientation {
    grid-row: 20;
    grid-column: 1;
  }
  .ifa-product-single-grid .bloc-planif-et-inscription {
    grid-row: 20/25;
    grid-column: 2/4;
  }
  .ifa-product-single-grid .print-trigger {
    grid-row: 30;
    grid-column: 1/4;
  }
}
/* END GRID LAYOUTS */
/**
 * GENERAL SELECTORS
*/
.secteur-bg {
  color: #fff;
}
.ifa-product-single-grid a {
  text-decoration: underline;
}
.white-bg {
  background-color: white;
  color: black;
}
.grey-light-bg {
  background-color: var(--ifa-grey-light);
}
/* Badges "oa-source" */
sup.oa-source {
  color: darkgrey !important;
  font-size: .6rem;
  margin-left: 3px;
}
sup.origin-noa, sup.origin-mtx {
  color: #fff;
  background-color: #999999;
  border-radius: 3px;
  padding: 0 .2rem;
  margin-left: .2rem;
}
.msa {
  background-color: papayawhip;
}
.small {
  font-size: 9px;
}
.smaller {
  font-size: 0.85rem;
}
.hidden {
  display: none;
}
@media screen {
  .screen-hidden {
    display: none;
  }
}
@media print {
  .print-hidden {
    display: none;
  }
}
a.backtotop {
  display: inline-block;
  width: 100%;
  margin-right: -50px;
  text-align: right;
  text-decoration: none !important;
}
/* END GENERAL SELECTORS */
/**
 * ************************
 * ***** BLOCKS *
 * ************************
*/
/*
 * Blocs - general
*/
.bloc {
  display: block;
  /*background-color: var(--ifa-grey-light);*/
  /*background-color: white;*/
  margin-bottom: .5rem;
  width: 100%;
}
.bloc.large-top-border {
  border-top-width: 2rem;
  border-top-style: solid;
  border-color: var(--ifa-violet);
}
.bloc .bloc-title {
  padding: 1rem;
  margin: 0;
}
.bloc h2.bloc-title {
  /*margin: 1rem;*/
  padding: 2rem 1rem 0 1rem;
  margin-bottom: 1rem;
}
.bloc h2.bloc-title:after {
  left: 1rem;
}
.bloc .bloc-title:after { /* wr override */
  /*height: 0;*/
}
.bloc.ifage-only h3:after {
  content: "ifage only";
  position: absolute;
  color: #999;
  top: 0;
  right: 0;
  z-index: 10;
  margin: .5rem;
  padding: .1rem .3rem;
  border: 1px solid #999;
  font-size: 10px;
}
.bloc .bloc-content {
  width: 100%;
  padding: 1rem
}
.bloc .bloc-content .inner {
  padding: .5rem;
}
.bloc .bloc-content h3 {
  margin: 1.8rem 0 .6rem 0;
}
.bloc .bloc-content ul {
  list-style: disc;
  list-style-position: outside;
  padding-left: 1rem;
}
.bloc .bloc-content p, .bloc .bloc-content li {
  margin-top: 0;
  margin-bottom: .2rem;
}
.bloc .bloc-footer {
  width: 100%;
  padding: 1rem
}
/*
 * Blocs - specific
*/
.bloc-short-desc {
  background-color: #fff;
  text-align: justify;
}
.bloc-quicknav {
  background-color: #fff;
  text-align: right;
  margin: 1rem 0;
  padding: 0;
}
.bloc-quicknav .quicklink {
  display: inline-block;
  padding: .2rem .5rem;
  margin-top: 2px;
}
.bloc-quicknav .quicklink a {
  text-decoration: none;
}
.bloc-quicknav .quicklink a:hover {
  color: white;
}
.bloc-news .bloc-content {
  padding: 0;
}
.bloc-news .bloc-content .zonedenews {
  padding: 1rem;
}
.bloc-newsflash .bloc-content {
  max-height: 20rem;
  overflow-y: auto;
}
.bloc-newsflash .bloc-content > div {
  margin-bottom: 1rem;
}
.bloc-newsflash .bloc-content h5 {
  margin: .5rem 0;
}
.bloc-newsflash .bloc-content .more {
  padding: .5rem;
  background-color: white;
  margin-top: .5rem;
}
.bloc-descriptif h4 {
  margin: .5rem 0 0 0;
}
.bloc-planif-et-inscription {
  border-width: 1px;
  border-style: solid;
}
.bloc-descriptif ul.modules-list li {
  display: inline-block;
  margin-right: .5rem;
}
.bloc-documents li.doc::marker {
  font-family: "dashicons";
  content: "\f497";
  font-size: 1.3rem;
}
.bloc-documents li.doc.pdf::marker {
  font-family: "dashicons";
  content: "\f190";
  font-size: 1.3rem;
}
/* Bloc NOA */
.bloc-noa {
  background-color: beige;
  padding: .5rem;
  font-size: 12px;
  margin-bottom: 1rem;
}
.bloc-noa h3 {
  margin-top: 0 !important
}
.bloc-noa .import-task-feedback {
  padding: .5rem;
  color: #fff;
  border: 1px solid #999
}
.bloc-noa .noa-import-form {
  display: none;
}
.bloc-noa .noa-import-form label {
  width: 7rem;
}
.bloc-noa .import-task-feedback.success {
  background-color: green;
}
.bloc-noa .import-task-feedback.error {
  background-color: red;
}
/* Bloc Catégorisations */
.bloc-categos {
  margin-bottom: 0;
}
.bloc-categos .bloc-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  color: white;
}
.bloc-categos .bloc-content > div {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
}
/* Blocs Prix et CTA */
.bloc-prix-et-cta {
  margin-bottom: 0;
}
.bloc-prix-et-cta .bloc-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}
.bloc-prix-et-cta .prix .woocommerce-Price-amount {
  display: inline-block;
  font-size: 1.5rem;
}
.bloc-prix-et-cta .prix span.normal_price {
  display: inline-block;
  font-size: 1.5rem;
}
.bloc-prix-et-cta .cta-inscr a, .bloc-prix-et-cta .cta-inscr button {
  display: inline-block;
  text-decoration: none;
  padding: .5rem;
  background-color: white;
  color: black;
  font-weight: bolder;
  text-transform: uppercase;
  border: 0;
  text-align: right;
}
.bloc-prix-et-cta .cta-inscr a:hover, .bloc-prix-et-cta .cta-inscr button:hover {
  color: black;
}
.bloc-prix-et-cta .prix-infos {
  grid-column: 1/3;
  border-top: 1px solid #fff;
  padding-top: 1rem;
}
/* Bloc Financement */
.bloc-financement {
  margin-top: 0;
  margin-bottom: 0;
  background-color: white;
}
.bloc-financement .bloc-title {
  border: 0;
  margin-top: 0;
  font-size: 1rem;
  padding: 1rem;
  color: black !important;
  font-weight: bold;
}
.bloc-financement .bloc-content {
  border: 0;
  font-size: 1rem;
  color: black;
  padding-top: .5rem;
}
.bloc-financement li {
  line-height: 1.2rem;
}
.bloc-financement .caf_code {
  font-weight: bold;
  margin-left: .2rem;
  margin-right: .2rem;
}
.bloc-financement .caf_max_amount {
  margin-right: .2rem;
  font-size: smaller;
}
.bloc-financement .see_more {
  font-size: smaller;
}
.bloc .bloc-financement .types-fin > span {
  border: 1px solid darkgrey;
  border-radius: .2rem;
  padding: .1rem;
  margin-right: .1rem;
}
.bloc-prix-et-financement span.price {
  font-size: 3rem;
  padding-left: 0
}
.type-fin {
  display: inline-block;
  border: 1px solid #212529;
  margin-right: .3rem;
  padding: 3px;
  border-radius: 3px;
  text-decoration: none !important;
  margin-bottom: .3rem;
}
.subventions_content .caf_conditions_link { /* wr styles */
  margin-top: 0
}
/* Bloc Contact */
.bloc.bloc-contact {
  margin-top: 0;
  background-color: var(--ifa-grey-light);
}
.bloc-contact .bloc-title {
  margin-top: 0;
  background-color: var(--ifa-grey-light);
  border: 0;
  font-size: 1rem;
  padding: 1rem;
  color: black !important;
  font-weight: bold;
}
.bloc.bloc-contact .block-content {
  background-color: var(--ifa-grey-light);
  padding-top: .5rem;
}
.bloc-contact .name:before {
  font-family: "dashicons";
  content: "\f110";
  position: relative;
  top: .2rem;
  margin-right: .2rem;
  font-size: 1.1rem;
}
.bloc-contact .email:before {
  font-family: "dashicons";
  content: "\f466";
  position: relative;
  top: .2rem;
  margin-right: .2rem;
  font-size: 1.1rem;
}
.bloc-contact .phone:before {
  font-family: "dashicons";
  content: "\f525";
  position: relative;
  top: .2rem;
  margin-right: .2rem;
  font-size: 1.1rem;
}
/* Bloc Partenaires */
.bloc-partenaires {
  border-width: 1px;
  border-style: solid;
}
.bloc-partenaires .bloc.title {}
.bloc-partenaires .bloc-content {
  margin-top: .5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  font-size: .85rem;
  line-height: 1rem;
}
.bloc-partenaires .partenaire-name {
  margin-bottom: 1rem;
}
.bloc-orientation .edit-link {
  margin-left: .5rem;
  font-size: .9rem;
}
/* ----- END BLOCKS PAGE PRODUIT ----- */
/*
* ****************************
 * TAXO PAGES
* *****************************
*/
.bloc.bloc-term-description .bloc-content .inner {
  /*
  border-left-width:.3rem;
  border-left-style:solid;
  */
}
/* Bloc Domaines */
.bloc.bloc-domaines .bloc-content {
  display: grid;
  grid-template-columns: repeat(4, min(200px));
  grid-gap: 2rem;
  justify-content: space-between;
  align-content: center;
}
@media (min-width: 1px) {
  .bloc.bloc-domaines .bloc-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .bloc.bloc-domaines .bloc-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 900px) {
  .bloc.bloc-domaines .bloc-content {
    grid-template-columns: repeat(4, min(200px));
  }
}
.bloc.bloc-domaines .sous-domaine {
  position: relative;
  background-color: var(--ifa-grey-light);
  border-top-width: 3px;
  border-top-style: solid;
  /*border-top-color:var(--ifa-violet);*/
  padding: 0;
}
.bloc.bloc-domaines .sous-domaine a {
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none !important;
  color: white;
  padding: .5rem;
}
.bloc.bloc-domaines .sous-domaine .name {
  display: inline-block;
  vertical-align: middle;
  font-size: .95rem !important;
}
.bloc.bloc-domaines .sous-domaine .name .count {
  display: inline;
  font-size: .8rem;
  border: 1px solid #fff;
  border-radius: 5px;
  margin-left: .3rem;
  padding: 2px 5px;
  line-height: .8rem;
}
.bloc.bloc-domaines .sous-domaine a > .count {
  position: absolute;
  font-size: .8rem;
  border: 1px solid #fff;
  border-radius: 5px;
  margin-left: .3rem;
  padding: 2px 5px;
  line-height: .8rem;
  bottom: .5rem;
  right: .5rem;
}
/* --- END bloc Domaines */
/*
* BLOC OFFRE (Blocs Orientation + Filtres + Timetable)
 */
.bloc-offre > .bloc-content {
  display: block;
  padding: 0;
}
.bloc-timetable .bloc-content {
  padding: 0;
}
@media (min-width: 900px) {
  .bloc-offre > .bloc-content {
    display: grid;
    grid-template-columns: 20rem 1fr;
    gap: 1rem;
    column-gap: 3rem;
  }
  .bloc-offre > .bloc-content > .bloc-filtres {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  .bloc-offre > .bloc-content > .bloc-orientation {
    grid-column: 2;
  }
}
.bloc-offre > .bloc-content > .bloc-orientation .bloc-title {
  margin-top: 0;
}
/**
 * Bloc Filtres 
*/
.bloc-filtres {
  background-color: #f2f2f2;
  font-size: .9rem;
}
.bloc-filtres h5 {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important;
}
.bloc-filtres .facets {
  display: none; /* mobile-first*/
  padding-bottom: 1rem;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--ifa-violet);
}
@media (min-width: 900px) {
  .bloc-filtres .facets {
    display: block;
  }
}
.bloc-filtres .facet {
  margin-bottom: 1rem
}
.bloc-filtres .facet .filter {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  grid-template-rows: 1fr;
  line-height: 1rem;
  margin-top: .5rem;
  grid-template-areas:
    "input-el lab"
    "subfilters subfilters";
}
.bloc-filtres .facet .filter .input-element {
  grid-area: input-el;
}
.bloc-filtres .facet .filter .label {
  grid-area: lab;
}
.bloc-filtres .facet .filter .filters {
  grid-area: subfilters;
}
.bloc-filtres .facet .filter .products_count {
  margin-left: .2rem;
  font-size: .8rem;
  font-variant-position: super;
}
.bloc-filtres .facet .filters .filters {
  margin-left: 1.5rem;
  font-size: .85rem;
}
/**
 * Bloc filtres > filtres actifs
*/
.bloc-fitres .dashicons, .bloc-fitres .dashicons:before {
  line-height: 1rem;
}
.bloc-filtres .active-filters {
  display: none;
  line-height: 1rem;
  padding-bottom: 1rem;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--ifa-violet);
}
.bloc-filtres .active-filters .filter {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  line-height: 1rem;
  margin-top: .5rem;
}
/**
 * Bloc filtres > Actions
*/
.bloc-filtres .actions {
  line-height: 1rem;
}
.bloc-filtres .actions .action {
  display: grid; /* turned into grid in js */
  grid-template-columns: 1.5rem 1fr;
  margin-top: .5rem;
}
.bloc-filtres .actions .action.remove-all {
  display: none;
}
@media (min-width: 900px) {
  .bloc-filtres .actions .action.toggler {
    display: none;
  }
}
/**
 * Bloc Timetable 
*/
/**
*  Bloc Timetable > Active filters
*/
.bloc-timetable .active-filters .dashicons, .bloc-timetable .active-filters .dashicons:before {
  line-height: 1rem;
}
.bloc-timetable .active-filters {
  /*display:none;*/
  display: flex;
  flex-wrap: wrap;
  line-height: 1rem;
  padding: 0;
  margin-bottom: 1rem;
}
.bloc-timetable .active-filters .filter {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  line-height: 1rem;
  margin: 0 1rem 0 0;
  background-color: #f2f2f2;
  padding: .5rem;
}
@media (max-width: 899px) {
  .bloc-timetable .active-filters {
    display: none !important;
  }
}
/**
* Bloc timetable - Product loop
*/
.bloc-timetable li.product {
  list-style: none;
  width: 100% !important;
  float: none !important;
  margin: 0 0 1.5rem 0 !important;
  line-height: 1.2rem;
}
/*
.bloc-timetable a.product-link {
  display: block;
  text-decoration: none !important;
  color: inherit;
}
*/
.bloc-timetable .product-name {
  border-left-style: solid;
  border-left-width: .3rem;
  margin-bottom: 0;
  padding: .3rem .1rem .1rem 1rem !important;
  /*margin-left: -1.5rem !important;*/
  text-transform: none;
}
.bloc-timetable .product-name .edit-link {
  text-align: right;
}
.bloc-timetable .product-name a:hover {
  text-decoration: none;
  color: inherit;
}
.bloc-timetable .product-name:after { /* wr override */
  height: 0 !important;
}
.bloc-timetable .product-meta {
  display: grid;
  /*grid-auto-flow: column;*/
  grid-template-columns: repeat(2, auto); /* mobile-first */
  color: #999;
  font-size: .85rem;
  gap: 0 .5rem;
  padding: .3rem .1rem .1rem 1rem !important;
  border-left-style: solid;
  border-left-width: .2rem;
  margin-bottom: 0;
  /*margin-left: -1.5rem !important;*/
}
.bloc-timetable .product-meta .types-fin {
  grid-column: 1/3;
}
@media (min-width: 900px) {
  li.product .product-meta {
    grid-template-columns: repeat(3, auto);
  }
  li.product .product-meta .types-fin {
    grid-column: 3;
    text-align: right;
  }
}
/**
 * ********************************
* VARIATIONS TIMETABLE
* Utilisée dans page produit + pages taxo
***********************************
*/
.bloc-timetable {
  background: none;
}
.bloc-timetable .variations {
  font-size: 0.95rem;
  border-top: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
  margin-left: 3px;
}
.bloc-timetable .variation {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* mobile-first layout */
  /*grid-auto-flow: column;*/
  /*grid-auto-columns: minmax(0, 1fr);*/
  grid-auto-flow: dense;
  justify-content: normal;
  gap: .5rem;
  padding: .5rem;
}
/* VARIATION GRID ELEMENTS : MOBILE-FIRST LAYOUT */
.bloc-timetable .variation .name {
  grid-column: 1/3;
}
.bloc-timetable .variation .dates {
  grid-column: 1;
}
.bloc-timetable .variation .prix {
  grid-column: 2;
  /*text-align:left;*/
}
.bloc-timetable .variation .heures {
  grid-column: 1;
}
.bloc-timetable .variation .jours {
  grid-column: 2;
  /*text-align: right;*/
}
.bloc-timetable .variation .duree {
  grid-column: 2;
  /*text-align: right;*/
}
.bloc-timetable .variation .seances-visibility-toggler {
  grid-column: 1;
}
.bloc-timetable .variation .statut-inscr {
  grid-column: 2;
  /*text-align:left;*/
}
.bloc-timetable .variation .cta-inscr {
  grid-column: 2;
}
.bloc-timetable .variation .seances {
  grid-column: 1/3;
}
.bloc-timetable .variation .bloc-contact-form {
  /*grid-column: 1/3;*/
}
/* VARIATION ELEMENTS - MEDIUM SCREENS */
/* TODO */
/* VARIATION ELEMENTS - LARGE SCREENS */
@media (min-width: 900px) {
  .bloc-timetable .variation {
    grid-template-columns: 1fr 1fr 1fr 11rem;
  }
  .bloc-timetable .variation .name {
    grid-column: 1/5;
  }
  .bloc-timetable .variation .dates {
    grid-column: 1;
  }
  .bloc-timetable .variation .heures {
    grid-column: 2;
  }
  .bloc-timetable .variation .jours {
    grid-column: 1;
    /*text-align: right;*/
  }
  .bloc-timetable .variation .batiment {
    grid-column: 2;
  }
  .bloc-timetable .variation .duree {
    grid-column: 3;
    /*text-align: right;*/
  }
  .bloc-timetable .variation .seances-visibility-toggler {
    grid-column: 3;
  }
  .bloc-timetable .variation .prix {
    grid-column: 4;
    text-align: right;
  }
  .bloc-timetable .variation .statut-inscr {
    grid-column: 4;
    text-align: right;
  }
  .bloc-timetable .variation .cta-inscr {
    grid-column: 4;
    text-align: right;
  }
  .bloc-timetable .variation .seances {
    grid-column: 1/5;
  }
  .bloc-timetable .variation .bloc-contact-form {
    /*grid-column: 1/5;*/
  }
}
/* END VARIATION GRID ELEMENTS - LARGE LAYOUT */
.bloc-timetable .variation:not(:last-child) {
  border-bottom: 1px solid lightgrey;
}
.bloc-timetable .variation:nth-child(odd) {
  background-color: #f7f7f7;
}
.bloc-timetable .variation.selected {
  border-width: 2px !important;
  border-style: solid !important;
}
.bloc-timetable .variation .name {
  font-weight: bold;
  /*margin-bottom: .5rem;*/
  /*margin-left: -1.5rem;*/
}
/*
.bloc-timetable .variation .name:before {
  position: relative;
  top: .3rem;
  font-family: "dashicons";
  font-size: 1.1rem;
}
.bloc-timetable .variation.open .name:before {
  content: "\f12a";
  color: green;
}
.bloc-timetable .variation.closed .name:before {
  content: "\f153";
  color: red !important
}
.bloc-timetable .variation.almost-full .name:before {
  content: "\f534";
  color: orange;
}
*/
.bloc-timetable .variation > div {
  /*
  border: 1px solid #AFAFAF;
  text-indent:-.7rem;
  */
}
.bloc-timetable .variation > div:not(.name) {
  /*border: 1px solid #AFAFAF;*/
}
.bloc-timetable .variation .name a {
  text-decoration: underline !important;
}
.bloc-timetable .variation .sku {
  color: #999;
}
.bloc-timetable .variation .dates:before {
  display: inline-block;
  font-family: "dashicons";
  content: "\f508";
  font-size: 1rem;
}
.bloc-timetable .variation .heures:before {
  font-family: "dashicons";
  content: "\f469";
  font-size: 1rem;
}
.bloc-timetable .variation .heures .heures-variables-notice {
  position: relative;
  top: -.2rem;
  color: grey;
  font-size: 0.7rem;
  margin: 0;
  margin-left: 1.5rem;
  padding: 0;
  line-height: 0.7rem
}
.bloc-timetable .variation .duree:before {
  font-family: "dashicons";
  content: "\f18c";
  font-size: 1rem;
}
.bloc-timetable .variation .jours:before {
  font-family: "dashicons";
  content: "\f145";
  font-size: 1rem;
}
.bloc-timetable .variation .jours {
  display: block;
  /*
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(6, 1rem)*/ /*justify-content: center;*/
}
.bloc-timetable .variation .jours span.day {
  display: inline-block;
  text-align: center;
  border: 1px solid var(--ifa-grey);
  border-radius: 8px;
  /*background-color: lightgrey;*/
  color: darkgrey;
  width: 1rem;
  height: 1rem;
  line-height: .7rem;
  padding: .1rem;
  font-size: .8rem;
  margin-right: .1rem;
}
.bloc-timetable .variation .jours span.day-on {
  /*background-color: grey;*/
  color: white
}
.bloc-timetable .variation .prix {
  font-weight: bold;
  /*text-align: right;*/
}
.bloc-timetable .variation .batiment:before {
  font-family: "dashicons";
  content: "\f230";
  font-size: 1rem;
}
.bloc-timetable .variation .statut-inscr {
  /*text-align: right;*/
}
.bloc-timetable .variation .statut-inscr span {
  text-decoration: underline;
}
.bloc-timetable .variation .statut-inscr.closed span {
  text-decoration: none;
}
.bloc-timetable .variation .statut-inscr:before {
  font-family: "dashicons";
  content: "\f12a";
  font-size: 1.2rem;
  position: relative;
  top: .3rem;
  margin-right: .3rem
}
.bloc-timetable .variation .statut-inscr.closed:before {
  content: "\f153";
  color: red !important
}
.bloc-timetable .variation .statut-inscr.almost-full:before {
  content: "\f534";
  color: orange;
}
.bloc-timetable .variation .cta-inscr {
  /*text-align: right;*/
}
.variation .seances-visibility-toggler span {
  cursor: pointer;
  text-decoration: underline;
}
.variation .seances-visibility-toggler:before {
  font-family: "dashicons";
  content: "\f14c";
  font-size: 1rem;
}
.bloc-timetable .variation .cta-inscr a, .bloc-timetable .variation .cta-inscr button, .bloc-planif-et-inscription .cta-inscr a, .bloc-planif-et-inscription .cta-inscr button {
  display: inline-block;
  text-decoration: none;
  padding: .5rem;
  color: white;
  font-weight: bold;
  border: 0;
}
.bloc-timetable .variation .cta-inscr a:hover, .bloc-timetable .variation .cta-inscr button:hover, .bloc-planif-et-inscription .cta-inscr a:hover, .bloc-planif-et-inscription .cta-inscr button:hover {
  color: white !important;
}
.variation .cta-inscr a::before, .variation .cta-inscr button::before, .bloc-planif-et-inscription .cta-inscr a::before, .bloc-planif-et-inscription .cta-inscr button::before {
  font-family: "dashicons";
  display: inline-block;
  font-size: 1rem;
  margin: auto .2rem;
}
.variation .cta-inscr button.online::before, .bloc-planif-et-inscription .cta-inscr button.online::before {
  content: "\f174";
}
.variation .cta-inscr a.pdf::before, .bloc-planif-et-inscription .cta-inscr a.pdf::before {
  content: "\f190";
}
.variation .cta-inscr a.contact::before, .bloc-planif-et-inscription .cta-inscr a.contact::before {
  content: "\f101";
}
.variation .seances {
  display: none;
  font-size: .85rem;
  margin-bottom: 2rem;
}
.bloc-timetable .variation .seances h4 {
  margin: 1rem 0 0.5rem 0;
  font-size: 1rem;
  column-span: all;
}
.bloc-timetable .variation .seances .row.title {
  background-color: white;
  color: #333;
  border-top: 1px solid lightgrey;
  font-weight: bolder;
}
.bloc-timetable .variation .seances .row:before {
  display: none;
}
.bloc-timetable .variation .seances .row {
  width: 100%;
  /*
  column-count: 5;
  column-width: auto;
  */
  display: grid;
  grid-template-columns: 2rem 5rem 5rem 7rem auto;
  border-bottom: 1px solid lightgrey;
  margin: 0;
  background: none;
}
.bloc-timetable .variation .seances .row .col {
  border: 0;
  padding: 3px;
  text-align: left !important;
}
.bloc-contact-form .product-contact-form {
  display: grid;
  gap: 1rem;
}
@media (min-width: 900px) {
  .bloc-contact-form .product-contact-form {
    grid-template-columns: repeat(2, 1fr);
  }
  .bloc-contact-form .product-contact-form > .gender {
    grid-column: 1/3;
  }
  .bloc-contact-form .product-contact-form > .message {
    grid-column: 1/3;
  }
  .bloc-contact-form .product-contact-form > .send {
    grid-column: 1/3;
  }
}
/* ---- END IFA-PRODUCT-LOOP VARIATIONS */
.archive .bloc-orientation a {
  text-decoration: underline;
}
/*
 * OVERRIDE COLORS FOR SECTOR FLAVORS
*/
/* SECTEUR COLORS : ifage */
.secteur-bg {
  background-color: var(--ifa-violet);
  color: white;
}
.secteur-bg-light {
  color: black;
}
.secteur-bg a:hover {
  color: #ffffff;
}
.langues a:hover {
  color: var(--ifa-lan);
}
.management-administration a:hover {
  color: var(--ifa-man);
}
.tic a:hover {
  color: var(--ifa-tic);
}
.industrie-batiment a:hover {
  color: var(--ifa-ind);
}
/* SECTEUR COLORS : langues */
.langues .bloc .bloc-title {
  border-color: var(--ifa-lan);
}
.langues .secteur-bg {
  background-color: var(--ifa-lan);
}
.langues .secteur-bg-light {
  background-color: var(--ifa-lan-light);
  color: black;
}
.langues .large-top-border {
  border-top-color: var(--ifa-lan);
}
.langues div.before--secteur-color:before {
  color: var(--ifa-lan);
}
.langues .secteur-color {
  color: var(--ifa-lan);
}
.langues .secteur-border-color {
  border-color: var(--ifa-lan);
}
/* SECTEUR COLORS : management */
.management-administration .bloc .bloc-title {
  border-color: var(--ifa-man);
}
.management-administration div.before--secteur-color:before {
  color: var(--ifa-man);
}
.management-administration .secteur-bg {
  background-color: var(--ifa-man);
}
.management-administration .secteur-bg-light {
  background-color: var(--ifa-man-light);
}
.management-administration .large-top-border {
  border-top-color: var(--ifa-man);
}
.management-administration div.before--secteur-color:before {
  color: var(--ifa-man);
}
.management-administration .secteur-color {
  color: var(--ifa-man);
}
.management-administration .secteur-border-color {
  border-color: var(--ifa-man);
}
/* SECTEUR COLORS : TIC */
.tic .bloc .bloc-title {
  border-color: var(--ifa-tic);
}
.tic .secteur-bg {
  background-color: var(--ifa-tic);
}
.tic .secteur-bg-light {
  background-color: var(--ifa-tic-light);
}
.tic .secteur-color {
  color: var(--ifa-tic);
}
.tic div.before--secteur-color:before {
  color: var(--ifa-tic);
}
.tic .secteur-color-light {
  color: var(--ifa-tic-light);
}
.tic .large-top-border {
  border-top-color: var(--ifa-tic);
}
.tic .secteur-border-color {
  border-color: var(--ifa-tic);
}
/* SECTEUR COLORS : industrie */
.industrie-batiment .bloc .bloc-title {
  border-color: var(--ifa-ind);
}
.industrie-batiment .secteur-bg {
  background-color: var(--ifa-ind);
}
.industrie-batiment .secteur-bg-light {
  background-color: var(--ifa-ind-light);
}
.industrie-batiment .large-top-border {
  border-top-color: var(--ifa-ind);
}
.industrie-batiment .marker--secteur-color::marker { /* TODO : add this rule to other sectors */
  color: var(--ifa-ind);
}
.industrie-batiment div.before--secteur-color:before {
  color: var(--ifa-ind);
}
.industrie-batiment .secteur-color {
  color: var(--ifa-ind);
}
.industrie-batiment .secteur-border-color {
  border-color: var(--ifa-ind);
}
/* SECTEUR COLORS : formation formateurs */
body.formation-formateurs .bloc .bloc-title {
  border-left-color: var(--ifa-for);
}
.formation-formateurs .secteur-bg {
  background-color: var(--ifa-for);
}
.formation-formateurs .secteur-bg-light {
  background-color: var(--ifa-for-light);
}
.formation-formateurs .large-top-border {
  border-top-color: var(--ifa-for);
}
.formation-formateurs div.before--secteur-color:before {
  color: var(--ifa-for);
}
.langues a, .langues a:hover {
  color: var(--ifa-lan);
}
.management-administration a, .management-administration a:hover {
  color: var(--ifa-man);
}
.tic a, .tic a:hover {
  color: var(--ifa-tic);
}
.industrie-batiment a, .industrie-batiment a:hover {
  color: var(--ifa-ind);
}
.ifa-bg-light a, .ifa-bg-light a:hover {
  color: var(--ifa-violet);
}
.langues .ifa-bg-light a, .langues .ifa-bg-light a:hover {
  color: var(--ifa-lan);
}
.management-administration .ifa-bg-light a, .management-administration .ifa-bg-light a:hover {
  color: var(--ifa-man);
}
.tic .ifa-bg-light a, .tic .ifa-bg-light a:hover {
  color: var(--ifa-tic);
}
.industrie-batiment .ifa-bg-light a, .industrie-batiment .ifa-bg-light a:hover {
  color: var(--ifa-ind);
}
.secteur-bg a, .secteur-bg a:hover {
  color: #ffffff;
}
.secteur-bg-light a, .secteur-bg-light a:hover {
  color: black;
}
/* END SECTEUR COLORS */
/*
* For backoffice. TODO : move to other file
*/
.form-field.origin-noa label:after, .acf-field.origin-noa label:after, fieldset.origin-noa legend:after {
  content: 'noa';
  color: #a70076;
  border: 1px solid #a70076;
  border-radius: 3px;
  position: relative;
  top: -.3rem;
  font-size: 10px;
  margin-left: 2px;
  padding: 0 .2rem;
}
.form-field.origin-mtx label:after, .acf-field.origin-mtx label:after, fieldset.origin-mtx legend:after {
  content: 'mtx';
  color: #a70076;
  border: 1px solid #a70076;
  border-radius: 3px;
  position: relative;
  top: -.3rem;
  font-size: 10px;
  margin-left: 2px;
  padding: 0 .2rem;
}
.form-field.origin-web label:after, .acf-field.origin-web label:after, fieldset.origin-web legend:after {
  content: 'web';
  color: orange;
  border: 1px solid orange;
  border-radius: 3px;
  position: relative;
  top: -.3rem;
  font-size: 10px;
  margin-left: 2px;
  padding: 0 .2rem;
}
fieldset.form-field.origin-web label:after, fieldset.form-field.origin-mtx label:after, fieldset.form-field.origin-noa label:after { /* ne pas afficher le badge à tous les labels de tous les champs d'un seul fieldset */
  display: none !important;
}
.form-field.front-hidden label:before, fieldset.front-hidden legend:before {
  content: 'Invisible au public';
}
fieldset.form-field.origin-noa label:after { /* ne pas afficher le badge à tous les labels de tous les champs d'un seul fieldset  */
  display: none !important;
}