@charset "UTF-8";
/*!
* Based on
*   Start Bootstrap - Creative v7.0.7 (https://startbootstrap.com/theme/creative)
*   Copyright 2013-2023 Start Bootstrap
*   Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-creative/blob/master/LICENSE)
* Refactoring and additional rules by:
*   Theo Gray (https://theogray.com)
*   Last Updated: 16 June 2026
*/
h1,h2,h3,h4{font-family:"Merriweather Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.btn-primary{background-color:#070;border-color:#090}.btn-primary:hover,.btn-primary:active,.btn-primary.active{background-color:#090;border-color:#070}.btn-dark{border-color:#424649}.btn-info{border-color:#3dd5f3}.bg-primary{background-color:#050!important}.btn{border-width:.3rem}.btn-xl{padding:1.25rem 2.25rem;font-size:.85rem;font-weight:700;text-transform:uppercase;border-radius:10rem;border-width:0}hr.divider{height:.2rem;max-width:3.25rem;margin:1.5rem auto;background-color:#090;opacity:1}hr.divider-light{background-color:#fff}#mainNav{box-shadow:0 .5rem 1rem rgba(0,0,0,.15);background-color:#fff;transition:background-color .2s ease}#mainNav .navbar-brand{font-family:"Merriweather Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;color:#212529}#mainNav .navbar-nav .nav-item .nav-link{color:#6c757d;font-family:"Merriweather Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;font-size:.9rem;padding:.75rem 0}#mainNav .navbar-nav .nav-item .nav-link:hover,#mainNav .navbar-nav .nav-item .nav-link:active{color:#f4623a}#mainNav .navbar-nav .nav-item .nav-link.active{color:#f4623a!important}@media(min-width:992px){#mainNav{box-shadow:none;background-color:transparent}#mainNav .navbar-brand{color:#fff}#mainNav .navbar-brand:hover{color:#fff}#mainNav .navbar-nav .nav-item .nav-link{color:#fff;padding:0 1rem}#mainNav .navbar-nav .nav-item .nav-link:hover{color:#fff}#mainNav.navbar-shrink{box-shadow:0 .5rem 1rem rgba(0,0,0,.15);background-color:#fff}#mainNav.navbar-shrink .navbar-brand{color:#212529}#mainNav.navbar-shrink .navbar-brand:hover{color:#f4623a}#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link{color:#212529}#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link:hover{color:#f4623a}}header.masthead{padding-top:10rem;padding-bottom:calc(10rem - 4.5rem);background-position:center;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;position:relative;overflow:hidden}header.masthead h1,header.masthead .h1{font-size:2.25rem}@media(min-width:992px){header.masthead{height:100vh;min-height:40rem;padding-top:4.5rem;padding-bottom:0}header.masthead p{font-size:1.15rem}header.masthead h1,header.masthead .h1{font-size:3rem}}@media(min-width:1200px){header.masthead h1,header.masthead .h1{font-size:3.5rem}}header.masthead::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.25);pointer-events:none;z-index:0}header.masthead>*,header.masthead h1,header.masthead p{position:relative;z-index:1}#portfolio .container-fluid,#portfolio .container-sm,#portfolio .container-md,#portfolio .container-lg,#portfolio .container-xl,#portfolio .container-xxl{max-width:1920px}#portfolio .container-fluid .portfolio-box,#portfolio .container-sm .portfolio-box,#portfolio .container-md .portfolio-box,#portfolio .container-lg .portfolio-box,#portfolio .container-xl .portfolio-box,#portfolio .container-xxl .portfolio-box{position:relative;display:block}#portfolio .container-fluid .portfolio-box .portfolio-box-caption,#portfolio .container-sm .portfolio-box .portfolio-box-caption,#portfolio .container-md .portfolio-box .portfolio-box-caption,#portfolio .container-lg .portfolio-box .portfolio-box-caption,#portfolio .container-xl .portfolio-box .portfolio-box-caption,#portfolio .container-xxl .portfolio-box .portfolio-box-caption{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;position:absolute;bottom:0;text-align:center;opacity:0;color:#fff;background:rgba(244,98,58,.9);transition:opacity .25s ease;text-align:center}#portfolio .container-fluid .portfolio-box .portfolio-box-caption .project-category,#portfolio .container-sm .portfolio-box .portfolio-box-caption .project-category,#portfolio .container-md .portfolio-box .portfolio-box-caption .project-category,#portfolio .container-lg .portfolio-box .portfolio-box-caption .project-category,#portfolio .container-xl .portfolio-box .portfolio-box-caption .project-category,#portfolio .container-xxl .portfolio-box .portfolio-box-caption .project-category{font-family:"Merriweather Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.85rem;font-weight:600;text-transform:uppercase}#portfolio .container-fluid .portfolio-box .portfolio-box-caption .project-name,#portfolio .container-sm .portfolio-box .portfolio-box-caption .project-name,#portfolio .container-md .portfolio-box .portfolio-box-caption .project-name,#portfolio .container-lg .portfolio-box .portfolio-box-caption .project-name,#portfolio .container-xl .portfolio-box .portfolio-box-caption .project-name,#portfolio .container-xxl .portfolio-box .portfolio-box-caption .project-name{font-size:1.2rem}#portfolio .container-fluid .portfolio-box:hover .portfolio-box-caption,#portfolio .container-sm .portfolio-box:hover .portfolio-box-caption,#portfolio .container-md .portfolio-box:hover .portfolio-box-caption,#portfolio .container-lg .portfolio-box:hover .portfolio-box-caption,#portfolio .container-xl .portfolio-box:hover .portfolio-box-caption,#portfolio .container-xxl .portfolio-box:hover .portfolio-box-caption{opacity:1}
/*!
* Created by: Theo Gray (https://theogray.com)
* Last Updated: 16 June 2026
*/
html{scroll-padding-top:72px}section{padding-top:100px;padding-bottom:100px}.btn-primary{background-color:#070;border-color:#090}.btn-primary:hover,.btn-primary:active,.btn-primary.active{background-color:#090;border-color:#070}.btn-dark{border-color:#424649}.btn-info{border-color:#3dd5f3;color:#333!important}.btn-info:hover,.btn-info:active{color:#000!important}.bg-primary{background-color:#050!important}.btn{border-width:.3rem}.btn-xl{border-radius:1rem;border-width:.4rem}.bg-primary a,.text-white a{color:#eee}.bg-primary a:hover,.bg-primary a:active,.text-white a:hover,.text-white a:active{color:#bbb}.big-icon{font-size:5rem;line-height:1}.nomasthead{height:87px}#mainNav .navbar-nav .nav-item .nav-link:focus{outline:2px solid #fff}#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link:focus{outline:2px solid #000}.carousel-caption .caption-bg{display:inline-block;background:rgba(0,0,0,.55);padding:1rem 1.25rem;border-radius:.5rem;color:#fff}.carousel-caption .caption-bg a{color:#fff;text-decoration:none}.carousel-caption .caption-bg a:hover,.carousel-caption .caption-bg a:active{text-decoration:underline}.carousel-control-prev-icon,.carousel-control-next-icon{filter:invert(1);border:2px solid #000;border-radius:50%;background-size:80% 80%}.umb-block-grid__layout-container>.umb-block-grid__layout-item>.row{margin-bottom:1rem}.umb-block-grid__layout-container>.umb-block-grid__layout-item>.row:nth-child(n+1){margin-top:1rem}.umb-block-grid__layout-container>.text-white a:not(.btn){color:rgba(var(--bs-white-rgb),var(--bs-text-opacity));border-bottom:dashed 1px var(--bs-white);text-decoration:none}.umb-block-grid__layout-container>.text-white a:hover,.umb-block-grid__layout-container>.text-white a:active{border-bottom-style:solid}