.elementor-10648 .elementor-element.elementor-element-8cf7674{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.4;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10648 .elementor-element.elementor-element-8cf7674:not(.elementor-motion-effects-element-type-background), .elementor-10648 .elementor-element.elementor-element-8cf7674 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moonits.com/wp-content/uploads/2026/01/9979.jpg");background-position:0px -699px;background-repeat:no-repeat;background-size:cover;}.elementor-10648 .elementor-element.elementor-element-8cf7674::before, .elementor-10648 .elementor-element.elementor-element-8cf7674 > .elementor-background-video-container::before, .elementor-10648 .elementor-element.elementor-element-8cf7674 > .e-con-inner > .elementor-background-video-container::before, .elementor-10648 .elementor-element.elementor-element-8cf7674 > .elementor-background-slideshow::before, .elementor-10648 .elementor-element.elementor-element-8cf7674 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10648 .elementor-element.elementor-element-8cf7674 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-10648 .elementor-element.elementor-element-8cf7674 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-307655e{--display:flex;--margin-top:340px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-10648 .elementor-element.elementor-element-307655e .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-widget-page-title .elementor-heading-title, .elementor-widget-page-title .hfe-page-title a{color:var( --e-global-color-primary );}.elementor-widget-page-title .hfe-page-title-icon i{color:var( --e-global-color-primary );}.elementor-widget-page-title .hfe-page-title-icon svg{fill:var( --e-global-color-primary );}.elementor-10648 .elementor-element.elementor-element-8df3906 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10648 .elementor-element.elementor-element-8df3906 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-8df3906 .elementor-heading-title, .elementor-10648 .elementor-element.elementor-element-8df3906 .hfe-page-title a{font-size:90px;font-weight:700;text-transform:none;line-height:1.06em;letter-spacing:-2px;color:var( --e-global-color-background );}.elementor-10648 .elementor-element.elementor-element-8df3906 .hfe-page-title-icon i{color:var( --e-global-color-background );}.elementor-10648 .elementor-element.elementor-element-8df3906 .hfe-page-title-icon svg{fill:var( --e-global-color-background );}.elementor-10648 .elementor-element.elementor-element-ed4ffca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10648 .elementor-element.elementor-element-ed4ffca .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-9bcfd1f .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-9bcfd1f{text-align:left;}.elementor-10648 .elementor-element.elementor-element-9bcfd1f ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-10648 .elementor-element.elementor-element-9bcfd1f .hfe-breadcrumbs, .elementor-10648 .elementor-element.elementor-element-9bcfd1f .hfe-breadcrumbs .hfe-breadcrumbs-text{color:#FFFFFF99;}.elementor-10648 .elementor-element.elementor-element-9bcfd1f .hfe-breadcrumbs svg{fill:#FFFFFF99;}.elementor-10648 .elementor-element.elementor-element-9bcfd1f .hfe-breadcrumbs-item{font-size:14px;font-weight:600;line-height:20px;}.elementor-10648 .elementor-element.elementor-element-9bcfd1f .hfe-breadcrumbs-item:hover a, .elementor-10648 .elementor-element.elementor-element-9bcfd1f .hfe-breadcrumbs-item:hover .hfe-breadcrumbs-text{color:var( --e-global-color-primary );}.elementor-10648 .elementor-element.elementor-element-9bcfd1f .hfe-breadcrumbs-first:hover .hfe-breadcrumbs-home-icon svg{fill:var( --e-global-color-primary );}.elementor-10648 .elementor-element.elementor-element-9bcfd1f .hfe-breadcrumbs-separator-icon{font-size:2px;}.elementor-10648 .elementor-element.elementor-element-57f13d8{--spacer-size:50px;background-color:var( --e-global-color-background );border-radius:50px 50px 0px 0px;}.elementor-10648 .elementor-element.elementor-element-57f13d8 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-10cc431{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10648 .elementor-element.elementor-element-10cc431 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-2c27c9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10648 .elementor-element.elementor-element-2c27c9d.elementor-element{--align-self:flex-start;}.elementor-10648 .elementor-element.elementor-element-2c27c9d .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-2c27c9d .main-navigation{text-align:center;}.elementor-10648 .elementor-element.elementor-element-2c27c9d .main-navigation ul.menu > li.menu-item > a{font-size:18px;text-decoration:none;}.elementor-10648 .elementor-element.elementor-element-2c27c9d .main-navigation ul.menu li.menu-item .sub-menu .menu-item a{text-decoration:none;}.elementor-10648 .elementor-element.elementor-element-079f4c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-10648 .elementor-element.elementor-element-079f4c5 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-7708d3d .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-2557fae > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-10648 .elementor-element.elementor-element-2557fae .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-10648 .elementor-element.elementor-element-2557fae .d-grid{grid-template-columns:repeat(3, 1fr);grid-gap:40px;}.elementor-10648 .elementor-element.elementor-element-2557fae .elementor-pagination{justify-content:center;}.elementor-10648 .elementor-element.elementor-element-2557fae .grid-item .entry-title{font-size:22px;font-weight:600;line-height:1.4em;letter-spacing:-0.6px;}.elementor-10648 .elementor-element.elementor-element-2557fae .swiper-pagination{justify-content:center;}.elementor-page-10648{--page-breadcrumb-display:none;}@media(min-width:768px){.elementor-10648 .elementor-element.elementor-element-307655e{--content-width:1730px;}}@media(max-width:1200px){.elementor-10648 .elementor-element.elementor-element-8df3906 > .elementor-widget-container{margin:0px 0px 150px 0px;}.elementor-10648 .elementor-element.elementor-element-8df3906 .elementor-heading-title, .elementor-10648 .elementor-element.elementor-element-8df3906 .hfe-page-title a{font-size:64px;}.elementor-10648 .elementor-element.elementor-element-079f4c5{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-10648 .elementor-element.elementor-element-8cf7674:not(.elementor-motion-effects-element-type-background), .elementor-10648 .elementor-element.elementor-element-8cf7674 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-10648 .elementor-element.elementor-element-8df3906 > .elementor-widget-container{margin:0px 0px 100px 0px;}.elementor-10648 .elementor-element.elementor-element-8df3906 .elementor-heading-title, .elementor-10648 .elementor-element.elementor-element-8df3906 .hfe-page-title a{font-size:56px;}.elementor-10648 .elementor-element.elementor-element-079f4c5{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-10648 .elementor-element.elementor-element-2557fae .d-grid{grid-template-columns:repeat(2, 1fr);}}@media(max-width:880px){.elementor-10648 .elementor-element.elementor-element-2557fae .d-grid{grid-template-columns:repeat(2, 1fr);grid-gap:30px;}}@media(max-width:767px){.elementor-10648 .elementor-element.elementor-element-8cf7674:not(.elementor-motion-effects-element-type-background), .elementor-10648 .elementor-element.elementor-element-8cf7674 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-10648 .elementor-element.elementor-element-307655e{--margin-top:120px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-10648 .elementor-element.elementor-element-8df3906 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-10648 .elementor-element.elementor-element-8df3906 .elementor-heading-title, .elementor-10648 .elementor-element.elementor-element-8df3906 .hfe-page-title a{font-size:42px;letter-spacing:-1px;}.elementor-10648 .elementor-element.elementor-element-57f13d8{--spacer-size:30px;border-radius:20px 20px 0px 0px;}.elementor-10648 .elementor-element.elementor-element-079f4c5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-10648 .elementor-element.elementor-element-2557fae .d-grid{grid-template-columns:repeat(1, 1fr);grid-gap:15px;}}/* Start custom CSS for hfe-breadcrumbs-widget, class: .elementor-element-9bcfd1f */.elementor-10648 .elementor-element.elementor-element-9bcfd1f .hfe-breadcrumbs-home-icon {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for spaciaz-nav-menu, class: .elementor-element-2c27c9d *//* 1. [핵심] 삐져나오게 만드는 범인(ul 태그) 군기 잡기 */
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul,
.elementor-10648 .elementor-element.elementor-element-2c27c9d .menu {
    padding: 0 !important;          /* 왼쪽 들여쓰기 강제 제거 */
    margin: 0 !important;           /* 바깥 여백 제거 */
    text-align: center !important;  /* 버튼들을 가운데 정렬 */
    list-style: none !important;    /* 점(bullet) 제거 */
    width: 100% !important;         /* 전체 폭 맞춤 */
}

/* 2. 겉박스(a)와 속알맹이(span) 초기화 */
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li a,
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li a span,
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li a span.hover-text {
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

/* 3. 가상 요소 삭제 */
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li a span:before,
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li a span:after,
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li a span.hover-text:before,
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li a span.hover-text:after {
    display: none !important;
    content: none !important;
}

/* 4. 칩(알약) 디자인 (날씬하게 수정됨!) */
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li a {
    display: inline-block !important;
    vertical-align: middle !important;
    
    background-color: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 50px !important;
    
    /* ▼ [수정] 양옆 여백을 30px -> 20px로 줄여서 공간 확보 */
    padding: 16px 28px !important;
    
    margin: 2px !important; /* 버튼끼리 간격 */
    color: #333333 !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
}

/* 5. 마우스 올렸을 때 (Hover) */
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li a:hover,
.elementor-10648 .elementor-element.elementor-element-2c27c9d ul li:hover > a {
    background-color: #14295D !important;
    color: #ffffff !important;
    border-color: #14295D !important;
}

/* 6. 현재 선택된 메뉴 (Active) */
.elementor-10648 .elementor-element.elementor-element-2c27c9d .current-menu-item a,
.elementor-10648 .elementor-element.elementor-element-2c27c9d .current_page_item a,
.elementor-10648 .elementor-element.elementor-element-2c27c9d .elementor-item-active,
.elementor-10648 .elementor-element.elementor-element-2c27c9d .active > a {
    background-color: #14295D !important;
    color: #ffffff !important;
    border-color: #14295D !important;
    font-weight: 800 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7708d3d *//* 우리가 만든 'my-active' 이름표가 붙은 녀석만 색칠하기 */
.navigation-post-filter li.my-active,
.navigation-post-filter li.my-active a {
    background-color: #2c59b6 !important; /* 배경: 파란색 */
    color: #ffffff !important;            /* 글자: 흰색 */
    border-color: #2c59b6 !important;     /* 테두리: 파란색 */
    font-weight: 700 !important;          /* 굵게 */
}

/* (선택) 마우스 올렸을 때(Hover)는 기존 유지 */
.navigation-post-filter li:hover,
.navigation-post-filter li:hover a {
    background-color: #2c59b6 !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for spaciaz-post-grid, class: .elementor-element-2557fae *//* 카테고리 뱃지 스타일 변경 */
.categories-link {
    /* 1. 배경을 투명하게 */
    background-color: transparent !important; 
    
    /* 2. 테두리 추가 (1px 두께, #cccccc 회색) */
    border: 1px solid #cccccc !important; 
    
    /* 3. 글자 색상 변경 (배경이 없으므로 잘 보이게 진한 색으로) */
    color: #14295D !important; 
    
    /* (선택사항) 테두리 안쪽 여백 미세 조정이 필요하면 주석을 푸세요 */
    /* padding: 5px 15px !important; */
}

/* 썸네일 이미지 영역에만 회색 테두리 추가 */
.elementor-10648 .elementor-element.elementor-element-2557fae .post-thumbnail {
    /* 1. 테두리 색상(#c5c5c5)과 두께(1px) */
    border: 1px solid #DEDEDE !important;

    /* 4. 레이아웃 깨짐 방지 (테두리 두께를 크기에 포함) */
    box-sizing: border-box !important;
    
    /* (혹시 테두리와 이미지 사이에 흰 틈이 생기면 아래 줄 주석 해제) */
    /* display: block !important; */
}

/* 제목 2줄 말줄임표 처리 */
.elementor-10648 .elementor-element.elementor-element-2557fae .entry-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important; /* 2줄 제한 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    
    /* (선택사항) 단어가 너무 길 경우 강제로 줄바꿈 */
    word-break: break-word !important; 
}/* End custom CSS */