.cv-category,
.cv-content,
.cv-time,
.cv-description {
    display: flex;
}

.cv-category,
.cv-description {
    flex-direction: column;
}

.cv-category {
    justify-content: flex-start;
    align-items: stretch;
    flex: 1 1 auto;
    gap: 20px;
}

.cv-content {
    justify-content: flex-start;
    padding: 10px;
    flex: 1 1 auto;
    gap: 30px;
    background-color: #F4F5F4;
}

.cv-time {
    width: 70px;
    text-align: right;
    flex: 0 0 auto;
    justify-content: flex-end;
}

.cv-description {
    flex: 1 1 auto;
}

.cv-time-period,
.cv-description-degree,
.cv-description-publication-title,
.cv-description-certification-title,
.cv-reference-name,
.cv-description-notes {
    margin: 0px;
}

.cv-time-period {
    font-weight: 100;
    font-style: italic
}

.cv-description-degree,
.cv-description-publication-title,
.cv-reference-name {
    color: #335145;
}

.cv-description-university,
.cv-description-conference,
.cv-description-certificate-source,
.cv-reference-position {
    margin-top: 0px;
}

.cv-description-thesis {
    font-style: italic;
    margin: 0px;
}

.cv-description-adviser {
    margin-top: 0px;
}

.cv-description-honors {
    font-weight: bolder;
    color: #DAA71B;
    margin-bottom: 0px;
}

.cv-description-icon {
    margin-right: 10px;
}

.cv-content-skill {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}

.cv-skill {
    display: flex;
    flex-direction: column;
    background-color: #FFEFAD;
    align-items: stretch;
    padding: 20px;
    width: 250px;
    flex: 1 1 auto;
    gap: 30px;
}

.cv-skill-title {
    text-align: center;
    color: #140D4F;
    margin: 0px;
}

.cv-language-set {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.cv-framework-set {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.cv-concept-set {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.cv-concept-description {
    text-align: center;
    font-size: 9px;
}

.cv-references {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex: 1 1 auto;
    gap: 20px;
}

.cv-reference {
    background-color: #CCD3B1;
    padding: 10px;
}

.cv-concept {
    flex: 1 1 auto;
    text-align: center;
}
