.elementor-18467 .elementor-element.elementor-element-19163412{--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);--padding-top:1.5%;--padding-bottom:1.5%;--padding-left:2%;--padding-right:2%;}.elementor-18467 .elementor-element.elementor-element-19163412:not(.elementor-motion-effects-element-type-background), .elementor-18467 .elementor-element.elementor-element-19163412 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#009191;}.elementor-18467 .elementor-element.elementor-element-5a8c98d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:0px;}.elementor-18467 .elementor-element.elementor-element-609c2fbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-609c2fbb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18467 .elementor-element.elementor-element-64929ef8{text-align:start;}.elementor-18467 .elementor-element.elementor-element-64929ef8 img{width:100%;height:52px;object-fit:contain;object-position:center center;}.elementor-18467 .elementor-element.elementor-element-6e3b184e{--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:center;--align-items:center;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-6e3b184e.e-con{--flex-grow:0;--flex-shrink:0;}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-18467 .elementor-element.elementor-element-1cbb39b > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-18467 .elementor-element.elementor-element-1cbb39b.elementor-element{--align-self:center;}.elementor-18467 .elementor-element.elementor-element-1cbb39b{z-index:9999;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF00;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown a, .elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-menu-toggle{color:#333333;fill:#333333;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-style:none;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown a:hover,
					.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown a:focus,
					.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-86b4fcd );}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown .elementor-item, .elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"프리텐다드", Sans-serif;font-size:14px;font-weight:400;font-style:normal;text-decoration:none;letter-spacing:-0.2px;word-spacing:-0.2px;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown a{padding-top:10px;padding-bottom:10px;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#F0F0F0;border-bottom-width:1px;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:28px !important;}.elementor-18467 .elementor-element.elementor-element-1cbb39b div.elementor-menu-toggle{color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-1cbb39b div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu .elementor-item{font-family:"프리텐다드", Sans-serif;font-size:1.1rem;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-0.2px;word-spacing:0px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0.3em;padding-right:0.3em;padding-top:0.5em;padding-bottom:0.5em;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main .elementor-item:hover,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#006262;}.elementor-18467 .elementor-element.elementor-element-17c45ca .e--pointer-framed .elementor-item:before,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .e--pointer-framed .elementor-item:after{border-color:#006262;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#006262;}.elementor-18467 .elementor-element.elementor-element-17c45ca .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#006262;}.elementor-18467 .elementor-element.elementor-element-17c45ca{--e-nav-menu-horizontal-menu-item-margin:calc( 0.5em / 2 );}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0.5em;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-item:before{border-radius:20px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:20px 20px 0 0;}.elementor-18467 .elementor-element.elementor-element-17c45ca .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 20px 20px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 20px 20px 0;}.elementor-18467 .elementor-element.elementor-element-17c45ca .e--animation-shutter-in-vertical .elementor-item:after{border-radius:20px 0 0 20px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a, .elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-menu-toggle{color:#333333;fill:#333333;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-style:none;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a:hover,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a:focus,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a.highlighted,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-menu-toggle:hover,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-menu-toggle:focus{color:#006262;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a:hover,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a:focus,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a.elementor-item-active{color:#006262;background-color:var( --e-global-color-86b4fcd );}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown .elementor-item, .elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"프리텐다드", Sans-serif;font-size:14px;font-weight:400;font-style:normal;text-decoration:none;letter-spacing:-0.2px;word-spacing:-0.2px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a{padding-top:8px;padding-bottom:8px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#F0F0F0;border-bottom-width:1px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}.elementor-18467 .elementor-element.elementor-element-17c45ca div.elementor-menu-toggle{color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-17c45ca div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-menu-toggle{background-color:#FFFFFF00;}.elementor-18467 .elementor-element.elementor-element-17c45ca div.elementor-menu-toggle:hover, .elementor-18467 .elementor-element.elementor-element-17c45ca div.elementor-menu-toggle:focus{color:#E23125;}.elementor-18467 .elementor-element.elementor-element-17c45ca div.elementor-menu-toggle:hover svg, .elementor-18467 .elementor-element.elementor-element-17c45ca div.elementor-menu-toggle:focus svg{fill:#E23125;}.elementor-18467 .elementor-element.elementor-element-5330b51e{--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:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:9999;}.elementor-18467 .elementor-element.elementor-element-5330b51e.e-con{--order:99999 /* order end hack */;}.elementor-18467 .elementor-element.elementor-element-7b424730 > .elementor-widget-container{margin:0px 7px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18467 .elementor-element.elementor-element-7b424730{z-index:99999999999;}.elementor-18467 .elementor-element.elementor-element-1672300{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18467 .elementor-element.elementor-element-b267da2{z-index:1;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-18467 .elementor-element.elementor-element-dd4d5b1 .elementor-icon-wrapper{text-align:center;}.elementor-18467 .elementor-element.elementor-element-dd4d5b1.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-dd4d5b1.elementor-view-framed .elementor-icon, .elementor-18467 .elementor-element.elementor-element-dd4d5b1.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-dd4d5b1.elementor-view-framed .elementor-icon, .elementor-18467 .elementor-element.elementor-element-dd4d5b1.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-dd4d5b1 .elementor-icon{font-size:18px;}.elementor-18467 .elementor-element.elementor-element-dd4d5b1 .elementor-icon svg{height:18px;}.elementor-18467 .elementor-element.elementor-element-03a40ba > .elementor-widget-container{margin:0px 0px -3.5px 0px;}.elementor-18467 .elementor-element.elementor-element-03a40ba{z-index:3;}.elementor-18467 .elementor-element.elementor-element-03a40ba .elementor-icon-wrapper{text-align:center;}.elementor-18467 .elementor-element.elementor-element-03a40ba.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-03a40ba.elementor-view-framed .elementor-icon, .elementor-18467 .elementor-element.elementor-element-03a40ba.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-03a40ba.elementor-view-framed .elementor-icon, .elementor-18467 .elementor-element.elementor-element-03a40ba.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-03a40ba .elementor-icon{font-size:20px;}.elementor-18467 .elementor-element.elementor-element-03a40ba .elementor-icon svg{height:20px;}.elementor-18467 .elementor-element.elementor-element-40fe0ac{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-18467 .elementor-element.elementor-element-e15404f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-e15404f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18467 .elementor-element.elementor-element-461947e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:9999;}.elementor-18467 .elementor-element.elementor-element-461947e.e-con{--order:-99999 /* order start hack */;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF00;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown a, .elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-menu-toggle{color:#333333;fill:#333333;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-style:none;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown a:hover,
					.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown a:focus,
					.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-86b4fcd );}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown .elementor-item, .elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"프리텐다드", Sans-serif;font-size:14px;font-weight:400;font-style:normal;text-decoration:none;letter-spacing:-0.2px;word-spacing:-0.2px;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown a{padding-top:10px;padding-bottom:10px;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#F0F0F0;border-bottom-width:1px;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:28px !important;}.elementor-18467 .elementor-element.elementor-element-214b5c4 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-214b5c4 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-e89c284.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18467 .elementor-element.elementor-element-e89c284{text-align:start;}.elementor-18467 .elementor-element.elementor-element-e89c284 img{width:100%;height:50px;object-fit:contain;object-position:center center;}.elementor-18467 .elementor-element.elementor-element-3d29269{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:9999;}.elementor-18467 .elementor-element.elementor-element-3d29269.e-con{--order:99999 /* order end hack */;}.elementor-18467 .elementor-element.elementor-element-109665c{z-index:99999;}.elementor-18467 .elementor-element.elementor-element-13d9aa8{--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:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-18467 .elementor-element.elementor-element-b42ad75 .elementor-icon-wrapper{text-align:center;}.elementor-18467 .elementor-element.elementor-element-b42ad75.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-b42ad75.elementor-view-framed .elementor-icon, .elementor-18467 .elementor-element.elementor-element-b42ad75.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-b42ad75.elementor-view-framed .elementor-icon, .elementor-18467 .elementor-element.elementor-element-b42ad75.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-18467 .elementor-element.elementor-element-b42ad75 .elementor-icon{font-size:25px;}.elementor-18467 .elementor-element.elementor-element-b42ad75 .elementor-icon svg{height:25px;}.elementor-18467 .elementor-element.elementor-element-99c096c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0.5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-8881180{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:9;}.elementor-18467 .elementor-element.elementor-element-8881180.e-con{--order:99999 /* order end hack */;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-18467 .elementor-element.elementor-element-19163412{--padding-top:3%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-18467 .elementor-element.elementor-element-5a8c98d0{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-609c2fbb{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--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-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18467 .elementor-element.elementor-element-64929ef8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-18467 .elementor-element.elementor-element-64929ef8 img{width:250px;}.elementor-18467 .elementor-element.elementor-element-6e3b184e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown .elementor-item, .elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main .elementor-item{padding-left:5px;padding-right:5px;padding-top:10px;padding-bottom:10px;}.elementor-18467 .elementor-element.elementor-element-17c45ca{--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown .elementor-item, .elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-18467 .elementor-element.elementor-element-5330b51e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-7b424730.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-18467 .elementor-element.elementor-element-03a40ba .elementor-icon{font-size:20px;}.elementor-18467 .elementor-element.elementor-element-03a40ba .elementor-icon svg{height:20px;}.elementor-18467 .elementor-element.elementor-element-40fe0ac{--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-18467 .elementor-element.elementor-element-e15404f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--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-18467 .elementor-element.elementor-element-461947e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-461947e.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown .elementor-item, .elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-18467 .elementor-element.elementor-element-e89c284{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-18467 .elementor-element.elementor-element-e89c284 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18467 .elementor-element.elementor-element-e89c284 img{width:250px;height:55px;}.elementor-18467 .elementor-element.elementor-element-3d29269{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:999;}.elementor-18467 .elementor-element.elementor-element-3d29269.e-con{--align-self:center;}.elementor-18467 .elementor-element.elementor-element-109665c > .elementor-widget-container{margin:0px 5px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18467 .elementor-element.elementor-element-109665c.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-18467 .elementor-element.elementor-element-13d9aa8{--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18467 .elementor-element.elementor-element-b42ad75 > .elementor-widget-container{margin:0px 0px -5px 0px;padding:0px 0px 0px 0px;}.elementor-18467 .elementor-element.elementor-element-b42ad75.elementor-element{--align-self:center;}.elementor-18467 .elementor-element.elementor-element-b42ad75 .elementor-icon-wrapper{text-align:center;}.elementor-18467 .elementor-element.elementor-element-b42ad75 .elementor-icon{font-size:18px;}.elementor-18467 .elementor-element.elementor-element-b42ad75 .elementor-icon svg{height:18px;}.elementor-18467 .elementor-element.elementor-element-99c096c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0.5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-8881180{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-6ec8292{z-index:9999;}}@media(max-width:767px){.elementor-18467 .elementor-element.elementor-element-19163412{--padding-top:3%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-18467 .elementor-element.elementor-element-5a8c98d0{--width:100%;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-18467 .elementor-element.elementor-element-609c2fbb{--padding-top:0em;--padding-bottom:0em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18467 .elementor-element.elementor-element-64929ef8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18467 .elementor-element.elementor-element-6e3b184e{--padding-top:0em;--padding-bottom:0em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-18467 .elementor-element.elementor-element-1cbb39b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--nav-menu-icon-size:25px;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown .elementor-item, .elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-18467 .elementor-element.elementor-element-1cbb39b .elementor-nav-menu--dropdown a{padding-top:7px;padding-bottom:7px;}.elementor-18467 .elementor-element.elementor-element-17c45ca{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );--nav-menu-icon-size:25px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main .elementor-item{padding-left:5px;padding-right:5px;padding-top:10px;padding-bottom:10px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown .elementor-item, .elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-18467 .elementor-element.elementor-element-17c45ca .elementor-nav-menu--dropdown a{padding-top:7px;padding-bottom:7px;}.elementor-18467 .elementor-element.elementor-element-40fe0ac{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-18467 .elementor-element.elementor-element-e15404f{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-18467 .elementor-element.elementor-element-e15404f.e-con{--align-self:center;}.elementor-18467 .elementor-element.elementor-element-461947e{--width:15%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18467 .elementor-element.elementor-element-214b5c4{width:auto;max-width:auto;z-index:9999;--nav-menu-icon-size:22px;}.elementor-18467 .elementor-element.elementor-element-214b5c4.elementor-element{--align-self:flex-start;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown .elementor-item, .elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--dropdown a{padding-top:0px;padding-bottom:0px;}.elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-18467 .elementor-element.elementor-element-214b5c4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-18467 .elementor-element.elementor-element-e89c284{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-18467 .elementor-element.elementor-element-e89c284 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18467 .elementor-element.elementor-element-e89c284 img{width:300px;height:55px;}.elementor-18467 .elementor-element.elementor-element-3d29269{--width:20%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 2px;--row-gap:0px;--column-gap:2px;--flex-wrap:nowrap;--padding-top:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:999;}.elementor-18467 .elementor-element.elementor-element-109665c{width:var( --container-widget-width, 18px );max-width:18px;--container-widget-width:18px;--container-widget-flex-grow:0;}.elementor-18467 .elementor-element.elementor-element-109665c > .elementor-widget-container{margin:00px 0px 0px 0px;padding:0px 0.5px 0px 0px;}.elementor-18467 .elementor-element.elementor-element-109665c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18467 .elementor-element.elementor-element-13d9aa8{--width:22px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.35em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-18467 .elementor-element.elementor-element-13d9aa8.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-18467 .elementor-element.elementor-element-b42ad75 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0em 0em 0em 0em;}.elementor-18467 .elementor-element.elementor-element-b42ad75.elementor-element{--align-self:center;}.elementor-18467 .elementor-element.elementor-element-b42ad75 .elementor-icon-wrapper{text-align:center;}.elementor-18467 .elementor-element.elementor-element-b42ad75 .elementor-icon{font-size:22px;}.elementor-18467 .elementor-element.elementor-element-b42ad75 .elementor-icon svg{height:22px;}.elementor-18467 .elementor-element.elementor-element-99c096c{--width:100%;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}}@media(min-width:768px){.elementor-18467 .elementor-element.elementor-element-609c2fbb{--width:15%;}.elementor-18467 .elementor-element.elementor-element-6e3b184e{--width:100%;}.elementor-18467 .elementor-element.elementor-element-5330b51e{--width:100%;}.elementor-18467 .elementor-element.elementor-element-1672300{--width:100%;}.elementor-18467 .elementor-element.elementor-element-e15404f{--width:100%;}.elementor-18467 .elementor-element.elementor-element-461947e{--width:30%;}.elementor-18467 .elementor-element.elementor-element-3d29269{--width:20%;}.elementor-18467 .elementor-element.elementor-element-13d9aa8{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18467 .elementor-element.elementor-element-609c2fbb{--width:176.578px;}.elementor-18467 .elementor-element.elementor-element-6e3b184e{--width:70%;}.elementor-18467 .elementor-element.elementor-element-5330b51e{--width:30%;}.elementor-18467 .elementor-element.elementor-element-e15404f{--width:100%;}.elementor-18467 .elementor-element.elementor-element-461947e{--width:30%;}.elementor-18467 .elementor-element.elementor-element-3d29269{--width:30%;}.elementor-18467 .elementor-element.elementor-element-13d9aa8{--width:15px;}}/* Start custom CSS for nav-menu, class: .elementor-element-1cbb39b *//* ============================================================
   [1] 메뉴 열림 시 어두운 배경 (Dim / Overlay) 및 헤더 보호
============================================================ */

/* 1. 메뉴가 열렸을 때 전체 배경 생성 */
body:has(.elementor-menu-toggle[aria-expanded="true"])::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6); 
    backdrop-filter: blur(3px); 
    z-index: 10;
    pointer-events: auto;
}

/* 2. 헤더 영역은 배경 위로 강제 노출 */
header, 
.elementor-location-header, 
.elementor-section-wrap > .elementor-section:first-child {
    position: relative;
    z-index: 100 !important; 
    background-color: #fff; 
}

/* 3. 드롭다운 메뉴도 배경 위로 노출 */
.elementor-nav-menu--dropdown {
    z-index: 101 !important;
}

/* 4. 스크롤 방지 */
body:has(.elementor-menu-toggle[aria-expanded="true"]) {
    overflow: hidden;
}


/* ============================================================
   [2] 💎 닥터에버스: 하이엔드 프리미엄 메뉴 디자인
============================================================ */

/* 1. 🚀 [수정됨] 하위 메뉴(sub-menu)의 흉측한 하얀색 박스 완벽 제거! */
#full-mega-menu .elementor-nav-menu--dropdown ul.sub-menu,
#full-mega-menu .elementor-nav-menu--dropdown li,
#full-mega-menu .elementor-nav-menu--dropdown a {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif !important;
    background: transparent !important;
    background-color: transparent !important; 
    border: none !important;                  
    box-shadow: none !important; /* 그림자 박스 날림 */
    backdrop-filter: none !important; /* 블러 효과 날림 */
    outline: none !important;                 
    list-style: none !important;
}

/* 2. 전체 드롭다운 배경 (고급스러운 글래스모피즘 진주빛) */
#full-mega-menu .elementor-nav-menu--dropdown {
    display: block !important;
    width: 100vw !important; 
    margin-left: calc(-50vw + 50%) !important; 
    
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 251, 251, 0.95) 100%) !important; 
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.8) !important; 

    padding: 40px 0 90px 0 !important; 
    z-index: 99999 !important;
    
    box-shadow: 0 30px 60px rgba(0, 145, 145, 0.05), 0 10px 20px rgba(0, 0, 0, 0.02) !important;
    border-bottom: 1px solid rgba(0, 145, 145, 0.1) !important;
}

/* 3. 메인 컨테이너 정렬 (화면 크기에 따른 유연한 좌우 여백 확보) */
#full-mega-menu .elementor-nav-menu--dropdown > ul.elementor-nav-menu {
    display: flex !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2vw !important; /* 🔥 화면 양옆 여백(4vw) 확보! 화면이 작아져도 답답하지 않음 */
    gap: 10px !important; /* 기둥 사이의 최소 간격 */
}

/* 4. 기둥별 중앙 정렬 (내용물 상관없이 무조건 1:1 동일 분할) */
#full-mega-menu .elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item {
    flex: 1 1 0 !important; /* 남은 공간을 무조건 1:1로 공평하게 나눔 */
    width: 0 !important; /* 텍스트 길이에 영역 뺏기지 않도록 방어 */
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 5. 1단계 대분류 제목 (가독성 및 디자인 개선 + 긴 글자 줄바꿈) */
#full-mega-menu .elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item > a {
    font-size: clamp(13px, 1.3vw, 18px) !important; 
    
    /* 🔥 억지로 한 줄로 나오는 현상 제거 */
    white-space: normal !important; 
    word-break: keep-all !important; /* 단어 단위로 예쁘게 줄바꿈 */
    text-align: center !important; /* 두 줄이 되어도 가운데 정렬 */
    
    font-weight: 500 !important; 
    letter-spacing: -0.2px !important; 
    line-height: 1.3 !important; /* 두 줄일 때 위아래 간격 확보 */
    color: #009191 !important; 
    padding-bottom: 12px !important;
    margin-bottom: 15px !important;
    display: inline-block !important;
    border-bottom: 1px solid rgba(0, 145, 145, 0.2) !important; 
}

/* 6. 2단 및 3단 메뉴 텍스트 및 박스 구조 전체 중앙 고정 */
#full-mega-menu .elementor-nav-menu--dropdown .sub-menu {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* 내부 요소들을 가로 중앙 정렬 */
    justify-content: center !important;
    padding: 0 !important; 
    margin: 0 !important; 
}

/* 🔥 [추가] 2단계 및 3단계의 li 리스트 아이템 자체도 정렬을 중앙으로 강제 차단 */
#full-mega-menu .elementor-nav-menu--dropdown .sub-menu li {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* 하위 3단 메뉴가 열릴 때도 가로 중앙에 배치되도록 함 */
    justify-content: center !important;
    background: transparent !important;
}

/* 💎 2단계 메뉴 기본 상태 (긴 이벤트명 줄바꿈 허용 + 중앙 정렬 보강) */
#full-mega-menu .elementor-nav-menu--dropdown .sub-menu li a {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 8px 10px !important; 
    border-radius: 30px !important; 
    font-size: 14px;
    font-weight: 400 !important;
    color: #444444 !important;
    
    white-space: normal !important; 
    word-break: keep-all !important;
    text-align: center !important;
    line-height: 1.4 !important; 
    letter-spacing: -0.0em;
    
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; 
}

/* 화살표 미세 조정 */
#full-mega-menu .elementor-nav-menu--dropdown .sub-menu > li.menu-item-has-children > a::after {
    content: '' !important;
    display: inline-block !important;
    width: 5px;
    height: 5px;
    margin-left: 8px;
    border-right: 1px solid #888; 
    border-bottom: 1px solid #888;
    transform: rotate(45deg);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 💎 2단계 메뉴 마우스 호버 시 (알약 모양 하이라이트 & 떠오름 효과) */
#full-mega-menu .elementor-nav-menu--dropdown .sub-menu > li:hover > a {
    font-weight: 500;
    color: #009191 !important;
    background-color: rgba(0, 145, 145, 0.04) !important; 
    transform: translateY(-2px) !important; 
}
#full-mega-menu .elementor-nav-menu--dropdown .sub-menu > li:hover > a::after {
    border-color: #009191 !important;
    transform: rotate(225deg) !important;
}

/* 7. 3단계 서브메뉴 (부드러운 슬라이드 + 완벽한 가로 중앙 정렬) */
#full-mega-menu .elementor-nav-menu--dropdown .sub-menu .sub-menu {
    max-height: 0; 
    opacity: 0;
    overflow: hidden;
    transform: translateY(-5px); 
    transition: all 0.4s ease-in-out !important;
    
    /* 🔥 3단 박스 정렬 확실히 고정 */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

#full-mega-menu .elementor-nav-menu--dropdown .sub-menu > li:hover > .sub-menu {
    max-height: 800px; 
    opacity: 1;
    transform: translateY(0);
    padding: 5px 0 15px 0 !important;
}

/* 💎 3단계 메뉴 아이템 (글자 중앙 정렬 명시) */
#full-mega-menu .elementor-nav-menu--dropdown .sub-menu .sub-menu li a {
    font-size: 14px !important; 
    color: #777 !important; 
    padding: 6px 20px !important;
    
    /* 🔥 3단계 링크 텍스트도 중앙 정렬 강제 선언 */
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: keep-all !important;
}

/* 3단계 호버 시 우측이 아닌 '위쪽'으로 살짝 이동하며 강조 (중앙 균형 유지) */
#full-mega-menu .elementor-nav-menu--dropdown .sub-menu .sub-menu li a:hover {
    color: #009191 !important;
    background-color: transparent !important;
    font-weight: 500 !important;
    transform: translateY(-2px) !important; /* 기존 translateX(4px)는 왼쪽 정렬 느낌을 주므로 수직 이동으로 변경 */
}

/* 8. 엘리멘터 내장 찌꺼기 완전 삭제 */
#full-mega-menu .sub-arrow, 
#full-mega-menu .dropdown-menu-toggle,
#full-mega-menu .elementor-item:after,
#full-mega-menu .elementor-sub-item-indicator {
    display: none !important;
    content: none !important;
}


/* ============================================================
   [3] 🚀 프리미엄 닫기 버튼 (기존 햄버거 유지 + NAV에 X 추가)
============================================================ */

/* 상단에 있는 기존 햄버거 버튼은 건드리지 않고 제자리에 유지 */
.elementor-menu-toggle {
    z-index: 100000 !important;
}

/* 가상 요소(::after)만 멀리 날려 보내서 프리미엄 X 버튼 생성 */
.elementor-menu-toggle[aria-expanded="true"]::after {
    content: '' !important;
    position: fixed !important;
    
    top: 120px !important; 
    right: 5vw !important;
    
    width: 40px !important; 
    height: 40px !important; 
    background-color: #ffffff !important; 
    border: 1px solid rgba(0, 145, 145, 0.1) !important;
    box-shadow: 0 6px 16px rgba(0, 145, 145, 0.12) !important; 
    border-radius: 50% !important; 
    z-index: 100001 !important; 
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cline x1='0' y1='0' x2='16' y2='16' stroke='%23009191' stroke-width='1.5'/%3E%3Cline x1='16' y1='0' x2='0' y2='16' stroke='%23009191' stroke-width='1.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer;
}

/* 마우스를 올렸을 때 프리미엄 버튼 전체가 90도 부드럽게 회전 */
.elementor-menu-toggle[aria-expanded="true"]:hover::after {
    transform: rotate(90deg) !important;
    box-shadow: 0 8px 20px rgba(0, 145, 145, 0.2) !important; 
}


/* ============================================================
   [4] 메뉴 열림 시 우측 퀵메뉴(플로팅 배너) 완벽하게 숨기기
============================================================ */
body:has(.elementor-menu-toggle[aria-expanded="true"]) .quick-menu-wrapper {
    display: none !important;
}

/* ============================================================
   [5] 메뉴 열림 시 뒤에 깔린 메인 메뉴 호버/클릭 완벽 차단
============================================================ */

/* 햄버거 토글이 열려있는 동안에는 원래 메인 메뉴에 마우스 반응(호버/클릭) 끄기 */
body:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-nav-menu--main {
    pointer-events: none !important;
}

/* (참고용) 열려있는 드롭다운 메뉴 자체는 정상적으로 마우스를 인식하도록 보호 */
body:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-nav-menu--dropdown {
    pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-17c45ca *//* 1. 기존 화살표 숨김 */
.elementor-nav-menu--main > ul > li > a .sub-arrow {
    display: none !important;
}

/* 2. 기본 상태에서도 항상 보이게 (점 제거 설정 추가) */
.elementor-nav-menu--main > ul > li.menu-item-has-children > a::after {
    content: "" !important; /* 빈 문자열 강제 */
    background: none !important; /* 배경색 점 제거 */
    box-shadow: none !important; /* 혹시 모를 그림자 제거 */
    
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;

    width: 6px;
    height: 6px;
    margin-left: 8px;

    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;

    transform: rotate(45deg);
    position: relative;
    top: -1px;
}

/* 3. hover 영향 차단 (기존 유지) */
.elementor-nav-menu--main > ul > li.menu-item-has-children > a:hover::after {
    opacity: 1 !important;
    visibility: visible !important;
    background: none !important; /* 호버 시에도 점 방지 */
}

/* 4. 정렬 (기존 유지) */
.elementor-nav-menu--main > ul > li.menu-item-has-children > a {
    display: flex;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1672300 */.logged-in #my-page-icon .elementor-icon i {
    width: 1em !important;
    height: 1em !important;
    top: -5px !important;
}

@media (max-width: 768px) {
    .logged-in #my-page-icon .elementor-icon i {
        width: 0.95em !important;
        height: 0.95em !important;
        top: -3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-214b5c4 *//* =========================================================
   [MEDICAL LUXURY EDITION - FINAL V14] 태블릿/모바일 공통 (1024px 이하)
   * 수정사항: 
     1. 활성화된 메뉴(1depth, 2depth) 폰트 굵기 대폭 강화 (font-weight: 700/800)
     2. 메뉴 간 상하 간격(패딩 및 높이) 널찍하게 유지
     3. 문구와 우측 화살표 세로 중앙 정렬 및 화살표 회전 완벽 보정
========================================================= */
@media (max-width: 1024px) {

    /* ★ 0. 클릭/터치 시 발생하는 기본 아웃라인 및 회색 음영 완벽 제거 ★ */
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown a,
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown a:focus,
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown a:active,
    .elementor-element-214b5c4 .elementor-menu-toggle,
    .elementor-element-214b5c4 .elementor-menu-toggle:focus,
    .elementor-element-214b5c4 .sub-arrow,
    .elementor-element-214b5c4 .sub-arrow:focus,
    .viewport-nav .faq-btn {
        outline: none !important;
        box-shadow: none; 
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; 
        -webkit-tap-highlight-color: transparent !important;
    }

    /* 1. 전체 메뉴 드롭다운: 최상위 노출 (z-index 99999) */
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background-color: #ffffff !important; 
        padding: 90px 20px 40px !important; 
        overflow-y: auto !important;
        z-index: 99999 !important; 
        text-align: left !important; 
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    }

    /* 2. 1depth 메뉴 라인 */
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown > ul > li {
        border-bottom: 1px solid rgba(0, 145, 145, 0.08) !important; 
        margin-bottom: 0px !important;
        position: relative !important;
        text-align: left !important;
    }

    /* ★ 1depth 텍스트 링크 기본 ★ */
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item {
        font-size: 16px !important; 
        font-weight: 400 !important; 
        letter-spacing: -0.02em !important;
        color: #1a1a1a !important; 
        
        display: flex !important;
        justify-content: space-between !important; 
        align-items: center !important; 
        width: 100% !important;
        box-sizing: border-box !important;
        
        padding: 22px 0px !important; 
        text-align: left !important;
        transition: color 0.3s ease, font-weight 0.3s ease !important;
    }

    /* ★ [수정] 1depth 활성화 시 폰트 굵기 대폭 강화 (페이지 접속 중일 때) ★ */
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item.elementor-item-active {
        color: #009191 !important;
        font-weight: 700 !important; /* 더욱 두껍게 변경 */
        letter-spacing: -0.03em !important;
    }

    /* ★ 1depth 상위메뉴 토글(클릭) 시 메뉴명 색상 및 두께 변경 ★ */
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item[aria-expanded="true"] {
        color: #009191 !important;
        font-weight: 700 !important;
    }

    /* ★ 3. 1depth 메인 메뉴 토글 버튼 ★ */
    .elementor-element-214b5c4 .elementor-nav-menu--dropdown > ul > li > a .sub-arrow {
        position: relative !important;
        right: 0 !important; 
        top: 0 !important; 
        transform: none !important; 
        width: 44px !important; 
        height: 44px !important; 
        flex-shrink: 0 !important; 
        z-index: 9999 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .elementor-element-214b5c4 .elementor-nav-menu--dropdown > ul > li > a .sub-arrow::after {
        content: '';
        position: absolute;
        width: 32px; 
        height: 32px; 
        background-color: rgba(0, 145, 145, 0.04); 
        border: 1px solid rgba(0, 145, 145, 0.08);
        border-radius: 8px; 
        z-index: 1;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .elementor-element-214b5c4 .elementor-nav-menu--dropdown > ul > li > a .sub-arrow i {
        position: relative !important;
        z-index: 2 !important;
        color: #009191 !important; 
        font-size: 16px !important; 
        font-weight: 200;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease !important;
    }

    /* 1depth 토글 열렸을 때 (회전 동작) */
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown > ul > li > a[aria-expanded="true"] .sub-arrow i {
        transform: rotate(180deg) !important;
    }

    /* ★ 1depth 현재 페이지 활성화 상태 (Active 스타일) ★ */
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item-active .sub-arrow i {
        color: #ffffff !important;
    }

    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item-active .sub-arrow::after {
        background-color: #009191 !important;
        border-color: #009191 !important;
        box-shadow: 0 4px 10px rgba(0, 145, 145, 0.2) !important; 
        transform: scale(1.05) !important;
    }

    /* ★ 3-1. 2depth (하위 메뉴) 토글 버튼 ★ */
    .elementor-element-214b5c4 .elementor-nav-menu--dropdown .sub-menu .sub-arrow {
        position: absolute !important;
        right: 0 !important; 
        top: 50% !important; 
        transform: translateY(-50%) !important; 
        width: 40px !important; 
        height: 100% !important; 
        display: flex !important;
        justify-content: flex-end !important; 
        align-items: center !important;
    }

    .elementor-element-214b5c4 .elementor-nav-menu--dropdown .sub-menu .sub-arrow::after {
        display: none !important;
    }

    .elementor-element-214b5c4 .elementor-nav-menu--dropdown .sub-menu .sub-arrow i {
        color: #009191 !important; 
        font-size: 16px !important; 
        font-weight: 200;
        padding-right: 5px !important; 
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;
    }

    .elementor-element-214b5c4 .elementor-nav-menu--dropdown .sub-menu a[aria-expanded="true"] .sub-arrow i {
        transform: rotate(180deg) !important;
    }

    /* ★ 4. 2depth (하위 메뉴) 스타일 ★ */
    .elementor-element-214b5c4 ul.sub-menu.elementor-nav-menu--dropdown {
        background-color: transparent !important; 
        border: none !important;
        margin: 0 0 12px 0 !important; 
        padding: 0 !important; 
        text-align: left !important;
    }

    .elementor-element-214b5c4 ul.sub-menu.elementor-nav-menu--dropdown a {
        font-size: 14px !important; 
        font-weight: 400 !important;
        color: #555555 !important; 
        padding: 12px 40px 12px 0px !important; 
        text-align: left !important;
        display: block !important;
        position: relative !important;
        transition: all 0.3s ease !important;
    }

    /* 하위 메뉴 호버 및 열림 시 스타일 */
    .elementor-element-214b5c4 ul.sub-menu.elementor-nav-menu--dropdown a:hover,
    .elementor-element-214b5c4 ul.sub-menu.elementor-nav-menu--dropdown a[aria-expanded="true"] {
        color: #009191 !important;
        font-weight: 600 !important;
    }

    /* ★ [수정] 2depth 하위 메뉴 활성화(Active) 시 폰트 굵기 두껍게 ★ */
    .elementor-element-214b5c4 ul.sub-menu.elementor-nav-menu--dropdown a.elementor-item-active {
        color: #009191 !important;
        font-weight: 700 !important;
    }

    /* ★ 5. 프리미엄 닫기 버튼 (X 모양 및 호버 회전 적용) ★ */
    .elementor-element-214b5c4 .elementor-menu-toggle.elementor-active {
        position: fixed !important;
        top: 20px !important; 
        right: 20px !important;
        width: 40px !important; 
        height: 40px !important; 
        background-color: #ffffff !important; 
        border: 1px solid rgba(0, 145, 145, 0.1) !important;
        box-shadow: 0 6px 16px rgba(0, 145, 145, 0.12) !important; 
        border-radius: 50% !important; 
        z-index: 100000 !important; 
        display: block !important; 
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    }

    /* 엘리멘터 기본 햄버거 아이콘 숨김 */
    .elementor-element-214b5c4 .elementor-menu-toggle.elementor-active i,
    .elementor-element-214b5c4 .elementor-menu-toggle.elementor-active svg {
        display: none !important;
    }

    /* 마우스를 올렸을 때 90도 부드럽게 회전 */
    .elementor-element-214b5c4 .elementor-menu-toggle.elementor-active:hover {
        transform: rotate(90deg) !important;
    }

    /* 브라우저 네이티브 중앙 정렬 X 버튼 */
    .elementor-element-214b5c4 .elementor-menu-toggle.elementor-active::before,
    .elementor-element-214b5c4 .elementor-menu-toggle.elementor-active::after {
        content: '' !important;
        position: absolute !important;
        padding: 0 !important;
        margin: auto !important; 
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background-color: #009191 !important; 
        width: 18px !important;    
        height: 2px !important;
        border-radius: 2px !important;
        transform-origin: center center !important; 
    }

    .elementor-element-214b5c4 .elementor-menu-toggle.elementor-active::before {
        transform: rotate(45deg) !important; 
    }

    .elementor-element-214b5c4 .elementor-menu-toggle.elementor-active::after {
        transform: rotate(-45deg) !important; 
    }

    /* =========================================================
       [커스텀 FAQ 버튼 스타일] 스크립트로 생성된 실제 링크 버튼
    ========================================================= */
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown .custom-faq-btn {
        display: flex !important;
        width: 100% !important;
        height: 56px !important;
        margin-top: 40px !important;
        box-sizing: border-box !important;
        background: linear-gradient(135deg, #18B8B8 0%, #068A8A 100%) !important;
        color: #ffffff !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        letter-spacing: 0.02em !important;
        text-decoration: none !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 8px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
        box-shadow: 
            0 8px 24px rgba(0, 130, 130, 0.15), 
            0 2px 6px rgba(0, 130, 130, 0.1) !important;
        transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease !important;
    }
    
    .elementor-element-214b5c4 nav.elementor-nav-menu--dropdown .custom-faq-btn:active {
        transform: scale(0.98) !important;
        box-shadow: 0 4px 12px rgba(0, 130, 130, 0.1) !important;
    }
    
    .schedule-banner-wrap { margin: 20px 0 100px !important; }
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-461947e *//* 모바일에서만 검색창 높이 줄이기 */
@media (max-width: 767px) {

  .elementor-search-form__container {
    padding: 0 !important;
  }

  .elementor-search-form__input {
    padding: 0 10px !important;   /* 상하 여백 줄이기 */
   /* 전체 높이 축소 */
    line-height: 1 !important;
  }

  .elementor-search-form__submit {
    min-height: 34px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d29269 *//* 모바일에서만 검색창 높이 줄이기 */
@media (max-width: 767px) {

  .elementor-search-form__container {
    padding: 0 !important;
  }

  .elementor-search-form__input {
    padding: 0 10px !important;   /* 상하 여백 줄이기 */
   /* 전체 높이 축소 */
    line-height: 1 !important;
  }

  .elementor-search-form__submit {
    min-height: 34px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8881180 *//* 모바일에서만 검색창 높이 줄이기 */
@media (max-width: 767px) {

  .elementor-search-form__container {
    padding: 0 !important;
  }

  .elementor-search-form__input {
    padding: 0 10px !important;   /* 상하 여백 줄이기 */
   /* 전체 높이 축소 */
    line-height: 1 !important;
  }

  .elementor-search-form__submit {
    min-height: 34px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40fe0ac */@media (max-width: 768px) {
  .elementor-search-form__input {
    height: 32px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19163412 *//* =========================================
   PC 헤더 레이아웃 (영역 쪼이기 & 완벽 중앙 정렬)
   ========================================= */

/* 1. 좌측 영역 (로고) - 우측과 동일한 빈 공간을 차지하여 밸런스 유지 */
.elementor-element.elementor-element-609c2fbb {
    flex: 1 !important;
    width: auto !important;
    display: flex !important;
    justify-content: flex-start !important;
}

/* 2. 중앙 영역 (메뉴 + 빠른예약) - 딱 본인 크기만 차지하며 화면 정중앙 배치 */
.elementor-element.elementor-element-6e3b184e {
    flex: 0 0 QUTO !important;
    width: max-content !important;
    display: flex !important;
    justify-content: center !important;
}


/* 3. 우측 전체 영역 (유틸리티 전체 묶음) - 좌측과 동일한 빈 공간을 차지 */
.elementor-element.elementor-element-5330b51e {
    flex: 1 !important;
    width: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

/* 4. 우측 내부 아이콘 영역 (검색, 장바구니, 유저) - 딱 본인 크기만 차지 */
.elementor-element.elementor-element-1672300 {
    flex: 0 0 auto !important;
    width: max-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* ==================================================
   1. [로그인 상태] 흰색 채워진 아이콘 세팅 (PC)
   ================================================== */
.logged-in #my-page-icon .elementor-icon i {
    color: transparent !important;
    display: inline-block !important;
    width: 1em;  
    height: 1em;
    
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23FFFFFF'><path d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z'/></svg>");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    
    position: relative;
    top: -4px;
    right: 2px;
}

.logged-in #my-page-icon .elementor-icon i::before {
    content: "" !important;
    color: transparent !important;
}


/* ==================================================
   2. [로그인 상태] 상단 스크롤 고정 버그 방지형 말풍선 창
   ================================================== */
#my-page-icon .elementor-icon {
    position: relative;
}

/* [말풍선 본체] */
.logged-in #my-page-icon .elementor-icon::before {
    /* 💡 스크립트가 주입한 data-user 값을 읽어와 이름 뒤에 문구를 결합합니다 */
    content: attr(data-user) "님 환영합니다!"; 
    position: absolute;
    
    top: calc(100% + 16px); 
    right: -5px; 
    left: auto;
    
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    
    transition: opacity 0.2s ease, top 0.2s ease, visibility 0.2s;
    
    background-color: #ffffff;
    color: #111111;
    padding: 9px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif !important;
    font-weight: 600;
    white-space: nowrap;
    
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12), 0 3px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    z-index: 9999;
}

/* [말풍선 꼭지점] 위를 향하는 흰색 삼각형 */
.logged-in #my-page-icon .elementor-icon::after {
    content: '';
    position: absolute;
    
    top: calc(100% + 7px);
    right: 8px; 
    left: auto;
    
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, top 0.2s ease, visibility 0.2s;
    
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #ffffff transparent; 
    z-index: 10000;
}

/* 🔥 마우스를 올렸을 때 위로 8px 슬라이드 되며 안전하게 안착 */
.logged-in #my-page-icon .elementor-icon:hover::before {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 8px); 
}
.logged-in #my-page-icon .elementor-icon:hover::after {
    opacity: 1;
    visibility: visible;
    top: calc(100% + -1px); 
}

/* 숨겨둔 이름 위젯 컴포넌트 감추기 */
#hidden-user-name, [id="#hidden-user-name"] {
    display: none !important;
}

/* =========================
   #full-menu 태블릿 & 모바일 전용 풀스크린 메뉴 
========================= */
@media (max-width: 1024px) {
    
    /* 1. 전체 메뉴 영역 */
    #full-menu .elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        background: #009191 !important;
        padding: 80px 20px 40px !important;
        overflow-y: auto !important;
        z-index: 9999 !important;
    }

    /* 2. 메뉴 리스트 정렬 */
    #full-menu .elementor-nav-menu {
        text-align: left !important;
    }

    /* 3. 1depth 메뉴 */
    #full-menu .elementor-nav-menu > li > a {
        font-size: 20px !important;
        font-weight: 600 !important;
        color: #fff !important;
        padding: 16px 0 !important;
        display: flex !important;
        justify-content: space-between !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    }

    /* 4. 서브메뉴(2depth) 기본 숨김 */
    #full-menu .elementor-nav-menu .sub-menu {
        display: none !important;
        padding-left: 15px !important;
        background: rgba(0, 0, 0, 0.05) !important;
    }

    /* 서브메뉴 활성화(열림) */
    #full-menu .elementor-nav-menu .menu-item.active > .sub-menu {
        display: block !important;
    }

    /* 5. 2depth 메뉴 스타일 */
    #full-menu .elementor-nav-menu .sub-menu a {
        font-size: 16px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    #full-menu .elementor-nav-menu .sub-menu li:last-child a {
        border-bottom: none !important;
    }

    /* 6. 화살표 회전 애니메이션 */
    #full-menu .sub-arrow {
        transition: transform 0.3s ease;
    }
    #full-menu .menu-item.active > a .sub-arrow {
        transform: rotate(180deg);
    }

    /* =========================
       ★ 7. 토글(X) 버튼 우측 상단 고정 ★
    ========================= */

    /* 엘리멘터 기본 햄버거/X 버튼을 풀스크린 메뉴보다 위로 */
    #full-menu .elementor-menu-toggle {
        z-index: 10000 !important; 
    }

    /* 메뉴가 열렸을 때 X 버튼을 화면 우측 상단에 고정 */
    #full-menu .elementor-menu-toggle.elementor-active {
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
    }

    /* X 버튼 아이콘 색상을 흰색으로 강제 변경 */
    #full-menu .elementor-menu-toggle.elementor-active i,
    #full-menu .elementor-menu-toggle.elementor-active svg {
        color: #fff !important;
        fill: #fff !important; 
    }

} 

@media (max-width: 1250px) {
    /* 1depth 메뉴 글자 크기 및 간격 축소 */
    .elementor-element.elementor-element-6e3b184e .elementor-nav-menu--main .elementor-item {
        font-size: 0.95rem !important;
    }
    
    .elementor-element.elementor-element-2876672e .elementor-button {
        font-size: 0.95rem !important;
    }
}

@media (max-width: 768px) {
    
    /* 1. 모바일 아이콘 크기 및 자체 위치 조절 */
    .logged-in #my-page-icon .elementor-icon i {
        width: 0.95em;  /* 아이콘 크기 줄임 */
        height: 0.95em;
        top: -5px;     /* 다른 아이콘들과의 모바일 높이 맞춤 */
    }


}/* End custom CSS */
/* Start custom CSS */html { margin-top: 0 !important; }
/* 기본 설정: 모바일용 헤더는 처음에 숨깁니다. */
#header_mo {
    display: none !important;
}

/* 화면 너비가 1024px 이하일 때 (태블릿 & 모바일) */
@media (max-width: 1024px) {
    /* PC용 헤더를 숨깁니다. */
    #header_pc {
        display: none !important;
    }
    /* 모바일용 헤더를 보여줍니다. */
    #header_mo {
        display: flex !important; /* 컨테이너가 flex 형식이므로 flex로 설정 */
    }
}

/* 삽입된 버튼 스타일 */
.real-faq-btn {
    display: flex !important;
    width: calc(100% - 40px) !important;
    height: 56px !important;
    margin: 30px auto 20px !important;
    background: linear-gradient(135deg, #18B8B8 0%, #068A8A 100%) !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 8px 24px rgba(0, 130, 130, 0.15) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: '프리텐다드';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Thin.woff2') format('woff2'),
		url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Thin.woff') format('woff');
}
@font-face {
	font-family: '프리텐다드';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-SemiBold.woff2') format('woff2'),
		url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-SemiBold.woff') format('woff');
}
@font-face {
	font-family: '프리텐다드';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Regular.woff2') format('woff2'),
		url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Regular.woff') format('woff');
}
@font-face {
	font-family: '프리텐다드';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Medium.woff2') format('woff2'),
		url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Medium.woff') format('woff');
}
@font-face {
	font-family: '프리텐다드';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Light.woff2') format('woff2'),
		url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Light-1.woff') format('woff');
}
@font-face {
	font-family: '프리텐다드';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-ExtraLight.woff2') format('woff2'),
		url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-ExtraLight.woff') format('woff');
}
@font-face {
	font-family: '프리텐다드';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-ExtraBold.woff2') format('woff2'),
		url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: '프리텐다드';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Bold.woff2') format('woff2'),
		url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Bold.woff') format('woff');
}
@font-face {
	font-family: '프리텐다드';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Black.woff2') format('woff2'),
		url('https://drevers.com/wp-content/uploads/2023/12/Pretendard-Black.woff') format('woff');
}
/* End Custom Fonts CSS */