/*
 Theme Name:   Unipix Child
 Theme URI:    https://themewant.com/products/wordpress/unipix
 Description:  Unipix Child
 Author:       ReacThemes
 Author URI:   http://reactheme.com
 Template:     unipix
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

/*
  *
  * Variables
  *
  */
:root {
    --color-primary: #0D47A1;
    --font-primary: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    --font-secondary: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;

    --bs-link-color: #0D47A1;

    --primaryColor: #0D47A1;
    --titleColor: #0B0B0B;
}


/*
  *
  * Tags
  *
  */
html {
    scroll-padding-top: 96px;
    /* 고정된 메뉴바의 높이 */
}

body {
}

p {
    margin: 0;
    word-break: keep-all;
}

p+p {
    margin-top: 12px;
}

.reactheme-blog-grid2x.reactheme-blog-grid.blog--style2 .blog-grid-item .grid-item:last-of-type {
    margin-bottom: 0;
}

/*
  *
  * Header
  *
  */
.select-lang-button .elementor-button {
    background-color: transparent;
}


/*
  *
  * Page Title
  *
  */
.elementor-element.page-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.page-title .elementor-heading-title {
    word-break: keep-all;
    line-height: 1.4;
}

.page-title--campus-life {
    background-position: center 75% !important;
}

.page-title--links {
    background-position: center 75% !important;
}


/*
  *
  * Component : RT Team Grid
  *
  */
.team-grid-uos-style .grid-item {
    display: flex;
}

.team-grid-uos-style .team-item {
    padding: 25px;
    width: 100%;
}

.team-grid-uos-style .team-item .single-staff__content {
    align-items: flex-start;
}

.team-grid-uos-style .team-item .staff-image {
    width: 225px;
    height: auto;
}

.team-grid-uos-style .team-item .staff-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-width: auto;
}

.team-grid-uos-style .team-item .staff-info {
    margin: 18px 0;
}

.team-grid-uos-style .team-item .title {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    line-height: 1;
}

.team-grid-uos-style .team-item .title .name-en {
    margin: 0 0 4px 0;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
}

.team-grid-uos-style .team-item .staff-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.team-grid-uos-style .team-item .staff-info .category {
    margin: 4px 0 0;
    color: var(--e-global-color-text);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

.team-grid-uos-style .team-item .contact-list {
    margin: 28px 0 0 0;
    padding: 0;
    list-style-type: none;
}

.team-grid-uos-style .team-item .contact-item {
    margin: 10px 0 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    color: var(--color-primary);
}

.team-grid-uos-style .team-item .contact-item:first-of-type {
    margin-top: 0;
}

.team-grid-uos-style .team-item .contact-item img {
    width: 18px;
    height: auto;
}

.team-grid-uos-style .team-item .contact-item .email-contact {
    margin-bottom: 0;
}

.team-grid-uos-style .team-item .research-area {
    margin: 24px 0 0;
    padding: 0 0 0 16px;
    border-left: 2px solid var(--color-primary);
    display: block;
    line-height: 1.6;
    word-break: keep-all;
    color: var(--e-global-color-text);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

.team-grid-uos-style .team-item .research-area-item {
    display: inline-block;
    line-height: 1.2;
}

.team-grid-uos-style .team-item .research-area-item::after {
    content: ",";
    margin-right: 4px;
}

.team-grid-uos-style .team-item .research-area-item:last-of-type::after {
    display: none;
}

html[lang="en-US"] .team-grid-uos-style .team-item .research-area {
    font-size: 18px;
}

.team-grid-uos-style .team-btn {
    margin: 28px 0 0;
    width: 160px;
}

.team-grid-uos-style .react_button::after {
    background: var(--color-primary);
}


/*
  *
  * Component : UOS Table
  *
  */
.uos-table .eael-data-table {
    border-collapse: collapse;
    table-layout: fixed;
}

.uos-table .eael-data-table thead > tr th .data-table-header-text {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.uos-table .eael-data-table .td-content {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    line-height: 1.4;
}


/*
  *
  * Component : Section Button
  *
  */
.section-button {
    position: relative;
}

.section-button::after {
    background-size: contain;
    background-repeat: no-repeat;
}

.section-button .elementor-widget-container {
    line-height: 1;
}

.section-button .react_button {
    padding: 14px 20px;
    word-break: keep-all;
}

.section-button--scholarship-nav::after {
    content: "";
    position: absolute;
    bottom: 2px;
    right: 24px;
    z-index: 1;
    display: block !important;
    width: 127px !important;
    height: 186px !important;
    background-image: url(assets/images/image_irumae-desk.png);
}

.section-button--undergraduate-requirement-nav::after {
    content: "";
    position: absolute;
    bottom: 2px;
    right: 24px;
    z-index: 1;
    display: block !important;
    width: 151px !important;
    height: 155px !important;
    background-image: url(assets/images/image_irumae-graduation-with-flower.png);
}

.section-button--graduate-requirement-nav::after {
    content: "";
    position: absolute;
    top: -16px;
    right: 0;
    z-index: 1;
    display: block !important;
    width: 128px !important;
    height: 162px !important;
    background-image: url(assets/images/image_irumae-graduation.png);
}


/*
  *
  * Component : Section Title
  *
  */
.section-title .elementor-heading-title {
    padding: 14px 20px;
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 600;
    background-color: #0D47A1;
}

.section-title--is-subtitle .elementor-heading-title {
    background-color: #1A6AE7;
}


/*
  *
  * Component : Section Header
  *
  */
.section-header--undergraduate-alumni::after {
    content: "";
    position: absolute;
    top: -26px;
    right: 0;
    z-index: 1;
    display: block !important;
    width: 102px !important;
    height: 129px !important;
    background-image: url(assets/images/image_irumae-graduation.png);
    background-size: contain;
    background-repeat: no-repeat;
}


/*
  *
  * Component : UOS Event Calendar
  *
  */
.uos-event-calendar {
    flex: 1;
    height: 100%;
}

.uos-event-calendar .layout-calendar,
.uos-event-calendar .eael-event-calendar-cls {
    height: 100%;
}

.uos-event-calendar .eael-event-calendar-wrapper {
    font-family: var(--font-primary);
}

.uos-event-calendar .eael-event-calendar-wrapper .eael-event-calendar-cls {
    min-height: auto;
}

.uos-event-calendar .fc-header-toolbar .fc-toolbar-chunk:last-of-type {
    display: none;
}

.uos-event-calendar .fc-theme-standard .fc-scrollgrid,
.uos-event-calendar .fc-theme-standard td,
.uos-event-calendar .fc-theme-standard th {
    border: none;
}

/*
 * header
 */
.uos-event-calendar--month .eael-event-calendar-cls .fc-header-toolbar .fc-button-group .fc-button {
    padding: 0;
    width: 2rem;
    flex: 0;
    background-color: transparent;
}

.uos-event-calendar--month .eael-event-calendar-cls .fc-header-toolbar .fc-today-button {
    display: none;
}

.uos-event-calendar--month .eael-event-calendar-cls .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(1) {
    width: 100%;
    height: 24px;
}

.uos-event-calendar--month .eael-event-calendar-cls .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(1) .fc-button-group {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-between;
}

.uos-event-calendar--month .eael-event-calendar-cls .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 20%;
    width: 60%;
    height: 24px;
}

.uos-event-calendar--month .eael-event-calendar-cls .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(2) .fc-toolbar-title {
    line-height: 1;
    text-align: center;
    font-family: var(--font-primary);
    font-size: 20px;
    font-weight: 600;
}

.uos-event-calendar--month .fc-scroller-liquid-absolute {
    overflow-y: hidden !important;
}

/*
 * day
 */

.uos-event-calendar--month .fc-day {
    text-align: center;
    font-family: var(--font-primary);
    font-size: 14px;
}

.uos-event-calendar--month .fc-day .fc-daygrid-day-frame {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.uos-event-calendar--month .fc-daygrid-day.fc-day.fc-day-today {
    background-color: transparent;
}
.uos-event-calendar--month .fc-daygrid-day-events {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.uos-event-calendar--month .fc-daygrid-day-events .fc-daygrid-event-harness {
    display: flex;
    /* width: 100%; */
    justify-content: center;
    align-items: flex-start;
}

.uos-event-calendar--month .fc-daygrid-day-events .fc-daygrid-event-harness {
    margin-top: 0 !important;
}

.uos-event-calendar--month .fc-daygrid-day .fc-daygrid-dot-event {
    width: 40px;
    height: 40px;
    text-align: center;
    justify-content: center;
    border-radius: 100%;
}
.uos-event-calendar--month .fc-daygrid-day .fc-daygrid-block-event {
    width: 100%;
    height: auto;
    background-color: #0d47a144 !important;
}

.uos-event-calendar--month .fc-event .fc-event-time {
    display: none;
}

.uos-event-calendar--month .fc-popover .fc-daygrid-event {
}

.uos-event-calendar--list .eael-event-calendar-cls .fc-header-toolbar {
    display: none;
}

.uos-event-calendar--list .eael-event-calendar-cls .fc-list {
    border: none;
}

.uos-event-calendar--list .eael-event-calendar-cls .fc-list .fc-list-event {
    background-color: transparent !important;
}

.uos-event-calendar--list .eael-event-calendar-cls .fc-list .uos-list-cell {}

.uos-event-calendar--list .eael-event-calendar-cls .fc-list .uos-list-cell .fc-list-event-graphic {
    padding: 8px 0 0 14px;
    width: 34px;
    height: 20px;
}

.uos-event-calendar--list .eael-event-calendar-cls .fc-list .fc-list-table .fc-list-day+.fc-list-event .uos-list-cell {
    margin-top: 8px;
}

.uos-event-calendar--list .eael-event-calendar-cls .fc-list .fc-list-table .fc-list-day:not(:first-child) .uos-list-cell {
    margin-bottom: 8px;
}

.uos-event-calendar--list .eael-event-calendar-cls .fc-list .fc-list-table>tbody>tr:last-child {
    margin-bottom: 16px;
}

.uos-event-calendar--list .eael-event-calendar-cls .fc-list .uos-list-cell .fc-list-event-title {
    padding: 8px 0 0;
}

.uos-event-calendar--list .eael-event-calendar-cls .fc-list .uos-list-cell .fc-list-event-time {
    padding: 4px 0 8px 34px;
}

.uos-event-calendar .eael-event-calendar-wrapper .eaelec-modal-header .eael-ec-modal-title {
    margin-bottom: 16px;
    line-height: 1.4;
}

.uos-event-calendar .eael-event-calendar-wrapper .eaelec-modal-body {
    margin-top: 24px;
}


/*
  *
  * Component : UOS Post List
  *
  */
.uos-post-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.uos-post-list__header {
    display: flex;
    justify-content: space-between;
}

.uos-post-list__title {
    margin: 0;
}

.uos-post-list__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 8px;
}

.uos-post-list__page-indicator {
    color: #0B0B0B;
    font-size: 15px;
    font-weight: 500px;
}

.search-form {
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    height: 40px;
    gap: 10px;
}

.search-form__select,
.search-form__input {
    box-sizing: border-box;
    margin: 0;
    padding: 0 20px;
    border: 1px solid #D8D8D8;
    font-size: 14px;
    font-weight: 500;
}

.search-form__select {
    display: flex;
    width: 90px;
    align-items: center;
    appearance: none;
    /* 기본 화살표 제거 */
    -webkit-appearance: none;
    /* Safari */
    -moz-appearance: none;
    /* Firefox */
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 10"><polygon points="0,0 20,0 10,10" style="fill:%23D8D8D8;" /></svg>') no-repeat calc(100% - 16px) center;
    background-size: 0.5rem;
    /* 화살표 크기 조정 */
}

input.search-form__input {
    width: 230px;
}

.search-form__button {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 16px;
    height: 16px;
    background: none;
    text-indent: -9999px;
}


/*
  *
  * Component : UOS Post Table
  *
  */
.uos-post-table {
    border-collapse: collapse;
    border: none;
}

.uos-post-table__header {
    height: 50px;
}

.uos-post-table__header .uos-post-table__row {
    height: 100%;
    color: #ABADB3;
    font-size: 18px;
    font-weight: 500;
    background-color: #F8F8FB;
}

.uos-post-table__header .uos-post-table__cell {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.uos-post-table__body {
    text-align: center;
    color: #ABADB3;
    font-size: 18px;
    font-weight: 500;
    background-color: #FFFFFF;
}

.uos-post-table__row {
    display: flex;
    width: 100%;
}

.uos-post-table__body .uos-post-table__row {
    display: flex;
    height: 78px;
    border-top: 1px solid #D8D8D8;
    align-items: center;
}

.uos-post-table__body .uos-post-table__row--not-found {
    height: 128px;
    justify-content: center;
    align-items: center;
}

.uos-post-table__body .uos-post-table__cell {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.uos-post-table__cell--no {
    width: 5%;
}

.uos-post-table__cell--sticky .uos-post-table__label {
    margin: 0 12px;
    display: flex;
    width: 52px;
    height: 38px;
    justify-content: center;
    align-items: center;
    background-color: #E8EDFF;
    font-family: var(--font-primary);
    font-size: 18px;
    color: var(--color-primary)
}

.uos-post-table__cell--title {
    flex: 1;
    width: 100%;
    color: inherit;
}

.uos-post-table__body .uos-post-table__cell--title {
    text-align: justify;
    word-break: keep-all;
    color: #0B0B0B;
}

.uos-post-table__body .uos-post-table__cell--title a {
    color: inherit;
}

.uos-post-table__body-cell--title a:hover {
    text-decoration: underline !important;
}

.uos-post-table__cell--attachments {
    justify-content: center;
    width: 10%;
}

.uos-post-table__cell--author {
    justify-content: center;
    width: 15%;
}

.uos-post-table__body .uos-post-table__cell--author {
    color: #0B0B0B;
}

.uos-post-table__cell--created-at {
    justify-content: center;
    width: 15%;
}

.uos-post-table--events .uos-post-table__cell--start-date {
    width: 10%;
}

.uos-post-table--events .uos-post-table__cell--attachments {
    width: 10%;
}

.uos-post-table--events .uos-post-table__cell--author {
    width: 10%;
}

.uos-post-table--events .uos-post-table__cell--created-at {
    width: 10%;
}

.post-attachment-list {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;
    justify-content: center;
    list-style-type: none;
}

.post-attachment-item {}


/*
  *
  * Component : UOS Pagination
  *
  */
.uos-pagination {
    margin: 24px 0 0 0;
    display: flex;
    justify-content: center;
    gap: 16px;
}

.uos-pagination .pagination {
    flex: 1;
    display: flex;
    justify-content: center;
}

.uos-pagination .pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.uos-pagination .page-numbers {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    color: #ABADB3;
    font-size: 15px;
}

.uos-pagination .page-numbers.current {
    color: #FFFFFF;
    background-color: #0D47A1;
}

/*
  *
  * Component : UOS Post
  *
  */
#tribe-events-pg-template,
.uos-container {
    margin: 0 auto;
    padding: 80px 0 160px;
    max-width: 1280px;
    width: 100%;
}

.uos-post-header {
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 24px;
}

.uos-post-header--has-thumbnail {
    padding-bottom: 16px;
    border-bottom: 1px solid #D8D8D8;
}

.uos-post-header__thumbnail {
    width: 240px;
    height: 160px;
}

.uos-post-header__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.uos-post-header__content {
    flex: 1;
    flex-direction: column;
}

.uos-post-header__title {
    margin: 0;
    padding: 0 16px;
    font-size: 28px !important;
    line-height: 1.4;
}

.uos-post-header__meta {
    margin: 16px 0 0 0;
    padding: 0 32px;
    height: 52px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 64px;
    background-color: #F8F8FB;
}

.uos-meta-section {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 48px;
}

.uos-meta-section--left {
    justify-content: flex-start;
}

.uos-meta-section--right {
    justify-content: flex-end;
}

.uos-meta-section__meta-item {
    display: flex;
    gap: 24px;
}

.uos-meta-section__meta-label,
.uos-meta-section__meta-value {
    color: #737477;
    font-size: 16px;
    font-weight: 500;
}

.uos-meta-section__meta-label {
    color: #0B0B0B;
    font-weight: 600;
}

.uos-post__main {
    margin: 0;
    padding: 32px 16px;
    border-bottom: 1px solid #D8D8D8;
}

.uos-post__content {
    min-height: 240px;
}

.uos-post__file-blocks {
    border-top: 1px solid #D8D8D8;
    margin: 64px 0 0 0;
    padding: 32px 0 0 0;
}

.uos-post__file-blocks .wp-block-file:last-of-type {
    margin-bottom: 0;
}

.uos-post-nav {
    margin: 32px 0 0;
    padding: 0 16px;
    display: flex;
    align-items: center;
}

.uos-post-nav--has-prev {
    justify-content: flex-end;
}

.uos-post-nav--has-next {
    justify-content: flex-start;
}

.uos-post-nav--has-prev.uos-post-nav--has-next {
    justify-content: space-between;
}

.uos-post-nav-item {
    display: flex;
    align-items: center;
    max-width: 320px;
}

.uos-post-nav-item--prev::after {
    content: ">>";
    display: inline-block;
    margin-left: 8px;
    color: #0D47A1;
}

.uos-post-nav-item--next::before {
    content: "<<";
    display: inline-block;
    margin-right: 8px;
    color: #0D47A1;
}


/*
  *
  * Template : Single Team
  *
  */
.team-single-p .team-information .team-name {
    margin: 8px 0 0 0;
    line-height: 1;
    font-family: var(--font-primary);
    font-size: 34px;
    font-weight: 600;
}

.team-single-p .team-information .research-area {
    margin: 38px 0 0 0;
}

.team-single-p .team-information .research-area__title {
    line-height: 1;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 19px;
    font-weight: 600;
}

.team-single-p .team-information .research-area__content {
    margin: 8px 0 0 0;
    line-height: 1;
    color: #737477;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 500;
}

.team-single-p .team-information .team-address-text {
    margin: 38px 0 0 0;
}

.team-single-p .team-information .team-address-text .address-box {
    margin: 28px 0 0 0;
    align-items: center;
    display: flex;
    gap: 30px;
    align-items: stretch;
}

.team-single-p .team-information .team-address-text .address-box .icon-link {
    flex-shrink: 0;
    display: flex;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    border: 1px solid #e9e9e9;
}

.team-single-p .team-information .team-address-text .address-box .address-content {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.team-single-p .team-information .team-address-text .address-box .address-content span {
    line-height: 1.2;
    font-size: 17px;
    font-weight: 700;
}

.team-single-p .team-information .team-address-text .address-box .address-content p {
    margin: 0;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 500;
    word-break: break-all;
}

.sl-education-list .elementor-icon-list-items,
.sl-paper-list .elementor-icon-list-items {
    list-style-type: none;
}

.sl-education-list .elementor-icon-list-items .elementor-icon-list-item,
.sl-paper-list .elementor-icon-list-items .elementor-icon-list-item {
    position: relative;
    margin: 0;
    padding: 0 0 0 24px;
    line-height: 1.55;
}

.sl-education-list .elementor-icon-list-items .elementor-icon-list-item {
    margin-top: 4px;
}

.sl-paper-list .elementor-icon-list-items .elementor-icon-list-item {
    margin-top: 20px;
}

.sl-education-list .elementor-icon-list-items .elementor-icon-list-item:first-of-type,
.sl-paper-list .elementor-icon-list-items .elementor-icon-list-item:first-of-type {
    margin-top: 0;
}

.sl-education-list .elementor-icon-list-items .elementor-icon-list-item::before,
.sl-paper-list .elementor-icon-list-items .elementor-icon-list-item::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "-";
}


/*
  *
  * Page : Home
  *
  */
.rt-clip-text {
    -webkit-text-fill-color: inherit;
    -webkit-text-stroke: 0px;
}

.rts-blog-post .single-blog-post {
    border: 1px solid #E9E9E9;
    border-right: none;
}

.rts-event-section-content .single-event {
    padding-left: 15px;
}

.rts-event-section-content .single-event-counter .count-number::before {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size: 70px;
    font-weight: 700;
}

.home-notice-tab .rts-tab-style-one.horizontal .button-area {
    margin-right: 0 !important;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
}

.home-notice-tab .rts-tab-style-one.horizontal .button-area .nav-link {
    padding-left: 10px;
    padding-right: 10px;
    letter-spacing: -1px;
}

.home-notice-tab .rts-tab-content-one {
    min-height: 416px;
}

.notice__not-found {
    text-align: center;
}

.notice-list ul {
    padding-left: 0;
}

.notice-list ul .single-notice-item .notice-date {
    flex: 0 0 auto;
    width: 2rem;
    flex-direction: column-reverse;
}


/*
  *
  * Page : About Us
  *
  */
.about-us__contact .elementor-widget-icon .elementor-icon-wrapper {
    line-height: 1;
}

html[lang="en-US"] .contact-item__content {
    letter-spacing: -0.5px;
}

.contact-item__content p + p {
    margin-top: 6px;
}


/*
  *
  * Page : Undergraduate Curriculum
  *
  */
html[lang="en-US"] .introducing-courses-section {
    margin-top: 64px;
}

html[lang="en-US"] .introducing-courses-section .content-title {
    display: none;
}


/*
  *
  * Page : Graduate Curriculum
  *
  */
.course-acordion {
    position: relative;
}

.course-acordion::after {
    content: "";
    position: absolute;
    right: 76px;
    top: -76px;
    display: block !important;
    width: 97px !important;
    height: 139px !important;
    background: url(assets/images/image_irumae-fighting.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.uos-table--courses .eael-data-table th:nth-of-type(2n),
.uos-table--courses .eael-data-table td:nth-of-type(2n) .td-content {
    text-align: center;
}

.uos-table--courses .eael-data-table .course-code {
    text-align: center;
    width: 128px;
}

html[lang="en-US"] .uos-table--courses .eael-data-table .course-code {
    width: 156px;
}

.uos-table--courses .eael-data-table tbody .course-code {
    background-color: #F8F8FB;
}

.uos-table--courses .eael-data-table th:nth-of-type(2n),
.uos-table--courses .eael-data-table td:nth-of-type(2n) .td-content {
    text-align: center;
}

.uos-table--other-courses .eael-data-table td.grade,
.uos-table--other-courses .eael-data-table td.course-code,
.uos-table--other-courses .eael-data-table td.credits {
    background-color: #F8F8FB;
}

.uos-table--other-courses .eael-data-table .no {
    width: 96px;
}

.uos-table--other-courses .eael-data-table .department {
    width: 20%;
}

.uos-table--other-courses .eael-data-table .grade {
    width: 15%;
}

.uos-table--other-courses .eael-data-table .semester {
    width: 15%;
}

.uos-table--other-courses .eael-data-table .course-code {
    width: 128px;
}

html[lang="en-US"] .uos-table--other-courses .eael-data-table .course-code {
    width: 156px;
}

.uos-table--other-courses .eael-data-table .course-name {}

.uos-table--other-courses .eael-data-table .credits {
    width: 96px;
}

.uos-table--other-courses .eael-data-table .no,
.uos-table--other-courses .eael-data-table .no .td-content,
.uos-table--other-courses .eael-data-table .department,
.uos-table--other-courses .eael-data-table .department .td-content,
.uos-table--other-courses .eael-data-table .grade,
.uos-table--other-courses .eael-data-table .grade .td-content,
.uos-table--other-courses .eael-data-table .semester,
.uos-table--other-courses .eael-data-table .semester .td-content,
.uos-table--other-courses .eael-data-table .course-code,
.uos-table--other-courses .eael-data-table .course-code .td-content,
.uos-table--other-courses .eael-data-table .credits,
.uos-table--other-courses .eael-data-table .credits .td-content {
    text-align: center;
}


/*
  *
  * Page : Exchange Program
  *
  */
.uos-table--exchange-program .eael-data-table tbody .country {
    background-color: #F8F8FB;
}

.uos-table--exchange-program .eael-data-table .country {
    width: 136px;
}


/*
  *
  * Page : Graduate Alumni
  *
  */
.uos-table--alumni .eael-data-table thead tr th,
.uos-table--alumni .eael-data-table tbody tr td {
    padding: 17px 15px 15px;
}
.uos-table--alumni .eael-data-table .name {
    text-align: center;
    width: 128px;
}

.uos-table--alumni .eael-data-table .name .td-content {
    text-align: center;
}

.uos-table--alumni .eael-data-table .name--col-1 {
    padding-left: 40px;
}

.uos-table--alumni .eael-data-table .name--col-1 .td-content {
    text-align: left;
}

/*
  *
  * Page : Clubs
  *
  */
.uos-club-image.uos-club-image--eco > .elementor-widget-container > img {
    object-position: center 60%;
}

.uos-club-image.uos-club-image--lounge > .elementor-widget-container > img {
    object-position: center 70%;
}

.uos-club-image.uos-club-image--iron > .elementor-widget-container > img {
    object-position: center 80%;
}

.uos-club-sns-list .elementor-icon-list-text {
    white-space: nowrap;
}

@media only screen and (max-width: 1024px) {
    .uos-container {
        padding: 80px 24px 160px;
    }
}

@media only screen and (max-width: 767px) {
    .uos-container {
        padding: 80px 16px 160px;
    }

    /*
  *
  * Component : UOS Calendar
  *
  */
    .uos-event-calendar {
        height: auto;
    }

    .uos-event-calendar .eael-event-calendar-cls {
        height: 320px;
    }

    .uos-event-calendar--month .fc-header-toolbar {
        display: block !important;
        margin: 0 !important;
    }

    .uos-event-calendar .fc-col-header {
        width: 100% !important;
    }

    .uos-event-calendar .eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view>table.fc-scrollgrid.fc-scrollgrid-liquid {
        height: 290px;
    }

    .uos-event-calendar .eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-col-header-cell,
    .uos-event-calendar .eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view td.fc-daygrid-day {
        width: auto;
        height: 36px;
        min-height: auto;
    }

    .uos-event-calendar--month .fc-scrollgrid-sync-table {
        height: auto !important;
    }


    /*
      *
      * Component : RT Team Grid
      *
      */
    .team-grid-uos-style .team-item .staff-image {
        width: 100%;
        height: auto;
        aspect-ratio: 80 / 91;
    }

    .team-grid-uos-style .team-btn {
        align-self: center;
    }


    /*
  *
  * Component : Section Button
  *
  */
    .section-button--scholarship-nav::after {
        bottom: auto;
        top: -93px;
        right: 0px;
        width: 63.5px !important;
        height: 93px !important;
    }

    .section-button--undergraduate-requirement-nav::after {
        bottom: 48px;
        right: 0px;
        width: 75.5px !important;
        height: 77.5px !important;
    }

    .section-button--graduate-requirement-nav::after {
        top: -28px;
        right: 0;
        width: 64px !important;
        height: 81px !important;
    }


    /*
  *
  * Component : Section Header
  *
  */
    .section-header--undergraduate-alumni::after {
        top: -62px;
        right: 0;
        width: 68px !important;
        height: 86px !important;
    }


    /*
      *
      * Component : RT Team Grid
      *
      */
    .uos-table .eael-data-table .data-table-header-text {
        font-size: 14px !important;
    }

    .uos-table .eael-data-table .td-content {
        text-align: center;
        word-break: keep-all;
        font-size: 14px !important;
        letter-spacing: -1px;
    }


    /*
  *
  * Component : UOS Post List
  *
  */
    .uos-post-list {
        gap: 32px;
    }

    .uos-post-list__header {
        display: flex;
        flex-direction: column;
    }


    /*
  *
  * Component : UOS Post Table
  *
  */
    .uos-post-table {}

    .uos-post-table__header {
        height: auto;
    }

    .uos-post-table__header .uos-post-table__cell {
        height: 50%;
    }

    .uos-post-table__header .uos-post-table__row {
        padding: 8px 16px;
        height: 64px;
        font-size: 12px;
    }

    .uos-post-table__body .uos-post-table__row {
        padding: 8px 16px;
        height: auto;
        font-size: 12px;
    }

    .uos-post-table__body .uos-post-table__cell {
        padding: 0;
        display: flex;
        height: auto;
        min-height: 32px;
        align-items: center;
    }

    .uos-post-table__row {
        padding: 12px 0;
        flex-wrap: wrap;
    }

    .uos-post-table__cell--no {
        justify-content: flex-start;
        width: 20%;
    }

    .uos-post-table__cell--sticky .uos-post-table__label {
        margin: 0;
        width: 40px;
        height: 25px;
        font-size: 12px;
    }

    .uos-post-table__cell--title {
        flex: 0 0 auto;
        width: 80%;
    }

    .uos-post-table__body .uos-post-table__cell--title {
        padding: 8px 0;
        width: 100%;
    }

    .uos-post-table__body .uos-post-table__cell--title a {
        text-align: center;
        font-size: 16px;
    }

    .uos-post-table__cell--attachments {
        width: 20%;
    }

    .uos-post-table__header .uos-post-table__cell--author,
    .uos-post-table__body .uos-post-table__cell--author {
        padding: 0 0 0 16px;
        width: 40%;
        justify-content: flex-start;
    }

    .uos-post-table__header .uos-post-table__cell--created-at,
    .uos-post-table__body .uos-post-table__cell--created-at {
        justify-content: flex-end;
        width: 40%;
    }

    .uos-post-table--events .uos-post-table__cell--no {
        width: 25%;
    }

    .uos-post-table--events .uos-post-table__cell--title {
        padding: 8px 0;
        width: 75%;
    }

    .uos-post-table--events .uos-post-table__cell--start-date {
        width: 25%;
    }

    .uos-post-table--events .uos-post-table__cell--author {
        justify-content: flex-start;
        flex: 1;
    }

    .uos-post-table--events .uos-post-table__cell--created-at {
        justify-content: flex-end;
        flex: 1;
    }

    .post-attachment-list {
        gap: 4px;
    }

    .post-attachment-item {}


    /*
  *
  * Component : UOS Post
  *
  */
    #tribe-events-pg-template,
    .uos-container {
        padding: 80px 16px 160px;
        width: 100%;
    }

    .uos-post-header {
        padding: 0;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        gap: 24px;
    }

    .uos-post-header--has-thumbnail {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 16px;
        border-bottom: 1px solid #D8D8D8;
    }

    .uos-post-header__thumbnail {
        width: 240px;
        height: 160px;
    }

    .uos-post-header__thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .uos-post-header__content {
        flex: 1;
        flex-direction: column;
    }

    .uos-post-header__title {
        margin: 0;
        padding: 0;
        font-size: 22px !important;
        line-height: 1.4;
    }

    .uos-post-header__meta {
        padding: 8px 8px;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0;
    }

    .uos-meta-section {
        align-items: flex-start;
        gap: 0;
    }

    .uos-meta-section--left {
        flex: 0;
        width: auto;
        justify-content: flex-start;
    }

    .uos-meta-section--right {
        flex: 1;
        justify-content: space-around;
    }

    .uos-meta-section--col-1 {
        flex: 1;
    }

    .uos-meta-section--col-2 {
        flex: 2;
    }

    .uos-meta-section__meta-item {
        display: flex;
        padding: 0 4px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 0;
    }

    .uos-meta-section__meta-label,
    .uos-meta-section__meta-value {
        text-align: center;
        color: #737477;
        font-size: 14px;
        font-weight: 500;
    }

    .uos-meta-section__meta-label {
        color: #0B0B0B;
        font-weight: 600;
    }

    .uos-meta-section__tags {
        display: block;
        width: 3rem;
    }

    .uos-post__main {
        margin: 0;
        padding: 32px 16px;
        border-bottom: 1px solid #D8D8D8;
    }

    .uos-post__content {
        min-height: 240px;
        font-size: 15px;
    }

    .uos-post__file-blocks {
        border-top: 1px solid #D8D8D8;
        margin: 64px 0 0 0;
        padding: 32px 0 0 0;
    }

    .uos-post__file-blocks .wp-block-file:last-of-type {
        margin-bottom: 0;
    }

    .uos-post-nav {
        margin: 32px 0 0;
        padding: 0 16px;
        display: flex;
        flex-direction: column;
        align-items: initial;
    }

    .uos-post-nav-item {
        display: flex;
        width: 100%;
        align-items: center;
        max-width: auto;
    }

    .uos-post-nav-item--next {
        justify-content: flex-start;
    }

    .uos-post-nav-item--prev {
        justify-content: flex-end;
    }

    .uos-post-nav-item--prev::after {
        content: ">>";
        display: inline-block;
        margin-left: 8px;
        color: #0D47A1;
    }

    .uos-post-nav-item--next::before {
        content: "<<";
        display: inline-block;
        margin-right: 8px;
        color: #0D47A1;
    }


    /*
  *
  * Page : Home
  *
  */
    .rts-blog-post .single-blog-post {
        border: 1px solid #E9E9E9;
        border-left: none;
        border-right: none;
    }

    /*
  *
  * Page : Graduate Curriculum
  *
  */
    .elementor-widget-n-accordion .e-n-accordion-item-title-text {
        font-size: 20px;
    }

    .course-acordion::after {
        right: 38px;
        top: -16px;
        width: 48.5px !important;
        height: 69.5px !important;
    }

    .uos-table--courses .eael-data-table .course-code {
        width: 54px;
        letter-spacing: 0;
    }

    html[lang="en-US"] .uos-table--courses .eael-data-table .course-code {
        width: 96px;
    }

    .uos-table--other-courses .eael-data-table .no {
        width: 40px;
    }

    .uos-table--other-courses .eael-data-table .department {
        width: 23%;
    }

    .uos-table--other-courses .eael-data-table .grade {
        width: 10%;
    }

    .uos-table--other-courses .eael-data-table .semester {
        width: 18%;
    }

    .uos-table--other-courses .eael-data-table .course-code {
        width: 54px;
        letter-spacing: 0;
    }

    html[lang="en-US"] .uos-table--other-courses .eael-data-table .course-code {
        width: 54px;
    }

    .uos-table--other-courses .eael-data-table .course-name {}

    .uos-table--other-courses .eael-data-table .credits {
        width: 42px;
    }

    .uos-table--links .eael-data-table .institution {
        width: 40%;
    }

    .uos-table--links .eael-data-table .institution,
    .uos-table--links .eael-data-table .institution .td-content {
        text-align: center;
    }

    .uos-table--links .eael-data-table .link .td-content-wrapper {
        word-break: break-all;
    }

    /*
  *
  * Page : Graduate Alumni
  *
  */
    .uos-table--alumni .eael-data-table .name {
        width: 96px;
    }

    .uos-table--alumni .eael-data-table .value .td-content {
        justify-content: flex-start;
    }
}