.elementor-5699 .elementor-element.elementor-element-79d70e2{--display:grid;--min-height:90px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:48px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5699 .elementor-element.elementor-element-72e641c{--display:flex;}.elementor-5699 .elementor-element.elementor-element-c385e95{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5699 .elementor-element.elementor-element-1ee1e70 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-ae6c0be{--display:flex;}.elementor-5699 .elementor-element.elementor-element-cc0e8f1 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-772ee45 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-3154f9e .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-2dc4d47{--display:flex;}.elementor-5699 .elementor-element.elementor-element-a8cf9f5 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-b97ca33{--display:flex;}.elementor-5699 .elementor-element.elementor-element-dd30397 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-386d5ca .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-8cd94cb .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-d1e41af{--display:flex;}.elementor-5699 .elementor-element.elementor-element-bc0c524 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-667f1cd{--display:flex;}.elementor-5699 .elementor-element.elementor-element-4941134 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-4b55de9 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-d2fc034{--display:flex;}.elementor-5699 .elementor-element.elementor-element-3fb3c4f .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-48ca504{--display:flex;}.elementor-5699 .elementor-element.elementor-element-8f66854 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-2ac0864 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-48ed16a .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-cb0dacd{--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:flex-end;--align-items:center;}.elementor-5699 .elementor-element.elementor-element-4a128c9{--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:flex-end;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-5699 .elementor-element.elementor-element-d6393ed .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:12px;font-weight:500;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-86af93e{--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:flex-end;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-5699 .elementor-element.elementor-element-dc1be7b .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:12px;font-weight:500;line-height:1.2em;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-5699 .elementor-element.elementor-element-4a128c9{--width:15%;}.elementor-5699 .elementor-element.elementor-element-86af93e{--width:14%;}}@media(min-width:2400px){.elementor-5699 .elementor-element.elementor-element-79d70e2{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1366px){.elementor-5699 .elementor-element.elementor-element-79d70e2{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1200px){.elementor-5699 .elementor-element.elementor-element-79d70e2{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-5699 .elementor-element.elementor-element-79d70e2{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5699 .elementor-element.elementor-element-1ee1e70 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-cc0e8f1 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-772ee45 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-3154f9e .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-a8cf9f5 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-dd30397 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-386d5ca .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-8cd94cb .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-bc0c524 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-4941134 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-4b55de9 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-3fb3c4f .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-8f66854 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-2ac0864 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-48ed16a .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-d6393ed .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-5699 .elementor-element.elementor-element-dc1be7b .elementor-heading-title{font-size:35px;line-height:1.3em;}}@media(max-width:767px){.elementor-5699 .elementor-element.elementor-element-79d70e2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5699 .elementor-element.elementor-element-1ee1e70 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-cc0e8f1 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-772ee45 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-3154f9e .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-a8cf9f5 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-dd30397 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-386d5ca .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-8cd94cb .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-bc0c524 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-4941134 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-4b55de9 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-3fb3c4f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-8f66854 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-2ac0864 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-48ed16a .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-d6393ed .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-5699 .elementor-element.elementor-element-dc1be7b .elementor-heading-title{font-size:25px;line-height:1.2em;}}/* Start custom CSS for container, class: .elementor-element-79d70e2 *//* =========================================
   HEADER
   1920 기준 1920 × 90
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 {
    width: 100% !important;

    height: 4.6875vw !important;
    min-height: 4.6875vw !important;

    padding: 0 2.5vw 0 2.604167vw !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        37.5vw
        minmax(0, 1fr) !important;

    align-items: center !important;

    box-sizing: border-box !important;
    position: relative !important;
    overflow: visible !important;

    z-index: 1000 !important;
}


/* =========================================
   LOGO
   1920 = 154 × 40
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo {
    width: 8.020833vw !important;
    height: 2.083333vw !important;

    min-width: 0 !important;
    min-height: 0 !important;

    justify-self: start !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
}


/* =========================================
   MENU OUTER
   1920 = 720px
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-menu {
    width: 37.5vw !important;
    height: 100% !important;

    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;

    justify-self: center !important;
    align-self: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================
   Elementor 내부 래퍼

   ★ 지금 문제의 핵심
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-menu > .e-con-inner {
    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: center !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================
   메뉴 한 칸
   720 / 4 = 180px
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-menu
> .e-con-inner
> .header-nav-item {
    position: relative !important;

    flex: 0 0 25% !important;

    width: 25% !important;
    max-width: 25% !important;

    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================
   상단 제목
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-title {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    z-index: 2 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-title .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    white-space: nowrap !important;

    /* 1920 = 20px */
    font-size: 1.041667vw !important;

    /* 20px → 27px */
    line-height: 1.35 !important;

    letter-spacing: 0 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-title a {
    color: inherit !important;

    text-decoration: none !important;
}


/* =========================================
   파란 밑줄
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-title::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;

    height: 0.104167vw;

    background: #014099;

    transform: translateX(-50%);

    transition: width 0.25s ease;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-item:hover > .header-nav-title::after,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-item:focus-within > .header-nav-title::after {
    width: 100%;
}


/* =========================================================
   MAIN MENU HOVER COLOR
   상위메뉴 hover + 하위메뉴 hover 상태에서도 유지
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-nav-item:hover
> .header-nav-title
.elementor-heading-title,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-nav-item:hover
> .header-nav-title
.elementor-heading-title a,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-nav-item:focus-within
> .header-nav-title
.elementor-heading-title,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-nav-item:focus-within
> .header-nav-title
.elementor-heading-title a {
    color: #014099 !important;
}


/* 색상 변화만 부드럽게 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-title .elementor-heading-title,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-title .elementor-heading-title a {
    transition: color 0.2s ease;
}


/* =========================================================
   SUB MENU
   XD 1920 기준
   높이 170px
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-item > .header-submenu {
    position: absolute !important;

    top: 100% !important;
    left: 0 !important;

    width: 100% !important;

    /* 1920 = 170px */
    height: 8.854167vw !important;
    min-height: 8.854167vw !important;

    box-sizing: border-box !important;

    background: transparent !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    /*
       사진 기준
       헤더 아래에서 첫 하위메뉴까지 약 20px
    */
    padding: 1.041667vw 0 0 0 !important;

    margin: 0 !important;

    gap: 0 !important;

    /* 세로 구분선 */
    border-left: 1px solid rgba(0, 0, 0, 0.08);

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateY(-0.260417vw);

    transition:
        opacity 0.2s ease,
        transform 0.25s ease,
        visibility 0s linear 0.25s;

    z-index: 30 !important;
}


/* 마지막 메뉴 오른쪽 구분선 */
.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-menu
.header-nav-item:last-child
> .header-submenu {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}


/* =========================================================
   메뉴 영역 hover → 4개 하위메뉴 전부 표시
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-menu:hover
.header-submenu,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-menu:focus-within
.header-submenu {
    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: auto !important;

    transform: translateY(0) !important;

    transition-delay: 0s !important;
}


/* =========================================================
   SUB MENU HEADING
   XD 1920 기준 W = 100px
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-submenu .elementor-widget-heading {
    width: 5.208333vw !important;     /* 1920 = 100px */
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   SUB MENU TEXT
   XD 1920 기준
   font-size = 16px
   line-height = 36px

   폰트 / 굵기는 Elementor 설정 사용
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-submenu .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    /* 1920 = 16px */
    font-size: 0.833333vw !important;

    /* 1920 = 36px */
    line-height: 1.875vw !important;

    letter-spacing: 0 !important;

    text-align: center !important;

    white-space: nowrap !important;
}


/* =========================================================
   SUB MENU TEXT 기본 상태
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading
.elementor-heading-title {
    position: relative !important;

    display: inline-block !important;
    width: auto !important;

    color: #333333 !important;

    text-decoration: none !important;

    transition: color 0.2s ease;
}


/* 링크가 있는 경우도 동일 */
.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading
.elementor-heading-title a {
    color: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   하위메뉴 밑줄
   평소에는 숨김
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading
.elementor-heading-title::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 1px;

    background: #014099;

    transform: translateX(-50%);

    transition: width 0.2s ease;
}


/* =========================================================
   SUB MENU HOVER
   글자 파란색 + 밑줄
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading:hover
.elementor-heading-title,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading:focus-within
.elementor-heading-title {
    color: #014099 !important;
}


/* 링크가 있어도 파란색 */
.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading:hover
.elementor-heading-title a,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading:focus-within
.elementor-heading-title a {
    color: #014099 !important;
}


/* 밑줄 표시 */
.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading:hover
.elementor-heading-title::after,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading:focus-within
.elementor-heading-title::after {
    width: 120%;
}


/* =========================================================
   RIGHT UTILITY
   XD 1920 기준

   전체 = 192px
   Store = 79px
   Store ↔ Language = 39px
   Language = 74px

   79 + 39 + 74 = 192
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-utils {
    width: 10vw !important;                 /* 1920 = 192px */
    height: 100% !important;

    min-width: 10vw !important;
    max-width: 10vw !important;
    min-height: 0 !important;

    justify-self: end !important;
    align-self: stretch !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 2.03125vw !important;              /* 1920 = 39px */

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    --gap: 2.03125vw !important;
    --column-gap: 2.03125vw !important;
    --row-gap: 0px !important;
}


/* Elementor가 e-con-inner를 생성한 경우 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-utils > .e-con-inner {
    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 2.03125vw !important;              /* 39px */

    margin: 0 !important;
    padding: 0 !important;

    --gap: 2.03125vw !important;
    --column-gap: 2.03125vw !important;
    --row-gap: 0px !important;
}


/* =========================================================
   STORE
   25 + 18 + 36 = 79px
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store {
    width: 4.114583vw !important;           /* 79px */
    height: 100% !important;

    min-width: 4.114583vw !important;
    max-width: 4.114583vw !important;

    flex: 0 0 4.114583vw !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0.9375vw !important;               /* 18px */

    margin: 0 !important;
    padding: 0 !important;

    --gap: 0.9375vw !important;
    --column-gap: 0.9375vw !important;
    --row-gap: 0px !important;
}


/* Store에 e-con-inner가 있는 경우 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store > .e-con-inner {
    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0.9375vw !important;               /* 18px */

    margin: 0 !important;
    padding: 0 !important;

    --gap: 0.9375vw !important;
    --column-gap: 0.9375vw !important;
    --row-gap: 0px !important;
}


/* =========================================================
   STORE ICON
   1920 = 25 × 20
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-icon {
    width: 1.302083vw !important;           /* 25px */
    height: 1.041667vw !important;          /* 20px */

    min-width: 1.302083vw !important;
    max-width: 1.302083vw !important;

    flex: 0 0 1.302083vw !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-icon .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-icon img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   STORE TEXT
   1920 = 36 × 16
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-text {
    width: 1.875vw !important;              /* 36px */
    height: 0.833333vw !important;          /* 16px */

    min-width: 1.875vw !important;
    max-width: 1.875vw !important;

    flex: 0 0 1.875vw !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-text .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-text .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    /* 1920 = 12px */
    font-size: 0.625vw !important;

    /* 1920 = 16px */
    line-height: 0.833333vw !important;

    white-space: nowrap !important;
}


/* =========================================================
   LANGUAGE
   20 + 18 + 36 = 74px
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang {
    width: 3.854167vw !important;           /* 74px */
    height: 100% !important;

    min-width: 3.854167vw !important;
    max-width: 3.854167vw !important;

    flex: 0 0 3.854167vw !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0.9375vw !important;               /* 18px */

    margin: 0 !important;
    padding: 0 !important;

    --gap: 0.9375vw !important;
    --column-gap: 0.9375vw !important;
    --row-gap: 0px !important;
}


/* Language에 e-con-inner가 있는 경우 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang > .e-con-inner {
    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0.9375vw !important;               /* 18px */

    margin: 0 !important;
    padding: 0 !important;

    --gap: 0.9375vw !important;
    --column-gap: 0.9375vw !important;
    --row-gap: 0px !important;
}


/* =========================================================
   LANGUAGE ICON
   1920 = 20 × 20
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-icon {
    width: 1.041667vw !important;           /* 20px */
    height: 1.041667vw !important;

    min-width: 1.041667vw !important;
    max-width: 1.041667vw !important;

    flex: 0 0 1.041667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-icon .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-icon img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LANGUAGE TEXT
   1920 = 36 × 16
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-text {
    width: 1.875vw !important;              /* 36px */
    height: 0.833333vw !important;          /* 16px */

    min-width: 1.875vw !important;
    max-width: 1.875vw !important;

    flex: 0 0 1.875vw !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-text .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-text .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    /* 1920 = 12px */
    font-size: 0.625vw !important;

    /* 1920 = 16px */
    line-height: 0.833333vw !important;

    white-space: nowrap !important;
}


/* =========================================================
   MEGA MENU HOVER OPEN
   기본 720px → hover 820px

   1920 기준
   720 / 4 = 180px
   820 / 4 = 205px
========================================================= */


/* ---------------------------------------------------------
   메뉴 확대 애니메이션
--------------------------------------------------------- */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-menu {
    position: relative !important;

    width: 37.5vw !important;              /* 1920 = 720px */
    max-width: none !important;

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;

    z-index: 20 !important;
}


/* Elementor 내부 wrapper도 같이 따라감 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-menu > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}


/* ---------------------------------------------------------
   메인 메뉴에 마우스를 올리면

   720 → 820
--------------------------------------------------------- */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-menu:hover,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-menu:focus-within {
    width: 50.708333vw !important;          /* 1920 = 820px */
}


/* ---------------------------------------------------------
   각 메뉴 버튼

   기본:
   720 / 4 = 180

   hover:
   820 / 4 = 205

   부모가 커지므로 25%만 유지하면 자동 확대됨
--------------------------------------------------------- */

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-menu
> .e-con-inner
> .header-nav-item {

    flex: 0 0 25% !important;

    width: 25% !important;
    max-width: 25% !important;

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        flex-basis 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}


/* =========================================================
   전체 하위메뉴용 흰색 BACKGROUND
========================================================= */

/*
   header-grid 바로 아래에
   전체 폭 흰색 영역 생성
*/

.elementor-5699 .elementor-element.elementor-element-79d70e2::after {
    content: "";

    position: absolute !important;

    left: 0 !important;
    top: 100% !important;

    width: 100% !important;

    /* 1920 = 170px */
    height: 8.854167vw !important;

    background: #ffffff !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;

    transform:
        scaleY(0) !important;

    transform-origin:
        top center !important;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.2s ease,
        visibility 0s linear 0.4s !important;

    z-index: 10 !important;
}


/* 메뉴 영역에 마우스가 들어가면 흰색 영역 OPEN */
.elementor-5699 .elementor-element.elementor-element-79d70e2:has(.header-menu:hover)::after,
.elementor-5699 .elementor-element.elementor-element-79d70e2:has(.header-menu:focus-within)::after {

    opacity: 1 !important;
    visibility: visible !important;

    transform:
        scaleY(1) !important;

    transition-delay: 0s !important;
}


/* =========================================================
   모든 SUB MENU 동시에 OPEN
========================================================= */

/*
   기존에는

   .header-nav-item:hover > .header-submenu

   하나만 열렸는데

   이제 header-menu 전체가 hover되면
   네 개를 전부 표시
*/

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-menu:hover
.header-submenu,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-menu:focus-within
.header-submenu {

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    transform:
        translateY(0) !important;

    transition-delay: 0s !important;
}


/* =========================================================
   SUB MENU를 흰색 패널 위로
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-submenu {
    background: transparent !important;

    z-index: 30 !important;
}


/* =========================================================
   현재 마우스를 올린 메인 메뉴 밑줄
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-nav-item:hover
> .header-nav-title::after,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-nav-item:focus-within
> .header-nav-title::after {

    width: 100% !important;
}


/* =========================================================
   HEADER / SUB MENU 경계선
   애니메이션 없이 즉시 표시
========================================================= */

/* 평소에는 선 없음 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 {
    background-image: none !important;

    /* Elementor 기본 배경 애니메이션 제거 */
    transition-property: none !important;
}


/* 메뉴가 열리는 순간 선 바로 표시 */
.elementor-5699 .elementor-element.elementor-element-79d70e2:has(.header-menu:hover),
.elementor-5699 .elementor-element.elementor-element-79d70e2:has(.header-menu:focus-within) {

    background-image:
        linear-gradient(
            rgba(0, 0, 0, 0.12),
            rgba(0, 0, 0, 0.12)
        ) !important;

    background-repeat: no-repeat !important;

    /* 1920 기준 X = 50px */
    background-position:
        2.604167vw 100% !important;

    /* Left 50 / Right 48 */
    background-size:
        calc(100% - 5.104167vw) 1px !important;

    transition: none !important;
}


/* =========================================================
   HEADER TRANSPARENT → WHITE ON HOVER
========================================================= */

/* 기본 상태 : Hero 위에 투명하게 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;

    background-color: transparent !important;

    transition:
        background-color 0.25s ease !important;

    z-index: 1000 !important;
}


/* 기본 상태의 메인 메뉴 글씨 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-title .elementor-heading-title,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-nav-title .elementor-heading-title a {
    color: #ffffff !important;

    transition: color 0.25s ease !important;
}


/* Store / 한국어도 기본 흰색 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-text .elementor-heading-title,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-text .elementor-heading-title {
    color: #ffffff !important;

    transition: color 0.25s ease !important;
}


/* =========================================================
   HEADER에 마우스가 들어오면 흰색
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2:hover,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within {
    background-color: #ffffff !important;
}


/* 흰색 헤더가 되었을 때 일반 메뉴 글씨는 검정 */
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-nav-title .elementor-heading-title,
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-nav-title .elementor-heading-title a,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-nav-title .elementor-heading-title,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-nav-title .elementor-heading-title a {
    color: #111111 !important;
}


/* Store / 한국어 */
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-store-text .elementor-heading-title,
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-lang-text .elementor-heading-title,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-store-text .elementor-heading-title,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-lang-text .elementor-heading-title {
    color: #333333 !important;
}


/* =========================================================
   현재 Hover한 메뉴만 #014099
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2:hover
.header-nav-item:hover
> .header-nav-title
.elementor-heading-title,

.elementor-5699 .elementor-element.elementor-element-79d70e2:hover
.header-nav-item:hover
> .header-nav-title
.elementor-heading-title a,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-nav-item:focus-within
> .header-nav-title
.elementor-heading-title,

.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-nav-item:focus-within
> .header-nav-title
.elementor-heading-title a {
    color: #014099 !important;
}


/* =========================================
   LOGO SWAP
   기본 = 흰색
   Header hover = 원래 컬러
========================================= */

/* 기존 컬러 로고 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo {
    opacity: 0 !important;

    transition: opacity 0.2s ease !important;
}


/* 새 흰색 로고 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo-white {
    position: absolute !important;

    left: 2.604167vw !important;    /* 1920 = 50px */
    top: 50% !important;

    width: 8.020833vw !important;   /* 154px */
    height: 2.083333vw !important;  /* 40px */

    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;

    transition: opacity 0.2s ease !important;

    z-index: 5 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo-white img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}


/* Header hover → 흰색 숨김 */
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-logo-white,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-logo-white {
    opacity: 0 !important;
}


/* Header hover → 원래 컬러 로고 표시 */
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-logo,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-logo {
    opacity: 1 !important;
}


/* =========================================
   STORE / LANGUAGE ICON SWAP
   기본 = 흰색 이미지
   Header hover = 기존 컬러 이미지
========================================= */


/* -----------------------------------------
   기존 컬러 아이콘은 기본 상태에서 숨김
----------------------------------------- */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-icon,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-icon {
    opacity: 0 !important;

    transition: opacity 0.2s ease !important;
}


/* =========================================
   흰색 STORE ICON
   XD 1920
   X = 1680
   Y = 35
   W = 25
   H = 20
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-icon-white {
    position: absolute !important;

    /* 1920 - 1680 - 25 = 215px */
    right: 11.197917vw !important;

    top: 50% !important;

    width: 1.302083vw !important;   /* 25px */
    height: 1.041667vw !important;  /* 20px */

    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;

    transition: opacity 0.2s ease !important;

    z-index: 5 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-icon-white img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   흰색 LANGUAGE ICON
   XD 1920
   X = 1798
   Y = 35
   W = 20
   H = 20
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-icon-white {
    position: absolute !important;

    /* 1920 - 1798 - 20 = 102px */
    right: 5.3125vw !important;

    top: 50% !important;

    width: 1.041667vw !important;   /* 20px */
    height: 1.041667vw !important;  /* 20px */

    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;

    transition: opacity 0.2s ease !important;

    z-index: 5 !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-icon-white img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   HEADER HOVER
   흰색 아이콘 숨김
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-store-icon-white,
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-lang-icon-white,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-store-icon-white,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-lang-icon-white {
    opacity: 0 !important;
}


/* =========================================
   HEADER HOVER
   기존 컬러 아이콘 표시
========================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-store-icon,
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-lang-icon,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-store-icon,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-lang-icon {
    opacity: 1 !important;
}


/* =========================================================
   WHITE ICON OVERLAY
   기존 컬러 아이콘과 정확히 같은 위치에 겹치기
========================================================= */

/* 흰색 아이콘 absolute 기준점 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang {
    position: relative !important;
}


/* =========================================================
   STORE
========================================================= */

/* 기존 컬러 아이콘 - 평소 숨김 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-icon {
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
}


/* 흰색 아이콘을 기존 아이콘 위치에 정확히 겹침 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-icon-white {
    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 1.302083vw !important;   /* 25px */
    height: 1.041667vw !important;  /* 20px */

    min-width: 1.302083vw !important;
    max-width: 1.302083vw !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;

    z-index: 5 !important;

    transition: opacity 0.2s ease !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-store-icon-white img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;
}


/* =========================================================
   LANGUAGE
========================================================= */

/* 기존 컬러 아이콘 - 평소 숨김 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-icon {
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
}


/* 흰색 지구본을 기존 지구본 위치에 정확히 겹침 */
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-icon-white {
    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 1.041667vw !important;   /* 20px */
    height: 1.041667vw !important;  /* 20px */

    min-width: 1.041667vw !important;
    max-width: 1.041667vw !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;

    z-index: 5 !important;

    transition: opacity 0.2s ease !important;
}


.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-lang-icon-white img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;
}


/* =========================================================
   HEADER HOVER
========================================================= */

/* 흰색 아이콘 숨김 */
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-store-icon-white,
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-lang-icon-white,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-store-icon-white,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-lang-icon-white {
    opacity: 0 !important;
}


/* 기존 컬러 아이콘 표시 */
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-store-icon,
.elementor-5699 .elementor-element.elementor-element-79d70e2:hover .header-lang-icon,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-store-icon,
.elementor-5699 .elementor-element.elementor-element-79d70e2:focus-within .header-lang-icon {
    opacity: 1 !important;
}


/* =========================================================
   LOGO RESPONSIVE SIZE FIX
   1920 기준 154 × 40
   컬러 / 흰색 로고 완전히 동일한 비율로 확대/축소
========================================================= */


/* ---------------------------------------------------------
   로고 위젯 자체
--------------------------------------------------------- */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo-white {
    width: 8.020833vw !important;
    height: 2.083333vw !important;

    min-width: 8.020833vw !important;
    max-width: 8.020833vw !important;

    min-height: 2.083333vw !important;
    max-height: 2.083333vw !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   Elementor 내부 컨테이너
--------------------------------------------------------- */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo .elementor-widget-container,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo-white .elementor-widget-container {
    width: 8.020833vw !important;
    height: 2.083333vw !important;

    min-width: 8.020833vw !important;
    max-width: 8.020833vw !important;

    min-height: 2.083333vw !important;
    max-height: 2.083333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* ---------------------------------------------------------
   이미지에 링크가 걸려 있는 경우
--------------------------------------------------------- */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo a,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo-white a {
    display: block !important;

    width: 8.020833vw !important;
    height: 2.083333vw !important;

    min-width: 8.020833vw !important;
    max-width: 8.020833vw !important;

    min-height: 2.083333vw !important;
    max-height: 2.083333vw !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   실제 컬러 / 흰색 PNG
--------------------------------------------------------- */

.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo img,
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-logo-white img {
    display: block !important;

    width: 8.020833vw !important;
    height: 2.083333vw !important;

    min-width: 8.020833vw !important;
    max-width: 8.020833vw !important;

    min-height: 2.083333vw !important;
    max-height: 2.083333vw !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}


/* =========================================================
   SUB MENU - 긴 글자까지 정확한 가운데 정렬

   위치 / hover / animation 등은 변경하지 않음
========================================================= */

/*
   기존에는 Heading 위젯 자체가 100px 고정이라
   100px보다 긴 글자가 오른쪽으로만 넘쳤음.

   짧은 메뉴는 최소 100px 유지,
   긴 메뉴만 실제 글자폭만큼 자동으로 넓어지게 함.
*/
.elementor-5699 .elementor-element.elementor-element-79d70e2 .header-submenu .elementor-widget-heading {
    width: max-content !important;
    min-width: 5.208333vw !important;   /* 기존 100px 유지 */
    max-width: none !important;

    align-self: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    text-align: center !important;
}


/* Elementor 내부 */
.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading
.elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* 실제 글자 */
.elementor-5699 .elementor-element.elementor-element-79d70e2
.header-submenu
.elementor-widget-heading
.elementor-heading-title {
    position: relative !important;

    left: auto !important;
    right: auto !important;

    display: inline-block !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    text-align: center !important;

    white-space: nowrap !important;
}


/* =========================================================
   HEADER SCROLL FIXED
========================================================= */

.elementor-5699 .elementor-element.elementor-element-79d70e2.header-grid.is-scroll-fixed {
    position: fixed !important;

    top: var(--header-fixed-top, 0px) !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    margin: 0 !important;

    z-index: 99999 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-1Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-2ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-3Light.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-4Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-5Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-7Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-8ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-9Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */