/* general */
.alert,
.views-field span.blocked
{
    color:#bb0000 !important;
    font-weight: bold;
}
/* body */
div.field--name-body,
div.field--name-field-image
{
    max-width:780px;
    margin-left:auto;
    margin-right:auto;
}
form div.field--name-body,
form div.field--name-field-image,
form div.field--name-field-quote
{
    margin-left:0;
    margin-right:0;
}
div.field--name-field-quote
{
    max-width:860px;
    margin-left:auto;
    margin-right:auto;
    padding:85px 40px;
}

/* HIDE ELEMENTS */
.display-none
{
    display:none;
}
div.tabledrag-toggle-weight-wrapper,
div#edit-meta,
.form-item-revision-log-message-0-value,
#taxonomy-overview-terms #edit-help
{
    display:none;
}

/* hide pen for roles other than gestionnaire or administrator */
body.path-gestion-enfants td.actions a.edit,
body.path-gestion-enfants-moins-13-ans td.actions a.edit
{
    display:none;
}
body.path-gestion-enfants.role-gestionnaire td.actions a.edit,
body.path-gestion-enfants.role-administrator td.actions a.edit,
body.path-gestion-enfants-moins-13-ans.role-gestionnaire td.actions a.edit,
body.path-gestion-enfants-moins-13-ans.role-administrator td.actions a.edit
{
    display:inline-block;
}
/* hide gestionnaire field group in prestations*/
#edit-group-gestionnaire
{
    display:none;
}
body.role-gestionnaire #edit-group-gestionnaire,
body.role-administrator #edit-group-gestionnaire,
body.role-central_externe #edit-group-gestionnaire
{
    display:block;
}

/* /HIDE ELEMENTS */


/* colors */
.orange
{
    color:darkorange;
}


/* MENUS */

ul.menu a.is-active
{
    color:#049CED;
}
ul.menu li a svg
{
    color:#FFE092;
    margin-left:12px;
}
.header-page .menu li .menu
{
    height:auto;
    min-height:60px;
}
a.back-link
{
    position: absolute;
    margin-top: -23px;
    /*margin-left: 9px;*/
}
a.back-link:hover
{
    color:#000;
}
/* /MENUS */

/* custom breadcrumbs */
div#custom-breadcrumbs
{
    color: #636363;
}
div#custom-breadcrumbs svg
{
    font-size: 10px;
    /*padding-bottom: 3px;*/
}
div#custom-breadcrumbs a:hover
{
    color:#000;
}

/* tables */
.table-hor-scroll-contailer
{
    max-width:100%;
    overflow-x: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
td.centered,
th.centered
{
    text-align: center;
}
/* tables */

/* wide content */
body.path-user .col-md-10,
body.path-user .col-md-8,
body.page-node-type-famille .col-md-10,
body.page-node-type-famille .col-md-8
{
    margin-left:0;
    width:100%;
}


/* home page */
body.page-node-type-home-page .field--name-body
{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}

/* taxonomy edit */
#taxonomy-overview-terms table
{
    overflow: auto;
}

/* admin ckeditor */
.cke_editable h1 {
    color: #049CED;
    font-weight: 500;
    font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: -1.5px;
}

.cke_editable h2 {
    color: #049CED;
    font-weight: 500;
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: -1.5px;
}

.cke_editable h3 {
    color: #049CED;
    font-weight: 500;
    font-size: 23px;
    font-size: 1.4375rem;
    letter-spacing: -1.5px;
}

.cke_editable pre {
    background-color: #FFE092;
    padding: 30px 40px;
    border-radius: 4px;
    -webkit-box-shadow: -8px 8px 0 0 #febf7d;
    box-shadow: -8px 8px 0 0 #febf7d;
    display: block;
    font-style: normal;
    font-family: inherit;
    white-space: initial;
    margin: 34px 0 50px 0;
    font-size: 18px;
    font-size: 1.125rem;
}

.cke_editable p {
    margin-bottom: 16px;
    color: #636363;
}

.cke_editable p a {
    position: relative;
}

.cke_editable p a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #049CED;
    bottom: 0;
    left: 0;
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
    z-index: -1;
}

.cke_editable p a:hover {
    color: #29b2fb;
}

.cke_editable p a:hover:after {
    -webkit-transform: scaleY(8);
    -ms-transform: scaleY(8);
    transform: scaleY(8);
    opacity: 0.15;
    filter: alpha(opacity=15);
}

.cke_editable ul {
    letter-spacing: -0.5px;
    list-style: none;
}

.cke_editable ul li {
    color: #636363;
    position: relative;
    margin-bottom: 10px;
}

.cke_editable ul li:last-child {
    margin-bottom: 0;
}

.cke_editable ul li:before {
    content: "\f111";
    font-family: 'Font Awesome 5 Free';
    color: #92E1FF;
    font-size: 14px;
    position: absolute;
    left: -20px;
    top: 3px;
    font-weight: 900;
}

.cke_editable blockquote {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    background: url("../images/double-quote-yellow.png") top center no-repeat;
    padding-top: 10px;
}
/* /ckeditor




/* text fields */
div.text-formatted img {
    max-width: 100%;
    height: auto;
}

/* IMAGES GALLERIES */
/* galleries list */
ul#photo_galleries,
ul#photo_galleries li {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul#photo_galleries
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*-ms-flex-pack: distribute;*/
    -ms-flex-pack: justify;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
ul#photo_galleries li
{
    margin-bottom:20px;
    width: 280px;
    height: 244px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    overflow: hidden;
}

ul#photo_galleries li:before {
    content: "";
    width: 0;
}

ul#photo_galleries li .photos_count {
    height: 64px;
    line-height: 64px;
    background: #E2F7FF;
}

ul#photo_galleries li .gallery_title {
    background-color: #049CED;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 28px;
    color: #fff;
    height: 180px;
    padding: 60px 2px 2px;
    line-height:30px;
}
/* gallery */
div.field--name-field-photos
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
div.field--name-field-photos div.field__item
{
    margin-bottom:20px;
}
div.field--name-field-photos div.field__item a
{
    display:block;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    overflow: hidden;
    border:3px solid #B5B5B5;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div.field--name-field-photos div.field__item a:hover
{
    border:3px solid #049CED;
}
/* /IMAGES GALLERIES */



/* NODES TYPES DISPLAY */
article.node--view-mode-full .field--name-field-asthme,
article.node--view-mode-full .field--name-field-risques-d-epilepsie,
article.node--view-mode-full .field--name-field-risques-de-convulsion,
article.node--view-mode-full .field--name-field-somnambulisme,
article.node--view-mode-full .field--name-field-affection-cardiaque,
article.node--view-mode-full .field--name-field-affection-cutanee,
article.node--view-mode-full .field--name-field-rhumatisme,
article.node--view-mode-full .field--name-field-handicap-moteur,
article.node--view-mode-full .field--name-field-handicap-mental,
article.node--view-mode-full .field--name-field-intolerance-a-certains-med,
article.node--view-mode-full .field--name-field-allergies,
article.node--view-mode-full .field--name-field-import-allergie-alim
{
    margin-top:60px !important;
}

/* /NODES TYPES DISPLAY */


/* FORMS */
.form-item-field-depannage-value
{
    margin-top:0;
}
div#edit-title-wrapper div.form-item,
div#edit-field-doc-name-wrapper div.form-item,
div#edit-field-pedi-name-wrapper div.form-item,
div#edit-field-rappel-envoye-wrapper div.form-item,
div#edit-field-vaccins-en-ordre-wrapper fieldset,
div#edit-field-sieste-wrapper div.form-item,
div#edit-field-enfant-wrapper div.form-item,
div#edit-field-temps-wrapper div.form-item,
div#edit-field-parent-1-nom-wrapper div.form-item,
div#edit-field-parent-1-adresse-0-address div.form-item,
div#edit-field-parent-2-adresse-0-address-country-code div.form-item,
div#edit-field-parent-2-nom-wrapper div.form-item,
div.form-item-field-adresse-0-address-address-line1
{
    margin-top:10px;
}
tr.odd .form-item, tr.even .form-item,
table#field-autres-values div.form-item
{
    margin-top:2em;
    margin-bottom:2em;
}
table#field-autres-values div.form-item.form-type-radio
{
    margin-top:0;
    margin-bottom:0;
}
form div.description
{
    opacity: 1 !important;
    color:#8e8e8e;
}
form div.description a
{
    color:#049CED;
}
form div.description a:hover
{
    color:#000;
    text-decoration: underline !important;
}

/* famille form */
fieldset#group-famille-bloquee
{
    margin-top:2em;
}
div#edit-field-solde-du-wrapper
{
    margin: 10px 0;
}
div#edit-field-solde-du-wrapper label
{
    margin-bottom: 0;
}
div.field-collection-item
{
    border:1px solid rgba(146, 225, 255, 0.5);
    padding:1em 1em 0 1em;
}

#edit-field-mise-a-disposition > div:after
{
    content: '.';
    clear: both;
    color:transparent;
}

/* indispo form */
#edit-field-date-de-fin-wrapper,
#edit-field-date-de-fin-0-value .form-type-date,
#edit-field-jour-s-de-la-semaine--wrapper .fieldset-legend
{
    margin:0;
}
#edit-field-jour-s-de-la-semaine--wrapper
{
    margin-bottom:0;
}
details#edit-group-indisponibilites-sur-une-p summary
{
    color:#636363;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
details#edit-group-indisponibilites-sur-une-p summary:hover
{
    color:#049CED;
}




form.node-confirm-form
{
    color: #636363;
}



form.noStyles
{
    margin:0;
    padding:0;
    background:none;
    border:none;
}


html input[disabled]
{
    opacity:0.5;
}
/* register form */
form .form-type-password
{
    margin-bottom:-10px;
}

div.form-type-radio
{
    display:inline-block;
    margin-right:20px;
}
div.form-type-radio label
{
    display:block;
    float:right;
    margin: 2px 0 0 10px;
    max-width:97%;
}
/*form#user-register-form div.msg
{
    padding:20px;
    margin-bottom:20px;

}*/
/* form tables */
form table.field-multiple-table tr.odd .form-item,
form table.field-multiple-table tr.even .form-item
{
    /*margin-top:0;
    margin-bottom:0;*/
}
form table.field-multiple-table tr.odd .form-item.form-type-radio,
form table.field-multiple-table tr.even .form-item.form-type-radio
{
    margin-top:0;
    margin-bottom:0;
}
form table.field-multiple-table input.form-submit
{
    font-size: 12px;
    font-weight: 400;
    background: #fff;
    color: #049CED;
    padding: 10px 20px;
}
form table
{
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;

    border:1px solid #c3eeff;

    border-collapse:separate;
    border-spacing:0;

    overflow: hidden;
}
form table thead > tr
{
    border:none;
}
form table thead th
{
    border:none;
    background:#E2F7FF;
    padding:10px;
}
form table thead th h4.label
{
    font-size:16px;
    font-weight:normal;
    color:#049CED;
    text-transform: none;
    margin:0;
    padding:0;
    line-height:normal;
}
form table tbody tr td
{
    padding:10px;
    border-bottom:1px solid #c3eeff;
}
form table tbody tr:last-child td
{
    border-bottom:none;
}
form table tbody tr td.field-multiple-drag
{
    padding:0;
    margin:0;
    text-align: center;
}
form table tbody tr td.field-multiple-drag a.tabledrag-handle
{
    margin:0 auto;
}
/* /form tables */
span.field-suffix
{
    color:#636363;
    font-weight: normal;
}
input.field-add-more-submit
{
    font-size:12px;
    font-weight:400;
    background:#fff;
    color:#049CED;
    padding:10px 20px;
}
/* chosen */
.chosen-container
{
    width:100% !important;
    min-width: 300px;
}
.chosen-container-single a.chosen-single,
.chosen-container-multi ul.chosen-choices
{
    background:#fff;

    padding: 0 15px;

    border:none;

    line-height:55px;

    font-size:0.875rem;
    color:#636363;

    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;

    -webkit-box-shadow: 0 4px 6px 0 rgba(4, 156, 237, 0.1);
    -moz-box-shadow: 0 4px 6px 0 rgba(4, 156, 237, 0.1);
    box-shadow: 0 4px 6px 0 rgba(4, 156, 237, 0.1);
}
.chosen-container-single a.chosen-single
{
    height:55px;

}
.chosen-container-active.chosen-with-drop .chosen-single
{
    background:#fff;
    border: 1px solid #c8f0ff;
}
.chosen-container .chosen-drop
{
    border: 1px solid #c8f0ff;
    -webkit-box-shadow: 0 4px 6px 0 rgba(4, 156, 237, 0.1);
    -moz-box-shadow: 0 4px 6px 0 rgba(4, 156, 237, 0.1);
    box-shadow: 0 4px 6px 0 rgba(4, 156, 237, 0.1);
}
.chosen-container-single .chosen-search input[type="text"]
{
    border: 1px solid #049CED;
    font-size:0.875rem;
    color:#636363;
}
.chosen-container-single .chosen-single div b
{
    background:url("../images/chosen-sprite.png") no-repeat 0 18px;
}
.chosen-container-single.chosen-with-drop .chosen-single div b
{
    background:url("../images/chosen-sprite.png") no-repeat -18px 18px;
}


/* multi */
.chosen-container-multi .chosen-choices li.search-choice
{
    /*margin: 0px 5px 0px 0;*/
    margin: 15px 5px 15px 0;

    border: 2px solid #c8f0ff;
    background: #fff;

    padding:5px 20px 5px 10px;
    color:#636363;

    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close
{
    top:6px;
}
/* /chosen */

/* fieldsets */
.form-item-field-gest-validated-value
{
    margin-top:0 !important;
    font-weight: bold !important;
    margin-bottom:20px !important;
}
.form-item-field-gest-validated-value label.option
{
    font-weight: bold;
}
.fieldset-wrapper div.form-item:last-child,
.fieldset-wrapper fieldset:last-child
{
    margin-bottom:0;
}
div.field--name-field-adresse
{
    margin-top:3em;
}
fieldset,
div.field--name-field-adresse details,
div.field--type-address details
{
    border-color: #c3eeff;
}
fieldset fieldset.form-item
{
    margin-top:0;
}
fieldset fieldset.fieldgroup.form-item
{
    margin-top: 2em;
}
.layout-region-node-footer__content
{
    border-top:none;
    margin-top:60px;
}
#edit-actions
{
    width:100%;
    min-height: 58px;
}

#edit-actions #edit-submit,
#edit-actions #edit-delete
{
    /*display:block;
    float:left;*/
    display:inline-block;
    margin-right: 20px;
}

div.duration-inner-wrapper div.form-item
{
    margin:0;
}
div.duration-inner-wrapper div.form-item label
{
    font-size:12px;
}

/* exeptions */
div.form-item-field-valide-value,
div.form-item-field-solde-ouvert-value,
div#edit-field-adresse-0-address-country-code div:first-child,
div.address-container-inline div,
div.form-item-field-solde-du-0-value,
div.form-item-field-autres-raisons-value
{
    margin-top:0;
}


/* FORM ENFANT */
form#node-enfant-form div.form-item-field-numero-de-dossier-0-value,
form#node-enfant-edit-form div.form-item-field-numero-de-dossier-0-value,
form#node-enfant-form div.form-item-title-0-value,
form#node-enfant-edit-form div.form-item-title-0-value,
fieldset#edit-field-vaccins-en-ordre--wrapper,
fieldset#edit-field-diabete--wrapper,
div.form-item-field-diab-traitement-0-value,
div.form-item-field-asthme-traitement-0-value,
#edit-field-asthme--wrapper,
#edit-field-risques-d-epilepsie--wrapper,
div.form-item-field-traitement-0-value,
#edit-field-risques-de-convulsion--wrapper,
#edit-field-date-epileps-wrapper,
div.form-item-field-epilep-sujet-a-en-refaire-value,
#edit-field-date-convul-wrapper,
fieldset#edit-field-somnambulisme--wrapper,
fieldset#edit-field-affection-cardiaque--wrapper,
fieldset#edit-field-affection-cutanee--wrapper,
fieldset#edit-field-rhumatisme--wrapper,
fieldset#edit-field-handicap-moteur--wrapper,
fieldset#edit-field-handicap-mental--wrapper,
.form-item-field-handi-mot-vigilance-0-value,
.form-item-field-handi-ment-vigilance-0-value,
fieldset#edit-field-intolerance-a-certains-med--wrapper,
.form-item-field-witch-med-0-value,
fieldset#edit-field-allergies--wrapper,
.form-item-field-witch-alerg-0-value,
fieldset#edit-field-import-allergie-alim--wrapper,
.form-item-field-regime-alimentaire--0-value,
.form-item-field-maladie-importantes-anteri-0-value,
fieldset#edit-field-sieste--wrapper
{
    margin-top:0 !important;

}
form#node-enfant-form div.form-type-date,
form#node-enfant-edit-form div.form-type-date,
fieldset fieldset span.fieldset-legend,
div.form-item-field-epilep-sujet-a-en-refaire-value label
{
    margin-bottom:0;
}
div.form-item-field-diab-traitement-0-value,
div.form-item-field-asthme-traitement-0-value,
div.form-item-field-epilep-sujet-a-en-refaire-value,
div.form-item-field-convul-sujet-a-en-refaire-value,
fieldset#edit-field-somnambulisme--wrapper,
fieldset#edit-field-affection-cardiaque--wrapper,
fieldset#edit-field-affection-cutanee--wrapper,
fieldset#edit-field-rhumatisme--wrapper,
.form-item-field-handi-mot-vigilance-0-value,
.form-item-field-handi-ment-vigilance-0-value,
.form-item-field-witch-med-0-value,
.form-item-field-witch-alerg-0-value
{
    border-bottom:3px dashed #c3eeff;
    padding-bottom:20px;
    margin-bottom:10px !important;
}
fieldset#edit-field-somnambulisme--wrapper,
fieldset#edit-field-affection-cardiaque--wrapper,
fieldset#edit-field-affection-cutanee--wrapper,
fieldset#edit-field-rhumatisme--wrapper
{
    padding-bottom:5px;
}
fieldset.add-margin-top
{
    margin-top:10px !important;
}
div#edit-field-date-epileps-wrapper table,
div#edit-field-date-convul-wrapper table
{
    margin-top:10px;
    width:auto;
}
div#edit-field-date-epileps-wrapper table tbody .form-item,
div#edit-field-date-convul-wrapper table tbody .form-item
{
    margin-top:0;
}
div#edit-field-date-epileps-wrapper table tbody h4.label,
div#edit-field-date-convul-wrapper table tbody h4.label
{
    display:none;
}
/* hide N/A radio */
/*#edit-field-periode-de-sieste div:first-child
{
    display:none;
}*/
div.field--name-field-cle div.form-type-radio:first-child
{
    display:none;
}
/* /FORM ENFANT */


/* FORM INSCR STAGE */
/* hide title field */
form#node-inscription-stage-form #edit-title-wrapper
{
    display:none;
}
form#node-inscription-stage-form .form-item-field-noms-0-value,
form#node-inscription-stage-form .form-item-field-nom-enfant-0-value,
form#node-inscription-stage-form .form-item-field-personne-a-contacter-0-value,
form#node-inscription-stage-form #inscr-rempl-auto-tool,
form#node-inscription-stage-form .form-item-field-ndeg-de-dossier-de-l-enfan-0-value,
form#node-inscription-stage-form .form-item-field-garderie-gratuite-de-8-a-9-value
{
    margin-top:0 !important;
}
/* hide N/A radio */
#edit-field-apres-midi div:first-child
{
    display:none;
}
form#node-inscription-stage-form #inscr-rempl-auto-tool a.button
{
    padding:10px 20px;
}
form#node-inscription-stage-form #inscr-rempl-auto-tool a.button:hover
{
    color:#fff;
    background:#049CED;
    text-decoration: none !important;
}
fieldset#group-autres-personnes-responsab,
fieldset#group-autres-personnes-responsab fieldset
{
    margin-top:2em;
}
form#node-inscription-stage-form .form-item-field-witch-alerg-0-value,
form#node-inscription-stage-form .form-item-field-witch-med-0-value
{
    border-bottom:none;
}
/* /FORM INSCR STAGE /


/* /FORMS */
form.no-style
{
    margin:0;
    padding:0;
    border:none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
select.inscr-status
{
    padding:10px;
    margin:10px 0;
}
/* REMOVE SOME LI BULLETS */
.page-content ul.chosen-choices li::before,
.page-content ul.messages__list li::before
{
    content: "";
}

/* MESSAGES */
.messages
{
    margin:9px 0 30px 8px;
}
.messages a:hover
{
    text-decoration: underline !important;
    color:#000;
}
/* /MESSAGES */



/* PAGE FAMILLE */
a.send-familly-mail
{
    display:block;
    float:right;
    padding:15px 20px;
    margin:0 0 10px 0;
    font-size: 14px;
}
h1 span.info-sup-title
{
    font-size:32px;
    font-weight:normal;
    letter-spacing: 0.1em;
}
/* /PAGE FAMILLE */


/* ADMIN */
nav.tabs
{
    margin-bottom:-8px;
}
nav.tabs nav.is-horizontal-enabled
{
    text-align: center;
}
ul.tabs.primary
{
    display:inline-block;
    margin-left: auto;
    margin-right:auto;
}
ul.tabs.primary a
{
    background:rgba(146, 225, 255, 0.5);
    display:inline;
}
ul.tabs.primary a:hover
{
    background:rgba(146, 225, 255, 1);
}
ul.tabs.primary::before
{
    background-color:transparent;
}
.tabs__tab
{
    border:none;
    border-radius:4px !important;
}
ul.tabs.primary li.is-active a
{
    background:#049CED;
    color:#fff;
    border-color: rgba(146, 225, 255, 0.5);
}



button.link
{
    display:inline-block;
    color:#049CED;
}
button.link:hover
{
    text-decoration: underline;
}
.page-content ul.dropbutton li.dropbutton-toggle
{
    position: absolute;
    list-style-type: none;
}
.page-content ul.dropbutton li.dropbutton-toggle::before
{
    content: '';
}
input.form-checkbox
{
    margin-right:10px;
}
/* admin tables */
table#edit-entities th,
table#edit-entities td
{
    padding:10px;
}
a.tabledrag-handle .handle
{
    height:18px;
    width:18px;
    margin:-1px 10px 0 10px;
    padding:20px 5px 20px 20px;
}

/* node edit */
.layout-region-node-main,
.layout-region-node-footer
{
    width:100%;
    float:none;
}

/* views */
div.view-header
{
    float:right;
    max-width:30%;
}
div.enfants-en-attente
{
    float:right;
    padding:20px;
    box-sizing: border-box;

    background-color: #F5FCFF;
    border: 1px solid rgba(146, 225, 255, 0.5);
    border-radius: 12px;
}
div.enfants-en-attente .childrenlist
{
    margin:10px 0 20px 20px;
    padding:0;
}
div.enfants-en-attente .childrenlist li
{
    font-size:14px;
    margin-bottom: 0;
}
div.enfants-en-attente .childrenlist li::before
{
    top:0;
}
div.view-header a.button
{
    margin-bottom: 5px;
    float:right;
}
div.view-filters
{
    float:left;
    margin-bottom:20px;
    max-width:75%;
}
div.view-filters form
{
    padding:0 20px;
}
div.view-filters form .form-item
{
    margin-top: 10px;
    margin-bottom: 10px;
    min-height:100px;
}
div.view-filters form .form-actions
{
    min-height: auto !important;
    padding-top:20px !important;
}
div.view-filters form .form-submit
{
    display:inline-block;
    padding: 10px 20px;
    font-size:14px;
}

/* listings + views tables */
table.listing a:hover
{
    color:#000;
}
table.listing,
table.views-table
{
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;

    border:1px solid #c3eeff;

    border-collapse:separate;
    border-spacing:0;

    overflow: hidden;
}
table.listing thead > tr,
table.views-table thead > tr
{
    border:none;
}
table.listing thead th,
table.views-table thead th
{
    border:none;
    background:#E2F7FF;
    padding:20px;

    font-size:16px;
    color:#049CED;
    text-transform: none;
    margin:0;
    line-height:normal;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
table.listing tbody tr,
table.views-table tbody tr
{
    background-color: #f5fcff;
}
table.listing tbody tr td,
table.views-table tbody tr td
{
    padding:10px 20px;
    border-bottom:1px solid #c3eeff;
    color:#636363;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size:14px;
}
table.listing tbody tr:last-child td,
table.views-table tbody tr:last-child td
{
    border-bottom: none;
}
table.listing td.actions a,
table.views-table td.actions a
{
    font-size: 18px;
    margin: 0 5px;
}
table.listing a:hover,
table.views-table a:hover
{
    color: #000;
}

table.listing td ul
{
    margin:0;
}
table.listing td ul li:before
{
    content:'';
}
table.listing td div.name
{
    font-weight:600;
}
table.listing td div.actions
{
    text-align: center;
}
table.listing td div.actions a.button,
.view-id-liste_d_attente td div.actions a.button
{
    padding:7px 10px;
    font-size:12px;
    margin:5px auto;
    font-weight:400;
    width:150px;
}
table.listing th.day
{
    min-width:150px;
}
table.listing .day.Samedi > *,
table.listing .day.Dimanche > *
{
    opacity: 0.6;
}
table.listing th.day.today
{
    background:#b2eaff;
}
table.listing td.day.today
{
    background:#d6f3ff;
}
table.listing td.day.indispo
{
    background:rgba(193,25,0,0.3);
}
table.listing td.day p
{
    margin:0;
}
table.views-table tbody tr td.views-field-field-valide,
table.views-table tbody tr td.views-field-field-vaccins-en-ordre
{
    font-size: 34px;
}
table.views-table tbody tr.too-old
{
    background-color:#e5e5e5;
}
/* /listings + views tables */

/* pagination */
ul.pager__items li:before
{
    content:"";
}
/* /pagination */

/* STAGES */
a.inscr-stage
{
    padding: 9px 20px 10px 20px;
    font-weight: normal;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
}
a.inscr-stage:hover
{
    color:#fff !important;
    background: #049CED;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;

}
div.stage-full
{
    display:inline-block;
    background:#c11900;
    color:#fff;
    padding: 3px 7px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
/* amin */
table.views-table ol
{
    margin:0;
}
.view-gestion-des-stages td
{
    vertical-align: top;
}
.views-field-field-inscriptions li
{
    margin:5px 0 0 15px;
    padding:0 0  5px 0;
    border-bottom: 1px solid #C3EEFF;
}
.views-field-field-inscriptions li h2
{
    font-size: 16px;
    margin:0;
    padding:0;
    line-height: normal;
}
.views-field-field-inscriptions li div
{
    line-height: 14px;
    font-size: 12px;
}
/* /STAGES */


/* USER LOGGED HOME PAGE */
h2.user-home-title
{
    width:100%;
    text-align: center;
    margin: 0 0 20px 0;
}
ul.user-home-blocks
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*-ms-flex-pack: distribute;*/
    -ms-flex-pack: justify;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;*/
    margin:0 0 80px 0;
}
ul.user-home-blocks li.user-home-block
{
    width:280px;
    /*min-height:250px;*/
    border:1px solid #049CED;
    overflow: hidden;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    margin-bottom:40px;
}
ul.user-home-blocks li.user-home-block::before
{
    content:"";
}
ul.user-home-blocks li.user-home-block .title
{
    height: 64px;
    line-height: 64px;
    background: #049CED;
    color:#fff;
    text-align: center;
    font-size:24px;
}

ul.user-home-blocks li.user-home-block .unreadIconContainer
{
    position:absolute;
    right:20px;
    top:8px;
    color:darkorange;
    font-size: 32px;
}
ul.user-home-blocks li.user-home-block .unreadIconContainer .amount
{
    font-size: 12px;
    font-weight: bold;
    border:1px solid darkorange;
    background-color: white;
    position: absolute;
    right:-10px;
    padding:0 7px;
    border-radius: 40px;
}

ul.user-home-blocks li.user-home-block .content{
    padding:20px;
}
ul.user-home-blocks li.user-home-block .content ul.user-home-block-menu
{
    margin: 0 0 0 20px;
}

ul.user-home-blocks li.user-home-block .content a:hover
{
    text-decoration: underline !important;
}



/* TYPES VIEW */
/* general */
article.node--type-famille.node--view-mode-full,
article.node--type-prestation.node--view-mode-full,
article.node--type-enfant.node--view-mode-full,
article.node--type-indisponibilite.node--view-mode-full,
article.node--type-inscription-stage.node--view-mode-full,
article.node--type-stage.node--view-mode-full,
.emails-list
{
    background-color: #F5FCFF;
    border: 1px solid rgba(146, 225, 255, 0.5);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    padding: 60px;
}
article.node--type-famille.node--view-mode-full div.field,
article.node--type-prestation.node--view-mode-full div.field,
article.node--type-enfant.node--view-mode-full div.field,
article.node--type-indisponibilite.node--view-mode-full div.field,
article.node--type-inscription-stage.node--view-mode-full div.field,
article.node--type-stage.node--view-mode-full div.field
{
    border: 1px solid rgba(146, 225, 255, 0.5);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    margin: 0 0 10px 0;
    overflow: hidden;
}
article.node--type-famille.node--view-mode-full div.field div.field__label,
article.node--type-prestation.node--view-mode-full div.field div.field__label,
article.node--type-enfant.node--view-mode-full div.field div.field__label,
article.node--type-indisponibilite.node--view-mode-full div.field div.field__label,
article.node--type-inscription-stage.node--view-mode-full div.field div.field__label,
article.node--type-stage.node--view-mode-full div.field div.field__label
{
    border: none;
    background: #E2F7FF;
    padding: 10px;
    font-size: 16px;
    color: #049CED;
    text-transform: none;
    margin: 0;
    line-height: normal;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
article.node--type-famille.node--view-mode-full div.field div.field__item,
article.node--type-prestation.node--view-mode-full div.field div.field__item,
article.node--type-enfant.node--view-mode-full div.field div.field__item,
article.node--type-indisponibilite.node--view-mode-full div.field div.field__item,
article.node--type-inscription-stage.node--view-mode-full div.field div.field__item,
article.node--type-stage.node--view-mode-full div.field div.field__item
{
    padding:10px;
    color:#636363;
}
article.node--type-famille.node--view-mode-full div.field div.field__item a:hover,
article.node--type-prestation.node--view-mode-full div.field div.field__item a:hover,
article.node--type-enfant.node--view-mode-full div.field div.field__item a:hover,
article.node--type-indisponibilite.node--view-mode-full div.field div.field__item a:hover,
article.node--type-inscription-stage.node--view-mode-full div.field div.field__item a:hover,
article.node--type-stage.node--view-mode-full div.field div.field__item a:hover
{
    color:#000;
}

/* admin forms items */
.layout-region-node-main
{
    padding-right:0;
}
.js-form-type-managed-file div
{
    width:auto;
}
.js-form-file
{
    background:#049CED;
    padding:10px 20px;
    color:#fff;
    font-weight: normal;
}
.image-widget-data input
{
    cursor: pointer;
}
details.form-wrapper
{
    padding: 10px 20px;
}
details.form-wrapper summary
{
    margin:0;
}
#edit-field-infos-enfant-wrapper .form-item
{
    margin-top:0;
}

/* photo multi */
table#edit-field-photos-table th,
div.field--widget-image-image table th
{
    border: none;
    background: #E2F7FF;
    padding: 20px;
    font-size: 16px;
    color: #049CED;
    text-transform: none;
    margin: 0;
    line-height: normal;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
table#edit-field-photos-table div.image-widget-data div.form-item,
div.field--widget-image-image table div.image-widget-data div.form-item
{
    margin:0;
}
table#edit-field-photos-table td input.form-submit,
div.field--widget-image-image table td input.form-submit
{
    padding:10px 20px;
}
#edit-field-photos-wrapper #edit-field-photos-ajax-wrapper
{
    width:100%;
}
#edit-field-photos-wrapper div.form-type-managed-file
{
    margin:0;
}

#edit-field-photos-wrapper .js-form-wrapper
{
    border:1px solid #c3eeff;
}
#edit-field-photos-wrapper summary
{
    color:#636363;
    font-weight: normal;
}


/* list familles */
.children-in-list ul,
.children-in-list li
{
    margin:0;
    padding:0;
    list-style-type: none !important;
}
.children-in-list li:before
{
    content: "" !important;
}
.children-in-list h2
{
    font-size: 15px;
}
.children-in-list .field--name-field-numero-de-dossier
{
    font-size: 12px;
}
/* /list familles */



/* prestations */
/*table.listing.prestations th.day.Samedi,
table.listing.prestations td.day.Samedi,
table.listing.prestations th.day.Dimanche,
table.listing.prestations td.day.Dimanche
{
    display:none;
}*/

/* demandes */
body.from-agenda .view-demandes-admin .view-filters
{
    display:none;
}
.view-demandes-admin table.views-table
{
    overflow: visible;
}
table.listing.prestations ul.demandes li
{
    border:2px solid darkgrey;
    color:darkgrey;
    background-color: rgba(169,169,169,0.2);

    display:inline-block;
    font-size:12px;
    line-height: normal;
    padding:5px 10px;
    border-radius: 10px;
    font-weight: bold;
}
table.listing.prestations ul.demandes li.pending
{
    border:2px solid darkorange;
    color:darkorange;
    background-color: rgba(255,140,0,0.2);
}
table.listing.prestations ul.demandes li.accepted
{
    border:2px solid darkgreen;
    color:darkgreen;
    background-color: rgba(0,100,0,0.2);
}
table.listing.prestations ul.demandes li.rejected
{
    border:2px solid darkred;
    color:darkred;
    background-color: rgba(139,0,0,0.2);
}
/* hide other than accepted or pending */
table.listing.prestations ul.demandes li.none,
table.listing.prestations ul.demandes li.rejected
{
    display: none;
}


table.listing.prestations div.actions a.button,
.view-liste-d-attente table td.views-field-edit-node div.actions a.button
{
    display:inline-block;
    width:auto;
}
table.listing.prestations td
{
    vertical-align: top;
}
table.listing.prestations td.day
{
    border-left:1px solid #c3eeff;
}
.form-item-field-de-0-value
{
    margin-top:0;
}
table.listing td div.depannage-label
{
    font-weight: 600;
    font-size:18px;
}
table.listing td div.depanType
{
    line-height: 16px;
}
li.agenda-prestation div.family
{
    font-size:11px;
    font-weight:normal;
}
li.agenda-prestation div.family div.infos
{
    color:#049CED;
    text-align: left;
    margin-top: -5px;
    border:1px solid #049CED;
    background:rgba(0,0,0,0.01);
    padding:10px 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    line-height: 13px;
}
li.agenda-prestation div.family div.infos div.parent.first
{
    margin-bottom: 10px;
}
li.agenda-prestation div.family div.infos div.parent .parent-name
{
    font-weight:bold;
    font-size:12px;
}
li.agenda-prestation .presta-infos
{
    margin:10px 0;
    line-height:16px;
}

/* masquerade */
#masquerade-block-form
{
    margin:0 auto;
    padding:0 10px;
    width:210px;
}

/* menu management admin */
form#menu-edit-form .form-item-label
{
    margin-top:0;
}
table#menu-overview th
{
    border: none;
    background: #E2F7FF;
    padding: 20px;
    font-size: 16px;
    color: #049CED;
    text-transform: none;
    margin: 0;
    line-height: normal;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
/* /ADMIN */


/* CUSTOM SEARCH TOOL */
ul.search-results
{
    margin:0;
}
ul.search-results li
{
    color:#000000;
    margin:0;
}
ul.search-results li:before
{
    content:'';
}
/* /CUSTOM SEARCH TOOL */

/* STAGES MANAGEMENT PAGE */
div.stage-container
{
    margin-bottom:80px;
}
td.inscriptions-cell
{
    padding:0 !important;
}
td.inscriptions-cell .inscr-label
{
    color:#049CED;
    background-color: #E2F7FF;
    font-size:24px;
    padding:4px 20px;
    border-bottom: 1px dashed #c3eeff;
}
td.inscriptions-cell thead th
{
    padding-top:4px;
    padding-bottom:4px;
}
td.inscriptions-cell select.inscr-status
{
    margin:0;
    padding: 2px;
}
/* /STAGES MANAGEMENT PAGE */




/* FORCED FULL WIDT */
.container.fullwidth
{
    width:100%;
}
.container.fullwidth #custom-breadcrumbs,
.container.fullwidth .header-filters-container,
.container.fullwidth .back-link-container,
.container.fullwidth .messages
{
    width: 1210px;
    margin-left:auto;
    margin-right:auto;
}
.container.fullwidth .table-container
{
    padding-left:1%;
    padding-right:1%;
}



/* custom spinner */
#shearchChildrenSpinnerContainer
{
    display:block;
    opacity: 0;
    animation: fa-spin 2s infinite linear;

}
#shearchChildrenSpinnerContainer.show
{
    opacity: 1;
    width:15px;


}



/* FEUILLES DE ROUTE */
.selectedMonth
{
    font-weight: bold;
    margin-top:20px;
    font-size:20px;
}
table.fdr div.icon-container
{
    font-size:16px;
}
table.fdr div.icon-container.red
{
    color:darkred;
}
table.fdr div.icon-container.green
{
    color:darkgreen;
}
table.fdr .day
{
    text-align: center;
    width:100px;
    border-right:1px solid #c3eeff;
}
table.fdr tr.Samedi,
table.fdr tr.Dimanche
{
    display:none;
}
table.fdr tr.status-presta-no-fdr
{
    background-color:rgba(255,140,0,0.1);
}
table.fdr tr.status-has-fdr
{
    background-color:rgba(0,255,0,0.1);
}
table.fdr tr.prev-month
{
    background-color: lightgrey !important;
}
table.fdr tr.prev-month td.ttd
{
    /*background-color:rgba(0,255,0,0.1);*/
    background-color: #f5fcff;
}
table.fdr tr.weekTotals
{
    background-color:#eaf8ff;

}
table.views-table.fdr tbody tr td,
table.views-table.fdr thead tr th
{
    font-size:12px;
}
table.fdr tr.weekTotals td
{
    padding-bottom:20px;
    border-bottom:10px solid #c3eeff;
    font-weight:bold;
}
table.fdr tr.monthTotals
{
    background-color:#E2F7FF;
}
table.views-table.fdr tr.monthTotals td
{
    padding:20px 0;
    font-size:18px;
    font-weight:bold;
}
table.fdr td .day-number
{
    font-size:10px;
}
.fdr-filters form .form-item
{
    display:inline-block;
}
.fdr-filters form .form-item.pueri
{
    margin-left:60px;
}
table.fdr td .preview
{
    opacity: 0.3;
}
table.fdr td ul,
table.fdr td ul li
{
    margin:0;
    padding:0;
    list-style:none;
}
table.fdr td ul li::before
{
    content:'';
    display:none;
}
table.fdr td.hasIndispo
{
    background-color: rgba(255,0,0,0.3);
    font-size: 10px;
}
table.fdr td.hasIndispo p
{
    margin:0;
}
table.fdr td div.addTimeDescr,
table.fdr td div.remaining,
table.fdr td div.small
{
    font-size: 9px;
    line-height:normal;
}
form.fdrItemAddForm
{
    margin:0;
    padding:0;
    border:none;
}
form.fdrItemAddForm select
{
    width:100px;
    padding:0;
    text-align: center;
    border:1px solid lightgrey;
}
form.fdrItemAddForm input.submit
{
    width:100px;
    border:1px solid #049CED;
    font-weight:bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
form.fdrItemAddForm input.submit:hover
{
    background:#fff;
    color:#049CED;
}

#edit-group-horaire-reel
{
    margin-top:40px;
}

/* fdr item */
a#distBtn:hover
{
    text-decoration: none !important;
    color:#049CED;
}
.fdrWeekInputs
{
    padding:0;
    margin:0;
}
.fdrWeekInputs input,
.fdrWeekInputs select
{
    margin:0;
    padding:0;
    width:40px;
    display:inline-block;
    text-align: center;
}
.fdrWeekInputs select
{
    width:20px;

}
/* /FEUILLES DE ROUTE */



/* FORUM */
/* actions and filters */
#forum-actions-and-filters
{
    overflow: hidden;
}
#forum-actions-and-filters > div
{
    float:left;
}
#forum-actions-and-filters > form
{
    float:right;
    padding:0 40px;
}
form#forum-filters select
{
    cursor: pointer;
}
/* /actions and filters */
ul#forum-posts
{
    margin:60px 0;
    padding:0;
    list-style:none;
}
ul#forum-posts li.forum-post::before
{
    content:'';
}
ul#forum-posts li.forum-post
{
    margin-bottom: 80px;
}
ul#forum-posts li.forum-post div.post-content
{
    padding:20px 30px 7px 30px;
    border:2px solid #049CED;
    margin: 0 0 0 0;

    -webkit-border-radius: 40px 40px 40px 0;
    -moz-border-radius: 40px 40px 40px 0;
    border-radius: 40px 40px 40px 0;

    -webkit-box-shadow: 0px 0px 44px -21px rgba(4,155,237,0.5);
    -moz-box-shadow: 0px 0px 44px -21px rgba(4,155,237,0.5);
    box-shadow: 0px 0px 44px -21px rgba(4,155,237,0.5);
}
ul#forum-posts li.forum-post div.post-content .title h2
{
    display:inline-block;
}
ul#forum-posts li.forum-post div.post-content .title .viewedContainer {
    float: right;
    font-size: 40px;
    line-height: 0;
    margin-top: -2px;
    color:darkorange;
}
ul#forum-posts li.forum-post div.post-content a:hover
{
    color:#000;
}
ul#forum-posts li.forum-post div.post-content .expandable-content
{
    display:none;
}
ul#forum-posts li.forum-post div.post-content .expandable-content.expanded
{
    display:block;
}
ul#forum-posts li.forum-post div.post-content .themes
{
    font-size:12px;
    font-style:italic;
    margin-bottom:20px;
}
ul#forum-posts div.post-publications-datas
{
    display:inline-block;
}
ul#forum-posts div.post-actions
{
    float:right;
    height:60px;
    line-height: 60px;
}
ul#forum-posts div.post-actions a
{
    margin-left:20px;
}
ul#forum-posts div.post-actions a:hover
{
    color:#000;
}
ul#forum-posts div.post-publications-datas
{
    font-size:14px;
    font-weight: lighter;
    border-left:2px solid #049CED;
    padding: 5px 0 4px 5px;
}
ul#forum-posts div.post-publications-datas .post-date,
ul#forum-posts div.post-publications-datas .actions
{
    border-left: 1px solid #049CED;
    padding-left: 10px;
    margin-left: 7px;
    font-size:12px;
}
ul#forum-posts div.user-image
{
    height:50px;
    overflow: hidden;
    display:inline-block;
    vertical-align: middle;

    margin: 0 5px 0 0;

    border:2px solid #049CED;

    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
ul#forum-posts div.user-image img
{
    height:100%;
    width:auto;
}
ul#forum-posts div.actions,
ul#forum-posts div.user-name,
ul#forum-posts div.post-date
{
    display:inline-block;
    vertical-align: middle;
}
ul#forum-posts div.actions a
{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
ul#forum-posts div.actions a.delete
{
    color:red;
    margin-left:5px;
}
ul#forum-posts div.actions a:hover
{
    color:#000;
}
ul#forum-posts ul.post-comments
{
    display:none;
    list-style: none;
    margin:0;
    padding:0;
    font-size:12px;
}
ul#forum-posts ul.post-comments.expanded
{
    display:block;
}
ul.post-comments li.post-comment::before
{
    content:'';
}
ul.post-comments li.post-comment
{
    margin:30px 0 0 0;
    padding:0 0 0 20%;
}
ul.post-comments li.post-comment div.comment-content
{
    border:1px solid #049CED;
    padding: 20px 30px 4px 30px;

    -webkit-border-radius: 40px 40px 0 40px;
    -moz-border-radius: 40px 40px 0 40px;
    border-radius: 40px 40px 0 40px;
}
ul#forum-posts li.post-comment div.user-image
{
    border:1px solid #049CED;
    height:30px;
    margin: 0 0 0 5px;
}

ul#forum-posts li.post-comment div.post-comment-publications-datas
{
    text-align:right;
    font-weight: lighter;
    border-right: 1px solid #049CED;
    padding:3px;
}
ul#forum-posts li.post-comment div.post-comment-publications-datas .actions
{
    border-right: 1px solid #049CED;
    padding-right: 9px;
    margin-right: 6px;
}
ul#forum-posts li.post-comment div.post-comment-publications-datas .post-date
{
    font-size:10px;
}
ul#forum-posts li.post-comment div.post-comment-publications-datas .user-name
{
    font-size:14px;
    border-left: 1px solid #049CED;
    padding-left: 7px;
    margin-left: 6px;
}
ul#forum-posts .body ul,
ul#forum-posts .body ol
{
    margin-left:17px;
}
ul#forum-posts .body ul
{
    list-style: disc;
}
ul#forum-posts .body ul li::before,
ul#forum-posts .body ol li::before
{
    content:'';
}


ul#forum-posts ul.photo-gallery
{
    margin:0 0 10px 0;
    padding:0;
    list-style:none;
}
ul#forum-posts ul.photo-gallery li
{
    display:inline-block;
    margin:0 10px 10px 0;
    padding:0;

}
ul#forum-posts ul.photo-gallery li a
{
    display:block;
    border: 2px solid #B5B5B5;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
}
ul#forum-posts ul.photo-gallery li a:hover
{
    border-color: #049CED;
}
ul#forum-posts ul.photo-gallery li img
{
    display:block;
}
ul#forum-posts .field--name-field-fichiers
{
    margin:20px 0;
}
/* /FORUM */


/* CUSTOM PAGER */
ul.customPager
{
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    text-align:center;
}
ul.customPager li::before
{
    content:'';
}
ul.customPager li
{
    margin:0;
    padding:0 10px;
    display:inline-block;
    font-size:14px;
    vertical-align: middle;
}
ul.customPager li a
{
    font-size:20px;
}
ul.customPager li a:hover
{
    color:#000;
}
/* /CUSTOM PAGER */

/* edit history */
fieldset.history
{
    margin-top:20px;
}
fieldset.history legend
{
    color:#049CED;
}
fieldset.history ul
{
    margin:0 0 0 3px;
}
fieldset.history ul li
{
    font-size: 13px;
    margin:0;
}
fieldset.history ul li::before
{
    content: "";
}




#user-register-form legend .fieldset-legend
{
    display:inline;
}

#user-register-form #edit-group-renseignements-medicaux
{
    margin-top:40px;
}
#user-register-form #edit-group-l-enfant-est-il-atteint-d
{
    margin-top:20px;
}
#user-register-form #edit-field-vaccins-en-ordre-child--wrapper,
#edit-field-diabete-child--wrapper,
.form-item-field-maladie-anteri-child-0-value,
#edit-field-sieste-child--wrapper
{
    margin-top:10px;
}

#user-register-form .form-item-field-diab-traitement-child-0-value,
#user-register-form .form-item-field-asthme-traitement-child-0-value,
#user-register-form #edit-field-epilep-sujet-child-wrapper,
#user-register-form #edit-field-convul-sujet-child-wrapper,
#user-register-form #edit-field-somnambulisme-child--wrapper,
#user-register-form #edit-field-affection-cardiaque-child--wrapper,
#user-register-form #edit-field-affection-cutanee-child--wrapper,
#user-register-form #edit-field-rhumatisme-child--wrapper,
#user-register-form #edit-field-handi-mot-vigilance-child-wrapper,
#user-register-form #edit-field-handi-ment-vigilance-child-wrapper,
#user-register-form #edit-field-witch-med-child-wrapper,
#user-register-form #edit-field-witch-alerg-child-wrapper
{
    border-bottom:3px dashed #c3eeff;
    margin-top:0;
    padding-bottom:20px;
    margin-bottom: 20px;
}
#user-register-form .form-item-field-diab-traitement-child-0-value,
#user-register-form .form-item-field-asthme-traitement-child-0-value,
#user-register-form #edit-field-epilep-sujet-child-wrapper
{
    margin-bottom: -15px;
}
#user-register-form .form-item-field-handi-mot-vigilance-child-0-value,
#user-register-form .form-item-field-handi-ment-vigilance-child-0-value,
#user-register-form .form-item-field-witch-med-child-0-value,
#user-register-form .form-item-field-witch-alerg-child-0-value,
#user-register-form .form-item-field-regime-alimentaire-child-0-value
{
    margin-top:0;
}
#user-register-form .field-multiple-table tbody h4.label
{
    display:none !important;
}
#user-register-form .field-multiple-table tbody .js-form-item
{
    margin-top:0;
}

/* demandes view */
.views-field-field-status
{
    min-width: 200px;
}
.views-field-field-status select.disabled
{
    opacity:0.3;
    pointer-events: none;
}
.views-field-field-status .msg-container
{
    text-align: left;
    color:darkgreen;
    font-size: 12px;
    line-height: 14px;
}
.views-field-field-status .msg-container > div
{
    padding:5px 0;
    border-bottom:1px dashed lightgray;
}



.entity-meta .seven-details
{
    border-top:1px solid #bfbfbf !important;
}

/* #66: assign presta from waiting list inside planning  */
table.listing .day > .actions {
    opacity: 1;
}
table.listing .day.Samedi > .actions > a.button,
table.listing .day.Dimanche > .actions > a.button {
    opacity: 0.6;
}
.page-node-type-liste-des-prestations .listing.prestations .waiting-list-content {
    background-color: #fff;
    border: 1px solid;
    border-radius: 5px;
    display: none;
    padding: 5px;
    position: absolute;
    z-index: 1;
}
.page-node-type-liste-des-prestations .listing.prestations .waiting-list-content li {
    border-top: 1px solid #000;
    margin: 5px 0;
}
.page-node-type-liste-des-prestations .listing.prestations .waiting-list-content li:first-child {
    border-top: none;
}

/* #57 Childcare request */
#childcare-request-form #edit-date-container,
.childcare-request-form #edit-date-container {
  display: flex;
  gap: 1rem;
}
#childcare-request-form .fieldset-wrapper .form-item,
.childcare-request-form .fieldset-wrapper .form-item {
  margin-block: 0 1rem;
}
#childcare-request-form .fieldset-wrapper .label,
.childcare-request-form .fieldset-wrapper .label {
  margin-block-start: 1rem;
  font-weight: normal;
}
#childcare-request-form .fieldset-wrapper .label.form-required::after,
.childcare-request-form .fieldset-wrapper .label.form-required::after {
  display: none;
}
#childcare-request-form .container-inline,
.childcare-request-form .container-inline {
  display: inline-block;
}
#childcare-request-form #edit-add-date,
.childcare-request-form #edit-add-date {
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  font-size: 1rem;
}

#childcare-request-form .form-wrapper .remove-date-btn,
.childcare-request-form .form-wrapper .remove-date-btn {
  margin-inline-start: 1rem;
  background-color: transparent;
  color: #049CED;
  box-shadow: inset 0 0 0 1px #049CED, 0 5px 20px 0 rgba(4, 156, 237, 0.2);
  font-size: 0.75rem;
  padding: 0.5rem 0.7rem;
}

#childcare-request-form .warning strong,
.childcare-request-form .warning strong {
  font-weight: bolder;
}


#block-ourson-serviceferme div.field--name-body {
    margin: 0 auto;
    max-width: none;
    text-align: center;
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    background-color: #fdf8ed;
    background-image: url(../../../images/icons/e29700/warning.svg);
    box-shadow: -8px 0 0 #e09600;
}
