html{font-family:source sans pro,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-size:16px;line-height:1.5;word-spacing:1px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;box-sizing:border-box}*,*::before,*::after{box-sizing:border-box;margin:0}body{color:#212529}p{margin-bottom:1rem}ul,ol{margin-bottom:1rem}.container-custom{max-width:750px;margin:0 auto}.text-center{text-align:center}.page-content{margin-top:20px;padding:0 15px}.subtitle{color:#212121}.banner-wrap{position:relative}#ian-pic{display:block;margin:10px auto 0;width:45%;position:relative;border-radius:50%}@media screen and (min-width:600px){#ian-pic{width:30%}}.header{background-color:#f0efef;color:#979797;display:flow-root}#banner{background-image:url(/img/banner.jpg)!important;background-repeat:no-repeat;background-size:cover;position:absolute;width:100%;height:60%;top:0;right:0;z-index:0}.section-headers{list-style-type:none;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;padding:0;margin:0}.section-header{cursor:pointer;margin:10px 0}.section-header a{color:inherit;text-decoration:none;font-size:.9em;text-transform:capitalize}.highlight,.section-header.highlight a{color:green;font-weight:700}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:2.5rem;color:#212121}h2{font-size:1.5rem;text-transform:uppercase;border-bottom:3px solid}h3{font-size:1.3rem;text-transform:uppercase;border-bottom:1px solid}@media screen and (max-width:600px){h3{font-size:1.1rem}}h4{font-size:1.1rem}@media screen and (max-width:600px){h4{font-size:.8rem}}table{width:100%;border-collapse:collapse;margin-bottom:1rem}th,td{padding:.5rem;border-bottom:1px solid #dee2e6}thead th{border-bottom:2px solid #dee2e6;text-transform:capitalize}tbody tr:hover{background-color:rgba(0,0,0,.04)}@media screen and (max-width:600px){.page-cv table{font-size:.7em}ul{font-size:.8em}ol{font-size:.8em}}.centered-paragraph>p{text-align:center;margin-bottom:.25rem;text-transform:uppercase}.centered-paragraph{margin-bottom:2rem}.cv-about{display:none}.page-contact ul{list-style-type:none}@media print{.header,.nav{display:none!important}.cv-about{display:block!important}#cv-name-title{font-size:2rem}}