*{font-family:news-gothic-std,sans-serif;font-weight:400;font-style:normal;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:700}html{position:relative;min-height:100%;scroll-behavior:smooth}.confidant{color:#dd91be}.confidant,.convener{font-weight:700;letter-spacing:1.5px}.convener{color:#f1a900}.cultivator{color:#4f87b2}.cultivator,.sage{font-weight:700;letter-spacing:1.5px}.sage{color:#e8a180}.seeker{color:#ec7b40}.inquirer,.seeker{font-weight:700;letter-spacing:1.5px}.inquirer{color:#c12a1a}.alchemist{color:#286d4b;font-weight:700;letter-spacing:1.5px}a.more{color:#2f67d2!important}.more-wrapper{height:0;overflow:hidden;transition:all 1s ease-in-out}body{margin-bottom:80px!important;background-color:#222;color:#aaa}body a{transition:color .25s}body a,body a:hover{color:#fff}body::-webkit-scrollbar{width:1em}body::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #111}body::-webkit-scrollbar-thumb{background-color:#2f2f2f;outline:1px solid #222}footer{background-color:#1f1f1f}.attribution{margin-left:1rem}.attribution span{font-size:.9rem;font-style:italic}.attribution strong span{font-size:1rem;font-weight:700}blockquote{color:#222;font-style:italic;padding:1rem;margin:2rem 0 0;position:relative}.bg{position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%}#portfolio section:first-child{padding-top:9rem}#portfolio #portfolio-container,#portfolio #portfolio-container .side-by-side{padding:0 0 3rem}.side-by-side .hero-container{position:relative}.side-by-side .hero-container img{width:100%}.side-by-side .hero-container .hero.overlay{position:absolute}.side-by-side h3{font-weight:400}.tags{display:flex;position:relative;text-align:center;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;margin:2rem .5rem 0 0}@media (max-width:768px){.tags{justify-content:center}}.tags a.tag{cursor:pointer;text-align:center;font-size:.8rem;font-weight:400;color:hsla(0,0%,100%,.33);border-radius:20px;border:1px solid #fff;padding:.5rem 1rem;margin:0 .25rem;transition:color .25s,background-color .25s}@media (max-width:500px){.tags a.tag{font-size:.7em;padding:.25,.5}}.tags a.tag.active,.tags a.tag:hover{text-decoration:none;color:#fff!important;background-color:#ff7525!important}.vspace{position:relative;width:100%;height:0}.vspace.v100{height:100px}.vspace.v50{height:50px}#wipe{opacity:1;width:10px;height:10px}#wipe,#wipe svg{top:0;left:0;position:absolute}#wipe svg{width:100%;height:100%}.card{box-shadow:0 1rem 2rem rgba(0,0,0,.67)}.card h3{font-weight:400}.card a,.card li,.card p{color:#222}.card a{text-decoration:underline}.card a:hover{color:#222}.card .card-body,.card .card-footer,.card .card-header{padding:1rem 2rem}.card .card-footer{background-color:transparent}.card .card-header h2{color:#2f67d2;padding:.5rem .5rem .5rem 0;margin-bottom:0}@media (max-width:1600px){.card .card-header h2{font-size:3rem}}.icons .col{text-align:center;padding:.25rem}.items{margin-top:100px}.items .item{width:100px;height:100px;border:1px solid #666;display:inline-block;opacity:0}.navbar{background-color:#2f67d2}.btn-begin i{margin-left:5px}#logo-nav{width:40px}strong{text-transform:uppercase}.details label,strong{font-weight:500}#logo-container{position:relative;height:50vh}#logo-container #logo-home{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}textarea{height:150px}.footer{position:absolute;bottom:0;width:100%;height:80px;text-align:center;font-size:.7em;padding-top:2em}.footer *{font-weight:400}.footer span{display:block}.container{width:auto;max-width:1200px;padding:0 15px}.blue{color:#2f67d2}.orange{color:#ff7525}.red{color:#bb0a1e}.title{line-height:1em;text-transform:uppercase;color:#2f67d2;margin-bottom:.5rem;font-weight:700}.title.tight{margin-bottom:0}section{padding:5rem 1rem;perspective:1000px;scroll-margin-top:4em}section h2.title{font-size:4rem;margin:0 0 1.5rem}@media (max-width:992px){section h2.title{font-size:3rem}}section .icons{border-top:1px solid hsla(0,0%,100%,.15);padding-top:1rem}section .icons i:not(.fa-external-link-alt){font-size:2rem}section.home{padding:3rem 1rem}section#portfolio .order-md-12{order:0!important}section .subhead{text-transform:uppercase;color:rgba(47,103,210,.5);line-height:1em;font-weight:400}section p{font-weight:400}@supports (-webkit-appearance:none) or (-moz-appearance:none){input[type=checkbox],input[type=radio]{--active:#275efe;--active-inner:#fff;--focus:2px rgba(39,94,254,0.3);--border:#bbc1e1;--border-hover:#275efe;--background:#fff;--disabled:#f6f8ff;--disabled-inner:#e1e6f9;-webkit-appearance:none;-moz-appearance:none;height:21px;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px solid var(--bc,var(--border));background:var(--b,var(--background));transition:background .3s,border-color .3s,box-shadow .2s}input[type=checkbox]:after,input[type=radio]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s)}input[type=checkbox]:checked,input[type=radio]:checked{--b:var(--active);--bc:var(--active);--d-o:.3s;--d-t:.6s;--d-t-e:cubic-bezier(.2,.85,.32,1.2)}input[type=checkbox]:disabled,input[type=radio]:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.9}input[type=checkbox]:disabled:checked,input[type=radio]:disabled:checked{--b:var(--disabled-inner);--bc:var(--border)}input[type=checkbox]:disabled+label,input[type=radio]:disabled+label{cursor:not-allowed}input[type=checkbox]:hover:not(:checked):not(:disabled),input[type=radio]:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 var(--focus)}input[type=checkbox]:not(.switch),input[type=radio]:not(.switch){width:21px}input[type=checkbox]:not(.switch):after,input[type=radio]:not(.switch):after{opacity:var(--o,0)}input[type=checkbox]:not(.switch):checked,input[type=radio]:not(.switch):checked{--o:1}input[type=checkbox]+label,input[type=radio]+label{font-size:14px;line-height:21px;display:inline-block;vertical-align:top;cursor:pointer;margin-left:4px}input[type=checkbox]:not(.switch){border-radius:7px}input[type=checkbox]:not(.switch):after{width:5px;height:9px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:7px;top:4px;transform:rotate(var(--r,20deg))}input[type=checkbox]:not(.switch):checked{--r:43deg}input[type=checkbox].switch{width:38px;border-radius:11px}input[type=checkbox].switch:after{left:2px;top:2px;border-radius:50%;width:15px;height:15px;background:var(--ab,var(--border));transform:translateX(var(--x,0))}input[type=checkbox].switch:checked{--ab:var(--active-inner);--x:17px}input[type=checkbox].switch:disabled:not(:checked):after{opacity:.6}input[type=radio]{border-radius:50%}input[type=radio]:after{width:19px;height:19px;border-radius:50%;background:var(--active-inner);opacity:0;transform:scale(var(--s,.7))}input[type=radio]:checked{--s:.5}}.css-button{min-width:100px;min-height:40px;height:auto;color:#fff!important;border-radius:0;padding:1rem 2rem;font-weight:700;background:transparent;cursor:pointer;transition:all .3s ease;position:relative;display:inline-block;outline:none;color:#ff7525;text-align:center;line-height:1.5rem;text-decoration:none!important;letter-spacing:1px;text-transform:uppercase;top:0;box-shadow:none;text-shadow:0 0 .1rem rgba(47,103,210,.34);background-color:#2f67d2;border:1px solid #2552a9}.css-button:hover:not(:disabled){background-color:#ff7525;border-color:#7c2d00;box-shadow:0 .5rem .5rem rgba(0,0,0,.34);text-shadow:0 0 .25rem #7c2d00;top:-2px}.css-button span{font-weight:700}.css-button:not(:disabled):active{top:2px}.css-button:disabled{color:hsla(0,0%,78.4%,.5)!important}.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #fff}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px 3px 3px 3px;background-position:15px;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/%3E%3C/svg%3E")}.toast-error{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E")}.toast-success{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E")}.toast-warning{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E")}.toast-container.toast-bottom-center .ngx-toastr,.toast-container.toast-top-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-bottom-full-width .ngx-toastr,.toast-container.toast-top-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media (min-width:241px) and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media (min-width:481px) and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}