<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/***********************/
/* NEW CLASSES CLEANUP */
/**********************/

/*************/
/* VARIABLES */
/*************/
:root {

    --color-orange: #e89536;
}
/************/
/* ELEMENTS */
/************/
html, body {
  font-family: roboto, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  color: #222222;
  background-color: #FFFFFF;
}

/**************/
/* COMPOSANTS */
/**************/
/* bouton */
.prt-o-btn, a.prt-o-btn {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  font-weight: 300;
  font-size: 1rem;
  color: #FFFFFF;
  background-color: #5C5C5C;
  border: 1px solid #5C5C5C;
  border-radius: 2.8px;
  margin: 0.25rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  text-decoration: none;
  outline:none;
}
.prt-o-btn:not([disabled]):hover, .prt-o-btn:not([disabled]).hovered, .prt-o-btn:not(.disabled):hover, .prt-o-btn:not(.disabled).hovered {
  background-color: #D6D6D6;
  border-color: #D6D6D6;
}
.prt-o-btn:not([disabled]):active, .prt-o-btn:not([disabled]).pressed, .prt-o-btn:not(.disabled):active, .prt-o-btn:not(.disabled).pressed {
  background-color: #D6D6D6;
  border-color: #5C5C5C;
}
.prt-o-btn[disabled], .prt-o-btn.disabled {
  cursor: not-allowed;
  opacity: 30%;
}
.prt-o-btn.--group {
  padding: 0.5rem;
}
.prt-o-btn.--group &gt; i:not(:only-child) {
  margin: 0 0 0 0.5rem;
}
.prt-o-btn.--group.-right {
  flex-direction: row-reverse;
}
.prt-o-btn.--group.-right &gt; i:not(:only-child) {
  margin: 0 0.5rem 0 0;
}
.prt-o-btn.--primary {
  background-color: var(--color-orange);
  border: 1px solid var(--color-orange);
}
.prt-o-btn.--primary:not([disabled]):hover, .prt-o-btn.--primary:not([disabled]).hovered, .prt-o-btn.--primary:not(.disabled):hover, .prt-o-btn.--primary:not(.disabled).hovered {
  background-color: #E7AD6C;
  border-color: #E7AD6C;
}
.prt-o-btn.--primary:not([disabled]):active, .prt-o-btn.--primary:not([disabled]).pressed, .prt-o-btn.--primary:not(.disabled):active, .prt-o-btn.--primary:not(.disabled).pressed {
  background-color: #E7AD6C;
  border-color: #684b21;
}
.prt-o-btn.--secondary {
  color: #5C5C5C;
  background-color: #FFFFFF;
  border: 1px solid #e0e0e0;
}
.prt-o-btn.--secondary:not([disabled]):hover, .prt-o-btn.--secondary:not([disabled]).hovered, .prt-o-btn.--secondary:not(.disabled):hover, .prt-o-btn.--secondary:not(.disabled).hovered {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
}
.prt-o-btn.--secondary:not([disabled]):active, .prt-o-btn.--secondary:not([disabled]).pressed, .prt-o-btn.--secondary:not(.disabled):active, .prt-o-btn.--secondary:not(.disabled).pressed {
  background-color: #e0e0e0;
  border-color: #5C5C5C;
}
.prt-o-btn.--phantom {
  color: #5C5C5C;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.prt-o-btn.--phantom &gt; i {
    color: var(--color-orange);
}
.prt-o-btn.--phantom:not([disabled]):hover, .prt-o-btn.--phantom:not([disabled]).hovered, .prt-o-btn.--phantom:not(.disabled):hover, .prt-o-btn.--phantom:not(.disabled).hovered {
  background-color: #FFFFFF;
  border-color: #e0e0e0;
}
.prt-o-btn.--phantom:not([disabled]):active, .prt-o-btn.--phantom:not([disabled]).pressed, .prt-o-btn.--phantom:not(.disabled):active, .prt-o-btn.--phantom:not(.disabled).pressed {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
}
.prt-o-btn.--phantom:not([disabled]):hover &gt; i, .prt-o-btn.--phantom:not([disabled]).hovered &gt; i, .prt-o-btn.--phantom:not(.disabled):hover &gt; i, .prt-o-btn.--phantom:not(.disabled).hovered &gt; i {
    color: var(--color-orange);
}
.prt-o-btn.--phantom:not([disabled]):active &gt; i, .prt-o-btn.--phantom:not([disabled]).pressed &gt; i, .prt-o-btn.--phantom:not(.disabled):active &gt; i, .prt-o-btn.--phantom:not(.disabled).pressed &gt; i {
  color: var(--color-orange);
}
.prt-o-btn.--synapse {
    font-style: normal;
    font-weight: 500;
    font-family: inherit;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    padding: 15px 30px;
    border-radius: 5px;
    border: none;
    background: linear-gradient(67.4deg, #FB9232 30.36%, #FFA825 89.2%);
    cursor: pointer;
}
/* input */
.prt-o-input {
  box-sizing: border-box;
  display: block;
  font-size: 1rem;
  width: 100%;
  padding: calc(1rem / 2) calc((1rem / 2) * 2);
  line-height: 1.42857143;
  color: #222222;
  background-color: #F5F5F5;
  background-image: none;
  border: 1px solid #D6D6D6;
  border-radius: 2.8px;
}
.prt-o-input::placeholder {
  color: #5C5C5C;
}
.prt-o-input:not([disabled]):hover, .prt-o-input:not([disabled]).hovered, .prt-o-input:not(.disabled):hover, .prt-o-input:not(.disabled).hovered {
  border-color: var(--color-orange);
  border-width: 1px;
}
.prt-o-input:not([disabled]):focus, .prt-o-input:not([disabled]).focused, .prt-o-input:not(.disabled):focus, .prt-o-input:not(.disabled).focused {
  border-color: var(--color-orange);
  border-width: 1px;
  outline: 0;
}
.prt-o-input[disabled], .prt-o-input.disabled {
  cursor: not-allowed;
  background-color: #D6D6D6;
  border-color: #D6D6D6;
  border-width: 1px;
}
.prt-o-label {
  display: inline-block;
  font-size: 0.857rem;
  font-weight: 600;
  margin-bottom: 0.857rem;
}
/* input group */
.prt-o-input-group {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
}
.prt-o-input-group .prt-o-input {
  padding-right: calc((1rem / 2) * 5);
}
.prt-o-input-group .prt-o-input.search {
    background-color: white;
}
.prt-o-input-group &gt; i {
  position: absolute;
  margin-right: calc((14px / 2) * 2);
  color: #5C5C5C;
  font-size: 1.2855rem;
  cursor: pointer
}
/* select */
.prt-o-select__select {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: stretch;
  align-items: stretch;
  overflow: hidden;
  height: 36px;
  width: 100%;
  border: 1px solid #D6D6D6;
  border-radius: 2.8px;
  font-size: 0.857rem;
  line-height: 1.42857143;
  padding: calc(14px / 2) calc((14px / 2) * 2);
  color: #222222;
  background-color: #F5F5F5;
}
.prt-o-select__select select {
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: 0;
  cursor: pointer;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.prt-o-select__select select &gt; option:checked {
  font-weight: bold;
  color: #5C5C5C;
}
.prt-o-select__select:not([disabled]):hover, .prt-o-select__select:not([disabled]).hovered, .prt-o-select__select:not(.disabled):hover, .prt-o-select__select:not(.disabled).hovered {
  border-color: var(--color-orange);
}
.prt-o-select__select:not([disabled]):hover &gt; i, .prt-o-select__select:not([disabled]).hovered &gt; i, .prt-o-select__select:not(.disabled):hover &gt; i, .prt-o-select__select:not(.disabled).hovered &gt; i {
  color: var(--color-orange);
}
.prt-o-select__select:not([disabled]):focus-within &gt; i, .prt-o-select__select:not(.disabled):focus-within &gt; i {
  transform: rotate(90deg);
}
.prt-o-select__select:not([disabled]) select.focused + i, .prt-o-select__select:not(.disabled) select.focused + i {
  transform: rotate(90deg);
}
.prt-o-select__select[disabled], .prt-o-select__select.disabled {
  cursor: not-allowed;
  background-color: #D6D6D6;
  border-color: #D6D6D6;
  border-width: 1px;
}
.prt-o-select__select[disabled]:hover, .prt-o-select__select[disabled].hovered, .prt-o-select__select.disabled:hover, .prt-o-select__select.disabled.hovered {
  border-color: #D6D6D6;
  color: #5C5C5C;
}
.prt-o-select__select[disabled]:hover &gt; select[disabled], .prt-o-select__select[disabled]:hover &gt; select.disabled, .prt-o-select__select[disabled]:hover &gt; select:hover, .prt-o-select__select[disabled]:hover &gt; select:focus, .prt-o-select__select[disabled].hovered &gt; select[disabled], .prt-o-select__select[disabled].hovered &gt; select.disabled, .prt-o-select__select[disabled].hovered &gt; select:hover, .prt-o-select__select[disabled].hovered &gt; select:focus, .prt-o-select__select.disabled:hover &gt; select[disabled], .prt-o-select__select.disabled:hover &gt; select.disabled, .prt-o-select__select.disabled:hover &gt; select:hover, .prt-o-select__select.disabled:hover &gt; select:focus, .prt-o-select__select.disabled.hovered &gt; select[disabled], .prt-o-select__select.disabled.hovered &gt; select.disabled, .prt-o-select__select.disabled.hovered &gt; select:hover, .prt-o-select__select.disabled.hovered &gt; select:focus {
  cursor: not-allowed;
}
.prt-o-select__select[disabled]:hover &gt; select[disabled] + i, .prt-o-select__select[disabled]:hover &gt; select.disabled + i, .prt-o-select__select[disabled]:hover &gt; select:hover + i, .prt-o-select__select[disabled]:hover &gt; select:focus + i, .prt-o-select__select[disabled].hovered &gt; select[disabled] + i, .prt-o-select__select[disabled].hovered &gt; select.disabled + i, .prt-o-select__select[disabled].hovered &gt; select:hover + i, .prt-o-select__select[disabled].hovered &gt; select:focus + i, .prt-o-select__select.disabled:hover &gt; select[disabled] + i, .prt-o-select__select.disabled:hover &gt; select.disabled + i, .prt-o-select__select.disabled:hover &gt; select:hover + i, .prt-o-select__select.disabled:hover &gt; select:focus + i, .prt-o-select__select.disabled.hovered &gt; select[disabled] + i, .prt-o-select__select.disabled.hovered &gt; select.disabled + i, .prt-o-select__select.disabled.hovered &gt; select:hover + i, .prt-o-select__select.disabled.hovered &gt; select:focus + i {
  color: #5C5C5C;
  transform: rotate(0deg);
}
.prt-o-select__select &gt; i {
  position: absolute;
  font-size: 1.2855rem;
  right: calc((14px / 2) * 2);
  color: #5C5C5C;
}
/* bouton dropdown */
.prt-o-dropdownButton {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: center;

}
.prt-o-dropdownButton &gt; .prt-o-dropdownButton__subList {
    position: absolute;
    top: 110%;
}

/* *************************************** */
/*      INTERFACE GLOBALE   DEFAULT        */
/* *************************************** */

body {
    font-family: open_sansregular, arial;
    font-size: 1rem;
    background-repeat: repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    margin: 0px;
    padding: 0px;
}
.bandeau {
    position: relative;
    display: block;
    max-height: 150px;
    overflow: hidden;
    background-color: #FFF;
    min-height: 90px;
}
.bandeau .logo {
    position: absolute;
    display: block;
    left: 10px;
    top: 10px;
    height: 80%;
}
.main {
    background-color: #FFF;
    padding-left: 10px;
    padding-right: 10px;
    min-height: calc(100vh - 232px);
}
.signature {
    padding: 10px;
    background-color: #F4F4F4;
    color: #999;
    font-size: 9px;
    text-align: center;
}
.FullWidth * {
    width: 100%;
}
.profil-champs-obligatoire {
    color: red;
    font-size: 10px;
}
.paddingTop {
    padding-top: 20px;
}
.ui-front {
    z-index: 10000;
}
.navbar {
    margin-bottom: 0px;
}
.pagination {
    margin: 0px;
}
.formulaire-zone {
    padding: 10px;
}
#tableCommandeGroupe.table {
    display: block;
    background-color: #f0f0f0;
}
#tableCommandeGroupe .input-group {
    min-width: 90px;
}
.bg-info.indispo {
    text-align: center;
    padding: 10px;
    font-size: 18px;
}
.Vert {
    color: green;
}
.Orange {
    color: var(--color-orange);
}
.Rouge {
    color: red;
}
.tarif { font-size:1rem;  }
.indication { font-size:1.25rem; color:#666;}
.public { text-decoration: line-through; color:#666;}
.public-dyna { color:#666;}
.reduit { color: var(--color-orange);}
.reduction { color: #FFF; background-color: var(--color-orange); border-radius: 3px; padding: 3px}

/* ----- VALIDATIONS                 */
#errors,
#page-paniers ul[id^="errors"] {
    color: #a94442;
    padding: 10px
}
#errors li,
#page-paniers ul[id^="errors"] li {
    list-style-type: none;
}
#page-paniers ul[id^="errors"] li p {
    box-sizing: content-box;
}
.validation-summary-errors {
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 8px 35px 1px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #F2DEDE;
    border-color: #EED3D7;
    color: #B94A48;
}
.validation-summary-errors-thin {
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 10px;
    padding: 8px 35px 1px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #F2DEDE;
    border-color: #EED3D7;
    color: #B94A48;
}
.validation-summary-errors .validation-summary-errors-thin ul {
    padding: 0px;
}
.validation-summary-errors ul .validation-summary-errors-thin li {
    list-style: none;
}
#commentaire-panier {
    height: 75px;
    width: 100%;
}

/* ----- SUPERADMIN                  */
#AlerteSa {
    background-color: #353A3F;
    color: #FFF;
    padding: 20px;
}
#AlerteSa h4 {
    color: #F00;
}

/* ----- MESSAGE FLASH               */
.MsgFlash {
    text-align: center;
    width: auto;
}
.MsgFlash.affix {
    top: 45px;
    width: auto;
    z-index: 9999;
}

/* ----- MENU THEMATIQUE ----- */
.dropdown-menu {
    padding: 10px;
    min-width: 250px;
    margin-top: 2px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.thematique.affix {
    top: 0px;
    z-index: 1020;
    width: 100%;
}
.thematique li a {
    display: block;
    color: #515151;
    text-decoration: none;
    white-space: nowrap;
}
.thematique li a:hover {
    color: #262626;
    background-color: #F5F5F5;
    cursor: pointer;
}
.thematique .dropdown-menu.liste {
    padding: 15px;
    overflow: auto;
    max-height: 500px;
}
.thematique .dropdown-menu.liste &gt; li a {
    padding-left: 0px;
    line-height: 1;
    white-space: nowrap;
}
.thematique ul.noeud-contenu {
    padding: 0px;
    margin-left: 10px;
    margin-right: 5px;
}
.thematique ul.noeud-contenu &gt; li {
    list-style: none;
    padding-right: 5px;
    padding-left: 3px;
}
.thematique ul ul &gt; li.noeud-titre {
    font-weight: bold;
    padding-top: 5px;
    text-transform: uppercase;
    font-size: 12px;
}
.thematique ul ul &gt; li.noeud-titre a {
    font-size: 1em;
    display: block;
}
#thematique .navbar-nav &gt; li.dropdown &gt; a,
#thematique .navbar-nav &gt; li &gt; a {
    font-family: open_sans_condensedbold;
    text-transform: uppercase;
}
#thematique .navbar-nav &gt; li.dropdown &gt; a &gt; i {
    font-size: 18px;
}

/* ----- MENU ACTION ----- */
.identite {
    font-family: open_sansbold;
    font-size: 10px;
    display: block;
}

/* ----- PRE PANIER ----- */
.prepanier {
    padding: 20px;
    font-size: 8pt;
}
.prepanier-entete {
    display: block;
    font-weight: bold;
    padding-bottom: 10px;
}
.prepanier .totalActivite {
    text-align: right;
    font-weight: bold;
    padding-bottom: 10px;
    display: block;
}
.prepanier .detail table {
    min-width: 300px;
}
.prepanier .detail {
    overflow: auto;
    max-height: 550px;
    width: 400px;
}


/* ----- LES PORTLETS                */
.portlet {
    display: block;
    background-position: bottom;
    background-image: url(Images/portlet-ombre.png);
    background-size: 100% 28px;
    background-repeat: no-repeat;
    margin-top: 20px;
}

/* ----- PORTLET d'authentification  connexion ----- */
.portlet-connexion {
    margin-right: 20px;
    margin-left: 20px;
}
.portlet-connexion a.toggle {
    color: #333;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.portlet-connexion a.toggle:hover {
    text-decoration: none;
}
.portlet-connexion #form-identification {
    margin-bottom: 20px;
    margin-top: 20px;
}
.portlet-connexion #form-identification legend, #form-identification.public legend {
    font-family: open_sans_condensedbold, Arial;
}
.portlet-connexion #form-identification .validation-summary-errors, #form-identification.public .validation-summary-errors {
    margin-top: 20px;
    margin-bottom: 20px;
}
.portlet-connexion #form-identification label, #form-identification.public label, .portlet-connexion #FormUpdatePasswd label
{
    color: #666;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    padding-right: 10px;
    padding-left: 10px;
}

.portlet-connexion .form-group {
	position: relative;
}

.portlet-connexion #togglePassword,
.portlet-connexion #togglePassword1,
.portlet-connexion #togglePassword2
{
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2000;
}

.portlet-connexion #togglePassword1,
.portlet-connexion #togglePassword2 
{
    top: 29px;
}

.portlet-connexion input#MotDePasse::-ms-reveal {
	display: none;
}

.auth-synapse {
    display: flex;
}

.auth-synapse .text {
    width: 42%;
    padding-top: 4px;
    padding-left: 13px;
}

.auth-synapse .button {
    width: 58%;
    padding-left: 20px;
}

/* ----- PORTLET de connexion accès public ----- */
.connexion-public {
    padding: 13px;
}
#formContact label {
    color: #666;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}

/* ----- PORTLET Message etat ----- */
.boite-info {
    display: block;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    padding: 20px;
}
.boite-info &gt; i {
    font-size: 2rem;
    color: var(--color-orange);
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10%;
}
.boite-info &gt; span {
    display: block;
    font-size: .8rem;
}

/* ----- LES WIDGETS                 */
.widget1, .widget2, .widget3, .widget4 {
    overflow: hidden;
    position: relative;
    background-color: #FFF;
}
.widget1 {
    height: 400px;
}
.widget2 {
    height: 760px;
}
.widget3 {
    height: 1100px;
}
.widget4 {
    padding-bottom: 30px;
}
.widget-label {
    display: block;
    font-family: "open_sansextrabold";
    white-space: nowrap;
    color: #000;
    font-size: 18px;
    line-height: 1.8em;
    text-transform: uppercase;
    height: 35px;
    padding-left: 5px;
}
.widget-label-editorial, .widget-label-actualite, .widget-label-groupe, .widget-label-vente, .widget-label-calendrier, .widget-label-flux, .widget-label-dernierart, .widget-label-meteo, .widget-label-video, .widget-label-document, .widget-label-sondage, .widget-label-organigramme, .widget-label-jeukalideapulse, .widget-label-trombinoscope, .widget-label-newsletter {
    background-color: #FFF;
}
.widget-label-TunelCommande {
    color: #000;
}
.suite {
    font-size: 14px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
a.suite {
    font-weight: bold;
    color: #000000;
    background-color: #BEBEBE;
    display: block;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
}
a.suite:hover {
    color: #D31459;
    text-decoration: none;
}
.vente .produit .suite,
.manifestation .produit .suite {
    background-color: #BEBEBE;
}

/* -----  WIDGET articles ----- */
.widget1 #manchette .developpement {
    height: 300px;
}
.widget2 #manchette .developpement {
    height: 710px;
}
.widget3 #manchette .developpement {
    height: 1050px;
}
#zone-outil {
    font-size: 12px;
    text-align: right;
    color: #000;
    padding: 5px;
    margin-bottom: 10px;
    border: 1px solid #FFF;
    background-color: #F3F3F3;
    margin-left: 33%;
}
#zone-outil a {
    color: #000;
    text-decoration: none;
}
#zone-outil a:hover {
    color: #D81219;
}
#manchette {
    padding: 5px;
    overflow: hidden;
}
#manchette .logo {
    display: block;
    float: left;
    max-width: 32%;
    max-height: 250px;
    margin-right: 1%;
    margin-bottom: 5px;
    overflow: hidden;
}
#manchette .logo &gt; img {
    display: block;
    max-width: 100%;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
}
#manchette .titre {
    display: block;
    font-family: "open_sansextrabold";
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    max-height: 50px;
    overflow: hidden;
    padding-top: 20px;
    margin-bottom: 30px;
    color: #540724;
}
.ligne .developpement {
    font-size: 12px;
    line-height: 14px;
    height: 75px;
    overflow: hidden;
}
.ligne .developpement .logo {
    width: 15%;
    max-height: 72px;
}
.ligne .developpement .titre {
    font-size: 10px;
    height: 20px;
}

/* ----- WIDGET article Edito -----*/
.widget.article-edito {margin-bottom: 0; font-family: 'robotoregular'}
.widget.article-edito article { position: relative; width: 100%; height: 295px; background-color: white; overflow:hidden;}
.widget.article-edito article .illustration { margin: 0; top: 0;}
.widget.article-edito article .illustration img {width: 100%; height: auto;}
.widget.article-edito article .content {position:absolute; left: 0; right: 0; top: 150px; bottom: -10px; padding: 5px; background-color: rgba(0, 0, 0, .6); z-index: 2; }
.widget.article-edito article .content a,
.widget.article-edito article .content a:hover{color: white; text-decoration:none}
.widget.article-edito article .content a h4 { font-weight: bold;}
.widget.article-edito article .content a .amorce { font-size:.825rem; line-height: 1.3; height: 75px; overflow: hidden; text-overflow:ellipsis;}

/* ----- WIDGET pagination ----- */
.widget1 .paginateur.clearfix &gt; a, .widget2 .paginateur.clearfix &gt; a, .widget3 .paginateur.clearfix &gt; a {
    float: left;
    padding: 10px;
    text-decoration: none;
}
.paginateur { padding: 5px; color: #666; bottom: 0px; right: 0px; }
.paginateur input.lastpage, .paginateur input.firstpage, .paginateur input.prevpage, .paginateur input.nextpage, .paginateur span.nbpage { font-size: 1.2rem; float: right; margin-left: 5px;  margin-right: 5px;}
.paginateur input.lastpage, .paginateur input.firstpage, .paginateur input.prevpage, .paginateur input.nextpage { border: hidden; background-color: transparent; color: #000;}
aside.paginateur { font-family: 'robotoregular'; background-color: #FFF;  text-align: center; position: absolute; bottom: 0px; left: 0px; right: 0px; width:100%; font-weight:600; }
aside.paginateur a {color: #aaa; }
aside.paginateur a:hover, aside.paginateur a:focus, aside.paginateur a:active {color: var(--color-orange); }
aside.paginateur a i {font-size:1.25rem;}
aside.paginateur a.page-prec,aside.paginateur a.page-sui {display: inline;}
aside.paginateur ol.page-index {padding:0px; list-style: outside none none; text-align:center;  display:inline;}
aside.paginateur li { display: inline-block; width: 8px; height: 8px; margin: 1px; text-indent: -999px; cursor: pointer;  border-radius: 10px; background-color: #909093; }
aside.paginateur li.active { width: 9px; height: 9px; background-color: #535355; }

/* -----  WIDGET ventes groupes ----- */
.col-md-4 .vente, .col-md-4 .manifestation, .col-md-4 .kalidea {
    width: 100%;
}
.col-md-8 .vente, .col-md-8 .manifestation, .col-md-8 .kalidea {
    width: 50%;
}
.col-md-12 .vente, .col-md-12 .manifestation, .col-md-12 .kalidea {
    width: 33.333%;
    padding: 5px;
}
.vente,
.manifestation,
.kalidea {
    position: relative;
    overflow: hidden;
    float: left;
    padding: 3px;
}
.vente .produit, .manifestation .produit {
    padding: 5px;
    height: 320px;
    border: 1px solid #D3D3D3;
}
.vente .produit .titre, .manifestation .produit .titre {
    display: block;
    white-space: nowrap;
    font-family: open_sansbold;
    color: #222;
    line-height: 1.65em;
    text-transform: uppercase;
    height: 25px;
    overflow: hidden;
    text-align: center;
}
.vente .produit .logo, .vente .produit .descriptif, .manifestation .produit .logo, .vente .produit .descriptif, .manifestation .produit .descriptif {
    overflow: hidden;
}
.vente .produit .logo, .manifestation .produit .logo {
    width: 100%;
    height: 120px;
    margin-bottom: 10px;
}
.vente .produit .logo &gt; img, .manifestation .produit .logo &gt; img, .kalidea .produit .logo &gt; img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
}
.vente .produit .descriptif, .manifestation .produit .descriptif {
    font-size: 12px;
    height: 115px;
    line-height: 1.2em;
    text-align: justify;
}
.vente .produit .stock-etat, .manifestation .produit .stock-etat {
    font-size: 9px;
    line-height: 10px;
    font-weight: bold;
    color: #060;
    padding-top: 0 10px 0 10px;
    }

/* ----- WIDGET flux Kalidea ----- */
.widget-label-flux + .widget-content &gt; .logo &gt; a, #origin .widget.fluxkalidea &gt; a.thumbnail,  #origin .widget.appmobile &gt; a.thumbnail { display: flex; }
.widget-label-flux + .widget-content &gt; .logo &gt; a &gt; .image-full { width: 100%; height: auto; margin: auto; }
#origin .widget.fluxkalidea &gt; a.thumbnail &gt; img.image-full, #origin .widget.appmobile &gt; a.thumbnail &gt; img.image-full { width: auto; height: auto; margin: auto; max-height: 250px; }
.widget.fluxkalidea {font-family: 'robotoregular';}
.widget.fluxkalidea article &gt; h1 {height:50px; max-width: 98%; overflow:hidden; text-align:center; white-space:normal; float: none; margin: 0 auto; font-size: 1rem; line-height: 1; }
.widget.fluxkalidea article .tarification { display: flex; flex-flow: row wrap; justify-content: space-around; align-items: center;}
.widget.fluxkalidea article .tarification li {list-style:none;}
.widget.fluxkalidea  .media-carousel {margin-bottom: 0;padding: 0 20px 0 20px;}
.widget.fluxkalidea .thumbnail {border: none; border-radius: 0px; background-color: transparent; margin-right: auto; margin-left: auto; margin-bottom: 0px;}
.widget.fluxkalidea .thumbnail.toutes-offres {
    display: flex;
    align-items: stretch;
    height: 254px;
    padding: 0;
    flex-flow: column wrap;
    justify-content: center;
}
.widget.fluxkalidea .thumbnail.toutes-offres &gt; img {max-width: 100%; max-height: 100%; width: 100%; height: auto}
.widget.fluxkalidea .media-carousel .carousel-control {font-size:52px; color:#ccc;text-shadow:none;width: auto; top:40%;}
.widget.fluxkalidea .media-carousel .carousel-control:hover {color: var(--color-orange);}
/* Changes the position of the indicators */
.widget.fluxkalidea .media-carousel .carousel-indicators {right: 50%;top: auto;bottom: 0px;margin-right: -19px;}
/* Changes the colour of the indicators */
.widget.fluxkalidea .media-carousel .carousel-indicators li {background: #c0c0c0;}
.widget.fluxkalidea .media-carousel .carousel-indicators .active {background: #333333;}
.widget.fluxkalidea .media-carousel img {max-width:150px;max-height:150px; margin-bottom:10px;}
.widget.fluxkalidea h4[title="nom de la commission"] { font-family: 'robotoregular'; font-size: 1.8rem;font-weight: 600;text-align: center;line-height: 1.8em;margin-left: 15px;margin-right: 15px;margin-top: 0px;background-color: #E0E0E0;}
.widget.fluxkalidea   .item .item-groupe {margin-top:15px; margin-bottom:15px;}
.prix &gt; .public {
    color: #FAAD3F;
    text-decoration: line-through;
}
.prix &gt; .public-dyna {
    color: #FAAD3F;
}
.prix &gt; .reduction {
    color: #FF6600;
}

/* ----- WIDGET documents -------------------  */
nav.document-liste a {
    display: block;
    color: #000;
    text-decoration: none;
}
nav.document-liste a:hover, nav.document-liste a:focus, nav.document-liste a:active {
    background-color: #eee;
}
nav.document-liste a.document:hover, nav.document-liste a.document:focus {
    display: inline;
    padding-bottom: 4px;
    padding-top: 4px;
    padding-right: 4px;
}
nav.document-liste &gt; a {
    padding: 5px;
    font-size: 12px;
    max-height: 30px;
    overflow: hidden;
    border-bottom: 1px dotted #AAA;
    line-height: 20px;
}
nav#liste-doc-loc.document-liste &gt; a:hover, nav#liste-doc-loc.document-liste &gt; a:focus, nav#liste-doc-loc.document-liste &gt; a:active {
    display: block;
}
nav.document-liste a i {
    font-size: 18px;
    vertical-align: middle;
    padding-right: 10px;
    padding-bottom: 5px;
}
nav.document-liste div &gt; a {
    font-size: 1.2rem;
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 5px;
    max-height: 20px;
    overflow: hidden;
    white-space: nowrap;
}
nav.document-liste div &gt; a i {
    font-size: 1.2rem;
}
#page-article nav.document-liste a.document:hover, #page-article nav.document-liste a.document:focus {
    display: block;
}
nav.document-liste .poids {
    color: #535355;
    font-size: 9px;
    padding-right: 5px;
    display: none;
}
nav.document-liste a:hover .poids {
    display: inline;
}
aside.action {
    height: 35px;
    padding-top: 5px;
    display: inline-block;
    float: right;
    margin-bottom: 10px;
}
aside.action ol {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
    white-space: nowrap;
}
aside.action ol li {
    display: inline-block;
}
aside.action ol li a {
    font-size: 9px;
    color: #535355;
}
aside.action ol li a:hover {
    color: var(--color-orange);
}
aside.action ol li a:hover {
    text-decoration: none;
}
aside.action ol li i {
    font-size: 20px;
    vertical-align: middle;
}
aside.paginateur ol.page-index {
    padding: 0px;
    list-style: outside none none;
    text-align: center;
    display: inline;
}
i &gt; .index {
    position: relative;
    top: -18px;
    left: -12px;
    background-color: var(--color-orange);
    padding-top: 3px;
    color: white;
    border-radius: 8px;
    font-size: 8px;
    width: 14px;
    height: 14px;
    display: inline-block;
    line-height: 6px;
    font-weight: 600;
    text-align: center;
    font-style: normal;
}
article &gt; h1, h2 {
    font-style: normal;
    font-weight: 600;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    float: left;
    line-height: 32px;
    width: 100%;
}
article &gt; h1 &gt; a, article &gt; h1 &gt; a:hover {
    color: #333;
    text-decoration: none;
}
article .date-publication {
    font-size: 9px;
    margin-top: 5px;
    margin-bottom: 5px;
    clear: both;
}
article .date-publication &gt; span {
    font-weight: bold;
}
article .chapeau {
    font-size: 12px;
    line-height: 16px;
}
#page-article article, #page-article .commentaires {
    background-color: white;
}
#page-article article {
    overflow: hidden;
}
#page-article aside.action {
    padding-top: 10px;
}

/* ----- WIDGET articles liste ------------------- */
.articleliste {
    margin-top: 5px;
}
.articleliste article .chapeau {
    height: 50px;
    overflow: hidden;
}
.articleliste .visuel &gt; a &gt; img {
    margin-bottom: 10px;
}

/* ----- WIDGET Documents ----- */
dl.document dt:hover {
    background-color: #EEEEEE;
}
dl.document dt a {
    display: block;
    font-size: 12px;
    color: #333;
    text-decoration: none;
    padding: 8px;
    border-bottom: 1px dotted #999;
}
dl.document .nature {
    font-weight: normal;
}
dl.document dt a &gt; i {
    padding-right: 10px;
}
.widget1 dl.document {
    overflow-y: auto;
    max-height: 310px;
}

/* ----- WIDGET Videos ----- */
.widget1 .video {
    height: 365px;
}
.widget2 .video {
    height: 725px;
}
.video .videoclip {
    height: inherit;
}

/* ----- WIDGET Sondages ----- */
#SondageVote {
    padding: 20px;
    background-color: #eeeeee;
}
#SondageVote .voter {
    float: right;
}
.sondage-question {
    max-height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
    display: block;
    padding: 20px;
    color: #666;
    font-family: open_sans_condensedbold;
    font-size: 18px;
}

/* ----- WIDGET Calendrier ----- */
.widget1 dl.calendrier {
    display: block;
    max-height: 290px;
    overflow: hidden;
}
.calendrier-ce {
    display: block;
    width: 315px;
    height: 315px;
    margin: 5px;
    float: left;
}
#calce {
    position: relative;
    width: 290px;
}
dl.calendrier dt {
    font-size: 12px;
    max-width: 250px;
    margin-top: 5px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border-left-width: 6px;
    border-left-style: solid;
    border-left-color: #D4D4D4;
    background-color: #EEEEEE;
    float: left;
}
dl.calendrier .date-evenement {
    display: block;
    color: #333;
}

/* ----- WIDGET Soldes enveloppes ----- */

.widget.enveloppe .enveloppe-liste, .widget.sondage, .widget.calendrier .page {font-family: 'robotoregular';}

nav.calendrier-liste span.titre {
    font-size: 14px;
    font-weight: 600;
    display: block;
    color: var(--color-orange);
    max-height: 50px;
    padding-top: 5px;
}

#widget-enveloppe .list-enveloppe-solde-portlet {
    min-height: 203px;
    max-height: 323px;
    height: 100%;
    overflow: hidden;
}
#widget-enveloppe &gt; p {
    max-height: 120px;
    overflow: hidden;
}
#widget-enveloppe .paginateur {
    position: absolute;
    bottom: 0;
    right: 0;
}
.list-enveloppe-solde-portlet {
    background-color: #EEE;
    padding-left: 30px;
    padding-right: 20px;
}
.list-enveloppe-solde-portlet .form-horizontal .control-label {
    padding-top: 10px;
}
.list-enveloppe-solde-portlet .form-horizontal .control-group {
    margin: auto;
}
.list-enveloppe-solde-portlet .form-horizontal .controls .control-span {
    width: auto;
    padding-top: 10px;
    text-align: left;
    font-weight: bold;
}

/* ----- WIDGET Meteo ----- */
.widget-meteo &gt; h2 {
    font-family: open_sans_condensedbold;
    font-size: 18px;
    text-transform: uppercase;
    margin: 10px;
}
.widget-meteo ul {
    display: flex;
    flex-direction: row;
    padding: 0;
    justify-content: flex-start;
    margin: 1px 10px 1px 10px;
    background-color: #ececec;
}
.widget-meteo ul li {
    list-style: none;
    background-color: #747474;
    margin: auto;
    line-height: 2em;
    text-align: center;
}
.widget-meteo ul li:nth-child(2n+1) {
    background-color: transparent;
}
.widget-meteo ul li:nth-child(1) {
    font-weight: 600;
}
.widget-meteo ul li:nth-child(2) {
    font-family: open_sans_condensedbold;
    font-size: 24px;
    height: 50px;
    min-width: 50px;
    color: #eee;
}
.widget-meteo ul:nth-of-type(6) {
    display: none;
}

/* ----- FIL d'Ariane --------- */
section#filariane {
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
    border-bottom: 1px #f1f1f1 solid;
}
ul.fil-ariane {
    list-style: outside none none;
    font-family: open_sansregular,arial;
    font-size: 11px;
    margin: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
}
ul.fil-ariane &gt; li {
    display: inline-block;
    vertical-align: middle;
    color: #535355;
    text-transform: uppercase;
    list-style-type: none;
}
ul.fil-ariane &gt; li a {
    color: #535355;
    text-decoration: none;
}
ul.fil-ariane &gt; li.active {
    font-weight: bold;
}
ul.fil-ariane &gt; li a:hover {
    color: #E10020;
}
ul.fil-ariane &gt; li:first-child {
    font-weight: bold;
}
ul.fil-ariane &gt; li span.divider {
    margin-left: 5px;
    margin-right: 5px;
}

/* ----- PAGE Inscription en ligne ----- */
section.page-inscription {
    padding: 10px;
    background-color: #fff;
    border-radius: 3px;
    margin-top: 20px;
}
.page-inscription-entete article &gt; h4 {
    text-transform: uppercase;
    margin-top: 0px;
    padding: 20px 0px 20px 10px;
}
.page-inscription-gauche .sous-secteur,
.page-inscription-droite .sous-secteur {
    padding: 30px;
    background-color: #fafafa;
    border: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.page-inscription-gauche .sous-secteur &gt; legend {
    font-size: 12px;
    margin: 0px;
    font-weight: 600;
    border: none;
    margin-bottom: 10px;
}
.page-inscription-gauche .sous-secteur &gt; .form-group {
    font-size: 12px;
}
.page-inscription-gauche .sous-secteur &gt; label {
    text-align: left !important;
    font-size: 12px;
}

/* ----- PAGE Changement Mdp Secure ----- */
#secur-password {
    margin: 10px 15px 10px 15px;
}
#form-secur-password {
    padding: 10px;
    background-color: #fff;
}
#secur-password fieldset &gt; legend {
    font-family: 'open_sans_condensedbold';
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    padding: 10px;
}
#secur-password .sous-secteur {
    padding: 10px;
    margin: 0px auto 20px auto;
    width: 90%;
    font-size: 16px;
}

/* ----- PAGE article ----- */
.widget-black {
    color: #000;
    padding-left: 0px;
}
#page-article {background-color: #FFF; padding: 20px 40px}
#page-article article h5 {
    font-size: 14px;
    font-weight: 600;
}
#page-article article &gt; h4 {
    font-size: 18px;
    font-weight: 600;
    font-family: open_sansbold;
    text-transform: uppercase;
}
#page-article article .chapeau {
    font-weight: bold;
    clear: both;
    padding-bottom: 20px;
    width: 100%;
}
#page-article article .visuel {
    margin-bottom: 10px;
}
#page-article #page-article-entete {
    margin-bottom: 30px
}
#page-article #page-article-entete .titre {
    font-size: 2rem;
    font-weight: 800;
}
#page-article #page-article-content .chapeau {
    font-size: 1rem;
}
#page-article #page-article-content .visuel {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    width: 1024px;
    height: 300px;
    overflow: hidden;
    margin: 20px auto;
    max-width: 100%;
}
    #page-article #page-article-content .visuel &gt; img {
        object-fit: contain;
        width: 100%;
        height: 100%;
    }
/* documents *:*/
.docattache &gt; .entete {
    font-family: open_sansbold;
    font-size: 10px;
    display: block;
    padding-bottom: 5px;
    background-image: url(Images/lisere.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    text-transform: uppercase;
}
.docattache dl {
    padding-left: 20px;
}
.docattache dl dt a {
    font-size: 11px;
    font-weight: normal;
    color: #666666;
}
ul.dossier {
    list-style-position: inside;
}
ul.dossier li a {
    font-size: 11px;
    font-weight: normal;
    color: #444444;
}
/* portfolio */
#portfolio .media-carousel {
    margin-bottom: 0;
    padding: 0 40px 30px 40px;
}
#portfolio .thumbnail {
    border: none;
    border-radius: 0px;
    background-color: transparent;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0px;
    margin-top: 5px;
}
#portfolio a.thumbnail:hover {
    background-color: #eee;
}
#portfolio .media-carousel .carousel-control {
    font-size: 6rem;
    line-height: 1rem;
    color: #e10020;
    text-shadow: none;
}
#portfolio .media-carousel .carousel-control.left {
    left: 0;
    background-image: none;
    background: none;
    height: 40px;
    width: 40px;
    top: 20%;
}
#portfolio .media-carousel .carousel-control.right {
    right: 0 !important;
    background-image: none;
    background: none;
    height: 40px;
    width: 40px;
    top: 20%;
}
#portfolio .media-carousel .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: 0px;
    margin-right: -19px;
}
#portfolio .media-carousel .carousel-indicators li {
     background: #c0c0c0;
 }
#portfolio .media-carousel .carousel-indicators .active {
     background: #333333;
 }
#portfolio .media-carousel img {
    max-height: 100px;
}
#portfolio .item .detail span {
    display: block;
    text-align: center;
    font-size: 1.2rem;
    font-family: 'Roboto';
}
#portfolio .item .detail {
    padding-bottom: 5px;
}
#portfolio .item .detail span.elu {
    font-weight: 600;
}
#portfolio .item .detail span.fct {
    color: #535355;
}
#portfolio .item .detail span.eml {
    font-weight: 600;
    color: #535355;
}
#portfolio h4, #document-attache h4, #commentaire h4 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8em;
    margin-top: 20px;
    text-transform: uppercase;
    clear: both;
    border-bottom: 1px solid #ccc;
}
/* commentaires */
#form-commenter {
    padding-top: 10px;
    padding-bottom: 10px;
}
#formCommentaire .validcomment {
    margin-top: 10px;
    margin-bottom: 10px;
}
.article-detail-commentaire {
    padding-left: 20px;
}
.article-detail-commentaire .reponse {
    display: block;
    padding: 10px;
    margin-bottom: 20px;
    border-left-width: 6px;
    border-left-style: solid;
    border-left-color: #CACACA;
}
.article-detail-commentaire .reponse .qui {
    font-size: 12px;
    display: block;
    padding-bottom: 10px;
}
.article-detail-commentaire .reponse .reaction {
    font-size: 12px;
    line-height: 16px;
    display: block;
    padding-left: 10px;
}
.navigation-lineaire {
    font-family: open_sansregular;
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    display: block;
    clear: both;
}
ul.comment-reponse {
    display: block;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
ul.comment-reponse li {
    display: block;
    border-left-style: solid;
    border-left-width: 5px;
    border-left-color: #e10020;
    padding-left: 30px;
    margin-bottom: 20px;
}
ul.comment-reponse li span {
    display: block;
}
ul.comment-reponse li span:first-child {
    font-size: 10px;
    margin-bottom: 5px;
}
ul.comment-reponse li span &gt; strong {
    padding-right: 10px;
}
#SaisieCommentaire {
    margin-bottom: 125px;
}
.infos-commentaire {
    font-size: .825rem;
    line-height: 2;
}
.infos-commentaire img {
    max-width: 55px;
    margin-right: 10px;
    margin-bottom: 5px;
    float: left;
}
.infos-commentaire label, .detail-commentaire {
    float: right;
}
.infos-commentaire .utilisateur-commentaire {
    font-weight: bold;
}
.ajout-commentaire {
    width: 100%;
}
.ajout-commentaire textarea {
    resize: none;
    height: 150px;
    text-align: justify;
}
.ajout-commentaire .action-commentaire {
    margin-top: 7px;
    font-size: 0.825rem
}
.ajout-commentaire .action-commentaire label {
    margin-right: 15px;
}
.refuse .detail-commentaire {
    color: red;
    font-weight: bold;
}
.en-attente .detail-commentaire {
    color: black;
}
.date-commentaire {
    color: #666;
}
.message-commentaire {
    width: 100%;
}
.commentaire.non-valide .message-commentaire {
    color: #777;
}
on-valide {
    color: #888;
}
.commentaire.refuse .utilisateur-commentaire, .commentaire.refuse .date-commentaire {
    color: black;
}
.commentaire.refuse .message-commentaire {
    color: red;
}
.commentaires {
    font-family: Roboto;
}
.action-commentaire &gt; label {
    float: right;
    margin-top: 5px;
    font-weight: 400;
}
ul.liste-commentaires {
    display: block;
    margin: 20px 0 0 0;
    padding: 0px;
    list-style: none;
}
ul.liste-commentaires li {
    display: block;
    margin-bottom: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC;
}

/* ----- PAGE article CONTACT ----- */
#article-contact .article-contact__coordonnees {display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; margin-top: 20px}
#article-contact .article-contact__coordonnees figure { display:flex; flex-flow: row wrap; justify-content:center; align-items:center; width: 250px; margin-right: 30px; overflow: hidden}
#article-contact .article-contact__coordonnees figure img {max-width: 100%; height: auto;}

/* ----- PAGE Flux Kalidea ------------------- */
#page-fluxKalidea { border-radius: 3px; background-color: white; padding: 20px 10px;}
#page-fluxKalidea article .sous-titre { font-size: 1.25rem; font-weight: bold  }
#page-fluxKalidea article .chapeau { font-size: 1rem; padding: 10px 0;  float: none}
#page-fluxKalidea article #FluxKalidea {display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start;}
#page-fluxKalidea article #FluxKalidea .produit {
    height: 180px;
    border: 1px solid #D3D3D3;
    margin: 1%;
    flex: 0 1 31%;
    overflow: hidden;
}
#page-fluxKalidea article #FluxKalidea .produit.toutes-offres { display: flex;  }
#page-fluxKalidea article #FluxKalidea .produit.toutes-offres  &gt; img { max-width: 100%; height: auto; max-height: 95%; margin: auto; }
#page-fluxKalidea article #FluxKalidea .produit .titre {
    white-space: nowrap;
    font-size: 12px;
    padding: 5px;
    margin-bottom: 5px;
    font-weight: bold;
    overflow: hidden;
}
#page-fluxKalidea article #FluxKalidea .produit .content {display: flex; flex-flow: row wrap; justify-content:flex-start; align-items: flex-start;margin-bottom: 10px;}
#page-fluxKalidea article #FluxKalidea .produit .content .logo { flex: 0 0 35%; padding: 0 10px;}
#page-fluxKalidea article #FluxKalidea .produit .content .logo &gt; img { width: 99%; height: auto; max-height: 99%}
#page-fluxKalidea article #FluxKalidea .produit .content .tarification li { margin: 0 5px;list-style: none;}
#page-fluxKalidea article #FluxKalidea .produit .content .tarification li &gt; div {text-align: center;}
#page-fluxKalidea article #FluxKalidea .produit .content .tarification .public:empty,
#page-fluxKalidea article #FluxKalidea .produit .content .tarification .reduction:empty,
#page-fluxKalidea article #FluxKalidea .produit .content .tarification .reduit:empty { display:none;}
#page-fluxKalidea article #FluxKalidea .produit .content .tarification .label { display: block; padding-bottom: 10px;font-weight: normal; color: #CCC; padding-bottom: 5px;}

/* ----- PAGE trombinoscopee ------------------------ */
.trombinoscope {
    padding-bottom: 30px;
}
.trombinoscope .fiche {
    margin-bottom: 20px;
    background-color: #f4f4f4;
}
.trombinoscope .fiche .thumbnail {
    height: 300px;
    padding: 0px;
    border: none;
    position: relative;
    background-color: transparent;
    overflow: hidden;
}
.trombinoscope .fiche .thumbnail p {
    text-align: center;
    font-family: open_sans_condensedbold;
    height: 18px;
    overflow: hidden;
}
.trombinoscope .fiche .thumbnail p:first-of-type + p + p {
    color: #999;
    height: 36px;
}
.trombinoscope .fiche .thumbnail p:first-of-type + p + p &gt; span {
    display: block;
    font-size: 11px;
    font-family: 'Roboto';
    text-transform: none;
}
.trombinoscope .fiche .thumbnail p:first-of-type + p {
    color: #999;
    font-size: 12px;
}
.trombinoscope .fiche .thumbnail .caption &gt; a {
    bottom: 10px;
    right: 10px;
    left: 10px;
    z-index: 1;
}
.trombinoscope .fiche figure {
    height: 140px;
    width: 100%;
    margin: auto auto 10px auto;
    position: relative;
}
.trombinoscope .fiche figure:hover {
    cursor: pointer;
}
.trombinoscope .fiche figure &gt; img {
    max-height: 140px;
    margin: auto;
}
.trombinoscope .fiche figure &gt; div {
    position: absolute;
    top: -140px;
    left: 0px;
    right: 0px;
    z-index: 2;
    height: 140px;
    color: #333;
    transition: all 0.5s ease-in-out;
    background-color: rgba(255,255,255,0);
}
.trombinoscope .fiche figure:hover div {
    top: 0px;
}
.trombi-fiche-detail {
    overflow-y: auto;
    position: absolute;
    top: -100%;
    right: 0;
    background-color: #eee;
    width: 100%;
    height: 100%;
    padding: 2%;
    color: #fff !important;
    z-index: 3;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.trombi-fiche-detail dt:not(:empty) {
    color: #333;
    font-weight: normal;
    padding: 5px;
    background-color: #fafafa;
    margin-bottom: 8px;
    font-size: 10px;
    border-bottom: 1px solid #eee;
}
.trombi-fiche-detail dt:first-child {
    background-color: transparent;
}

/* ----- PAGE pre-inscription --------------------- */
.required:after {
    content: "*";
    padding-left: 3px;
    font-weight: bold;
    color: red;
}
#form-preinscription label {
    color: #666;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}
#form-preinscription .field-validation-valid {
    font-size: 10px;
    font-weight: bold;
}
#form-preinscription .field-validation-error &gt; span {
    color: #900;
    font-size: 10px;
}

/* ----- PAGE epargne ------------------------------- */
#page-epargne article h5 { font-size: 1.2rem; padding-bottom: 5px; margin-bottom: 20px; border-bottom: 1px solid #EEE; }
#page-epargne .flexLine { display: flex; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 20px;}
#page-epargne .flexLine &gt; * { margin-right: 20px; width: auto;display: flex; flex-flow: row wrap; justify-content: flex-start}
#page-epargne .flexLine #montant {margin-bottom: 10px;}
#page-epargne .montant {margin-bottom: 20px;}
#page-epargne .montant input {width: auto;}
#page-epargne .total &gt; *:first-child, #page-epargne .commande &gt; *:first-child {
    flex: 0 0 190px
}
#page-epargne table {
    font-size: 12px;
    background-color: #fff;
}
#page-epargne table th {
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
    color: #333;
    font-size: 10px;
    background-color: #eee;
}

/* ----- PAGE ventes ----------------------------- */
#page-vente {background-color: white; padding: 20px 40px;}
#page-vente h4.titre {  margin-bottom: 20px }
#page-vente .card-ventes {
    padding: 10px;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    margin-bottom: 20px;
    height: 400px;
}
#page-vente .card-ventes .visuel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
    margin: 0;
    overflow: hidden;

}
#page-vente .card-ventes .visuel .descriptif {
    position: absolute;
    right: 0;
    top: 0;
}
#page-vente .card-ventes article .categorie-title {
    display:flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
    overflow: hidden;
    height: 40px;
}
#page-vente .card-ventes article .categorie-descriptif {
    display:flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    height: 35px;
    overflow: hidden;
    font-size: .825rem;
    text-overflow: ellipsis;
    color:#666
}
#page-vente .card-ventes ul.tarification {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 0px;
    margin: 0px;
}
#page-vente .card-ventes ul.tarification li {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: auto;
    padding: 0px;
    min-height: 30px;
}
#page-vente .card-ventes ul.tarification li .label { font-weight:normal; font-size: 10px; color: #ccc; text-decoration: none; padding:0px;}
#page-vente .card-ventes ul.tarification li .public {
    text-decoration: none;margin-bottom: 0px;
}
#page-vente .card-ventes ul.tarification li .reduit {
    color: #000;
    background-color: transparent;
    font-weight:bold;
}
#page-vente .card-ventes ul.tarification li .barre {
    text-decoration-line: line-through;
}
#page-vente .card-ventes ul.tarification li .reduction { background-color: transparent; color: var(--color-orange); font-size: 12px; }
#page-vente .card-ventes ul.tarification li .label:empty {
    display: none;
}
#liste-famille {
    margin-top: 10px;
}
#formPaginationPagerArticlesVente fieldset, #formPaginationPagerProduitsGroupe fieldset, #formPaginationPagerMediaMediatheque fieldset {
    padding: 10px;
}
/* forme liste */
.produit-vente-liste .tarif {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 230px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    position: relative;
}
.marque-subvention {
    background-image: url(Images/picto-tampon-subvention3.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 65px;
    height: 65px;
}
.produit-vente-liste .tarif .logo {
    max-width: 100px;
    max-height: 100px;
    float: left;
    max-height: 120px;
    margin-right: 10px;
    overflow: hidden;
}
.produit-vente-liste .tarif .titre {
    font-family: "open_sansbold";
    font-size: 14px;
    height: 60px;
    overflow: hidden;
}
.produit-vente-liste .tarif .descriptif {
    display: block;
    font-family: open_sansregular;
    font-size: 12px;
    line-height: 13px;
    font-style: italic;
    color: #666;
}
.produit-vente-liste .tarif .prix {
    font-size: 10px;
    text-align: right;
    margin-top: 5px;
    margin-bottom: 5px;
    display: block;
    color: #666;
}
.produit-vente-liste .tarif .prix .public {
    font-size: 18px;
    color: #F60;
    padding-right: 10px;
    padding-left: 10px;
    text-decoration: none;
    font-weight: bold;
}
.produit-vente-liste .tarif .prix .ce {
    font-size: 18px;
    color: #C00;
    padding-right: 10px;
    padding-left: 10px;
    font-weight: bold;
}
/* forme vignette */
.produit-vente-vignette .tarif {
    width: 32%;
    height: 230px;
    float: left;
    margin: 4px;
    padding: 10px;
    border: 1px solid #CCC;
    overflow: hidden;
    position: relative;
}
.produit-vente-vignette .tarif .logo {
    max-width: 100px;
    max-height: 100px;
    float: left;
    max-height: 120px;
    margin-right: 10px;
    overflow: hidden;
}
.produit-vente-vignette .tarif .titre {
    font-family: open_sansbold;
    font-size: 12px;
    height: 100px;
    overflow: hidden;
    line-height: 1;
}
.produit-vente-vignette .tarif .descriptif {
    display: block;
    font-size: 10px;
    line-height: 14px;
    font-family: open_sansregular;
    font-style: italic;
    color: #666;
    padding-top: 5px;
}
.produit-vente-vignette .tarif .stock, .vente-vignette .stock {
    font-style: italic;
    font-size: 8pt;
}
.produit-vente-vignette .tarif .prix {
    font-size: 10px;
    margin: 0 0 5px 0;
    text-align: left;
    display: block;
    color: #666;
}
.produit-vente-vignette .tarif .prix .public {
    font-size: 12px;
    color: #F60;
    padding-right: 10px;
    padding-left: 10px;
    text-decoration: none;
    font-weight: bold;
}
.produit-vente-vignette .tarif .prix .ce {
    font-size: 18px;
    color: #C00;
    padding-right: 10px;
    padding-left: 10px;
    font-weight: bold;
}
.produit-vente-vignette .tarif .prixsubventionne {
    font-size: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
    display: block;
    color: #666;
}
.produit-vente-vignette .tarif .prixsubventionne .public {
    font-size: 12px;
    color: #F60;
    padding-right: 10px;
    padding-left: 10px;
    text-decoration: none;
    font-weight: bold;
}
.produit-vente-vignette .tarif .prixsubventionne .ce {
    font-size: 18px;
    color: #C00;
    padding-right: 10px;
    padding-left: 10px;
    font-weight: bold;
}
/* Commun aux deux formes */
.produit-vente-vignette .quantiteVentes, .produit-vente-liste .quantiteVentes {
    width: 45px;
    text-align: right;
    height: 25px;
    float: right;
    margin-right: 2px;
    margin-bottom: 2px;
}

/* ----- Page Groupes ----------------------- */
/* vue produit */
#page-groupe {
    background-color: white;
    padding: 20px 40px;
    border-radius: 3px;
}
#page-groupe article h4.titre { margin-bottom: 20px; }
#page-groupe article .orderby { display:flex; flex-flow: row wrap; justify-content:flex-end; align-items:center;}
#page-groupe article .orderby &gt; *:not(:last-child) {margin-right: 8px;}
#page-groupe article .orderby &gt; label:not(:checked) {font-weight: normal;cursor:pointer;margin-bottom: 0;}
#page-groupe article .orderby &gt; label:hover {}
#page-groupe article .orderby &gt; input:checked + label { color:var(--color-orange);}
#page-groupe #liste-produit-groupe article h4.titre-produit a { font-size: 1rem; font-weight: bold; color:inherit;}
#page-groupe #liste-produit-groupe article h4.produit-groupe-header { font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC;}
#page-groupe #liste-produit-groupe article .capacite { font-size: .825rem;  padding-bottom: 10px;}
#page-groupe #liste-produit-groupe .page-groupe-liste-item { margin: 15px 0; }
#page-groupe #liste-produit-groupe .page-groupe-liste-item .illustration a {display: block; width: 150px; overflow:hidden;}
#page-groupe #liste-produit-groupe .page-groupe-liste-item .illustration a img { width: 100%; height: auto; }
#page-groupe #liste-produit-groupe .page-groupe-liste-item .item-groupe-titre { display: inline-block; color: inherit; font-weight: bold;font-size: 1rem; margin-bottom: 10px;}
#page-groupe #liste-produit-groupe .page-groupe-liste-item .item-groupe-date {
    color: #666;
    margin-bottom: 10px;
}
/* vue detail */
#page-groupe-detail {
    background-color: white;
    padding: 20px 40px;
    border-radius: 3px;
}
#page-groupe-detail #dispo-grp  h4.titre { margin-bottom: 20px; }
#page-groupe-detail #dispo-grp .description { margin-bottom: 20px; font-size: 1rem; }
#page-groupe-detail #dispo-grp .grp-champ-perso,
#page-groupe-detail #dispo-grp .grp-capacite { display: flex; margin-bottom: 20px;}
#page-groupe-detail #dispo-grp .grp-champ-perso &gt; *,
#page-groupe-detail #dispo-grp .grp-capacite &gt; * { flex: 0 0 auto; margin-right: 30px; font-size: 1rem; }
#page-groupe-detail #dispo-grp .grp-champ-perso label,
#page-groupe-detail #dispo-grp .grp-capacite label { font-weight: normal}
#page-groupe-detail #dispo-grp #document-attache {margin-bottom: 20px}
#page-groupe-detail #dispo-grp .bx-wrapper {margin-bottom: 20px}
#page-groupe-detail #dispo-grp .formules {margin-bottom: 20px;}
#page-groupe-detail #dispo-grp .formules .tab-content &gt; .active {
    padding: 20px;
    border-bottom-width: 1px;
    border-bottom-color: #dddddd;
    border-bottom-style: solid;
    border-left-width: 1px;
    border-left-color: #dddddd;
    border-left-style: solid;
    border-right-width: 1px;
    border-right-color: #dddddd;
    border-right-style: solid;
    background-color: #fff;
}
#page-groupe-detail #dispo-grp .formules &gt; .nav-tabs &gt; li &gt; a,
#page-groupe-detail #dispo-grp .formules &gt; .nav-tabs &gt; li &gt; a:hover, 
#page-groupe-detail #dispo-grp .formules &gt; nav-tabs &gt; li &gt; a:focus {
    font-size: 11px;
    font-weight: 600;
    color: #333;
}
#page-groupe-detail #dispo-grp #tableCommandeGroupe.table {
    display: table;
}

/* ----- PAGE  locations ------------------------------ */
/* vue produits */
#page-location {
    background-color: white;
    padding: 20px 40px;
    border-radius: 3px;
}
#page-location article h4.titre { margin-bottom: 20px; }
#page-location #ListeLocation article h4.titre-famille {  font-size: 1.25rem; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #CCC;}
#page-location #ListeLocation .article-location-multiple { margin:15px 0; }
#page-location #ListeLocation .article-location-multiple .illustration a { display: block; width: 150px; overflow:hidden;  }
#page-location #ListeLocation .article-location-multiple .illustration a img { width: 100%; height: auto;  }
#page-location #ListeLocation .article-location-multiple .titre-produit {display: inline-block; color: inherit; font-weight: bold;font-size: 1rem; margin-bottom: 10px;}
#page-location #ListeLocation .article-location-multiple .capacite { font-size: .825rem;  padding-bottom: 10px;}
/* vue detail  */
#page-location-detail article h4.titre { margin-bottom: 20px; }
#page-location-detail { background-color: white; padding: 20px 40px; border-radius: 3px; }
#page-location-detail #dispo-loc { margin-bottom: 10px; }
#page-location-detail #dispo-loc article .description { margin-bottom: 20px; font-size: 1rem; }
#page-location-detail #dispo-loc .formules {margin-bottom: 20px;}
#page-location-detail #dispo-loc .formules .tab-content &gt; .active {
    padding: 20px;
    border-bottom-width: 1px;
    border-bottom-color: #dddddd;
    border-bottom-style: solid;
    border-left-width: 1px;
    border-left-color: #dddddd;
    border-left-style: solid;
    border-right-width: 1px;
    border-right-color: #dddddd;
    border-right-style: solid;
    background-color: #fff;
}
#page-location-detail #dispo-loc .formules &gt; .nav-tabs &gt; li &gt; a,
#page-location-detail #dispo-loc .formules &gt; .nav-tabs &gt; li &gt; a:hover, 
#page-location-detail #dispo-loc .formules &gt; nav-tabs &gt; li &gt; a:focus {
    font-size: 14px;
    font-weight: 600;
    color: #333;
}
#page-location-detail #info-loc #liste-loc-champ-perso,
#page-location-detail #info-loc #liste-loc-capacite { display: flex; margin-bottom: 20px;}
#page-location-detail #info-loc #liste-loc-champ-perso &gt; *,
#page-location-detail #info-loc #liste-loc-capacite &gt; * { flex: 0 0 auto; margin-right: 30px; font-size: 1rem; }
#page-location-detail #info-loc #liste-loc-champ-perso label,
#page-location-detail #info-loc #liste-loc-capacite label { font-weight: normal}
#page-location-detail #loc-resa-form { margin-bottom: 20px;}
#page-location-detail #loc-resa-form .flexLine {
    display: flex; flex-flow: row wrap; justify-content: flex-start; align-items:center; font-size: 12px;
}
#page-location-detail #loc-resa-form .flexLine &gt; * { margin-right: 10px; }
#page-location-detail #loc-resa-form .flexLine .tierce  { margin-right: 30px; }
/* vue reservation  */
#page-location-resa {
    background-color: white;
    padding: 20px 40px;
    border-radius: 3px;
}
#page-location-resa article h4.titre { margin-bottom: 20px; }
#page-location-resa #info-loc #liste-loc-champ-perso,
#page-location-resa #info-loc #liste-loc-capacite { display: flex; margin-bottom: 20px;}
#page-location-resa #info-loc #liste-loc-champ-perso &gt; *,
#page-location-resa #info-loc #liste-loc-capacite &gt; * { flex: 0 0 auto; margin-right: 30px; font-size: 1rem; }
#page-location-resa #info-loc #liste-loc-champ-perso label,
#page-location-resa #info-loc #liste-loc-capacite label { font-weight: normal}
#page-location-resa #loc-resa-form {margin-bottom: 20px}
#page-location-resa #loc-resa-form .flexLine {
    display: flex; flex-flow: row wrap; justify-content: flex-start; align-items:center; font-size: 14px;
}
#page-location-resa #loc-resa-form .flexLine &gt; * { margin-right: 10px; }
#page-location-resa #loc-resa-form .flexLine .tierce  { margin-right: 30px; }
/* vue reservation confirmation 1/2 */
#page-location-confirmation {
    background-color: white;
    padding: 20px 40px;
    border-radius: 3px;
}
#page-location-confirmation article h4.titre { margin-bottom: 20px; }
#page-location-confirmation #info-loc #liste-loc-champ-perso,
#page-location-confirmation #info-loc #liste-loc-capacite { display: flex; margin-bottom: 20px;}
#page-location-confirmation #info-loc #liste-loc-champ-perso &gt; *,
#page-location-confirmation #info-loc #liste-loc-capacite &gt; * { flex: 0 0 auto; margin-right: 30px; font-size: 1rem; }
#page-location-confirmation #info-loc #liste-loc-champ-perso label,
#page-location-confirmation #info-loc #liste-loc-capacite label { font-weight: normal}
#page-location-confirmation #info-loc #loc-resa-form {margin-bottom: 20px}
#page-location-confirmation #info-loc #loc-resa-form .flexLine {
    display: flex; flex-flow: row wrap; justify-content: flex-start; align-items:center; font-size: 14px;
}
#page-location-confirmation #info-loc #loc-resa-form .flexLine &gt; * { margin-right: 10px; }
#page-location-confirmation #info-loc #loc-resa-form .flexLine .tierce  { margin-right: 30px; }

#recherche-reservation-cal { margin-top: 5px; }
#liste-doc-loc dt {
    margin-left: 10px;
}
#loc-resa-texte {
    margin-left: 10px;
    font-size: 10px;
}


.clndr-controls div {
    display: inline-block;
    cursor: pointer;
}
#table-article-location, #table-article-option, #tableCommandeGroupe {
    font-size: 12px;
}
#table-article-location th, #table-article-option th, #tableCommandeGroupe th {
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
    color: #333;
    font-size: 9px;
    background-color: #eee;
}
#table-article-location .Rouge {
    color: red;
    font-weight: bold;
}
#location-non-dispo {
    color: red;
    font-weight: bold;
    padding-right: 20px;
}
#page-location-detail nav.document-liste a.document:hover, #page-location-detail nav.document-liste a.document:focus {
    display: block;
}
#page-location-detail-gauche #document-attache {
    margin-bottom: 20px;
}
#page-location-confirmation-gauche, #page-location-confirmation-droite {
    background-color: #fff;
    -moz-border-radius: 12px 12px 12px 12px;
    -webkit-border-radius: 12px 12px 12px 12px;
    border-radius: 12px 12px 12px 12px;
}
#tunnel-table-ajout-externe &gt; fieldset &gt; legend {
    margin-bottom: 10px;
}
/* Tunnel de pré commande location */
#page-location-detail-droite-confirmation .tunnel-vente {
    background-color: #fff;
}
#page-location-detail-droite-confirmation .tunnel-vente table, table#table-participant-location {
    font-size: 12px;
}
#page-location-detail-droite-confirmation .tunnel-vente table th, table#table-participant-location th {
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
    color: #333;
    font-size: 10px;
    background-color: #eee;
}
#tunnel-table-ajout-externe legend {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0px;
}
#tunnel-table-ajout-externe .form-horizontal .form-group {
    margin-right: 0px;
    margin-left: 0px;
}
#ajouter-externe-location .secteur {
    background-color: #FFFFFF;
    padding: 5px;
}
#ajouter-externe-location .secteur .sous-secteur {
    border-radius: 6px;
    background-color: #F4F4F4;
    border: 1px solid #eaeaea;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 5px;
}
#collapseAjoutExterne label {
    font-size: 11px;
}
/*  Calendrier - CLNDR */
#page-location-detail-droite #calendrier {
    padding: 9px;
    border-radius: 3px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
}
#calendrier-location-dispo {
    font-size: 12px;
}
#calendrier-location-dispo .header-days {
    background-color: #AAA;
}
#calendrier-location-dispo .header-day {
    text-align: center;
    color: black;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
}
#calendrier-location-dispo .day-contents {
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}
#calendrier-location-dispo .reservee {
    color: red;
    background-color: #f2dede;
}
#calendrier-location-dispo {
   
    background-color: #eee;
}
#calendrier-location-dispo .libre {
    color: green;
    background-color: white;
}
#calendrier-location-dispo .selectedDay {
    background-color: #ffda95;
    color: black;
}

/* ----- EPARGNES             */
#tooltipBornesMontantEpargne {
    font-size: 12px;
}
#mention_legales &gt; blockquote {
    font-size: 14px;
}

/* ----- POPUP                */
.modal-lg-spinner {
    width: 8px;
    margin-left: 9px;
    height: 11px;
}

/* -----  TUNNEL DE COMMANDE ------------------------------- */
dl.tunnel-etape {
    margin-bottom: 0px;
    margin-top: 20px;
    font-family: inherit;
    text-transform: uppercase;
}
dl.tunnel-etape dt {
    background-color: #F4F4F4;
}
dl.tunnel-etape dt a {
    font-size: 11px;
    color: #666;
    display: block;
    float: left;
    padding: 10px;
    background-color: #F4F4F4;
    border: 1px solid #E5E5E5;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    }
dl.tunnel-etape dt a:hover {
    color: #333;
    background-color: #FFFFFF;
}
dl.tunnel-etape dt a.courant {
    color: #333;
    background-color: #FFFFFF;
    }
dl.tunnel-etape dt a.notActive {
    font-size: 11px;
    color: #666;
    display: block;
    float: left;
    padding: 10px;
    border: 1px solid #E5E5E5;
    text-decoration: none;
    background-color: #F4F4F4;
    font-weight: bold;
    cursor: default;
}
dl.tunnel-etape dt a.notActive:hover {
    background-color: #F4F4F4;
    cursor: not-allowed;
    color: #666;
}
dl.tunnel-vente-etape {
    display: block;
    margin-bottom: 0px;
}
dl.tunnel-vente-etape dt {
    background-color: #F4F4F4;
}
dl.tunnel-vente-etape dt a {
    font-size: 9pt;
    text-decoration: none;
    font-weight: normal;
    display: block;
    float: left;
    padding: 10px;
    border: 1px solid #E5E5E5;
    color: #412E01;
}
dl.tunnel-vente-etape dt a.courant {
    color: #333;
    font-weight: bold;
    background-color: #E5E5E5;
}
dl.tunnel-vente-etape dt a.valide {
    background-color: #F4F4F4;
}
.tunnel-vente {
    border: 1px solid #E5E5E5;
    padding: 20px;
}
.tunnel-vente form fieldset .entete, .tunnel-vente form .entete, .tunnel-vente .entete {
    display: block;
    font-family: open_sansbold;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.tunnel-vente .form-horizontal .form-group {
    margin-right: 0px;
    margin-left: 0px;
}
.tunnel-vente .table {
    font-size: 8pt;
    background-color: #FFF;
    margin-bottom: 0px;
}
.tunnel-vente .table th {
    color: #666;
}
.tunnel-vente .totalActivite {
    font-family: open_sansbold;
    text-transform: uppercase;
    text-align: right;
    padding: 5px;
    background-color: #F9F9F9;
    color: #900;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #E4E4E4;
}
.tunnel-vente #modalite-paiement-edition {
    margin-left: 20px;
    margin-top: 10px;
}
.tunnel-vente #modalite-paiement-edition #moyen-paiement-modalite input {
    margin-left: 10px;
}
.tunnel-vente #modalite-paiement-edition #nombre-echeances-modalite input {
    margin-left: 10px;
}
.tunnel-vente .secteur.modalite-paiement {
    height: auto;
    padding-top: 20px;
}

/* ----- RECHERCHE                     */
.resultatsrecherche {
    background-color: #fff;
    padding: 20px;
    display: block;
}
.resultats-recherche h5 &gt; a {
    text-decoration: none;
    color: #333;
}

/* ----- PAGE fiche profil --------------------------- */

#page-ficheprofil { padding: 20px 40px; border-radius: 3px; background-color: #fff; }
#page-ficheprofil dl.profil-etape {
    margin-bottom: 0px;
    margin-top: 20px;
    font-family: inherit;
}
#page-ficheprofil dl.profil-etape dt a {
    font-size: 11px;
    color: #666;
    display: block;
    float: left;
    padding: 10px;
    background-color: #F4F4F4;
    border: 1px solid #E5E5E5;
    text-decoration: none;
    font-weight: bold;
}
#page-ficheprofil dl.profil-etape dt a:hover {
    color: #333;
    background-color: #FFFFFF;
}
#page-ficheprofil dl.profil-etape dt a.courant {
    color: #333;
    background-color: #FFFFFF;
}
#page-ficheprofil #BlocOnglets {
    padding: 10px;
    border:1px solid #dddddd
}
#page-ficheprofil  h5 {font-size: .825rem; padding-bottom: 5px; margin-bottom: 20px; border-bottom: 1px solid #EEE;text-transform: uppercase;}
#page-ficheprofil .rmq-publique {
    font-size: .825rem;
}
#page-ficheprofil  label {
    height: auto;
    font-size: .8rem;
    color: #666;
}
#page-ficheprofil .description {
    font-style: italic;
    color: #666;
    font-size: .825rem;
    margin-bottom: 20px
}
#page-ficheprofil #NouveauModificationAyantDroit ul#myTabsFamille li a {
    text-transform: uppercase;
    font-size:.825rem;
    font-weight: 600;
    color: #555 !important;
}
#page-ficheprofil #NouveauModificationAyantDroit ul#myTabsFamille li.active a {
    background-color: #eee;
}
#page-ficheprofil .liste-famille-card { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start;}
#page-ficheprofil .liste-famille-card .famille-card { flex: 0 0 48%; margin: .5%; padding: 10px; border: 1px solid #CCC; font-size: .825rem}
#page-ficheprofil .liste-famille-card .famille-card .btn-pj-edit {
    width: 90px;
    margin-bottom: 2px;
    margin-top: 2px;
}
#page-ficheprofil .liste-famille-card .famille-card .liste-PJ .zone-presentation-pj {
    display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch;
}
#page-ficheprofil .liste-famille-card .famille-card .liste-PJ .zone-presentation-pj &gt; div:first-child {
    flex: 1 0 60%
}
#page-ficheprofil .liste-famille-card .famille-card .liste-PJ .zone-presentation-pj .NomPJ {
    display: inline;
    font-size: .825rem;
}
#page-ficheprofil .liste-famille-card .famille-card .liste-PJ .zone-upload-pj input[type="file"] { font-size: 9px; display: inline-block;}
#page-ficheprofil .liste-famille-card .famille-card .liste-PJ .zone-upload-pj form[id^="formUpPJ"] {
    background-color: #eee; padding: 3px;
}
#page-ficheprofil .liste-famille-card .famille-card .liste-PJ .liste-PJ label {text-align:left;}
#page-ficheprofil .vue-PJ .zone-presentation-pj {
    display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch;
}
#page-ficheprofil .vue-PJ .zone-presentation-pj &gt; div:first-child {
    flex: 1 0 60%
}
#page-ficheprofil .vue-PJ .zone-presentation-pj .NomPJ {
    display: inline;
    font-size: .825rem;
}
#page-ficheprofil .vue-PJ .zone-upload-pj input[type="file"] { font-size: 9px; display: inline-block;}
#page-ficheprofil .vue-PJ .zone-upload-pj form[id^="formUpPJ"] {
    background-color: #eee; padding: 3px;
}
#page-ficheprofil .vue-PJ label {text-align:left;}
.rib-valide {
    color: var(--color-orange);
}
.rib-nonvalide {
    color: #999;
}
.rib-infos {
    color: #666;
}


/* ----- PAGE historique ------------------------ */
dl.historique-etape {
    margin-bottom: 0px;
    margin-top: 20px;
    font-family: inherit;
}
dl.historique-etape dt a {
    font-size: 14px;
    color: #666;
    display: block;
    float: left;
    padding: 10px;
    background-color: #F4F4F4;
    border: 1px solid #E5E5E5;
    text-decoration: none;
    font-weight: bold;
}
dl.historique-etape dt a:hover {
    color: #333;
    background-color: #FFFFFF;
}
dl.historique-etape dt a.courant {
    color: #333;
    background-color: #FFFFFF;
}
#BlocOnglets.fiche-historique {
    padding: 10px;
    border:1px solid #dddddd
}
#collapseFiltre, #collapseFiltre_env, #collapseFiltre_qta {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
}
#collapseFiltre label, #collapseFiltre_env label, #collapseFiltre_qta label {
    height: auto;
    font-size: .8rem;
    color: #666;
}

#page-detailhistorique article h5 {font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #CCC;}
#page-detailhistorique article {margin-bottom: 20px}
#page-detailhistorique article label {font-size: 12px;}
#page-detailhistorique table, #page-historique table {
    font-size: 12px;
    background-color: #fff;
}
#page-detailhistorique table th, #page-historique table th {
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
    color: #333;
    font-size: 10px;
    background-color: #eee;
}
#page-detailhistorique .formulaire-complementaire .titre-bloc {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 5px;
    background-color: rgb(51, 122, 183);
    margin-left: -15px;
    margin-right: 15px;
    color: #fff;
}
#page-historique legend.filtre {
    font-size: 14px;
    font-weight: bold;
    border: 0px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.table-responsive {
    border: 0;
}
td.mnt-euro {
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
}
td.quantite {
    text-align: center;
}
th.entete-aligne-droite {
    text-align: right;
}
th.entete-aligne-centre {
    text-align: center;
}
td.mnt-lg-mini {
    width: 80px;
}
@-moz-document url-prefix() {
    fieldset:not(.profil) {
        display: table-cell;
    }
}

#divSelectYear {
    float: right;
    display: block;
}

/* Détails points historiques  */
#RecherchePoints-ZoneAffichage {
    background-color: #E5E5E5;
    padding: 10px;
    display: block;
    margin-bottom: 10px;
}
#RecherchePoints .secteur {
    background-color: #FFFFFF;
    padding: 10px;
    margin-bottom: 10px;
}
#RecherchePoints legend {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0px;
}
#RecherchePoints legend.filtre {
    font-size: 14px;
    font-weight: bold;
    border: 0px;
    margin-bottom: 10px;
}
#RecherchePoints .secteur label {
    height: auto;
    font-size: 9pt;
    color: #666;
}
#RecherchePoints table {
    font-size: 12px;
}
#RecherchePoints table th {
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
    color: #333;
    font-size: 10px;
    background-color: #eee;
}
/* Règlement depuis historique  */
#page-reglement-facture {
    background-color: #fff;
    padding: 20px;
}

/* ----- FORMULAIRES                   */
.secteur-formulaire {
    background-color: #FFFFFF;
}
.secteur-formulaire &gt; .sous-secteur {
    padding: 10px 10px 10px 40px;
    background-color: #fafafa;
    border: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.secteur-formulaire &gt; .sous-secteur &gt; legend {
    font-size: 12px;
    margin: 0px;
    font-weight: 600;
    border: none;
    margin-bottom: 10px;
}
.secteur-formulaire label {
    text-align: left !important;
    font-size: 12px;
}
    .secteur-formulaire .form-group {
        font-size: 12px;
    }
#collapseFiltreFormulaire {
    padding: 10px;
    background-color: #fff;
    margin-bottom: 10px;
}
.formulaire-description {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    color: #333;
    margin-bottom: 20px;
    text-align: justify;
}
.formulaire-complementaire ul, ol {
    margin-bottom: 0px;
}
.formulaire-complementaire .obligatoire {
    color: #FF0B06;
    font-size: 18px;
}
.secteur-formulaire &gt; .sous-secteur.vue {
    background-color: #fff;
    padding-left: 20px;
}
.secteur-formulaire .form-group.vue {
    font-size: 12px;
    margin-right: 15px;
    padding-bottom: 5px;
    background-color: #f4f4f4;
    margin-bottom: 0px;
    border-left-width: 4px;
    border-left-color: #337ab7;
    border-left-style: solid;
}
.formulaire-complementaire .secteur-formulaire label.libelle {
    color: #666;
}
.validation-error {
    background-color: #F2DEDE;
    border-radius: 4px 4px 4px 4px;
    border-color: #EED3D7;
    padding: 5px 8px;
}
.validation-error-message {
    color: #B94A48;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    margin-bottom: 5px;
}
#dialog-large, #dialog-medium, dialog-small {
    z-index: 9999;
}
.btn-tooltip {
    cursor: pointer;
    color: #337ab7;
}
#page-paniers {
    background-color: white;
    padding: 20px 40px;
    border-radius: 3px;
}
table.panier {
    font-size: 12px;
}
table.panier th {
    white-space: nowrap;
    font-size: 10px;
}
table.panier td {
    vertical-align: middle !important;
}
/* Liens actifs / inactifs dans un formulaire */
.activeLink {
    font-size: 12px;
    text-decoration: underline;
    color: #666;
}
.notActiveLink {
    font-size: 12px;
    text-decoration: none;
    color: #AAA;
    pointer-events: none;
    cursor: default;
}
.notActiveLink:hover {
    font-size: 12px;
    text-decoration: none;
    color: #AAA;
    pointer-events: none;
    cursor: default;
}

/* ----- PAGE médiathèque ---------------------  */
/* filtres */
#article-mediatheque #filtre-critereMedia {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

#article-mediatheque #collapseFiltreMedia &gt; div { padding: 10px; margin: 10px 0; display: flex;flex-flow: row wrap; justify-content: flex-start; align-items: flex-start;width: 100%; border-bottom: 1px solid #DDD;}
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div {flex: 0 0 33%;}
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div[class="type-media"] {   }
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div[class="type-media"] label {
     flex: 0 0 180px;
    padding-right: 10px;
    display: flex;
    flex-flow:row wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: .825rem;
	background: none !important;
}
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div[class="type-media"] label span {margin-right: 5px; color: #999; font-weight: normal}
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div[class="type-media"] &gt; div {
    display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center
}
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div[class="type-media"] &gt; div &gt; * {
    flex: 0 0 auto;
    padding-top: 10px;
}
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div:not([class="type-media"]) {
    margin-bottom: 10px;
}
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div:not([class="type-media"]) label {
    flex: 0 0 180px;
    padding-right: 10px;
    display: flex;
    flex-flow:row wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: .825rem;
}
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div:not([class="type-media"]) input:not([type="submit"]),
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div:not([class="type-media"]) select {
    flex: 0 0 auto;
    width: 315px;
}
#article-mediatheque #collapseFiltreMedia &gt; div &gt; div:last-child {
    flex: 0 0 100%;
}
#article-mediatheque #filtre { 
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0;
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
}
#article-mediatheque #filtre label { margin: 0 10px 0 0; font-weight: normal;}
#article-mediatheque #filtre select  { margin-right: 20px }
/* affichage carte */
#article-mediatheque #ListeMedia {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}
#article-mediatheque #ListeMedia .media-card {
    position: relative;
    flex: 0 0 49%;
    border: 1px solid #CCC;
    height: 200px;
    margin: .5%;
    padding: 10px;
    overflow: hidden;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    
}
#article-mediatheque #ListeMedia .media-card figure.media-vignette-nouveaute {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}
#article-mediatheque #ListeMedia .media-card .media-vignette-content {display: flex; flex-flow: row wrap; justify-content:flex-start; align-items: flex-start; margin: 5px 0; flex: 0 0 65%;}
#article-mediatheque #ListeMedia .media-card .media-vignette-content .titre {height: 20px; overflow: hidden;}
#article-mediatheque #ListeMedia .media-card .media-vignette-content .nature {display: flex; justify-content:flex-start; align-items: center; margin: 5px 0; width: 100%; color:#999}
#article-mediatheque #ListeMedia .media-card .media-vignette-content .nature .dispo-media-vert {
    color: green;
    padding-right: 30px;
}
#article-mediatheque #ListeMedia .media-card .media-vignette-content .nature .dispo-media-rouge {
    color: red;
    padding-right: 30px;
}
#article-mediatheque #ListeMedia .media-card .media-vignette-content .synopsis { font-size: .825rem; height: 84px; overflow: hidden; }
#article-mediatheque #ListeMedia .media-card figure.illustration {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    flex: 0 0 33%;
    margin: 0 0 0 1%;
    max-height: 140px;
    overflow: hidden;
}
#article-mediatheque #ListeMedia .media-card figure.illustration .img-responsive {
    max-height: inherit;
}

/* affichage liste */
#article-mediatheque #ListeMedia .media-card-ligne {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #CCC;
    margin-top: .5%;
    padding: 10px;    
    height: 200px;
    overflow: hidden;
    width: 100%;
}
#article-mediatheque #ListeMedia .media-card-ligne figure.media-vignette-nouveaute {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
#article-mediatheque #ListeMedia .media-card-ligne .media-vignette-content {  flex: 0 0 84%;  }
#article-mediatheque #ListeMedia .media-card-ligne .media-vignette-content .titre {height: 20px; overflow: hidden;}
#article-mediatheque #ListeMedia .media-card-ligne .media-vignette-content .nature {display: flex; justify-content:flex-start; align-items: center; margin: 5px 0; width: 100%; color:#999}
#article-mediatheque #ListeMedia .media-card-ligne .media-vignette-content .nature .dispo-media-vert {
    color: green;
    padding-right: 30px;
}
#article-mediatheque #ListeMedia .media-card-ligne .media-vignette-content .nature .dispo-media-rouge {
    color: red;
    padding-right: 30px;
}
#article-mediatheque #ListeMedia .media-card-ligne .media-vignette-content .synopsis { font-size: .825rem; height: 95px; overflow: hidden; }
#article-mediatheque #ListeMedia .media-card-ligne figure.illustration {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    flex: 0 0 15%;
    margin: 0 1% 0 0;
    max-height: 100%;
    width: 200px;
    overflow: hidden;
}
/* permanences */
#permanence-activite table td {
    min-width: 90px;
    padding: 3px 0;
}
/*affichage detail */
#mediatheque h5 { padding-bottom: 5px; border-bottom: 1px solid #DDD; margin-bottom: 20px;}
#mediatheque .detailsmedia { position: relative; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; margin-top: 20px}
#mediatheque .detailsmedia figure.media-vignette-nouveaute {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}
#mediatheque .detailsmedia figure.illustration-media { flex: 0 0 25%; margin-right: 1%; display: flex; flex-flow: row wrap; justify-content:center; align-items: flex-start; }
#mediatheque .detailsmedia ul.description-media {   margin: 0; flex: 0 0 74%; padding-inline-start: 0;}
#mediatheque .detailsmedia ul.description-media li { list-style-type:none; display: flex; margin-bottom: 5px;}
#mediatheque .detailsmedia ul.description-media li &gt; *:first-child { flex: 0 0 120px; margin-right: 10px;}
#mediatheque .detailsmedia ul.description-media li &gt; *:first-child::after { content:' : ';}
#mediatheque .detailsmedia #permanences { }
#mediatheque .detailsmedia #permanence-dates-emprunt {
    min-height: 80px;
    margin-left: 260px;
}
#mediatheque .detailsmedia #permanence-horaires {
    min-height: 101px;
    margin-left: 260px;
}
#mediatheque .detailsmedia #permanencesFileAttente {
    margin-top: 5px;
}
#mediatheque .detailsmedia #permanence-message-portail {
    padding: 10px;
    color: #666;
    text-align: justify;
}

/* ----- PAGE Prestations ----------------- */
#DossierPrestations h4.titre-famille {
    font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC;
}
#DossierPrestations .BlocCreerDossierPrestation {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
#DossierPrestations .BlocCreerDossierPrestation &gt;*:nth-child(2) {
    flex: 1 1 0;
    padding: 0 20px;
}
#DossierPrestations .BlocCreerDossierPrestation &gt;*:nth-child(3) {
    align-self: flex-end;
}
#DossierPrestations .BlocCreerDossierPrestation &gt;*:nth-child(1) figure.illustration {
    flex: 0 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    height: 150px;
    width: 250px;
    overflow: hidden;
}
#DossierPrestations .BlocCreerDossierPrestation &gt;*:nth-child(1) figure.illustration &gt; img {
    width: 100%;
    height: auto;
    object-fit:cover;
}

#DossierPrestations .DossierPrestationsPage #titreLigneDossier {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-items: center;
font-size: 1rem;
font-weight: bold;
}

#DossierPrestations #beneficiaire-prestation,
#DossierPrestations #DateEvenementCadeau {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
	gap: 5px;
}
#DossierPrestations #DateEvenementCadeau .hasDatepicker {
	flex: 0 0 25%;
}
#ligneDossier .input-group {
	z-index: 0;
}
#listeLignesDossier table, #totaux table, #ListLigneCadeauxSelectionnes table {
    font-size: 12px;
}
#listeLignesDossier table th, #totaux table th, #ListLigneCadeauxSelectionnes table th {
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
    color: #333;
    font-size: 9px;
    background-color: #eee;
}
#collapseLigneDossier {
    margin-bottom: 20px;
}
th.entete-adroite {
    text-align: right;
}
#formInfosLigne label {
    font-size: 12px;
}
table#itemPiecesJustificatives {
    font-size: 11px;
    margin: 10px;
}

/* ----- PAGE article simple -------------------- */
section#page-prestation {
    padding-left: 10px;
    padding-right: 10px;
}

/* ----- PAGE article multiple ----------------- */
.page-article-multiple {
    position: relative;
}
#page {
    padding-bottom: 10px;
}

/* ----- PAGE articles listes ----------------------*/
#page-article-multiple {
    margin-top: 5px;
}
#page-article-multiple .visuel &gt; a &gt; img {
    margin-bottom: 10px;
}
aside.detail {
    display: inline-block;
    width: 100%;
    text-align: right;
}
aside.detail a {
    color: #aaa;
}
aside.detail a:hover {
    color: var(--color-orange);
}
aside.detail a i {
    font-size: 1.825rem;
}

/* ----- PERMANENCE ACTIVITE  */
/* Popup articles génériques*/
#PopupArticleGenerique div {
    margin-bottom: 5px;
}
#PopupArticleGenerique div label {
    width: 200px;
    text-align: right;
}
#PopupArticleGenerique div input[type=text] {
    width: 200px;
}
#PopupArticleGenerique #validation {
    margin-right: 10px;
}
#PopupArticleGenerique .prix {
    font-size: 18px;
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
    padding-top: 25px;
    padding-bottom: 20px;
    display: block;
    float: left;
}

/* ----- PAGE résultats recherche -------------------- */
.resultats-recherche {
    background-color: #fff;
    padding: 10px;
}
.resultats-recherche h4 {
    font-size: 18px;
}
.resultats-recherche a.resultats-recherche-entete {
    display: block;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #f0f0f0;
    color: #333;
    text-decoration: none;
}
.resultats-recherche a.resultats-recherche-entete:hover, .resultats-recherche a.resultats-recherche-entete:active, .resultats-recherche a.resultats-recherche-entete:focus {
    background-color: #e0e0e0;
}
#collapseEdito, #collapseDocs, #collapseVentes, #collapseGroupe {
    padding-left: 20px;
}
a.resultats-recherche-linkArt {
    display: block;
    color: #333;
    font-size: 16px;
    text-decoration: solid !important;
    font-weight: 600;
    padding: 10px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #333;
}
a.resultats-recherche-linkArt:last-child {
    border: none;
}
a.resultats-recherche-linkArt:hover, a.resultats-recherche-linkArt:active, a.resultats-recherche-linkArt:focus {
    background-color: #f4f4f4;
    text-decoration: none;
}
a.resultats-recherche-linkArt p.amorce {
    display: block;
    font-weight: normal;
    font-size: 12px;
    color: #555;
}




/* ******************************** */
/*      MEDIA QUERIES               */
/* ******************************** */

@media (min-width: 768px) and (max-height: 720px) {
    .thematique .dropdown-menu.liste {
        max-height: 300px;
    }
}

@media (min-width: 768px) and (min-height: 720px) and (max-height: 1024px) {
    .thematique .dropdown-menu.liste {
        max-height: 400px;
    }
}

@media (min-width: 768px) and (min-height: 1024px) {
    .thematique .dropdown-menu.liste {
        max-height: 500px;
    }
}

@media (max-width: 768px) and (max-height: 720px) {
    #navbar-collapse-1 {
        max-height: 300px;
        overflow: auto;
    }
}
@media (max-width: 768px) and (min-height: 720px) {

    /* Responsive pour améliorer le rendu de la bannière cookie sur mobile */
    .cc-window .cc-message {
        font-size: 14px;
        padding: 0 0 1em 0;
        line-height: 1.5em;
        margin: 0 !important;
    }

    .container, .main {
        padding-right: 0px;
        padding-left: 0px;
        min-width: 330px;
    }

    .bandeau {
        margin: 0px;
        border-radius: 0px 0px 0px 0px;
        box-shadow: none;
    }

    .widget1, .widget2, .widget3, .widget4, .widget-label, .signature {
        border-radius: 0px 0px 0px 0px;
    }

    .widget1, .widget2, .widget3, .widget4 {
        height: auto;
    }

    .portlet {
        padding-bottom: 0px;
        margin-top: 0px;
        background-image: none;
    }

    .col-md-8 .vente, .col-md-8 .manifestation, .col-md-8 .kalidea, .col-md-12 .vente, .col-md-12 .manifestation, .col-md-12 .kalidea {
        width: 100%;
    }

    .widget1 .video, .widget2 .video, .widget3 .video, .widget4 .video {
        height: 365px;
    }

    .vente .produit .descriptif, .manifestation .produit .descriptif {
        display: none;
    }

    .vente .produit, .manifestation .produit {
        height: auto;
    }

    .widget1 .paginateur.clearfix, .widget2 .paginateur.clearfix, .widget3 .paginateur.clearfix {
        float: left;
    }

    dl.profil-etape {
        margin-top: 0px;
    }

    .menu-smart-fiche {
        padding: 10px;
        background-color: #535355;
        color: #fafafa;
        text-transform: uppercase;
        font-size: 10px;
    }

        .menu-smart-fiche a {
            color: #fafafa;
        }

            .menu-smart-fiche a &gt; i {
                font-size: 14px;
            }

    .formulaire-complementaire .champ-EMPTY {
        min-height: 50px;
    }

    .formulaire-complementaire fieldset label {
        display: inline-block;
        max-width: 100%;
        margin-bottom: 5px;
    }

    #page-ficheprofil, #page-changemdp, #page-historique, #page-detailhistorique {
        margin-left: 10px;
        margin-right: 10px;
    }

    dl.profil-etape, dl.historique-etape {
        margin-top: 0px;
    }

        dl.profil-etape dt a, dl.historique-etape dt a {
            float: none;
        }

            dl.profil-etape dt a:before, dl.historique-etape dt a:before {
                content: '&gt;&gt; ';
            }

    #infosAnneeRef {
        text-align: left;
    }

    .form-group {
        margin-bottom: 5px;
    }
}

/* -------------------------- WIDGET ventes ------------------------ */

.widget.ventes { font-family: robotoregular; }
.widget.ventes article .illustration {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 130px;
    margin: 0;
    overflow: hidden;
}
.widget.ventes article .illustration a { width: 100% }
.widget.ventes article .illustration a img {width: 100%; height: auto;}
.widget.ventes article .illustration .descriptif {
    position: absolute;
    right: 0;
    top: 0;
}
.widget.ventes article .categorie-title {
    display:flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
    overflow: hidden;
    height: 40px;
}
.widget.ventes article .categorie-descriptif {
    display:flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    height: 35px;
    overflow: hidden;
    font-size: .825rem;
    text-overflow: ellipsis;
    color:#666
}
.widget.ventes article .descriptif { margin: 0 0 10px 0; font-style: normal; font-size: 11px; line-height: 1.2; height: 40px; overflow: hidden; }
.widget.ventes article .zone-btn-commander {display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: center}
.widget.ventes article .zone-btn-commander a.prt-o-btn {padding: 3px; font-size: 1.25rem;}
.widget.ventes ul.tarification {
    display: flex;
    flex-direction: row; 
    justify-content:space-around;
    padding: 0px;
    margin: 0px;
}
.widget.ventes ul.tarification li {
    display: flex;
    flex-flow: column wrap; 
    justify-content:center;
    align-items:center;
    list-style: none;
    margin: auto;
    padding: 0px;
}
.widget.ventes ul.tarification li .label { font-weight:normal; font-size: 10px; color: #ccc; text-decoration: none; padding:0px;}
.widget.ventes ul.tarification li .label:empty { display: none;}
.widget.ventes ul.tarification li .public {
    text-decoration: none;margin-bottom: 0px;
}
.widget.ventes ul.tarification li .reduit {
    color: #000;
    background-color: transparent;
    font-weight:bold;
}
.widget.ventes ul.tarification li .barre {
    text-decoration-line: line-through;
}
.widget.ventes ul.tarification li .reduction { background-color: transparent; color: var(--color-orange); font-size: 12px; }
.widget.ventes ul.tarification li.indication { font-size: 1rem; color: #666; }

/* ------------------  WIDGET groupe -------------------------- */
.widget.groupes { font-family: robotoregular; }
.widget.groupes article .illustration {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 130px;
    margin: 0;
    overflow: hidden;
}
.widget.groupes article .illustration a { width: 100% }
.widget.groupes article .illustration a img {width: 100%; height: auto;}
.widget.groupes article .categorie-title {
    display:flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
    overflow: hidden;
    height: 40px;
}
.widget.groupes article .date {  font-size: 1rem; color: #666; font-weight: 300; }
.widget.groupes article .descriptif { margin: 0 0 10px 0; font-style: normal; font-size: 11px; line-height: 1.2; height: 40px; overflow: hidden; }
.widget.groupes article .zone-btn-commander {display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: center}
.widget.groupes article .zone-btn-commander a.prt-o-btn {padding: 3px; font-size: 1.25rem;}

/* -------------------- WIDGET chèques et Bons -------------------- */
.widget.cheques-bons { font-family: robotoregular; }
.widget.cheques-bons article .illustration {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 130px;
    margin: 0;
    overflow: hidden;

}
.widget.cheques-bons article .illustration a { width: 100% }
.widget.cheques-bons article .illustration a img {width: 100%; height: auto;}
.widget.cheques-bons article .illustration .descriptif {
    position: absolute;
    right: 0;
    top: 0;
}
.widget.cheques-bons article .categorie-title {
    display:flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
    overflow: hidden;
    height: 40px;
}
.widget.cheques-bons article .categorie-descriptif {
    display:flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    height: 35px;
    overflow: hidden;
    font-size: .825rem;
    text-overflow: ellipsis;
    color:#666
}
.widget.cheques-bons article .descriptif { margin: 0 0 10px 0; font-style: normal; font-size: 11px; line-height: 1.2; height: 40px; overflow: hidden; }
.widget.cheques-bons article .zone-btn-commander {display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: center}
.widget.cheques-bons article .zone-btn-commander a.prt-o-btn {padding: 3px; font-size: 1.25rem;}
.widget.cheques-bons ul.tarification {
    display: flex;
    flex-direction: row; 
    justify-content:space-around;
    padding: 0px;
    margin: 0px;
}
.widget.cheques-bons ul.tarification li {
    display: flex;
    flex-flow: column wrap; 
    justify-content:center;
    align-items:center;
    list-style: none;
    margin: auto;
    padding: 0px;
}
.widget.cheques-bons ul.tarification li .label { font-weight:normal; font-size: 10px; color: #ccc; text-decoration: none; padding:0px;}
.widget.cheques-bons ul.tarification li .label:empty { display: none;}
.widget.cheques-bons ul.tarification li .public {
    text-decoration: none;margin-bottom: 0px;
}
.widget.cheques-bons ul.tarification li .reduit {
    color: #000;
    background-color: transparent;
    font-weight:bold;
}
.widget.cheques-bons ul.tarification li .barre {
    text-decoration-line: line-through;
}
.widget.cheques-bons ul.tarification li .reduction { background-color: transparent; color: var(--color-orange); font-size: 12px; }
.widget.cheques-bons ul.tarification li.indication { font-size: 1rem; color: #666; }

/* ------------------- WIDGET locations ----------------------- */
.widget.locations { font-family: robotoregular; }
.widget.locations article .illustration {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 130px;
    margin: 0;
    overflow: hidden;

}
.widget.locations article .illustration a { width: 100% }
.widget.locations article .illustration a img {width: 100%; height: auto;}
.widget.locations article .date {  font-size: 1rem; color: #666; font-weight: 300; margin-bottom: 10px}
.widget.locations article .illustration .descriptif {
    position: absolute;
    right: 0;
    top: 0;
}
.widget.locations article .categorie-title {
    display:flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
    overflow: hidden;
    height: 40px;
}
.widget.locations article .categorie-descriptif {
    display:flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    height: 35px;
    overflow: hidden;
    font-size: .825rem;
    text-overflow: ellipsis;
    color:#666
}
.widget.locations article .descriptif { margin: 0 0 10px 0; font-style: normal; font-size: 11px; line-height: 1.2; height: 40px; overflow: hidden; }
.widget.locations article .zone-btn-commander {display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: center}
.widget.locations article .zone-btn-commander a.prt-o-btn {padding: 3px; font-size: 1.25rem;}
.btn-order-simple-portlet {
    text-align: center;
}
.desc-portlet {
    text-overflow: ellipsis;
    width: 99%;
    line-height: 2.5ex;
    height: 7.5ex;
    display: inline-block;
    overflow: hidden;
    font-size: 12px;
}
.lib-art-portlet {
    padding-left: 0px;
    padding-right: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* ASPECT MESSAGE COOKIES RGPD  */
.cc-window.cc-type-info.cc-theme-block.cc-bottom {
    border-top: #f39000 1px solid;
    background-color: rgba(43, 43, 43, 0.9);
}
.cc-bottom &gt; .cc-message {
    text-align: left;
    padding: 0 30px;
    color: #fff;
}
.cc-bottom &gt; .cc-message ul {
        text-align: left;
    }
.cc-bottom &gt; .cc-message a {
        color: #f39000;
    }
.cc-bottom &gt; .cc-message a:hover {
            color: #f24a01;
        }
.cc-bottom .cc-btn {
    border: none;
    background-color: #f39000;
    color: #fff;
    text-decoration: none;
}
.cc-bottom .cc-btn:hover {
    background-color: #f24a01;
}

/* ******************************** */
/*              SPINNER             */
/* ******************************** */
.spinner {
    padding-left: 25px;
    margin-top: 13px;
}
/* ******************************** */
/*      RESSOURCES PARTAGEES        */
/* ******************************** */

#article-ressources-partagees #filtre-critereMedia {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}
#article-ressources-partagees #filtre-critereMedia #collapseFiltreMedia {
	flex: 0 0 100%;
}
#article-ressources-partagees #filtre-critereMedia input  {width: 33% }
#article-ressources-partagees #collapseFiltreMedia &gt; div { padding: 10px; margin: 10px 0; display: flex;flex-flow: row wrap; justify-content: flex-start; align-items: flex-start;width: 100%; border-bottom: 1px solid #DDD;}
#article-ressources-partagees #collapseFiltreMedia &gt; div &gt; div {flex: 0 0 25%; margin-right: 20px}
#article-ressources-partagees #collapseFiltreMedia &gt; div &gt; div label {
    flex: 0 0 180px;
    padding-right: 10px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: .825rem;
}
#article-ressources-partagees #collapseFiltreMedia &gt; div &gt; div:nth-child(3),
#article-ressources-partagees #collapseFiltreMedia &gt; div &gt; div:nth-child(4) {
    display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; flex: 0 0 100%;
}
#article-ressources-partagees #collapseFiltreMedia &gt; div &gt; div:last-child {
    flex: 0 0 100%;
    margin-top: 20px
}
#article-ressources-partagees .ressources-partagees__plagedate {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px 0;
}
#article-ressources-partagees .ressources-partagees__plagedate label {
    font-weight: normal;
}
#article-ressources-partagees .ressources-partagees__plagedate &gt; * {
    margin: 0 5px;
}
#article-ressources-partagees .ressources-partagees__plagedate &gt; *:nth-child(2n) {
    flex: 0 0 120px;

}
#article-ressources-partagees #filtre {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0;
}
#article-ressources-partagees #filtre select {
    margin-right: 20px;
}
#article-ressources-partagees #filtre label {
    margin: 0 10px 0 0;
    font-weight: normal;
}

/* affichage en ligne */
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--ligne {
    display: flex;
    flex-flow: column wrap;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--ligne h4.famille-ressources-titre {
    font-family: 'roboto black';
    font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--ligne .card-ressource {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
    border: 1px solid #CCC;
    margin-bottom: 10px;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--ligne .card-ressource .ressource-nouveaute {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--ligne .card-ressource figure.ressource-illustration {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    height: 150px;
    width: 250px;
    margin-bottom: 10px;
    overflow: hidden;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--ligne .card-ressource figure.ressource-illustration img {
    width: auto;
    height: 100%;
    margin-right: 20px
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--ligne .card-ressource .ressource-titre {
    font-weight: bold;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--ligne .card-ressource .ressource-dispo .dispo-media-vert {
    color: green;
    padding-right: 30px;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--ligne .card-ressource .ressource-dispo .dispo-media-rouge {
    color: red;
    padding-right: 30px;
}
/* affichage vignette */
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--vignette h4.famille-ressources-titre {
    font-family: 'roboto black';
    font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--vignette .card-liste-ressources {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--vignette .card-liste-ressources .card-ressource  {
    position: relative;
    flex: 0 0 33%;
    border: 1px solid #CCC;
    height: 200px;
    margin: .5%;
    padding: 10px;
    overflow: hidden;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--vignette .card-liste-ressources .card-ressource .ressource-nouveaute {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--vignette .card-liste-ressources .card-ressource figure.ressource-illustration {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    height: 120px;
    margin-bottom: 10px;
    overflow: hidden;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--vignette .card-liste-ressources .card-ressource figure.ressource-illustration img {
    width: auto;
    height: 100%;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--vignette .card-liste-ressources .card-ressource .ressource-titre {
    font-weight: bold;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--vignette .card-liste-ressources .card-ressource .ressource-dispo .dispo-media-vert {
    color: green;
    padding-right: 30px;
}
#article-ressources-partagees #ListeMedia .ressources-partagees__liste-ressources--vignette .card-liste-ressources .card-ressource .ressource-dispo .dispo-media-rouge {
    color: red;
    padding-right: 30px;
}
/* Détails ressources et reservation */
#ressource.ressource-detail .details {
    display: flex;
    position: relative;
}
#ressource.ressource-detail .details .ressource-nouveaute {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
#ressource.ressource-detail .details figure.ressource-detail-illustration {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    height: 200px;
    margin-bottom: 10px;
    overflow: hidden;
    flex: 0 0 30%;
}
#ressource.ressource-detail .details figure.ressource-detail-illustration img {
    width: auto;
    height: 100%;
}
#ressource.ressource-detail .ressource-detail__form-resa h5, #ressource.ressource-detail .ressource-detail__info-panel h5 {
    padding-bottom: 5px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 20px; 
}
#ressource.ressource-detail .ressource-detail__form-resa .resa {
    display:flex; flex-flow: row wrap; align-items: center; justify-content: flex-start;
}
#ressource.ressource-detail .ressource-detail__form-resa .resa &gt; * {
    width: auto
}
#ressource.ressource-detail .ressource-detail__form-resa .resa &gt; *:not(:last-child) {
        margin-right: 20px;
}
#ressource.ressource-detail .ressource-detail__info-panel .dispo {
     display:flex; flex-flow: row wrap; align-items: center; justify-content: flex-start; margin-bottom: 20px;
}
#ressource.ressource-detail  .ressource-detail__info-panel .dispo &gt; * {
    width: auto
}
#ressource.ressource-detail  .ressource-detail__info-panel .dispo &gt; *:not(:last-child) {
        margin-right: 20px;
}

#ressource.ressource-detail .ressource-detail__info-panel .ressource-detail-illustration {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    height: 200px;
    margin-bottom: 10px;
    overflow: hidden;
    flex: 0 0 20%;
}
#ressource.ressource-detail .ressource-detail__info-panel .ressource-detail-illustration &gt; img {
    width: 100%;
    height: auto;
}
#ressource.ressource-detail .ressource-detail__periode {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 30px 0 30px 15%;
}
#ressource.ressource-detail .ressource-detail__periode &gt; *:not(:last-child) {
    margin-right: 10px;
}
#ressource.ressource-detail .ressource-detail__periode &gt; *:nth-child(2n+1) {
    font-weight: bold;
}
#ressource.ressource-detail .ressource-detail__periode &gt; *:nth-child(2)::before {
    content: " - ";
}
#ressource.ressource-detail .ressource-detail__periode &gt; *:nth-child(1) {
    width: 100%;
    font-size: 18px;
    margin-bottom: 12px;
}
#ressource.ressource-detail .ressource-detail__validation {
    display: flex;
    flex-flow: row wrap;
}
/* liste des documents */
.ressource-detail .ressource-detail__list-doc {
    margin: 30px 0;
    padding-left: 20px;
    list-style: none;
    font-size: 16px;
}
.ressource-detail .ressource-detail__list-doc &gt; *:nth-child(1) {
    font-weight: bold;
    margin-bottom: 20px;
}
.ressource-detail .ressource-detail__list-doc &gt; *:not(:first-child) {
    list-style: none;
    margin: 5px 40px;
}
.ressource-detail .ressource-detail__list-doc &gt; * a {
    display: block;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    color: black;
}
.ressource-detail .ressource-detail__list-doc &gt; * a:hover {
    color: red;
    border-bottom: 1px solid lightgray;
}
.ressource-detail .ressource-detail__list-doc &gt; * a &gt; * {
    margin-right: 10px;
}
/*css pour le schedule*/
.ressource-detail .ressource-detail__info-panel .schedule-table {
    width: 100%;
}
.ressource-detail .ressource-detail__info-panel .schedule-rows td {
    width: 12%;
    height: 10px;
    margin: 3px;
    padding: 5px;
    background-color: white;
    cursor: pointer;
    border: solid;
    border-color: #E0E0E0;
    border-width: 1px;
}
.ressource-detail .ressource-detail__info-panel .schedule-header th {
    text-align: center;
    font-size: 12px;
}
.ressource-detail .ressource-detail__info-panel .schedule-rows td:first-child {
    background-color: transparent;
    text-align: right;
    position: relative;
    bottom: 12px;
    border: thin;
}
.ressource-detail .ressource-detail__info-panel .schedule-rows td[data-selected],
.ressource-detail .ressource-detail__info-panel .schedule-rows td[data-selecting] {
    background-color: #C9302C;
}
.ressource-detail .ressource-detail__info-panel .schedule-rows td[data-permanence] {
    background-color: #449D44;
}
.ressource-detail .ressource-detail__info-panel .schedule-rows td[data-disabled] {
    opacity: 0.55;
}
.ressource-detail .ressource-detail__info-panel .time-label {
    font-size: 10px;
}
.ui-menu-item {
    font-size: 12px;
}
.week-hover {
    border: none;
    background-color: #BABABA;
}

/***********  CRIT IMAGE TOOLTIP ****************/
 .tooltipImage {
  text-decoration:none;
  position:relative;
}
.tooltipImage span {
  display:none;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  color:black;
  background:white; 
}
.tooltipImage span img {
  float:left;
  margin:0px 8px 8px 0;
}
.tooltipImage:hover span {
  display:block;
  position:absolute;
  top:-320px;
  left:0;
  z-index:1000;
  width:auto;
  border:1px solid black;
  overflow:hidden;
}

/* ************** APPLICATION MOBILE détail article  ************** */
.app-mobile-header {
    display: flex;
}
.app-mobile-header .title{
    display: flex;
    justify-content: flex-start;
}
.app-mobile-header .close{
    display: flex;
    flex:1;
    justify-content: flex-end;
}
.appmobile {
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
}
.appmobile .title {
    font-weight: bold;
}
.appmobile .description {
    font-weight: 100;
    font-size: 12px;
    color: #909090;
}
.appmobile .author {
    font-weight: 100;
    font-size: 12px;
    color: #909090;
    font-style: italic;
}
.appmobile .image {
    min-height: 200px;
}
.appmobile .image &gt; img {
    width: auto;
    height: 100%;
    display: block;
    margin: auto;
}
.appmobile .contenu {
    min-height:50px;
    max-height:250px;
    overflow:auto;
}
.appmobile .tag-zone {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}
.appmobile .tag-zone__like {
    display:flex;
    justify-content:flex-end;
    flex:1;
}
.appmobile .tag-zone__like .nb-like {
    font-weight: bold;
    color: red;
    font-size: 10px;
    padding-top: 9px;
}
.appmobile .tag-zone__like .like {
    font-size: 21px;
    margin-left:3px;
}
.appmobile .tag {
    border-style: solid;
    border-width: 2px;
    padding: 5px;
    border-color: black;
    border-radius: 10px;
    margin-right: 10px;
}
.appmobile .modal-footer {
    margin-top: 10px;
    display: flex;
    padding: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}
.appmobile .modal-footer .photo {
}
.appmobile .modal-footer .photo &gt; img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
}
.appmobile .modal-footer .author-footer {
    display: flex;
}
.appmobile .modal-footer .contact {
    display: flex;
    border-style: solid;
    border-width: 2px;
    padding: 5px;
    border-color: var(--color-orange);
    border-radius: 10px;
    margin-right: 10px;
    margin-left: 10px;
    cursor: pointer;
    font-size: 12px;
}
.appmobile .modal-footer .contact .orange {
    color: var(--color-orange);
}
.appmobile &gt; * {
    padding-top: 10px;
}

.redBullet a::after {
    content: "\A";
    width: 0.85em;
    height: 0.85em;
    background: red;
    border-radius: 50%;
    display: inline-block;
    margin-left: 0.8em;
}

@media (max-width: 768px) {

    #page-article {
        padding: 0;
    }

    #page-article #page-article-entete {
        padding-left: 15px;
        padding-right: 15px;
    }

    #page-article #page-article-content .visuel {
        height: auto;
    }
}

#page-groupe-detail h5 {
	font-size: 14px;
}

.page-groupe-tarif ul {
	list-style: none;
	padding: 0;
	margin: 0 0 15px;
	border: 1px solid #ddd;
}

.page-groupe-tarif ul li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 15px 5px;
}

.page-groupe-tarif ul li:nth-child(odd) {
	background-color: #F9F9F9;
}

.page-groupe-tarif ul li:nth-child(even) {
	background-color: #F0F0F0;
}

.page-groupe-tarif ul li .libelle-commande {
	max-width: 380px;
}

.page-groupe-tarif ul li .libelle-commande,
.page-groupe-tarif ul li .mnt-euro {
	font-size: 12px;
	font-weight: bold;
}

.page-groupe-tarif ul li div:nth-child(2) {
	margin-left: auto;
}

.page-groupe-tarif ul li .quantite.reserver {
	display: flex;
	align-items: center;
}

.msg-table p {
	color: #999;
	font-size: 12px;
	margin: 10px 0 20px;
}

.synapse-switchapp {
    width: 45px;
    height: 30px;
    align-self: center;
}
</pre></body></html>