.resume-container {
  max-width: 1140px;
}

.resume-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.025);
}
.theme-bg-light {
  background: #fafafa !important;
}
.p-5 {
  padding: 3rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
}
.align-items-center {
  align-items: center !important;
}
.resume-name {
  font-size: 2.75rem;
  font-weight: 900;
  letter-spacing: 0.4rem;
  color: #54B689;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
resume-tagline {
  font-size: 1.25rem;
  font-weight: 300;
}
.resume-contact {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.75rem;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.resume-container  .list-unstyled li{
  padding-left: 0;
  list-style: none;
}
.mb-2 {
  margin-bottom: .5rem !important;
}


svg:not(:host).svg-inline--fa, svg:not(:root).svg-inline--fa {
    overflow: visible;
    box-sizing: content-box;
}

.svg-inline--fa.fa-fw {
    width: var(--fa-fw-width, 1.25em);
}

.svg-inline--fa.fa-lg {
    vertical-align: -.2em;
}
.me-2 {
    margin-right: .5rem !important;
}

.fa-fw {
    text-align: center;
    width: 1.25em;
}

.fa-lg {
    font-size: 1.25em;
    line-height: .05em;
    vertical-align: -.075em;
}

.svg-inline--fa {
    display: var(--fa-display, inline-block);
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
}

.resume-container hr {
  border-color: rgba(0,0,0,0.08) !important;
  background-color: antiquewhite !important;
}

.resume-container hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: .25;
}
.resume-intro {
  font-size: 0.875rem;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.resume-profile-image {
  max-width: 120px;
}
.rounded {
  border-radius: .375rem !important;
}
.text-start {
  text-align: left !important;
}
a.theme-link {
  color: #292929;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(41, 41, 41, 0.3);
  text-decoration-color: rgba(41, 41, 41, 0.3);
}
.resume-section-heading:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 100%;
  background: #54B689;
  position: absolute;
  left: 0;
  top: 0;
}
.resume-section-heading {
  position: relative;
  padding-left: 1rem;
  font-size: 1.125rem;
  letter-spacing: 0.15rem;
  color: #54B689;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.resume-main .item-title {
  font-size: 1rem;
}
.resume-main .item-meta {
  font-size: 0.75rem;
}
.text-muted {
  --bs-text-opacity: 1;
  color: rgba(41,41,41,0.75) !important;
}
.resume-main .item-content {
  font-size: 0.875rem;
}
.resume-aside {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}
.resume-aside .item {
  font-size: 0.875rem;
}
.resume-aside .item-title {
  font-size: 1rem;
}
.resume-education-list, .resume-awards-list {
  font-size: 0.875rem;
}
.resume-degree-time-org, .resume-degree-time {
  font-size: 0.75rem;
}
.resume-lang-list, .resume-interests-list {
  font-size: 0.875rem;
}

a.resume-link {
  color: #4f4f4f;
}
.svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}

.resume-social-list {
  font-size: 0.75rem;
}