﻿.navbar-brand {
  padding: 0;
}

.navbar-brand img {
  height: 30px;
}

main {
  min-height: calc(100vh - 177px);
}

footer {
  min-height: 120px;
  background: #222;
  color: #555;
  padding-top: 0.75rem;
}
footer a {
  color: #555;
  text-decoration: underline;
}
footer .brandbox {
  text-align: right;
  padding-bottom: 0.333rem;
}
footer .brands img {
  height: 20px;
  filter: invert(100%) brightness(27%);
  cursor: pointer;
}
footer .brands img:hover {
  filter: invert(25%) sepia(14%) saturate(3811%) hue-rotate(158deg) brightness(101%) contrast(91%);
}

@media (max-width: 480px) {
  footer .brands img {
    height: 40px;
  }
}
footer .colophon img {
  max-width: calc(100vw - 30px);
}

body.resumePage .edu li > div {
  display: grid;
  grid-template-columns: 4fr 2fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "name major year";
}
body.resumePage .edu li > div div:first-child {
  grid-area: name;
}
body.resumePage .edu li > div div:nth-child(2) {
  grid-area: major;
}
body.resumePage .edu li > div div:last-child {
  grid-area: year;
  text-align: right;
  font-weight: 700;
}
body.resumePage .edu h3 {
  font-size: inherit;
  font-weight: 800;
}

.refs li > div {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "name job contact";
}
.refs li > div div:first-child {
  grid-area: name;
  font-weight: 700;
  text-align: start;
}
.refs li > div div:nth-child(2) {
  grid-area: job;
  text-align: center;
}
.refs li > div div:last-child {
  grid-area: contact;
  font-weight: 700;
  text-align: end;
}

.project-box > div, .job-box > div {
  margin-bottom: 1.4rem;
  border-left: 2.5px solid #aaa;
  background: white;
  padding: 0.3rem;
  box-shadow: 0.3rem 0.3rem 0.3rem var(--secondary);
}

.job-box::marker {
  content: url("data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNDAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA0MCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZD0ibTIwIDEwaDIwIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMGM5OTciIHN0cm9rZS13aWR0aD0iMi4yMSIvPg0KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjEwIiByPSIxMCIgZmlsbD0iIzIwYzk5NyIvPg0KICA8cGF0aCBkPSJtMTUuMiA1LjUzYy0wLjE4OSAwLTAuMzQ0IDAuMTU1LTAuMzQ0IDAuMzQ0djguMjVjMCAwLjE4OSAwLjE1NSAwLjM0NCAwLjM0NCAwLjM0NGgxLjcydi0xLjM4YzAtMC41NjkgMC40NjItMS4wMyAxLjAzLTEuMDMgMC41NjkgMCAxLjAzIDAuNDYyIDEuMDMgMS4wM3YxLjM4aDEuNzJjMC4xODkgMCAwLjM0NC0wLjE1NSAwLjM0NC0wLjM0NHYtOC4yNWMwLTAuMTg5LTAuMTU1LTAuMzQ0LTAuMzQ0LTAuMzQ0em0tMS4zNyAwLjM0NGMwLTAuNzU4IDAuNjE3LTEuMzggMS4zNy0xLjM4aDUuNWMwLjc1OCAwIDEuMzggMC42MTcgMS4zOCAxLjM4djguMjVjMCAwLjc1OC0wLjYxNyAxLjM4LTEuMzggMS4zOGgtNS41Yy0wLjc1OCAwLTEuMzctMC42MTctMS4zNy0xLjM4em0xLjg5IDAuODU5YzAtMC4xODkgMC4xNTUtMC4zNDQgMC4zNDQtMC4zNDRoMS4wM2MwLjE4OSAwIDAuMzQ0IDAuMTU1IDAuMzQ0IDAuMzQ0djEuMDNjMCAwLjE4OS0wLjE1NSAwLjM0NC0wLjM0NCAwLjM0NGgtMS4wM2MtMC4xODkgMC0wLjM0NC0wLjE1NS0wLjM0NC0wLjM0NHptMy4wOS0wLjM0NGgxLjAzYzAuMTg5IDAgMC4zNDQgMC4xNTUgMC4zNDQgMC4zNDR2MS4wM2MwIDAuMTg5LTAuMTU1IDAuMzQ0LTAuMzQ0IDAuMzQ0aC0xLjAzYy0wLjE4OSAwLTAuMzQ0LTAuMTU1LTAuMzQ0LTAuMzQ0di0xLjAzYzAtMC4xODkgMC4xNTUtMC4zNDQgMC4zNDQtMC4zNDR6bS0zLjA5IDMuMDljMC0wLjE4OSAwLjE1NS0wLjM0NCAwLjM0NC0wLjM0NGgxLjAzYzAuMTg5IDAgMC4zNDQgMC4xNTUgMC4zNDQgMC4zNDR2MS4wM2MwIDAuMTg5LTAuMTU1IDAuMzQ0LTAuMzQ0IDAuMzQ0aC0xLjAzYy0wLjE4OSAwLTAuMzQ0LTAuMTU1LTAuMzQ0LTAuMzQ0em0zLjA5LTAuMzQ0aDEuMDNjMC4xODkgMCAwLjM0NCAwLjE1NSAwLjM0NCAwLjM0NHYxLjAzYzAgMC4xODktMC4xNTUgMC4zNDQtMC4zNDQgMC4zNDRoLTEuMDNjLTAuMTg5IDAtMC4zNDQtMC4xNTUtMC4zNDQtMC4zNDR2LTEuMDNjMC0wLjE4OSAwLjE1NS0wLjM0NCAwLjM0NC0wLjM0NHoiIGZpbGw9IiNmZmYiLz4NCjwvc3ZnPg==");
}
.job-box > div {
  border-left-color: var(--teal);
  display: grid;
  grid-template-columns: 1.75fr 2fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "name job span";
  align-items: center;
}
.job-box > div h3:first-child {
  grid-area: name;
  margin-bottom: 0;
}
.job-box > div div:nth-child(2) {
  grid-area: job;
}
.job-box > div div:last-child {
  grid-area: span;
  font-weight: 600;
  text-align: end;
}

.project-box::marker {
  content: url("data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNDAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA0MCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjAgMTBoMjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzE1OGNiYSIgc3Ryb2tlLXdpZHRoPSIyLjIxIi8+PHBhdGggZD0ibTE5LjEgMC40NTdjLTAuNjA5LTAuNjA5LTEuNi0wLjYwOS0yLjIxIDBsLTguNDQgOC40NGMtMC42MDkgMC42MDktMC42MDkgMS42IDAgMi4yMWw4LjQ0IDguNDRjMC42MDkgMC42MDkgMS42IDAuNjA5IDIuMjEgMGw4LjQ0LTguNDRjMC42MDktMC42MDkgMC42MDktMS42IDAtMi4yMXoiIGZpbGw9IiMxNThjYmEiLz48L3N2Zz4=");
}
.project-box.uncompensated::marker {
  content: url("data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjxzdmcgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNDAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA0MCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Im0yMCAxMGgyMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTU4Y2JhIiBzdHJva2Utd2lkdGg9IjIuMjEiIC8+CiAgICA8cGF0aCBkPSJtMTkgMS41MWMtMC41NDItMC41NDItMS40Mi0wLjU0Mi0xLjk3IDBsLTcuNTEgNy41MWMtMC41NDIgMC41NDItMC41NDIgMS40MiAwIDEuOTdsNy41MSA3LjUxYzAuNTQyIDAuNTQyIDEuNDIgMC41NDIgMS45NyAwbDcuNTEtNy41MWMwLjU0Mi0wLjU0MiAwLjU0Mi0xLjQyIDAtMS45N3oiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzE1OGNiYSIgc3Ryb2tlLXdpZHRoPSIyLjIxIiAvPgo8L3N2Zz4K");
}
.project-box > div {
  border-left-color: var(--primary);
}
.project-box > div h3 {
  margin-bottom: 0;
}
.project-box > div h3 + ul {
  margin-bottom: 0.5rem;
}
.project-box div:last-child > p:last-child {
  margin-bottom: 0;
}
.project-box.locked-box::marker, .project-box.unlocked-box::marker {
  content: url("data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNDAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA0MCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjAgMTBoMjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzMyIgc3Ryb2tlLXdpZHRoPSIyLjIxIi8+PHBhdGggZD0ibTE5LjEgMC40NTdjLTAuNjA5LTAuNjA5LTEuNi0wLjYwOS0yLjIxIDBsLTguNDQgOC40NGMtMC42MDkgMC42MDktMC42MDkgMS42IDAgMi4yMWw4LjQ0IDguNDRjMC42MDkgMC42MDkgMS42IDAuNjA5IDIuMjEgMGw4LjQ0LTguNDRjMC42MDktMC42MDkgMC42MDktMS42IDAtMi4yMXoiIGZpbGw9IiMzMzMiLz48L3N2Zz4=");
}
.project-box.locked-box.uncompensated::marker, .project-box.unlocked-box.uncompensated::marker {
  content: url("data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjxzdmcgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNDAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA0MCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Im0yMCAxMGgyMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzIiBzdHJva2Utd2lkdGg9IjIuMjEiIC8+CiAgICA8cGF0aCBkPSJtMTkgMS41MWMtMC41NDItMC41NDItMS40Mi0wLjU0Mi0xLjk3IDBsLTcuNTEgNy41MWMtMC41NDIgMC41NDItMC41NDIgMS40MiAwIDEuOTdsNy41MSA3LjUxYzAuNTQyIDAuNTQyIDEuNDIgMC41NDIgMS45NyAwbDcuNTEtNy41MWMwLjU0Mi0wLjU0MiAwLjU0Mi0xLjQyIDAtMS45N3oiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzMzMyIgc3Ryb2tlLXdpZHRoPSIyLjIxIiAvPgo8L3N2Zz4K");
}
.project-box.locked-box > div, .project-box.unlocked-box > div {
  border-left-color: #333;
}

.portfolio.only-compensated .uncompensated {
  display: none;
}

@media print {
  body.resumePage .badge-primary, body.resumePage .badge-outline-primary {
    background: transparent;
    color: var(--primary);
    border: solid 1px var(--primary);
  }
  body.resumePage .badge-warning, body.resumePage .badge-outline-warning {
    background: transparent;
    color: var(--warning);
    border: solid 1px var(--warning);
  }
  body.resumePage .badge-danger, body.resumePage .badge-outline-danger {
    background: transparent;
    color: var(--danger);
    border: solid 1px var(--danger);
  }
  body.resumePage .badge-dark, body.resumePage .badge-outline-dark {
    background: transparent;
    color: var(--dark);
    border: solid 1px var(--dark);
  }
  body.resumePage .btn, body.resumePage footer, body.resumePage .action, body.resumePage #umbracoPreviewBadge {
    display: none;
  }
}
