.free-image img {max-width:100%;}

.free-text, .ql-editor
{
    /*font-size:16px;font-family:Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;*/
    font-family:'Arial',sans-serif;
    /*max-height:400px;*/
}

/*.free-text h2, .ql-editor h2 {font-size:32px;margin: 0 0 8px;}*/
/*.free-text h3, .ql-ediror h3 {font-size:20;font-weight:bold;}*/
/** @see htdocs/css/style_ui.css **/

.free-text h2:not(:first-child), .free-text .ql-editor h2 {margin-top:20px;}

.free-text h3, .free-text .ql-editor h3 {font-size: 2.92rem;line-height: 110%;margin-bottom:20px;font-weight:400;}
.free-text h4, .free-text .ql-editor h4 {font-size: 2.28rem;line-height: 110%;margin-bottom:20px;}
.free-text h5, .free-text .ql-editor h5 {font-size: 18px;line-height: 135%;margin-bottom:20px;}


.free-text h5:first-child, .free-text .ql-editor h5:first-child {margin-top:0;}

/*.free-text ul, .ql-editor ul
{
    list-style-type: circle;
    margin: 0;
    padding: 0 0 0 40px;
}*/

/** liste à puce dans l'éditeur **/
/** .free-text ul > li, .ql-editor ul > li {list-style-type: circle;}**/
.free-text .ql-editor ol li:not(.ql-direction-rtl), .free-text .ql-editor ul li:not(.ql-direction-rtl)
{
    padding-left:1em;
}

@media only screen and (max-width: 600px)
{
    ul,.free-text ul, .free-text ol {padding-left:0!important;}
}

.free-text ul, .free-text .ql-editor ul {padding-left:0;padding-bottom:0;max-width:650px;margin-bottom:0;}
.free-text li, .free-text .ql-editor li {display: list-item;}

.free-citation p {color:inherit;}