@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');

:root { --main-color: rgba(107, 180, 239, 1); --secondary-color: rgba(172, 212, 244, 1); }

body { font-family: 'Noto Sans KR', sans-serif; position: relative; }

/* 해더 스타일 속성 */

/* 메인 index===0일떄 */
header.main { background-color: transparent !important; box-shadow: none !important; border: 0 !important; }

header.main .header-bg { display: none; }

header.main #header-link,
header.hover #header-link { background-color: var(--main-color) !important; color: #fff !important; }

/* 메뉴 호버 시 */
header.hover { background-color: #fff; color: #000 !important; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); }

header.hover .header-bg { border-bottom: 1px solid #e5e7eb; }

header.hover #logo { background-image: url('/imgs/sp/logo.png') !important; }

.logo-bg { background-size: contain; background-repeat: no-repeat; background-position: center; height: 40px; }

#header nav ul > li { position: relative; }

.has-sub > ul { min-width: 160px; position: absolute; left: 0; transform: translate(0, 0.5px); text-align: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s, visibility 0.2s; z-index: 1000; }

.has-sub:hover > ul,
.has-sub:focus-within > ul,
.has-sub.group:hover > ul { opacity: 1; visibility: visible; pointer-events: auto; }

.dep2 { display: flex; }

.dep2 li a { transition: background 0.2s, color 0.2s; }

/* fullPage.js 네비게이션 왼쪽 위치 및 dot 스타일 ,속성*/
html.fp-enabled,
.fp-enabled body { margin: 0; padding: 0; overflow: hidden; /*Avoid flicker on slides transitions for mobile phones #336 */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section { position: relative; -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */ -moz-box-sizing: border-box; /* <=28 */ box-sizing: border-box; }

.fullPageWrap { position: relative; }

.fp-left { left: 32px !important; right: auto !important; width: 2.5rem !important; height: 12rem !important; top: 50% !important; transform: translateY(-50%); display: flex !important; flex-direction: column; align-items: center; justify-content: center; }

.fp-left ul { display: flex; flex-direction: column; gap: 0.5rem; align-items: center; justify-content: center; width: 100%; height: 100%; }

.fp-left ul li { position: relative; width: 0.8rem !important; height: 0.8rem !important; margin: 0; }


.fp-left ul li a { width: 1.5rem; height: 1.5rem; display: flex; align-items: center; justify-content: center; background: #f4f4f4; /* bg-blue-400/50 */ border-radius: 9999px; transition: background 0.2s; position: relative; }

.fp-left ul li .fp-sr-only { display: none; }

.fp-left ul li a span { display: none; }

.fp-left ul li a.active { background: var(--main-color) !important; transform: scale(1.3); /* bg-blue-400 */ }

.fp-watermark { display: none; }

@media (max-width: 1024px) {
    .fp-left { display: none !important; }
}

/* 공통 속성 */


.btn0 { display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; color: #fff; padding: 0.5rem 1rem; font-weight: 500; transition: all 0.2s; background-color: var(--main-color); }

.btn0:hover { background-color: #fff; outline: 1px solid var(--main-color); color: var(--main-color); }

.btn0:disabled { background-color: rgba(234, 234, 234, 1); color: rgba(105, 105, 105, 1); }

button:disabled:hover { cursor: default; border: 0 !important; outline: 0 !important; }

.btn1 { display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; border: 2px solid #EAEAEA; color: #000; padding: 0.5rem 1rem; font-weight: 500; transition: background-color 0.2s; background-color: #fff; }

.btn1:hover { background-color: #EAEAEA; }

.btn2 { display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; background: #FFF; padding: 0.5rem 1rem; font-weight: 500; transition: background-color 0.2s; color: var(--main-color); }

.btn2:hover { background-color: #EAEAEA; color: var(--main-color); }

.btn3 { display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; background: transparent; padding: 0.5rem 1rem; font-weight: 500; outline: 1px solid #fff; color: #fff; transition: background-color 0.2s; }

.btn3:hover { background-color: var(--main-color); color: #fff; outline: 1px solid var(--main-color); }

.btn4 { display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; background: rgba(234, 234, 234, 1); padding: 0.5rem 1rem; font-weight: 500; color: rgba(105, 105, 105, 1); transition: all 0.2s; }

.btn4:hover { background: rgb(207, 207, 207); }

.btn5 { display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; background: rgba(105, 105, 105, 1); padding: 0.5rem 1rem; font-weight: 500; color: #fff; transition: all 0.2s; }

.btn5:hover { background: rgba(105, 105, 105, 1); }

.line-clamp-4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.wrap { padding-top: 70px; }

/* 메인 */
.section1 .fp-overflow { overflow-y: initial !important; }

/* Custom checkbox check icon display using only CSS */

input[type="checkbox"].peer + span > i[data-checked] { display: none; }

input[type="checkbox"].peer:checked + span > i[data-checked] { display: block; }

.overlay { position: relative; }

.overlay::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); z-index: -1; }

.pagination-btn.active { background-color: var(--main-color) !important; color: #fff !important; }

#floating-btn.active i { background-image: url('/imgs/sp/floating_checked.png') !important; }
.center-y { top: 50% !important; transform: translateY(-50%) !important; }
.center-x { left: 50% !important; transform: translateX(-50%) !important; }
.center { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
