.elementor-2645 .elementor-element.elementor-element-21fc8a88{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;box-shadow:0px 5px 30px 0px rgba(0,0,0,0.1);--z-index:10;}.elementor-2645 .elementor-element.elementor-element-43f94a39{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2645 .elementor-element.elementor-element-43f94a39:not(.elementor-motion-effects-element-type-background), .elementor-2645 .elementor-element.elementor-element-43f94a39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2645 .elementor-element.elementor-element-3c6d0e27{width:var( --container-widget-width, 20.089% );max-width:20.089%;--container-widget-width:20.089%;--container-widget-flex-grow:0;text-align:start;}.elementor-2645 .elementor-element.elementor-element-3c6d0e27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2645 .elementor-element.elementor-element-3c6d0e27 img{width:200px;height:62px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2645 .elementor-element.elementor-element-14132c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2645 .elementor-element.elementor-element-14132c9 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;}.elementor-2645 .elementor-element.elementor-element-14132c9 .elementor-nav-menu--dropdown .elementor-item, .elementor-2645 .elementor-element.elementor-element-14132c9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;}.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-2645 .elementor-element.elementor-element-43f94a39{--content-width:1200px;}}@media(max-width:1024px){.elementor-2645 .elementor-element.elementor-element-43f94a39{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-2645 .elementor-element.elementor-element-3c6d0e27{padding:0px 90px 0px 0px;}.elementor-2645 .elementor-element.elementor-element-3c6d0e27 img{width:133px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-2645 .elementor-element.elementor-element-3c6d0e27{padding:0px 0px 0px 0px;}.elementor-2645 .elementor-element.elementor-element-3c6d0e27 img{width:100px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for nav-menu, class: .elementor-element-14132c9 *//* ====== Elementor Pro 상단 메뉴(데스크톱): 정렬/박스/간격/즉시 오픈 ====== */
@media (min-width:1025px){

  /* ✅ (1) 각 메뉴 li를 기준점으로: 위치 엉망 방지 */
  .msnt-top-menu .elementor-nav-menu--main .elementor-nav-menu > li,
  .msnt-top-menu .elementor-nav-menu--main .sub-menu > li{
    position: relative !important;
  }

  /* ✅ (2) 서브메뉴: display:none 제거 + 즉시 오픈(딜레이/애니메이션 제거) */
  .msnt-top-menu .elementor-nav-menu--main .sub-menu{
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    z-index: 9999;

    /* 숨김(레이아웃 튐 없이) */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    /* 즉시 */
    transition: none !important;
    transition-delay: 0s !important;
    animation: none !important;
    transform: none !important;

    /* ✅ 박스 “딱” */
    width: 280px !important;        /* 원하는 폭으로 변경 */
    padding: 10px 0 !important;
    margin: 0 !important;

    background: #fff !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
    overflow: hidden;               /* 상단 진한 바/삐져나옴 방지 */
  }

  /* ✅ 호버/포커스 시 표시 */
  .msnt-top-menu .elementor-nav-menu--main li:hover > .sub-menu,
  .msnt-top-menu .elementor-nav-menu--main li:focus-within > .sub-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* ✅ (3) 2뎁스(서브의 서브): 오른쪽으로 정렬 */
  .msnt-top-menu .elementor-nav-menu--main .sub-menu > li > .sub-menu{
    top: 0 !important;
    left: 100% !important;
  }

  /* ✅ (4) 서브메뉴 항목 스타일: 간격/정렬 */
  .msnt-top-menu .elementor-nav-menu--main .sub-menu li{
    margin: 0 !important;
  }

  .msnt-top-menu .elementor-nav-menu--main .sub-menu a{
    display: flex !important;
    align-items: center;
    justify-content: space-between;  /* 오른쪽 화살표 있는 경우 정렬 안정 */
    padding: 12px 18px !important;

    line-height: 1.2 !important;
    white-space: nowrap;

    /* hover 시 글자색 바뀌는 것 방지 */
    color: inherit !important;
    background: transparent !important;
  }

  /* ✅ hover “색 바뀌는 느낌” 최소화: 배경만 아주 살짝(원치 않으면 투명으로) */
  .msnt-top-menu .elementor-nav-menu--main .sub-menu a:hover,
  .msnt-top-menu .elementor-nav-menu--main .sub-menu li:hover > a{
    background: rgba(0,0,0,.04) !important; /* 싫으면 transparent로 바꾸세요 */
    color: inherit !important;
  }

  /* ✅ current(현재 페이지) 때문에 상단만 진해지는 경우 정리 */
  .msnt-top-menu .elementor-nav-menu--main .sub-menu .current-menu-item > a{
    background: rgba(0,0,0,.06) !important; /* 싫으면 transparent */
    color: inherit !important;
  }

  /* ✅ (선택) 1뎁스 드롭다운을 “메뉴 텍스트 중앙”에 맞추고 싶으면 아래 2줄 사용
     - left:0 방식(기본)은 li 왼쪽 기준 정렬
     - 중앙정렬을 원하면 주석 해제 */
  /*
  .msnt-top-menu .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu{
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  */
}
@media (min-width:1025px){
  /* ✅ 2뎁스/3뎁스가 잘리는 문제 해결 */
  .msnt-top-menu .elementor-nav-menu--main .sub-menu{
    overflow: visible !important;
  }

  /* ✅ 혹시 뒤로 깔리면 대비 */
  .msnt-top-menu .elementor-nav-menu--main .sub-menu,
  .msnt-top-menu .elementor-nav-menu--main .sub-menu .sub-menu{
    z-index: 99999 !important;
  }
}

@media (min-width:1025px){

  /* 1뎁스/2뎁스는 기존 폭 유지(필요시 값만 맞추세요) */
  .msnt-top-menu .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu{
    width: 280px !important;
    min-width: 280px !important;
  }
  .msnt-top-menu .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li > .sub-menu{
    width: 280px !important;
    min-width: 280px !important;
  }

  /* ✅ 3뎁스(세 번째 박스) 폭 고정 */
  .msnt-top-menu .elementor-nav-menu--main
  .elementor-nav-menu > li > .sub-menu > li > .sub-menu > li > .sub-menu{
    width: 360px !important;     /* 여기 숫자만 조절 */
    min-width: 360px !important;
  }

  /* 줄바꿈 원치 않으면 유지 */
  .msnt-top-menu .elementor-nav-menu--main .sub-menu a{
    white-space: nowrap !important;
  }
}/* End custom CSS */