/* ==================================================
   HEADER MENU COLOR
   메인페이지 = 검정
   서브페이지 = 흰색
================================================== */

/* 메인페이지 */
body.home
header[data-elementor-type="header"]
a.elementor-item {
    color: #000000 !important;
}


/* 서브페이지 */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item {
    color: #ffffff !important;
}


/* 서브페이지 hover */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item:hover {
    color: #ffffff !important;
}


/* 서브페이지 현재 선택된 메뉴 */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item.elementor-item-active {
    color: #ffffff !important;
}


/* 서브페이지 메뉴 focus */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item:focus {
    color: #ffffff !important;
}


/* 서브메뉴 화살표까지 흰색 */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item svg,
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item i {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* ==================================================
   SUB PAGE HEADER MENU
   흰색 + 투명도 강제 해제
================================================== */

body:not(.home)
header[data-elementor-type="header"]
a.elementor-item {
    color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
}

/* 메뉴 li 자체에 투명도가 걸린 경우 */
body:not(.home)
header[data-elementor-type="header"]
li.menu-item {
    opacity: 1 !important;
    filter: none !important;
}

/* 메뉴 전체 wrapper에 투명도가 걸린 경우 */
body:not(.home)
header[data-elementor-type="header"]
.elementor-nav-menu,
body:not(.home)
header[data-elementor-type="header"]
.elementor-nav-menu--main {
    opacity: 1 !important;
    filter: none !important;
}

/* ==================================================
   SUB PAGE DESKTOP HEADER
   메인페이지 제외 = 흰색
================================================== */

body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li
> a {
    color: #ffffff !important;
}

/* 링크 내부 span / 아이콘까지 */
body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li
> a
span,
body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li
> a
i {
    color: #ffffff !important;
}

/* 현재 메뉴 / hover도 흰색 */
body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li.current-menu-item
> a,

body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li.current-menu-ancestor
> a,

body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li:hover
> a {
    color: #ffffff !important;
}

/* ==================================================
   실제 데스크톱 헤더 메뉴
   메인페이지 = 검정 / 서브페이지 = 흰색
================================================== */

/* 메인페이지 */
body.home
.elementor-location-header
a.ekit-menu-nav-link {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}


/* 서브페이지 */
body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* 서브페이지 hover / active / focus */
body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link:hover,

body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link:focus,

body:not(.home)
.elementor-location-header
li.current-menu-item
> a.ekit-menu-nav-link,

body:not(.home)
.elementor-location-header
li.current-menu-ancestor
> a.ekit-menu-nav-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* 드롭다운 화살표 */
body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link
i,

body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link
svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* 페달 오조작 방지 장치 */
.elementor-element-dcf5c5b .elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* 규제샌드박스 승인 문구 + 테두리 흰색 */
.elementor-element-b9ea0c9,
.elementor-element-b9ea0c9 a,
.elementor-element-b9ea0c9 span,
.elementor-element-b9ea0c9 .elementor-button,
.elementor-element-b9ea0c9 .elementor-button-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.elementor-element-b9ea0c9 a,
.elementor-element-b9ea0c9 .elementor-button {
    border-color: #ffffff !important;
}

/* BirdGuard360 - 자율주행 조류 퇴치 로봇 */
.elementor-element-e6e7ebd,
.elementor-element-e6e7ebd .elementor-heading-title,
.elementor-element-e6e7ebd p,
.elementor-element-e6e7ebd span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* BirdGuard360 - Level 4 자율주행 기술 | 무인 운영 */
.elementor-element-63f36b8 .elementor-button,
.elementor-element-63f36b8 .elementor-button-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* 테두리도 흰색 */
.elementor-element-63f36b8 .elementor-button {
    border-color: #ffffff !important;
}
























































/* ==================================================
FLUENT FORM
================================================== */

.fluentformheader {
display: flex;
column-gap: 5px;
}

select#ff-form-filter,
select#ff-status-filter {
padding: 5px 10px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 14px;
}

button#export-csv {
background: #0066CC;
border: 1px solid #0066CC;
color: #ffffff;
font-size: 14px;
border-radius: 5px;
}

button#export-csv {
background: #000000;
border-color: #000000;
}

/* ==================================================
MARQUEE
================================================== */

.marquee-container {
overflow: hidden;
white-space: nowrap;
width: 100%;
padding: 10px 0;
position: relative;
}

.marquee-content {
display: inline-block;
white-space: nowrap;
animation: marquee var(--marquee-speed, 25s) linear infinite;
}

.marquee-link {
display: inline-block;
margin-right: 40px;
text-decoration: none !important;
color: #ffffff;
font-weight: 500;
font-size: 18px;
}

.marquee-link {
text-decoration: underline !important;
color: #E6E6E6;
}

/* ==================================================
HEADER GRID
================================================== */

.header-grid {
grid-template-columns:
minmax(0, 1fr)
auto
minmax(0, 1fr) !important;
}

/* ==================================================
DESKTOP
================================================== */

@media (min-width: 1025px) {

/* ==================================================
   HEADER
   XD 기준 1920 × 90
================================================== */

.header-grid {
    width: 100% !important;

    height: 90px !important;
    min-height: 90px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    padding-left: 50px !important;
    padding-right: 50px !important;

    box-sizing: border-box !important;

    align-items: center !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr) !important;

    overflow: visible !important;
}


/* ==================================================
   메가메뉴 닫힌 상태
================================================== */

.header-grid
.wpr-nav-menu
> li.wpr-mega-menu-true
> .wpr-sub-mega-menu {

    display: block !important;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    background: #ffffff !important;

    border: 0 !important;
    outline: 0 !important;

    min-height: 170px !important;

    overflow: visible !important;

    top: 100% !important;

    margin-top: 0 !important;

    transform: translateY(0) !important;

    box-shadow:
        0 0 0 100vmax #ffffff !important;

    clip-path:
        inset(0 -100vmax 100% -100vmax);

    transition:
        clip-path 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.2s ease,
        visibility 0s linear 0.4s;

    will-change:
        clip-path,
        opacity;

    z-index: 999999 !important;
}


/* ==================================================
   메가메뉴 OPEN
================================================== */

.header-grid
.wpr-nav-menu
> li.wpr-mega-menu-true:hover
> .wpr-sub-mega-menu,

.header-grid
.wpr-nav-menu
> li.wpr-mega-menu-true:focus-within
> .wpr-sub-mega-menu {

    visibility: visible;

    opacity: 1;

    pointer-events: auto;

    top: 100% !important;

    margin-top: 0 !important;

    transform: translateY(0) !important;

    clip-path:
        inset(0 -100vmax 0 -100vmax);

    transition-delay: 0s;
}


/* ==================================================
   상단 메뉴 이동 가능 영역
================================================== */

.header-grid .header-menu {
    width: 960px !important;
    max-width: 960px !important;

    justify-self: center !important;
    align-self: center !important;

    overflow: visible !important;
}


/* ==================================================
   Royal Addons 메뉴 내부 래퍼
================================================== */

.header-grid
.header-menu
.wpr-nav-menu-horizontal {

    width: 100% !important;

    overflow: visible !important;
}


/* ==================================================
   상단 메뉴
================================================== */

.header-grid
.header-menu
.wpr-nav-menu {

    width: 720px !important;

    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    display: flex !important;

    overflow: visible !important;

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ==================================================
   메뉴 hover 시 확장
================================================== */

.header-grid
.header-menu:hover
.wpr-nav-menu,

.header-grid
.header-menu:focus-within
.wpr-nav-menu {

    width: 820px !important;

    transform:
        translateX(-40px);
}


/* ==================================================
   상단 메뉴 4등분
================================================== */

.header-grid
.header-menu
.wpr-nav-menu
> li {

    flex: 0 0 25% !important;

    width: 25% !important;

    min-width: 0 !important;

    height: 90px !important;

    text-align: center !important;

    overflow: visible !important;
}


/* ==================================================
   상단 메뉴 링크
================================================== */

.header-grid
.header-menu
.wpr-nav-menu
> li
> a {

    width: 100% !important;

    height: 90px !important;
    min-height: 90px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
}


/* ==================================================
   Royal Addons 기본 underline 제거
================================================== */

.header-grid
.header-menu
.wpr-nav-menu
> li
> a::before,

.header-grid
.header-menu
.wpr-nav-menu
> li
> a::after {

    display: none !important;
}


/* ==================================================
   상단 메뉴 파란선
   XD 기준 180 × 2
================================================== */

.header-grid
.header-menu
.wpr-nav-menu
> li
> a {

    background-image:
        linear-gradient(
            #5b5cff,
            #5b5cff
        ) !important;

    background-repeat:
        no-repeat !important;

    background-position:
        center bottom !important;

    background-size:
        0 2px !important;

    transition:
        background-size 0.25s ease,
        color 0.25s ease !important;
}


.header-grid
.header-menu
.wpr-nav-menu
> li:hover
> a,

.header-grid
.header-menu
.wpr-nav-menu
> li:focus-within
> a {

    background-size:
        180px 2px !important;
}


.header-grid
.header-menu
.wpr-nav-menu
> li.current-menu-item
> a,

.header-grid
.header-menu
.wpr-nav-menu
> li.current-menu-ancestor
> a {

    background-size:
        180px 2px !important;
}


/* ==================================================
   하위메뉴 전체 내용 위치
================================================== */

.mega-columns {

    position: relative !important;

    left: -12px !important;

    width: auto !important;

    max-width: none !important;

    overflow: visible !important;
}


/* ==================================================
   하위메뉴 HOVER 파란 밑줄
================================================== */

.mega-columns a {

    text-decoration: none !important;

    text-underline-offset: 5px;

    text-decoration-thickness: 1px;

    transition:
        color 0.2s ease,
        text-decoration-color 0.2s ease;
}


.mega-columns a:hover,
.mega-columns a:focus {

    color: #5b5cff !important;

    text-decoration-line:
        underline !important;

    text-decoration-color:
        #5b5cff !important;

    text-decoration-thickness:
        1px !important;

    text-underline-offset:
        5px !important;
}


/* ==================================================
   SECTION 1 데스크톱 HERO 문구 규칙 제거
   -> .scroll-panel-1 컨테이너 Custom CSS에서 관리
================================================== */


}

/* ==================================================
HEADER Z-INDEX
================================================== */

.elementor-location-header {

position: relative !important;

z-index: 99999 !important;

overflow: visible !important;

}

.header-grid,
.header-grid .header-menu,
.header-grid .wpr-nav-menu-horizontal,
.header-grid .wpr-nav-menu {

overflow: visible !important;

}

.header-grid
.wpr-nav-menu

li.wpr-mega-menu-true
.wpr-sub-mega-menu {

z-index: 999999 !important;

}

/* ==================================================
   SECTION 1 MAIN HERO / TITLE / NEWS 구버전 규칙 제거
   -> .scroll-panel-1 컨테이너 Custom CSS에서 관리
================================================== */

   HEADER MENU COLOR
   메인페이지 = 검정
   서브페이지 = 흰색
================================================== */

/* 메인페이지 */
body.home
header[data-elementor-type="header"]
a.elementor-item {
    color: #000000 !important;
}


/* 서브페이지 */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item {
    color: #ffffff !important;
}


/* 서브페이지 hover */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item:hover {
    color: #ffffff !important;
}


/* 서브페이지 현재 선택된 메뉴 */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item.elementor-item-active {
    color: #ffffff !important;
}


/* 서브페이지 메뉴 focus */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item:focus {
    color: #ffffff !important;
}


/* 서브메뉴 화살표까지 흰색 */
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item svg,
body:not(.home)
header[data-elementor-type="header"]
a.elementor-item i {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* ==================================================
   SUB PAGE HEADER MENU
   흰색 + 투명도 강제 해제
================================================== */

body:not(.home)
header[data-elementor-type="header"]
a.elementor-item {
    color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
}

/* 메뉴 li 자체에 투명도가 걸린 경우 */
body:not(.home)
header[data-elementor-type="header"]
li.menu-item {
    opacity: 1 !important;
    filter: none !important;
}

/* 메뉴 전체 wrapper에 투명도가 걸린 경우 */
body:not(.home)
header[data-elementor-type="header"]
.elementor-nav-menu,
body:not(.home)
header[data-elementor-type="header"]
.elementor-nav-menu--main {
    opacity: 1 !important;
    filter: none !important;
}

/* ==================================================
   SUB PAGE DESKTOP HEADER
   메인페이지 제외 = 흰색
================================================== */

body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li
> a {
    color: #ffffff !important;
}

/* 링크 내부 span / 아이콘까지 */
body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li
> a
span,
body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li
> a
i {
    color: #ffffff !important;
}

/* 현재 메뉴 / hover도 흰색 */
body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li.current-menu-item
> a,

body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li.current-menu-ancestor
> a,

body:not(.home)
.elementor-location-header
.header-grid
.header-menu
.wpr-nav-menu
> li:hover
> a {
    color: #ffffff !important;
}

/* ==================================================
   실제 데스크톱 헤더 메뉴
   메인페이지 = 검정 / 서브페이지 = 흰색
================================================== */

/* 메인페이지 */
body.home
.elementor-location-header
a.ekit-menu-nav-link {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}


/* 서브페이지 */
body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* 서브페이지 hover / active / focus */
body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link:hover,

body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link:focus,

body:not(.home)
.elementor-location-header
li.current-menu-item
> a.ekit-menu-nav-link,

body:not(.home)
.elementor-location-header
li.current-menu-ancestor
> a.ekit-menu-nav-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* 드롭다운 화살표 */
body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link
i,

body:not(.home)
.elementor-location-header
a.ekit-menu-nav-link
svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* 페달 오조작 방지 장치 */
.elementor-element-dcf5c5b .elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* 규제샌드박스 승인 문구 + 테두리 흰색 */
.elementor-element-b9ea0c9,
.elementor-element-b9ea0c9 a,
.elementor-element-b9ea0c9 span,
.elementor-element-b9ea0c9 .elementor-button,
.elementor-element-b9ea0c9 .elementor-button-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.elementor-element-b9ea0c9 a,
.elementor-element-b9ea0c9 .elementor-button {
    border-color: #ffffff !important;
}

/* BirdGuard360 - 자율주행 조류 퇴치 로봇 */
.elementor-element-e6e7ebd,
.elementor-element-e6e7ebd .elementor-heading-title,
.elementor-element-e6e7ebd p,
.elementor-element-e6e7ebd span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* BirdGuard360 - Level 4 자율주행 기술 | 무인 운영 */
.elementor-element-63f36b8 .elementor-button,
.elementor-element-63f36b8 .elementor-button-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* 테두리도 흰색 */
.elementor-element-63f36b8 .elementor-button {
    border-color: #ffffff !important;
}
























































/* ==================================================
FLUENT FORM
================================================== */

.fluentformheader {
display: flex;
column-gap: 5px;
}

select#ff-form-filter,
select#ff-status-filter {
padding: 5px 10px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 14px;
}

button#export-csv {
background: #0066CC;
border: 1px solid #0066CC;
color: #ffffff;
font-size: 14px;
border-radius: 5px;
}

button#export-csv {
background: #000000;
border-color: #000000;
}

/* ==================================================
MARQUEE
================================================== */

.marquee-container {
overflow: hidden;
white-space: nowrap;
width: 100%;
padding: 10px 0;
position: relative;
}

.marquee-content {
display: inline-block;
white-space: nowrap;
animation: marquee var(--marquee-speed, 25s) linear infinite;
}

.marquee-link {
display: inline-block;
margin-right: 40px;
text-decoration: none !important;
color: #ffffff;
font-weight: 500;
font-size: 18px;
}

.marquee-link {
text-decoration: underline !important;
color: #E6E6E6;
}

/* ==================================================
HEADER GRID
================================================== */

.header-grid {
grid-template-columns:
minmax(0, 1fr)
auto
minmax(0, 1fr) !important;
}

/* ==================================================
DESKTOP
================================================== */

@media (min-width: 1025px) {

/* ==================================================
   HEADER
   XD 기준 1920 × 90
================================================== */

.header-grid {
    width: 100% !important;

    height: 90px !important;
    min-height: 90px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    padding-left: 50px !important;
    padding-right: 50px !important;

    box-sizing: border-box !important;

    align-items: center !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr) !important;

    overflow: visible !important;
}


/* ==================================================
   메가메뉴 닫힌 상태
================================================== */

.header-grid
.wpr-nav-menu
> li.wpr-mega-menu-true
> .wpr-sub-mega-menu {

    display: block !important;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    background: #ffffff !important;

    border: 0 !important;
    outline: 0 !important;

    min-height: 170px !important;

    overflow: visible !important;

    top: 100% !important;

    margin-top: 0 !important;

    transform: translateY(0) !important;

    box-shadow:
        0 0 0 100vmax #ffffff !important;

    clip-path:
        inset(0 -100vmax 100% -100vmax);

    transition:
        clip-path 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.2s ease,
        visibility 0s linear 0.4s;

    will-change:
        clip-path,
        opacity;

    z-index: 999999 !important;
}


/* ==================================================
   메가메뉴 OPEN
================================================== */

.header-grid
.wpr-nav-menu
> li.wpr-mega-menu-true:hover
> .wpr-sub-mega-menu,

.header-grid
.wpr-nav-menu
> li.wpr-mega-menu-true:focus-within
> .wpr-sub-mega-menu {

    visibility: visible;

    opacity: 1;

    pointer-events: auto;

    top: 100% !important;

    margin-top: 0 !important;

    transform: translateY(0) !important;

    clip-path:
        inset(0 -100vmax 0 -100vmax);

    transition-delay: 0s;
}


/* ==================================================
   상단 메뉴 이동 가능 영역
================================================== */

.header-grid .header-menu {
    width: 960px !important;
    max-width: 960px !important;

    justify-self: center !important;
    align-self: center !important;

    overflow: visible !important;
}


/* ==================================================
   Royal Addons 메뉴 내부 래퍼
================================================== */

.header-grid
.header-menu
.wpr-nav-menu-horizontal {

    width: 100% !important;

    overflow: visible !important;
}


/* ==================================================
   상단 메뉴
================================================== */

.header-grid
.header-menu
.wpr-nav-menu {

    width: 720px !important;

    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    display: flex !important;

    overflow: visible !important;

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ==================================================
   메뉴 hover 시 확장
================================================== */

.header-grid
.header-menu:hover
.wpr-nav-menu,

.header-grid
.header-menu:focus-within
.wpr-nav-menu {

    width: 820px !important;

    transform:
        translateX(-40px);
}


/* ==================================================
   상단 메뉴 4등분
================================================== */

.header-grid
.header-menu
.wpr-nav-menu
> li {

    flex: 0 0 25% !important;

    width: 25% !important;

    min-width: 0 !important;

    height: 90px !important;

    text-align: center !important;

    overflow: visible !important;
}


/* ==================================================
   상단 메뉴 링크
================================================== */

.header-grid
.header-menu
.wpr-nav-menu
> li
> a {

    width: 100% !important;

    height: 90px !important;
    min-height: 90px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
}


/* ==================================================
   Royal Addons 기본 underline 제거
================================================== */

.header-grid
.header-menu
.wpr-nav-menu
> li
> a::before,

.header-grid
.header-menu
.wpr-nav-menu
> li
> a::after {

    display: none !important;
}


/* ==================================================
   상단 메뉴 파란선
   XD 기준 180 × 2
================================================== */

.header-grid
.header-menu
.wpr-nav-menu
> li
> a {

    background-image:
        linear-gradient(
            #5b5cff,
            #5b5cff
        ) !important;

    background-repeat:
        no-repeat !important;

    background-position:
        center bottom !important;

    background-size:
        0 2px !important;

    transition:
        background-size 0.25s ease,
        color 0.25s ease !important;
}


.header-grid
.header-menu
.wpr-nav-menu
> li:hover
> a,

.header-grid
.header-menu
.wpr-nav-menu
> li:focus-within
> a {

    background-size:
        180px 2px !important;
}


.header-grid
.header-menu
.wpr-nav-menu
> li.current-menu-item
> a,

.header-grid
.header-menu
.wpr-nav-menu
> li.current-menu-ancestor
> a {

    background-size:
        180px 2px !important;
}


/* ==================================================
   하위메뉴 전체 내용 위치
================================================== */

.mega-columns {

    position: relative !important;

    left: -12px !important;

    width: auto !important;

    max-width: none !important;

    overflow: visible !important;
}


/* ==================================================
   하위메뉴 HOVER 파란 밑줄
================================================== */

.mega-columns a {

    text-decoration: none !important;

    text-underline-offset: 5px;

    text-decoration-thickness: 1px;

    transition:
        color 0.2s ease,
        text-decoration-color 0.2s ease;
}


.mega-columns a:hover,
.mega-columns a:focus {

    color: #5b5cff !important;

    text-decoration-line:
        underline !important;

    text-decoration-color:
        #5b5cff !important;

    text-decoration-thickness:
        1px !important;

    text-underline-offset:
        5px !important;
}


/* ==================================================
   SECTION 1 전용 CSS는
   .scroll-panel-1 컨테이너 Custom CSS로 이동됨
================================================== */


}

/* ==================================================
HEADER Z-INDEX
================================================== */

.elementor-location-header {

position: relative !important;

z-index: 99999 !important;

overflow: visible !important;

}

.header-grid,
.header-grid .header-menu,
.header-grid .wpr-nav-menu-horizontal,
.header-grid .wpr-nav-menu {

overflow: visible !important;

}

.header-grid
.wpr-nav-menu

li.wpr-mega-menu-true
.wpr-sub-mega-menu {

z-index: 999999 !important;

}

/* ==================================================
   MAIN HERO / HERO NEWS 관련 CSS는
   .scroll-panel-1 컨테이너 Custom CSS로 이동됨
================================================== */



/* ==================================================
MARQUEE ANIMATION
================================================== */

@keyframes marquee {

0% {
    transform:
        translateX(100%);
}

100% {
    transform:
        translateX(-100%);
}

}

.marquee-container
.marquee-content {

animation-play-state:
    paused;

}

/* SECTION 1 prefers-reduced-motion 규칙은 컨테이너 Custom CSS로 이동됨 */


/* SECTION 1 TABLET 규칙은 컨테이너 Custom CSS로 이동됨 */


/* SECTION 1 MOBILE 규칙은 컨테이너 Custom CSS로 이동됨 */


/* ==================================================
SMALL MOBILE
================================================== */

@media (max-width: 600px) {

.marquee-link {

    font-size:
        16px;
}

}

/* ==================================================
가로 스크롤 방지
================================================== */

html,
body {

overflow-x:
    clip;

}


/* ==================================================
   SECTION 1 구버전 잔여 NEWS / EDITOR 규칙 제거
================================================== */



/* ==================================================
MARQUEE ANIMATION
================================================== */

@keyframes marquee {

0% {
    transform:
        translateX(100%);
}

100% {
    transform:
        translateX(-100%);
}

}

.marquee-container
.marquee-content {

animation-play-state:
    paused;

}

/* ==================================================
   SECTION 1 구버전 접근성 / TABLET / MOBILE 규칙 제거
   -> 반응형 포함 모두 .scroll-panel-1 컨테이너 Custom CSS에서 관리
================================================== */


/* ==================================================
SMALL MOBILE
================================================== */

@media (max-width: 600px) {

.marquee-link {

    font-size:
        16px;
}

}

/* ==================================================
가로 스크롤 방지
================================================== */

html,
body {

overflow-x:
    clip;

}