:root{--bs-light:#f1f6f9;--bs-light-rgb:241,246,249;--bs-body-bg:#f1f6f9;--bs-dark:#14274e;--bs-dark-rgb:20,39,78;--bs-body-color:20,39,78}html{-webkit-box-sizing:border-box;box-sizing:border-box;scroll-padding-top:80px}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}body{font-family:"Lato",sans-serif;background:#f1f6f9;padding-top:80px;margin:0}header,section{width:70%;margin:0 auto}section{color:#14274e}.subsection{margin-top:.75rem}h1,h2,h3,h4,h5,h6{font-family:"Share Tech Mono",monospace;font-weight:bold;padding:.5rem 0}a{color:#394867}a:hover,a:active{color:#14274e}.bg-dark a{color:#9ba4b4}.bg-dark a:hover,.bg-dark a:active{color:#f1f6f9}img{max-width:70vw}hr{opacity:1;border:2px solid #394867}.section-break{margin:2rem auto 1rem;width:40%}header{font-size:1.4rem;font-family:"Share Tech Mono",monospace}header nav{padding:8px 13%}header .navbar-brand{padding:0;margin-right:.5rem}header .navbar-brand img{height:calc(80px - 16px)}header .nav-item{padding-left:.5rem}header .nav-link:hover,header .nav-link:active{color:#f1f6f9!important}header .nav-link.active{border-top:5px solid}.contact-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit}.contact-links a{font-size:2rem;padding:1rem}.contact-links>hr{display:inline-block;width:20%}.hover-to-scale{-webkit-transition:all .5s ease;transition:all .5s ease}.hover-to-scale:hover{cursor:pointer;-webkit-transform:scale(1.1);transform:scale(1.1)}.hover-to-scale.card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.overlay{position:fixed;height:100vh;width:100%;top:0;left:0;background:#14274e;z-index:2000}.overlay .container-fluid{width:80%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.overlay #btnCloseOverlay{font-size:24px;position:absolute;top:24px;right:17%;display:none}.overlay .row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.overlay .left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.overlay .right{display:block;text-align:left;-webkit-box-pack:baseline;-ms-flex-pack:baseline;justify-content:baseline}@media screen and (max-width:767px){.overlay .left{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-item-align:end;align-self:flex-end}.overlay .right{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-item-align:start;align-self:flex-start}}.overlay img{width:50vh;max-width:50vw}.overlay ul{list-style:none;padding-left:0}.overlay a{font-size:3vh;line-height:1.75;color:#9ba4b4;text-decoration:none}.overlay a:active,.overlay a:hover{color:#f1f6f9}.overlay .contact-links>hr{color:#9ba4b4}#title{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}#title .profile-photo{width:calc(min(80%,250px));margin:4vh auto 2vh;padding:10px;border-radius:100%;-webkit-box-shadow:0 0 40px #394867;box-shadow:0 0 40px #394867;background-color:#f1f6f9}#title h1{font-size:calc(min(9vw,5rem))}#title .sub-heading{font-size:calc(min(3.6vw,2rem));color:#394867}.work-experience{margin-bottom:1rem}.work-logo{display:inline-block;max-height:150px;max-width:300px;padding:20px;margin:.5rem .5rem .5rem 0;border-radius:10px;background-color:#fff;-webkit-box-shadow:0 0 10px #394867;box-shadow:0 0 10px #394867}.work-company{display:inline-block}.work-period{font-size:1.25rem}.work-description{padding:1rem 2rem 1rem 3rem}.work-description ul{padding:0;margin:0}.accordion .accordion-button{display:inline-block;background-color:#9ba4b4;font-family:"Share Tech Mono",monospace;color:#14274e;white-space:normal;padding:.5rem 40px .5rem 2rem}.accordion .accordion-button.collapsed{background-color:#394867;color:#f1f6f9}.accordion .accordion-button.collapsed:hover{background-color:#14274e}.accordion .accordion-button::after{position:absolute;top:30%;right:15px;content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;background-image:none!important}.accordion h4,.accordion p{margin:0;padding:0}.project{margin:.5rem 0;padding:1rem}.project h4{padding-left:1rem}.project .project-summary{margin:0;padding:0 1rem 0 2rem}.project .project-summary ul{margin:0}.project .project-summary a{font-weight:bold;font-style:italic;float:right;margin-right:1rem}.project-img-grp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.project-img-grp img{max-width:100%;max-height:200px;padding:.5rem;-o-object-fit:contain;object-fit:contain;border-radius:10px}.project-img-grp img.project-img-small{max-width:30%}.project-img-grp figure{margin:0 .5rem;padding:0;width:30%;text-align:center}.project-img-grp figure img{height:150px;max-width:100%;margin:0;padding:0}.project-modal .modal-header,.project-modal .modal-footer{background-color:#14274e;color:#f1f6f9}.project-modal .modal-footer .btn-light{background-color:#394867;color:#f1f6f9}.project-description{background-color:#fff;padding:.5rem 1rem;color:#14274e}#externalApiLogo{background:#fff;border-radius:10px;text-align:center}#externalApiLogo img{padding:20px;max-height:100px;max-width:80%;display:inline-block}.skill{text-align:center;padding:.5rem;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.skill .row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skill figure{font-weight:bold;margin:0}.skill figure img{max-height:calc(min(100px,10vw));max-width:calc(min(100px,10vw,100%));padding:2%}.certificate{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.certificate .card{width:100%}.certificate img{-o-object-fit:contain;object-fit:contain;max-height:300px;padding:2%}footer{width:100%;margin:2rem 0 0;padding:calc(max(2%,30px))}footer p{color:#f1f6f9;text-align:center;margin:0}