@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');

/***  http://crossdesign.co.kr, KKFS Website project ***/

/***** reset ******/
html {
    scroll-behavior: smooth;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
table,
th,
td,
p {
    margin: 0;
    padding: 0;
}

ol,
ul,
li {
    list-style: none !important;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

iframe,
iframe.iframe-embed {
    max-width: inherit !important;
    width: 100%;
    height: 100%;
}

::selection {
    background: #800020;
    color: #ffffff;
}

/***** 폰트 설정 *****/
body {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", sans-serif !important;
}

/* ----------------------------------------------------------------공통부분---------------------------------------------------------------------------- */
.w1280 {
    width: 1280px;
}

.container-wrap {
    padding-bottom: 0 !important;
}

.w1200_none {
    display: block;
}

.w1200_block {
    display: none;
}

.w999_none {
    display: block;
}

.w999_block {
    display: none;
}

.w690_none {
    display: block !important;
}

.w690_block {
    display: none !important;
}

.w480_none {
    display: block;
}

.w480_block {
    display: none;
}


/********** header ***********/
#header-outer #logo img,
#header-outer .logo-clone img,
#header-outer .logo-spacing img {
    height: 50px !important;
    transition: .2s ease !important;
}

@media only screen and (min-width: 1000px) {

    #header-outer.small-nav .logo-clone img,
    #header-outer.small-nav #logo img,
    #header-outer.small-nav .logo-spacing img {
        height: 40px !important;
    }
}

#header-outer header {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

#header-outer:not(.small-nav) header {
    border-bottom: 1px solid #ececec;
}

#header-outer.transparent header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.36);
}

header .col_last {
    flex-grow: 1;
    justify-content: center;
}

header .col_last nav .sf-menu > li > a {
    opacity: 1 !important;
    margin-left: 24px !important;
    margin-right: 24px !important;
}

header .col_last nav .sf-menu > li > a .menu-title-text {
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: -0.4px;
    text-transform: uppercase;
}

header .sf-menu > li {
    position: relative;
    transition: .2s ease;
}

header .sf-menu > li > a {
    color: #494949 !important;
}

header .sf-menu > li:hover > a,
header .sf-menu > .current_page_item > a > span,
header .sf-menu > .current_page_ancestor > a > span,
header .sf-menu > .current_page_parent > a > span {
    color: #911a3b !important;
}

header .sf-menu > li:hover::after,
header .sf-menu > .current_page_item::after,
header .sf-menu > .current_page_ancestor::after,
header .sf-menu > .current_page_parent::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    background: #911a3b;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

#header-outer.transparent .sf-menu > li:hover::after {
    background: #fff;
    opacity: 1 !important;
}

header .right-aligned-menu-items .sf-menu > li:hover::after {
    display: none;
}

header .right-aligned-menu-items nav a {
    opacity: 1;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    letter-spacing: -0.7px;
    font-weight: 400;
}

header li#menu-item-10000001 a {
    border-right: 2px solid;
    margin-right: 20px !important;
    padding-right: 20px !important;
    color: #a3a3a3 !important;
}

header li#menu-item-10000002 a {
    margin-right: 18px !important;
    color: #a3a3a3 !important;
}

header .buttons.sf-menu {
    margin-left: 0 !important;
}

#top nav ul #search-btn a span {
    color: #a3a3a3 !important
}

#top nav ul .slide-out-widget-area-toggle a .lines,
#top nav ul .slide-out-widget-area-toggle a .lines:after,
#top nav ul .slide-out-widget-area-toggle a .lines:before,
.slide-out-widget-area-toggle .lines-button:after {
    background-color: #a3a3a3 !important;
}

header .sub-menu a span {
    font-size: 14px !important;
    line-height: 18px;
    font-family: "Poppins", sans-serif;
}

header .sub-menu a:hover,
header .sub-menu > .sfHover > a.sf-with-ul,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a {
    background-color: #800020 !important;
}

#slide-out-widget-area-bg {
    background: #800020 !important;
}

header .sub-menu .current-menu-item:not(.current_page_parent) > a {
    background: #800020 !important;
}

header .sub-menu > li {
    margin-bottom: 2px;
}

header .sub-menu > li > a {
    border-radius: 5px !important;
}

.off-canvas-menu-container .menuopen a {
    font-family: "Poppins", sans-serif !important;
}

#slide-out-widget-area.fullscreen .off-canvas-menu-container .current-menu-ancestor > a {
    opacity: 1;
}

#slide-out-widget-area.fullscreen .off-canvas-menu-container li.current-menu-item a {
    opacity: .7 !important;
}

#slide-out-widget-area.fullscreen .off-canvas-menu-container li.current-menu-item > a {
    text-decoration: underline;
    opacity: 1 !important;
}

/************ Footer ***************/
#footer-outer {
    background: #f5f5f5 !important;
    color: #989797;
}

#footer-outer .container {
    padding: 0 !important;
}

#footer-outer .row {
    padding: 0 !important;
}

#footer-outer #footer-widgets .col ul li {
    padding: 0;
}

.footer_top {
    padding: 40px 0;
    border-bottom: 1px solid #c7c7c4;
}

.site_map {
    margin: 0 auto !important;
    text-align: left;
    display: flex;
    justify-content: space-between;
}

.site_map > li {
    color: #494949;
    font-size: 16px;
    font-weight: 500;
    line-height: 14px;
}

.site_map > li > a {
    margin-bottom: 16px;
}

.site_map > li > a:hover {
    color: #800020 !important;
}

.site_map_small li {
    color: #989797;
    font-weight: 400;
    font-size: 13px;
    line-height: 11px;
    padding-top: 8px !important;
}

.site_map_small li a:hover {
    color: #800020 !important;
}

.footer_middle {
    border-bottom: 1px solid #c7c7c4;
}

.footer_middle_list {
    margin: 0 auto !important;
    color: #989797;
    text-align: left;
    display: flex;
    font-family: 'POPPINS';
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding: 22px 0;
}

.footer_middle_list li:first-child {
    color: #c1bb6c;
}

.footer_middle_list li a {
    display: flex !important;
    align-items: center;
}

.footer_middle_list li a:hover {
    color: #800020 !important;
}

.footer_middle_list li a::after {
    content: "";
    display: block;
    width: 2px;
    height: 14px;
    background: #989797;
    margin: 0 14px;
}

.footer_middle_list li:last-child a::after {
    display: none;
}

.footer_bottom {
    margin: 0 auto;
    text-align: left;
    display: flex;
    padding: 50px 0;
}

.footer_kent_info {
    flex-grow: 1;
    padding: 0 40px;
}

.footer_info_tit {
    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 16px;
    margin-bottom: 16px !important;
    color: #848383 !important;
}

.footer_kent_info p {
    color: #989797;
    font-size: 15px;
    line-height: 15px;
    padding-bottom: 40px !important;
}

.footer_info_row {
    display: flex;
    gap: 24px;
}

.footer_kent_info address {
    color: #afafaf;
    font-size: 12px;
    line-height: 12px;
}

.footer_kent_map_wrap {
    width: 340px;
    height: 180px;
}

a[href^="http://maps.google.com/maps"] {
    display: none !important
}

a[href^="https://maps.google.com/maps"] {
    display: none !important
}

.gmnoprint a,
.gmnoprint span,
.gm-style-cc,
.place-card.default-card,
.gmnoprint.gm-style-mtc-bbw,
.gm-control-active.gm-fullscreen-control,
.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    display: none;
}

.gmnoprint div {
    background: none !important;
}

#copyright {
    display: none;
}


/********* CTA 버튼 *************/
.btn_link > span {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.32px;
    line-height: 19px;
    color: #fff;
    text-transform: uppercase;
}

.btn_link.nectar-cta .link_wrap .link_text {
    padding-right: 32px;
}

.btn_link.nectar-cta .link_wrap .arrow:before {
    color: #fff;
    width: 20px;
    height: 20px;
}

.btn_link.nectar-cta[data-style=see-through] .link_wrap .arrow:after {
    border-bottom: 1px solid #fff;
    right: 10px;
}

.btn_link.nectar-cta .link_wrap .link_text:after {
    border: 1.2px solid #fff;
    height: 20px;
    width: 20px;
    margin-top: -12px;
}

.btn_common_line {
    border: 1px solid #fff;
    width: 180px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
}

/********** 케이보드 **********/
.kboard-list-action {
    display: none;
}


/****************** 오프캔버스메뉴 ****************/

.page-id-47 #slide-out-widget-area.fullscreen {
    height: 100vh !important;
}

.page-id-47 .inner-wrap {
    height: 100vh !important;
    padding-top: 0 !important;
}

.page-id-47 .blurred-wrap.blurred {
    -webkit-filter: blur(0) !important;
    -moz-filter: blur(0) !important;
    -ms-filter: blur(0) !important;
    filter: blur(0) !important;
}

#wp-admin-bar-vc_inline-admin-bar-link,
#wp-admin-bar-gform-forms,
#wp-admin-bar-revslider {
    display: none;
}

/*--------------------------------------------------------------- 메인페이지 -------------------------------------------------------------------------*/

/****** 메인 sec02 - 퀵링크바 ******/
.main_quick_link_wrap {
    height: 180px;
    margin-top: -128px;
    margin-bottom: 0 !important;
    z-index: 99;
}

.main_quick_link_wrap > div:last-child {
    background: #fff;
    border-radius: 100px;
    box-shadow: 30px 30px 40px rgba(190, 190, 183, 0.1);
    padding: 0 80px;
    margin: 0;
}

.main_quick_link_box > .vc_column-inner > .wpb_wrapper > div:last-child {
    flex-grow: 1;
    width: 100%;
}

.main_quick_link_wrap .main_quick_link_box {
    padding: 38px 10px 38px 40px !important;
}

.main_quick_link_wrap .main_quick_link_box:first-child {
    padding-left: 10px;
}

.main_quick_link_box img {
    max-width: max-content !important;
    margin-right: 20px;
}

.main_quick_tit {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    color: #494949;
}

.main_quick_text {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.32px;
    height: 37px;
    color: #9b9994;
    margin-bottom: 21px !important;
}

.main_quick_btn > p {
    font-family: "Poppins", sans-serif;
    color: #800020;
    letter-spacing: -0.32px;
    line-height: 19px;
}

.main_quick_link_wrap .nectar-cta .link_wrap .link_text {
    padding-right: 32px;
}

.main_quick_link_wrap .nectar-cta .link_wrap .arrow:before {
    color: #494949;
    font-size: 14px;
    width: 20px;
    height: 20px;
}

.main_quick_link_wrap .nectar-cta[data-style=see-through] .link_wrap .arrow:after {
    border-bottom: 1px solid #800020;
    right: 10px;
}

.main_quick_link_wrap .nectar-cta .link_wrap .link_text:after {
    border: 1.2px solid #494949;
    height: 20px;
    width: 20px;
    margin-top: -12px;
}

/****** 메인 sec03 - 링크배너 ******/
.main_link_banner_wrap {
    margin-top: 110px;
}

.main_link_banner_box {
    height: 480px;
}

.main_link_banner_box > div > .wpb_wrapper {
    padding: 100px 60px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main_link_bann_tit {
    font-size: 48px;
    font-weight: 600;
    color: #fff;
    line-height: 48px;
    letter-spacing: -0.96px;
    margin-bottom: 24px !important;
}

.main_link_bann_text {
    font-size: 16px;
    color: #fff;
    line-height: 28px;
}

.main_link_banner_wrap .column-image-bg {
    transition: .5s ease;
}

.main_link_banner_wrap .vc_column-inner:hover .column-image-bg {
    transform: scale(1.1);
}

/****** 메인 sec04 - 포토갤러리 ******/
.main_photo_gal_box .nectar-carousel-fixed-content h2 {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    margin-bottom: 28px;
    line-height: inherit;
}

.main_photo_gal_box .nectar-carousel-fixed-content p {
    font-size: 18px;
    line-height: 28px;
    color: #494949;
    padding: 0;
}

.main_photo_gal_box .nectar-carousel-fixed-content a {
    width: 180px;
    height: 52px;
    margin: 42px 0 0;
    background: #800020 !important;
}

.main_photo_gal_box .nectar-carousel-fixed-content a:hover {
    box-shadow: none !important;
    transform: none !important;
    opacity: inherit;
}

.main_photo_gal_box .nectar-carousel-fixed-content a span {
    transform: translate(-11px, 1px);
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.32px;
    text-transform: uppercase;
}

.main_photo_gal_box .nectar-carousel-fixed-content a .icon-button-arrow:before {
    font-family: icomoon;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    content: "\e607";
    line-height: 30px;
    font-size: 14px;
    position: absolute;
    right: 7px;
    text-align: center;
    top: 50%;
    margin-top: -16px;
    transition: all .33s cubic-bezier(.12, .75, .4, 1);
    color: #fff;
    width: 20px;
    height: 20px;
}

.main_photo_gal_box .nectar-carousel-fixed-content a .icon-button-arrow:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 22px;
    top: 50%;
    margin-top: -2px;
    transform: scale(0, 1) translateX(0);
    transform-origin: left;
    pointer-events: none;
    transition: all .33s cubic-bezier(.12, .75, .4, 1);
    border-bottom: 1px solid #fff;
    right: 16px;
}

.main_photo_gal_box .nectar-carousel-fixed-content a:before {
    border-radius: 100px;
    position: absolute;
    right: 17px;
    top: 50%;
    content: ' ';
    display: block;
    pointer-events: none;
    transition: all .33s cubic-bezier(.12, .75, .4, 1);
    border: 1.2px solid #fff;
    height: 20px;
    width: 20px;
    margin-top: -12px;
}

.main_photo_gal_box .nectar-carousel-fixed-content a:hover .icon-button-arrow:before {
    transform: scale(1, 1) translateX(9px);
}

.main_photo_gal_box .nectar-carousel-fixed-content a:hover .icon-button-arrow:after {
    transform: scale(1, 1) translateX(9px);
}

.main_photo_gal_box .nectar-carousel-fixed-content a:hover:before {
    transform: scale(.8);
    opacity: 0;
}

.main_photo_gal_box .nectar-carousel-flickity-fixed-content .nectar-flickity {
    margin-left: 30.1%;
}

.main_photo_gal_box .flickity-viewport {
    margin: 180px 0 230px !important;
}

.main_photo_gal_box .cell {
    height: initial !important;
    padding: 0 !important;
}

.main_photo_gal_box .cell > .inner-wrap-outer {
    height: initial !important;
}

.main_photo_gal_box .cell > .inner-wrap-outer > .inner-wrap {
    height: 360px !important;
}

.main_photo_gal_box .flickity-page-dots {
    bottom: -82px;
    left: -6px;
}

.main_photo_gal_box .flickity-page-dots .dot {
    opacity: 1 !important;
}

.main_photo_gal_box .flickity-page-dots .dot:before {
    box-shadow: none !important;
    background: #6c6c6c !important;
}

.main_photo_gal_box .flickity-page-dots .dot.is-selected:before {
    border: 1px solid #131313;
    background: transparent !important;
    width: 4px !important;
    height: 4px !important;
}

/****** 메인 sec05 - 스크롤 텍스트 ******/
.main_scroll_text_wrap {
    height: 180px;
    /* background: #80293b; */
    padding: 60px 0 !important;
}

.main_scroll_text_wrap .nectar-scrolling-text {
    font-family: "Poppins", sans-serif;
    font-size: 72px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 7.2px;
    text-transform: uppercase;
    color: #80293b;
    opacity: 0.3;
}

.main_scroll_text_wrap .nectar-scrolling-text .nectar-scrolling-text-inner > * {
    animation-duration: 128s !important;
}

/****** 메인 sec06 - 이벤트 캘린더 ******/
.main_callendar_wrap .row-bg {
    /*background: linear-gradient(rgba(72, 151, 240, 0) 50%, rgba(72, 151, 240, 0.18));*/
    background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.12));
}

.main_callendar_top_box {
    margin-top: 120px;
    margin-bottom: 60px !important;
    text-align: center;
    color: #494949;
    font-size: 18px;
    line-height: 18px;
}

h2.main_sec_tit {
    font-weight: 600;
    font-size: 32px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 3.2px;
    margin-bottom: 28px;
    color: #494949;
}

.main_callendar_wrap .nectar-cta {
    position: absolute;
    right: 80px;
    margin-bottom: 0;
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: 500;
    color: #800020;
    top: 47px;
}

.main_callendar_wrap .nectar-cta .circle {
    background: #80293b !important;
}


.kboard-cross-calendar-list .kboard-calendar-table {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    position: relative;
}

.kboard-calendar-table:before {
    content: '';
    background: url(/wp-content/uploads/2025/04/main_callendar_bg_icon-250421.png) no-repeat left bottom;
    background-size: contain;
    width: 83%;
    height: 35.6%;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: -1;
}

.kboard-cross-calendar-list {
    width: 90.16%;
    margin: 0 auto;
}

.kboard-cross-calendar-list .kboard-header {
    margin: 0 0 30px !important;
}

.main_callendar_wrap .kboard-change-button-group {
    display: none;
}

.kboard-cross-calendar-list .kboard-header .kboard-search-day-form .kboard-cross-calendar-arrow {
    margin: 0 !important;
}

.kboard-search-year,
.kboard-cross-calendar-sep,
.kboard-search-month {
    font-size: 32px !important;
    line-height: 32px !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 600 !important;
    color: #80293b !important;
    height: 32px !important;
}

.kboard-cross-calendar-list .kboard-calendar-table .kboard-week-title {
    border-top: 4px solid
        /*/*#aebde3*/
        #e3aeb5 !important;
    height: 44px;
}

.kboard-week-title th span.wide {
    display: none !important;
}

.kboard-week-title th span.short {
    display: block !important;
}

.kboard-week-title th {
    font-family: "Poppins", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: -0.4px;
}

.calendar-column-sunday {
    color: #f76363 !important;
}

.calendar-column-saturday {
    color: #4aafef !important;
}

.kboard-calendar-table tbody td {
    height: 107px !important;
}

.kboard-cross-calendar-list .kboard-calendar-table .calendar-icon-day {
    font-family: "Poppins", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #1d1d1d;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    margin: 6px 0 2px 8px !important;
}

.kboard-cross-calendar-list .kboard-calendar-table .calendar-column-sunday a {
    color: #f76363 !important;
}

.kboard-cross-calendar-list .kboard-calendar-table .calendar-column-saturday a {
    color: #4aafef !important;
}

.kboard-cross-calendar-list .kboard-calendar-table .calendar-column-today .calendar-icon-day {
    background-color: #80293b !important;
}

.kboard-cross-calendar-list .kboard-calendar-table tr td {
    border: 1px solid #cdcdcd !important;
}

.kboard-cross-calendar-list .kboard-calendar-table .kboard-week-title th {
    border: 1px solid #cdcdcd !important;
}

.kboard-cross-calendar-list .kboard-calendar-table .calendar-column-pre-next-day,
.kboard-cross-calendar-list .kboard-calendar-table .calendar-column-pre-next-day a {
    color: #acacac !important;
}

.calendar-event a {
    margin-top: 5px;
    display: block;
}

.calendar-event-time {
    display: contents !important;
    font-size: 14px !important;
    letter-spacing: -0.28px !important;
    color: #494949 !important;
    font-weight: 400 !important;
    font-family: "Poppins", sans-serif !important;
}

.calendar-event-name {
    padding-left: 4px !important;
    font-size: 16px !important;
    letter-spacing: -0.3px !important;
    color: #494949 !important;
    font-weight: 400 !important;
    font-family: "Poppins", sans-serif !important;
    height: 24px !important;
    line-height: 24px !important;
    text-overflow: ellipsis;
    margin-top: -4px;
}

/****** 메인 sec07 - join us ******/
.main_join_us_wrap {
    height: 400px;
    text-align: center;
}

.main_join_us_wrap p {
    color: #fff;
    font-size: 18px;
    letter-spacing: -0.36px;
    padding-bottom: 12px !important;
}

.main_join_us_wrap .main_sec_tit {
    color: #fff;
    font-size: 50px;
    letter-spacing: 5px;
    margin-bottom: 24px;
    padding-top: 112px;
    line-height: 40px;
}

.main_join_us_btn_box > div > .wpb_wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.main_join_us_btn_box .btn_link {
    margin-bottom: 0 !important;
}


/*--------------------------------------------------------------- 서브페이지 공통부분 ---------------------------------------------------------------------*/

#subpg_wrap > .row_col_wrap_12 {
    flex-wrap: nowrap !important;
}

#subpg_wrap > .row_col_wrap_12 > .wpb_column {
    padding: 0;
}

.subpg_content_wrap {
    width: calc(100% - 290px);
    flex-grow: 1;
}

.subpg_content_wrap .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 0 !important;
}

.subpg_sticky_side_bar {
    width: 22.9%
}

.n-sticky.theiaStickySidebar,
.wpb_wrapper:has(.side_bar_wrap) {
    width: fit-content;
}

/******* 사이드 바 ********/
.side_mg_0 {margin-bottom: 0 !important;}
.side_bar_wrap {
    margin-right: 30px;
    width: fit-content;
}

h2.side_bar_tit {
    background: url(/wp-content/uploads/2025/04/subpg_side_bg-bur-1.png) no-repeat center bottom;
    background-size: cover;
    width: 260px;
    height: 120px;
    font-size: 24px;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 5px 5px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0 !important;
}

/* 사이드 메뉴바 */
.side_bar_menu_box {
    margin: 0;
    border: 1px solid #e6e6e6;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.side_bar_menu_box > .side_bar_menu {
    width: 258px;
    line-height: 16px;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    transition: .2s ease;
}

.side_bar_menu_box > .side_bar_menu:last-child {
    border-bottom: none;
}

.side_bar_menu_box > .side_bar_menu > a {
    display: block;
    width: 100%;
    padding: 19px 15px 19px 30px;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #494949;
    transition: .2s ease;
    cursor: pointer;
}

.side_bar_menu_box > .side_bar_menu.text_long > a {
    font-size: 15px;
}

.side_bar_menu_box > .side_bar_menu:hover > a,
.side_bar_menu_box > .side_current_page > a {
    color: #911a3b;
    font-weight: 500;
}

.side_bar_menu_box > .side_bar_menu.has_child_list::after {
    content: "";
    display: block;
    width: 11px;
    height: 6px;
    background: url(/wp-content/uploads/2024/07/side_submenu_arrow.png) no-repeat;
    background-size: contain;
    position: absolute;
    right: 24px;
    top: 24px;
    transition: .5s ease;
}

.side_bar_menu_box > .side_bar_menu.active.has_child_list::after {
    transform: rotate(180deg);
}

li.side_menu_small {
    padding: 0px 24px 14px;
}

.side_menu_small a {
    font-size: 14px;
    font-weight: 400;
    color: #7c7c7c;
}

.side_menu_small.side_current_page a,
.side_menu_small:hover a {
    color: #911a3b;
    font-weight: 500;
}

.side_bar_menu ul {
    transition: .5s ease;
    overflow: hidden;
    margin-left: 30px;
}

.side_bar_menu:not(.active) ul {
    height: 0px;
    visibility: hidden;
}

.side_bar_menu.active ul {
    visibility: visible;
}

.side_bar_menu.active ul.menu_2 {
    height: calc(30px * 2);
}

.side_bar_menu.active ul.menu_3 {
    height: calc(30px * 3);
}

.side_bar_menu.active ul.menu_4 {
    height: calc(30px * 4);
}

.side_bar_menu.active ul.menu_5 {
    height: calc(30px * 5);
}

.side_bar_menu.active ul.menu_6 {
    height: calc(30px * 6);
}

.side_bar_menu.active ul.menu_7 {
    height: calc(30px * 7);
}

/* 변경 메뉴 */
.side_menu .menu {
    width: 260px;
    margin: 0;
    border: 1px solid #e6e6e6;
    border-top: none;
    border-radius: 0 0 5px 5px;
}
.side_menu .menu > li.menu-item {
    width: 260px;
    line-height: 16px;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    transition: .2s ease;
}
.side_menu .menu > li.menu-item:last-child {
    border-bottom: none;
}
.side_menu .menu > li.menu-item > a {
    display: block;
    width: 100%;
    padding: 19px 15px 19px 30px;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #494949;
    transition: .2s ease;
    cursor: pointer;
}
.side_menu .menu > li.menu-item.text_long > a {
    font-size: 15px;
}
.side_menu .menu > li.menu-item.menu-item-has-children::after {
    content: "";
    display: block;
    width: 11px;
    height: 6px;
    /* background: url(/wp-content/uploads/2024/07/side_submenu_arrow.png) no-repeat; */
    background: url(/wp-content/uploads/2025/11/side_arrow.png) no-repeat;
    background-size: contain;
    position: absolute;
    right: 24px;
    top: 24px;
    transition: .5s ease;
}
.side_menu .menu > li.menu-item.menu-item-has-children::after {
    transform: rotate(180deg);
}
.side_menu .sub-menu > li.menu-item {
    padding: 0px 24px 14px;
}
.side_menu .sub-menu > li.menu-item > a {
    font-size: 14px;
    font-weight: 400;
    color: #7c7c7c;
}

.side_menu .menu > li.menu-item:hover > a,
.side_menu .sub-menu > li.menu-item:hover > a,
.side_menu .menu > li.menu-item.current-menu-item > a,
.side_menu .menu > li.menu-item.current-menu-parent > a,
.side_menu .sub-menu > li.menu-item.current-menu-item > a {
    color: #911a3b;
    font-weight: 500;
}
.side_menu .sub-menu {
    transition: .5s ease;
    overflow: hidden;
    margin-left: 30px;
}

.side_menu .menu-item:not(.active) .sub-menu {
    height: 0px;
    visibility: hidden;
}

.side_menu .menu-item.active .sub-menu {
    visibility: visible;
}
.side_menu .menu > li.menu-item.active::after {
    transform: rotate(0deg);
}
.side_menu .menu-item.current-menu-parent .sub-menu {
    visibility: visible;
    height: auto !important;
}
.side_menu .menu-item.current-menu-parent::after {
    transform: rotate(0deg);
}

.side_menu .menu-item.menu_2.active .sub-menu {
    height: calc(30px * 2);
}

.side_menu .menu-item.menu_3.active .sub-menu {
    height: calc(30px * 3);
}

.side_menu .menu-item.menu_4.active .sub-menu {
    height: calc(30px * 4);
}

.side_menu .menu-item.menu_5.active .sub-menu {
    height: calc(30px * 5);
}

.side_menu .menu-item.menu_6.active .sub-menu {
    height: calc(30px * 6);
}

.side_menu .menu-item.menu_7.active .sub-menu {
    height: calc(30px * 7);
}


/* 사이드 퀵 아이콘 배너 */
.side_quick_banner_wrap {
    width: fit-content;
    padding: 18px 0 15px;
    border-bottom: 3px solid
        /*#88bdf3*/
        #e4bec9;
}

.side_quick_banner_box {
    width: 260px;
    height: 84px;
    padding: 24px 20px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.side_quick_banner_box:first-child {
    background: url(/wp-content/uploads/2024/07/subpg_side_quick_bann_bg01.png) no-repeat center bottom;
    background-size: cover;
    margin-bottom: 12px;
}

.side_quick_banner_box:last-child {
    background: url(/wp-content/uploads/2024/07/subpg_side_quick_bann_bg02.png) no-repeat center bottom;
    background-size: cover;
}

.side_quick_bann_tit {
    font-weight: 600;
    font-size: 16px;
    color: #131313;
    text-transform: uppercase;
    line-height: 16px;
    margin-bottom: 0;
}

.side_quick_banner_box span {
    display: block;
    width: fit-content;
    padding: 4px 5px;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #494949;
    text-transform: uppercase;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    line-height: 11px;
}

.side_quick_link_wrap {
    margin-top: 12px;
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.side_quick_link_box {
    text-align: center;
    display: flex;
    flex-direction: column;
    background: #f7f7f7;
    width: 80px;
    height: 80px;
    padding-bottom: 16px;
    color: #888a8f;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    justify-content: flex-end;
    align-items: center;
}

.side_quick_link_box:nth-child(2) {
    letter-spacing: -0.24px;
}

.side_quick_link_box img {
    margin: 6px !important;
    width: fit-content !important;
}

/********* 서브페이지 제목 ********/

.subpg_common_wrap {
    margin-bottom: 0 !important;
}

.subpg_common_tit {
    border-bottom: 2px solid #eeeff1;
    padding: 28px 0;
    display: flex;
    justify-content: space-between;
}

h2.subpg_big_name {
    font-size: 30px;
    font-weight: 500;
    color: #131313;
    width: fit-content;
    line-height: 23px;
    margin-bottom: 0;
}

h2.subpg_big_name::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 23px;
    margin-right: 16px;
    background:
        /*#88bdf3*/
        #e4bec9;
    vertical-align: bottom;
}

ul.bread_crumb_wrap {
    display: flex;
    margin: 0;
    margin-top: 15px;
    gap: 14px;
    align-items: center;
    height: fit-content;
}

ul.bread_crumb_wrap img {
    margin: 0 !important;
}

.bread_crumb {
    line-height: 14px;
    height: 16px;
}

.bread_crumb a {
    display: inline-block;
    height: 16px;
    color: #bebebe;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.bread_crumb a:hover {
    color: #bebebe;
}

.bread_crumb.current_menu a {
    text-transform: uppercase;
}

.bread_crumb.current_sub_menu a {
    color: #800020;
    text-decoration: underline;
}


/*********** 서브페이지 이름아래 배너 **************/
.subpg_bann_wrap {
    border-radius: 5px;
    padding: 50px 60px 50px;
    margin-top: 40px;
    margin-bottom: 60px !important;
}

.subpg_bann_wrap.right_picture {
    padding-right: 300px;
}

.subpg_bann_tit {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 28px;
    color: #800020;
    margin-bottom: 20px;
}

.subpg_bann_text {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #7c7c7c;
}

.subpg_bann_text span.highlighted {
    font-weight: 600;
    color: #494949;
}

/************ 서브페이지 본문 ************/
.subpg_main_tit {
    font-weight: 600;
    font-size: 22px;
    text-transform: uppercase;
    color: #911a3b;
    line-height: 22px;
    margin-bottom: 12px !important;
}

.subpg_main_text {
    font-size: 15px;
    color: #494949;
    margin-bottom: 36px !important;
}

.subpg_sub_tit {
    font-weight: 600;
    font-size: 22px;
    text-transform: uppercase;
    color: #911a3b;
    margin-bottom: 36px !important;
}

/********** 서브페이지 표 **********/
.subpg_table,
.subpg_table td,
.subpg_table th,
.subpg_table tr,
.subpg_table tr td:first-child {
    border-color: #cdcdcd !important;
    text-align: center;
    vertical-align: middle;
    padding: 0 18px !important;
}

.subpg_table {
    border-top: 4px solid
        /*#aebde3*/
        #e3aeb5 !important;
    margin-bottom: 56px;
}

.subpg_table th {
    background: #f4f4f4;
    height: 45px;
    text-align: center !important;
    font-size: 14px;
    color: #800020;
    font-weight: 400 !important;
}

.subpg_table td {
    width: calc(100% / 3);
    height: 60px;
    font-size: 16px !important;
    line-height: 26px;
    color: #494949;
}

.subpg_table td.text_left {
    text-align: left;
}

.subpg_table td.highlighted {
    font-weight: 500;
    line-height: 20px;
    color: #081c50;
}

.subpg_table span.table_ko_text {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #494949;
}

/********** 서브페이지 아이콘 리스트 **********/
.nectar-icon-list {
    margin: 0 30px;
}

.nectar-icon-list:after {
    background: #e6e6e6 !important;
}

.list-icon-holder {
    border: 2px solid #e6e6e6 !important;
    position: relative;
}

.nectar-icon-list-item {
    margin-bottom: 40px;
}

.nectar-icon-list-item .content {
    color: #676767 !important;
}

.nectar-icon-list-item .content p {
    color: #676767;
}

.download_button {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background: #911a3b;
    padding: 6px;
    line-height: 12px;
    border-radius: 3px;
    transition: .2s ease;
    margin-left: 6px;
}

.download_button.btn_abs {
    position: absolute;
    top: 3px;
    left: 152px;
}

.download_button.btn_tfe {
    position: absolute;
    top: 3px;
    left: 120px;
}

.download_button:hover {
    background: #081c50;
    color: #fff;
}

.admission_main_box .nectar-icon-list-item .content > ul {
    margin: 12px;
}

.admission_main_box .nectar-icon-list-item .content > ul > li {
    position: relative;
}

.admission_main_box .nectar-icon-list-item .content > ul > li::before {
    content: url(/wp-content/uploads/2024/07/subject_arrow.png);
    position: absolute;
    left: -12px;
    top: -2px;
}

.admission_main_box .nectar-icon-list-item .content > ul > li > ul {
    margin-left: 12px;
}

/*--------------------------------------------------------------- 서브페이지 ---------------------------------------------------------------------*/

/********* greetings ************/
.greeting_name_box {
    background: url(/wp-content/uploads/2024/07/greeting_bg.png) no-repeat center;
    background-size: cover;
    height: 226px;
    margin: 60px 24px 40px !important;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 100px;
}

.greeting_name_box::before {
    content: "Explore • Reflect • Apply";
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    color: #e3e3e3;
    position: absolute;
    right: 34px;
    top: -18px;
}

.greeting_name {
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 20px !important;
    color: #800020;
}

.greeting_position {
    font-size: 24px;
    line-height: 24px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.greeting_position strong {
    font-family: "Poppins", sans-serif;
}

.greeting_text p {
    /* padding: 0 26px; */
    font-size: 16px;
    /*font-size: 18px;*/
    font-weight: 400;
    line-height: 28px;
}

.greeting_text img {
    margin: 40px 0 0 !important;
}

/********* history **********/
.history_bann {
    background: url(/wp-content/uploads/2024/07/history_banner_bg.jpg) no-repeat center;
    background-size: cover;
}

ul.history_line,
.history_list > ul {
    margin: 0;
    position: relative;
}

ul.history_line {
    position: relative;
    padding-top: 24px;
}

ul.history_line::before {
    content: "";
    position: absolute;
    display: block;
    width: 2px;
    height: 100%;
    background: linear-gradient(0deg, transparent 0, #ececec 2%, #ececec 98%, transparent 100%);
    top: 0;
    left: calc(50% - 1px);
}

li.history_list {
    width: 50%;
    position: relative;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 48px;
    font-family: "Poppins", sans-serif;
    color: #911a3b;
}

li.history_list.odd {
    transform: translateX(100%);
    padding-left: 24px;
}

li.history_list.even {
    text-align: right;
    padding-right: 24px;
}

li.history_list::after {
    content: "";
    position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #fff;
    border: 3px solid #911a3b;
    border-radius: 50px;
}

li.history_list.odd::after {
    top: 6px;
    left: -7px;
}

li.history_list.even::after {
    top: 6px;
    right: -7px;
}

.history_list li {
    font-size: 16px;
    font-weight: 400;
    color: #494949;
    line-height: 18px;
    margin-top: 18px;
    font-family: "Open Sans", sans-serif;
}

.history_list.odd {
    padding-right: 40px;
    padding-left: 12px;
}

.history_list.even {
    padding-right: 12px;
    padding-left: 40px;
}

.history_date {
    font-size: 14px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    color: #acacac;
    display: block;
    padding-bottom: 4px;
}

/********** Mission statement **********/
.mission_bann {
    background: url(/wp-content/uploads/2024/07/history_banner_bg.jpg) no-repeat center;
    background-size: cover;
}

.mission_list_wrap {
    margin: 0;
    padding: 20px 50px 40px;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

.mission_list {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    width: calc(100% / 3);
    padding: 40px 30px;
}

.mission_list:nth-child(2n+1) {
    background: #f7f7f7;
}

.mission_list_tit {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 18px;
    display: block;
    padding-bottom: 8px;
    color: #800020;
    text-align: center;
}

.motto_wrap {
    /*background: /*#f9fbff*/
    /*#fff9fc;
    padding: 80px 40px 60px;*/
    padding: 0px 40px;
    margin: 80px 0;
}

.motto_list_wrap {
    display: flex;
    text-align: center;
    padding: 40px 0;
    margin-left: 0;
}

.motto_list {
    font-size: 16px;
    font-weight: 300;
    padding: 0 30px;
    line-height: 24px;
}

.motto_list_tit {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 4px;
    color: #800020;
    font-family: "Poppins", sans-serif;
}

.attitude_box {
    padding: 80px 40px 60px;
}

.attitude_box .subpg_sub_tit {
    margin-bottom: 18px !important;
}

.attitude_box .subpg_sub_text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 60px !important;
}

/********** Campus Tour ************/
.campus_tour_tab_bar .wpb_tabs_nav {
    margin-bottom: 20px !important;
}

.tab-item {
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    height: 62px;
    transition: .2s ease;
}

.tab-item.active-tab {
    background: #911a3b !important;
    color: #fff;
}

.tab-item:not(.active-tab):hover {
    background: rgba(60, 140, 222, 0.2) !important;
}

.tab-item a {
    padding: 0 !important;
    line-height: 62px;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
}

.tab-item a.active-tab {
    font-weight: 600;
}

.tab-item a.active-tab::before,
.tab-item a.active-tab::after {
    visibility: hidden;
}

/************** who's who **************/
.member_box {
    padding: 0 20px 20px;
}

.member_office {
    padding: 24px 30px;
    background: #f7f7f7;
    border-radius: 5px;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #800020;
    display: flex;
    justify-content: space-between;
}

.member_office::after {
    content: "Explore • Reflect • Apply";
    font-size: 12px;
    font-weight: 400;
    color: #bebebe;
}

.team-member {
    padding: 12px 12px 20px;
    border: 1px solid #e0e3eb;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}

.team-member::after {
    content: "";
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 86%;
    border: 12px solid #fff;
    border-bottom: 40px solid #fff;
    top: 0;
    left: 0;
    transition: .6s ease;
}

.team-member:hover::after {
    border: 18px solid #fff;
    border-bottom: 55px solid #fff;
}

.team-member img {
    transition: .6s ease;
    margin-bottom: 12px !important;
}

.team-member:hover img {
    transform: scale(1.1);
}

.team-member h4 {
    position: relative;
    z-index: 9;
    font-size: 22px !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 500 !important;
    color: #494949;
}

.team-member div.position {
    position: relative;
    z-index: 9;
    font-size: 14px;
    height: 40px;
    line-height: 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    color: #878787;
    text-transform: uppercase;
}

/* .lead_teacher .team-member .position::before {
    content: "Lead Teacher";
    text-transform: uppercase;
    background: #f5ce00;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -1px;
    padding: 0px 7px;
    margin-right: 4px;
    border-radius: 5px;
    color: #fff;
}
.director .team-member .position::before {
    content: "Athletic Director";
    text-transform: uppercase;
    background: #800020;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -1px;
    padding: 0px 7px;
    margin-right: 4px;
    border-radius: 5px;
    color: #fff;
} 
.college .team-member .position::before {
    content: "KKFS College Counselor";
    text-transform: uppercase;
    background: #800020;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -1px;
    padding: 0px 7px;
    margin-right: 4px;
    border-radius: 5px;
    color: #fff;
} */



/********* Directions to KKFS ************/
#map {
    margin-bottom: 0;
}

.subpg_info_wrap {
    color: #fff;
    display: flex;
    margin-top: 20px;
}

.subpg_info_box {
    padding: 34px 20px 28px 11.36%;
    position: relative;
    background: #71192F;
}

.wrap_two .subpg_info_box {
    width: 50%;
}

.subpg_info_box:first-child::after {
    content: "";
    display: block;
    width: 1px;
    height: 80px;
    background: #fff;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 0;
}

.subpg_info_box h3 {
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -0.36px;
    margin-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
}

.subpg_info_box h3::before {
    content: "";
    position: absolute;
    transform: translate(-100%, -50%);
    left: -10px;
    top: 30%;
    display: block;
}

.subpg_info_box:first-child h3::before {
    background: url(/wp-content/uploads/2024/07/subpg_info_wrap_icon01.png) no-repeat;
    background-size: contain;
    width: 32px;
    height: 24px;
}

.subpg_info_box:last-child h3::before {
    background: url(/wp-content/uploads/2024/07/subpg_info_wrap_icon02.png) no-repeat;
    background-size: contain;
    width: 26px;
    height: 28px;
}

.subpg_info_box p {
    font-family: "Open Sans", sans-serif;
    line-height: 17px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #e1e1e1;
}

.subpg_info_box p span {
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.28px;
    padding-right: 14px;
    padding-left: 14px;
}

.subpg_info_box p span:first-child {
    padding-left: 0;
}

.subpg_info_box p span.text_trans_initial {
    font-weight: 400;
    color: inherit;
    letter-spacing: 0;
    padding: 0;
    text-transform: initial;
}

.subpg_info_box p span:first-child {
    padding-left: 0;
}

.traffic_info_wrap {
    margin-top: 80px;
}

.traffic_info_tit {
    padding-left: 30px;
    font-weight: 600;
    color: #911a3b;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 36px;
}

.traffic_info_wrap table {
    margin-bottom: 0;
}

.traffic_info_wrap table th,
.traffic_info_wrap table td {
    border-color: #e2e2e2 !important;
}

.traffic_info_wrap table th {
    padding: 30px 48px !important;
    border-left: 0 !important;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: -0.7px;
    text-align: center !important;
    vertical-align: top;
    color: #494949;
}

.traffic_info_wrap table th img {
    width: fit-content !important;
    display: block;
    margin: 0 auto 10px !important;
}

.traffic_info_wrap table td {
    padding: 30px 20px 30px 60px !important;
    font-family: "Open Sans", sans-serif;
    font-size: 14px !important;
    line-height: 17px;
    letter-spacing: -0.28px;
    border-right: 0 !important;
    vertical-align: top;
    color: #676767;
}

.traffic_info_wrap table td.table_ko_text {
    font-family: "Noto Sans KR", sans-serif;
    background: #f9fafb;
    letter-spacing: 0;
}

.blue_bus,
.green_bus,
.red_bus {
    width: 66px;
    height: 20px;
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.26px;
    border-radius: 5px;
    text-align: center;
    position: relative;
    margin: 9px 0;
}

.blue_bus {
    background: #315ed1;
    margin-top: 16px;
}

.green_bus {
    background: #28c95d;
}

.red_bus {
    background: #ed4a4a;
}

.blue_bus::after {
    content: "320, 303";
}

.green_bus::after {
    content: "3216, 3215, 2221";
}

.red_bus::after {
    content: "9403";
}

.blue_bus::after,
.green_bus::after,
.red_bus::after {
    color: #b2b2b2;
    letter-spacing: 0;
    position: absolute;
    right: -12px;
    transform: translateX(100%);
    width: 140px;
    text-align: left;
    font-family: "Open Sans", sans-serif;
}

/********* Contact us ********/
.contact_us_wrap table th {
    vertical-align: middle;
    font-size: 16px;
}

.contact_us_wrap table td.table_ko_text {
    font-family: "Open Sans", sans-serif;
}

.contact_us_wrap table td a {
    color:
        /* #315ed1;*/
        #800020;
}

.contact_us_wrap table td a:hover {
    color: #131313;
}

/********** tuition & fees ***********/
.financial_wrap > p {
    font-size: 16px;
    color: #6c6c6c;
    padding-bottom: 20px;
    line-height: 16px;
    padding-left: 20px;
}

.table_policy,
.table_payment {
    margin-bottom: 27px;
}

.table_policy_wrap {
    margin-bottom: 56px;
}

.table_tuition th,
.table_fee th,
.table_enrollment th,
.financial_table_tit {
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    text-align: left !important;
    font-weight: 600 !important;
    color: #911a3b;
    position: relative;
}

.table_tuition th::after {
    content: "(Currency : KRW only)";
    font-family: "Open Sans", sans-serif;
    font-weight: 400 !important;
    font-size: 12px;
    color: #494949;
    position: absolute;
    right: 18px;
    line-height: 12px;
    bottom: 10px;
    text-transform: initial;
}

.financial_plus_info {
    font-size: 13px;
    color: #494949;
    font-family: "Open Sans", sans-serif;
    padding-bottom: 12px;
    line-height: 15px;
}

/********* grade / age eligibility chart **********/
.grade_chart tr td:first-child {
    width: 20%;
}


/*********** school bus ***********/
.school_bus_wrapper .nectar-icon-list-item {
    margin-bottom: 40px;
}

.school_bus_wrapper .nectar-icon-list.completed {
    margin: 0 20px;
}

.bus_info_last_bann {
    color:
        /*#88bdf3*/
        #e4bec9;
    font-size: 18px;
    background: #f7f7f7;
    padding: 12px 40px;
    border-radius: 5px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
}

/************ FAQ *************/
.faq_page .kboard-search,
.faq_page .kboard-pagination {
    display: none;
}

.faq_page .kboard-list-item button {
    border: 0 !important;
    background: #f4f4f4 !important;
    padding: 28px 30px !important;
    border-radius: 5px !important;
}

.faq_page .kboard-list-item.active button {
    background: #911a3b !important;
}

.faq_page .kboard-list-item button .kboard-list-title {
    padding: 0 !important;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #494949;
}

.faq_page .kboard-list-item.active button .kboard-list-title {
    color: #fff;
}

.faq_page .kboard-list-item button span.accordion {
    transform: translateY(-50%);
    top: 50% !important;
    right: 30px !important;
    color: #911a3b;
}

.faq_page .kboard-list-item.active button span.accordion {
    color: #fff;
}

.faq_page .kboard-list-description-wrap {
    padding: 4px !important;
    border: 0 !important;
}

.faq_page .kboard-list-description {
    border: 1px solid #efefef;
    border-radius: 5px;
}

.faq_page .kboard-list-content a {
    color: #911a3b;
    text-decoration: underline;
}

/************ download forms ***********/
body[data-form-submit=regular] .container-wrap button[type=submit].kboard-download-button-small {
    padding: 0 10px !important;
}



/********* what we learn ************/
.elementary_wrap {
    background: url(/wp-content/uploads/2024/07/elementary_banner_bg.jpg) no-repeat center;
    background-size: cover;
}

.ms_wrap {
    background: url(/wp-content/uploads/2024/07/ms_banner_bg.jpg) no-repeat center;
    background-size: cover;
}

.hs_wrap {
    background: url(/wp-content/uploads/2024/07/hs_banner_bg.jpg) no-repeat center;
    background-size: cover;
}

.elective_wrap {
    background: url(/wp-content/uploads/2025/11/electives_banner_bg.jpg) no-repeat center;
    background-size: cover;
}
.music_wrap {
    background: url(/wp-content/uploads/2025/11/music_banner.jpg) no-repeat center;
    background-size: cover;
}
.art_wrap {
    background: url(/wp-content/uploads/2025/11/art_banner.jpg) no-repeat center;
    background-size: cover;
}
.pe_wrap {
    background: url(/wp-content/uploads/2025/11/pe_banner.jpg) no-repeat center;
    background-size: cover;
}
.computer_wrap {
    background: url(/wp-content/uploads/2025/11/computer_banner.jpg) no-repeat center;
    background-size: cover;
}
.language_wrap {
    background: url(/wp-content/uploads/2025/11/language_banner.jpg) no-repeat center;
    background-size: cover;
}
.library_banner {
    background: url(/wp-content/uploads/2025/11/library_banner.jpg) no-repeat center;
    background-size: cover;
}

.division_wrap .nectar-icon-list-item {
    padding-left: 88px !important;
    margin-bottom: 48px;
}

.division_wrap .nectar-icon-list-item h4 {
    color: #f9a33e !important;
    font-size: 22px;
    line-height: 22px !important;
    padding: 4px 0 12px;
}

.division_wrap.ms_main_wrap .nectar-icon-list-item h4 {
    color: #78c951 !important;
}

.division_wrap.hs_main_wrap .nectar-icon-list-item h4 {
    color: #6b8de5 !important;
}

.division_wrap.elec_wrap .nectar-icon-list-item h4 {
    color: #d7899c !important;
}

.division_wrap .nectar-icon-list-item h4:empty {
    line-height: 0 !important;
    padding: 0;
    margin: 0 !important;
    height: 0;
}

.division_wrap .nectar-icon-list-item h4::after {
    content: "Objectives";
    color: #adaeae !important;
    font-size: 18px;
    line-height: 18px;
    padding-left: 8px;
}

.division_wrap .nectar-icon-list-item h4:empty::after,
.division_wrap.elec_wrap .nectar-icon-list-item h4::after {
    content: "";
}

.division_wrap .subject_tit {
    font-size: 16px;
    font-weight: 500;
    color: #494949;
    padding-top: 24px;
}

.division_wrap .subject,
.division_wrap .subject_tit > ul {
    margin-left: 12px;
    color: #676767;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.division_wrap .subject.flex_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: 24px;
}

.division_wrap .subject.flex_wrap > li.subject_text {
    width: 50%;
}

.division_wrap .subject_tit > ul {
    padding-top: 16px;
    font-weight: 400;
}

.division_wrap .subject_text {
    margin-bottom: 11px;
    position: relative;
}

.division_wrap .subject_text i {
    padding-top: 12px;
    display: inline-block;
}

.division_wrap .subject_text::before {
    content: url(/wp-content/uploads/2024/07/subject_arrow.png);
    position: absolute;
    left: -12px;
    top: -2px;
}

.division_wrap .nectar-icon-list-item .content p {
    margin-left: 12px;
    margin-bottom: 16px;
}

.division_wrap .list-icon-holder::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 48px;
    height: 48px;
    transform: translate(-50%, -50%);
}

.division_wrap .nectar-icon-list-item .content span.high_italic {
    font-size: 12px;
    font-weight: 600;
    font-style: italic;
    color: #800020;
    padding-left: 12px;
}

.division_wrap .nectar-icon-list-item .content span.high_italic:nth-child(3) {
    padding-left: 0;
}

.division_wrap .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap {
    line-height: 1.5;
}
.division_wrap .nectar-fancy-box[data-style=color_box_hover] .im-icon-wrap {
    margin-bottom:5px ;
}
.division_wrap .nectar-fancy-box[data-style=color_box_hover] span.big_num {
    font-size: 16px;
    font-weight: 600;
    line-height: 2.4;
}

/* graduation requirements */
.gracuation_wrap .table_gradu th.title {
    background:
        /*#e7ebf5*/
        #f5e7eb;
    font-weight: 500 !important;
}

.gracuation_wrap .subject_cell {
    width: 90%;
    text-align: left !important;
}

.gracuation_wrap .subject_cell ul.subject_list {
    padding: 24px;
    margin-left: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 22px;
    display: flex;
    flex-wrap: wrap;
}

.gracuation_wrap .subject_cell .subject_list li {
    width: 42%;
}

/* 아이콘 커스텀 */
.literacy_wrap .nectar-icon-list-item:nth-child(1) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_literacy.png) no-repeat;
    background-size: contain;
}

.literacy_wrap .nectar-icon-list-item:nth-child(2) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_speak.png) no-repeat;
    background-size: contain;
}

.literacy_wrap .nectar-icon-list-item:nth-child(3) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_reading.png) no-repeat;
    background-size: contain;
}

.math_wrap .nectar-icon-list-item:nth-child(1) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_math.png) no-repeat;
    background-size: contain;
}

.math_wrap .nectar-icon-list-item:nth-child(2) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_paperplane.png) no-repeat;
    background-size: contain;
}

.math_wrap .nectar-icon-list-item:nth-child(3) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_pencil.png) no-repeat;
    background-size: contain;
}

.math_wrap .nectar-icon-list-item:nth-child(4) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_calc.png) no-repeat;
    background-size: contain;
}

.science_wrap .nectar-icon-list-item:nth-child(1) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_science.png) no-repeat;
    background-size: contain;
}

.science_wrap .nectar-icon-list-item:nth-child(2) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_potion.png) no-repeat;
    background-size: contain;
}

.social_wrap .nectar-icon-list-item:nth-child(1) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_global.png) no-repeat;
    background-size: contain;
}

.social_wrap .nectar-icon-list-item:nth-child(2) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_light.png) no-repeat;
    background-size: contain;
}

.social_wrap .nectar-icon-list-item:nth-child(3) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_lens.png) no-repeat;
    background-size: contain;
}

.social_wrap .nectar-icon-list-item:nth-child(4) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_paperplane.png) no-repeat;
    background-size: contain;
}

.ms_main_wrap .nectar-icon-list-item:nth-child(1) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_01.png) no-repeat;
    background-size: contain;
}

.ms_main_wrap .nectar-icon-list-item:nth-child(2) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_02.png) no-repeat;
    background-size: contain;
}

.ms_main_wrap .nectar-icon-list-item:nth-child(3) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_03.png) no-repeat;
    background-size: contain;
}

.ms_main_wrap .nectar-icon-list-item:nth-child(4) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_04.png) no-repeat;
    background-size: contain;
}

.ms_main_wrap .nectar-icon-list-item:nth-child(5) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_05.png) no-repeat;
    background-size: contain;
}

.ms_main_wrap .nectar-icon-list-item:nth-child(6) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_10.png) no-repeat;
    background-size: contain;
}

.ms_main_wrap .nectar-icon-list-item:nth-child(7) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_07.png) no-repeat;
    background-size: contain;
}

.ms_main_wrap .nectar-icon-list-item:nth-child(8) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_06.png) no-repeat;
    background-size: contain;
}

.ms7th_wrap .nectar-icon-list-item:nth-child(3) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_04.png) no-repeat;
    background-size: contain;
}

.ms7th_wrap .nectar-icon-list-item:nth-child(4) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_05.png) no-repeat;
    background-size: contain;
}

.ms7th_wrap .nectar-icon-list-item:nth-child(5) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_09.png) no-repeat;
    background-size: contain;
}

.ms7th_wrap .nectar-icon-list-item:nth-child(8) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_08.png) no-repeat;
    background-size: contain;
}

.ms8th_wrap .nectar-icon-list-item:nth-child(3) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_11.png) no-repeat;
    background-size: contain;
}

.ms8th_wrap .nectar-icon-list-item:nth-child(7) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_09.png) no-repeat;
    background-size: contain;
}

.ms8th_wrap .nectar-icon-list-item:nth-child(8) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_07.png) no-repeat;
    background-size: contain;
}

.ms8th_wrap .nectar-icon-list-item:nth-child(9) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_msicon_06.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(1) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_01.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(2) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_02.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(3) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_03.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(4) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_04.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(5) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_05.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(6) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_06.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(7) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_07.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(8) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_08.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(9) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_09.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(10) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_10.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(11) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_01.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(12) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_06.png) no-repeat;
    background-size: contain;
}

.hs_main_wrap .nectar-icon-list-item:nth-child(13) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_hs_03.png) no-repeat;
    background-size: contain;
}

/* 2511 - custom icon 수정 */
.es_main_wrap .nectar-icon-list-item:nth-child(1) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_literacy.png) no-repeat;
    background-size: contain;
}
.es_main_wrap .nectar-icon-list-item:nth-child(2) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_light.png) no-repeat;
    background-size: contain;
}
.es_main_wrap .nectar-icon-list-item:nth-child(3) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_lens.png) no-repeat;
    background-size: contain;
}
.es_main_wrap .nectar-icon-list-item:nth-child(4) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_paperplane.png) no-repeat;
    background-size: contain;
}
.es_main_wrap .nectar-icon-list-item:nth-child(5) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_pencil.png) no-repeat;
    background-size: contain;
}
.es_main_wrap .nectar-icon-list-item:nth-child(6) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_reading.png) no-repeat;
    background-size: contain;
}
.es_main_wrap .nectar-icon-list-item:nth-child(7) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_science.png) no-repeat;
    background-size: contain;
}
.es_main_wrap .nectar-icon-list-item:nth-child(8) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_pencil.png) no-repeat;
    background-size: contain;
}
.es_main_wrap .nectar-icon-list-item:nth-child(9) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_speak.png) no-repeat;
    background-size: contain;
}
.es_main_wrap .nectar-icon-list-item:nth-child(10) > .list-icon-holder::after {
    background: url(/wp-content/uploads/2024/07/subject_reading.png) no-repeat;
    background-size: contain;
}


/************ calendar ***********/
.calendar_wrap .kboard-cross-calendar-list {
    width: 100%;
    margin: 0;
}

.calendar_wrap .kboard-search-year,
.calendar_wrap .kboard-cross-calendar-sep,
.calendar_wrap .kboard-search-month {
    font-size: 28px !important;
    line-height: 28px !important;
}

.calendar_wrap .kboard-search-day-form form {
    width: 240px;
}

.calendar_wrap .kboard-cross-calendar-list .kboard-header {
    margin-bottom: 12px !important;
}

.calendar_wrap .kboard-search {
    margin-top: 30px;
}

body[data-form-submit=regular] .container-wrap button.kboard-cross-calendar-button-small[type=submit],
.kboard-control a.kboard-cross-calendar-button-small {
    padding: 0 10px !important;
    background: #80293b !important;
    border-radius: 3px !important;
}

/******** 기본 게시판(school news , download forms) ********/
.kboard-list-header {
    display: none !important;
}

.kboard-list-user,
.kboard-list-vote {
    display: none;
}

.kboard-category-list {
    background: transparent !important;
}

.kboard-category-list li {
    margin-right: 2px !important;
    margin-bottom: 6px !important;
}

.kboard-category-list li a {
    padding-right: 16px !important;
    padding-left: 16px !important;
    background: #eeeff1;
    border-radius: 5px;
    transition: .2s ease;
}

.kboard-category-list li a:hover {
    background:
        /*#aebde3*/
        #e3aeb5;
    color: #fff !important;
}

.kboard-category-list li.kboard-category-selected a {
    border-bottom: 0 !important;
    color: #fff !important;
    background:
        /*#aebde3*/
        #e3aeb5;
}

#kboard-default-list table {
    border-top: 3px solid
        /*#aebde3*/
        #e3aeb5 !important;
}

#kboard-default-list thead tr td {
    background:
        /*#e7ebf5*/
        #f5e7eb;
    border-bottom: 1px solid #cdcdcd !important;
}

#kboard-default-list .kboard-list table td {
    padding: 16px 8px !important;
    color: #676767 !important;
}

#kboard-default-list .kboard-list table td.kboard-list-date,
#kboard-default-list .kboard-list table td.kboard-list-uid,
#kboard-default-list .kboard-list table td.kboard-list-view {
    width: 80px !important;
}

#kboard-default-list .kboard-list table tbody td.kboard-list-date,
#kboard-default-list .kboard-list table tbody td.kboard-list-uid,
#kboard-default-list .kboard-list table tbody td.kboard-list-view {
    font-size: 12px !important;
}

#kboard-default-list .kboard-list table td.kboard-list-attachments {
    width: 75px;
}

#kboard-default-list .kboard-list tbody tr.kboard-list-notice {
    background-color: #f7f7f7 !important;
}

#kboard-default-list .kboard-list table a {
    color: #676767 !important;
}

#kboard-default-list .kboard-list-attachments button.kboard-button-download {
    border: 0;
    background: none;
    cursor: pointer;
    padding: 2px !important;
}

#kboard-default-list .kboard-list-attachments button.kboard-button-download img {
    margin: 0 !important;
}

#kboard-default-list .kboard-default-button-small {
    padding: 0 10px !important;
    background: #80293b !important;
    border-radius: 3px !important;
    color: #fff !important;
}


/******** 퓨어 갤러리(todaylunch,monthmenu) ********/
#kboard-pure-gallery-list .kboard-control .kboard-control-search {
    display: none;
}

#kboard-pure-gallery-list .kboard-control a {
    opacity: .6;
}

#kboard-pure-gallery-list .kboard-pure-gallery-list {
    border-bottom: 1px solid #f1f1f1;
}

#kboard-pure-gallery-list .kboard-pagination .kboard-pagination-pages li a {
    display: block;
    margin: 0;
    padding: 0 11px;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    color: #999999;
    text-decoration: none;
    border: 0;
    background-color: #f9f9f9;
    box-shadow: none;
    transition-duration: 0.3s;
}

#kboard-pure-gallery-list .kboard-pagination .kboard-pagination-pages li:hover a,
#kboard-pure-gallery-list .kboard-pagination .kboard-pagination-pages li.active a {
    border: 0;
    color: #545861;
    background-color: #eaeaea;
    text-decoration: initial;
    font-weight: inherit;
}

/******** 썸네일 게시판(student council) ********/
#kboard-thumbnail-list table {
    border-top: 3px solid
        /*#aebde3*/
        #e3aeb5 !important;
}

#kboard-thumbnail-list thead tr td {
    background:
        /*#e7ebf5*/
        #f5e7eb;
    border-bottom: 1px solid #cdcdcd !important;
}

#kboard-thumbnail-list .kboard-list table td {
    padding: 16px 8px !important;
    color: #676767 !important;
}

#kboard-thumbnail-list .kboard-list table td.kboard-list-date,
#kboard-thumbnail-list .kboard-list table td.kboard-list-uid,
#kboard-thumbnail-list .kboard-list table td.kboard-list-view {
    width: 80px !important;
}

#kboard-thumbnail-list .kboard-list table tbody td.kboard-list-date,
#kboard-thumbnail-list .kboard-list table tbody td.kboard-list-uid,
#kboard-thumbnail-list .kboard-list table tbody td.kboard-list-view {
    font-size: 12px !important;
}

#kboard-thumbnail-list .kboard-list table td.kboard-list-attachments {
    width: 75px;
}

#kboard-thumbnail-list .kboard-list tbody tr.kboard-list-notice {
    background-color: #f7f7f7 !important;
}

#kboard-thumbnail-list .kboard-list table a {
    color: #676767 !important;
}

#kboard-thumbnail-list .kboard-thumbnail-button-small {
    padding: 0 10px !important;
    background: #80293b !important;
    border-radius: 3px !important;
    color: #fff !important;
}

.jj_wrap table td {
    line-height: 24px;
}


/*-----------------------------------------------------------Gravity Forms---------------------------------------------------------------------------  */
.gform-theme--foundation .gform_fields {
    row-gap: 20px;
}

.gsection {
    padding: 24px 30px !important;
    background: #f7f7f7;
    border-radius: 5px;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 1.2px;
    display: flex;
    justify-content: space-between;
    border: 0 !important;
    margin-top: 60px;
    margin-right: -1%;
    margin-left: -1%;
}

.gsection::after {
    content: "Explore • Reflect • Apply";
    font-size: 12px;
    font-weight: 400;
    color: #bebebe;
}

.gsection h3 {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0 !important;
    color: #800020;
}

legend.gfield_label {
    padding-top: 20px;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area::before {
    color: #800020;
}

.gform_drop_area > button,
.gform_footer input[type="submit"] {
    background: #800020 !important;
    border-radius: 5px !important;
}

.employment_title {
    color: #800020;
    font-size: 16px;
    font-weight: 600;
}

.employment_title_sm {
    color: #800020;
    font-size: 14px;
}

.employment_text {
    margin-top: 0px;
    padding-bottom: 4px;
    color: #676767;
}

.employ_list {
    margin-left: 12px;
    color: #676767;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.employ_list li {
    position: relative;
}

.employ_list li::before {
    content: url(/wp-content/uploads/2024/07/subject_arrow.png);
    position: absolute;
    left: -12px;
    top: -2px;
}

/*-----------------------------------------------------------이용자페이지---------------------------------------------------------------------------  */

.cosmosfarm-members-form .profile-header,
.cosmosfarm-members-form .members-link,
.cosmosfarm-members-form .members-link li {
    border-radius: 5px !important;
}

.change-avatar-message {
    padding: 0 !important;
}

.cosmosfarm-members-form .display-name {
    border-radius: 5px !important;
    background: #800020 !important;
}

.cosmosfarm-members-form .members-link li a:before {
    background: #800020 !important;
}

.cosmosfarm-members-form .members-link li:hover {
    border: 1px solid #800020 !important;
    box-shadow: initial !important;
}

.cosmosfarm-members-form input {
    border-radius: initial !important;
}

.cosmosfarm-members-form .button_div {
    margin-top: 40px;
}

.cosmosfarm-members-form .button_div input {
    background: #800020 !important;
}

.cosmosfarm-members-form input[type=checkbox]:checked {
    background: #800020 !important;
    border: 1px solid #800020 !important;
}

.cosmosfarm-members-form .form-top-button .login-button {
    background: #800020 !important;
}


/*-----------------------------------------------------------개인정보방침---------------------------------------------------------------------------  */

.policy_tit {
    font-size: 24px;
    line-height: 30px;
    margin-top: 60px;
    margin-bottom: 40px !important;
    font-weight: 600;
    color: #800020;
}

.policy_text,
.policy_item {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
    color: #494949;
    padding: 0 16px;
}

.policy_list {
    margin-bottom: 20px;
}

.policy_text a,
.policy_item a,
.policy_table a,
.policy_tit a {
    color: #315ed1;
}

.policy_sec {
    font-size: 32px;
    color: #081c50;
    margin-top: 80px;
}

.policy_table th {
    font-size: 16px;
    font-weight: 600 !important;
    font-family: "Poppins", sans-serif;
    background: #f4f4f4;
}

.policy_table,
.policy_table th,
.policy_table td,
.policy_table tr {
    border-color: #cdcdcd !important;
    color: #494949;
}

.wpb_text_column > .wpb_wrapper:has(.policy_table.big_table) {
    overflow: scroll;
    height: 500px;
}

.policy_table.big_table {
    table-layout: fixed;
}

.policy_table.big_table th:nth-child(1),
.policy_table.big_table td:nth-child(1) {
    width: 120px;
}

.policy_table.big_table th:nth-child(2),
.policy_table.big_table td:nth-child(2) {
    width: 240px;
}

.policy_table.big_table th:nth-child(3),
.policy_table.big_table td:nth-child(3) {
    width: 240px;
}

.policy_table.big_table th:nth-child(4),
.policy_table.big_table td:nth-child(4) {
    width: 500px;
}

.policy_table.big_table th:nth-child(5),
.policy_table.big_table td:nth-child(5) {
    width: 420px;
}


/* 241216-수정사항 */

.kboard-discover-faq-list .kboard-list .kboard-list-content .content-view {
    word-break: break-word !important;
}

/* 250422 - 전체 유지보수 건 추가 css */
.main_quick_btn.nectar-cta .link_wrap .link_text {
    color: #494949;
}

.greeting_text ul.con_list {
    /* padding: 0 26px; */
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
}

.greeting_text ul.con_list li strong {
    padding-bottom: 5px;
    display: inline-block;
}

.greeting_text ul.con_list li .list_txt {
    padding-left: 30px;
    display: inline-block;
    position: relative;
}

.greeting_text ul.con_list li:has(strong) .list_txt {
    padding-bottom: 15px;
}

.greeting_text ul.con_list li:last-child .list_txt {
    padding-bottom: 0px !important;
}

.greeting_text ul.con_list li .list_txt:before {
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    top: 11px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #494949;
}

#kboard-discover-faq-document ul {
    padding-left: 2%;
}

.pto_mg_con {
    /* margin-top: -8.5%!important;   */
    margin-bottom: 50px !important;
}

.gform_page_footer .button {
    --gf-local-bg-color: #800020 !important;
    --gf-local-color: #fff !important;
}

.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-bg-color: #800020 !important;
}

/* 250429 - 전체 유지보수 건 2차 추가 css */
#menu-item-10000001,
#menu-item-10000002 {
    display: none !important;
}

.curriculum_wrap .nectar-icon-list .content {
    padding-top: 15px;
}

.curriculum_wrap .nectar-icon-list .content img {
    margin-bottom: 0;
}

.bg_btn {
    background-color: #800020;
    color: #fff !important;
    padding: 0px 15px;
    border-radius: 30px;
    display: inline-block;
    margin-bottom: 5px;
}

.bg_btn:hover {
    opacity: 0.7;
}

.subpg_main_text.mg_B_0,
.mg_B_0 {
    margin-bottom: 0 !important;
}


/*20250805 - careers 페이지 문구 추가*/

.careers_title {
    padding: 24px 30px !important;
    background: #f7f7f7;
    border-radius: 5px;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 1.2px;
    display: flex;
    justify-content: space-between;
    border: 0 !important;
    margin-right: -1%;
    margin-left: -1%;
}

.careers_title::after {
    content: "Explore • Reflect • Apply";
    font-size: 12px;
    font-weight: 400;
    color: #bebebe;
}

.careers_title h2 {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0 !important;
    color: #800020;
}



.careers_copy p {
    font-size: 15px;
}

.careers_subject h3 {
    color: #800020;
    padding-top: 20px !important;
}

.careers_copy ul {
    margin-left: 30px !important;
    list-style: disc !important;
}

.careers_copy ul li {
    list-style: disc !important;
    font-size: 15px;
}

@media screen and (max-width: 999px) {
    .careers_title h2 {
        font-size: 20px !important;
    }

    .careers_title::after {
        font-size: 10px;
    }
    
    .careers_subject h3 {
        font-size:18px !important;
        padding-top:30px !important;
    }
}


/* 251112-Academics 수정 */
.ch_edu_wrap .img-with-aniamtion-wrap {
    min-width: 134px;
}