.col-print-1 {width:8%;  float:left;}
.col-print-2 {width:16%; float:left;}
.col-print-3 {width:25%; float:left;}
.col-print-4 {width:33%; float:left;}
.col-print-5 {width:42%; float:left;}
.col-print-6 {width:50%; float:left;}
.col-print-7 {width:58%; float:left;}
.col-print-8 {width:66%; float:left;}
.col-print-9 {width:75%; float:left;}
.col-print-10{width:83%; float:left;}
.col-print-11{width:92%; float:left;}
.col-print-12{width:100%; float:left;}

.site-container,
#responsePage > section.response-intro,
#responsePage > section.response-step,
#responsePage > section.response-thanks {
    background: transparent !important;
}

#footer,
#header-connected,
.web-only {
    display: none;
}


.pdf-only {
    display: block;
}

body {
    background: none;
    font-size: 12px;
}

h1 {
    margin-top: 0.5cm;
    margin-bottom: 1cm;
    line-height: 1.2cm;
}

h2 {
    font-size: 2.1em;
}

h3 {
    margin: 3em 0 0;
    font-size: 1.8em;
}

h4 {
    margin: 20px 0 0;
    font-size: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    color: #ce1f42;
}

#nav-aside,
#userBar,
#header-connected button,
#footer-connected {
    display: none;
    visibility: hidden;
}

html,
body,
.site-container {
    background: white;
    width: 100%;
    margin: 0 !important;
}

.panel {
    -webkit-box-shadow:none;
    box-shadow: none;
    border: none;
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 5rem;
}
.panel-body {
    padding: 0;
}

#header-connected {
    padding-top: 0 !important;
}

#wrapper > .container {
    margin: 0;
}

/* https://github.com/chartjs/Chart.js/issues/4767#issuecomment-348261407 */
.chart-container {
    width: 400px;
    height: 300px
}

.graph-img {
    margin: 0 auto;
    display: block;
}

.separator {
    margin-top: 4rem;
}


.content {
    margin-left: 15px;
    margin-bottom: 50px;
}

table thead { display: table-header-group; }
table tr { page-break-inside: avoid; }


.block-no-break {
    break-inside: avoid;
    page-break-inside: avoid;
}

.page-break {
    page-break-after: always;
    break-after: page;
}

.page-break:last-child {
    page-break-after: inherit;
    break-after: inherit;
}

/* Évite qu'un titre soit seul en bas de page */
h2, h3, .page-break-after-avoid {
    page-break-after: avoid;
    break-after: avoid;
}

table th {
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    hyphens: auto;
}

.form-control,
.input-group{
    box-shadow: none;
    -webkit-box-shadow: none;
}

input[type=text] {
    border-bottom: 1px dotted #637582;
}

input[type=number] {
    width: 150px;
    border-bottom: 1px dotted #637582;
}

input + .form-text {
    margin-top: 5px;
}

.input-group {
    display: flex;
    align-items: center;
    border-bottom: 1px dotted #637582;
}

input + .input-group-text {
    display: block;
    margin: 0 1em
}