@import url("https://fonts.googleapis.com/css2?family=Satisfy&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");.resume{background-color:#333b50fa;padding-top:200px;padding-bottom:200px;display:flex;width:100%;box-sizing:border-box}.resume-frame{justify-self:center;background-color:#d9d9d9;padding:20px}.print-container,.resume-frame{margin:0 auto;width:100%;max-width:1250px;box-sizing:border-box}.print-container{position:relative}.print-container *,.resume *{box-sizing:border-box}.print-button{position:absolute;top:110px;right:0;text-decoration:none;color:white;border:1px solid #21d44f;background-color:transparent;padding:10px;min-width:120px;display:inline-block;transition:.5s;border-radius:6px;margin-top:15px;font-size:16px;font-weight:500;&:hover{background-color:#21d44f;color:#333b50;transition:.5s}}.icon-margin-left{margin-left:10px}.resume-header{font-weight:700;display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #171717}.resume-header-left{font-family:Montserrat,sans-serif;display:flex}.resume-header-left-text{letter-spacing:7px;margin-left:20px}.resume-header-left img{margin-right:26px}.resume-header-left h1{font-weight:700;font-size:56px;margin:0;text-align:left}.resume-header-right{width:65%;text-align:center;text-align:right}.resume-header-right h2{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:5px;margin:0}.resume-header-right h3{font-weight:400;font-family:Satisfy,cursive;font-size:20px}.subheader-links{font-size:12px;font-weight:700;display:grid;grid-template-columns:repeat(3,1fr);margin-left:10%;text-align:center;padding:5px 0;& a{text-decoration:none;color:#171717;&:hover{text-decoration:underline;color:#171717}}}.contact-header,.toggle-button{display:none}.subheader-section{display:flex;justify-content:left;align-items:center;margin:5px 0;padding-left:20px;&:last-of-type,&:nth-of-type(3){border-right:none}}.subheader-section-content{display:flex;align-items:center;justify-content:left}.divider{width:100%;height:1px;background-color:#171717}.icon-circle{height:25px;width:25px;border-radius:80px;background-color:#171717;display:flex;align-items:center;justify-content:center;margin-right:10px;& svg{height:15px;width:15px}}.icon-circle-md{height:28px;width:28px}.icon-circle-lg,.icon-circle-md{border-radius:80px;background-color:#171717;display:flex;align-items:center;justify-content:center}.icon-circle-lg{height:35px;width:35px}.icon-circle svg,.icon-circle-lg svg,.icon-circle-md svg{color:#d9d9d9}.resume-body{font-family:Roboto;font-weight:400}.body-header{font-size:32px;font-weight:700;letter-spacing:3px;display:flex;gap:15px;align-items:center;margin-top:25px}.work-experience-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #171717}.body-section{width:100%;font-weight:400}.body-section-slim{width:31%;font-weight:400}.section-header{display:flex;width:100%;flex-basis:50%}.section-header-left,.section-header-left-column{display:flex;flex-direction:column;align-items:flex-start;gap:5px;letter-spacing:1.6px;width:100%}.section-header-top-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;width:100%}.dates{flex-shrink:0;text-align:right}.dates-slim{width:100px}.dates-mobile{display:none}.company-name{font-size:16px;font-weight:700}.technologies-menu{font-size:10px;font-weight:700;letter-spacing:1.8px;opacity:.8}.job-responsibilities{list-style-type:disc;padding:10px 0 0 20px}.footer-section{margin-top:10px;display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;grid-row-gap:0;row-gap:0}.footer-section .footer-sub-section{padding-top:10px;padding-right:25px;border-right:1px solid #171717;&:first-of-type,&:nth-of-type(3){padding-left:25px}&:last-of-type,&:nth-of-type(2){border-right:none}}.subsection-header{display:flex;align-items:center;margin-bottom:15px}.subsection-title{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:3px;display:flex;gap:15px;align-items:center;margin-left:15px}.icon-grid{margin:16px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;.icon-container{display:flex;flex-direction:column;align-items:center;justify-content:center}& img{width:50px;height:50px}}.icon-label{margin-top:6px;font-size:12px;line-height:1.2;text-align:center}.other-experience{line-height:1.7}@media screen and (max-width:768px){.resume{padding-top:100px}.print-container{position:relative;width:100%;max-width:1250px;margin:0 auto}.print-button{top:45px;right:20px;padding:4px;min-width:100px;font-size:12px}.resume-header{flex-wrap:wrap;justify-content:center;align-items:center;padding-top:0;padding-bottom:10px}.resume-header-left{width:unset;margin:0 auto 20px;text-align:center}.resume-header-center,.resume-header-right{width:100%;flex-basis:100%;text-align:center}.resume-header-center h1{font-size:36px}.resume-header-right h2{font-size:18px;letter-spacing:4px}.resume-header-right h3{margin-top:10px;font-size:16px}.toggle-button{display:none}.subheader-links{display:grid;grid-template-columns:repeat(2,1fr);margin-left:unset;width:100%;max-height:250px;overflow:hidden;transition:max-height .4s ease-in-out}.subheader-section{height:22px;padding-bottom:unset;margin-bottom:5px}.icon-circle{height:20px;width:20px;& svg{height:12px;width:12px}}.body-header{font-size:24px;align-items:flex-start}.work-experience-list{padding:20px 0;flex-direction:column;gap:10px}.section-header-top-row{gap:10px}.dates-slim{width:unset}.body-section-slim{width:100%}.footer-section{grid-template-columns:1fr;gap:20px}.footer-section .footer-sub-section{width:100%;border-right:none;padding:0;&:first-of-type,&:nth-of-type(3){padding-left:unset}}.icon-grid{grid-template-columns:repeat(4,1fr);justify-content:center}}@media screen and (max-width:425px){.resume-frame{padding:20px 10px}.print-button{top:45px;right:20px;padding:6px;min-width:80px;font-size:12px}.resume-header{flex-wrap:wrap;justify-content:center;padding:0;img{width:100px;height:100px;margin:0 auto}}.resume-header-left{width:unset;margin:0 auto 20px;text-align:center}.resume-header-center,.resume-header-right{width:100%;flex-basis:100%;text-align:center}.resume-header-left-text{letter-spacing:2px}.resume-header-left h1{font-size:48px}.resume-header-center h1{font-size:28px}.resume-header-right h2{font-size:16px;letter-spacing:2px}.resume-header-right h3{font-size:14px}.subheader-links{display:grid;grid-template-columns:1fr;width:100%;max-height:250px;overflow:hidden;transition:max-height .4s ease-in-out}.subheader-links.collapsed{max-height:0}.contact-header{display:flex;font-size:18px;font-weight:700;letter-spacing:2px;gap:15px;margin-bottom:5px;margin-top:10px;padding-left:5px;cursor:pointer}.toggle-button{font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:flex-end;width:20px;height:20px;position:absolute;right:20px;transition:transform .2s ease-in-out}.subheader-section{padding-left:25px;justify-content:left;&:first-of-type,&:nth-of-type(3),&:nth-of-type(5){border-right:none}}.icon-circle{height:18px;width:18px;& svg{height:10px;width:10px}}.body-header{font-size:18px;letter-spacing:2px;align-items:flex-start;margin-bottom:15px;margin-top:15px;padding-left:5px}.icon-circle-lg{height:25px;width:25px;& svg{height:15px;width:15px}}.work-experience-list{flex-direction:column;gap:8px;padding:0;max-height:1710px;overflow:hidden;transition:max-height .4s ease-in-out}.work-experience-list.collapsed{max-height:0}.body-section-slim{width:100%}.footer-section{flex-direction:column;gap:15px}.footer-section .footer-sub-section{width:100%;border-right:none;padding:0;border-bottom:1px solid #171717}.subsection-header{cursor:pointer;padding-left:5px}.subsection-title{font-size:18px;letter-spacing:2px;width:80%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.subsection-body{max-height:1450px;overflow:hidden;transition:max-height .4s ease-in-out}.subsection-body.collapsed{max-height:0}.icon-grid{grid-template-columns:repeat(4,1fr)}.section-header-top-row{align-items:flex-start}.dates-desktop{display:none}.dates-mobile{display:inline}}@media print{.print-container{display:none}.icon-circle,.icon-circle-lg,.icon-circle-md{background-color:#171717!important;border:1px solid #171717!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.icon-circle svg,.icon-circle-lg svg,.icon-circle-md svg{color:#d9d9d9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.icon-circle svg path,.icon-circle-lg svg path,.icon-circle-md svg path{fill:#d9d9d9!important;stroke:#d9d9d9!important}.dates-desktop{display:none!important}.dates-mobile{display:inline!important}body{margin:0;width:1100px;max-width:1200px}.resume{width:100%;max-width:1200px;height:auto;margin:0 auto;padding:18px;background-color:white;box-shadow:none;display:block}.footer-section,.resume,.resume-frame{break-after:auto;page-break-after:auto}.contact-header,.toggle-button{display:none!important}.footer,.footer2,.print-button{display:none}.section{page-break-inside:avoid;margin-bottom:20px}.resume-content{max-height:calc(11in * 2 - 40px);overflow:hidden}.subheader-links,.subsection-body,.work-experience-list{max-height:none!important;overflow:visible!important;transition:none!important}.subheader-links.collapsed,.subsection-body.collapsed,.work-experience-list.collapsed{max-height:none!important}.work-experience-list{display:block!important;flex-wrap:wrap!important;justify-content:space-between!important}.work-experience-list>.body-section{float:none!important;width:100%!important}.work-experience-list>.body-section-slim{float:left!important;width:31%!important;margin-right:20px!important;margin-bottom:10px!important}.work-experience-list>.body-section-slim:nth-child(3n+1){margin-right:0!important}.work-experience-list:after{content:"";display:block;clear:both}.footer-section{display:block!important}.footer-sub-section{float:left!important;width:calc(50% - 10px)!important;margin-right:20px!important;break-inside:auto;page-break-inside:auto;-webkit-column-break-inside:auto}.footer-sub-section .body-section,.footer-sub-section .body-section-slim{float:none!important;width:100%!important;margin-right:0!important;margin-bottom:10px!important}.footer-section>.footer-sub-section:nth-child(2) .subsection-body{padding-top:10px!important}.footer-section>.footer-sub-section:nth-child(2) .job-responsibilities li{margin-bottom:4px!important;line-height:1.35!important}.footer-section>.footer-sub-section:nth-child(2n){margin-right:0!important}.footer-section:after{content:"";display:block;clear:both}.resume-header{font-weight:700;display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:space-between;padding:18px;border-bottom:1px solid #171717}a[href]:after{content:none!important}.resume-header-left{font-family:Montserrat,sans-serif;display:flex;margin:0}.resume-header-left-text{letter-spacing:7px;margin-left:20px}.resume-header-left img{margin-right:12px}.resume-header-left h1{font-weight:700;font-size:44px;margin:0;text-align:left}.resume-header-right{width:65%;text-align:center;text-align:right}.resume-header-right h2{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:4px;margin:0;font-size:25px}.resume-header-right h3{font-weight:400;font-family:Satisfy,cursive;font-size:19px;margin:6px 0 0}.subheader-links{font-size:11px;font-weight:700;display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-left:10%;text-align:center;padding:5px 0}.resume-body{border-top:1px solid #171717}.work-experience-list{border-bottom:unset;padding-top:14px;gap:10px}.body-header{font-size:30px;margin-top:18px;margin-bottom:10px}.company-name{font-size:15px}.job-responsibilities{margin:0;padding:4px 0 0 18px}.job-responsibilities li{margin-bottom:2px;line-height:1.25}.subsection-title{font-size:22px;letter-spacing:2px}.icon-grid{margin:14px 0;grid-template-columns:repeat(4,1fr);gap:12px}.icon-grid .icon-container{gap:2px}.icon-grid .skill-icon{width:34px;height:34px;object-fit:contain;display:block;filter:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.icon-label{font-size:10px;line-height:1.1}.other-experience{font-size:12px;line-height:1.5}.body-header,.job-responsibilities,.section-header,.subsection-body{break-inside:auto;page-break-inside:auto}.footer-section{border-top:1px solid #171717;padding-top:14px}}