/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects;text-decoration:none}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto;min-height:8.5em}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.lightbox,h1,h3{font-weight:400}summary{display:list-item}[hidden],body:after,template{display:none}.lb-loader,.lightbox{text-align:center;line-height:0}body:after{content:url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png)}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}*,::after,::before{box-sizing:inherit}:root{font-size:1em}button,main{font-size:1rem}body{line-height:1.5}body,button,input:placeholder-shown,textarea{font-family:'Source Sans Pro',Helvetica,sans-serif}img{max-width:100%}.container{margin:0 4%}.full-width-container{padding:0 4%}button{display:block;margin:1.8em auto 1em;padding:.8em 0;width:100%}.gallery-section img,button{cursor:pointer}.contact-details,.contact-section,.gallery-section,.intro-section,.main-footer{padding:1.5em 0}ul{margin:0;padding:0;list-style:none}.main-header{background:radial-gradient(rgba(255,255,255,.1),rgba(0,0,0,.5)),url(../img/bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;height:18.35em;text-align:center;font-size:1.4rem}.main-header [src*=avatar]{margin-top:3.25em;border-radius:100%;height:100px;width:100px}.intro-section h1{font-size:1.35em}.intro-section p{line-height:1.7;margin:1.4em 0}.gallery-section{font-size:1.2rem}.gallery-section .group-figure>figcaption{margin-bottom:-.9em}.gallery-section figure{margin:2em 0}.gallery-section figure img{min-width:100%}.gallery-section figure p{margin:.2em 0 1.2em;font-size:.7em}.contact-header h3{margin-top:0}.contact-header p{line-height:1.75}input,textarea{display:block;margin-top:.65em;padding:.75em;width:100%}.contact-details a,.main-footer .social-icons a,.main-footer .social-icons li{display:inline-block}.contact-details a{min-height:14px;margin-bottom:1em;padding-left:1.8em;background-repeat:no-repeat;background-position:0 .35em;background-size:14px 14px}.location{background-image:url(../img/house.svg)}.phone{background-image:url(../img/phone.svg)}.email{background-image:url(../img/email.svg)}.main-footer{font-size:.8rem;min-height:17em;text-align:center;background-image:url(../img/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom}.main-footer .social-icons a{text-indent:-100000px;min-height:26px;margin:1em .5em 0;background-repeat:no-repeat;background-position:center;background-size:26px 26px;transition:background-image .2s ease-in-out}.social-icons .twitter{background-image:url(../img/twitter.svg)}.social-icons .github{background-image:url(../img/github.svg)}.social-icons .linkedin{background-image:url(../img/linkedin.svg)}.social-icons .twitter:hover{background-image:url(../img/twitter-hover.svg)}.social-icons .github:hover{background-image:url(../img/github-hover.svg)}.social-icons .linkedin:hover{background-image:url(../img/linkedin-hover.svg)}.main-footer p{margin-top:9.5em;margin-bottom:0;letter-spacing:1px}.lb-data .lb-caption{font-size:1em;font-weight:400}a,a:visited,body,input,textarea{color:#a2a2a2}.underlining{border-bottom:1px dotted;transition:color .2s ease-in-out,border .2s ease-in-out}.underlining:hover{border-bottom-color:transparent}.teal:hover,.underlining:hover{color:#49bf9d}.dark-gray{color:#787878}.border-bottom-divider{border-bottom:2px solid #efefef}button{background-color:#fff;border:3px solid #efefef;transition:border .2s ease-in-out,color .2s ease-in-out}button:hover,input:focus,textarea:focus{border-color:#49bf9d}.gallery-section img,button,input,textarea{border-radius:.35em}span{color:#fff}input,textarea{background-color:#f7f7f7;border:2px solid transparent;outline:0}::-webkit-input-placeholder{color:#a2a2a2}:-moz-placeholder{color:#a2a2a2;opacity:1}::-moz-placeholder{color:#a2a2a2;opacity:1}:-ms-input-placeholder{color:#a2a2a2}::-ms-input-placeholder{color:#a2a2a2}@media (min-width:30em){button{width:10em;margin-left:0}.main-header{height:15.15em}.main-header p{margin-left:3em;margin-right:3em}.main-header [src*=avatar]{margin-top:1.6em}.group-figure figcaption{margin-left:2.5%}.group-figure figure{float:left;max-width:45%;margin-left:2.5%;margin-right:2.5%}.group-figure figure:nth-child(4){clear:left}.gallery-section button{clear:both;margin-left:2.5%}input{display:inline-block;max-width:49%}input[type=email]{float:right}.main-footer{min-height:5.15em}.main-footer p{margin-top:2.15em;margin-bottom:3em}}@media (min-width:46em){.container{margin:0 8%}button{margin-bottom:2.4em}.main-header{font-size:1.75rem;line-height:1.8;height:17.675em}.main-header [src*=avatar]{margin-top:3.425em}.main-header p{margin-top:.4em}.intro-section{padding-top:4.65em}.intro-section h1{font-size:2rem}.intro-section p{margin:2em 0;line-height:1.75}.group-figure>figcaption{font-size:1.25em}.group-figure figure,.group-figure figure p{margin-bottom:0}.gallery-section #mb{margin-bottom:2.4em}.contact-header h3{font-size:1.5em}.contact-section{display:flex;flex-wrap:wrap;padding:5.2em 0}.contact-header{flex-basis:100%}.contact-header p{margin-bottom:2em}.contact-form{flex-basis:65%}.contact-form input{margin-top:0}.contact-details{flex-basis:30%;padding-top:0;margin-left:auto}.contact-details a{min-height:16px;background-size:16px 16px}.main-footer{padding:4.3em 0;font-size:.85rem}.main-footer .social-icons a{min-height:28px;background-size:28px}.lb-data .lb-caption{font-size:1.3em}}@media (min-width:61.25em){.float-left{float:left;width:35%}.main-header{min-height:100vh;width:35%;position:fixed;text-align:right;font-size:1.4rem}.float-right{float:right;width:65%}.main-footer{clear:both;position:fixed;left:0;width:36%;bottom:0;background:0 0}.main-header p{margin-left:0;margin-right:0}.main-header [src*=avatar]{margin-top:5.8em}.main-footer li:nth-child(3){margin-right:-15.25em}.main-footer .social-icons a{min-height:22px;background-size:22px;margin:1em .1em 0}.main-header p,.main-header p a{color:rgba(255,255,255,.5)}}