.elementor-widget-sl-history-list {
    height: 100%;
}

.sl-history-list {
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
    flex-direction: column;
    list-style-type: none;
    gap: 32px;
}

.sl-history-list::before {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: -1px;
    width: 0;
    height: 100%;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
}

.sl-history-item {
    position: relative;
    margin: 0;
    padding: 0 0 0 60px;
}

.sl-history-item::before {
    content: "";
    position: absolute;
    top: 2px;
    left: -6px;
    display: block;
    width: 12px;
    height: 12px;
    background-color: #0D47A1;

}

.sl-history-item__date {
    margin: 0;
    padding: 0;
    line-height: 1;
    color: #0D47A1;
    font-size: 19px;
    font-weight: 800;
}

.sl-history-item__content {
    margin: 8px 0 0;
    padding: 0;
    line-height: 1.4;
    word-break: keep-all;
    font-size: 16px;
    font-weight: 500;
}

.sl-career-list {}

.sl-career-item {
    display: flex;
    font-size: 18px;
    font-wieght: 600;
    line-height: 1.55;
}

.sl-career-item__date {
    display: flex;
    min-width: 11rem;
}

.sl-career-item__started-at,
.sl-career-item__ended-at,
.sl-career-item__divider {
    display: inline-block;
}

.sl-career-item__started-at,
.sl-career-item__ended-at {
    font-family: "Pretendard GOV";
}

.sl-career-item__divider {
    display: inline-block;
    margin: 0 12px 0;
}


.sl-career-item__started-at {}

.sl-career-item__ended-at {
    flex: 1;
}

.sl-career-item__content {
    margin: 0 0 0 12px;
    flex: 1;
}

.sl-course-item {
    margin: 48px 0 0;
}

html[lang="en-US"] .sl-course-item {
    margin-top: 24px;
}

.sl-course-item:first-of-type,
html[lang="en-US"] .sl-course-item:first-of-type {
    margin-top: 0;
}

.sl-course-item__title {
    margin: 0;
    color: #0D47A1;
    font-size: 24px;
    font-weight: 600;
}

html[lang="en-US"] .sl-course-item__title {
    color: #737477;
}

html[lang="en-US"] .sl-course-item__name {
    display: none;
}

.sl-course-item__name-en {
    margin: 0 6px 1px 6px;
    display: inline-block;
    vertical-align: bottom;
    font-weight: 500;
}

html[lang="en-US"] .sl-course-item__name-en {
    margin-left: 0;
    font-weight: 600;
}

.sl-course-item__credits::after {
    content: "학점";
}

html[lang="en-US"] .sl-course-item__credits::after {
    content: " Credits";
}

.sl-course-item__credits--zero {
    display: none;
}

html[lang="en-US"] .sl-course-item__credits--zero {
    display: inline;
}

html[lang="en-US"] .sl-course-item__credits--zero::after {
    content: " Credit";
}

.sl-course-item__content {
    margin: 8px 0 0;
    text-align: justify;
    word-break: keep-all;
    color: #737477;
    font-size: 18px;
    font-weight: 500;
}

html[lang="en-US"] .sl-course-item__content {
    display: none;
}

.sl-content-item {
    margin: 0;
    padding: 15px 20px;
    border: 1px solid #D8D8D8;
    border-top: none;
}

.sl-content-item:first-of-type {
    border-top: 1px solid #D8D8D8;
}

.sl-content-item__title {
    margin: 0;
    padding: 0;
    color: #0B0B0B;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.55;
}

.sl-content-item__content {
    margin: 4px 0 0;
    color: #737477;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
}

.sl-content-item__content header {
    margin: 10px 0;
    padding: 0;
    color: #0D47A1;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
}

.sl-content-item__content header+main {
    margin: 10px 0 0;
}

.sl-content-item__content ul {
    margin: 8px 0 0;
    padding: 0 0 0 12px;
}

.sl-content-item__content li {
    margin: 4px 0;
    font-size: 16px;
    font-weight: 600;
}

.sl-content-item__content li:first-of-type {
    margin-top: 0;
}

.sl-content-item__content li::before {
    content: "-";
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 0;
}

.sl-logo-list__title {
    margin: 0;
    padding: 0;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: 1;
    color: black;
}

.sl-logo-list__list {
    margin: 12px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style-type: none;
}

.sl-logo-list__item {
    padding: 8px 8px;
    width: 166px;
    height: 100px;
    border: 1px solid #D8D8D8;
    background-color: #FFFFFF;
}

.sl-logo-list__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.sl-professor-profile-card {
    padding: 25px;
    display: flex;
    height: 100%;
    flex: 1;
    align-items: stretch;
    border: 1px solid #E9E9E9;
}

.sl-professor-profile-card--no-image {
    padding-top: 32px;
    padding-bottom: 48px;
}

.sl-professor-profile-card__image {
    width: 225px;
    height: auto;
    line-height: 1;
}

.sl-professor-profile-card--has-career-timeline .sl-professor-profile-card__image {
    height: auto;
}

.sl-professor-profile-card__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.sl-professor-profile-card__content {
    margin: 18px 0 0;
    padding: 0 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px;
}

.sl-professor-profile-card--no-image .sl-professor-profile-card__content {
    margin-top: 0;
}

.sl-professor-profile-card--has-career-timeline .sl-professor-profile-card__content {
    gap: 32px;
}

.sl-professor-profile-card--has-career-timeline .sl-professor-profile-card__content {
    gap: 24px;
}

.sl-professor-profile-card__summary {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 28px;
}

.sl-professor-profile-card--no-image .sl-professor-profile-card__summary {
    gap: 16px;
}

h2.sl-professor-profile-card__name {
    margin: 0;
    padding: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
}

.sl-professor-profile-card__tenure {
    display: flex;
    align-items: center;
    line-height: 1;
    color: #0D47A1;
    font-size: 18px;
    font-weight: 500;
}

.sl-professor-profile-card__tenure-icon {
    display: inline-block;
    margin: 0 10px 0 0;
    width: 18px;
    height: 18px;
}

.sl-professor-profile-card__tenure-divider {
    display: inline-block;
    margin: 0 6px;
}

.sl-professor-profile-card__research-area {
    margin: 0;
    padding: 0 0 0 16px;
    line-height: 1.5;
    word-break: keep-all;
    color: #737477;
    border-left: 2px solid #0D47A1;
}

.sl-professor-profile-card__research-area-item {
    display: inline-block;
}

.sl-professor-profile-card__research-area-item::after {
    content: ",";
    margin-right: 4px;
}

.sl-professor-profile-card__research-area-item:last-of-type::after {
    display: none;
}

.sl-career-timeline {
    margin: 0;
    padding: 0 0 0 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-left: 2px solid #0D47A1;
}

.sl-career-timeline__period {
    line-height: 1;
    color: #737477;
    font-size: 15px;
    font-weight: 500;
}

.sl-career-timeline__position-title {
    margin: 8px 0 0 0;
    line-height: 1;
    color: #737477;
    font-size: 16px;
    font-weight: 500;
}

.sl-bio-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    list-style-type: none;
}

.sl-bio-list__item {
    color: #737477;
    font-size: 16px;
    font-weight: 500;
}

@media only screen and (max-width: 767px) {
    /*
  *
  * SL Professor Profile Card
  *
  */
    .sl-professor-profile-card {
        flex-direction: column;
        gap: 32px;
        /* padding: 24px;
    display: flex;
    flex: 1;
    align-items: stretch;
    border: 1px solid #E9E9E9; */
    }

    /* 
.sl-professor-profile-card--no-image {
    padding-top: 32px;
    padding-bottom: 48px;
}
*/

    .sl-professor-profile-card__image {
        width: 100%;
        height: auto;
        aspect-ratio: 80 / 91;
    }

    .sl-professor-profile-card__content {
        padding: 0;
        flex: 1;
        gap: 24px;
    }

    .sl-professor-profile-card--has-career-timeline .sl-professor-profile-card__content {
        gap: 24px;
    }

    .sl-professor-profile-card__summary {
        gap: 20px;
    }

    .sl-career-item__date {
        min-width: 134px;
    }

    .sl-career-item__divider {
        display: inline-block;
        margin: 0 2px 0;
    }
}