@media print {
    chronology_item_detail,
    .certification_item_detail,
    .education_item_detail,
    .language_item_detail,
    .portfolio_item_detail,
    .review_item_detail,
    .awards_item_detail {
        page-break-inside: auto;
    }
}
@media screen and (max-width: 640px) {
    .cv-section-contents {
        margin-left: 0 !important;
    }
    .cv-section-contents li {
        padding-bottom: .5em;
    }
    #cv-content .col-xs-12 {
        padding-left: 1%;
        padding-right: 1%;
    }
    .chronology_item_detail,
    .certification_item_detail,
    .education_item_detail,
    .language_item_detail,
    .portfolio_item_detail,
    .review_item_detail,
    .mentions_item_detail,
    .awards_item_detail {
        margin-bottom: 2em !important;
    }
    #cv-secondary-social {
        text-align: center !important;
    }
    #cv-secondary-mugshot {
        max-width: 40% !important;
    }
}
@media print {
    #cv-secondary-full-name {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    #cv-secondary-title {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    a[href]:after {
        content: none !important;
    }
    a {
        text-decoration: none !important;
    }
    .cv-section-title {
        margin-top: 0;
        page-break-after: avoid;
        page-break-inside: avoid;
    }
    .cv-section-contents {
        margin-left: 5% !important;
        page-break-before: avoid;
    }
    .chronology_item_detail,
    .certification_item_detail,
    .education_item_detail,
    .language_item_detail,
    .portfolio_item_detail,
    .review_item_detail,
    .mentions_item_detail,
    .awards_item_detail,
    #cv-section-summary {
        margin-bottom: 1.5% !important;
    }
    .hide-on-print {
        display: none;
    }
}
@keyframes cvFadeIn {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
#cv-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    border-right: 3px solid darkgray;
    padding-top: 4%;
    background-color: rgba(255,255,255,.7);
    letter-spacing: .05em;
}
#cv-nav-about {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 20%;
}
#cv-nav-links {
    position: relative;
    top: 32%;
    left: 0;
}
#cv-nav-links a {
    display: block;
    width: 100%;
    padding: 1.5%;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.1em;
    color: dimgrey;
    -webkit-transition: background-color .25s, color .25s, letter-spacing .25s;
    -moz-transition: background-color .25s, color .25s, letter-spacing .25s;
    -ms-transition: background-color .25s, color .25s, letter-spacing .25s;
    -o-transition: background-color .25s, color .25s, letter-spacing .25s;
    transition: background-color .25s, color .25s, letter-spacing .25s;
}
#cv-nav-links a:hover,
#cv-nav-links a.selected {
    background-color: dodgerblue;
    letter-spacing: .2em;
    color: white;
}
#cv-nav-social {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 18%;
}
#cv-nav-social a,
#cv-secondary-social a {
    font-size: 2em;
    margin: 0 2%;
    color: dimgrey;
    -webkit-transition: color .25s;
    -moz-transition: color .25s;
    -ms-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s;
}
#cv-nav-social a:hover,
#cv-secondary-social a:hover {
    color: dodgerblue;
}
#cv-secondary-social a {
    font-size: 2.5em;
    margin: 0 0 0 2%;
}
#cv-content {
    letter-spacing: .05em;
    margin-top: 3%;
    margin-bottom: 5%;
    animation: cvFadeIn 3s forwards ease-in-out;
    transform: translate3d(0, 0, 0);

}
.cv-section-title {
    margin-top: 1%;
    text-transform: uppercase;
    width: 100%;
    min-width: 100%;
    border-bottom: 1px solid #999999;
    margin-bottom: 1.5%;
    text-align: left
}
#cv-section-highlights li {
    text-align: left;
    width: 40%;
    flex: auto;
}
#cv-section-highlights ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-flow: wrap;
}
#cv-section-summary,
#cv-section-highlights,
#cv-section-experience,
#cv-section-education,
#cv-section-awards,
#cv-section-mentions,
#cv-section-skills,
#cv-section-chronology,
#cv-section-portfolio,
#cv-section-languages,
#cv-section-reviews,
#cv-section-certification {
    text-align: left;
}
.cv-section-contents {
    margin-left: 12.5%;
}
.chronology_item_header,
.certification_item_header,
.certification_item_detail,
.language_item_header,
.portfolio_item_header,
.education_item_header,
.review_item_header,
.mentions_item_header,
.awards_item_header {
    display: flex;
    justify-content: space-between;
    page-break-inside: avoid;
}
.portfolio_item_header p {
    margin: 0;
}
.portfolio_item_header > span {
    margin-bottom: .5%;
}
.chronology_item_detail,
.certification_item_detail,
.education_item_detail,
.language_item_detail,
.portfolio_item_detail,
.review_item_detail,
.mentions_item_detail,
.awards_item_detail {
    page-break-inside: avoid;
    margin-bottom: 1em;
}
#cv-mugshot {
    max-width: 40%;
    margin-bottom: 4%;
    margin-top: 4%;
}
#cv-secondary-mugshot {
    max-width: 100%;
    margin-bottom: 6%;
}
#cv-full-name {
    font-size: 1.5em;
    margin-bottom: 0;
}
#cv-title {
    font-size: 1em;
    margin-bottom: 0;
}
#cv-secondary-about {

}
#cv-secondary-social {
    padding-top: 4%;
    text-align: right;
}
#cv-top-spacer {
    padding-top: 10%;
}
#cv-secondary-url {
    padding-top: .75%;
    text-align: right;
}
.cv-section-contents li {
    padding-right: 4%;
}
.full-width {
    width: 100%;
}
#cv-section-reviews p.text-right {
    margin-bottom: 0;
}
.review_item_detail {
    page-break-inside: avoid;
    margin-top: .5em;
}
#cv-section-social-links-print {
    padding-right: 2%;
}
.item {
    page-break-inside: avoid;
}

.chronology_item_description {
    max-width: 92.5%;
    margin-top: .75em;
}
.chronology_item_description li {
    padding-bottom: .4em;
}
