@import"https://unpkg.com/aos@next/dist/aos.css";@import"https://use.typekit.net/kpf7fbx.css";:root{--animate-delay: .5s}.zigzagbluebg,.zigzag2,.zigzag{background-image:linear-gradient(#022438,#043d5f)}.zigzagbluebg2,.zigzag_bottom2,.zigzag_bottom{background-image:linear-gradient(#043d5f,#022438)}.zigzag{height:20px;width:100%;left:0;bottom:0;position:relative}.zigzag2{height:10px;width:100%;left:0;bottom:0;position:relative}.zigzag:after{content:"";position:absolute;right:0;left:0%;top:100%;z-index:10;display:block;height:40px;background-size:40px 100%;background-image:linear-gradient(135deg,#043d5f 25%,transparent 25%),linear-gradient(225deg,#043d5f 25%,transparent 25%);background-position:0 0}.zigzag2:after{content:"";position:absolute;right:0;left:0;top:100%;z-index:10;display:block;height:40px;background-size:40px 100%;background-image:linear-gradient(150deg,#043d5f 25%,transparent 25%),linear-gradient(210deg,#043d5f 25%,transparent 25%);background-position:0 0}.zigzag_bottom{position:relative;height:20px;width:100%;left:0;bottom:-72px}.zigzag_bottom2{position:relative;height:20px;width:100%;left:0%;bottom:-72px}.zigzag_bottom:before{content:"";position:absolute;right:0;left:0;bottom:0;z-index:100;display:block;height:40px;background-size:40px 100%;background-image:linear-gradient(45deg,#043d5f 25%,transparent 25%),linear-gradient(315deg,#043d5f 25%,transparent 25%);background-position:0 20px}.zigzag_bottom2:before{content:"";position:absolute;right:0;left:0;bottom:10px;z-index:100;display:block;height:20px;background-size:40px 100%;background-image:linear-gradient(30deg,#043d5f 25%,transparent 25%),linear-gradient(330deg,#043d5f 25%,transparent 25%);background-position:0 30px}.bgpat,body,html{background-size:866px 150px;background-repeat:repeat;background-position:center center;background-image:url(/assets/redstripes-up-Eo2jO9TR.png),url(/assets/redstripes-down-Cjtc5zIJ.png),linear-gradient(to right,#5b0000,#5b0000 10%,#cc1e00 40%,#cc1e00 60%,#5b0000 90%,#5b0000)}.dkbluebg-pattern{background-size:50% auto;background-repeat:repeat;margin:0;background-image:url(/assets/bluestripes-up-CDzjsBuf.png),url(/assets/bluestripes-down-CBUawYzv.png),radial-gradient(circle,#043d5f40,#022438);background-color:#022438bf}.dkbluebg-pattern-fine{background-size:auto;background-repeat:repeat;margin:0;background-image:url(/assets/bluestripes-fine-DgZuAEE2.png),radial-gradient(circle,#043d5f40,#022438);background-color:#02243880}.mdredbg-pattern,header .mobile-menu,footer{background-size:50% auto;background-repeat:repeat;margin:0;background-image:url(/assets/redstripes-up-Eo2jO9TR.png),url(/assets/redstripes-down-Cjtc5zIJ.png),radial-gradient(circle,#cc1e00,#5b0000)}.mdredbg-pattern-large{background-size:75% auto;background-repeat:repeat;margin:0;background-image:url(/assets/redstripes-up-Eo2jO9TR.png),url(/assets/redstripes-down-Cjtc5zIJ.png),radial-gradient(circle,#cc1e00,#5b0000)}.mdredbg,a.blog-list__link.d-block.text-decoration-none{background-image:radial-gradient(circle,#991200cc 10%,#6a0000);background-size:100% auto}.mdredbg a,a.blog-list__link.d-block.text-decoration-none a{color:#fc0}.dkredbg{background-color:#6a0000cc}.mdbluebg{background-image:radial-gradient(circle,#043d5fcc,#022438);background-size:100% auto}.mdbluebg a{color:#fc0}.dkbluebg{background-color:#022438cc}.dropshadow,header{text-shadow:0px 0px;box-shadow:3px 3px 3px #00000080;mix-blend-mode:multiply}.bigshadow,header .mobile-menu,button,.embla__slide img,a.blog-list__link.d-block.text-decoration-none{box-shadow:0 -.7px 2.2px #00000009,0 -.3px 5.3px #00000013,0 1.8px 10px #0000001d,0 6.8px 17.9px #00000025,0 18.7px 33.4px #0000002a,0 55px 80px #0000002b}.tinyshadow{box-shadow:0 2 2 #00000080}.footerhighlight,footer{box-shadow:0 -3px 3px #4c000080,0 -2px 4px #ff8c8c80}.text-shadow,.title-font,h1,h2,h3,h4,h5,h6,header nav li a,header .mobile-menu ul li a,.standard-heading,#portfolio-menu,#portfolio-menu a,button{text-shadow:2px 2px 4px #000}.text-glow,header nav li a:hover,#portfolio-menu a:hover{text-shadow:0 0 7px #fff,0 0 10px #fff,0 0 21px #fff,0 0 42px #0fa,0 0 82px #0fa,0 0 92px #0fa,0 0 102px #0fa,0 0 151px #0fa}#myBtn{position:fixed;bottom:64px;right:30px;z-index:999;font-size:18px;background-color:#991200;color:#fff1db;cursor:pointer;padding:14px 18px 16px;border-radius:100%;border:none;outline:none;transition:background-color .5s ease}#myBtn img{width:25px;height:30px;transform:translateY(-3px)}#myBtn:hover{background-color:#cc1e00}:root{--bs-link-color: #ffcc00;--bs-link-color-rgb: 255, 204, 0;--bs-link-hover-color: #fff1db;--bs-link-hover-color-rgb: rgb(255, 241, 219);--bs-primary: #6a0000;--bs-primary-rgb: 106, 0, 0;--bs-secondary: #043d5f;--bs-secondary-rgb: 4, 61, 95;--bs-success: #022438;--bs-success-rgb: 2, 36, 56;--bs-info: #fff1db;--bs-info-rgb: 255, 241, 219;--bs-warning: #ffcc00;--bs-warning-rgb: 255, 204, 0;--bs-danger: #991200;--bs-danger-rgb: 153, 18, 0;--bs-light: #f8f9fa;--bs-light-rgb: 248, 249, 250;--bs-dark: #212529;--bs-dark-rgb: 33, 37, 41;--bs-white: #ffffff;--bs-white-rgb: 255, 255, 255;--bs-black: #000000;--bs-black-rgb: 0, 0, 0;--bs-body-font-size: 1.1rem;--bs-code-color: $ivory}p{line-height:2;font-family:source-sans-3,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:.25px}h1,h2,h3,h4,h5,h6,.h-font,.title-font,button,#portfolio-menu,header .mobile-menu ul li a,header nav li a{font-family:futura-pt,sans-serif;font-style:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.p-font,body,html,.bullets_on_red,ul,li,.fat-font-italic,.fat-font,.p-font-bold-italic,.p-font-bold,.p-font-italic{font-family:source-sans-3,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.p-font-italic{font-style:italic}.p-font-bold{font-weight:600;font-style:normal}.p-font-bold-italic{font-weight:600;font-style:italic}.title-font,button,#portfolio-menu,header .mobile-menu ul li a,header nav li a,h5,h6,h1,h2,h3,h4{font-weight:800}.fat-font{font-weight:700}.fat-font-italic{font-weight:700;font-style:italic}.pretty-font{font-family:coquette,sans-serif;font-weight:300}.frilly-font{font-family:coquette,sans-serif;font-weight:300;font-size:1.2rem;font-style:italic}.fineprint{font-family:source-sans-3,sans-serif;font-size:.9rem}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:1px}h5,h6{font-weight:700;text-transform:uppercase;letter-spacing:1px}.gold-text,.text-gold{color:#fc0}.red-text,.text-red{color:#6a0000}.white-text,.text-white{color:#fff}.blue-text,.text-blue{color:#043d5f}.ivory-text,.text-ivory{color:#fff1db}span.line{display:inline-block;text-align:center}.spacer-sm{height:clamp(20px,3vw,30px)}.spacer-md{height:clamp(40px,5vw,60px)}.spacer-lg{height:clamp(70px,8vw,100px)}.spacer-xl{height:clamp(100px,12vw,150px)}.skewup{transform:skewY(-5deg)}.unskewup,.skewdown{transform:skewY(5deg)}.unskewdown{transform:skewY(-5deg)}h3.standard-heading.unskewdown,p.standard-text.unskewdown{width:100%;margin-left:auto;margin-right:auto}.bullets_on_red ul{list-style:none;margin-left:-26px;padding-right:20px;padding-bottom:20px;line-height:1rem}.bullets_on_red ul a{line-height:2em}.bullets_on_red ul li{margin-left:14px;padding-bottom:20px}.bullets_on_red ul li:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015%2015'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%23ffbc00;}%3c/style%3e%3c/defs%3e%3cg%20id='Layer_2'%20data-name='Layer%202'%3e%3cg%20id='parts_II'%20data-name='parts%20II'%3e%3crect%20class='cls-1'%20width='15'%20height='15'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-size:10px 10px;width:10px;height:10px;padding-right:10px;padding-top:8px;display:inline-block;position:absolute;content:"";margin-left:-20px;margin-top:9px}.bullets_on_red ul li:last-child{padding-bottom:30px}body{margin:0;overflow-x:hidden}body,html{color:#333;margin:0;padding:0;height:100%}header{height:210px;background-color:#6a0000;color:#fc0;mix-blend-mode:unset}header nav{display:flex;justify-content:flex-end;align-items:flex-end}header nav li{display:inline-block;color:#fff1db;padding:5px 0 5px 20px}header nav li a{letter-spacing:1px;color:#fc0;text-transform:uppercase;text-decoration:none;transition:glow .5s,color .25s}header nav li a:hover{color:#fff}@media screen and (max-width: 768px){header{display:grid;grid-template-rows:50px 110px 40px;grid-template-columns:10% 80% 10%;grid-template-areas:"top-zigzag top-zigzag top-zigzag" "col-l logo col-r" "menu menu menu"}header .top-zigzag{grid-area:top-zigzag}header .col-l{grid-area:col-l}header .logo{grid-area:logo;display:flex;align-items:flex-start;justify-content:center}header .logo img{height:140px}header .col-r{grid-area:col-r;display:flex;justify-self:center;align-self:flex-start;padding:15px 20px 0 0}header .col-r img{height:34px}header .col-r button{background-color:#0000;border:none}header .website-title{grid-area:website-title;display:none}header .menu{grid-area:menu;padding:0 22px 0 0;font-size:1.4em}header nav{display:none}}header .mobile-menu{position:absolute;width:80%;top:210px;transform:translateY(-550px);transition:transform .3s ease-in-out;border-bottom:#043d5f 3px solid;border-left:#043d5f 3px solid;border-right:#043d5f 3px solid;justify-self:center;z-index:999}header .mobile-menu ul{list-style:none;font-size:1.25rem;margin:0;padding:20px}header .mobile-menu ul li{margin:10px 0;display:flex;flex-direction:column;align-items:center}header .mobile-menu ul li a{letter-spacing:1px;color:#fc0;text-transform:uppercase;text-decoration:none;transition:glow .5s ease,color .25s ease;display:flex;flex-direction:column;align-items:center;z-index:1099}header .mobile-menu ul li a:hover{color:#fff;text-shadow:0 0 7px #fff,0 0 10px #fff,0 0 21px #fff,0 0 42px #0fa,0 0 82px #0fa,0 0 92px #0fa,0 0 102px #0fa,0 0 151px #0fa}header .mobile-menu.open{transform:translateY(0)}@media screen and (min-width: 768px){header{display:grid;grid-template-rows:40px 120px 50px;grid-template-columns:1fr 1fr 3fr;grid-template-areas:"top-zigzag top-zigzag top-zigzag" "logo website-title website-title" "menu menu menu";margin:0;width:100%}header .hamburger-button{display:none}header .mobile-menu{display:none}header .top-zigzag{grid-area:top-zigzag}header .logo{grid-area:logo;width:200px;padding:5px 0 20px 10px}header .logo img{height:110px}header .website-title{grid-area:website-title;justify-self:end;padding:5px 5px 0 0}header .menu{grid-area:menu;padding:0 12px 0 0;font-size:1.4em}header .banner-text{width:230px;padding:10px 10px 0 0}}@media screen and (min-width: 992px){header .logo{grid-area:logo;width:200px;padding:5px 0 20px 10px}header .logo img{height:140px;padding-top:10px}}.video-container{position:relative;display:grid;height:680px;grid-template-columns:1fr 8fr 1fr;grid-template-areas:"vtl video-top vtr" "vml video-middle vmr" "vbl video-bottom vbr"}@media screen and (max-width: 768px){.video-container{grid-template-rows:100px 40% 100px}}@media screen and (min-width: 768px){.video-container{grid-template-rows:180px 40% 100px}}.video-container .video-top{grid-area:video-top}.video-container .video-middle{grid-area:video-middle}.video-container .video-bottom{grid-area:video-bottom}.video-container .shadow-text-layer{text-shadow:2px 2px 4px #000;align-self:center;text-align:center;font-size:1.3rem;transform:translateY(-90px)}.video-container .shadow-text-layer h1{color:#fc0}.video-container .shadow-text-layer p{color:#fff1db;width:80%;margin:0 auto}.video-container-outer{position:relative}video,.placeholder{mix-blend-mode:screen;position:absolute;top:0;left:0;width:100%;height:600px;-o-object-fit:cover;object-fit:cover}.text-layer{position:absolute;top:0;left:0;width:100%;height:600px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){video #background-video{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}}@media screen and (min-width: 768px)and (max-width: 992px){video #background-video{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}}@media screen and (min-width: 992px){video #background-video{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}}@media screen and (max-width: 768px){.swoop{position:absolute;transform:scaleX(-1);top:210px;left:0;height:5cap;width:100%;z-index:50;opacity:.7;border-left:10px solid #043d5f;border-right:10px solid #043d5f}}@media screen and (min-width: 768px){.swoop{position:absolute;transform:scaleX(-1);top:210px;left:0;height:100px;width:100%;z-index:50;opacity:.7;border-left:10px solid #043d5f;border-right:10px solid #043d5f}}.swoop-bottom{position:absolute;transform:scaleY(-1);top:760px;left:0;height:50px;width:100%;z-index:51;opacity:.7;border-left:10px solid #043d5f;border-right:10px solid #043d5f}.blurby{position:relative}.standard-heading{color:#fc0;padding:30px 0}.standard-text{color:#fff1db;line-height:2rem;padding-bottom:14px}.flourish-yellow{display:flex;justify-self:center;width:50px;height:auto;padding:30px 0}footer{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#6a0000;color:#fc0;font-size:.75em;height:200px;text-align:center;width:100%;z-index:997;position:relative}.card{background-color:#fff1db;border-radius:8px;box-shadow:5px 5px 5px #22222229;padding:60px 60px 40px;text-align:center;width:250px;border:1px solid rgba(34,34,34,.1607843137)}.card .card-image{max-width:150px;height:auto;border-radius:15px}.card .card-title{margin:0;color:#333;font-size:20px}.card .card-text{color:#6a0000;font-size:10px}.full-page-border{min-height:100vh;border-left:10px solid #043d5f;border-right:10px solid #043d5f;box-sizing:border-box}.background-icon-container{position:relative;background-size:cover;overflow:hidden}.bg-icon{position:absolute;top:-35px;left:-16px;opacity:.05;font-size:66vw;color:#fff}label{display:flex;width:100%;text-align:right;padding:20px 20px 10px 0;align-items:flex-start}input,textarea{margin:0 0 20px;width:100%;padding:10px;background-color:#fff1db;border:#212529 1px;border-bottom:none;border-right:none}button{background-color:#fc0;color:#6a0000;border:none;text-transform:uppercase;border-bottom:#212529 1px;border-right:#212529 1px;padding:5px 20px;margin-top:30px}.background-icon-container{position:relative;overflow:hidden}.bg-icon{position:absolute;left:50%;bottom:-45%;transform:translate(-50%);font-size:clamp(40rem,90vw,80rem);opacity:.05;z-index:0;pointer-events:none}.background-icon-container .unskewup,.background-icon-container .unskewdown{position:relative;z-index:2}#portfolio-menu{align-items:center;margin-top:-30px;padding-bottom:0;text-decoration:none;text-transform:uppercase}#portfolio-menu a{font-size:1.3rem;text-decoration:none;transition:color .7s ease;transition:glow .5s,color .25s}#portfolio-menu a:hover{color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4rem;max-width:1200px;margin:1rem 4rem}@media screen and (max-width: 768px){.portfolio-grid{max-width:100%;margin:0}}.portfolio-item img{width:100%;height:auto;display:block;border-radius:4px;border:#000 1px solid}.portfolio-full-image{width:100%;height:auto;display:block}@media screen and (max-width: 768px){img.portfolio-full-image{padding:0 1rem}}@media screen and (min-width: 768px){img.portfolio-full-image{padding:0 4rem}}button{background-color:#991200;color:#fc0;border:none;text-transform:uppercase;border-radius:6px;padding:5px 10px;margin-top:30px}#site-descript{margin-top:-50px}a.portfolio-item{margin:10px 0;color:rgba(var(--bs-link-color-rgb));text-decoration:none}a.portfolio-item:hover{color:#fff1db}.portfolio-item p{margin:15px 0}.before-after-section.py-5{display:flex;align-items:center;flex-direction:column}.embla{overflow:hidden;width:100%}.embla__container{display:flex}.embla__slide{flex:0 0 auto;padding:30px;display:flex;justify-content:center}.embla__slide img{height:400px;width:auto;-o-object-fit:contain;object-fit:contain;display:block;border:#212529 1px solid;margin-bottom:20px}.embla__slide-inner{display:flex;flex-direction:column;align-items:center}.embla__caption{margin-top:12px;font-size:1rem;text-align:center;opacity:1;color:#fc0;text-shadow:2px 2px 4px #000}#websites .blurb{margin-bottom:-50px!important}.blog-list article h3{color:#fc0;transition:color .5s}.blog-list article h3:hover{color:#fff}.blog-list article p{color:#fff1db}.blog-list article .border-bottom{border-bottom:#fc0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fc0}.blog-list article .d-flex.flex-column.flex-md-row.align-items-md-center{padding:20px 0}.blog-list article h3.blog-list__title.mb-1{padding:0 0 20px}#blog-post,#blog-error{color:#fff1db}#blog-post h2,#blog-error h2{color:#fc0}.post-date{margin-bottom:50px;opacity:.8}a.blog-list__link.d-block.text-decoration-none{padding:10px 40px}.bullets_on_red ul li{margin-left:14px;padding-bottom:16px;line-height:1.7}.bullets_on_red ul{max-width:800px}.post-content{line-height:1.7}#blog-post h1,#blog-post h2,#blog-post h3,#blog-post h4,#blog-post h5,#blog-post h6{color:#fc0;padding-bottom:20px}#blog-post p{padding-bottom:20px}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word;background-color:#333;padding:10px}.post-content hr{margin:3rem 0;border:none;height:2px;background:linear-gradient(to right,transparent,#ffcc00,transparent)}.post-content blockquote{position:relative;margin:3rem 0;padding:30px 30px 60px;text-align:center;color:#fff1db;font-family:coquette,sans-serif;font-size:1.2rem}.post-content blockquote p{font-family:coquette,sans-serif;text-align:center;opacity:.9}.post-content blockquote:before,.post-content blockquote:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,188,0,.7),transparent)}.post-content blockquote:before{top:0}.post-content blockquote:after{bottom:1.4rem}.post-content blockquote p:last-child{margin-top:1rem;font-style:normal;text-align:right;opacity:.8}.post-content img{max-width:100%;height:auto;display:block;margin:2rem auto}.post-content img.thumb-right{float:right;width:250px;margin:0 0 1.5rem 1.5rem;display:inline-block}@media (max-width: 768px){.post-content img.thumb-right{float:none;width:100%;margin:2rem 0}}.post-content .flourish{max-width:50px;height:auto;display:block;text-align:center;border:none!important}.post-content .img-border{border:solid 1px #fc0}
