/* Minified stylesheet generated from style.css */
body{margin-top:.5in;margin-bottom:.5in;margin-left:1in;margin-right:1in;font-family:Verdana,sans-serif;color:#272829}
.container{max-width:900px;margin:0 auto;padding:0 1rem;box-sizing:border-box}
img,svg,.avatar{max-width:100%;height:auto;display:block}
.row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}
h1{font-size:clamp(1.5rem,4.5vw,2.4rem);line-height:1.1}h2{font-size:clamp(1.2rem,3.5vw,1.8rem);line-height:1.15}h3{font-size:clamp(1rem,3vw,1.25rem);line-height:1.2}
.btn,a{min-height:44px;padding:.5rem .75rem;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:800px){body{margin:.5rem}.contact .info p{padding-left:0}.contact .info .email,.contact .info .phone,.contact .info .url{display:block;text-align:left}.resume .resume-company-description{margin-right:0}.resume .resume-date-worked{white-space:normal;text-align:left}.row{flex-direction:column;gap:.75rem}}
@media(min-width:901px){body{margin-top:.5in;margin-bottom:.5in;margin-left:1in;margin-right:1in}}
@media(max-width:800px){.resume .resume-item table,.contact .info table,.resume-core-skills table,.resume .resume-title table{display:block;width:100%}.resume .resume-item td,.contact .info td,.resume-core-skills td{display:block;width:100%;box-sizing:border-box;padding:.25rem 0}.resume .resume-date-worked{text-align:left;margin-top:.25rem}.resume .resume-company{margin-top:.25rem}.resume .resume-item ul{padding-left:1rem}}
a{color:#0563bb;text-decoration:none}a:hover{color:#067ded;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Verdana,sans-serif}.highlight{font-weight:bold;display:inline;font-size:12px}.contact .info .email,.contact .info .phone{display:none}
section{margin:0;overflow:hidden;position:relative;box-sizing:border-box}.section-title{text-align:center;padding-bottom:10px}.section-title h2{font-size:32px;font-weight:bold;text-transform:uppercase;margin-bottom:10px;padding-bottom:10px;position:relative;color:#45505b}.section-title h2::before{content:"";position:absolute;display:block;width:120px;height:1px;background:#ddd;bottom:1px;left:calc(50% - 60px)}.section-title h2::after{content:"";position:absolute;display:block;width:40px;height:3px;background:#0563bb;bottom:0;left:calc(50% - 20px)}.section-title p{margin-bottom:0}
.resume .resume-title{font-size:14px;font-weight:700;margin-top:0;margin-bottom:5px;color:#45505b}.resume .resume-title table{border-collapse:collapse;width:100%;padding:0;border-spacing:0;border:0;page-break-inside:auto;page-break-after:avoid}.resume .resume-item{padding:0;margin-top:0;margin-left:5px;position:relative}.resume h3{font-size:16px;font-weight:bold;font-family:Verdana,sans-serif;margin-top:10px;color:#45505b}.resume .resume-item h4{line-height:14px;font-size:14px;font-weight:bold;text-transform:uppercase;font-family:Verdana,sans-serif;color:#0563bb;margin-bottom:10px}.resume .resume-item h5{font-size:12px;background:#f7f8f9;padding:5px 15px;display:inline-block;font-weight:600;margin-bottom:10px}.resume .resume-item ul{padding-left:15px}.resume .resume-item ul li{padding-bottom:2px;padding-left:0;font-size:12px}.resume .resume-item:last-child{padding-bottom:0}
.resume .resume-item table{font-family:Verdana,sans-serif;font-weight:400;font-size:12px;border-collapse:collapse;width:100%;padding:0;border-spacing:0;border:0;page-break-inside:avoid;page-break-after:auto}.resume .resume-item tr{page-break-inside:avoid;page-break-after:auto}.resume .resume-position{font-family:Verdana,sans-serif;font-weight:bold;font-size:12px;text-transform:uppercase;vertical-align:text-top;margin:0}.resume .resume-company{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;color:#0563bb;margin-bottom:0;margin-top:5px}.resume .resume-company-description{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;font-style:italic;margin:0;margin-right:130px}.resume .resume-date-worked{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;vertical-align:text-top;margin:0;text-align:right;white-space:nowrap}
.resume .resume-reference{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;padding:0 0 0 5px}.resume .resume-education{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;padding:0 0 0 5px}.resume .resume-core-skills{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;padding:0}.resume .resume-core-skills ul{padding-left:20px}.resume .resume-core-skills ul li{padding-bottom:2px;padding-left:0;font-size:12px}.resume .resume-core-skills table{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;border-collapse:collapse;width:100%;padding:0;border-spacing:0;border:0;page-break-inside:avoid;page-break-after:auto}
.contact .info{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;vertical-align:top;background:#fff}.contact .info table{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;border-collapse:collapse;width:100%;padding:0;border-spacing:0;border:0}.contact .name{font-family:Verdana,sans-serif;font-weight:600;font-size:16px;text-align:left;vertical-align:top;line-height:16px;color:#0563bb;margin-bottom:0}.contact .title{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;vertical-align:top;text-align:left;margin-bottom:0}.contact .summary{font-family:Verdana,sans-serif;font-weight:normal;font-size:12px;vertical-align:top;text-align:left;margin-top:10px;margin-bottom:0}.contact .info i{font-size:20px;color:#0563bb;float:left;width:44px;height:44px;background:#eef7ff;display:flex;justify-content:center;align-items:center;border-radius:50px;transition:all .3s ease-in-out}
.contact .info h2{font-family:Verdana,sans-serif;font-weight:600;font-size:16px;text-align:left;vertical-align:baseline;color:#0563bb;margin:0}.contact .info h3{font-size:14px;font-weight:700;margin-top:10px;color:#45505b}.contact .info h4{padding:0;font-size:16px;font-weight:600;margin-bottom:0;color:#45505b}.contact .info p{padding:0 0 0 60px;margin-bottom:0;font-size:12px;color:#728394}.contact .info .email,.contact .info .phone,.contact .info .url,.contact .info .address{text-align:right;font-size:12px}.contact .info .email:hover i,.contact .info .address:hover i{background:#0563bb;color:#fff}
.contact .php-email-form{width:100%;background:#fff}.contact .php-email-form .form-group{padding-bottom:8px}.contact .php-email-form .error-message{display:none;color:#fff;background:#ed3c0d;text-align:left;padding:15px;font-weight:600}.contact .php-email-form .error-message br + br{margin-top:25px}.contact .php-email-form .sent-message{display:none;color:#fff;background:#18d26e;text-align:center;padding:15px;font-weight:600}.contact .php-email-form .loading{display:none;background:#fff;text-align:center;padding:15px}.contact .php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid #18d26e;border-top-color:#eee;animation:animate-loading 1s linear infinite}
.contact .php-email-form input,.contact .php-email-form textarea{border-radius:4px;box-shadow:none;font-size:12px}.contact .php-email-form input{height:44px}.contact .php-email-form textarea{padding:10px 12px}.contact .php-email-form button[type=submit]{background:#0563bb;border:0;padding:10px 35px;color:#fff;transition:.4s;border-radius:50px}.contact .php-email-form button[type=submit]:hover{background:#0678e3}
@keyframes animate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.footer .download{font-size:8px;text-align:right}.footer .copyright{margin:0 0 5px 0}.footer .credits{font-size:13px}.footer .last-updated{font-size:8px;text-align:left}
.download a{color:#0563bb;text-decoration:underline}.download a:focus,.download a:hover{color:#03477a}.last-updated{color:#333;font-size:.95rem}