.sidebar-overlay[data-astro-cid-yrl4ay6o]{display:none;position:fixed;inset:0;z-index:100;background:#0006}.sidebar-content[data-astro-cid-yrl4ay6o]{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:101;transform:translate(-100%);transition:transform .3s ease}*{margin:0;padding:0}body{background:#8aa989;font-family:Poppins,sans-serif;font-size:20px;color:#333}nav{background:#8aa989}nav:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(to left,#253628,#253628);opacity:0;transition:opacity .35s}nav.scrolled:after{opacity:.2}.text-secondary,.text-secondary a{color:#253628}.text-tertiary,.text-tertiary a{color:#848ea8}.text-primary,.text-primary a{color:#49654c}.color-primary,.color-secondary{color:#253628}.res-message{transition:opacity .35s;opacity:0}.res-message,.color-success{color:#4caf50}.color-error{color:#f55555}.wall svg text{font:700 10px sans-serif;font-family:Work Sans,sans-serif}#menu-open path{fill:#253628}.font-bold,h1,h2,h3,h4,h5,h6{font-family:Work Sans,sans-serif}.btn{height:50px!important;line-height:50px!important;font-size:14px!important;letter-spacing:1px;margin:25px 0;padding:0 45px!important;background-image:linear-gradient(to left,#253628,#253628)!important;color:#fff!important;border:none!important}.btn.disabled{opacity:.7}.overlay-link{position:absolute;width:100%;height:100%;z-index:2;left:0;top:0}.bringFront{z-index:-1000}.pseudo-divider:after{content:"";position:absolute;width:100%;height:5px;background:linear-gradient(to left,#253628,#253628)!important;bottom:-4px;left:0}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle}section{padding:60px 0}section svg{display:block;margin:0 auto}section svg text{font:700 8px sans-serif;font-family:Work Sans,sans-serif}.section-title{padding:20px 0;margin-bottom:35px;text-align:center}.field-box{width:100%;font-size:20px;background:#8aa989;color:#333;position:relative;z-index:2;outline:0;display:block;resize:none}.field-box:not(textarea){height:48px!important}.input-border{padding:1px;position:relative}.input-border:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to left,#253628,#253628)!important;border-radius:5px}footer{background:#7ea07d}nav ul li a:before{background:#253628}.sidebar-content{background:#8aa989}.pagination ul li a{background:#253628;color:#fff}.pagination ul li a svg path{fill:#fff}.pagination ul li.active a{background:linear-gradient(to left,#253628,#253628)}.fill-primary,.fill-primary path{fill:#253628}.fill-secondary,.fill-secondary path{fill:#253628}.blog-post blockquote{border-left:3px solid #253628}.dark-mode{background:#171b27;color:#b8b7bf}.dark-mode nav{background:#171b27}.dark-mode .text-secondary,.dark-mode .text-secondary a{color:#6888df}.dark-mode .text-tertiary,.dark-mode .text-tertiary a{color:#848ea8}.dark-mode .text-primary,.dark-mode .text-primary a{color:#c5c5c5}.dark-mode .color-primary{color:#6888df}.dark-mode .color-secondary{color:#f55555}.dark-mode .res-message,.dark-mode .color-success{color:#4caf50}.dark-mode .color-error{color:#f55555}.dark-mode .field-box{background:#171b27;color:#b8b7bf}.dark-mode footer{background:#0f121a}.dark-mode nav ul li a:before{background:#f55555}.dark-mode .btn{background-image:linear-gradient(to left,#6888df,#f55555)!important}.dark-mode .pseudo-divider:after{background:linear-gradient(to left,#6888df,#f55555)!important}.dark-mode .sidebar-content{background:#171b27}.dark-mode #menu-open path{fill:#6888df}div[role=navigation]{display:none}@media only screen and (max-width: 800px){div[role=navigation]{display:block}.container{width:95%!important}section{padding:30px 0}section svg text{font:700 12px sans-serif;font-family:Work Sans,sans-serif}}nav{display:flex;position:fixed;width:100%;justify-content:space-between;padding:22px 44px;align-items:center;z-index:99;background-color:#8aa98900;transition:height .25s}nav #menu-open{position:absolute;left:5%;display:none}nav #menu-open .icon{width:32px;height:32px}nav img{width:126px;height:auto;align-items:center;transition:width .25s}nav.scrolled{padding:12px 36px;transition:background-color .25s;background-color:#8aa989}nav.scrolled img{width:34px}nav ul{list-style:none}nav ul li{display:inline-block;vertical-align:middle}nav ul li a{margin:0 10px;position:relative}nav ul li a:before{content:"";position:absolute;width:36px;height:36px;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);border-radius:50%;opacity:.2;transition:transform .25s}nav ul li a.active:before,nav ul li a:focus:before,nav ul li a:hover:before{transform:translate(-50%,-50%) scale(1)}nav ul li a span{position:relative;z-index:2}nav ul li.switch-theme svg{width:24px;height:24px}nav ul li.switch-theme .switch-button{width:24px;height:24px;position:relative;overflow:hidden}nav ul li.switch-theme .switch-button div{position:absolute;transform:scale(0);transition:transform .35s;cursor:pointer}nav ul li.switch-theme .switch-button div.active{transform:scale(1)}.sidebar-content{padding:22px;min-width:45%;max-width:75%}.sidebar-content .sidebar-contents{text-align:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;align-items:center}.sidebar-content .sidebar-contents .switch-theme{display:inline-block}.sidebar-content .sidebar-contents .switch-theme svg{width:24px;height:24px}.sidebar-content .sidebar-contents .switch-theme .switch-button{width:24px;height:24px;position:relative;overflow:hidden}.sidebar-content .sidebar-contents .switch-theme .switch-button div{position:absolute;transform:scale(0);transition:transform .35s;cursor:pointer}.sidebar-content .sidebar-contents .switch-theme .switch-button div.active{transform:scale(1)}.sidebar-content .sidebar-contents .logo{flex:0 0 auto}.sidebar-content .sidebar-contents .logo img{width:22px}.sidebar-content .sidebar-contents .links{flex:1 1 auto;padding:20px 0;display:flex;align-items:center}.sidebar-content .sidebar-contents .links ul{list-style:none}.sidebar-content .sidebar-contents .links ul li{margin:20px 0}.sidebar-content .sidebar-contents .social-links ul{list-style:none}.sidebar-content .sidebar-contents .social-links ul li{display:inline-block;width:40px;margin:5px}.sidebar-content .sidebar-contents .social-links ul li img{width:100%}@media only screen and (max-width: 800px){nav{justify-content:center}nav img{width:32px}nav.scrolled{padding:10px 36px}nav.scrolled img{width:24px}nav ul{display:none}nav #menu-open{display:block}}footer{padding:30px 0;text-align:center}footer .logo{margin-bottom:15px}footer .logo img{width:50px}footer .navlinks ul{list-style:none}footer .navlinks ul li{display:inline-block;margin:0 10px}footer .navlinks ul li.switch-theme{display:none}footer .f-d{margin-top:15px}.background-slider{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1000}.background-slider .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out}.background-slider .slide.active{opacity:1}.wall{display:flex;align-items:flex-end;flex-wrap:nowrap;text-align:center;position:relative;height:100vh}.wall .intro .tag-line{font-size:20px;font-weight:700;letter-spacing:1px}.wall .intro .caption{font-size:18px;margin:15px 0}.wall svg{display:block;margin:150px auto 0}.wall .social-buttons{position:absolute;align-items:center;left:25px}.wall .social-buttons ul{list-style:none}.wall .social-buttons ul li{margin:5px 0}.wall .social-buttons ul li img{opacity:.7;width:48px;transition:opacity .25s}.wall .social-buttons ul li:hover img{opacity:1}@media only screen and (max-width: 800px){.wall .main-title svg{height:100px}.wall .social-buttons{display:none}.wall svg text{font:700 14px sans-serif;font-family:Work Sans,sans-serif}}#basepage{padding:60px 0;text-align:center}#basepage .head{text-align:center;font-size:8px}#basepage .head h1{margin:15px 0}#basepage a{color:#848ea8}#basepage .content{justify-content:center;margin-top:80px;padding:0 40px}#basepage .content .offers .item{margin:60px 0}#basepage .content .offers .item:first-child{margin-top:40px}#basepage .content .offers .item:last-child{margin-bottom:40px}#basepage .content .offers .item:nth-child(2n) .flex{flex-direction:row-reverse}#basepage .content .offers .flex{align-items:center;text-align:left}#basepage .content .offers .flex .image{position:relative;flex:1}#basepage .content .offers .flex .image:hover+.content h2:after{width:100%}#basepage .content .offers .flex h3{text-transform:uppercase;font-size:24px;letter-spacing:2px;position:relative;margin-top:0;text-align:center}#basepage .content .offers .flex h3:after{transition:width .25s;width:0%}#basepage .content .offers .flex h3:hover:after{width:100%}#basepage .content .offers .flex h4{text-transform:uppercase;font-size:24px;letter-spacing:2px;position:relative;margin-top:10px;margin-bottom:5px;text-align:center}#basepage .content .offers .flex h4:after{transition:width .25s;width:0%}#basepage .content .offers .flex h4:hover:after{width:100%}#basepage .content .offers .flex p{margin-top:15px}#basepage .content h5{font-size:1.4em}#basepage .content p,#basepage .content h2,#basepage .content h3,#basepage .content h4,#basepage .content h5,#basepage .content h6{margin:40px 0;line-height:190%;word-spacing:2px}#basepage .content .gatsby-resp-image-wrapper{margin-left:0!important}#basepage .content img{max-width:100%}#basepage .content ul li{margin-left:20px;margin-top:10px}#basepage .content blockquote{padding:10px;margin:30px 0}#basepage .content blockquote p{margin:0}#basepage .content .small{font-size:15px}#basepage .center .large{width:800px;max-width:80%;margin:0 auto}#basepage .center .large img{margin-left:100px}#basepage .center .img{width:400px;max-width:80%;margin:0 auto}#basepage .center .img img{margin-left:100px}@media only screen and (max-width: 800px){.blog-post .content{padding:0 10px}}#contact>.row .col{padding:15px}#contact .field+.field{margin:30px 0}#contact .field label{display:block;padding:0 30px}#contact .field label.ib{display:inline-block}#contact .card{min-width:565px}#contact .details{padding:25px 15px!important}#contact .details ul{list-style:none}#contact .details>ul>li{margin:24px 0;padding-left:35px;position:relative}#contact .details>ul>li .icon{position:absolute;left:0;top:0}#contact .no-form{text-align:center}#contact .no-form .details>ul>li:not(:last-child){display:inline-block;margin:24px;text-align:left;vertical-align:middle}#contact .no-form .details>ul>li:not(:last-child) .icon{position:absolute;left:0;top:50%;transform:translateY(-50%)}@media only screen and (max-width: 800px){#contact .field label{padding:0}}#portfolio .item{margin:160px 0}#portfolio .item:first-child{margin-top:40px}#portfolio .item:last-child{margin-bottom:40px}#portfolio .item:nth-child(2n) .flex{flex-direction:row-reverse}#portfolio .flex{align-items:center}#portfolio .flex .col{padding:22px}#portfolio .flex .image{position:relative;flex:1}#portfolio .flex .image:hover+.content h2:after{width:100%}#portfolio .flex h2{text-transform:uppercase;font-size:44px;letter-spacing:2px;position:relative;display:inline-block}#portfolio .flex h2:after{transition:width .25s;width:0%}#portfolio .flex h2:hover:after{width:100%}#portfolio .flex p{margin-top:15px}@media only screen and (max-width: 800px){#portfolio .item{margin:60px 0}}.portfolio-post .head{text-align:center}.portfolio-post .head h1{margin:15px 0}.portfolio-post .content{justify-content:center;margin-top:80px;padding:0 40px}.portfolio-post .content p,.portfolio-post .content h2,.portfolio-post .content h3,.portfolio-post .content h4,.portfolio-post .content h5,.portfolio-post .content h6{margin:40px 0;line-height:190%;word-spacing:2px}.portfolio-post .content .gatsby-resp-image-wrapper{margin-left:0!important}.portfolio-post .content img{max-width:100%}.portfolio-post .content ul li{margin-left:20px;margin-top:10px}.portfolio-post .content blockquote{padding:10px;margin:30px 0}.portfolio-post .content blockquote p{margin:0}.portfolio-post .content .row.flex .col{padding:10px;flex:1}@media only screen and (max-width: 800px){.portfolio-post .content{padding:0 10px}.portfolio-post .content .row.flex .col{flex:auto}.portfolio-post .head h1{font-size:2.5em}}.pagination{margin-top:25px}.pagination ul{list-style:none;text-align:center}.pagination ul li{display:inline-block;margin:10px}.pagination ul li a{width:36px;height:36px;border-radius:50%;line-height:36px;display:inline-block}.custom-carousel{position:relative;width:100%;overflow:hidden}.custom-carousel .carousel-track{position:relative}.custom-carousel .carousel-slide{display:none}.custom-carousel .carousel-slide.active{display:block}.custom-carousel .carousel-slide img,.custom-carousel .carousel-slide .gatsby-image-wrapper{width:100%;max-height:75vh;object-fit:contain}.custom-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:none;font-size:2.5rem;line-height:1;padding:8px 16px;cursor:pointer;z-index:10;transition:background .2s}.custom-carousel .carousel-btn:hover{background:#000000b3}.custom-carousel .carousel-prev{left:8px}.custom-carousel .carousel-next{right:8px}.custom-carousel .carousel-dots{display:flex;justify-content:center;gap:8px;padding:12px 0 4px}.custom-carousel .carousel-dots .carousel-dot{width:10px;height:10px;border-radius:50%;background:#00000040;border:none;cursor:pointer;padding:0;transition:background .2s}.custom-carousel .carousel-dots .carousel-dot.active{background:#000000a6}.landing-page{display:flex;height:100vh;overflow:hidden;font-family:Work Sans,sans-serif}.landing-panel{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;cursor:pointer;transition:flex .5s ease}.landing-panel:hover{flex:1.3}.landing-panel__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}.landing-panel:hover .landing-panel__bg{transform:scale(1.04)}.landing-panel__overlay{position:absolute;inset:0;background:#00000059;transition:background .3s}.landing-panel:hover .landing-panel__overlay{background:#0003}.landing-panel__content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem}.landing-panel__icon{margin-bottom:1rem;font-size:3rem}.landing-panel__title{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.15}.landing-panel__subtitle{font-size:clamp(.9rem,1.5vw,1.2rem);color:#ffffffd9;margin-bottom:1.5rem}.landing-panel__cta{display:inline-block;padding:.6rem 1.8rem;border:2px solid rgba(255,255,255,.8);border-radius:2px;color:#fff;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;transition:background .25s,color .25s}.landing-panel:hover .landing-panel__cta{background:#ffffff26}.landing-panel--art .landing-panel__bg{background-image:url(/images/aboutme.jpg)}.landing-divider{position:relative;display:flex;align-items:center;justify-content:center;z-index:10}.landing-divider__label{background:#ffffffe6;color:#253628;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;letter-spacing:.5px;position:absolute;box-shadow:0 2px 8px #0003}@media only screen and (max-width: 600px){.landing-page{flex-direction:column}.landing-divider{height:0}.landing-divider__label{top:0;transform:translateY(-50%)}}.portfolio-slider-widget{max-width:900px;margin:0 auto}.portfolio-slider-widget__main{position:relative;display:flex;align-items:center;gap:1rem}.portfolio-slider-widget__img{flex:1;width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}.portfolio-slider-widget__arrow{flex-shrink:0;background:none;border:none;font-size:2rem;cursor:pointer;color:#253628;padding:.5rem 1rem;opacity:.7;transition:opacity .2s}.portfolio-slider-widget__arrow:hover{opacity:1}.portfolio-slider-widget__counter{text-align:center;margin:.75rem 0;font-size:.9rem}.portfolio-slider-widget__thumbs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.portfolio-slider-widget__thumb{width:80px;height:60px;padding:0;border:2px solid transparent;cursor:pointer;background:none;overflow:hidden;transition:border-color .2s}.portfolio-slider-widget__thumb img{width:100%;height:100%;object-fit:cover}.portfolio-slider-widget__thumb--active{border-color:#49654c}
