html,body{height:100%}

[name="box-article[]"]:checked ~ .is-unchecked,
[name="box-article[]"]:not(:checked ) ~ .is-checked{
    display: none;
}

#newsletter-html,
#newsletter-raw{
    border: 1px dashed #CCC;
    margin: 0 auto;
    width: 650px;
}

#newsletter-raw{white-space:pre-wrap}
label.required:after{content:" *";color:red}
label.required::after{content:" *";color:red}

.img-article-container{
    display: inline-block;
    position:relative;
}

.img-article-container{
    display: inline-block;
    position:relative;
}

.img-article-container .refresh-img{
    position: absolute;
    bottom: 3px;
    right: 3px;

    display: none;
}

.img-article-container:hover .refresh-img{
    display: block;
}

.btns-bottom-page{
    padding-top: 30px;
    padding-bottom: 30px;
}

.btns-bottom-page .btn ~.btn{
    margin-top: 20px;
}

.panel-source{
    min-height: 80px;
}

.page-article.view-list2{
    overflow-y: scroll;
}

.btn.text-left{text-align:left}
.btn.text-right{text-align:right}
.btn.text-justify{text-align:justify}


.datepicker-step22 > *{
    margin: 0 auto;
}

.flex{display:flex}

.valign-middle{display:flex}
.valign-middle > *{
    margin-top: auto;
    margin-bottom: auto;
}

.halign-center > *{
    margin-left: auto;
    margin-right: auto;
}

input:checked ~ .fa-square-o{
    display: none;
}
input:not(:checked) ~ .fa-check-square-o{
    display: none;
}

#block-sources > *{
    margin-bottom: 5px;
}

input[type="checkbox"]:checked ~ [class*="fa-square-"]{display:none}
input[type="checkbox"]:not(:checked) ~ [class*="fa-check-square-"]{display:none}

.btns-line{
    margin-top: 30px;
    margin-bottom: 30px;
}
.btns-line {
    margin-top: 30px;
    margin-bottom: 20px;
}
.btns-line .btn{
    margin-bottom: 10px;
}

form:last-child{
    margin-bottom: 100px;
}

.block-top-right{
    position: absolute;
    top: 10px;
    right: 10px;
}

#diavolus{
    position: absolute;
    top: -34px;
    left: 10px;
    padding: 0 0 16px;
    transition: top .2s linear 0s, padding-top .2s linear 0s;
}

#diavolus:hover{
    top: 0;
    padding-top: 10px;
}

#diavolus a:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 16px;
    height: 16px;
    border-style: solid;
    border-width: 8px;
    border-color: #d9534f #d9534f transparent;
}

#diavolus a:hover:after{
    border-color: #c9302c #c9302c transparent;
}

#infiniteScroll-loading{
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
}
