.ContactForm_contactWrapper__LQ9g_{padding:10px;overflow:auto;height:calc(100vh - 70px)}.ContactForm_contactMe__9XxLw{font-family:Open Sans,sans-serif;font-size:1.6em;margin:0 auto;width:72%;border-bottom:1px solid #000}.ContactForm_form__O_X93,.ContactForm_input__UuMZ1{text-align:center}.ContactForm_form__O_X93{width:100%;height:420px;margin:auto auto 50px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ContactForm_input__UuMZ1,.ContactForm_message__MYpR8{background:rgba(0,0,0,0);border:none;border-bottom:1px dashed #1e162a;width:275px;outline:none;padding:0;font-style:italic}.ContactForm_message__MYpR8{margin-top:10px;overflow:auto;resize:both;-webkit-resize:both}.ContactForm_submit__Rxx9Y{border:none;padding:8px 10px;border-radius:5px;-webkit-appearance:none;background-color:#fff;box-shadow:0 2.5px 2.5px 2.5px rgba(30,22,42,.5)!important;transition:all .2s ease-in-out;margin:15px auto 0;color:#000}.ContactForm_submit__Rxx9Y:hover{cursor:pointer}.ContactForm_label__P_BQw{margin:20px}.AddToCartMessage_header__cmW7t{margin:0 0 20px}.AddToCartMessage_continueCheckLinksWrapper__Punal{display:flex;justify-content:space-between}.AddToCartMessage_continueCheckLinksWrapper__Punal a,.AddToCartMessage_continueCheckLinksWrapper__Punal p{text-decoration:none;color:gray}.AddToCartMessage_continueCheckLinksWrapper__Punal .AddToCartMessage_psuedoLink__wy_6w{margin:0}.AddToCartMessage_continueCheckLinksWrapper__Punal .AddToCartMessage_psuedoLink__wy_6w:hover{cursor:pointer}.AddToCartMessage_smallItemPreviewWrapper__vLzum{height:100px;margin-bottom:10px;display:flex;justify-content:space-between}.AddToCartMessage_smallItemPreviewWrapper__vLzum .AddToCartMessage_imageContainer__zLYTs{height:100%;width:60px}.AddToCartMessage_smallItemPreviewWrapper__vLzum .AddToCartMessage_itemDescription__eefuQ{max-width:150px}.AddToCartMessage_smallItemPreviewWrapper__vLzum .AddToCartMessage_itemDescription__eefuQ p{margin:5px 0}.SharedCss_height100vh__AckMf{height:100vh}.SharedCss_zeroPadding__mVPjn{padding:0}.SharedCss_tenPadding__fwHl_{padding:10px}.SharedCss_zeroMarginBottom__hj5Fb{margin-bottom:0}.SharedCss_sectionHeader2__jgoEj,.SharedCss_sectionHeader__MuyLT{font-family:Open Sans,sans-serif;font-size:25px;width:72%;border-bottom:1px solid #000;margin:0 auto 52px}.SharedCss_sectionHeader2__jgoEj{width:50%;border-bottom:none;margin:0;min-height:38px}@media only screen and (max-width:400px){.SharedCss_sectionHeader2__jgoEj{font-size:20px;min-height:20px;padding-top:5px}}.SharedCss_sectionHeight__z9AzE{height:calc(100vh - 70px)}.SharedCss_viewWrapper__bCBid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;margin:auto;padding:10px;width:80%}.SharedCss_headerWrapper__XIcsK{width:75%;display:flex;justify-content:space-between;margin:0 auto 52px;border-bottom:1px solid #000}.SharedCss_alwaysCentered__kEiW_{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:100px}.SharedCss_width75__aM1i0{width:75%;margin:auto}.SharedCss_minus10LeftMargin__YFVq2{margin-left:-10px}.StackItems_projectStackItem__hDMpn{position:relative;display:inline-block;margin:auto auto 10px;max-width:90px}.StackItems_logo__oaxXh{height:40px;width:40px;margin:5px}.StackItems_typescript__mm96u{background-image:url(/_next/static/media/typescript.bc1d281e.png);background-size:cover;background-position:50%}.StackItems_nextjs__mootL{background-image:url(/_next/static/media/nextjs.3030d505.png);background-size:cover;background-position:50%}.StackItems_postgres__fMeK_{background-image:url(/_next/static/media/postgres.b5161bf9.png);background-size:cover;background-position:50%}.StackItems_dynamodb__kfJXf{background-image:url(/_next/static/media/dynamodb.69750711.png);background-size:cover;background-position:50%}.StackItems_mongo__9a0H8{background-image:url(/_next/static/media/mongodb.22ab0774.png);background-size:cover;background-position:50%}.StackItems_react__reYpI{background-image:url(/_next/static/media/react.154a0497.png);background-size:cover;background-position:50%}.StackItems_node__HxtCv{background-image:url(/_next/static/media/nodejs.bb5880be.png);background-size:cover;background-position:50%}.StackItems_serverless__uURnD{background-image:url(/_next/static/media/serverless-logo.6eeb32fb.png);background-size:cover;background-position:50%}.StackItems_express__dYJYx{background-image:url(/_next/static/media/expressjslogo.b70d3db4.png);background-size:cover;background-position:50%}.StackItems_redux__lLD_E{background-image:url(/_next/static/media/redux.98dc6230.png);background-size:cover;background-position:50%}.StackItems_javascript__GGa6C{background-image:url(/_next/static/media/javascript.6e587108.png);background-size:cover;background-position:50%}.StackItems_angular__3mXzA{background-image:url(/_next/static/media/angular.97b4f4c8.png);background-size:cover;background-position:50%}.StackItems_docker__2JqeJ{background-image:url(/_next/static/media/docker-logo.9df27486.png);background-size:cover;background-position:50%}.StackItems_go__rkhOA{background-image:url(/_next/static/media/go-logo.0ea40e66.png);background-size:cover;background-position:50%}.StackItems_awssam__xMJMU{background-image:url(/_next/static/media/aws-sam.8c903a45.png);background-size:cover;background-position:50%}.StackItems_kubernetes__G7AG0{background-image:url(/_next/static/media/kubernetes.96bb3dc8.png);background-size:cover;background-position:50%}.StackItems_cdk__78tjR{background-image:url(/_next/static/media/cdk.894e50d1.png);background-size:cover;background-position:50%}.StackItems_terraform__oq5xC{background-image:url(/_next/static/media/terraform.882caef5.png);background-size:cover;background-position:50%}.StackItems_lambda__8JDqq{background-image:url(/_next/static/media/lambda.f5d37fd7.png);background-size:cover;background-position:50%}.StackItems_apigateway__7hMR4{background-image:url(/_next/static/media/apigateway.a8553dcc.png);background-size:cover;background-position:50%}.StackItems_jwt__BIo_C{background-image:url(/_next/static/media/jwt.57667fd2.png);background-size:cover;background-position:50%}.StackItems_jest__dgUYg{background-image:url(/_next/static/media/jest.df531ce8.png);background-size:cover;background-position:50%}.Tooltip_tooltipContainer__qUVV2{position:relative;display:inline-block}.Tooltip_tooltipText__nxs51{visibility:visible;background-color:white;color:black;text-align:center;border-radius:6px;padding:5px;position:absolute;bottom:100%;left:50%;margin-left:-40px;width:70px;font-size:12px}.Project_padding10__Gp_Se{padding:10px}.Project_imageWrapper__m_hZU{position:relative;width:350px;height:350px;overflow:hidden;margin:10px}.Project_imageWrapper__m_hZU:hover .Project_overlay__6Ce4k{opacity:1}.Project_overlay__6Ce4k{position:absolute;top:0;bottom:0;left:0;right:0;height:93%;width:100%;opacity:0;transition:.5s ease;background-color:rgba(0,0,0,.9)}.Project_projectImage__sKtUL{position:relative;top:-25px;width:100%;height:100%;object-fit:cover;object-position:center}.Project_title__7xspA{font-size:1.5em;margin-top:0;position:relative;top:20px}.Project_projectDescription__MNZdI{font-size:15px;color:gold;margin-bottom:10px;max-width:320px}.Project_projectStack__mOUGA{display:flex;flex-direction:row;flex-wrap:wrap;padding:0;justify-content:space-evenly;max-width:300px;margin:auto}.Project_projectLinks__ZefhY{margin-bottom:50px;padding:10px}.Project_projectLinks__ZefhY ul{list-style-type:none}.Project_proLink__A3_n2{font-size:1.3em;color:#f1f1f1}.Project_text__BZIFY{color:gold;letter-spacing:1px}.Project_name__kqivY{font-size:15px;display:block;margin:0 10px}.Modal_modalWrapper__NUyKr{z-index:100;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(138,138,138,.6588235294);display:flex;justify-content:center;align-items:center;overflow:hidden}.Modal_container__twkb8{max-height:300px;max-width:300px;background-color:#fff;position:relative;padding:10px}.Modal_closeButtonOutterWrapper__ZUOZG{float:right}.Modal_closeButton__fodsn{position:relative;top:0;right:0;width:30px;height:30px}.PageHeader_homeSize__LApqp{width:34px;height:30px}.PageHeader_shopSize__m7b1H{margin:4px 6px 0 12px;width:31px;height:30px}.PageHeader_threeItemWrapper__Y2RvJ{display:flex;justify-content:space-between;max-width:150px}.ShoppingCartIcon_cartLink2__VsKPI,.ShoppingCartIcon_cartLink__RJqic{position:fixed;z-index:40;right:30px;top:20px;width:35px;height:35px;text-align:center;color:#fff;text-decoration:none}.ShoppingCartIcon_cartLink2__VsKPI{position:unset;display:block;padding-bottom:2px}.ShoppingCartIcon_fas__xGFit{position:relative;top:5px;width:25px;height:25px}.ShoppingCartIcon_numOfItems2__4N5T3,.ShoppingCartIcon_numOfItems__NQAvO{color:#000;font-size:12px;margin:0;padding-top:2px;font-weight:900}.ShoppingCartIcon_numOfItems2__4N5T3{padding-left:1px}.ShoppingCartIcon_numOfItemsWrapper__TSALH{width:20px;height:20px;position:relative;top:-32px;right:-20px;border-radius:50%;background-color:#fff;border:1px solid #000}.AboutMe_aboutMeWrapper__KnbjB{margin-bottom:30px;padding-top:25px}.AboutMe_headshot__5mB7i{width:200px;height:200px;background-image:url(/_next/static/media/headshot-square.cc989cfd.png);background-position:center top 406px;border-radius:50%;background-size:102% auto;margin:auto}.AboutMe_textCenter__VVJJt{text-align:center}.AboutMe_aboutMe__a7hx4{line-height:35px;font-size:20px;width:75%;margin:52px auto 0}.AboutMe_about__UiMOu{color:#000;margin:20px auto auto;line-height:1.4;overflow:auto;word-wrap:break-word}.AboutMe_about__UiMOu,.AboutMe_subhead__DkWDx{max-width:600px}.AboutMe_subhead__DkWDx{margin:50px auto 20px}.AboutMe_imageWrapper__w24Pk{margin:auto;text-align:center}.AboutMe_imageWrapper__w24Pk img{margin:20px auto 0;position:unset!important;height:200px!important}@media only screen and (max-width:720px){.AboutMe_imageWrapper__w24Pk img{max-width:100%!important}}.AboutMe_imageWrapper__w24Pk .AboutMe_altText__ZT5mg{color:rgba(61,59,59,.4549019608);margin:5px auto 20px;font-size:14px}.AboutMe_imageWrapper__w24Pk .AboutMe_altText__ZT5mg a{color:rgba(61,59,59,.4549019608)}.PaymentResponseMessage_firstP__5PL2K{margin-top:0}.PaymentResponseMessage_lastP__YWtR1{margin-bottom:0}.PaymentResponseMessage_thanksViewWrapper__jij6k{padding:10px;height:calc(100vh - 65px)}.PaymentResponseMessage_width300Center__qhSd1{width:300px;margin:auto}.CartView_imageContainer__kkOEj{width:185px;height:100%}.CartView_buttonsWrapper__jMXQA,.CartView_cartItem__um_Fk{margin:0 0 50px}.CartView_buttonsWrapper__jMXQA{margin-bottom:0}.CartView_smallItemPreviewWrapper__YksRl{height:200px;margin-bottom:10px;display:flex;justify-content:space-between}.CartView_smallItemPreviewWrapper__YksRl .CartView_imageWrapper__ieHXB{padding:10px;width:200px;height:200px}.CartView_smallItemPreviewWrapper__YksRl .CartView_imageWrapper__ieHXB .CartView_imageContainer__kkOEj{background-size:contain;background-repeat:no-repeat;background-position:50%}.CartView_smallItemPreviewWrapper__YksRl .CartView_itemDescription__ok64n{position:relative;max-width:150px}.CartView_smallItemPreviewWrapper__YksRl .CartView_itemDescription__ok64n p{margin:5px 0}.CartView_cartHeight__giRes{height:calc(100vh - 70px)}.CartView_cartWrapper__jzix3{padding:10px;height:calc(100vh - 70px);overflow:scroll}.CartView_objectEnter__g6Xhj{opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility .8s ease-in-out}.CartView_objectEnterActive__1pDYg{width:75%}.CartView_objectEnterActive2__T8HrJ,.CartView_objectEnterActive__1pDYg{opacity:1;visibility:visible;margin:auto}.CartView_quantity__tfMSG{position:absolute;bottom:0;max-width:100px;margin:auto}.CartView_quantity__tfMSG input{max-width:30%;text-align:center}.CartView_quantity__tfMSG button{width:25%;border:unset;border-radius:4px;font-size:16px;color:#fff;padding:0;margin:0 2px;background-color:#bbc7cc}.CartView_quantity__tfMSG button:active{background-color:#3e4243}.CartView_width300Center__YSYqV{width:300px!important;text-align:center}.CartView_raiseBtns__wV2vI{z-index:99;position:relative}.CartView_undoLinkStyle__wNCkt{text-decoration:none;color:unset}.CartView_itemWrapper__z5911{display:flex;flex-direction:column}.CartView_totalAndPay__KPcR4{max-width:450px;text-align:center;flex-grow:1}.CartView_totalAndPay__KPcR4 .CartView_subTotal__2_lYZ{font-size:20px;font-weight:700}@media(min-width:740px){.CartView_cartItems__w4BkO{overflow:auto;height:100%;max-width:500px;flex-grow:1}.CartView_itemWrapper__z5911{flex-direction:row;justify-content:space-between}.CartView_totalAndPay__KPcR4{margin-left:40px}}.ItemView_imageContainer__GRXYj{position:relative}.ItemView_imageContainer__GRXYj img{position:unset!important;height:unset!important}.ItemView_itemWrapper__uGlvF{overflow:auto}.ItemView_itemWrapper__uGlvF .ItemView_itemTitleHeader__8wfiI{margin-top:0}.ItemView_addToCartButton__kNxIX{margin-top:20px;width:100%;height:60px;font-size:20px;background-color:#fff;border-radius:6px;border:1px solid #000;max-width:300px;color:#000}.ItemView_addToCartButton__kNxIX:hover{background-color:#ede5e5}.ItemView_itemDescription__mKItP{max-width:600px}.ItemView_viewWrapperOverride__wM1Xm{max-width:800px}.ItemView_viewWrapperOverride__wM1Xm .ItemView_stackedItems__N2KL5{display:flex;text-align:center;width:300px;flex-direction:column;justify-content:center;align-items:center}.ItemView_viewWrapperOverride__wM1Xm .ItemView_itemDescription__mKItP{margin-top:50px}.ItemView_price__deCtM{width:100%;text-align:center;font-weight:800;font-size:24px;margin:0}.ItemView_strike__emL99{color:gray;text-decoration:line-through}.ItemView_triangle__BCcU1{position:absolute;top:0;right:0;width:0;height:0;border-left:140px solid rgba(0,0,0,0);border-bottom:140px solid rgba(0,0,0,0);border-top:140px solid blue}.ItemView_triangleText___D67p{color:#fff;font-size:14px;margin:0;width:15px;text-wrap:wrap;font-weight:800}.ItemView_triangleTextWrapper__zl96c{position:absolute;top:-127px;right:52px;transform:rotate(45deg)}.ItemView_center___CoUe{margin-left:8px}@media(max-width:1023px){.ItemView_itemTitleHeader__8wfiI{width:100%;text-align:center}.ItemView_price__deCtM{margin-top:20px}}.ArticleTile_tileWrapper__mUnm0{width:350px;height:250px;border-radius:20px;display:flex;flex-direction:column;margin:10px;text-decoration:none;color:initial}.ArticleTile_tileWrapper__mUnm0:hover{cursor:pointer}.ArticleTile_title__uj_Ka{font-size:16px;min-height:35px}.ArticleTile_imageContainer____58V{height:140px;width:100%;border-top-left-radius:20px;border-top-right-radius:20px;background-size:cover}.ArticleTile_titleBox__lOhBW{flex:1 1;background-color:#d2d1d1;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:10px;position:relative}.ArticleTile_infoWrapper__pB3FN{margin-bottom:0}.ArticleTile_lengthInMinutes__ViTrb,.ArticleTile_publishedDate__IFm7F{margin:0}.ArticleTile_lengthInMinutes__ViTrb{float:left}.ArticleTile_publishedDate__IFm7F{float:right}.ArticleTile_pylcover__Hyp7K{background-size:cover;background-image:url(/_next/static/media/pyl-cover.fea4db3d.jpg)}.ArticleTile_rapidbackend__Cya_q{background-size:cover;background-image:url(/_next/static/media/rapidbackend-cover.ce5b2650.png)}.ArticleTile_exprapidbackend__vshv2{background-size:cover;background-image:url(/_next/static/media/see-the-light.adcf292d.jpg)}.ArticleTile_expcka__sKz5r{background-size:cover;background-image:url(/_next/static/media/cka.a72b5bb0.jpg)}.ArticleTile_awsiam__uwH31{background-size:cover;background-image:url(/_next/static/media/aws-iam.4423b3a4.jpeg)}.ArticleTile_dontpanic__E_JAc{background-size:cover;background-image:url(/_next/static/media/dont-panic.066655da.jpg)}.ArticleTile_jsnew__J7DhY{background-size:cover;background-image:url(/_next/static/media/js-new.0e2e1763.png)}.ArticleTile_explservers__epZvW{background-size:cover;background-image:url(/_next/static/media/kids-eating-spaghetti.dcc7ed98.png)}.ArticleTile_samgolambda___Ncpe{background-size:cover;background-image:url(/_next/static/media/SAM-Golang-MongoDB.c13c1125.png)}.ArticleTile_xml__P5g9I{background-size:cover;background-image:url(/_next/static/media/computer-genius.4aba3bd0.png)}.ArticleTile_mspt2__3mlZ2{background-size:cover;background-image:url(/_next/static/media/ec2-linux.a787f9d7.png)}.ArticleTile_mspt1__r__w4{background-size:cover;background-image:url(/_next/static/media/docker-node.fc73601e.png)}.ArticleTile_reactcontext__M_3re{background-size:cover;background-image:url(/_next/static/media/react-context.4e7fb0cc.png)}.ReturnArrow_arrowBox__UqXdp{position:fixed;z-index:40;right:20px;bottom:50px;width:35px;height:35px;border-radius:50%;border:2px solid #363333;text-align:center}.ReturnArrow_arrowBox__UqXdp:hover{background-color:#363333;border:2px solid white;transition:.5s;cursor:pointer}.ReturnArrow_arrowBox__UqXdp:hover .ReturnArrow_fas__uLNql{color:white;transition:.5s}.ReturnArrow_fas__uLNql{position:relative;top:5px;width:25px;height:25px}div>.ReturnArrow_upArrowLink__kTpiL{position:relative;top:1px;text-decoration:none;vertical-align:middle;color:initial}.ArticleDateTime_wrapper__HkSBZ{display:flex;flex-direction:row;justify-content:space-around;align-items:center;max-width:200px;color:#6b6b6b}.ArticleDateTime_wrapper__HkSBZ .ArticleDateTime_dot__C95pj{align-self:center}.ArticleDateTime_wrapper__HkSBZ p{margin:0}.ArticleTileView_articlesWrapper__7QbQJ{padding:10px}.ArticleTileView_viewWrapper__LPwJE{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;margin:auto;padding:10px;width:80%}.PromoBanner_promoBanner__UWSBS{box-sizing:border-box;background-color:red;height:65px;text-align:center;padding:25px;position:fixed;width:100vw;z-index:39}.PromoBanner_bannerLink__uDh3w{text-decoration:none;color:#000}p.PromoBanner_text__m1UVc{margin:0 auto;font-weight:800}@media(max-width:480px){.PromoBanner_promoBanner__UWSBS{padding:15px 100px}}.ShopView_shopWrapper__GycwB{padding:10px;overflow:auto;height:calc(100vh - 60px)}