.resume-content { margin-top: 40px; font-size: 18px; }

.resume-section h1 {
    font-weight: bold;
    font-family: 'Roboto Mono', monospace;
    color:  #e75eff;
    padding-top: 20px;
}

.vertical-line {
    height: 35px;
    width: 49.3%;
    content: "";
}

.resume-header-tab {
    margin: 10px 0;
    font-weight: bold;
    font-family: 'Roboto Mono', monospace;
    color:  #e75eff;
}
.resume-header-tab .vertical-line:nth-child(2n + 1) { border-right: 3px dotted #e75eff; margin: 10px; }

#resume-content-self {
    padding: 20px;
    color: white;
    border: 2px solid var(--lightmagenta);
    border-radius: 20px;
}

#resume-content-self .resume-content-self-image img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 5px solid var(--lightmagenta);
}

.resume-content-self-text .h2 { color: var(--yellow); font-weight: 900; }
.resume-content-self-text .h5 { font-weight: bold; }
.resume-content-self-text .h6 { color: white; }
.resume-content-self-text .h6 span { margin-right: 5px; }

#social-contact {
    display: flex;
    flex-direction: row;
    gap: 2%;
    margin-top: 18px;
    justify-content: center;
}

#social-contact .btn-magenta-outline {
    vertical-align: middle;
    padding: 6px 11px;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
}
#social-contact .btn-magenta-outline svg { padding-bottom: 1px; margin-bottom: 1px; }

.resume-content-obj {
    text-align: center;
    vertical-align: middle;
    padding: 2% 15%;
    border: 2px solid var(--lightmagenta);
    border-radius: 20px;
}

.resume-content-education {
    padding-top: 2%;
    padding-bottom: 2%;
    border: 2px solid var(--lightmagenta);
    border-radius: 20px;
}
.resume-content-education-school .period { text-decoration: none; color: white }
.resume-content-education-school p.h4:first-child { color: var(--warning); }

.resume-content-skills {
    padding: 5%;
    border: 2px solid var(--lightmagenta);
    border-radius: 20px;
}

.resume-content-skills-items {
    font-size: 1.2em;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3%;
}

.resume-content-languages {
    padding: 5%;
    border: 2px solid var(--lightmagenta);
    border-radius: 20px;
}
.resume-content-languages li { font-size: 15px; }

#resume-pdf > a {
    text-align: center;
    margin-top: 20px;
    color: #e75eff; 
    text-decoration: none; 
    font-style: italic;
    font-size: medium;
}

@media all and (max-width: 360px) {
    .resume-content-self-text .h2 { font-size: 20px; }
    .resume-content-self-text .h5 { font-size: 14px; }
    .resume-content-self-text .h6 { font-size: 11px; }
    .resume-content-obj { font-size: 14px; padding: 5% 10%; }
    .resume-content-education-school { padding: 3%; }
    .resume-content-education-school p.h4:first-child { margin-top: 7px; }
    .resume-content-education-school > .period { font-size: 13px; }
    #social-contact { gap: 1.5% }
    #social-contact a { font-size: 11px; }
}

@media all and (min-width: 768px) { 
    #resume-content-self .row .img { border-right: dotted 1px #e75eff; }
    #social-contact { justify-content: left; }
    .resume-content-education-school > .period { border-right: dotted 1px #e75eff; font-size: 15px; }
}