.elementor-49 .elementor-element.elementor-element-7adef8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-54bafab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-2c23ed3{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-543a11e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-052adde{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ab9d08c{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-0485f9e{font-family:"Pretendard", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-49 .elementor-element.elementor-element-9fda038{font-family:"Pretendard", Sans-serif;font-size:38px;font-weight:700;line-height:46px;}.elementor-49 .elementor-element.elementor-element-a62fe90{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-raven-heading .raven-heading-title, .elementor-widget-raven-heading .raven-heading-title-inner{color:var( --e-global-color-primary );-webkit-text-fill-color:var( --e-global-color-primary );}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{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 );}.elementor-49 .elementor-element.elementor-element-b9a5a34.elementor-element{--order:99999 /* order end hack */;}.elementor-49 .elementor-element.elementor-element-b9a5a34 .raven-heading-title, .elementor-49 .elementor-element.elementor-element-b9a5a34 .raven-heading-title-inner{color:#F5F5F5;-webkit-text-fill-color:initial;}.elementor-49 .elementor-element.elementor-element-b9a5a34 .raven-heading, .elementor-49 .elementor-element.elementor-element-b9a5a34 .raven-heading a{font-family:"Pretendard", Sans-serif;font-size:140px;font-weight:900;line-height:148px;}.elementor-49 .elementor-element.elementor-element-46db50d{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-46db50d:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-46db50d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bumjinind.mycafe24.com/wp-content/uploads/2026/02/pro-bg3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-49 .elementor-element.elementor-element-85efb4a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-b299087{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-dbb46ae{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-95ee5bc{font-family:"Pretendard", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-95ee5bc p{margin-block-end:0px;}.elementor-49 .elementor-element.elementor-element-768a834{font-family:"Pretendard", Sans-serif;font-size:38px;font-weight:700;line-height:46px;color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-4b14f43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-65a80e9.elementor-element{--order:99999 /* order end hack */;}.elementor-49 .elementor-element.elementor-element-65a80e9 .raven-heading-title, .elementor-49 .elementor-element.elementor-element-65a80e9 .raven-heading-title-inner{color:#FFFFFF22;-webkit-text-fill-color:initial;}.elementor-49 .elementor-element.elementor-element-65a80e9 .raven-heading, .elementor-49 .elementor-element.elementor-element-65a80e9 .raven-heading a{font-family:"Pretendard", Sans-serif;font-size:140px;font-weight:900;line-height:148px;}.elementor-49 .elementor-element.elementor-element-72f1108{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-0f99a86{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-bd91486{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-782955a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-7576de9{font-family:"Pretendard", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-49 .elementor-element.elementor-element-ad3aeaf{font-family:"Pretendard", Sans-serif;font-size:38px;font-weight:700;line-height:46px;}.elementor-49 .elementor-element.elementor-element-ad3aeaf p{margin-block-end:0px;}.elementor-49 .elementor-element.elementor-element-c80c5d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-2648597.elementor-element{--order:99999 /* order end hack */;}.elementor-49 .elementor-element.elementor-element-2648597 .raven-heading-title, .elementor-49 .elementor-element.elementor-element-2648597 .raven-heading-title-inner{color:#F2F2F2;-webkit-text-fill-color:initial;}.elementor-49 .elementor-element.elementor-element-2648597 .raven-heading, .elementor-49 .elementor-element.elementor-element-2648597 .raven-heading a{font-family:"Pretendard", Sans-serif;font-size:140px;font-weight:900;line-height:148px;}.elementor-49 .elementor-element.elementor-element-9d50458{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ed34fb9{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ed34fb9:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-ed34fb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bumjinind.mycafe24.com/wp-content/uploads/2026/02/main-community2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-raven-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 );line-height:var( --e-global-typography-text-line-height );}.elementor-49 .elementor-element.elementor-element-bb2c490 .raven-image{opacity:1;}.elementor-49 .elementor-element.elementor-element-bb2c490{text-align:center;}.elementor-49 .elementor-element.elementor-element-ba92632{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ba92632:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-ba92632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-594f4f7 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-49 .elementor-element.elementor-element-594f4f7 .raven-image{opacity:1;}.elementor-49 .elementor-element.elementor-element-594f4f7{text-align:center;}.elementor-49 .elementor-element.elementor-element-5a6eb60{text-align:center;font-family:"Pretendard", Sans-serif;font-size:28px;font-weight:600;line-height:35px;}.elementor-49 .elementor-element.elementor-element-02aa7d6{text-align:center;font-family:"Pretendard", Sans-serif;font-size:17px;font-weight:600;line-height:27px;color:#999999;}.elementor-49 .elementor-element.elementor-element-75ec272{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-69047dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-49 .elementor-element.elementor-element-69047dc:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-69047dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-d2822f6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;--z-index:10;}.elementor-49 .elementor-element.elementor-element-2e5026c .raven-heading, .elementor-49 .elementor-element.elementor-element-2e5026c .raven-heading a{font-family:"Pretendard", Sans-serif;font-size:26px;font-weight:600;line-height:34px;}.elementor-49 .elementor-element.elementor-element-d946344{font-family:"Pretendard", Sans-serif;font-size:17px;font-weight:600;line-height:27px;color:#999999;}.elementor-49 .elementor-element.elementor-element-d946344 p{margin-block-end:0px;}.elementor-widget-raven-button a.raven-button, .elementor-widget-raven-button .raven-button, .elementor-widget-raven-button .raven-button-widget-normal-effect-blink:after{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );}.elementor-widget-raven-button a.raven-button .button-text, .elementor-widget-raven-button .raven-button .button-text{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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-raven-button a.raven-button .button-subtext, .elementor-widget-raven-button .raven-button .button-subtext{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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-49 .elementor-element.elementor-element-e0bafe2 a.raven-button{width:100%;height:70px;padding:20px 40px 20px 40px;border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button{width:100%;height:70px;padding:20px 40px 20px 40px;border-radius:10px 10px 10px 10px;--raven-button-widget-icon-size:26px;}.elementor-49 .elementor-element.elementor-element-e0bafe2 a.raven-button .button-text{color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button .button-text{color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button-icon{color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button-icon i{color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button-icon svg{fill:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-e0bafe2 a.raven-button, .elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button, .elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button-widget-normal-effect-blink:after{background-color:#111111;background-image:none;}.elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:10px 10px 10px 10px;}.elementor-49 .elementor-element.elementor-element-e0bafe2 a.raven-button .button-text, .elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button .button-text{font-family:"Pretendard", Sans-serif;font-size:22px;font-weight:600;line-height:30px;}.elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button .raven-button-icon i{font-size:26px;}.elementor-49 .elementor-element.elementor-element-e0bafe2 .raven-button .raven-button-icon svg{width:26px;height:26px;}body:not(.rtl) .elementor-49 .elementor-element.elementor-element-876e3c4{right:0px;}body.rtl .elementor-49 .elementor-element.elementor-element-876e3c4{left:0px;}.elementor-49 .elementor-element.elementor-element-876e3c4{top:0px;}.elementor-49 .elementor-element.elementor-element-d85968c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-49 .elementor-element.elementor-element-2c23ed3{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-49 .elementor-element.elementor-element-052adde{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-49 .elementor-element.elementor-element-46db50d{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-49 .elementor-element.elementor-element-b299087{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-49 .elementor-element.elementor-element-72f1108{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-49 .elementor-element.elementor-element-bd91486{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-widget-raven-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-raven-button a.raven-button .button-text, .elementor-widget-raven-button .raven-button .button-text{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-raven-button a.raven-button .button-subtext, .elementor-widget-raven-button .raven-button .button-subtext{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1200px){.elementor-49 .elementor-element.elementor-element-2c23ed3{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-49 .elementor-element.elementor-element-9fda038{font-size:30px;line-height:40px;}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-49 .elementor-element.elementor-element-46db50d{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-49 .elementor-element.elementor-element-768a834{font-size:30px;line-height:40px;}.elementor-49 .elementor-element.elementor-element-72f1108{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-49 .elementor-element.elementor-element-ad3aeaf{font-size:30px;line-height:40px;}.elementor-49 .elementor-element.elementor-element-9d50458{--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:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-49 .elementor-element.elementor-element-ed34fb9{--min-height:100vh;}.elementor-widget-raven-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-49 .elementor-element.elementor-element-ba92632{--min-height:100vh;}.elementor-widget-raven-button a.raven-button .button-text, .elementor-widget-raven-button .raven-button .button-text{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-raven-button a.raven-button .button-subtext, .elementor-widget-raven-button .raven-button .button-subtext{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:776px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-raven-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-49 .elementor-element.elementor-element-69047dc{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-raven-button a.raven-button .button-text, .elementor-widget-raven-button .raven-button .button-text{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-raven-button a.raven-button .button-subtext, .elementor-widget-raven-button .raven-button .button-subtext{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:777px){.elementor-49 .elementor-element.elementor-element-543a11e{--content-width:1500px;}.elementor-49 .elementor-element.elementor-element-ab9d08c{--width:50%;}.elementor-49 .elementor-element.elementor-element-a62fe90{--width:50%;}.elementor-49 .elementor-element.elementor-element-85efb4a{--content-width:1500px;}.elementor-49 .elementor-element.elementor-element-dbb46ae{--width:50%;}.elementor-49 .elementor-element.elementor-element-4b14f43{--width:50%;}.elementor-49 .elementor-element.elementor-element-0f99a86{--content-width:1500px;}.elementor-49 .elementor-element.elementor-element-782955a{--width:40%;}.elementor-49 .elementor-element.elementor-element-c80c5d8{--width:60%;}.elementor-49 .elementor-element.elementor-element-ed34fb9{--width:250px;}.elementor-49 .elementor-element.elementor-element-ba92632{--width:22%;}.elementor-49 .elementor-element.elementor-element-75ec272{--width:61%;}.elementor-49 .elementor-element.elementor-element-d85968c{--content-width:100%;}}@media(max-width:1366px) and (min-width:777px){.elementor-49 .elementor-element.elementor-element-ab9d08c{--width:100%;}.elementor-49 .elementor-element.elementor-element-a62fe90{--width:100%;}.elementor-49 .elementor-element.elementor-element-dbb46ae{--width:100%;}.elementor-49 .elementor-element.elementor-element-4b14f43{--width:100%;}.elementor-49 .elementor-element.elementor-element-782955a{--width:100%;}.elementor-49 .elementor-element.elementor-element-c80c5d8{--width:100%;}}@media(max-width:1200px) and (min-width:777px){.elementor-49 .elementor-element.elementor-element-ed34fb9{--width:100%;}.elementor-49 .elementor-element.elementor-element-ba92632{--width:100%;}.elementor-49 .elementor-element.elementor-element-75ec272{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-eb5fb71 *//* 기본 레이아웃 */
    .main-meta-slider {
        width: 100%;
        height: 100vh;
        position: relative;
        overflow: hidden;
    }

    /* Ken Burns 효과 (12초, 1.1배) */
    .slide-bg {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        transition: transform 12s ease-out; 
        transform: scale(1);
    }
    .swiper-slide-active .slide-bg {
        transform: scale(1.1); 
    }
    .swiper-slide { overflow: hidden; }

    /* 텍스트 영역 */
    .slide-content-wrapper {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        display: flex;
        justify-content: center;
        align-items: center; 
        z-index: 10;
        /*background: rgba(0,0,0,0.3);*/
    }
    .slide-inner {
        width: 100%;
        max-width: 1500px;
        padding: 0 20px;
        box-sizing: border-box;
        color: #fff;
        position: relative;
    }

    .sub-title {
        font-size: 20px;
        font-weight: 400;
        opacity: 0;
        transform: translateY(20px);
        animation: fadeInUp 0.8s ease forwards 0.5s;
        padding-left: 5px;
        line-height: 30px;
    }
    .main-title {
        font-size: 60px;
        font-weight: 600;
        line-height: 70px;
        margin: 0 0 30px 0;
        opacity: 0;
        transform: translateY(30px);
        animation: fadeInUp 0.8s ease forwards 0.8s;

    }

    /* 컨트롤러 고정 레이어 */
    .static-control-layer {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        z-index: 20;
        pointer-events: none;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .control-inner-1500 {
        width: 100%;
        max-width: 1500px;
        padding: 0 20px;
        box-sizing: border-box;
        position: relative;
    }
    
    /* 컨트롤 박스 배치 */
    .control-box {
        pointer-events: auto;
        position: absolute;
        top: 50%;
        left: 40px;
        margin-top: 150px; /* 제목 아래 간격 */
        display: flex;
        align-items: center;
        gap: 20px; 
    }

    /* 프로그레스 바 (80px) */
    .custom-progressbar {
        width: 80px;
        height: 1px;
        background: rgba(255,255,255,0.3);
        position: relative;
    }
    .progress-fill {
        display: block;
        height: 100%;
        width: 0%;
        background: #fff;
    }

    /* 슬라이드 번호 */
    .slide-fraction {
        color: #999 !important;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 1px;
        min-width: 40px; /* 번호가 바뀔 때 흔들림 방지 */
        max-width: 60px;
    }
    .swiper-pagination-current { font-weight: 700; color: #fff !important;}
    .swiper-pagination-total { opacity: 0.7; font-size: 14px; }

    /* SVG 버튼 스타일 */
    .nav-buttons {
        display: flex;
        gap: 10px;
    }
    .swiper-button-prev-custom,
    .swiper-button-next-custom {
        cursor: pointer;
        width: 32px;
        height: 32px;
        border: 1px solid rgba(255,255,255,0.3);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        transition: 0.3s;
    }
    /* SVG 아이콘 크기 제어 */
    .swiper-button-prev-custom svg,
    .swiper-button-next-custom svg {
        width: 16px;
        height: 16px;
        stroke-width: 2px; /* 화살표 두께 */
    }

    .swiper-button-prev-custom:hover,
    .swiper-button-next-custom:hover {
        background: #fff;
        color: #000; /* 호버 시 SVG 색상 반전 (부모 color 상속) */
        border-color: #fff;
    }

    /* 스크롤 다운 (SVG) */
    .scroll-down-indicator {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 20;
        text-align: center;
        color: #fff;
        animation: bounce 2s infinite;
    }
    .scroll-down-indicator .txt {
        display: block;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0px;
        margin-bottom: 5px;
    }
    .arrow-down-svg svg {
        width: 20px;
        height: 20px;
        stroke-width: 1.5px;
    }

    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(30px); }
        to { opacity: 1; transform: translateY(0); }
    }
    @keyframes bounce {
        0%, 20%, 50%, 80%, 100% {transform: translateX(-50%) translateY(0);}
        40% {transform: translateX(-50%) translateY(-10px);}
        60% {transform: translateX(-50%) translateY(-5px);}
    }

    @media (max-width: 1200px) {
        .main-title { font-size: 40px; }
        .main-title br { display: none;}
        .sub-title br { display: none;}
        .control-box {
            position: relative; 
            margin-top: 20px;
            top: auto; left: auto;
        }
        .slide-inner { top: 0; }
        .slide-content-wrapper { flex-direction: column; align-items: flex-start; justify-content: center; }
        .static-control-layer { display: none; }
        
         .main-meta-slider {
             height: 500px;
         }
    }
    
    @media (max-width: 1200px){
        .main-title{font-size: 26px; line-height: 36px;}
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dffd3c *//* 기본 리스트 설정 */
.bus_list {
    display: flex;
    max-width: 1500px;
    width: 100%;
    gap: 20px;
    font-family: "Pretendard";
}

.bus_cont {
    position: relative;
    width: 100%;
    height: 454px; /* 고정 높이 설정 */
    overflow: hidden;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    z-index: 1;
    border-radius: 30px;
    cursor:pointer;
}

/* [중요] 평상시 어두운 오버레이 (이미지 가독성 확보) */
.bus_cont::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
    transition: opacity 0.4s ease;
    z-index: -1;
  
}

/* [중요] 호버 시 나타날 흰색 그라데이션 레이어 */
.bus_cont::after {
    content: "";
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    /* 하단에서부터 흰색이 올라오는 느낌 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 40%, rgba(255,255,255,1) 60%);
    opacity: 0; /* 평소에는 숨김 */
    transition: opacity 0.4s ease;
    z-index: -1;
}

/* 텍스트 기본 설정 (평상시 흰색) */
.bus_mark {
    position: relative;
    color: #fff;
    font-size: 14px;
    padding-left: 12px;
    z-index: 2;
}
.bus_mark::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    width: 4px; height: 4px;
    background-color: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
}

.bus_desc {
    position: relative;
    z-index: 2;
    color: #fff; /* 평상시 흰색 */
    transition: color 0.4s ease;
}

.bus_desc .bus_intit {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* -------------------------------------------
   [호버 효과 설정] 
---------------------------------------------- */

/* 1. 호버 시 배경 교체 (어두운 것 숨기고 흰색 보이기) */
.bus_cont:hover::before { opacity: 0; }
.bus_cont:hover::after { opacity: 1; }

/* 2. 호버 시 텍스트 색상 변경 (검은색 계열로) */
.bus_cont:hover .bus_desc {
    color: #000;
}

.bus_cont:hover {
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    
}


@media(max-width:1200px){
    .bus_list{
        flex-direction: column;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dd85d4 */.com_list {
    display: flex;
    flex-direction: column;
    max-width: 1500px;
    width: 100%;
    gap:20px;
}

.com_list .com_list_wrap {
    display: flex;
    width: 100%;
    gap: 20px;
    flex-wrap: wrap; /* 반응형을 위해 줄바꿈 허용 추가 */
}

.com_list_wrap .com_list_cont {
    width: calc((100% - (20px * 4)) / 5);
    min-height: 214px;
    padding: 30px 30px 0 30px;
    box-sizing: border-box; /* 패딩이 너비에 영향을 주지 않도록 설정 */
    transition: all 0.4s ease;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .6);
}

.com_list_wrap .com_list_cont .com_mark {
    position: relative;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    padding-left: 10px; /* 점 들어갈 공간 */
}

.com_list_wrap .com_list_cont .com_mark::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 3px;
    background-color: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
}
.com_list_wrap .com_list_cont .com_desc {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.com_list_wrap .com_list_cont .com_desc .com_desc_left {
    font-size: 16px;
    line-height: 24px;
    padding-top: 70px;
}

.com_list_wrap .com_list_cont .com_desc .com_desc_left p {
    color: rgba(255, 255, 255, .5);
}

.com_list_wrap .com_list_cont .com_desc .com_desc_left .com_intit {
    color:#fff;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}

/* 1. 기본 상태에 트랜지션 효과 추가 (부드러운 전환을 위해) */
.com_list_wrap .com_list_cont > * {
    position: relative;
    z-index: 1;
}

.com_list_wrap .com_list_cont {
    position: relative;
    overflow: hidden;
}
.com_list_wrap .com_list_cont::before {
    content: "";
    position: absolute;
    inset: -1px; 
    
    /* [핵심] 호버가 아닐 때도 미리 반복 금지와 사이즈를 선언해둡니다 */
    background-repeat: no-repeat !important; 
    background-size: cover; /* 또는 100% 100% */
    background-position: center;
    
    opacity: 0;
    transition: opacity 0.4s ease; /* 이제 사라지는 0.4초 동안 no-repeat이 유지됩니다 */
    z-index: 0;
}

/* 2. 호버(Hover) 시 스타일 */
.com_list_wrap .com_list_cont.c1::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_1.jpg);
}
.com_list_wrap .com_list_cont.c2::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_2.jpg);
}
.com_list_wrap .com_list_cont.c3::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_3.jpg);
}
.com_list_wrap .com_list_cont.c4::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_4.jpg);
}
.com_list_wrap .com_list_cont.c5::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_5.jpg);
}
.com_list_wrap .com_list_cont.c6::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_6.jpg);
}
.com_list_wrap .com_list_cont.c7::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_7.jpg);
}
.com_list_wrap .com_list_cont.c8::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_8.jpg);
}

.com_list_wrap .com_list_cont.c9::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_9.jpg);
}

.com_list_wrap .com_list_cont.c10::before {
    border: transparent;
    background-image: url(/wp-content/uploads/2026/02/hov_220_10.jpg);
}

/* 2. 호버 상태: 여기서는 투명도만 건드립니다 */
.com_list_wrap .com_list_cont:hover::before {
    opacity: 1;
    /* 호버 시에 repeat 설정을 따로 적지 마세요. 기본 상태의 설정을 그대로 상속받아야 안 튑니다. */
}

.com_list_wrap .com_list_cont::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 90%; /* 하단만 어둡게 */
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.7),
        rgba(0, 0, 0, 0)
    );
    opacity: 0;
}
.com_list_wrap .com_list_cont:hover::after {
    opacity: 1;
}

.com_list_wrap .com_list_cont:hover {
    border-color: transparent;
}

/* 3. 호버 시 텍스트 및 하단 아이콘 스타일 변경 */
.com_list_wrap .com_list_cont:hover .com_desc_left {
    color: #ffffff; /* 투명도가 있던 텍스트를 흰색으로 */
}

/* --- 반응형 미디어 쿼리 추가 --- */


/* 1 1366px 이하 */
@media screen and (max-width: 1366px) {
    .com_list_wrap .com_list_cont {
        /* 2개씩 배치 */
        width: calc((100% - 20px) / 2);
        padding: 25px; /* 여백 살짝 조절 */
    }
    
    .com_list_wrap .com_list_cont .com_mark {
        margin-bottom: 60px; /* 너무 길면 조절 */
    }
}

/* 3. 모바일 ( 776px 이하) */
@media screen and (max-width: 776px) {
    .com_list {
        box-sizing: border-box;
    }

    .com_list_wrap .com_list_cont {
        /* 1개씩 배치 */
        width: 100%;
        padding: 20px;
    }

    .com_list_wrap .com_list_cont .com_mark {
        margin-bottom: 40px;
    }

    .com_list_wrap .com_list_cont .com_desc .com_desc_left .com_intit {
        font-size: 20px; /* 모바일에서 텍스트 크기 축소 */
    }

    .com_list_wrap .com_list_cont .com_desc .com_desc_right {
        width: 35px; /* 버튼 크기 살짝 축소 */
        height: 35px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-02aa7d6 */.cusp {
    cursor:pointer;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d946344 */.text_hov p:hover{
    color:#111;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d85968c */@media(max-width: 1366px){
 .fp-footer{display: none !important;}
}

@media(min-width: 1366px){
    .jupiterx-footer{
        display: none ;
    }
}/* End custom CSS */
/* Start JX Custom Fonts CSS */@font-face{font-family:'Pretendard';font-style:normal;font-weight:100;src:url('/fonts/Pretendard-Thin.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:200;src:url('/fonts/Pretendard-ExtraLight.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:300;src:url('/fonts/Pretendard-Light.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:400;src:url('/fonts/Pretendard-Regular.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:500;src:url('/fonts/Pretendard-Medium.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:600;src:url('/fonts/Pretendard-SemiBold.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:700;src:url('/fonts/Pretendard-Bold.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:800;src:url('/fonts/Pretendard-ExtraBold.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:900;src:url('/fonts/Pretendard-Black.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:normal;src:url('/fonts/Pretendard-Regular.subset.woff2')format('woff2');}@font-face{font-family:'Pretendard';font-style:normal;font-weight:bold;src:url('/fonts/Pretendard-Bold.subset.woff2')format('woff2');}/* End JX Custom Fonts CSS */