.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.cv h1{font-size:36px;font-size:2.769230769230769rem}.cv label{font-weight:700;display:block}.cv label>em,.cv label>span{font-weight:400;font-style:normal}.cv #user-meta{margin-top:10px}.cv h2{border-bottom:1px solid #ccc;margin:5px 0 0;padding:5px 0 10px;position:relative;clear:left}.cv h3{clear:left}.cv h3>a{color:#07c!important}.cv h3.subgroup{margin:10px 0 0;padding:5px 0 5px 13px;font-size:120%}.cv h3.subgroup.github{padding-left:25px;background:url(//github.com/favicon.ico?v=ed6c2b3579cf) 0 center no-repeat}.cv h2+h3{margin-top:12px}.cv p,.cv ul{clear:left;margin-top:12px;margin-bottom:12px}.cv div>p:last-child,.cv div>ul:last-child{margin-bottom:2px}.cv .hide{display:none}.cv div.section-header{position:relative;margin-bottom:5px}.cv div.section-header h2{display:inline-block;background:#fff;padding:0 15px 0 0;color:#f48024;text-transform:uppercase;font-weight:600;border:none;z-index:1;font-size:12px;font-size:.9230769230769231rem}.cv div.section-header:after{position:absolute;left:0;top:50%;height:1px;background:#ccc;content:"";width:100%;z-index:0;display:block}.cv div.icon{background-image:none;text-indent:initial;float:left;width:16px;height:16px;margin-top:1px;background-position:left center;background-repeat:no-repeat;-moz-background-size:100%;-o-background-size:100%;-webkit-background-size:100%;background-size:100%;margin-right:12px;overflow:hidden;color:#888}.cv div.icon>img{width:16px;height:16px}.cv div.icon>img.book{border:1px solid #ccc;width:14px;height:auto}.cv div.icon+div{float:left;width:95%}.cv .display{width:100%;position:relative;padding-bottom:15px}.cv .display>div.icon.github{background-image:url(//github.com/favicon.ico?v=ed6c2b3579cf)}.cv .display>div.icon.google{background-image:url(//code.google.com/favicon.ico?v=ed6c2b3579cf)}.cv .display>div.icon.bitbucket{background-image:url(//bitbucket.org/favicon.ico?v=ed6c2b3579cf)}.cv .display>div.icon.sourceforge{background-image:url(//sourceforge.net/favicon.ico?v=ed6c2b3579cf)}.cv .display>div.icon.codeplex{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//codeplex.com/favicon.ico', sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//codeplex.com/favicon.ico',sizingMethod='scale')";background-image:url(//codeplex.com/favicon.ico?v=ed6c2b3579cf)}.cv .display>div.icon.launchpad{background-image:url(//launchpad.net/@@/launchpad.png?v=ed6c2b3579cf)}.cv .display>div.icon.gitlab{background-image:url(//gitlab.com/favicon.ico?v=ed6c2b3579cf)}.cv .error,.cv p.parse-error{color:red}.cv img.parse-error{vertical-align:top}label .cv img.parse-error{float:right}.cv div.field-help>p{margin-top:0;margin-bottom:12px}.cv div.field-help>p:last-child{margin-bottom:0}.cv div.preview{position:relative}.cv #modmessage{width:380px;text-align:center;padding:8px;margin:10px auto;border:1px dotted #fd8008}.cv img.favicon{display:inline-block;margin-right:10px;position:relative;top:1px;width:16px;height:16px}.cv .tags-summary img.favicon{margin:0 2px}.cv #statement{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:15px;background:#f1f8ff}.cv #statement p{margin-top:0}.cv.editable #statement{width:100%;margin-bottom:20px}.cv .section-opener{margin-top:15px}.cv .section.currently-at{margin:0;padding-top:0;font-size:1.3em;color:#606d76}.cv .section.currently-at strong{color:#222426}.cv .section.percentiles .post-tag.hidden,.cv .section.percentiles.hide-percentiles .tags-summary{opacity:.4;filter:alpha(opacity=4)}.cv a.twitter{padding-right:22px;background:url(../Img/icon-twitter.png?v=ed6c2b3579cf) center right no-repeat}.cv p.prompt{font-style:italic;margin:0;clear:left;color:#999}.cv h2+p.prompt{padding:5px 13px}.cv #cv-personal-statement .prompt{color:#40484f;font-style:normal;padding:25px 20px 20px;border:1px solid #ffcda8;background-color:#fff7f2;border-radius:5px}.cv #cv-personal-statement._updatedMinCompletion .prompt{border-color:transparent;background-color:transparent;padding-left:0}.cv .section.personal{margin:0;clear:left}.cv .selected-result .cv{margin-top:15px}.cv .personal h1{line-height:100%;margin:0;padding-bottom:2px;border:0}.cv .personal p{clear:none}.cv .personal>:first-child{margin-top:0;padding-top:0}.cv .personal>:last-child{margin-bottom:0;padding-bottom:0}.cv .personal p{margin:0}.cv .personal p.location{font-style:italic}.cv .personal ul{display:block;list-style:none;padding:0;margin:0}.cv .personal ul li{display:inline-block;margin-right:15px}.cv .personal .validation-summary-errors{margin-top:15px}.cv .personal .validation-summary-errors ul li{display:list-item}.cv .personal-block{position:relative;min-height:120px}.cv .personal-block.with-sticky{min-height:160px}.cv .personal-block .display{padding:0;margin:0}.cv .personal-block p.cross{font-weight:400;color:#888;padding:8px 0}.cv .personal-block img.gravatar{display:inline-block}.cv .personal-block .lastSeen{display:inline-block;width:100px;font-size:10px;padding-bottom:5px}.cv div.sticky-note{position:absolute;right:1.75em;width:110px;height:110px;z-index:2;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.cv div.last-edit-date{font-size:11px;width:117px;position:absolute;text-align:center;z-index:2;right:1.75em;top:0}.cv.editable div.last-edit-date{right:1em}.cv div.last-edit-date.sticky-note-padding{top:110px}.cv.editable div.sticky-note{top:1em;right:2.75em;border:1px solid #ead9ce}.cv img.gravatar{display:block}.cv .tags-experience,.cv .tags-summary{padding-top:10px;width:520px}.cv.editable .tags-summary{width:480px}.cv p#objectives{margin:0}.cv p#objectives span{font-weight:700}.cv #technologies .display>div{padding:0 0 5px}.cv #technologies .display div.taglabel{font-weight:700;padding-bottom:5px}.cv #technologies .display>div.likes{margin-bottom:4px}.cv #technologies .display+a.edit{clear:both;float:none;display:block;margin:5px 15px;width:100px}.cv #technologies span.none{display:inline-block;font-style:italic;color:#888;padding:3px 0}.cv.editable #technologies .display>div.taglabel+div{width:450px}.cv #cv-sections div.section{margin:0}.cv #cv-sections div.section>h3{float:left;clear:left;width:300px;margin-bottom:10px}.cv div.section{clear:both;position:relative}.cv .cv-passive div.section.objectives,.cv .cv-passive div.section.percentiles,.cv div.section.objectives,.cv div.section.percentiles{clear:left}.cv .section.percentiles{padding-bottom:10px;margin-bottom:15px}.cv div.cv-section .description img{max-width:650px}.cv div.cv-section-type p.prompt{display:none}.cv div.cv-section-type.none p.prompt{display:block}.cv .section form,.cv div.cv-section-type.none p.add{display:none}.cv .ui-dialog form{padding:0}.cv .repeater{clear:both;position:relative;padding-left:25px;padding-top:0;padding-bottom:0}.cv .repeater.answer{padding:6px 0 6px 20px}.cv .repeater.answer .toggle{left:2px;top:8px}.cv .repeater.answer .toggle.expanded{left:3px;top:11px}.cv .repeater h3{display:inline-block;margin:0;padding:0;line-height:130%;font-weight:700}.cv .repeater p.location,.cv .repeater p.subtitle,.cv .repeater span.location{margin:2px 0;color:#606d76;font-weight:400}.cv .repeater .markdown img{max-width:100%}.cv .repeater p.subtitle{font-style:normal}.cv .repeater .time-frame{margin:0;font-size:12px;font-size:.9230769230769231rem;color:#40484f;z-index:2;font-weight:700;text-align:right}.cv .repeater .toggle{position:absolute;top:2px;left:0;width:25px;height:14px;background-image:url(../Img/arrow-gray-right-med.svg?v=ed6c2b3579cf),none;background-repeat:no-repeat;background-position:top left;cursor:not-allowed;opacity:.3;transition:opacity .15s ease-in-out}.cv .repeater div.tags{padding:2px 0}.cv .repeater.collapsible .toggle{cursor:pointer;opacity:1}.cv .repeater.collapsible div.collapsible{display:none}.cv .repeater.collapsible.expanded .toggle{left:1px;top:5px;background-image:url(../Img/arrow-gray-down-med.svg?v=ed6c2b3579cf),none;opacity:1}.cv .repeater.collapsible.expanded div.collapsible{display:block}.cv div.section h2>a.expand{display:inline-block;margin-left:5px;font-size:10px;font-weight:400;opacity:.4;transition:opacity .2s ease-in-out;white-space:nowrap}.cv div.section:hover h2>a.expand{opacity:1;filter:alpha(opacity=100)}.cv #other{clear:both}.cv #cv-other label{font-weight:700}.cv #cv-personal-statement{padding:0}.cv.edit #cv-certifications .toggle,.cv.edit #cv-education .toggle,.cv.edit #cv-experience .toggle{display:none}.cv.edit #cv-certifications .repeater,.cv.edit #cv-education .repeater,.cv.edit #cv-experience .repeater{margin-bottom:10px;padding-left:0}.cv .sidebar div#gravatar{margin:5px 0}.cv img.flair{display:block;margin-bottom:15px}.cv #stackexchange-answers h3{margin-bottom:0}.cv #stackexchange-accounts,.cv #stackexchange-answers div.answers.subsection div.answer{margin-top:10px}.cv #stackexchange-accounts h3{margin-bottom:0}.cv #stackexchange-accounts p{margin-top:0}.cv #stackexchange-accounts div.site{padding:0;margin-bottom:.5em}.cv #stackexchange-accounts div.site a{color:inherit}.cv #stackexchange-accounts div.site a:hover{text-decoration:none}.cv #stackexchange-accounts div.site:first-child{padding-top:15px}.cv #stackexchange-accounts div.site span{color:inherit;display:inline-block;width:300px;margin-bottom:0;font-weight:700}.cv #stackexchange-accounts div.site span.rep{width:auto;margin-left:5px;color:#999}.cv #stackexchange-accounts div.site input[type=checkbox]{margin-left:0;margin-right:.25em}.cv .markdown h1,.cv .markdown h2,.cv .markdown h3,.cv .markdown h4{color:inherit;border:0;line-height:120%;padding:0;margin:0 0 15px;font-weight:400}.cv .markdown h1{font-size:160%}.cv .markdown h2{font-size:140%}.cv .markdown h3{font-size:120%}.cv .markdown h4{font-size:100%}.cv .markdown blockquote{padding:0 0 0 1em;font-size:100%}.cv a.more{display:inline-block;padding:5px 0 5px 17px;background-image:url(../Img/arrow-gray-down-sm.png?v=ed6c2b3579cf);background-repeat:no-repeat;background-position:1px 12px}.cv a.more.expanded{background-image:url(../Img/arrow-gray-up-sm.png?v=ed6c2b3579cf);background-position:left 11px}.cv div.percentiles a.more{padding:3px 12px 3px 1px;background-image:url(../Img/arrow-gray-right-sm.png?v=ed6c2b3579cf);background-position:right center}.cv div.percentiles a.more.expanded{background-image:url(../Img/arrow-gray-left-sm.png?v=ed6c2b3579cf);padding:3px 0 3px 14px;background-position:2px center}.cv div.more,.cv span.more{display:none;clear:both}.previous-candidacies{margin:-10px 0 30px}.previous-candidacies .previous-candidacy{margin:10px auto;padding:15px 20px;background-color:#edf7ff;border-radius:5px}.previous-candidacies .previous-candidacy.dismissed strong,.previous-candidacies .previous-candidacy.messaged strong,.previous-candidacies .previous-candidacy.saved strong{font-weight:700;padding-left:20px;background-repeat:no-repeat;background-position:left center;color:#39881a}.previous-candidacies .previous-candidacy.dismissed strong{color:#d34343;background-image:url(../Img/cv-remove.png?v=ed6c2b3579cf)}.previous-candidacies .previous-candidacy.saved strong{background-image:url(../Img/green-check.png?v=ed6c2b3579cf)}.previous-candidacies .previous-candidacy.messaged strong{background-image:url(../Img/icon-envelope.png?v=ed6c2b3579cf)}.previous-candidacies .previous-candidacy .title{font-weight:700}.sidebar .stats{background-color:#f4f4f4;margin:5px 0;padding-bottom:1px;width:100%}.sidebar .stats>div{display:block;text-align:left;margin:5px 11px;font-size:12px;color:#828282}.sidebar .stats>div>span.count{margin:3px 5px 0 0;font-size:16px;color:#414141;text-align:right;display:inline-block;width:40px}.sidebar p.last-edit{color:#888;font-style:italic;text-align:center;padding-right:10px}.sidebar div.import{border-top:1px solid #e9e9e9;margin:20px 0}.sidebar a.export,.sidebar a.import{display:block;border-bottom:1px solid #e9e9e9}.sidebar .completeness-value strong em{font-style:normal}.print-label a,a.export,a.import,span.import{display:inline-block;padding:8px 5px 8px 35px;margin:0;background-repeat:no-repeat;background-position:13px center;background-size:16px 16px}.print-label,div.export{border-top:1px solid #e9e9e9;margin:0}.print-label a{background-image:url(../Img/icon-print.png?v=ed6c2b3579cf)}div.export{border-top:1px solid #e9e9e9;margin:0}div.export a.pdf{background-image:url(../Img/icon-pdf.png?v=ed6c2b3579cf)}div.export a.markdown{background-image:url(../Img/icon-markdown.png?v=ed6c2b3579cf)}@media (max-width:800px){.cv.public a.print{display:none}}.cv{position:relative}.cv a.print{position:absolute}.cv.employer .print-row{height:20px}.cv.employer a.print{right:0}.candidate-search .cv.employer a.print{top:-42px;left:492px}.cv.public a.print{left:770px}span.import{display:block;background-position:0 center;padding:2px 0 2px 26px}a.import.linkedin,span.import.linkedin{background-image:url(//static.licdn.com/scds/common/u/images/logos/favicons/v1/favicon.ico?v=ed6c2b3579cf)}a.import.XING,span.import.XING{background-image:url(//www.xing.com/favicon.ico?v=ed6c2b3579cf)}a.import.github,span.import.github{background-image:url(//github.com/favicon.ico?v=ed6c2b3579cf)}a.import.bitbucket,span.import.bitbucket{background-image:url(../Img/bitbucket-icon.png?v=ed6c2b3579cf)}a.import.book,span.import.book{background-image:url(../Img/amazon-icon.png?v=ed6c2b3579cf)}a.import.article,span.import.article{background-position:14px center;padding-left:39px;background-image:url(../Img/document-globe.png?v=ed6c2b3579cf)}a.import.google,span.import.google{background-image:url(https://ssl.gstatic.com/codesite/ph/images/phosting.ico?v=ed6c2b3579cf)}a.import.codeplex,span.import.codeplex{background-image:url(//www.codeplex.com/favicon.ico?v=ed6c2b3579cf)}a.import.sourceforge,span.import.sourceforge{background-image:url(//sourceforge.net/favicon.ico?v=ed6c2b3579cf)}a.import.gitlab,span.import.gitlab{background-image:url(//gitlab.com/favicon.ico?v=ed6c2b3579cf)}a.import.stack,span.import.stack{background-image:url(//cdn.sstatic.net/stackoverflow/img/favicon.ico?v=ed6c2b3579cf);padding-right:15px}a.import.project,a.import.writing,span.import.project,span.import.writing{padding-left:13px}a.import.other,span.import.other{padding:2px;margin-left:11px}.results{margin-top:2em}.results>h2{border-top:1px solid #d3d4d5;padding-top:1em}.results .-item{padding-top:1em;padding-bottom:.75em;border-bottom:1px solid #dfe0e2}.results .-content{padding-left:1em}.results p._large{margin-bottom:.25em}#cv-education,.spacer-block,div.section.stack{margin-top:30px!important}.subsection-header{font-size:13px!important;font-weight:700;margin-bottom:0!important;margin-top:8px}div.import form[method=post]{float:right}div.import.other form[method=post]{float:none}div.import.other .tag-editor{width:400px}div.import.other textarea{height:80px}div.import.other img.favicon{width:16px;height:16px;position:relative;top:2px}div.import.google input[type=text]{width:400px}div.import img.google-code,div.import img.sourceforge{border:1px solid #ccc;display:block;margin-bottom:20px}div.import div.overwrite{margin-bottom:10px}div.import div.overwrite label{font-weight:400;display:inline-block;font-style:italic}div.import div.project p{margin-bottom:2px;clear:none}div.import div.project p.description{width:520px;display:none}div.import div.project h3{margin-bottom:2px;clear:none}div.import div.overwrite+p.description{color:#999;width:500px}div.import div.section{padding:10px 5px;border-top:1px dotted #ccc;width:620px;min-height:22px}div.import div.section:last-child{border-bottom:1px dotted #ccc}div.import div.section p.repo{clear:none;padding:0;margin:0}div.import.github h2{color:#fd8008}div.import.github img.avatar{width:30px;height:30px;border:1px solid #ddd;display:inline-block;position:relative;top:9px;margin-right:4px}div.import p.hint{font-style:italic;color:#888}div.import h2+p.hint{margin-top:-8px}div.import p.existing{font-style:italic;color:#888}.answer-body>:last-child{margin-bottom:0}.answer-body img{max-width:610px}.cv-last-seen-date{color:#888;font-size:10px;float:right;font-weight:400;font-style:italic;position:relative;margin-left:15px}.cv div.no-input{margin-bottom:7px;padding-top:3px}div.edit-controls a{display:inline-block;float:none;padding:0;margin:0 0 0 3px}div.mustache{display:none}div.gateway h1{border:0;padding:0;margin:16px 0 12px}.cvproject-lastsync{font-style:italic;text-align:right}#allowed-employers .list-intro{margin-top:1em;margin-bottom:.3em}#allowed-employers table.list td{padding:4px}#allowed-employers .all-button{margin-top:.4em}table#allowed-company-pages td{padding:4px}div#privacy div#search-status,div#privacy input#route{margin-bottom:1em}div#privacy span.processing-true{padding-left:20px;background:url(../Img/loading-spinner.gif?v=ed6c2b3579cf) 0 center no-repeat}div#privacy span.message{color:#999;display:inline-block}div#privacy span.success{margin:0 0 0 10px;padding:0 0 0 20px;color:#4ca143;background:url(../Img/check-green.png?v=ed6c2b3579cf) 2px 2px no-repeat;border-radius:0;border:none}div#privacy span.failure{font-weight:700;color:red}a.print{display:block;width:16px;height:16px;background:url(../Img/icon-print.png?v=ed6c2b3579cf) 0 center no-repeat}.ng-cloak{display:none}@media (max-width:400px){.cv.public div.sticky-note{position:static;margin-left:0}.cv.public .last-edit-date{position:static}.cv.public .personal-block .display,.cv.public .tags-experience,.cv.public .tags-summary{width:inherit}.cv.public #statement{width:inherit;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cv.public #technologies .display>div.taglabel+div{width:inherit}.cv.public div.repeater p.time-frame{position:static;right:inherit;top:inherit}.cv.public .cv-last-seen-date{float:none;position:static;display:block}.cv.public .book-content .preview h3{margin-top:5px}}.settings{margin-top:10px}.verification-banner{background:#fcfcfc;border:1px solid #ccc;border-radius:10px;padding:25px;margin-bottom:25px}.verification-banner .header{text-align:center;padding-bottom:10px}.completion{margin-bottom:10px}.completion .percent{text-align:right}.completion .progress-container{margin-top:5px;width:100%;height:10px;border-radius:5px;background:#e9ebec;overflow:hidden}.completion .progress-container .progress-bar{float:left;height:10px;background-color:#65bb5c}.unlockables div{padding:15px}.unlockables>div{border:1px solid #ccc;border-bottom:none;color:#828282}.unlockables>div i.icon{display:inline-block;width:20px;height:20px;background:url(Img/unlock-sprite.png?v=ed6c2b3579cf);vertical-align:middle;margin-bottom:5px;background-position-y:-63px}.unlockables>div:last-child{border-bottom:1px solid #ccc}.unlockables>div h2,.unlockables>div h3{color:#000;margin-bottom:0;line-height:21px}.unlockables>div p,.unlockables>div ul{margin-bottom:0}.unlockables>div.complete{background:#02c567;color:#fff}.unlockables>div.complete h2{color:#fff}.unlockables>div.unlock-option{padding:0;background:#f4f4f4}.unlockables>div.unlock-option .toggler:hover{cursor:pointer}.unlockables>div.unlock-option div.actions{cursor:default;display:none;padding-top:0;margin-top:-10px}.unlockables>div.unlock-option div.actions p._small{color:#40484f;margin-bottom:10px}.unlockables>div.unlock-option li.complete,.unlockables>div.unlock-option li.complete a,.unlockables>div.unlock-option.confirmed li,.unlockables>div.unlock-option.confirmed li>a{color:#606d76;text-decoration:line-through}.unlockables>div.unlock-option.confirmed{background:#dbfae9}.unlockables>div.unlock-option.confirmed h3{font-weight:700;color:#02c567}.unlockables>div.unlock-option.confirmed i{background-position-y:0}.unlockables>div.unlock-option.starred i{background-position-y:-84px}.unlockables>div.unlock-option.pending{background:#fffaeb}.unlockables>div.unlock-option.pending h3{color:#e5d397;font-weight:700}.unlockables>div.unlock-option.pending i{background-position-y:-42px}.unlockables>div.unlock-option.actionable i{background-position-y:-21px}#article-description{margin-left:30px}.article .display .preview h3{float:left;width:662px;clear:none}.article .display .preview .location{margin-left:28px}.article .icon{margin-top:3px!important}.article .personal-block #section-personal #display{margin:0!important}span.post-tag.highlighted{background-color:#f9e4d2}