/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{color:#00f;text-decoration:none}main{width:100%;margin:auto;background:white;box-shadow:0 0 25px #ddd}@media all and (min-width: 1100px){main{width:90%}}@media all and (min-width: 1300px){main{width:80%}}body{background:#eee}*{user-select:none;-webkit-user-drag:none}.header{position:relative;margin:auto}.header_main{position:relative;margin:auto;padding:3rem 2rem 0;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;align-content:center;overflow:hidden;z-index:1}@media all and (min-width: 1600px){.header_main{padding:5rem 2rem 1rem}}@media all and (min-width: 0px){.header_main svg.DBlogo{width:100px;height:100px}}@media all and (min-width: 1000px){.header_main svg.DBlogo{width:120px;height:120px}}@media all and (min-width: 1600px){.header_main svg.DBlogo{width:160px;height:160px}}.header_main .header_controlbox{display:flex;flex-flow:row nowrap;justify-content:center;align-content:center;align-items:center}.header_main .header_controlbox>svg.header_arrows{width:40px;height:30px;margin:0 8px;fill:#bbb}@media all and (min-width: 1600px){.header_main .header_controlbox>svg.header_arrows{width:50px;height:40px;margin:0 12px}}.authContainer span.author{display:block;text-align:center;font-family:Source Sans Pro,sans-serif;font-size:1.2rem;letter-spacing:.24rem;text-transform:uppercase}@media all and (min-width: 1600px){.authContainer span.author{font-size:1.6rem;letter-spacing:.3rem}}.authContainer span.subAuth{display:block;text-align:center;font-family:Source Sans Pro,sans-serif;font-size:.78rem;letter-spacing:.07rem;color:#777;text-transform:uppercase}@media all and (min-width: 1600px){.authContainer span.subAuth{font-size:1rem;letter-spacing:.1rem}}.descriptor{position:relative;margin:auto;height:150px;background:#f5f5f5}nav.header_social_icon_links{margin:.5rem 0}nav.header_social_icon_links a{margin:0 .15rem;cursor:pointer}nav.header_social_icon_links a:hover svg.header_social_icon{fill:#00a5ff}nav.header_social_icon_links a svg.header_social_icon{fill:#555;transition:fill .3s;width:17px;height:17px}@media all and (min-width: 1600px){nav.header_social_icon_links a svg.header_social_icon{width:22px;height:22px}}.portfolio_text_container{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;align-content:center}.portfolio_text_container.sketches_header_container{margin:2rem 0}h1.portfolio_text,h1.sketches_text{font-family:Sacramento,cursive;font-size:2.5rem;color:#333;margin-top:3rem;text-align:center;padding:.5rem;background:white}@media all and (min-width: 1600px){h1.portfolio_text,h1.sketches_text{margin-top:3.7rem;margin-bottom:.3rem;font-size:3.5rem}}hr.header_separator{margin:4rem auto -4.5rem;width:75%;height:1px;background:#ccc;border:none;outline:none}@media all and (min-width: 700px){hr.header_separator{width:60%}}@media all and (min-width: 972px){hr.header_separator{width:55%}}@media all and (min-width: 1600px){hr.header_separator{width:52%;margin:4.9rem auto -5.8rem;height:2px}}.header_spinner2{position:absolute;top:55.5%;left:50%;width:215px;height:215px;border-radius:100%;border:2px dashed #333;z-index:-1;animation:spin 55s linear reverse infinite}@media all and (min-width: 1600px){.header_spinner2{top:54%;width:290px;height:290px;border:3px dashed #333}}.header_spinner_closer2{position:absolute;bottom:32%;width:100%;height:100%;z-index:-1;background:linear-gradient(white 86%,transparent 100%)}@media all and (min-width: 1600px){.header_spinner_closer2{bottom:33%}}.header_spinner{position:absolute;top:55.5%;left:50%;width:200px;height:200px;border-radius:100%;border:2px dashed #ddd;z-index:-1;animation:spin 35s linear infinite}@media all and (min-width: 1600px){.header_spinner{top:54%;width:270px;height:270px;border:3px dashed #ddd}}.header_spinner .innersphere{position:absolute;border-radius:100%}.header_spinner .innersphere1{width:7px;height:7px;top:-2%;left:50%;background:#656565}@media all and (min-width: 1600px){.header_spinner .innersphere1{width:9px;height:9px}}.header_spinner .innersphere2{width:10px;height:10px;top:-2.5%;left:55%;background:#333}@media all and (min-width: 1600px){.header_spinner .innersphere2{width:13px;height:13px;top:-2%}}.header_spinner .innersphere3{width:8px;height:8px;top:40%;left:-2%;background:#777}@media all and (min-width: 1600px){.header_spinner .innersphere3{width:10px;height:10px;top:42%}}.header_spinner .innersphere4{width:8px;height:8px;bottom:2%;left:70%;border:2px solid #777}@media all and (min-width: 1600px){.header_spinner .innersphere4{width:11px;height:11px;bottom:3%}}.header_spinner_closer{position:absolute;width:100%;height:100%;z-index:-1;top:78.5%;background:white}@media all and (min-width: 1600px){.header_spinner_closer{top:64%}}@media all and (min-width: 1600px){.header_spinner_closer{top:77%}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(180deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}.mosaicogrid{position:relative;overflow:hidden;margin:auto;min-height:100vh;transition:height .35s}.mosaicogrid .mosaicogrid_cell{display:block;position:absolute;overflow:hidden;border-radius:4px;opacity:0;transition:top .75s ease,opacity .75s ease}.mosaicogrid .mosaicogrid_cell a{display:block;width:100%}.mosaicogrid .mosaicogrid_cell a img{width:100%;height:auto;display:block;transition:transform .25s ease;cursor:pointer}.mosaicogrid .mosaicogrid_cell a img:hover{transform:scale(1.05)}.mosaico_container{position:relative;margin:auto}.mosaico_header{padding:.25em 1em 1em;margin:auto auto 2px;box-sizing:border-box;font-family:Source Sans Pro,sans-serif;display:flex;flex-flow:row wrap;justify-content:center}.mosaico_header span{text-transform:uppercase;font-size:.85rem;cursor:pointer;transition:color .3s;color:#999;padding:1em 1.3em}@media all and (min-width: 1600px){.mosaico_header span{font-size:1.2rem}}.mosaico_header span.active{color:#333}.mosaico_header span:hover{color:#00a5ff}.footer_main{background:#f2f2f2;margin-top:4rem;box-sizing:border-box}.footer_main span.footer_thanks{display:block;text-align:center;padding:2.35rem .7rem;font-family:Sacramento,cursive;font-size:2.5rem;background:#f8f8f8;border-top:1px solid #ddd;border-bottom:1px solid #ddd}@media all and (min-width: 1600px){.footer_main span.footer_thanks{padding:2.8rem 0;font-size:3.4rem}}.footer_flex_container{display:flex;flex-flow:row wrap;width:100%}.footer_flex_container .footer_main_b1{flex:0 0 100%}@media all and (min-width: 1150px){.footer_flex_container .footer_main_b1{flex:0 1 35%}}.footer_flex_container .footer_main_b2{flex:0 0 100%}@media all and (min-width: 1150px){.footer_flex_container .footer_main_b2{flex:1 1 65%}}.footer_main_b1{display:flex;flex-flow:column nowrap;justify-content:center}.footer_main_b1 .fmb1_container{margin:3em auto 5em;display:flex;flex-flow:column nowrap;justify-content:center;align-content:center;align-items:center;width:16em}@media all and (min-width: 500px){.footer_main_b1 .fmb1_container{width:20em}}@media all and (min-width: 1150px){.footer_main_b1 .fmb1_container{margin:3em auto;width:16em}}@media all and (min-width: 1600px){.footer_main_b1 .fmb1_container{font-size:1.4em}}.footer_main_b1 .fmb1_container svg{width:5em;height:5em;margin-bottom:1.2em}.footer_main_b1 .fmb1_container span.buildtogheter{font-family:Sacramento,cursive;font-size:2.1em;color:#444}.footer_main_b1 .fmb1_container p.buildtogheter_text{text-align:justify;font-family:Georgia,sans-serif;line-height:1.3;letter-spacing:.05em;padding:0 .8em;margin-top:1em;font-size:.9em;color:#777}.footer_main_b2 h3.footer_featured{margin:2em 0 .25em;color:#444;font-family:Source Sans Pro,sans-serif;font-size:1em;letter-spacing:.1em;text-align:center;text-transform:uppercase;display:none}@media all and (min-width: 1150px){.footer_main_b2 h3.footer_featured{display:block}}@media all and (min-width: 1600px){.footer_main_b2 h3.footer_featured{font-size:1.4em}}.footer_main_b2 span.footer_featured_desc{margin:0 0 1em;color:#888;font-family:Source Sans Pro,sans-serif;font-size:.8em;text-align:center;display:none}@media all and (min-width: 1150px){.footer_main_b2 span.footer_featured_desc{display:block}}@media all and (min-width: 1600px){.footer_main_b2 span.footer_featured_desc{font-size:1.12em}}.footer_main_b2>a{width:50%;display:block;margin:auto;position:relative;margin:.5rem auto 3rem;display:none}@media all and (min-width: 1150px){.footer_main_b2>a{display:block}}@media all and (min-width: 1600px){.footer_main_b2>a{margin:.5rem auto 5rem}}.footer_main_b2>a img{width:100%;height:auto;border-radius:7px}@media all and (min-width: 1600px){.footer_main_b2>a img{border-radius:10px}}.footer_main_b2 .fmb2_container{display:flex;flex-flow:row wrap;margin:auto;width:80%}@media all and (min-width: 1600px){.footer_main_b2 .fmb2_container{font-size:1.4em}}.main_links_box,.contact_info_box{flex:0 0 100%;margin:2em 0 1.5em;box-sizing:border-box}@media all and (min-width: 400px){.main_links_box,.contact_info_box{flex:0 0 49%;margin:0 0 2.5em}}.main_links_box a,.contact_info_box a{display:block;font-family:Source Sans Pro,sans-serif;margin-bottom:1em;font-size:.8em;text-align:center;text-decoration:underline;color:#606060;transition:color .3s}.main_links_box a:hover,.contact_info_box a:hover{color:#222}.main_links_box span,.contact_info_box span{display:block;font-size:.9em;margin-bottom:2em;letter-spacing:.1em;color:#222;text-align:center;font-family:Source Sans Pro,sans-serif;text-transform:uppercase;text-decoration:none}@media all and (min-width: 720px){.main_links_box,.contact_info_box{flex:0 0 35%;padding-right:1.5em}}.social_links_box{flex:1 0 100%;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-content:center;margin:2em auto}.social_links_box .socials{display:flex;flex-flow:row nowrap;justify-content:center}.social_links_box .socials>a{margin:0 0 .5em .9em}.social_links_box .socials>a:first-of-type{margin:0 0 .5em}@media all and (min-width: 400px){.social_links_box .socials>a{margin:0 0 .5em .9em}}@media all and (min-width: 720px){.social_links_box .socials>a{margin:0 0 1.4em .9em}}.social_links_box .socials>a:hover>svg{fill:#00a5ff}.social_links_box .socials>a>svg{transition:fill .3s;width:1em;height:1em;fill:#444}@media all and (min-width: 400px){.social_links_box{margin:1em auto 2em}}@media all and (min-width: 720px){.social_links_box{flex:1 0 0;margin:0 auto 1em}}.social_links_box span{display:block;font-family:Source Sans Pro,sans-serif;color:#606060;font-size:.8em;letter-spacing:.1em;margin:.5em 0 0;text-align:center}@media all and (min-width: 720px){.social_links_box span{margin:0}}.social_links_box span svg{display:inline-block;width:1.3em;height:1.3em;fill:#606060}.footer_sub{width:100%;background:#444;box-sizing:border-box}@media all and (min-width: 1600px){.footer_sub{font-size:1.35em}}.footer_sub p{text-align:center;padding:.7em}.footer_sub p small{font-size:.75em;color:#ddd}.footer_sub p span{font-family:Sacramento,cursive;font-size:1.5em;display:block;margin:.5em 0 0;color:#ddd}.footer_sub p span>svg{width:.75em;height:.75em;fill:#ddd}@media all and (min-width: 650px){.footer_sub p span{margin:0 0 0 3em;display:inline}}.paginator_container,.sketches_paginator_container{margin:2rem auto auto;position:relative;display:flex;flex-flow:row wrap;justify-content:center;align-content:center;align-items:center}.paginator_page_selector{box-sizing:border-box;padding:.5em;cursor:pointer;color:#333;font-family:Source Sans Pro,sans-serif}.paginator_page_selector.active{background:#444;color:#eee;border-radius:5px;padding:.5em .6em}@media all and (min-width: 1600px){.paginator_page_selector{padding:.5em;font-size:1.3rem}.paginator_page_selector.active{border-radius:7px;padding:.5em .6em}}.sketches_container{display:flex;flex-flow:row wrap;justify-content:flex-start;margin:auto;width:300px}@media all and (min-width: 600px){.sketches_container{width:440px}}@media all and (min-width: 800px){.sketches_container{width:650px}}@media all and (min-width: 1200px){.sketches_container{width:903px}}@media all and (min-width: 1800px){.sketches_container{width:1197px}}.sketches_container .grid-element{width:97px;height:97px;margin:0 3px 3px 0;cursor:pointer;box-sizing:border-box;border-radius:10px;background:#f8f8f8;background-size:cover;background-position:50% 50%}@media all and (min-width: 600px){.sketches_container .grid-element{width:106px;height:106px}}@media all and (min-width: 800px){.sketches_container .grid-element{width:126px;height:126px}}@media all and (min-width: 1200px){.sketches_container .grid-element{width:125px;height:125px}}@media all and (min-width: 1800px){.sketches_container .grid-element{width:129px;height:129px}}.sketch-modal-container{position:fixed;top:0;right:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1;opacity:0;transition:opacity .25s}.sketch-modal-container.active{opacity:1}.sketch-modal-container .modal-container{display:flex;flex-flow:row nowrap;border-radius:8px;overflow:hidden;background:#eee}.sketch-modal-container .modal-container .media-container{display:flex;transition:all .2s}.sketch-modal-container .modal-container .media-container img{object-fit:cover;width:100%;height:100%}.sketch-modal-container .modal-container .sketch-description{background:white;box-sizing:border-box;padding:2em;transition:all .2s;overflow:auto}.sketch-modal-container .modal-container .sketch-description h1,.sketch-modal-container .modal-container .sketch-description h2,.sketch-modal-container .modal-container .sketch-description h3,.sketch-modal-container .modal-container .sketch-description h4,.sketch-modal-container .modal-container .sketch-description h5,.sketch-modal-container .modal-container .sketch-description h6{font-family:Source Sans Pro,sans-serif;font-weight:700;margin:.7em 0;font-size:1.15em;letter-spacing:.02em}.sketch-modal-container .modal-container .sketch-description p{font-family:Source Sans Pro,sans-serif;letter-spacing:.02em;margin:.6em 0}.sketch-modal-container .modal-container .sketch-description a{font-family:Source Sans Pro,sans-serif;letter-spacing:.02em;color:#00a5ff}
