img{opacity:0;transition:opacity .8s ease;&.loaded{opacity:1}@media print{opacity:1}}a{color:#428bca!important;text-decoration:underline;&:hover,&:focus{color:#2a6496!important;text-decoration:none}}.freeform{font-size:.875rem;h3,h4{padding:0;margin:0;color:#333}p{padding:10px 0 0;margin:0;&:first-of-type{padding:0}}strong{color:#333}ul,ol{padding:0;margin:0 0 10px 30px;list-style-type:circle;&:last-child{margin-bottom:0}}li{padding:0;margin:10px 0 0;@media print{page-break-inside:avoid}}}.tags{padding:0;margin:0;list-style:none}.tags__tag{display:inline-block;padding:1px 6px;margin:0 5px 5px 0;font-weight:700;font-size:.75rem;color:#555;white-space:nowrap;border-radius:2px;background:#eee;border:1px solid #e5e5e5}.page{padding:0;margin:0;font-family:Segoe UI,Roboto,Helvetica,Arial;color:#707070;background:#f0f0f0}.page__content{box-sizing:border-box;width:960px;padding:5px 25px;margin:25px auto;background:#fff;border:1px solid #dfdfdf}@media screen and (max-width: 1000px){.page{background:#fff}.page__content{width:100%;margin:0;border:0}}@media print{.page{background:none}.page__content{margin:0;border:0}}.introduction{padding:0 0 25px;margin:20px 0;border-bottom:1px solid #dfdfdf}.introduction__avatar{display:block;width:100px;height:100px;margin:0 auto 10px;border-radius:50%;border:1px solid #dfdfdf;@media print{display:none}}.introduction__name{padding:0;margin:0;font-size:1.5rem;color:#333;text-align:center}.introduction__title{padding:0;margin:0;font-size:.875rem;text-align:center;line-height:1.25rem}.contact{list-style:none;overflow:hidden;margin:20px 0;padding:0;font-size:.875rem}.contact__method{display:block;float:left;width:25%;padding:10px;margin:0;line-height:1.25rem;text-align:center;box-sizing:border-box;@media screen and (max-width: 800px){width:50%}@media screen and (max-width: 500px){width:100%;padding:10px 0;text-align:left}@media print{padding:10px 0}}.contact__vendor{display:block;color:#333;font-weight:700}.section{margin:20px 0;line-height:1.25rem;@media print{line-height:1.125rem}}.section__title{margin:0 0 15px;padding:0 0 10px;color:#333;font-size:1rem;text-transform:uppercase;border-bottom:1px solid #dfdfdf}.skill{display:block;padding:0 0 15px;margin:15px 0;border-bottom:1px solid #eee;&:last-child{padding:0;border:0}}.skill__name{padding:0;margin:0 0 10px;color:#333;font-weight:700;font-size:.875rem}.skill__level{display:inline-block;padding:1px 6px;margin:0 0 0 5px;font-weight:700;font-size:.75rem;color:#555;white-space:nowrap;border-radius:2px}.skill__level--expert{color:#fff;background:#337ab7}.skill__level--proficient{color:#fff;background:#5bc0de}.skill__level--learning{color:#fff;background:#32cd32}.skill__buzzwords{margin:0 0 5px}.job{display:flex;flex-flow:row wrap;padding:0 0 15px;margin:15px 0;border-bottom:1px solid #eee;&:last-child{padding:0;border:0}}.job__brand{flex:0 0 0;display:block;width:40px;min-width:40px;height:40px;margin:0 10px 10px 0;border-radius:2px}.job__header{margin:0 0 10px}.job__title{padding:0;margin:0;color:#333;font-weight:700;font-size:.875rem}.job__duration{display:block;font-size:.813rem}.job__description{flex:1 100%}.project{display:block;padding:0 0 15px;margin:15px 0;border-bottom:1px solid #eee;&:last-child{padding:0;border:0}}.project__header{margin:0 0 10px}.project__name{padding:0;margin:0;color:#333;font-weight:700;font-size:.875rem}.project__repository{display:block;font-size:.813rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.qualification{display:block;padding:0 0 15px;margin:15px 0;border-bottom:1px solid #eee;&:last-child{padding:0;border:0}}.qualification__header{margin:0 0 10px}.qualification__title{padding:0;margin:0;color:#333;font-weight:700;font-size:.875rem}.qualification__school{display:block;font-size:.813rem}.interests__hobbies{margin:0 0 5px}
