.app{max-width:1080px;margin:auto;font-family:Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;color:#333}.action{display:flex;flex-wrap:wrap;margin-bottom:10px}@media print{.action{display:none}}.action .action-block{margin:5px;display:inline-block;width:140px;flex:auto}@media screen and (max-width:450px){.action .contact-position{display:none}}.action label{min-height:20px}*{color-adjust:exact!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}@page{size:a4;margin:0;padding:0}@media print{body{margin:0!important;padding:0!important}}.cv{transition-property:all;transition-duration:1s;box-sizing:border-box;display:flex;border:1px solid #a9a9a9}@media screen and (max-width:450px){.cv{flex-wrap:wrap}}@media print{.cv{border:none}.cv .cv-table{width:calc(100% - var(--print-sidebar-width) - 20px)}.cv .cv-table.right{margin-left:calc(var(--print-sidebar-width) + 20px)}.cv .cv-table .cv-header{height:0;height:var(--print-header-height)}}@media print{.cv .cv-table .cv-header.high{height:var(--print-header-height-photo)}}@media print{.cv .cv-left{max-width:inherit!important}}.cv .cv-left{display:flex;flex-grow:1;max-width:900px}.cv .cv-left .content{width:100%}.cv .cv-right{display:flex;flex-grow:1}.cv .footer{display:none;text-align:center;font-size:10pt;line-height:1.2;margin-top:2rem;padding-bottom:8px;width:calc(100% - var(--print-sidebar-width))}@media print{.cv .footer{display:block;position:static;bottom:0}}.cv h1{font-size:18pt;line-height:1.5}.cv h1,.cv h2{font-family:Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:400}.cv h2{font-size:12pt;line-height:1.3}.cv h3{font-size:8pt;line-height:1}.cv h3,.cv li,.cv p{font-family:Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:400}.cv li,.cv p{font-size:14px;line-height:20px}.cv blockquote{font-size:21px;line-height:30px}.cv blockquote,.cv pre{font-family:Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:400}.cv pre{font-size:13px;line-height:18.5714px}.document-header{margin:10px;display:flex}@media print{.document-header{margin:0;padding:0;display:flex;position:fixed;top:0;height:var(--print-header-height);width:calc(100% - var(--print-sidebar-width) - 20px)}.document-header.right{right:0}.document-header.left{left:0}.document-header.high{height:var(--print-header-height-photo)}}.document-header .header-right{flex-grow:1;text-align:center}.document-header .infos{top:35%;position:relative;margin-bottom:30px}.document-header .picture{position:relative;max-width:150px;max-height:150px}@media screen and (max-width:720px){.document-header .picture{max-width:100px;max-height:100px}}@media print{.document-header .picture{position:absolute;top:10px}.document-header .picture.right{right:10px}.document-header .picture.left{left:10px}}.document-header .name{text-transform:uppercase;margin-bottom:0;line-height:24px;color:var(--main-color);font-weight:700}.document-header .function{text-transform:uppercase;font-size:8pt}.document-header h1{margin:0}.history-block{margin-bottom:20px}.history-block:last-of-type{margin-bottom:10px}.history-block .title{margin:0;font-weight:700;padding-left:calc(var(--history-date-width) + var(--history-content-left-margin))}.history-block .title:after{height:15px;position:relative;left:calc(var(--history-content-left-margin)*-1);border-left:1px solid var(--main-color);display:block;content:" "}.history-block .block{display:flex;flex-flow:row nowrap;page-break-inside:avoid}.history-block .block:last-of-type .date-left{padding-bottom:0}.history-block .date,.history-block .date-left{width:var(--history-date-width);min-width:var(--history-date-width);text-align:center;font-size:10pt;padding-bottom:var(--history-space-between-block)}.history-block .date-left .arrow,.history-block .date .arrow{font-size:1em}@media screen and (max-width:450px){.history-block .date-left .from,.history-block .date-left .to,.history-block .date .from,.history-block .date .to{display:none}}.history-block .date-left .to:after,.history-block .date .to:after{position:relative;top:-1pt;display:block;height:10pt;content:"\21D1";font-size:1em}.history-block .bullet{position:relative}.history-block .bullet:after{position:absolute;background-color:var(--main-color);height:var(--history-bullet-size);width:var(--history-bullet-size);border-radius:calc(var(--history-bullet-size)/2);display:block;content:" ";margin-left:calc(var(--history-bullet-size)/2*-1 - -.5px)}.history-block .content{padding-bottom:var(--history-space-between-block);padding-left:var(--history-content-left-margin);padding-right:10px;border-left:1px solid var(--main-color);page-break-inside:avoid}.history-block .content .date{display:none}@media screen and (max-width:450px){.history-block .content .date{display:initial}}.history-block .content.last{padding-bottom:0}.history-block .content .place{font-size:10pt;color:#000}.history-block .content .client{font-size:14.5px}.history-block .content h3{font-size:10pt;color:var(--main-color);font-weight:700;line-height:1;margin:0}.history-block .content ul{margin:0;padding-left:calc(var(--history-content-left-margin) + 10px);page-break-inside:avoid}.history-block .content li{font-size:10pt;line-height:1.2}:root{--history-date-width:95px;--history-bullet-size:8px;--history-content-left-margin:14px;--history-space-between-block:25px;--main-color:#1d4851;--sidebar-width:200px;--print-sidebar-width:4.5cm;--print-header-height:2.7cm;--print-header-height-photo:4.2cm}@media screen and (max-width:450px){:root{--history-date-width:10px}}.side-info{width:100%;min-width:var(--sidebar-width);background-color:var(--main-color);padding:10px 10px 0;color:#fff}@media screen and (max-width:720px){.side-info{min-width:calc(var(--sidebar-width) - 50px)}}@media print{.side-info{position:fixed;top:0;bottom:0;width:var(--print-sidebar-width);min-width:auto;height:100%}.side-info.right{right:0}.side-info.left{left:0}}.side-info .skill-block{page-break-inside:avoid}.side-info .side-info-block{margin-top:10px;margin-bottom:10px}.side-info .side-info-block .title{text-transform:uppercase;border-bottom:1px solid #a9a9a9}.side-info .side-info-block .subtitle{margin-bottom:0;font-weight:700}.side-info .side-info-block ul{margin:0;padding-left:30px}input,label{display:block}label{text-align:center}button,input,select{padding:5px;width:100%;border-radius:10px;background-color:#fff}input[type=color]{padding:2px}button{height:100%;background-color:var(--main-color);color:#fff;border:none;cursor:pointer}input[type=checkbox]{transform:scale(1.5);margin-top:8px}