@import url('//fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');.menu-toggle,.scroll-to-top{right:15px;text-align:center}.btn,.service-icon,footer.footer .social-link{box-shadow:0 3px 3px 0 rgba(0,0,0,.1)}.menu-toggle,.scroll-to-top,.wrap{text-align:center}.modal .modal-wrap.full,body,html{width:100%;height:100%}body{font-family:"Zen Maru Gothic",serif;font-weight:500;font-style:normal;background-image:linear-gradient(90deg,#baddff,#fee5c6)}.btn-xl{padding:1.25rem 2.5rem}.content-section{padding-top:7.5rem;padding-bottom:7.5rem}.content-section-heading h2{font-size:3rem}.content-section-heading h3{font-size:1rem;text-transform:uppercase}.mbr-price-value,h1,h2,h3,h4,h5,h6{font-weight:700}.text-faded{color:rgba(255,255,255,.7)}.map{height:30rem}@media (max-width:992px){.map{height:75%}}.map iframe{pointer-events:none}.scroll-to-top{position:fixed;bottom:15px;display:none;width:50px;height:50px;color:#fff;background:rgba(52,58,64,.5);line-height:45px}.menu-toggle:focus,.menu-toggle:hover,.scroll-to-top:focus,.scroll-to-top:hover,.sidebar-nav>.sidebar-brand a{color:#fff}.menu-toggle:hover,.scroll-to-top:hover{background:#343a40}.scroll-to-top i{font-weight:800}.masthead{min-height:30rem;position:relative;display:table;width:100%;height:auto;padding-top:8rem;padding-bottom:8rem;background:linear-gradient(90deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 100%) center center/cover no-repeat,url("../img/bg-masthead.jpg") center center/cover no-repeat}.masthead h1{font-size:4rem;margin:0;padding:0}#sidebar-wrapper{position:fixed;z-index:2;right:0;width:250px;height:100%;-webkit-transition:.4s;-moz-transition:.4s;-ms-transition:.4s;-o-transition:.4s;transition:.4s;transform:translateX(250px);background:#98b5c9;border-left:1px solid rgba(255,255,255,.1)}.sidebar-nav{position:absolute;top:0;width:250px;margin:0;padding:0;list-style:none}.sidebar-nav li.sidebar-nav-item a{display:block;text-decoration:none;color:#fff;padding:15px}.sidebar-nav li a:hover{text-decoration:none;color:#fff;background:rgba(255,255,255,.2)}.sidebar-nav li a:active,.sidebar-nav li a:focus{text-decoration:none}.sidebar-nav>.sidebar-brand{font-size:1.2rem;background:rgba(52,58,64,.1);height:80px;line-height:50px;padding-top:15px;padding-bottom:15px;padding-left:15px}.sidebar-nav>.sidebar-brand a:hover{color:#fff;background:0 0}#sidebar-wrapper.active{right:250px;width:250px;-webkit-transition:.4s;-moz-transition:.4s;-ms-transition:.4s;-o-transition:.4s;transition:.4s}.menu-toggle{position:fixed;top:15px;width:50px;height:50px;color:#fff;background:rgba(52,58,64,.5);line-height:50px;z-index:999}.service-icon,a{color:#98b5c9}.service-icon{background-color:#fff;height:7rem;width:7rem;display:block;line-height:7.5rem;font-size:2.25rem}.btn-dark,.btn-primary,.btn-secondary{color:#fff!important}.callout{padding:15rem 0;background-position:center center;background-repeat:no-repeat;background-size:cover}.callout h2{font-size:3.5rem;font-weight:700;display:block;max-width:30rem}.portfolio-item{display:block;position:relative;overflow:hidden;max-width:530px;margin:auto auto 1rem}.portfolio-item .caption{display:flex;height:100%;width:100%;background-color:rgba(33,37,41,.2);position:absolute;top:0;bottom:0;z-index:1}.modal .modal-overlay,.modal .o-close{height:100%;left:0;top:0;z-index:-100;position:fixed}.portfolio-item .caption .caption-content{color:#fff;margin:auto 2rem 2rem}.portfolio-item .caption .caption-content h2{font-size:.8rem;text-transform:uppercase}.portfolio-item .caption .caption-content p{font-weight:300;font-size:1.2rem}@media (min-width:992px){.masthead{height:100vh}.masthead h1{font-size:5.5rem}.portfolio-item{max-width:none;margin:0}.portfolio-item .caption{-webkit-transition:-webkit-clip-path .25s ease-out,background-color .7s;-webkit-clip-path:inset(0px);clip-path:inset(0px)}.portfolio-item .caption .caption-content{transition:opacity .25s;margin-left:5rem;margin-right:5rem;margin-bottom:5rem}.portfolio-item img{-webkit-transition:-webkit-clip-path .25s ease-out;-webkit-clip-path:inset(-1px);clip-path:inset(-1px)}.portfolio-item:hover img{-webkit-clip-path:inset(2rem);clip-path:inset(2rem)}.portfolio-item:hover .caption{background-color:rgba(29,128,159,.9);-webkit-clip-path:inset(2rem);clip-path:inset(2rem)}}footer.footer{padding-top:5rem;padding-bottom:5rem}footer.footer .social-link{display:block;height:4rem;width:4rem;line-height:4.3rem;font-size:1.5rem;background-color:#98b5c9;transition:background-color .15s ease-in-out}footer.footer .social-link:hover{background-color:#155d74;text-decoration:none}a:active,a:focus,a:hover{color:#155d74}.btn-primary{background-color:#98b5c9!important;border-color:#98b5c9!important}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#155d74!important;border-color:#155d74!important}.btn-secondary{background-color:#ecb807!important;border-color:#ecb807!important}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background-color:#ba9106!important;border-color:#ba9106!important}.btn{font-weight:700}.bg-primary{background-color:#98b5c9!important}.text-primary{color:#98b5c9!important}.text-secondary{color:#ecb807!important}.skill-image-logo{height:5em;background-color:rgb(0 0 0 / 0)}*{box-sizing:border-box}.wrap{width:80%;margin:0 auto}.wrap h1{font-size:70px}.wrap h1 span{color:#f42a54}.contribute{position:fixed;right:-20px;top:20px;width:16em;height:10em;overflow:hidden;transform:rotate(45deg)}.contribute p{padding:3px;background-color:#444}.contribute p a{border-top:1px dashed #fff;border-bottom:1px dashed #fff;display:block;color:#fff;text-decoration:none;padding:2px 0}.open-modal{background-color:#3c3c3c;border-radius:2px;box-shadow:2px 2px 0 #f42a54;color:#fff;font-size:20px;padding:10px;transition:.2s;display:inline-block;margin:10px;border-top:1px solid transparent;min-width:150px}.open-modal:hover{cursor:pointer;background-color:#e7e7e7;color:#3c3c3c;border-top:1px solid #eeeeee;box-shadow:.2px .2px 2px #f42a54}.modal .checkbox{display:none}.modal .modal-overlay{opacity:0;transition:.3s;width:100%;transform:scale(1);display:none;background-color:rgba(0,0,0,.7)}.modal .modal-wrap{background-color:#ddd;box-shadow:3px 3px 3px rgba(0,0,0,.2);padding:40px 50px;width:60%;margin:20px auto;align-self:flex-start;border-radius:2px;transition:.5s}.modal .modal-wrap.small{width:30%}.modal .modal-wrap.a-center{align-self:center}.modal .modal-wrap.from-left{transform:translateX(-100%)}.modal .modal-wrap.from-right{transform:translateX(100%)}.modal .modal-wrap.from-top{transform:translateY(-100%)}.modal .modal-wrap.from-bottom{transform:translateY(100%)}.modal .modal-overlay .close{position:absolute;right:10px;top:10px;font-size:40px;width:30px;height:30px;color:#282c34}.modal .modal-overlay .close:hover{cursor:pointer;color:#4b5361}.modal .o-close{width:100%}.modal input:checked~.o-close{z-index:9998}.modal input:checked~.modal-overlay{transform:scale(1);opacity:1;z-index:9997;overflow:auto;display:flex;animation-duration:.5s;animation-name:fade-in;-moz-animation-duration:.5s;-moz-animation-name:fade-in;-webkit-animation-duration:.5s;-webkit-animation-name:fade-in}.modal input:checked~.modal-overlay .modal-wrap{transform:translateY(0);z-index:9999}@media (max-width:800px){.modal .modal-wrap{width:80%;padding:20px}}@media (max-width:500px){.wrap{width:100%}.modal .modal-wrap{width:90%}}@keyframes fade-in{0%{display:none;opacity:0}1%{display:flex;opacity:0}100%{display:flex;opacity:1}}@-moz-keyframes fade-in{0%{display:none;opacity:0}1%{display:flex;opacity:0}100%{display:flex;opacity:1}}@-webkit-keyframes fade-in{0%{display:none;opacity:0}1%{display:flex;opacity:0}100%{display:flex;opacity:1}}h1.mb-1{font-size:3em}.mbr-price-figure{font-weight:700;font-size:1.6em}.mbr-price-term{font-size:.9rem}.masthead{background:linear-gradient(90deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 100%)}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes ring{0%{transform:rotate(0) rotateY(0)}100%{transform:rotate(-360deg) rotateY(180deg)}}@-webkit-keyframes ring{0%{-webkit-transform:rotate(0) rotateY(0)}100%{-webkit-transform:rotate(-360deg) rotateY(180deg)}}.solar-system{z-index:-1;transform:rotateX(60deg);-webkit-transform:rotateX(60deg);position:fixed;top:50%;left:50%;width:100%;height:800px;margin:-400px auto auto -500px;border-radius:10px}.planet,.planet:after,.ring-saturn,.sun{position:absolute}.sun{top:390px;left:490px;width:20px;height:20px;background:rgba(0,0,0,.15);box-shadow:0 0 100px red;border-radius:100%}.planet{border:1px solid rgba(30,7,66,.05);border-radius:100%}.planet:after{content:'';background:#999;border-radius:100%}.planet:target{border-color:rgba(30,7,66,.05)}.planet:target:after{background:rgba(16,63,236,.25)}// mercury back .mercury{top:315px;left:415px;width:170px;height:170px;animation:5s linear infinite rotate;-webkit-animation:5s linear infinite rotate}.mercury:after{top:-5px;left:50%;width:10px;height:10px}.earth:after,.venus:after{top:-10px;width:20px;height:20px;left:50%}.venus{top:290px;left:390px;width:220px;height:220px;animation:10s linear infinite rotate;-webkit-animation:10s linear infinite rotate}.venus:after{background:rgba(256,256,0,.55)}.earth{top:260px;left:360px;width:280px;height:280px;animation:15s linear infinite rotate;-webkit-animation:15s linear infinite rotate}.earth:after{background:rgba(37,172,162,.55)}.mars{top:235px;left:335px;width:330px;height:330px;animation:20s linear infinite rotate;-webkit-animation:20s linear infinite rotate}.mars:after{background:rgba(233,124,32,.55);top:-5px;left:50%;width:10px;height:10px}.jupiter{top:190px;left:290px;width:420px;height:420px;animation:25s linear infinite rotate;-webkit-animation:25s linear infinite rotate}.jupiter:after{background:rgba(235,67,35,.55);top:-30px;left:50%;width:60px;height:60px}.saturn{top:120px;left:220px;width:560px;height:560px;animation:30s linear infinite rotate;-webkit-animation:30s linear infinite rotate}.saturn:after{background:rgba(208,57,159,.55);top:-30px;left:50%;width:50px;height:50px}.neptune:after,.uranus:after{top:-15px;left:50%;width:30px;height:30px}.ring-saturn{top:-35px;left:50%;width:70px;height:70px;margin:-3px auto auto -9px;border:5px solid rgba(155,155,25,.55);border-radius:100%;animation:10s linear infinite ring;-webkit-animation:10s linear infinite ring}.uranus{top:65px;left:165px;width:670px;height:670px;animation:35s linear infinite rotate;-webkit-animation:35s linear infinite rotate}.uranus:after{background:rgba(190,28,65,.55)}.neptune{top:25px;left:125px;width:750px;height:750px;animation:40s linear infinite rotate;-webkit-animation:40s linear infinite rotate}.neptune:after{background:rgba(150,32,198,.55)}.errorMessage{background:red;padding:1em;color:#fff}