@page { size: A3;}
@media print {
@import url("https://fonts.googleapis.com/css?family=Lato:100,300,400,300italic");
*{ margin: 0; padding: 0; box-sizing: border-box; zoom:normal; }
html, body { background-color: #fff; font-size: 18px; font-family: -apple-system,BlinkMacSystemFont, Lato, "Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-weight: 300; text-rendering: optimizeLegibility; line-height: 1.5; word-spacing: 1px; letter-spacing: normal;}
h1, h2, h3, h4, h5 { text-transform: uppercase; letter-spacing: 1px; word-spacing: 2px; font-weight: 600; }
.pl-0 { padding-left: 0 !important; }
.mt-2 {margin-top: 14px !important; }
.row-fluid {  padding-right: calc(var(--bs-gutter-x) * .5) !important;  padding-left: calc(var(--bs-gutter-x) * .5) !important; }
a { color: #343c4f; text-decoration: none;}
.bg-top { background-color: rgba(34, 136, 150, 0.5); padding: 0; margin-bottom: 0; padding-bottom: 0; margin-right: 2px; }
.bg-img { background-color: #022B3F; padding: 10px; padding-bottom: 0; }
figure { text-align: center; margin-bottom: 0; }
img { border-radius:  100%; max-width: 100%; padding: 1.50rem; }
.dd { background-color: #022B3F; clip-path: polygon(50% 100%, 0 0, 100% 0); height: 115px; margin-top: -1px; }
.bg-bottom { position: relative; display: block; top: -114px; left:0; height: 116px; background-color: #fff; clip-path: polygon(0% 0%,50% 85%,100% 0%,100% 17%,50% 100%,0% 17%);margin-right: -1px; } 
.bg-items { margin-top: -100px;  padding-bottom: 10px; }
.bg-items ul { margin-left: 40px;  list-style: circle; margin-bottom: 2px; }
.cv-name { color: #022B3F; font-size: 30px;  text-align: center; }
.cv-comp { margin: 25px 0 6px 45px; color: rgba(2, 43, 63, 0.8) }
.cv-ref { text-align: center; font-size: 25px; padding: 15px 0 15px 0; color: rgba(2, 43, 63, 0.9); }
.ref-item { color: #343c4f; text-align: left;  margin-top: 0; margin-bottom: 2px; font-weight: 600; } 
.bg-items-end { background-color: rgba(34, 136, 150, 0.5); clip-path: polygon(100% 0, 0 0, 50% 100%);height:100px; margin-top: -0.001em; margin-right: 2px; margin-left: 2px; }
.progress { width: 80%; background-color: rgba(2, 43, 63, 0.2); }
.progress-bar { background-color: rgba(34, 136, 150, 0.5); }

.bg-top2 { background-color: #fefefe;  padding: 0; }
.cv-prof { border-bottom: 2px solid rgba(2, 43, 63, 0.3);  margin-right: 15px; margin-left: 5px; padding: 20px 0 20px 20px; }
.cv-prof ul { margin:15px 0 15px 0; padding: 0 0 0 60px; list-style: circle; }
 ul.cv-form { list-style: none;margin:15px 0 15px 0; } 
 .cv-prof p { padding: 0 30px 0 5px; color: #343c4f; letter-spacing: normal; word-spacing: 1px; font-weight: 300; margin-bottom: 10px; }
.cv-prof span { font-weight: 600; text-transform: uppercase; color: rgba(2, 43, 63, 0.9); font-size: 100%; }
.prof-title { font-size: 150%; margin: 14px 0 15px 0; color: rgba(2, 43, 63, 0.9); }
.prof-title2 { font-size: 120%; margin: 7px 0 0px 0px; color: rgba(2, 43, 63, 0.9); }
.cv-prof-end { margin-right: 15px; margin-left: 5px; padding: 10px 0 35px 20px; }
.icons { color:rgba(2, 43, 63, 0.7); font-size: 32px; }
.cv-contact-icons { color: rgba(2, 43, 63, 0.7); font-size: 28px; }
.contact-icon {  padding-right: 0; }
.contact-items { padding-top: 1px;  padding-left: 7px; }
.contact-items p { padding-bottom: 0; font-size: initial; font-weight: 400; }
.cv-phone, .cv-email { position: absolute; right: 15px; bottom: auto; }
.cv-phone { padding-right: 38px;}

}