* {
    background: transparent !important;
    color: #000 !important;
    text-shadow: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    box-shadow: none !important;
    cursor: default !important;
    font-family: monospace, serif;
    font-size: 10px;
}

html, body, .main .content {
    overflow: visible;
}

body {
    margin: 0;
    padding: 0;
}

@page {
    margin: 0.5cm;
}

.main > aside,
.main > .structure .area > header,
.main > .structure .area > footer,
button,
input[type=button],
input[type=submit],
.module > header,
.lol {
    display: none !important;
}

.form-area .group + .group {
    margin-top: 5px;
}

.form-area fieldset {
    margin: 15px 0;
    padding: 0 5px 10px;
}

.form-area {
    padding: 0;
}

.main .content .module > .area {
    padding: 0;
}

.selectionList li label {
    margin: 0;
}

.sub-form {
    display: none;
}

ul.text-center {
    text-align: left;
}

.selectionList li {
    width: 25%;
}

.selectionList.detailed li {
    width: 33.3%;
}

.form-area .form-item.module-view input[type="text"],
.form-area .form-item.module-view input[type="number"],
.form-area .form-item.module-view input[type="tel"],
.form-area .form-item.module-view input[type="date"],
.form-area .form-item.module-view input[type="search"],
.form-area .form-item.module-view select,
.form-area .form-item.module-view textarea,
.no-class {
    border-bottom-color: #777;
}

.form-area fieldset {
    border: solid 1px #999;
}

.form-area fieldset > legend {
    border: solid 1px #999;
    border-bottom-width: 0;

}

.onPrint {
    display: block;
}

.notOnPrint {
    display: none!important;
}

.bar {
    position: relative;
    background: #eee !important;
    border-radius: 25px;
    margin: 20px 0 25px;
    padding: 10px 15px;
}

.bar > .date {
    white-space: nowrap;
    float: right;
}

.grid-list > header {
    background: transparent !important;
    border-bottom: solid 1px #ccc;
}

.grid-list-base {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

.wide-clean > section > div > header > div > table > tbody > tr > td > div {
    font-size: 8px !important;
}

.wide-clean > section > div > div > div > table > tbody > tr > td strong {
    font-size: 7px !important;
}

.wide-clean .grid-list > header {
    height: 20px;
}

.wide-clean .grid-list .list td > div {
    padding-top: 3px;
    padding-bottom: 3px;
}

.form-area.refined {
    padding-left: 0;
    padding-right: 0;
}

.form-area.refined select {
    -webkit-appearance: none;
}

.form-area.refined .form-item label > *:first-child:before,
.form-area.refined .form-item .label > *:first-child:before {
    display: none !important;
}

.main .content > .wrap {
    position: static;
    left: auto;
    top: auto;
    width: auto;
    bottom: auto;
}

.main > .structure > .area {
    position: static;
    width: auto;
    height: auto;
    display: block;
}

.main {
    display: block;
}

.form-item.notOnPrint:first-child + .form-item,
.form-item.notOnPrint:first-child + .form-item.notOnPrint + .form-item {
    margin-left: 0;
    background-color: red;
}

