a:hover {
  text-decoration: none !important;
}

/*base-font*/
@font-face {
  font-family: "Pretendard";
  src:
    url("/fonts/Pretendard/Pretendard-ExtraLight.woff2") format("woff2"),
    url("/fonts/Pretendard/Pretendard-ExtraLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Pretendard";
  src:
    url("/fonts/Pretendard/Pretendard-Regular.woff2") format("woff2"),
    url("/fonts/Pretendard/Pretendard-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Pretendard";
  src:
    url("/fonts/Pretendard/Pretendard-Medium.woff2") format("woff2"),
    url("/fonts/Pretendard/Pretendard-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Pretendard";
  src:
    url("/fonts/Pretendard/Pretendard-SemiBold.woff2") format("woff2"),
    url("/fonts/Pretendard/Pretendard-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Pretendard";
  src:
    url("/fonts/Pretendard/Pretendard-Bold.woff2") format("woff2"),
    url("/fonts/Pretendard/Pretendard-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Pretendard";
  src:
    url("/fonts/Pretendard/Pretendard-ExtraBold.woff2") format("woff2"),
    url("/fonts/Pretendard/Pretendard-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Pretendard";
  src:
    url("/fonts/Pretendard/Pretendard-Black.woff2") format("woff2"),
    url("/fonts/Pretendard/Pretendard-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

/* Ria Sans */
@font-face {
  font-family: "Ria Sans";
  src: url("RiaSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Ria Sans";
  src: url("RiaSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Ria Sans";
  src: url("RiaSans-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
}

:root {
  --color1: #2283c7;
  --color2: #f58134;
  --color3: #fdb934;
}

.xnmain_inner {
  width: 100%;
  max-width: 1400px;
  margin: auto;
}

#ai-chat-icon {
  width: 96px !important;
  height: 96px !important;
}

/* header */
#header .xn-sub-menu-item-wrapper li a {
  color: #fff;
}

#header.xnmain {
  border-bottom: 0;
  font-family: "Pretendard" !important;
  transition: 0.4s all;
  background-color: transparent;
  position: static;
  z-index: 999999;
}

/* 팝업 — 헤더(z-index: 999999)보다 위에 표시 */
#xn-popup-wrapper .xnp-item-wrapper {
  z-index: 1000000 !important;
}

/* 메인(/)에서만 헤더 고정 (on 여부와 무관) */
body.xn-header-fixed #header.xnmain {
  position: fixed;
}

#header.xnmain,
#header.xnmain .navbar-static-top,
#header.xnmain .navbar-static-top .container .navbar-header {
  height: 100px;
}

#header.xnmain .navbar-static-top .container {
  width: 100%;
  height: inherit;
  max-width: 1400px;
}

#header.xnmain .navbar-static-top .container .navbar-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
}

#header.xnmain .xn-main-catalog-header-logo-wrap {
  flex: 1;
  text-align: left;
}

#header.xnmain .xn-main-catalog-header-logo-wrap > a {
  text-decoration: none !important;
}

#header.xnmain .xn-main-catalog-header-logo-image {
  height: 48px;
}

#header.xnmain .logo_off {
  display: inline-block;
}

#header.xnmain .logo_on {
  display: none;
}

#header.xnmain .xn-header-menu {
  height: inherit;
}

#header.xnmain .xn-header-menu li {
  position: relative;
  width: inherit;
  font-size: 20px;
  font-weight: 500;
}

#header.xnmain .xn-header-menu li:hover {
  background: transparent;
}

#header.xnmain .xn-header-menu li:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 3px;
  top: 0;
  background: var(--color2);
  transition: all 0.4s;
}

#header.xnmain .xn-header-menu li:hover:after {
  width: 100%;
}

#header.xnmain .xn-header-menu li a {
  width: 180px;
  height: 100px;
  line-height: 100px;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}

/* 1depth 호버 시 해당 메뉴의 2depth만 표시 */
#header.xnmain .xn-header-menu .menu-item {
  position: relative;
}

#header.xnmain .xn-header-menu .menu-item .xn-submenu-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 180px;
  background: var(--color1);
  padding: 15px 0;
  z-index: 1000;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#header.xnmain
  .xn-header-menu
  .menu-item.has-submenu:hover
  .xn-submenu-dropdown {
  display: block;
}

#header.xnmain .xn-header-menu .xn-submenu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#header.xnmain .xn-header-menu .xn-submenu-list .submenu-item {
  width: 100%;
}

#header.xnmain .xn-header-menu .xn-submenu-list .submenu-item a {
  display: block;
  width: 100%;
  padding: 8px 20px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  transition: color 0.3s;
  line-height: 1.5;
  height: auto;
}

#header.xnmain .xn-header-menu .xn-submenu-list .submenu-item a:hover {
  color: #ffb400;
}

#header.xnmain .xn-sub-menu-outer-wrapper {
  display: none !important;
}

#header.xnmain .btn-login {
  display: none;
}

#header.xnmain .btn-dropdown-user-menu {
  width: 110px;
  margin: 0;
  border-radius: 0;
}

#header.xnmain .navbar-collapse.collapse.in.mobile ul {
  width: 100%;
}

#header.xnmain .navbar-collapse.collapse.in.mobile li {
  width: 100%;
}

#header.xnmain .xn-sub-menu-wrapper {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 1400px;
  margin: 0 auto;
  gap: 0 !important;
  align-items: flex-start !important;
  justify-content: flex-end;
  padding: 0 !important;
}

#header.xnmain .login_after {
  padding: 0 110px 0 0 !important;
}

#header.xnmain .xn-sub-menu-item-wrapper {
  width: 180px;
  height: 100% !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 0;
}

#header.xnmain .xn-sub-menu-item-wrapper li a {
  width: 100%;
  color: #fff;
  font-size: 15px;
  padding: 3px 0;
  text-decoration: none !important;
  word-break: keep-all;
}

#header.xnmain .xn-sub-menu-item-wrapper li a:hover {
  color: #ffb400;
}

#header.xnmain .xn-sub-menu-item-wrapper li {
  width: 100%;
}

#header.xnmain .navbar-static-top .container .navbar-header .top_btn {
  width: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* 구글 번역: 헤더 맨 오른쪽, 모바일처럼 아이콘만 표시 */
#header.xnmain .xn-header-change-locale-wrap.xn-translate-locale-right {
  margin-left: auto;
}
#header.xnmain .xn-translate_language-wide-screen {
  display: none !important;
}
#header.xnmain .xn-translate_language-narrow-screen {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  border: none !important;
  filter: brightness(0) invert(1);
}
#header.xnmain .xn-translate_language-narrow-screen:hover {
  background-color: transparent !important;
}
/* header_on 시: 현재 색상 유지(아이콘 다크), 배경 없음 */
#header.xnmain.header_on .xn-translate_language-narrow-screen {
  filter: none;
  background-color: transparent !important;
}
#header.xnmain.header_on .xn-translate_language-narrow-screen:hover {
  background-color: transparent !important;
}

#header.xnmain .xn-translate_language-select_dropdown {
  right: 0px !important;
  left: unset !important;
  transform: unset !important;
  margin-top: unset !important;
}

.header_on {
  background-color: #fff !important;
  border-bottom: 1px solid #ddd !important;
}

.header_on .xn-header-menu li a {
  color: #333 !important;
}

.header_on .logo_off {
  display: none !important;
}

.header_on .logo_on {
  display: inline-block !important;
}

/* 로그인 박스 */
.login-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc((100% - 1400px) / 2);
  z-index: 100;
  width: 360px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/* 로그인/LMS 섹션 */
.login-section {
  background: #f58220;
}

.login-section .login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px 20px;
  color: #fff;
  text-decoration: none;
  transition: background 0.3s;
}

.login-section .login-btn:hover {
  background: #e0750f;
  color: #fff;
}

.login-section .login-btn .btn-text {
  font-size: 22px;
  font-weight: 700;
}

.login-section .login-btn .btn-icon {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.login-section .login-btn.lms .btn-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E");
}

/* AI 강의콘텐츠 생성 (AI commons) 버튼 - 교수/운영자만 표시 */
.login-section .login-btn.ai-commons-btn {
  background: #1cb2e7;
  border: 0;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  text-decoration: none;
}
.login-section .login-btn.ai-commons-btn:hover {
  background: #19a0d0;
  color: #fff;
}
.login-section .login-btn.ai-commons-btn .btn-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: 22px;
  font-weight: 700;
}
.login-section .login-btn.ai-commons-btn .ai-commons-title {
  font-size: 22px;
  font-weight: 700;
}
.login-section .login-btn.ai-commons-btn .ai-commons-sub {
  font-size: 16px;
  font-weight: 400;
  opacity: 0.95;
}

/* 포탈 섹션 - 가로 정렬 */
.portal-section {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.portal-section .portal-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 0;
  padding: 20px 24px;
  text-decoration: none;
  transition: background 0.3s;
  border-right: 1px solid #fff;
  box-sizing: border-box;
}

.portal-section .portal-btn:last-child {
  border-right: none;
}

.portal-section .portal-btn:hover {
  background: rgba(255, 255, 255, 0.5);
}

.portal-section .portal-text {
  font-size: 18px;
  font-weight: 700;
  color: #333;
}

/* 캠퍼스 연락처 섹션 - 가로 정렬 */
.campus-section {
  background: #2e8bc0 url("xnmain_campus-bg.png") no-repeat right -4px
    bottom -8px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.campus-contact-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px 32px;
}

.campus-section .campus-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.campus-section .campus-name {
  flex: 1;
  min-width: 0;
  font-size: 18px;
  line-height: 130%;
  color: #fff;
}

.campus-section .campus-divider {
  width: 1px;
  height: 16px;
  background: #d9d9d9;
  flex-shrink: 0;
}

.campus-section .campus-tel {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.5px;
}

.campus-section .campus-tel-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("xnmain_tel_icon.png") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}

/* 운영시간 영역 */
.campus-operating-hours {
  background: rgba(255, 255, 255, 0.9);
  padding: 16px 24px;
  margin-top: 16px;
  border-radius: 4px;
}

.campus-operating-hours-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px 16px;
}

.campus-operating-hours .campus-time-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url("xnmain_time_icon.png") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
  margin-top: 2px;
}

.campus-operating-hours-list {
  margin: 0;
  padding: 0 0 0 4px;
  list-style: none;
  font-size: 16px;
  color: #3c3c3c;
  line-height: 150%;
}

.campus-operating-hours-list li {
  position: relative;
  padding-left: 12px;
}

.campus-operating-hours-list li::before {
  content: "·";
  position: absolute;
  left: 0;
  font-weight: 700;
}

.campus-operating-hours-note {
  margin: 4px 0 0 0;
  font-size: 16px;
  color: #3c3c3c;
  line-height: 150%;
  width: 100%;
  padding-left: 40px;
  box-sizing: border-box;
}

@media (max-width: 1500px) {
  .login-box {
    right: 50px;
  }
}

@media (max-width: 1280px) {
  .login-box {
    position: relative;
    top: auto;
    right: auto;
    margin: 100px 0 0 0;
    width: 100%;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .login-box {
    width: auto;
  }

  .login-section .login-btn {
    padding: 18px 20px;
  }

  .login-section .login-btn .btn-text {
    font-size: 18px;
  }

  .login-section .login-btn.ai-commons-btn .ai-commons-title {
    font-size: 20px;
  }
  .login-section .login-btn.ai-commons-btn .ai-commons-sub {
    font-size: 14px;
  }

  .portal-section .portal-btn {
    padding: 16px 20px;
  }

  .campus-section {
    padding: 20px;
  }

  .campus-section .campus-tel {
    font-size: 18px;
  }

  .campus-operating-hours {
    padding: 14px 20px;
  }

  .campus-operating-hours-note {
    padding-left: 20px;
  }
}

/* 이미지 슬라이드 */
/* login-box + 슬라이드 위젯 묶음 (relative 영역 높이 = 슬라이드만) */
.xnmain_slide_login_wrap {
  position: relative;
}

.xnmain_main_slider {
  position: relative;
  height: 776px;
}

.xnmain_main_slider .carousel-caption {
  width: 100%;
  height: auto;
  left: 50%;
  right: unset;
  top: 50%;
  bottom: unset;
  padding: 0;
  transform: translate(-50%, -50%);
  font-family: "Ria Sans";
}

.xnmain_main_slider .carousel-caption .slide-wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  text-align: left;
}

.xnmain_main_slider .carousel-caption .slide-wrap h1 {
  color: #242424;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.xnmain_main_slider .carousel-caption .slide-wrap .point-color01 {
  color: var(--color1);
}
.xnmain_main_slider .carousel-caption .slide-wrap .point-color02 {
  color: var(--color2);
}

.xnmain_main_slider .carousel-indicators {
  left: 25%;
  right: inherit;
  top: 600px;
  bottom: inherit;
  margin: 0 0 0 -220px;
  justify-content: flex-start;
  gap: 30px;
}

.xnmain_main_slider .carousel-indicators li {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 0;
  opacity: 1;
  margin: 0;
}

.xnmain_main_slider .carousel-indicators li.active {
  background: #ffb400;
}

.xnmain_slogan {
  transform: translateX(-220px);
}

.xnmain_slogan .slogan {
  width: 639px;
  height: 177px;
  background: url(xnmain_slogan_img.svg) no-repeat;
}

/* visual */
#content #visual {
  display: none !important;
}

#visual.xnmain {
  font-family: "Pretendard" !important;
  position: absolute !important;
  background: transparent !important;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

#visual.xnmain .visual-container {
  width: 1400px !important;
  padding: 167px 0 0 0 !important;
}

#visual.xnmain .xn-main-login-container .xn-main-login-container-title-wrap {
  display: none;
}

#visual.xnmain .xn-main-login-container {
  width: 360px !important;
  background: transparent !important;
  padding: 0 !important;
}

#visual.xnmain .xn-main-login-btn-wrap {
  display: flex;
  width: 100%;
}

#visual.xnmain .xn-sso-login-btn-wrap {
  width: 50%;
}

#visual.xnmain .xn-main-login-container .xn-sso-login-btn,
#visual.xnmain .db_btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 84px !important;
  border: 0 !important;
  font-size: 26px !important;
  color: #fff;
  padding: 0;
  font-weight: 800;
}

#visual.xnmain .db_btn {
  width: 50%;
  background-color: var(--color1);
}

#visual.xnmain .xn-main-login-container .xn-sso-login-btn {
  width: 100% !important;
  background: var(--color2) !important;
}

#visual.xnmain .xn-main-login-container .xn-sso-login-btn .login_ico {
  width: 26px;
  height: 26px;
  background: url(xnmain_login_ico.svg) no-repeat;
  margin-left: 10px;
}

#visual.xnmain .xn-main-login-container .xn-main-link-wrap {
  margin-bottom: 0 !important;
}

#visual.xnmain .xn-main-login-container .xn-main-lms-link-wrap,
#visual.xnmain .xn-main-login-container .xn-main-mypage-link-wrap {
  width: 50% !important;
  height: 84px !important;
  display: inline-block !important;
  border: 0 !important;
  font-size: 20px !important;
  font-weight: 600;
}

#visual.xnmain .xn-main-login-container .xn-main-lms-link-wrap {
  background: var(--color2) !important;
}

#visual.xnmain .xn-main-login-container .xn-main-mypage-link-wrap {
  background: var(--color1) !important;
}

#visual.xnmain .xn-main-login-container .xn-main-link-wrap a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#visual.xnmain .xn-main-login-container > div:nth-child(2) {
  display: flex;
}

.xnmain_quick_link {
  background: #fff;
  padding: 15px 30px;
}

.xnmain_quick_link a {
  position: relative;
  display: flex;
  align-items: center;
  color: #333;
  font-size: 20px;
  font-weight: 600;
  padding: 5px 0;
}

.xnmain_quick_link a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #b4b4a0;
  border-radius: 50%;
  font-size: 30px;
  color: #fff;
  margin-right: 15px;
  transition: all 0.4s;
}

.xnmain_quick_link a:hover span {
  background-color: var(--color1);
}

.xnmain_quick_link a:hover {
  color: var(--color1);
}

.xnmain_quick_link a:after {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  right: 0;
  background: url(xnmain_qb_ico.svg) no-repeat;
}

.xnmain_cs_info {
  background: url(xnmain_cs_bg.png) var(--color1) no-repeat right bottom;
  padding: 30px;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}

.xnmain_cs_info .cs_title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 22px;
}

.xnmain_cs_info .cs_num {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.xnmain_link_wrap {
  position: relative;
  width: 100%;
  display: flex;
  transform: translateY(-90px);
  z-index: 10;
}

.xnmain_link_wrap > div {
  padding-bottom: 24px;
}

.xnmain_link_wrap div:nth-child(1),
.xnmain_link_wrap div:nth-child(3) {
  width: calc((100% - 1400px) / 2);
}

.xnmain_link_wrap div:nth-child(2) {
  width: 1400px;
}

.xnmain_link_wrap div:nth-child(1) {
  background: url(xnmain_link_bg1.png) no-repeat top right;
}

.xnmain_link_wrap div:nth-child(2),
.xnmain_link_wrap div:nth-child(3) {
  background: url(xnmain_link_bg2.png) repeat-x top;
}

.xnmain_link {
  padding: 0 50px;
}

.xnmain_link a {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  width: 24%;
  height: 90px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}

.xnmain_link a:hover {
  color: #fdb934;
}

.xnmain_link a span {
  display: inline-block;
  width: 65px;
  height: 65px;
}

.xnmain_link a:nth-child(1) span {
  background: url(xnmain_ico1.svg) no-repeat;
}

.xnmain_link a:nth-child(2) span {
  background: url(xnmain_ico2.svg) no-repeat;
}

.xnmain_link a:nth-child(3) span {
  background: url(xnmain_ico3.svg) no-repeat;
}

.xnmain_link a:nth-child(4) span {
  background: url(xnmain_ico4.svg) no-repeat;
}

.xnmain_link a i {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(xnmain_link_ico.png) no-repeat;
}

/* 게시판 */
.cnt_board {
  width: 100%;
  padding: 50px 0 0 0;
  transform: translateY(-90px);
}

.cnt_board > div {
  font-family: "Pretendard";
  display: flex;
  gap: 4%;
}

.xnmain-widget-board {
  width: calc((100% - 8%) / 3);
}

.xnmain-widget-board .xn-widget-container {
  padding: 0 !important;
}

.xnmain-widget-board .xnbw-category-wrap {
  margin: 0 !important;
}

.xnmain-widget-board .xnbw-title {
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #000 !important;
  margin-bottom: 25px;
}

.xnmain-widget-board .xnbw-sub-title {
  display: none;
}

.xnmain-widget-board .xnbw-more-tab-plus-icon {
  width: 36px !important;
  height: 36px !important;
  background: url(xnmain_board_more.svg) no-repeat center !important;
}

.xnmain-widget-board .xnbw-more-tab > span,
.xnmain-widget-board .xnbw-category-tab-wrap {
  display: none;
}

.xnmain-widget-board .xnbw-more-tab {
  top: 10px !important;
}

.xnmain-widget-board .xnbw-item-container {
  height: inherit !important;
  cursor: pointer;
  border-bottom: 1px solid #ddd;
}

.xnmain-widget-board .xnbw-post-list-category {
  border: 0 !important;
  font-size: 20px !important;
  color: #002d46 !important;
  font-weight: 700;
  border-radius: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
}

.xnmain-widget-board .xnbw-items-container {
  gap: 0 !important;
}

.xnmain-widget-board .xnbw-board-post-list {
  padding: 12px 0 !important;
}

.xnmain-widget-board .xnbw-board-post-list:hover {
  background: transparent !important;
}

.xnmain-widget-board .xnbw-post-list-title {
  font-size: 20px;
  font-weight: 500;
  color: #333;
}

.xnmain-widget-board .xnbw-post-list-created {
  width: 95px !important;
  font-size: 16px !important;
  font-weight: 500;
  color: #888 !important;
}

/* footer */
.xnmain_footer {
  background: #242a2d;
  color: #9ba2a6;
  padding: 0 0 50px 0;
  font-size: 16px;
  font-family: "Pretendard";
}

.xnmain_footer a {
  color: #9ba2a6;
}

.xnmain_footer a.green {
  color: var(--color2);
}

.xnmain_footer .ft_adr {
  margin-top: 20px;
}

.xnmain_footer .ft_adr span {
  display: block;
  margin-top: 10px;
}

.xnmain_footer .ft_btn_wrap {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.xnmain_footer .ft_btn_wrap > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.xnmain_footer > div:nth-child(2) {
  position: relative;
  display: flex;
  align-items: center;
  gap: 77px;
  margin: 35px auto;
}

.xnmain_footer .btn_link {
  display: flex;
  gap: 20px;
  font-size: 16px;
  color: #cecece;
}

.xnmain_footer .btn_link a:hover {
  color: #fdb934;
}

.xnmain_footer .fs_group {
  position: relative;
}

.xnmain_footer .fs_btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 178px;
  height: 48px;
  padding: 15px;
  background: #4a5154;
  cursor: pointer;
}

.xnmain_footer .fs_list {
  position: absolute;
  display: none;
  width: 178px;
  background: var(--color1);
  padding: 20px;
  z-index: 20;
  bottom: 100%;
}

.xnmain_footer .fs_list a {
  display: block;
  color: #fff;
  padding: 3px 0;
}

.xnmain_footer .fs_list a:hover {
  color: #fdb934;
}

.footer_logo {
  height: 56px;
}

.scrollTop {
  position: absolute;
  right: 0;
  cursor: pointer;
}

.scrollTop .feather {
  width: 38px;
  height: 38px;
  color: #c7cbcd;
  stroke-width: 1;
}

@media (max-width: 1480px) {
  .xnmain_inner {
    width: 96%;
  }

  #header.xnmain .xn-main-catalog-header-logo-wrap {
    margin-left: 2%;
  }

  #header.xnmain .xn-header-menu li a,
  #header.xnmain .xn-sub-menu-item-wrapper {
    width: 12.16vw;
  }

  #header.xnmain .xn-header-menu li a {
    font-size: 20px;
  }

  #visual.xnmain {
    width: 94% !important;
  }

  #visual.xnmain .visual-container {
    width: 100% !important;
  }
}

@media (max-width: 1400px) {
  #header.xnmain .xn-sub-menu-outer-wrapper {
    padding-right: 10px;
  }

  .xnmain_link_wrap div:nth-child(1),
  .xnmain_link_wrap div:nth-child(3) {
    width: 0;
  }

  .xnmain_link_wrap div:nth-child(2) {
    width: 100%;
  }

  .xnmain_link {
    padding: 0 2%;
  }

  .xnmain_main_slider .carousel-caption {
    width: 80%;
  }

  .xnmain_main_slider .carousel-caption .slide-wrap h1 {
    font-size: 40px;
  }

  #header.xnmain .navbar-static-top .container .navbar-header .top_btn {
    margin-right: 10px;
  }

  .xnmain_footer {
    padding: 0 0 30px 0;
  }

  .xnmain_footer .ft_btn_wrap > div {
    width: 100%;
  }

  .xnmain_footer .btn_link {
    gap: 0;
  }

  .xnmain_footer a {
    padding: 0 20px;
  }
}

@media (max-width: 1280px) {
  #header.xnmain .navbar-static-top .container .navbar-header {
    display: inline-block;
    padding: 0;
  }

  #header.xnmain .xn-main-catalog-header-logo-wrap {
    margin: 20px 0 0 10px;
  }

  #header.xnmain .xn-main-catalog-header-logo span {
    text-align: left;
  }

  #header.xnmain .navbar-light .navbar-toggler {
    margin: 1.071rem 0 0 15px;
    padding: 0;
  }

  #header.xnmain .navbar-light .navbar-toggler:hover {
    background-color: transparent;
  }

  #header.xnmain .navbar-light .navbar-toggler-icon {
    width: 50px;
    height: 50px;
    background: url(xnmain_mb_ico.svg) no-repeat center;
  }

  #header.xnmain .navbar-collapse.collapse.in.mobile {
    box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.25);
  }

  #header.xnmain .navbar-static-top .container .navbar-header .pull-right {
    width: fit-content;
    float: right;
    margin-top: 25px;
  }

  #visual.xnmain .visual-container {
    padding: 140px 0 0 0 !important;
  }

  #visual.xnmain .visual-container .main-slogan-wrap {
    display: none !important;
  }

  .xnmain_slogan {
    transform: translateX(-140px);
  }

  .xnmain_slogan .slogan {
    width: 609px;
    height: 147px;
    background-size: contain !important;
  }

  .xnmain_main_slider .carousel-indicators {
    margin: 0 0 0 -140px;
  }

  .xnmain-widget-board .xnbw-more-tab {
    top: 20px;
  }

  .xnmain_link_wrap div:nth-child(2) {
    display: flex;
  }

  .xnmain_link {
    padding: 0;
  }

  .xnmain_link a {
    width: 25%;
    gap: 5px;
    letter-spacing: -1px;
  }

  .scrollTop {
    display: flex;
    align-items: center;
    position: relative;
  }
}

@media (max-width: 1024px) {
  .scroll_wrap {
    height: 5.714rem;
    margin-top: -5.714rem;
    font-size: 0.929rem;
  }

  .scroll_wrap .line {
    height: 2.857rem;
  }

  .cnt_board {
    padding: 5.86vw 0;
  }

  .xnmain-widget-board .xnbw-post-list-title {
    font-size: 1.76vw !important;
  }

  .xnmain-widget-board .xnbw-post-list-created {
    width: 9.28vw !important;
    font-size: 1.56vw !important;
  }

  .xnmain-widget-board .xnbw-post-list-category {
    height: 2.93vw !important;
    font-size: 1.56vw !important;
    line-height: inherit !important;
  }

  .xnmain-widget-board .xnbw-title {
    font-size: 3.71vw !important;
  }

  .xnmain-widget-board .xnbw-sub-title {
    font-size: 1.76vw !important;
  }

  .xnmain-widget-board .xnbw-category-wrap {
    margin: 0 !important;
  }

  .xnmain-widget-board .xnbw-top-container {
    margin-bottom: 2.93vw;
  }

  .xnmain-widget-board .xnbw-more-tab {
    top: 1.46vw !important;
  }
}

@media (max-width: 980px) {
  .xnmain_link_wrap,
  .cnt_board {
    transform: inherit;
  }

  #visual.xnmain {
    width: 100% !important;
  }

  .xnmain_main_slider {
    height: 51.02vw;
  }

  .xnmain_main_slider .carousel-indicators {
    top: inherit;
    bottom: 40px;
    margin: 0;
    padding: 0;
  }

  .xnmain_main_slider .carousel-caption {
    width: 100% !important;
    max-width: 85%;
    padding: 0 !important;
    left: 50%;
    right: unset;
    top: 50%;
    bottom: unset;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .xnmain_main_slider .carousel-caption .slide-wrap {
    text-align: center;
  }

  .xnmain_main_slider .carousel-caption .slide-wrap h1 {
    font-size: 28px;
  }

  .xnmain_slogan {
    width: 100%;
    transform: inherit;
    text-align: center;
  }

  .xnmain_slogan .slogan {
    width: 100%;
    height: 18.06vw;
    background: url(xnmain_slogan_img.svg) no-repeat center;
    background-size: contain;
  }

  #visual.xnmain .xn-main-login-container {
    width: 100% !important;
  }

  #visual.xnmain .visual-container {
    padding: 51vw 0 0 0 !important;
  }

  .xnmain_link_wrap {
    margin-top: 0;
  }

  .xnmain_quick_link {
    height: 96px;
    padding: 2%;
  }

  .xnmain_quick_link a {
    display: inline-flex;
    width: 49%;
  }

  .xnmain_link a {
    width: 100%;
    font-size: 18px;
  }

  .xnmain_link a span {
    width: 55px;
    height: 55px;
    background-size: cover !important;
  }

  .xnmain_link_wrap div:nth-child(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* 2열 */
    grid-template-rows: repeat(2, 1fr);
    /* 2행 */
    background: url(xnmain_link_bg2.png) var(--color1) repeat-x bottom;
  }

  .xnmain-widget-board .xnbw-title {
    margin-bottom: 10px;
  }

  .xnmain_footer > div:nth-child(2) {
    margin: 2% auto;
    gap: 20px;
  }
}

@media (max-width: 768px) {
  #header.xnmain .xn-info-icon.xn-tooltip {
    display: none !important;
  }

  #visual.xnmain .visual-container {
    padding: 51vw 0 0 0 !important;
  }

  .xnmain_main_slider .carousel-caption .slide-wrap h1 {
    font-size: 20px;
  }

  .xnmain_link_wrap {
    margin-top: 0;
  }

  .xnmain_link a {
    height: 11.72vw;
    padding: 0 2%;
  }

  .xnmain_quick_link {
    height: 85px;
  }

  .xnmain_quick_link a {
    height: 100%;
    font-size: 3vw;
    padding: 0;
  }

  .xnmain_quick_link a span {
    width: 6.51vw;
    height: 6.51vw;
    font-size: 3.91vw;
  }

  .xnmain_cs_info .cs_title {
    margin-bottom: 10px;
  }

  .cnt_board > div {
    flex-direction: column;
    gap: 2.857rem;
  }

  .xnmain-widget-board {
    width: 100%;
  }

  .xnmain-widget-board .xnbw-top-container {
    margin-bottom: 0;
  }

  .xnmain-widget-board .xnbw-post-list-title,
  .xnmain-widget-board .xnbw-post-list-category {
    font-size: 16px !important;
  }

  .xnmain-widget-board .xnbw-post-list-category {
    height: inherit !important;
  }

  .xnmain-widget-board .xnbw-post-list-created {
    width: 6.786rem !important;
    font-size: 1.071rem !important;
  }

  .xnmain-widget-board .xnbw-title-wrap {
    gap: 1.04vw !important;
  }

  .xnmain-widget-board .xnbw-title {
    font-size: 24px !important;
  }

  .xnmain-widget-board .xnbw-sub-title {
    word-break: keep-all;
    font-size: 1.143rem !important;
  }

  .xnmain_footer,
  .xnmain_footer a {
    font-size: 1rem;
  }

  .xnmain_footer .footer_logo {
    height: 50px;
  }

  .xnmain_footer .ft_adr {
    word-break: keep-all;
  }
}

@media (max-width: 600px) {
  .login-box {
    margin-top: 64px;
  }

  #header.xnmain,
  #header.xnmain .navbar-static-top,
  #header.xnmain .navbar-static-top .container .navbar-header {
    height: 64px;
  }

  #header.xnmain .navbar-static-top .container .navbar-header .pull-right {
    margin-top: 10px;
  }

  #header.xnmain .btn-dropdown-user-menu {
    width: 80px;
    padding: 0 3px;
  }

  #header.xnmain .btn-dropdown-user-menu .xn-header-member-btn-text {
    max-width: 50px;
  }

  #header.xnmain .xn-main-catalog-header-logo-image {
    height: 40px;
  }

  #header.xnmain .xn-main-catalog-header-logo-wrap {
    margin: 10px 0 0 10px;
  }

  #header.xnmain .navbar-light .navbar-toggler-icon {
    width: 30px;
    height: 30px;
    background-size: cover !important;
  }

  #header.xnmain .navbar-light .navbar-toggler {
    margin: 15px 0 0 10px;
  }

  #visual.xnmain .xn-main-login-container .xn-sso-login-btn,
  #visual.xnmain .db_btn {
    height: 70px !important;
    font-size: 22px !important;
  }

  #visual.xnmain .xn-main-login-container .xn-main-lms-link-wrap,
  #visual.xnmain .xn-main-login-container .xn-main-mypage-link-wrap {
    height: 70px !important;
  }

  .xnmain_main_slider .carousel-indicators {
    bottom: 20px;
  }

  .xnmain_main_slider .carousel-indicators li {
    width: 14px;
    height: 14px;
  }

  .xnmain_link_wrap {
    margin-top: 0;
  }

  .xnmain_link_wrap div:nth-child(2) {
    display: flex;
    flex-direction: column;
  }

  .xnmain_link a {
    height: 70px;
    position: relative;
  }

  .xnmain_link a i {
    position: absolute;
    right: 2%;
  }

  .xnmain_link a span {
    width: 9.17vw;
    height: 9.17vw;
  }

  .xnmain_quick_link a span {
    margin-right: 5px;
  }

  .xnmain_quick_link {
    height: 65px;
  }

  .xnmain_quick_link a {
    font-size: 18px;
  }

  .xnmain_footer > div:nth-child(2) {
    flex-direction: column;
    gap: 0;
  }

  .xnmain_footer .ft_adr {
    text-align: center;
  }

  .xnmain_footer a {
    padding: 0 10px;
  }

  .xnmain_footer .fs_btn {
    width: 140px;
  }

  .xnmain_footer .fs_list {
    right: 0;
  }

  .scrollTop {
    margin-top: 10px;
  }
}

@media (max-width: 480px) {
  #header.xnmain .xn-main-catalog-header-logo-image {
    height: 32px;
  }

  #header.xnmain .btn-dropdown-user-menu {
    width: auto;
    min-width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #header.xnmain .btn-dropdown-user-menu .xn-header-member-btn-text {
    display: none;
  }

  #header.xnmain .btn-dropdown-user-menu i {
    display: none;
  }

  #header.xnmain .btn-dropdown-user-menu::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
  }
}

@media (max-width: 400px) {
  #header.xnmain .navbar-light .navbar-toggler {
    width: 40px;
  }

  #header.xnmain .btn-dropdown-user-menu {
    margin-top: 0;
  }

  #header.xnmain .xn-main-catalog-header-logo-wrap {
    float: left !important;
  }

  .xnmain-widget-board .xnbw-post-list-category {
    order: 1;
  }

  .xnmain-widget-board .xnbw-board-post-list {
    gap: 0.357rem !important;
  }

  .xnmain-widget-board .xnbw-post-list-title {
    order: 2;
  }

  .xnmain-widget-board .xnbw-post-list-created {
    font-size: 0.929rem !important;
    order: 3;
  }

  .xnmain_quick_link a {
    width: auto;
    font-size: 16px;
    padding: 0 10px;
  }

  .xnmain_quick_link a:after {
    display: none;
  }

  .xnmain_cs_info .cs_num {
    font-size: 24px;
    margin-bottom: 0;
  }

  .xnmain_cs_info .cs_title {
    margin-bottom: 0;
  }

  .xnmain_link_wrap {
    margin-top: 0;
  }

  .xnmain_footer .fs_btn,
  .xnmain_footer .fs_group,
  .xnmain_footer .fs_list {
    width: 100%;
  }

  .xnmain_footer .btn_link {
    order: 2;
  }

  .xnmain_footer .fs_group {
    order: 1;
  }

  .xnmain_footer a {
    padding: 15px;
  }

  .xnmain_footer .ft_btn_wrap > div {
    flex-direction: column;
  }
}

@media (max-width: 360px) {
  #header.xnmain .xn-main-catalog-header-logo-image {
    height: 20px;
  }

  #header.xnmain .xn-main-catalog-header-logo-wrap {
    margin-top: 20px;
  }

  #session-ttl-timer {
    margin: 0 !important;
  }
}

/* mooc */
/*공통*/
.xnmooc_inner_box {
  width: 100%;
  max-width: 1480px;
  margin: auto !important;
}

/*공통-color*/
:root {
  --xnmooc-color1: #004572;
  --xnmooc-color2: #0081b2;
  --xnmooc-color3: #abcd03;
}

#header.xnmooc {
  font-family: "Pretendard";
  transition: all 0.4s;
  width: 100%;
  border-bottom: 1px solid #ddd !important;
}

#header.xnmooc,
#header.xnmooc .navbar-static-top,
#header.xnmooc .navbar-static-top .container {
  height: 125px;
}

#header.xnmooc .tnb {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  height: 40px;
  background: var(--xnmooc-color1);
  padding: 0 50px;
}

#header.xnmooc .navbar-static-top {
  width: 100%;
  margin: 0 auto;
}

#header.xnmooc .xn-header-menu {
  height: 85px;
}

#header.xnmooc .navbar-static-top .container {
  display: block;
  width: 100%;
  max-width: inherit;
}

#header.xnmooc .navbar-static-top .container .navbar-header {
  width: 100%;
  height: 85px;
  padding: 0 50px;
}

#header.xnmooc .xn-main-catalog-header-logo-image {
  height: 62px;
}

#header.xnmooc .xn-main-catalog-header-logo-wrap {
  /* margin-top: 10px; */
}

#header.xnmooc .navbar-static-top .container .xn-main-menu-wrap {
  display: flex;
  align-items: center;
}

#header.xnmooc .xn-translate_language-select_dropdown > div:nth-child(2) {
  display: none;
}

#header.xnmooc .xn-header-menu li {
  width: 180px;
}

#header.xnmooc .xn-header-menu li:hover {
  background: none;
}

#header.xnmooc .xn-header-menu li:hover a {
  color: #00aaca;
}

#header.xnmooc .xn-header-menu li a {
  font-size: 22px;
  padding: 0;
  height: 85px;
  line-height: 85px;
  font-weight: 600 !important;
  transition: all 0.4s;
}

#header.xnmooc .xn-header-menu li:lang(en) a {
  display: flex;
  align-items: center;
  line-height: 100%;
  justify-content: center;
}

#header.xnmooc .learn_btn {
  height: 30px;
  font-size: 15px;
  border-radius: 60px;
  background: var(--xnmooc-color3);
  color: var(--xnmooc-color1);
  padding: 5px 15px;
  font-weight: 600;
}

#header.xnmooc .btn-login,
#header.xnmooc .btn-join {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 100% !important;
  font-size: 15px;
  color: #fff;
  padding: 0;
  border-radius: 0 !important;
  background: transparent !important;
}

#header.xnmooc .btn-login:hover,
#header.xnmooc .btn-join:hover {
  color: #abcd03;
}

#header.xnmooc .btn-login > span,
#header.xnmooc .btn-join > span {
  font-size: 20px;
}

#header.xnmooc .btn-login {
  margin-top: 0;
}

#header.xnmooc .btn-login:hover {
  border: 0;
}

#header.xnmooc .xnmooc_login_btn_group {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}

#header.xnmooc .xn-translate_language-select_box {
  width: 140px;
  height: 30px;
  border-radius: 30px;
  border: 0 !important;
}

#header.xnmooc .xn-translate_language-select_box > i {
  background: url(xnmooc_lang_ico.svg) no-repeat center;
}

#header.xnmooc .btn-dropdown-user-menu {
  height: 30px !important;
  margin: 5px 0 5px 10px;
  background: transparent !important;
  border: 0;
  color: #fff;
}

#header.xnmooc .xn-header-member-btn-group i {
  background: url(xnmooc_user_ico.svg) no-repeat center;
}

#header.xnmooc .xn-header-member-btn-group {
  float: right;
  border: 0 !important;
}

#header.xnmooc .t_btn_group {
  float: right;
  margin-left: 30px;
}

#header.xnmooc .t_btn_group a {
  display: inline-block;
  width: 40px;
  height: 25px;
  margin-left: 40px;
}

#header.xnmooc .t_btn_group .t_search_btn {
  background: url(xnmooc_top_search_ico.svg) no-repeat center;
}

#header.xnmooc .t_btn_group .t_allmenu_btn {
  cursor: pointer;
  background: url(xnmooc_top_menu_ico.svg) no-repeat center;
}

#header.xnmooc .xn-sub-menu-outer-wrapper {
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}

#header.xnmooc .xn-sub-menu-wrapper {
  width: 100%;
  display: flex !important;
  justify-content: flex-end;
  margin: 0;
  background: var(--xnmooc-color2) !important;
  padding: 0 243px 0 50px;
}

#header.xnmooc .xn-sub-menu-wrapper li a {
  font-size: 16px;
  color: #fff;
  padding: 5px 0;
}

#header.xnmooc .xn-sub-menu-item-wrapper {
  width: 180px;
  padding: 15px 0;
}

#header.xnmooc .xn-sub-menu-item-wrapper li {
  width: 100%;
  text-align: center;
}

#header.xnmooc .xn-sub-menu-item-wrapper li a:hover {
  color: #fbc977;
}

#content {
  padding-top: 0 !important;
}

.xnmooc_sitemap {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 20;
}

.menu-open {
  overflow: hidden;
}

.sitemap {
  font-family: "Pretendard";
  position: absolute;
  display: flex;
  gap: 2%;
  width: 1280px;
  left: 50%;
  top: 20%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 8px;
  padding: 30px !important;
}

.sitemap li {
  flex: 1;
}

.dh1 > li > a {
  display: block;
  font-size: 20px;
  font-weight: 700;
  background-color: var(--xnmooc-color1);
  border-radius: 6px;
  color: #fff;
  text-align: center;
  padding: 10px;
  margin-bottom: 15px;
}

.dh2 {
  background-color: #f2f2f2;
  border-radius: 10px;
  padding: 10px !important;
}

.dh2 > li > a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  padding: 5px 0;
}

.dh2 > li > a:hover {
  color: #0c1149;
}

.sitemap_close {
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  color: #fff;
  margin-top: -90px;
  cursor: pointer;
  stroke-width: 1px;
}

.sitemap_close > span {
  font-size: 50px;
}

/*footer*/
.xnmooc_footer {
  position: relative;
  width: 100%;
  padding: 75px 0;
  background: #f1f3f6;
}

.xnmooc_footer > div {
  position: relative;
  display: flex;
  align-items: center;
}

.xnmooc_address {
  color: #7c8285;
  font-size: 15px;
  font-weight: 500;
}

.xnmooc_address > span {
  display: block;
  font-size: 14px;
  font-weight: 400;
}

.xnmooc_footer .footer_link {
  margin-bottom: 30px;
}

.xnmooc_footer .footer_link a {
  display: inline-block;
  color: #171717;
  font-size: 17px;
  font-weight: 500;
  margin-right: 30px;
}

.xnmooc_footer .fs_group {
  position: absolute;
  right: 0;
}

.xnmooc_footer .fs_btn {
  width: 178px;
  height: 48px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  padding: 0 15px;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  float: right;
  margin-bottom: 30px;
}

.xnmooc_footer .fs_list {
  display: none;
  position: absolute;
  width: 178px;
  bottom: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  right: 0;
  z-index: 2;
  border: 1px solid var(--xnmooc-color2);
}

.xnmooc_footer .fs_list a {
  display: block;
  padding: 5px 0;
  font-size: 14px;
  line-height: 120%;
}

.xnmooc_footer .fs_list a:hover {
  color: var(--xnmooc-color1);
}

.xnmooc_footer .sns_link {
  text-align: right;
}

.xnmooc_footer .sns_link a {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 43px;
  background: #fff;
  text-align: center;
  padding-top: 12px;
  margin-left: 15px;
}

.xnmooc_footer .footer_link a.blue {
  color: var(--xnmooc-color2);
}

.xnmooc_footer_logo {
  display: inline-block;
  margin-right: 50px;
}

.xnmooc_footer .scrolltop {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  right: 50px;
  bottom: 343px;
  border-radius: 50px;
  background: #abcd03;
  box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.xnmooc_footer .scrolltop > span {
  color: #fff;
  font-size: 26px;
}

@media (max-width: 1820px) {
  .xnmooc_footer .scrolltop {
    bottom: 230px;
  }
}

@media (max-width: 1560px) {
  #header.xnmooc .t_btn_group {
    margin-left: 0;
  }

  #header.xnmooc .xn-sub-menu-wrapper {
    padding-right: 213.5px;
  }

  #header.xnmooc .xn-header-menu li,
  #header.xnmooc .xn-sub-menu-item-wrapper {
    width: 160px;
  }
}

@media (max-width: 1480px) {
  #header.xnmooc .xn-header-menu {
    margin: 0;
  }

  #header.xnmooc .xn-header-menu li a:lang(en) {
    font-size: 18px;
  }

  .xnmooc_sitemap .sitemap {
    width: 96%;
  }

  .xnmooc_main_slider .carousel-caption,
  .xnmooc_main_slider .carousel-indicators {
    width: 90%;
  }

  .xnmooc_main_slider .carousel-control-next,
  .xnmooc_main_slider .carousel-control-prev {
    width: 5%;
  }

  .xnmooc_slogan {
    width: 100%;
  }

  .xnmooc_inner_box {
    width: 96%;
    max-width: inherit;
  }

  .search_box .search_input {
    flex: 1;
    gap: 20px;
  }

  .search_box .search_input > input {
    width: 100%;
  }

  .search_box .search_title {
    margin: 0 20px;
  }

  .xnmooc_widget {
    width: 96%;
  }
}

@media (max-width: 1280px) {
  #header.xnmooc .navbar-static-top .container .navbar-header {
    padding: 0 2% 0 0 !important;
  }

  #header.xnmooc .tnb {
    padding: 0 2% !important;
  }

  #header.xnmooc .t_btn_group .t_allmenu_btn {
    display: none;
  }

  #header.xnmooc .t_btn_group {
    margin: 30px 0 0 0;
  }

  #header.xnmooc .navbar-light .navbar-toggler {
    padding: 10px;
    margin-top: 10px;
  }

  #header.xnmooc .navbar-light .navbar-toggler-icon {
    background: url(xnmooc_togle_ico.svg) no-repeat center;
  }

  .xnmooc_sitemap {
    display: none !important;
  }

  .xnmooc_scroll_top {
    position: relative;
    float: right;
  }

  .xnmooc_footer {
    padding: 50px 0;
  }

  .xnmooc_footer .footer_link {
    margin-bottom: 20px;
  }

  .xnmooc_footer .footer_link a {
    font-size: 15px;
    margin-right: 10px;
  }

  .xnmooc_footer_logo {
    margin-right: 20px;
  }

  .xnmooc_footer_logo img {
    height: 55px;
  }

  .xnmooc_footer .sns_link a {
    margin-left: 10px;
  }
}

@media (max-width: 1024px) {
  .xnmooc_footer > div {
    flex-direction: column;
    gap: 20px;
  }

  .xnmooc_footer .fs_group {
    position: relative;
  }

  .xnmooc_address {
    text-align: center;
  }

  .xnmooc_footer .fs_btn {
    margin-bottom: 20px;
  }

  .xnmooc_footer .scrolltop {
    right: inherit;
    left: 50%;
    bottom: inherit;
    top: -40px;
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  html,
  body {
    overflow-x: hidden;
  }

  #header.xnmooc .btn-login {
    padding: 0 5px;
  }

  #header.xnmooc .btn-join {
    padding: 0;
  }

  .xnmooc_footer .scrolltop {
    width: 60px;
    height: 60px;
    top: -30px;
  }

  .xnmooc_footer_logo img {
    height: 45px;
  }
}

@media (max-width: 500px) {
  #header.xnmooc .xn-main-catalog-header-logo-wrap {
    margin-top: 20px;
  }

  #header.xnmooc .xn-main-catalog-header-logo-image {
    height: 45px;
  }
}

@media (max-width: 400px) {
  #header.xnmooc .tnb {
    gap: 5px;
  }

  #header.xnmooc .learn_btn {
    padding: 5px 10px;
  }

  #header.xnmooc .learn_btn,
  #header.xnmooc .xn-translate_language-select_box span {
    font-size: 13px;
  }

  #header.xnmooc .xn-translate_language-select_box,
  #header.xnmooc .xn-translate_language-container {
    width: 100px;
  }

  #header.xnmooc .dropdown-backdrop {
    display: none;
  }

  #header.xnmooc .xn-translate_language-select_dropdown {
    width: 150px !important;
  }
}

.xncoa-history-list-wrapper.xn-grid
  .k-widget
  .xncoa-history-list-column-approval_status-label {
  word-break: keep-all;
}

.xncoa-history-list-wrapper.xn-grid .k-widget table td {
  padding: 8px;
}

#header .navbar-static-top .container .navbar-header .float-left:first-of-type {
  display: none;
}

@media screen and (max-width: 1280px) {
  #header
    .navbar-static-top
    .container
    .navbar-header
    .float-left:first-of-type {
    display: block;
  }
}
