
.top-bar,
header,
.megaban,
nav,
footer,
.sidebar,
.content aside,
.detail-cv h1,
.detail-cv .retour,
.detail-cv .fiche-candidat .right,
.detail-cv .tools,
.detail-cv .profil-candidat h3,
.detail-cv .infos h3,
.button,
.MooAccessDialogContainer{
    display: none !important;
}

body {
    width: auto !important;
    margin: auto !important;
    font-family: serif;
    font-size: 12pt;
    background-color: #fff !important;
    color: #000 !important;
}

p, h1, h2, h3, h4, h5, h6, blockquote, ul, ol {
    color: #000 !important;
    margin: auto !important;
}

.print {
    display: block; /* affichage des éléments de classe print */
}

p, blockquote {
    orphans: 3; /* pas de ligne seule en bas */
    widows: 3; /* pas de ligne seule en haut */
}

blockquote, ul, ol {
    page-break-inside: avoid; /* pas de coupure dans ces élements */
}

h1 {
    page-break-before: always; /* chaque titre commence sur une nouvelle page */
}

h1, h2, h3, caption {
    page-break-after: avoid; /* pas de saut après ces éléments */
}

a {
    color: #000 !important;
}

.detail-cv {
    font: 12pt Sans-Serif;
}

.detail-cv .fiche-candidat {
    border: none;
    padding: 0;
}

.detail-cv .fiche-candidat .nom {
    font-weight: bold;
}

.detail-cv * {
    padding: 0 !important;
    background: none !important;
    font-family: Sans-Serif !important;
    font-size: 10pt !important;
    color: #000 !important;
    margin: 0 0 5px 0 !important;
}

.detail-cv .profil-candidat .niveau-xp {
    margin-bottom: 20px !important;
}

.col-center {
    width: 100% !important;
}

.detail-cv .profil-candidat .xps {
    padding-left: 10px !important;
    margin-bottom: 10px !important;
}

.detail-cv .infos p {
    margin-bottom: 20px !important;
}

.email-print {
    display: block !important;
}
