.elementor-31 .elementor-element.elementor-element-24f58f0e{--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;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--overlay-opacity:0.5;--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-31 .elementor-element.elementor-element-24f58f0e::before, .elementor-31 .elementor-element.elementor-element-24f58f0e > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-24f58f0e > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-24f58f0e > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-24f58f0e > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-24f58f0e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-31 .elementor-element.elementor-element-73321db6 .elementor-repeater-item-d8ec0ba .swiper-slide-bg{background-color:#000000E3;background-image:url(https://gimhaeseoul.co.kr/wp-content/uploads/2026/09/hero-01.jpg);background-size:cover;}.elementor-31 .elementor-element.elementor-element-73321db6 .elementor-repeater-item-80eedc0 .swiper-slide-bg{background-color:#000000DE;background-image:url(https://gimhaeseoul.co.kr/wp-content/uploads/2026/09/hero-02.jpg);background-size:cover;}.elementor-31 .elementor-element.elementor-element-73321db6 .elementor-repeater-item-87f3734 .swiper-slide-bg{background-color:#000000D9;background-image:url(https://gimhaeseoul.co.kr/wp-content/uploads/2026/09/hero-03.jpg);background-size:cover;}.elementor-31 .elementor-element.elementor-element-73321db6 .swiper-slide{transition-duration:calc(4000ms*1.2);height:800px;}.elementor-31 .elementor-element.elementor-element-73321db6 .swiper-slide-contents{max-width:630px;}.elementor-31 .elementor-element.elementor-element-73321db6 .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-73321db6 .elementor-slide-heading{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-73321db6 .elementor-slide-description{color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-size:22px;font-weight:300;letter-spacing:-0.8px;}.elementor-31 .elementor-element.elementor-element-36fb856d{--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-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:30;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-31 .elementor-element.elementor-element-6c61569{--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;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--overlay-opacity:0.5;--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-31 .elementor-element.elementor-element-6c61569::before, .elementor-31 .elementor-element.elementor-element-6c61569 > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-6c61569 > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-6c61569 > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-6c61569 > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-6c61569 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-31 .elementor-element.elementor-element-abbb846 .elementor-repeater-item-d8ec0ba .swiper-slide-bg{background-color:#000000E3;background-image:url(https://gimhaeseoul.co.kr/wp-content/uploads/2026/09/mobilie-hero4.jpg);background-size:cover;}.elementor-31 .elementor-element.elementor-element-abbb846 .elementor-repeater-item-80eedc0 .swiper-slide-bg{background-color:#000000DE;background-image:url(https://gimhaeseoul.co.kr/wp-content/uploads/2026/09/mobilie-hero2.jpg);background-size:cover;}.elementor-31 .elementor-element.elementor-element-abbb846 .elementor-repeater-item-87f3734 .swiper-slide-bg{background-color:#000000D9;background-image:url(https://gimhaeseoul.co.kr/wp-content/uploads/2026/09/mobilie-hero3.jpg);background-size:cover;}.elementor-31 .elementor-element.elementor-element-abbb846 .swiper-slide{transition-duration:calc(4000ms*1.2);height:800px;}.elementor-31 .elementor-element.elementor-element-abbb846 .swiper-slide-contents{max-width:630px;}.elementor-31 .elementor-element.elementor-element-abbb846 .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-abbb846 .elementor-slide-heading{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-abbb846 .elementor-slide-description{color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-size:22px;font-weight:300;letter-spacing:-0.8px;}.elementor-31 .elementor-element.elementor-element-cb3be3a{--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-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:30;}.elementor-31 .elementor-element.elementor-element-3db8b7a1{--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-31 .elementor-element.elementor-element-3db8b7a1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-3db8b7a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-c83d9ef{--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:55px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-b0a162f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-b0a162f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#BD2F2F;}.elementor-31 .elementor-element.elementor-element-36c05aaa{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-36c05aaa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-31 .elementor-element.elementor-element-689ddde2{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Noto Sans KR", Sans-serif;font-size:17px;font-weight:400;line-height:29px;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-4f60b78f{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-31 .elementor-element.elementor-element-77524c97{--display:flex;--min-height:500px;--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:38px;--padding-right:38px;}.elementor-31 .elementor-element.elementor-element-77524c97:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-77524c97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7EDF2;}.elementor-31 .elementor-element.elementor-element-5704de54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-5704de54 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-67cdbf4b{--display:flex;--min-height:105px;--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-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-67cdbf4b:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-67cdbf4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31 .elementor-element.elementor-element-2e68b57d img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-4a8a543e{--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;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-574baf78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-574baf78 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-5948b6a4{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-1398c82a{--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;--justify-content:center;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--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-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-31 .elementor-element.elementor-element-554ecbfc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-554ecbfc .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-stacked .elementor-icon{background-color:#0B3857;}.elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-default .elementor-icon{color:#0B3857;border-color:#0B3857;}.elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-default .elementor-icon svg{fill:#0B3857;}.elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-stacked .elementor-icon:hover{background-color:#007BD3;}.elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-default .elementor-icon:hover{color:#007BD3;border-color:#007BD3;}.elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-554ecbfc.elementor-view-default .elementor-icon:hover svg{fill:#007BD3;}.elementor-31 .elementor-element.elementor-element-554ecbfc .elementor-icon{font-size:24px;}.elementor-31 .elementor-element.elementor-element-554ecbfc .elementor-icon svg{height:24px;}.elementor-31 .elementor-element.elementor-element-c5b417a{--display:flex;--min-height:105px;--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-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-c5b417a:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-c5b417a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-11c2f2d img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-2c4acef{--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;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-8862198{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-8862198 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-c49e206{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-83fefc0{--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;--justify-content:center;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--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-31 .elementor-element.elementor-element-802b887{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-802b887 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-802b887.elementor-view-stacked .elementor-icon{background-color:#0B3857;}.elementor-31 .elementor-element.elementor-element-802b887.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-802b887.elementor-view-default .elementor-icon{color:#0B3857;border-color:#0B3857;}.elementor-31 .elementor-element.elementor-element-802b887.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-802b887.elementor-view-default .elementor-icon svg{fill:#0B3857;}.elementor-31 .elementor-element.elementor-element-802b887.elementor-view-stacked .elementor-icon:hover{background-color:#007BD3;}.elementor-31 .elementor-element.elementor-element-802b887.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-802b887.elementor-view-default .elementor-icon:hover{color:#007BD3;border-color:#007BD3;}.elementor-31 .elementor-element.elementor-element-802b887.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-802b887.elementor-view-default .elementor-icon:hover svg{fill:#007BD3;}.elementor-31 .elementor-element.elementor-element-802b887 .elementor-icon{font-size:24px;}.elementor-31 .elementor-element.elementor-element-802b887 .elementor-icon svg{height:24px;}.elementor-31 .elementor-element.elementor-element-2df043c9{--display:flex;--min-height:500px;--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:38px;--padding-right:38px;}.elementor-31 .elementor-element.elementor-element-2df043c9:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-2df043c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF3F8;}.elementor-31 .elementor-element.elementor-element-61bcd096{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-61bcd096 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-114a3bdd{--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:20px 20px;--row-gap:20px;--column-gap:20px;--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-31 .elementor-element.elementor-element-6d75708d{--display:flex;--min-height:105px;--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;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-6d75708d:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-6d75708d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-611c9af img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-34eae3a0{--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;--justify-content:center;--align-items:center;--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-31 .elementor-element.elementor-element-1d103592{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-1d103592 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-423b72e7{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-5f90bff9{--display:flex;--min-height:105px;--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;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-5f90bff9:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-5f90bff9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-18fd06e6 img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-2def53aa{--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;--justify-content:center;--align-items:center;--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-31 .elementor-element.elementor-element-4874d631{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-4874d631 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-65a5a207{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-7accedbd{--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;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-5f968cc1{--display:flex;--min-height:105px;--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;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-5f968cc1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-5f968cc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-70246165 img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-4234fd8f{--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;--justify-content:center;--align-items:center;--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-31 .elementor-element.elementor-element-2ca5a659{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-2ca5a659 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-565605d3{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-4c1fe811{--display:flex;--min-height:105px;--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;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-4c1fe811:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-4c1fe811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-4a8d6693 img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-7c57851e{--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;--justify-content:center;--align-items:center;--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-31 .elementor-element.elementor-element-4d09de7e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-4d09de7e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-2ac7673d{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-822da2f{--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-31 .elementor-element.elementor-element-822da2f:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-822da2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-6b9afe1{--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:55px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-31 .elementor-element.elementor-element-678f56b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-678f56b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#BD2F2F;}.elementor-31 .elementor-element.elementor-element-ee59b82{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-ee59b82 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-326f4ea{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Noto Sans KR", Sans-serif;font-size:17px;font-weight:400;line-height:29px;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-901c52f{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-31 .elementor-element.elementor-element-a865030{--display:flex;--min-height:500px;--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:38px;--padding-right:38px;}.elementor-31 .elementor-element.elementor-element-a865030:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-a865030 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7EDF2;}.elementor-31 .elementor-element.elementor-element-9f18b41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-9f18b41 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-5b3fdba{--display:flex;--min-height:105px;--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-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-5b3fdba:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-5b3fdba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-b24b522 img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-244b3cc{--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;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-61b6077{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-61b6077 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-9ebac3b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-7fe9bff{--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;--justify-content:center;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--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-31 .elementor-element.elementor-element-03d9a87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-03d9a87 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-stacked .elementor-icon{background-color:#0B3857;}.elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-default .elementor-icon{color:#0B3857;border-color:#0B3857;}.elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-default .elementor-icon svg{fill:#0B3857;}.elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-stacked .elementor-icon:hover{background-color:#007BD3;}.elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-default .elementor-icon:hover{color:#007BD3;border-color:#007BD3;}.elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-03d9a87.elementor-view-default .elementor-icon:hover svg{fill:#007BD3;}.elementor-31 .elementor-element.elementor-element-03d9a87 .elementor-icon{font-size:24px;}.elementor-31 .elementor-element.elementor-element-03d9a87 .elementor-icon svg{height:24px;}.elementor-31 .elementor-element.elementor-element-cc129b9{--display:flex;--min-height:105px;--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-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-cc129b9:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-cc129b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-770219e img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-074e90a{--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;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-a11481b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-a11481b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-070ff9a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-7e049fa{--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;--justify-content:center;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--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-31 .elementor-element.elementor-element-a3f1a39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-a3f1a39 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-stacked .elementor-icon{background-color:#0B3857;}.elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-default .elementor-icon{color:#0B3857;border-color:#0B3857;}.elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-default .elementor-icon svg{fill:#0B3857;}.elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-stacked .elementor-icon:hover{background-color:#007BD3;}.elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-default .elementor-icon:hover{color:#007BD3;border-color:#007BD3;}.elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-a3f1a39.elementor-view-default .elementor-icon:hover svg{fill:#007BD3;}.elementor-31 .elementor-element.elementor-element-a3f1a39 .elementor-icon{font-size:24px;}.elementor-31 .elementor-element.elementor-element-a3f1a39 .elementor-icon svg{height:24px;}.elementor-31 .elementor-element.elementor-element-25aaab7{--display:flex;--min-height:500px;--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:38px;--padding-right:38px;}.elementor-31 .elementor-element.elementor-element-25aaab7:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-25aaab7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF3F8;}.elementor-31 .elementor-element.elementor-element-88c4b95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-88c4b95 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-a466fd1{--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:20px 20px;--row-gap:20px;--column-gap:20px;--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-31 .elementor-element.elementor-element-485f5eb{--display:flex;--min-height:105px;--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;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-485f5eb:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-485f5eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-27d01aa img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-3f11869{--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;--justify-content:center;--align-items:center;--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-31 .elementor-element.elementor-element-428201e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-428201e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-31fcf3c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-e147dbb{--display:flex;--min-height:105px;--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;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-e147dbb:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-e147dbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-c54c108 img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-7c3acfd{--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;--justify-content:center;--align-items:center;--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-31 .elementor-element.elementor-element-7a2c23e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-7a2c23e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-0c24b29{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-87dded3{--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;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-510eb8f{--display:flex;--min-height:105px;--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;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-510eb8f:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-510eb8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-50caa92 img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-a49468e{--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;--justify-content:center;--align-items:center;--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-31 .elementor-element.elementor-element-eb1738a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-eb1738a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-ae30e95{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-8af0732{--display:flex;--min-height:105px;--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;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-8af0732:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-8af0732 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-4b4167b img{width:100%;max-width:70px;}.elementor-31 .elementor-element.elementor-element-559bb79{--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;--justify-content:center;--align-items:center;--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-31 .elementor-element.elementor-element-d5ae2f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-d5ae2f7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1.05em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-4f832be{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-a0e2fb8{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-31 .elementor-element.elementor-element-a0e2fb8:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-a0e2fb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F5;}.elementor-31 .elementor-element.elementor-element-420129e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;--z-index:1;}.elementor-31 .elementor-element.elementor-element-02409fe{--display:flex;}.elementor-31 .elementor-element.elementor-element-277f83c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-277f83c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-45066b5{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Noto Sans KR", Sans-serif;font-size:17px;font-weight:400;line-height:29px;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-0bcdbf1{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button{background-color:#0B2E59;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-5a73dce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-5a73dce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#BD2F2F;}.elementor-31 .elementor-element.elementor-element-c24fbb4{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-31 .elementor-element.elementor-element-b015913{--grid-columns:4;}.elementor-31 .elementor-element.elementor-element-8591d67{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-31 .elementor-element.elementor-element-8591d67:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-8591d67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F5;}.elementor-31 .elementor-element.elementor-element-62e4eb0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;--z-index:1;}.elementor-31 .elementor-element.elementor-element-964994f{--display:flex;}.elementor-31 .elementor-element.elementor-element-bad5970{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-bad5970 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-aee0a3e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Noto Sans KR", Sans-serif;font-size:17px;font-weight:400;line-height:29px;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-874bb05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-874bb05 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#BD2F2F;}.elementor-31 .elementor-element.elementor-element-69d68e9{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-31 .elementor-element.elementor-element-066b398{--grid-columns:4;}.elementor-31 .elementor-element.elementor-element-e56773c{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button{background-color:#0B2E59;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-2cc74eb{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-31 .elementor-element.elementor-element-2cc74eb:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-2cc74eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-d086916{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;--z-index:1;}.elementor-31 .elementor-element.elementor-element-862d32e{--display:flex;}.elementor-31 .elementor-element.elementor-element-043f18e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-043f18e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-144df26{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Noto Sans KR", Sans-serif;font-size:17px;font-weight:400;line-height:29px;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-84433fe{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button{background-color:#0B2E59;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-4e144cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-4e144cb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#BD2F2F;}.elementor-31 .elementor-element.elementor-element-d4e8894{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-31 .elementor-element.elementor-element-d8fd8b9{--grid-columns:4;}.elementor-31 .elementor-element.elementor-element-28eb1d8{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-31 .elementor-element.elementor-element-28eb1d8:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-28eb1d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-6bd7b66{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;--z-index:1;}.elementor-31 .elementor-element.elementor-element-9be6f51{--display:flex;}.elementor-31 .elementor-element.elementor-element-bfdce91{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-bfdce91 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:700;line-height:1.3em;color:#0B3857;}.elementor-31 .elementor-element.elementor-element-9b1909f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Noto Sans KR", Sans-serif;font-size:17px;font-weight:400;line-height:29px;color:#5B6770;}.elementor-31 .elementor-element.elementor-element-b09fc98{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-31 .elementor-element.elementor-element-485ee68{--grid-columns:4;}.elementor-31 .elementor-element.elementor-element-31a0f76{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button{background-color:#0B2E59;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-c83d9ef{--content-width:1280px;}.elementor-31 .elementor-element.elementor-element-4f60b78f{--content-width:1280px;}.elementor-31 .elementor-element.elementor-element-77524c97{--width:48%;}.elementor-31 .elementor-element.elementor-element-4a8a543e{--width:70%;}.elementor-31 .elementor-element.elementor-element-1398c82a{--width:10px;}.elementor-31 .elementor-element.elementor-element-2c4acef{--width:70%;}.elementor-31 .elementor-element.elementor-element-83fefc0{--width:10px;}.elementor-31 .elementor-element.elementor-element-2df043c9{--width:48%;}.elementor-31 .elementor-element.elementor-element-6d75708d{--width:50%;}.elementor-31 .elementor-element.elementor-element-34eae3a0{--width:80%;}.elementor-31 .elementor-element.elementor-element-5f90bff9{--width:50%;}.elementor-31 .elementor-element.elementor-element-2def53aa{--width:80%;}.elementor-31 .elementor-element.elementor-element-5f968cc1{--width:50%;}.elementor-31 .elementor-element.elementor-element-4234fd8f{--width:80%;}.elementor-31 .elementor-element.elementor-element-4c1fe811{--width:50%;}.elementor-31 .elementor-element.elementor-element-7c57851e{--width:80%;}.elementor-31 .elementor-element.elementor-element-6b9afe1{--content-width:1280px;}.elementor-31 .elementor-element.elementor-element-901c52f{--content-width:1280px;}.elementor-31 .elementor-element.elementor-element-a865030{--width:48%;}.elementor-31 .elementor-element.elementor-element-244b3cc{--width:70%;}.elementor-31 .elementor-element.elementor-element-7fe9bff{--width:10px;}.elementor-31 .elementor-element.elementor-element-074e90a{--width:70%;}.elementor-31 .elementor-element.elementor-element-7e049fa{--width:10px;}.elementor-31 .elementor-element.elementor-element-25aaab7{--width:48%;}.elementor-31 .elementor-element.elementor-element-485f5eb{--width:50%;}.elementor-31 .elementor-element.elementor-element-3f11869{--width:80%;}.elementor-31 .elementor-element.elementor-element-e147dbb{--width:50%;}.elementor-31 .elementor-element.elementor-element-7c3acfd{--width:80%;}.elementor-31 .elementor-element.elementor-element-510eb8f{--width:50%;}.elementor-31 .elementor-element.elementor-element-a49468e{--width:80%;}.elementor-31 .elementor-element.elementor-element-8af0732{--width:50%;}.elementor-31 .elementor-element.elementor-element-559bb79{--width:80%;}.elementor-31 .elementor-element.elementor-element-a0e2fb8{--width:100%;}.elementor-31 .elementor-element.elementor-element-420129e{--content-width:12500px;}.elementor-31 .elementor-element.elementor-element-02409fe{--width:75%;}.elementor-31 .elementor-element.elementor-element-0bcdbf1{--width:25%;}.elementor-31 .elementor-element.elementor-element-c24fbb4{--content-width:1250px;}.elementor-31 .elementor-element.elementor-element-8591d67{--width:100%;}.elementor-31 .elementor-element.elementor-element-62e4eb0{--content-width:12500px;}.elementor-31 .elementor-element.elementor-element-964994f{--width:75%;}.elementor-31 .elementor-element.elementor-element-69d68e9{--content-width:1250px;}.elementor-31 .elementor-element.elementor-element-e56773c{--width:25%;}.elementor-31 .elementor-element.elementor-element-2cc74eb{--width:100%;}.elementor-31 .elementor-element.elementor-element-d086916{--content-width:12500px;}.elementor-31 .elementor-element.elementor-element-862d32e{--width:75%;}.elementor-31 .elementor-element.elementor-element-84433fe{--width:25%;}.elementor-31 .elementor-element.elementor-element-d4e8894{--content-width:1250px;}.elementor-31 .elementor-element.elementor-element-28eb1d8{--width:100%;}.elementor-31 .elementor-element.elementor-element-6bd7b66{--content-width:12500px;}.elementor-31 .elementor-element.elementor-element-9be6f51{--width:75%;}.elementor-31 .elementor-element.elementor-element-b09fc98{--content-width:1250px;}.elementor-31 .elementor-element.elementor-element-31a0f76{--width:25%;}}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-24f58f0e{--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-31 .elementor-element.elementor-element-6c61569{--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-31 .elementor-element.elementor-element-3db8b7a1{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-c83d9ef{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-b0a162f .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-36c05aaa .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-689ddde2{font-size:15px;line-height:30px;}.elementor-31 .elementor-element.elementor-element-4f60b78f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-5704de54 .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-61bcd096 .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-822da2f{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-6b9afe1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-678f56b .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-ee59b82 .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-326f4ea{font-size:15px;line-height:30px;}.elementor-31 .elementor-element.elementor-element-901c52f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-9f18b41 .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-88c4b95 .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-a0e2fb8{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-420129e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-277f83c .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-45066b5{font-size:15px;line-height:30px;}.elementor-31 .elementor-element.elementor-element-5a73dce .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-c24fbb4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-b015913{--grid-columns:2;}.elementor-31 .elementor-element.elementor-element-8591d67{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-62e4eb0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-bad5970 .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-aee0a3e{font-size:15px;line-height:30px;}.elementor-31 .elementor-element.elementor-element-874bb05 .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-69d68e9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-066b398{--grid-columns:2;}.elementor-31 .elementor-element.elementor-element-2cc74eb{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-d086916{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-043f18e .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-144df26{font-size:15px;line-height:30px;}.elementor-31 .elementor-element.elementor-element-4e144cb .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-d4e8894{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-d8fd8b9{--grid-columns:2;}.elementor-31 .elementor-element.elementor-element-28eb1d8{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-6bd7b66{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-bfdce91 .elementor-heading-title{font-size:35px;}.elementor-31 .elementor-element.elementor-element-9b1909f{font-size:15px;line-height:30px;}.elementor-31 .elementor-element.elementor-element-b09fc98{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-485ee68{--grid-columns:2;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-24f58f0e{--padding-top:64px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-31 .elementor-element.elementor-element-6c61569{--padding-top:64px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-31 .elementor-element.elementor-element-3db8b7a1{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-689ddde2{font-size:14px;line-height:25px;}.elementor-31 .elementor-element.elementor-element-822da2f{--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-ee59b82 .elementor-heading-title{font-size:25px;}.elementor-31 .elementor-element.elementor-element-326f4ea{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;line-height:1.5em;}.elementor-31 .elementor-element.elementor-element-a865030{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-9f18b41 .elementor-heading-title{font-size:22px;}.elementor-31 .elementor-element.elementor-element-5b3fdba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-244b3cc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-61b6077 .elementor-heading-title{font-size:18px;}.elementor-31 .elementor-element.elementor-element-9ebac3b{font-size:15px;letter-spacing:-0.5px;}.elementor-31 .elementor-element.elementor-element-7fe9bff{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0000px;}.elementor-31 .elementor-element.elementor-element-cc129b9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-074e90a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-a11481b .elementor-heading-title{font-size:18px;}.elementor-31 .elementor-element.elementor-element-070ff9a{font-size:15px;letter-spacing:-0.5px;}.elementor-31 .elementor-element.elementor-element-7e049fa{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0000px;}.elementor-31 .elementor-element.elementor-element-25aaab7{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-88c4b95 .elementor-heading-title{font-size:22px;}.elementor-31 .elementor-element.elementor-element-a466fd1{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-31fcf3c{font-size:15px;}.elementor-31 .elementor-element.elementor-element-e147dbb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-0c24b29{font-size:15px;}.elementor-31 .elementor-element.elementor-element-ae30e95{font-size:15px;}.elementor-31 .elementor-element.elementor-element-8af0732{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-4f832be{font-size:15px;}.elementor-31 .elementor-element.elementor-element-a0e2fb8{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-45066b5{font-size:14px;line-height:25px;}.elementor-31 .elementor-element.elementor-element-b015913{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-8591d67{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-31 .elementor-element.elementor-element-62e4eb0{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-964994f{--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-31 .elementor-element.elementor-element-bad5970 .elementor-heading-title{font-size:25px;}.elementor-31 .elementor-element.elementor-element-aee0a3e{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;line-height:1.5em;letter-spacing:-0.5px;}.elementor-31 .elementor-element.elementor-element-69d68e9{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-066b398{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-e56773c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-2cc74eb{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-144df26{font-size:14px;line-height:25px;}.elementor-31 .elementor-element.elementor-element-d8fd8b9{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-28eb1d8{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-6bd7b66{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-bfdce91 .elementor-heading-title{font-size:25px;}.elementor-31 .elementor-element.elementor-element-9b1909f{font-size:14px;line-height:25px;letter-spacing:-0.5px;}.elementor-31 .elementor-element.elementor-element-b09fc98{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-485ee68{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-31a0f76{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-36fb856d *//* ==================================================
   HIGHC HERO CTA
   (세로 위치 하향 조정 + 화이트 테두리/로열블루)
================================================== */

.elementor-31 .elementor-element.elementor-element-36fb856d {
    position: relative !important;
    z-index: 30 !important;

    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;

    /* 💡 [수정] 카피글과의 간격을 위해 기존 -250px에서 -222px로 변경하여 약 28px 아래로 하향 */
    margin: -222px auto 175px auto !important;

    padding: 0 !important;
    background: transparent !important;

    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;

    opacity: 0;
    transform: translateY(12px);

    transition:
        opacity 0.32s ease,
        transform 0.42s ease !important;

    will-change: opacity, transform;
    pointer-events: none;
}

/* 카피 등장 후 버튼 표시 */
.elementor-31 .elementor-element.elementor-element-36fb856d.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}


/* ==================================================
   버튼 공통
================================================== */
.elementor-31 .elementor-element.elementor-element-36fb856d .elementor-widget-button {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-width: 140px !important;
    min-height: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 9px 18px !important;
    border-radius: 4px !important;

    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.1px !important;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
    transform: translateY(0);

    transition:
        background-color 0.28s ease,
        border-color 0.28s ease,
        color 0.28s ease,
        transform 0.28s ease,
        box-shadow 0.28s ease !important;
}

/* 버튼 빛 효과 */
.elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: -25% !important;
    left: -80% !important;
    width: 42% !important;
    height: 150% !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.12) 20%,
        rgba(255, 255, 255, 0.55) 50%,
        rgba(255, 255, 255, 0.12) 80%,
        transparent 100%
    ) !important;
    transform: skewX(-22deg) !important;
    pointer-events: none !important;
    transition: left 0.62s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button:hover::before {
    left: 135% !important;
}

.elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button-text {
    position: relative !important;
    z-index: 3 !important;
    color: inherit !important;
    line-height: 1.15 !important;
}


/* ==================================================
   첫 번째 버튼 (동문회 가입 문의)
================================================== */
.elementor-31 .elementor-element.elementor-element-36fb856d .hero-btn-primary .elementor-button {
    min-width: 142px !important;
    background-color: #15488C !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}

/* 첫 번째 버튼 호버 */
.elementor-31 .elementor-element.elementor-element-36fb856d .hero-btn-primary .elementor-button:hover {
    background-color: #0d3468 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(21, 72, 140, 0.5) !important;
}

.elementor-31 .elementor-element.elementor-element-36fb856d .hero-btn-primary .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}


/* ==================================================
   두 번째 버튼 (행사갤러리 보기)
================================================== */
.elementor-31 .elementor-element.elementor-element-36fb856d .hero-btn-secondary .elementor-button {
    min-width: 150px !important;
    background-color: rgba(10, 30, 60, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    color: #ffffff !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.elementor-31 .elementor-element.elementor-element-36fb856d .hero-btn-secondary .elementor-button:hover {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #15488C !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

.elementor-31 .elementor-element.elementor-element-36fb856d .hero-btn-secondary .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}


/* ==================================================
   접근성 및 반응형 위치 동기화
================================================== */
.elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.6) !important;
    outline-offset: 3px !important;
}

@media (max-width: 1440px) {
    .elementor-31 .elementor-element.elementor-element-36fb856d {
        width: calc(100% - 140px) !important;
        /* 💡 1440px 해상도에서도 기존 대비 약 26px 하향 */
        margin: -222px auto 172px auto !important;
    }
}

@media (max-width: 1200px) {
    .elementor-31 .elementor-element.elementor-element-36fb856d {
        width: calc(100% - 90px) !important;
        /* 💡 1200px 해상도에서도 하향 조정 */
        margin: -210px auto 160px auto !important;
        gap: 9px !important;
    }
    .elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button {
        min-width: 132px !important;
        min-height: 38px !important;
        padding: 8px 16px !important;
        font-size: 12px !important;
    }
}

body.elementor-editor-active .elementor-31 .elementor-element.elementor-element-36fb856d {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-31 .elementor-element.elementor-element-36fb856d, .elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button, .elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button::before {
        transition: none !important;
    }
    .elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button::before {
        display: none !important;
    }
    .elementor-31 .elementor-element.elementor-element-36fb856d .elementor-button:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24f58f0e *//* ==================================================
   김해고 재경동문회 PC HERO
   부모 컨테이너: home-hero-pc
================================================== */


/* ==================================================
   PC 히어로 전체
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e {
    position: relative;
    width: 100%;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    overflow: visible;
    isolation: isolate;
}


/* ==================================================
   상단 헤더 영역
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-nav {
    position: absolute !important;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    min-height: 108px;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    z-index: 30;
}


/* ==================================================
   슬라이드 전체
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider {
    position: relative;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    z-index: 1;
}


/* 슬라이드 높이 */
.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider .swiper,
.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider .swiper-wrapper,
.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider .swiper-slide {

    min-height: 800px !important;
    height: 800px !important;
}


/* ==================================================
   슬라이드 내부 가상 1280px 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider .swiper-slide-inner {

    display: flex !important;

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

    width: 100% !important;

    box-sizing: border-box;

    padding-top: 125px !important;

    padding-right:
        max(24px, calc((100% - 1280px) / 2)) !important;

    padding-bottom: 55px !important;

    padding-left:
        max(24px, calc((100% - 1280px) / 2)) !important;
}


/* ==================================================
   제목 / 설명 콘텐츠 영역
   ★ 폭 확대 + 배경 가독성 강화
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider .swiper-slide-contents {

    position: relative !important;

    width: 100% !important;

    /* 기존 680 → 850 */
    max-width: 850px !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding: 34px 40px !important;


    /* 기존보다 투명도를 조금 줄임 */
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.74) 0%,
        rgba(0, 0, 0, 0.58) 58%,
        rgba(0, 0, 0, 0.30) 82%,
        rgba(0, 0, 0, 0.05) 100%
    ) !important;

    border-radius: 10px !important;


    /* 사진이 너무 뿌옇지 않게 약하게 */
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);


    text-align: left !important;

    transform: translateY(-45px) !important;
}


/* ==================================================
   기존 THINKY 라벨 삭제
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.swiper-slide-contents::before {

    display: none !important;
    content: none !important;
}


/* ==================================================
   제목
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.elementor-slide-heading {

    /* 기존 640 → 790 */
    max-width: 790px !important;

    margin: 0 0 20px 0 !important;

    color: #ffffff !important;

    font-family: "Pretendard", sans-serif;

    font-size:
        clamp(40px, 3.1vw, 56px) !important;

    font-weight: 700 !important;

    line-height: 1.22 !important;

    letter-spacing: -1.5px;

    text-align: left !important;

    text-shadow:
        0 2px 10px rgba(0, 0, 0, 0.65) !important;
}


/* ==================================================
   설명문
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.elementor-slide-description {

    /* 기존 610 → 760 */
    max-width: 760px !important;

    margin: 0 0 30px 0 !important;

    color:
        rgba(255, 255, 255, 0.94) !important;

    font-family: "Pretendard", sans-serif;

    font-size:
        clamp(17px, 1.15vw, 20px) !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;

    letter-spacing: -0.3px;

    text-align: left !important;

    text-shadow:
        0 1px 6px rgba(0, 0, 0, 0.65) !important;
}


/* ==================================================
   슬라이드 자체 버튼 숨김
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.elementor-slide-button {

    display: none !important;
}


/* ==================================================
   좌우 화살표
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.elementor-swiper-button {

    z-index: 10;

    color:
        rgba(255, 255, 255, 0.85) !important;

    font-size: 28px !important;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.5);

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.elementor-swiper-button:hover {

    color: #ffffff !important;

    transform: scale(1.12);
}


.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.elementor-swiper-button-prev {

    left: 22px !important;
}


.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.elementor-swiper-button-next {

    right: 22px !important;
}


/* ==================================================
   하단 페이지 점
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.swiper-pagination {

    bottom: 25px !important;

    z-index: 10;
}


.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.swiper-pagination-bullet {

    width: 8px;
    height: 8px;

    background:
        rgba(255, 255, 255, 0.5) !important;

    opacity: 1;

    transition:
        width 0.25s ease,
        background-color 0.25s ease;
}


.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
.swiper-pagination-bullet-active {

    width: 24px;

    border-radius: 10px;

    background: #ffffff !important;
}


/* ==================================================
   별도 CTA 버튼 영역
================================================== */

.elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-cta {

    opacity: 1 !important;

    transform: none !important;

    pointer-events: auto !important;

    visibility: visible !important;

    z-index: 20 !important;
}


/* ==================================================
   1440 이하
================================================== */

@media (max-width: 1440px) {

    .elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-nav {

        width:
            calc(100% - 80px) !important;
    }


    .elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
    .swiper-slide-inner {

        padding-left: 70px !important;
        padding-right: 70px !important;
    }


    .elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
    .swiper-slide-contents {

        /* 기존 590보다 훨씬 넓게 */
        max-width: 760px !important;

        transform:
            translateY(-40px) !important;
    }


    .elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
    .elementor-slide-heading {

        max-width: 700px !important;

        font-size: 48px !important;
    }
}


/* ==================================================
   1200 이하
================================================== */

@media (max-width: 1200px) {

    .elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-nav {

        width:
            calc(100% - 48px) !important;
    }


    .elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
    .swiper-slide-inner {

        padding-top: 115px !important;

        padding-left: 45px !important;
        padding-right: 45px !important;
    }


    .elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
    .swiper-slide-contents {

        max-width: 650px !important;

        padding:
            27px 30px !important;

        transform:
            translateY(-35px) !important;
    }


    .elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
    .elementor-slide-heading {

        max-width: 590px !important;

        font-size: 40px !important;
    }


    .elementor-31 .elementor-element.elementor-element-24f58f0e .home-hero-slider
    .elementor-slide-description {

        max-width: 580px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb3be3a *//* ==================================================
   HIGHC HERO CTA
   (세로 위치 하향 조정 + 화이트 테두리/로열블루)
================================================== */

.elementor-31 .elementor-element.elementor-element-cb3be3a {
    position: relative !important;
    z-index: 30 !important;

    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;

    /* 💡 [수정] 카피글과의 간격을 위해 기존 -250px에서 -222px로 변경하여 약 28px 아래로 하향 */
    margin: -222px auto 175px auto !important;

    padding: 0 !important;
    background: transparent !important;

    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;

    opacity: 0;
    transform: translateY(12px);

    transition:
        opacity 0.32s ease,
        transform 0.42s ease !important;

    will-change: opacity, transform;
    pointer-events: none;
}

/* 카피 등장 후 버튼 표시 */
.elementor-31 .elementor-element.elementor-element-cb3be3a.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}


/* ==================================================
   버튼 공통
================================================== */
.elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-widget-button {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-width: 140px !important;
    min-height: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 9px 18px !important;
    border-radius: 4px !important;

    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.1px !important;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
    transform: translateY(0);

    transition:
        background-color 0.28s ease,
        border-color 0.28s ease,
        color 0.28s ease,
        transform 0.28s ease,
        box-shadow 0.28s ease !important;
}

/* 버튼 빛 효과 */
.elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: -25% !important;
    left: -80% !important;
    width: 42% !important;
    height: 150% !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.12) 20%,
        rgba(255, 255, 255, 0.55) 50%,
        rgba(255, 255, 255, 0.12) 80%,
        transparent 100%
    ) !important;
    transform: skewX(-22deg) !important;
    pointer-events: none !important;
    transition: left 0.62s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button:hover::before {
    left: 135% !important;
}

.elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button-text {
    position: relative !important;
    z-index: 3 !important;
    color: inherit !important;
    line-height: 1.15 !important;
}


/* ==================================================
   첫 번째 버튼 (동문회 가입 문의)
================================================== */
.elementor-31 .elementor-element.elementor-element-cb3be3a .hero-btn-primary .elementor-button {
    min-width: 142px !important;
    background-color: #15488C !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}

/* 첫 번째 버튼 호버 */
.elementor-31 .elementor-element.elementor-element-cb3be3a .hero-btn-primary .elementor-button:hover {
    background-color: #0d3468 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(21, 72, 140, 0.5) !important;
}

.elementor-31 .elementor-element.elementor-element-cb3be3a .hero-btn-primary .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}


/* ==================================================
   두 번째 버튼 (행사갤러리 보기)
================================================== */
.elementor-31 .elementor-element.elementor-element-cb3be3a .hero-btn-secondary .elementor-button {
    min-width: 150px !important;
    background-color: rgba(10, 30, 60, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    color: #ffffff !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.elementor-31 .elementor-element.elementor-element-cb3be3a .hero-btn-secondary .elementor-button:hover {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #15488C !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

.elementor-31 .elementor-element.elementor-element-cb3be3a .hero-btn-secondary .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}


/* ==================================================
   접근성 및 반응형 위치 동기화
================================================== */
.elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.6) !important;
    outline-offset: 3px !important;
}

@media (max-width: 1440px) {
    .elementor-31 .elementor-element.elementor-element-cb3be3a {
        width: calc(100% - 140px) !important;
        /* 💡 1440px 해상도에서도 기존 대비 약 26px 하향 */
        margin: -222px auto 172px auto !important;
    }
}

@media (max-width: 1200px) {
    .elementor-31 .elementor-element.elementor-element-cb3be3a {
        width: calc(100% - 90px) !important;
        /* 💡 1200px 해상도에서도 하향 조정 */
        margin: -210px auto 160px auto !important;
        gap: 9px !important;
    }
    .elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button {
        min-width: 132px !important;
        min-height: 38px !important;
        padding: 8px 16px !important;
        font-size: 12px !important;
    }
}

body.elementor-editor-active .elementor-31 .elementor-element.elementor-element-cb3be3a {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-31 .elementor-element.elementor-element-cb3be3a, .elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button, .elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button::before {
        transition: none !important;
    }
    .elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button::before {
        display: none !important;
    }
    .elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button:hover {
        transform: none !important;
    }
}


/* ==================================================
   재경김해고 MOBILE HERO CTA (카피글 하단 최적 안착)
================================================== */
@media (max-width: 767px) {
    .elementor-31 .elementor-element.elementor-element-cb3be3a {
        /* 1. 모바일 노출 및 위치 강제 리셋 */
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;

        /* 2. 카피 카드 바로 아래에 안착시키는 위치 */
        position: relative !important;
        width: 100% !important;
        max-width: 340px !important;
        
        /* 슬라이드 내부 카피 아래쪽으로 자연스럽게 올리는 음수 마진 */
        margin: -95px auto 55px auto !important; 
        padding: 0 16px !important;

        /* 3. 모바일 중앙 정렬 */
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        z-index: 50 !important;
    }

    /* 버튼 크기 및 폰트 모바일 최적화 */
    .elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button {
        min-width: 130px !important;
        min-height: 38px !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
        border-radius: 6px !important;
    }

    .elementor-31 .elementor-element.elementor-element-cb3be3a .hero-btn-primary .elementor-button {
        min-width: 135px !important;
    }

    .elementor-31 .elementor-element.elementor-element-cb3be3a .hero-btn-secondary .elementor-button {
        min-width: 135px !important;
    }
}

/* 초소형 모바일 (380px 이하) 화면 여백 대응 */
@media (max-width: 380px) {
    .elementor-31 .elementor-element.elementor-element-cb3be3a {
        margin: -90px auto 50px auto !important;
        gap: 6px !important;
    }

    .elementor-31 .elementor-element.elementor-element-cb3be3a .elementor-button {
        min-width: 120px !important;
        font-size: 12px !important;
        padding: 7px 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c61569 *//* ==================================================
   재경김해고 모바일 HERO - 3안: 로열 딥블루 + 다크 블랙
   - 상단 딥블루(#0B2E59) -> 하단 옵시디언 블랙 그라데이션
   - 은은한 글래스모피즘 테두리 & 입체 광택 효과
   - 카피 시인성과 브랜드 정체성을 모두 잡은 프리미엄 핏
================================================== */

@media (max-width: 767px) {

    /* 1. 모바일 히어로 부모 컨테이너 */
    .elementor-31 .elementor-element.elementor-element-6c61569 {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        position: relative !important;
    }

    /* 2. 투명 헤더 상쇄 마진 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider,
    .elementor-31 .elementor-element.elementor-element-6c61569 .elementor-widget-slides {
        margin-top: -64px !important;
        padding-top: 0 !important;
    }

    /* 3. 슬라이드 높이 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .swiper,
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .swiper-wrapper,
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .swiper-slide {
        width: 100% !important;
        min-height: 590px !important;
        height: 590px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 4. 배경 이미지 커버 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .swiper-slide-bg {
        background-size: cover !important;
        background-position: center center !important;
    }

    /* 5. 내부 정렬 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .swiper-slide-inner {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 105px 18px 50px 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 6. ⭐ 카피 박스: 딥블루 + 블랙 그라데이션 글래스 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .swiper-slide-contents {
        width: 100% !important;
        max-width: 345px !important;
        margin: 0 auto !important;
        padding: 26px 20px 22px 20px !important;
        transform: none !important;

        /* 진블루(상단)에서 옵시디언 블랙(하단)으로 자연스럽게 블렌딩 */
        background: linear-gradient(
            165deg,
            rgba(11, 46, 89, 0.85) 0%,
            rgba(15, 23, 42, 0.82) 55%,
            rgba(5, 8, 15, 0.90) 100%
        ) !important;

        /* 프리미엄 글래스 테두리 & 그림자 */
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-top: 1px solid rgba(96, 181, 255, 0.45) !important; /* 상단 미세 블루 하이라이트 */
        border-radius: 16px !important;
        box-shadow: 
            0 12px 32px rgba(0, 0, 0, 0.45),
            0 2px 10px rgba(11, 46, 89, 0.3) !important;

        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        text-align: center !important;
    }

    /* 7. 상단 엠블럼 미니 액센트 라인 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .swiper-slide-contents::before {
        content: "" !important;
        display: block !important;
        width: 32px !important;
        height: 3px !important;
        margin: 0 auto 14px auto !important;
        background: #60B5FF !important;
        border-radius: 2px !important;
        box-shadow: 0 0 8px rgba(96, 181, 255, 0.8) !important;
    }

    /* 8. 메인 카피 타이틀 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .elementor-slide-heading {
        font-size: 25px !important;
        font-weight: 800 !important;
        line-height: 1.34 !important;
        letter-spacing: -0.8px !important;
        margin-bottom: 10px !important;
        color: #FFFFFF !important;
        word-break: keep-all !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7) !important;
    }

    /* 9. 서브 설명문 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .elementor-slide-description {
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.58 !important;
        letter-spacing: -0.3px !important;
        color: rgba(255, 255, 255, 0.92) !important;
        margin-bottom: 0 !important;
        word-break: keep-all !important;
        text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) !important;
    }

    /* 10. 좌우 화살표 숨김 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .elementor-swiper-button {
        display: none !important;
    }

    /* 11. 인디케이터 */
    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .swiper-pagination {
        bottom: 16px !important;
    }

    .elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .swiper-pagination-bullet-active {
        background: #60B5FF !important;
        box-shadow: 0 0 6px rgba(96, 181, 255, 0.8) !important;
    }
}

.elementor-31 .elementor-element.elementor-element-6c61569 .home-hero-slider .swiper-slide-bg {
    background-size: cover !important;

    /* 기존 center center 대신 */
    background-position: 38% center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67cdbf4b *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-67cdbf4b {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-67cdbf4b:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-67cdbf4b:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-67cdbf4b .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-67cdbf4b:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-67cdbf4b:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-67cdbf4b:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-67cdbf4b:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-67cdbf4b:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-67cdbf4b:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-67cdbf4b:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-67cdbf4b:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-67cdbf4b:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-67cdbf4b:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-67cdbf4b,
    .elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-67cdbf4b .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-67cdbf4b > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-67cdbf4b:hover,
    .elementor-31 .elementor-element.elementor-element-67cdbf4b:focus-within,
    .elementor-31 .elementor-element.elementor-element-67cdbf4b:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-67cdbf4b:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5b417a *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-c5b417a {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-c5b417a:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-c5b417a:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-c5b417a .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-c5b417a:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-c5b417a:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-c5b417a:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-c5b417a:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-c5b417a:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-c5b417a:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-c5b417a:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-c5b417a:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-c5b417a:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-c5b417a:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-c5b417a,
    .elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-c5b417a .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-c5b417a > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-c5b417a:hover,
    .elementor-31 .elementor-element.elementor-element-c5b417a:focus-within,
    .elementor-31 .elementor-element.elementor-element-c5b417a:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-c5b417a:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d75708d *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-6d75708d {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-6d75708d:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-6d75708d:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-6d75708d .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-6d75708d:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-6d75708d:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-6d75708d:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-6d75708d:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-6d75708d:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-6d75708d:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-6d75708d:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-6d75708d:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-6d75708d:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-6d75708d:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-6d75708d,
    .elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-6d75708d .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-6d75708d > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-6d75708d:hover,
    .elementor-31 .elementor-element.elementor-element-6d75708d:focus-within,
    .elementor-31 .elementor-element.elementor-element-6d75708d:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-6d75708d:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f90bff9 *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-5f90bff9 {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-5f90bff9:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-5f90bff9:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-5f90bff9 .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-5f90bff9:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-5f90bff9:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-5f90bff9:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-5f90bff9:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-5f90bff9:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-5f90bff9:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-5f90bff9:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-5f90bff9:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-5f90bff9:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-5f90bff9:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-5f90bff9,
    .elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-5f90bff9 .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-5f90bff9 > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-5f90bff9:hover,
    .elementor-31 .elementor-element.elementor-element-5f90bff9:focus-within,
    .elementor-31 .elementor-element.elementor-element-5f90bff9:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-5f90bff9:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f968cc1 *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-5f968cc1 {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-5f968cc1:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-5f968cc1:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-5f968cc1 .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-5f968cc1:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-5f968cc1:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-5f968cc1:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-5f968cc1:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-5f968cc1:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-5f968cc1:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-5f968cc1:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-5f968cc1:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-5f968cc1:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-5f968cc1:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-5f968cc1,
    .elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-5f968cc1 .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-5f968cc1 > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-5f968cc1:hover,
    .elementor-31 .elementor-element.elementor-element-5f968cc1:focus-within,
    .elementor-31 .elementor-element.elementor-element-5f968cc1:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-5f968cc1:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c1fe811 *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-4c1fe811 {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-4c1fe811:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-4c1fe811:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-4c1fe811 .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-4c1fe811:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-4c1fe811:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-4c1fe811:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-4c1fe811:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-4c1fe811:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-4c1fe811:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-4c1fe811:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-4c1fe811:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-4c1fe811:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-4c1fe811:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-4c1fe811,
    .elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-4c1fe811 .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-4c1fe811 > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-4c1fe811:hover,
    .elementor-31 .elementor-element.elementor-element-4c1fe811:focus-within,
    .elementor-31 .elementor-element.elementor-element-4c1fe811:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-4c1fe811:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b3fdba *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-5b3fdba {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-5b3fdba:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-5b3fdba:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-5b3fdba .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-5b3fdba:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-5b3fdba:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-5b3fdba:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-5b3fdba:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-5b3fdba:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-5b3fdba:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-5b3fdba:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-5b3fdba:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-5b3fdba:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-5b3fdba:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-5b3fdba,
    .elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-5b3fdba .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-5b3fdba > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-5b3fdba:hover,
    .elementor-31 .elementor-element.elementor-element-5b3fdba:focus-within,
    .elementor-31 .elementor-element.elementor-element-5b3fdba:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-5b3fdba:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc129b9 *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-cc129b9 {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-cc129b9:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-cc129b9:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-cc129b9 .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-cc129b9:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-cc129b9:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-cc129b9:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-cc129b9:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-cc129b9:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-cc129b9:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-cc129b9:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-cc129b9:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-cc129b9:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-cc129b9:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-cc129b9,
    .elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-cc129b9 .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-cc129b9 > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-cc129b9:hover,
    .elementor-31 .elementor-element.elementor-element-cc129b9:focus-within,
    .elementor-31 .elementor-element.elementor-element-cc129b9:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-cc129b9:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-485f5eb *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-485f5eb {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-485f5eb:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-485f5eb:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-485f5eb .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-485f5eb:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-485f5eb:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-485f5eb:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-485f5eb:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-485f5eb:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-485f5eb:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-485f5eb:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-485f5eb:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-485f5eb:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-485f5eb:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-485f5eb,
    .elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-485f5eb .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-485f5eb > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-485f5eb:hover,
    .elementor-31 .elementor-element.elementor-element-485f5eb:focus-within,
    .elementor-31 .elementor-element.elementor-element-485f5eb:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-485f5eb:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e147dbb *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-e147dbb {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-e147dbb:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-e147dbb:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-e147dbb .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-e147dbb:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-e147dbb:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-e147dbb:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-e147dbb:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-e147dbb:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-e147dbb:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-e147dbb:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-e147dbb:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-e147dbb:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-e147dbb:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-e147dbb,
    .elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-e147dbb .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-e147dbb > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-e147dbb:hover,
    .elementor-31 .elementor-element.elementor-element-e147dbb:focus-within,
    .elementor-31 .elementor-element.elementor-element-e147dbb:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-e147dbb:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-510eb8f *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-510eb8f {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-510eb8f:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-510eb8f:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-510eb8f .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-510eb8f:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-510eb8f:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-510eb8f:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-510eb8f:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-510eb8f:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-510eb8f:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-510eb8f:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-510eb8f:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-510eb8f:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-510eb8f:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-510eb8f,
    .elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-510eb8f .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-510eb8f > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-510eb8f:hover,
    .elementor-31 .elementor-element.elementor-element-510eb8f:focus-within,
    .elementor-31 .elementor-element.elementor-element-510eb8f:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-510eb8f:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8af0732 *//* ==================================================
   HIGHC APPLICATION CARD MOTION
   카드 상승 + 그림자 + 아이콘 확대 + 화살표 이동
================================================== */

.elementor-31 .elementor-element.elementor-element-8af0732 {
    position: relative !important;
    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        background-color 0.32s ease !important;

    will-change: transform;
}


/* 카드 호버 */
.elementor-31 .elementor-element.elementor-element-8af0732:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;
    background-color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}


/* ==================================================
   첫 번째 자식: 아이콘 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:first-child {
    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

.elementor-31 .elementor-element.elementor-element-8af0732:hover > .e-con:first-child {
    transform: scale(1.06) !important;
    border-color: rgba(0, 123, 211, 0.45) !important;

    box-shadow:
        0 5px 14px rgba(0, 123, 211, 0.12) !important;
}


/* ==================================================
   제목 호버색
================================================== */

.elementor-31 .elementor-element.elementor-element-8af0732 .elementor-heading-title {
    transition: color 0.28s ease !important;
}

.elementor-31 .elementor-element.elementor-element-8af0732:hover .elementor-heading-title {
    color: #007bd3 !important;
}


/* ==================================================
   마지막 자식: 화살표 컨테이너
================================================== */

.elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:last-child {
    transition:
        transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.elementor-31 .elementor-element.elementor-element-8af0732:hover > .e-con:last-child {
    transform: translateX(5px) !important;
}


/* ==================================================
   화살표 아이콘 색상
================================================== */

.elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:last-child .elementor-icon svg {
    color: #0b3857 !important;
    fill: #0b3857 !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease !important;
}

/* 제목과 동일한 호버색 */
.elementor-31 .elementor-element.elementor-element-8af0732:hover > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-8af0732:hover > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-8af0732:hover > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   키보드 접근성
================================================== */

.elementor-31 .elementor-element.elementor-element-8af0732:focus-within {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 123, 211, 0.38) !important;

    box-shadow:
        0 12px 28px rgba(11, 56, 87, 0.12) !important;
}

.elementor-31 .elementor-element.elementor-element-8af0732:focus-within .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-8af0732:focus-within > .e-con:last-child .elementor-icon,
.elementor-31 .elementor-element.elementor-element-8af0732:focus-within > .e-con:last-child .elementor-icon i,
.elementor-31 .elementor-element.elementor-element-8af0732:focus-within > .e-con:last-child .elementor-icon svg {
    color: #007bd3 !important;
    fill: #007bd3 !important;
}


/* ==================================================
   모션 최소화 설정 사용자
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-8af0732,
    .elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:last-child,
    .elementor-31 .elementor-element.elementor-element-8af0732 .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:last-child .elementor-icon,
    .elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:last-child .elementor-icon i,
    .elementor-31 .elementor-element.elementor-element-8af0732 > .e-con:last-child .elementor-icon svg {
        transition: none !important;
    }

    .elementor-31 .elementor-element.elementor-element-8af0732:hover,
    .elementor-31 .elementor-element.elementor-element-8af0732:focus-within,
    .elementor-31 .elementor-element.elementor-element-8af0732:hover > .e-con:first-child,
    .elementor-31 .elementor-element.elementor-element-8af0732:hover > .e-con:last-child {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5bbd0a7 *//* ==================================================
   재경김해고 메인 갤러리 [더보기] 버튼 전용 CSS
   - 히어로 슬라이드 버튼 효과 완벽 계승
   - 사선 글래스 빛 반사(샤인) + 딥블루 프레임 & 리프팅
================================================== */

/* 1. 버튼 본체 기본 스타일 */
.elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-width: 154px !important;
    min-height: 46px !important;
    padding: 12px 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background-color: #ffffff !important;
    color: #15488C !important; /* 김해고 로열 딥블루 */
    border: 1.5px solid #15488C !important;
    border-radius: 6px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;

    box-shadow: 0 4px 14px rgba(21, 72, 140, 0.08) !important;
    transform: translateY(0);

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
        box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* 2. 히어로 슬라이드 특유의 사선 스위핑 글래스 빛 반사 */
.elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: -25% !important;
    left: -90% !important;
    width: 45% !important;
    height: 150% !important;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 20%,
        rgba(255, 255, 255, 0.7) 50%,
        rgba(255, 255, 255, 0.15) 80%,
        transparent 100%
    ) !important;

    transform: skewX(-22deg) !important;
    pointer-events: none !important;
    transition: left 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* 3. 내부 텍스트 및 아이콘 정렬 */
.elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button-text {
    position: relative !important;
    z-index: 3 !important;
    color: inherit !important;
}

/* 4. ⭐ 마우스 호버(Hover) 시 효과: 깊이감 있는 딥블루 그라데이션 반전 */
.elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button:hover {
    background: linear-gradient(135deg, #1A56A8 0%, #0B2E59 100%) !important;
    background-color: #0B2E59 !important;
    border-color: #0B2E59 !important;
    color: #ffffff !important;

    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(11, 46, 89, 0.3) !important;
}

/* 호버 시 사선 빛이 좌에서 우로 슥 통과 */
.elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button:hover::before {
    left: 145% !important;
}

/* 5. 클릭(Active) 시 살짝 눌림 */
.elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
    box-shadow: 0 4px 12px rgba(11, 46, 89, 0.2) !important;
}

/* 6. 키보드 접근성 */
.elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button:focus-visible {
    outline: 3px solid rgba(21, 72, 140, 0.4) !important;
    outline-offset: 3px !important;
}

/* 7. 모바일 반응형 */
@media (max-width: 767px) {
    .elementor-31 .elementor-element.elementor-element-5bbd0a7 .elementor-button {
        min-width: 140px !important;
        min-height: 42px !important;
        padding: 10px 22px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-420129e *//* ==================================================
   재경김해고 메인 갤러리
   제목 + 설명 + 더보기
   1250px 강제 정렬 최종본
================================================== */


/* ==================================================
   1. 제목영역 전체
   Loop Grid와 동일하게 1250px 중앙 정렬
================================================== */

.elementor-31 .elementor-element.elementor-element-420129e {
    width: 100% !important;
    max-width: 1250px !important;

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

    padding: 0 !important;

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

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

    column-gap: 30px !important;

    box-sizing: border-box !important;
}


/* ==================================================
   2. 제목영역 바로 아래 내부 컨테이너 공통 초기화
================================================== */

.elementor-31 .elementor-element.elementor-element-420129e > .e-con,
.elementor-31 .elementor-element.elementor-element-420129e > .elementor-element {

    margin: 0 !important;
    padding: 0 !important;

    max-width: none !important;

    box-sizing: border-box !important;
}


/* ==================================================
   3. 첫 번째 내부 컨테이너
   제목 + 설명
================================================== */

.elementor-31 .elementor-element.elementor-element-420129e > .e-con:first-child,
.elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:first-child {

    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

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

    gap: 5px !important;
}


/* 제목 */
.elementor-31 .elementor-element.elementor-element-420129e > .e-con:first-child .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:first-child .elementor-heading-title {

    margin: 0 !important;

    color: #0B2E59 !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.6px !important;
}


/* 설명 */
.elementor-31 .elementor-element.elementor-element-420129e > .e-con:first-child .elementor-widget-text-editor,
.elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:first-child .elementor-widget-text-editor {

    margin: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-420129e > .e-con:first-child .elementor-widget-text-editor p,
.elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:first-child .elementor-widget-text-editor p {

    margin: 0 !important;

    color: #697586 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}


/* ==================================================
   4. 두 번째 내부 컨테이너
   더보기
================================================== */

.elementor-31 .elementor-element.elementor-element-420129e > .e-con:last-child,
.elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:last-child {

    width: auto !important;
    min-width: auto !important;

    display: flex !important;

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

    margin: 0 !important;
    padding: 0 !important;

    justify-self: end !important;
}


/* ==================================================
   5. 더보기 버튼
================================================== */

.elementor-31 .elementor-element.elementor-element-420129e > .e-con:last-child .elementor-button,
.elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:last-child .elementor-button {

    min-width: 110px !important;

    padding: 12px 22px !important;

    background: transparent !important;

    border: 1px solid #0B2E59 !important;
    border-radius: 6px !important;

    color: #0B2E59 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    box-shadow: none !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* 버튼 Hover */
.elementor-31 .elementor-element.elementor-element-420129e > .e-con:last-child .elementor-button:hover,
.elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:last-child .elementor-button:hover {

    background: #0B2E59 !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 7px 16px rgba(11, 46, 89, 0.16) !important;
}


/* ==================================================
   6. Tablet
================================================== */

@media (max-width: 1024px) {

    .elementor-31 .elementor-element.elementor-element-420129e {
        max-width: 100% !important;

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

}


/* ==================================================
   7. Mobile
================================================== */

@media (max-width: 767px) {

    .elementor-31 .elementor-element.elementor-element-420129e {
        grid-template-columns: 1fr auto !important;

        column-gap: 15px !important;

        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    .elementor-31 .elementor-element.elementor-element-420129e > .e-con:first-child .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:first-child .elementor-heading-title {

        font-size: 23px !important;
    }


    .elementor-31 .elementor-element.elementor-element-420129e > .e-con:first-child .elementor-widget-text-editor p,
    .elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:first-child .elementor-widget-text-editor p {

        font-size: 13px !important;
    }


    .elementor-31 .elementor-element.elementor-element-420129e > .e-con:last-child .elementor-button,
    .elementor-31 .elementor-element.elementor-element-420129e > .elementor-element:last-child .elementor-button {

        min-width: auto !important;

        padding: 9px 13px !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62e4eb0 *//* ==================================================
   재경김해고 메인 갤러리
   제목 + 설명 + 더보기
   1250px 강제 정렬 최종본
================================================== */


/* ==================================================
   1. 제목영역 전체
   Loop Grid와 동일하게 1250px 중앙 정렬
================================================== */

.elementor-31 .elementor-element.elementor-element-62e4eb0 {
    width: 100% !important;
    max-width: 1250px !important;

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

    padding: 0 !important;

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

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

    column-gap: 30px !important;

    box-sizing: border-box !important;
}


/* ==================================================
   2. 제목영역 바로 아래 내부 컨테이너 공통 초기화
================================================== */

.elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con,
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element {

    margin: 0 !important;
    padding: 0 !important;

    max-width: none !important;

    box-sizing: border-box !important;
}


/* ==================================================
   3. 첫 번째 내부 컨테이너
   제목 + 설명
================================================== */

.elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:first-child,
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:first-child {

    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

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

    gap: 5px !important;
}


/* 제목 */
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:first-child .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:first-child .elementor-heading-title {

    margin: 0 !important;

    color: #0B2E59 !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.6px !important;
}


/* 설명 */
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:first-child .elementor-widget-text-editor,
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:first-child .elementor-widget-text-editor {

    margin: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:first-child .elementor-widget-text-editor p,
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:first-child .elementor-widget-text-editor p {

    margin: 0 !important;

    color: #697586 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}


/* ==================================================
   4. 두 번째 내부 컨테이너
   더보기
================================================== */

.elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:last-child,
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:last-child {

    width: auto !important;
    min-width: auto !important;

    display: flex !important;

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

    margin: 0 !important;
    padding: 0 !important;

    justify-self: end !important;
}


/* ==================================================
   5. 더보기 버튼
================================================== */

.elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:last-child .elementor-button,
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:last-child .elementor-button {

    min-width: 110px !important;

    padding: 12px 22px !important;

    background: transparent !important;

    border: 1px solid #0B2E59 !important;
    border-radius: 6px !important;

    color: #0B2E59 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    box-shadow: none !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* 버튼 Hover */
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:last-child .elementor-button:hover,
.elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:last-child .elementor-button:hover {

    background: #0B2E59 !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 7px 16px rgba(11, 46, 89, 0.16) !important;
}


/* ==================================================
   6. Tablet
================================================== */

@media (max-width: 1024px) {

    .elementor-31 .elementor-element.elementor-element-62e4eb0 {
        max-width: 100% !important;

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

}


/* ==================================================
   7. Mobile
================================================== */

@media (max-width: 767px) {

    .elementor-31 .elementor-element.elementor-element-62e4eb0 {
        grid-template-columns: 1fr auto !important;

        column-gap: 15px !important;

        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    .elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:first-child .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:first-child .elementor-heading-title {

        font-size: 23px !important;
    }


    .elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:first-child .elementor-widget-text-editor p,
    .elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:first-child .elementor-widget-text-editor p {

        font-size: 13px !important;
    }


    .elementor-31 .elementor-element.elementor-element-62e4eb0 > .e-con:last-child .elementor-button,
    .elementor-31 .elementor-element.elementor-element-62e4eb0 > .elementor-element:last-child .elementor-button {

        min-width: auto !important;

        padding: 9px 13px !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ce83a93 *//* ==================================================
   재경김해고 메인 갤러리 [더보기] 버튼 전용 CSS
   - 히어로 슬라이드 버튼 효과 완벽 계승
   - 사선 글래스 빛 반사(샤인) + 딥블루 프레임 & 리프팅
================================================== */

/* 1. 버튼 본체 기본 스타일 */
.elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-width: 154px !important;
    min-height: 46px !important;
    padding: 12px 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background-color: #ffffff !important;
    color: #15488C !important; /* 김해고 로열 딥블루 */
    border: 1.5px solid #15488C !important;
    border-radius: 6px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;

    box-shadow: 0 4px 14px rgba(21, 72, 140, 0.08) !important;
    transform: translateY(0);

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
        box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* 2. 히어로 슬라이드 특유의 사선 스위핑 글래스 빛 반사 */
.elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: -25% !important;
    left: -90% !important;
    width: 45% !important;
    height: 150% !important;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 20%,
        rgba(255, 255, 255, 0.7) 50%,
        rgba(255, 255, 255, 0.15) 80%,
        transparent 100%
    ) !important;

    transform: skewX(-22deg) !important;
    pointer-events: none !important;
    transition: left 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* 3. 내부 텍스트 및 아이콘 정렬 */
.elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button-text {
    position: relative !important;
    z-index: 3 !important;
    color: inherit !important;
}

/* 4. ⭐ 마우스 호버(Hover) 시 효과: 깊이감 있는 딥블루 그라데이션 반전 */
.elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button:hover {
    background: linear-gradient(135deg, #1A56A8 0%, #0B2E59 100%) !important;
    background-color: #0B2E59 !important;
    border-color: #0B2E59 !important;
    color: #ffffff !important;

    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(11, 46, 89, 0.3) !important;
}

/* 호버 시 사선 빛이 좌에서 우로 슥 통과 */
.elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button:hover::before {
    left: 145% !important;
}

/* 5. 클릭(Active) 시 살짝 눌림 */
.elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
    box-shadow: 0 4px 12px rgba(11, 46, 89, 0.2) !important;
}

/* 6. 키보드 접근성 */
.elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button:focus-visible {
    outline: 3px solid rgba(21, 72, 140, 0.4) !important;
    outline-offset: 3px !important;
}

/* 7. 모바일 반응형 */
@media (max-width: 767px) {
    .elementor-31 .elementor-element.elementor-element-ce83a93 .elementor-button {
        min-width: 140px !important;
        min-height: 42px !important;
        padding: 10px 22px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-38001e8 *//* ==================================================
   재경김해고 메인 갤러리 [더보기] 버튼 전용 CSS
   - 히어로 슬라이드 버튼 효과 완벽 계승
   - 사선 글래스 빛 반사(샤인) + 딥블루 프레임 & 리프팅
================================================== */

/* 1. 버튼 본체 기본 스타일 */
.elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-width: 154px !important;
    min-height: 46px !important;
    padding: 12px 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background-color: #ffffff !important;
    color: #15488C !important; /* 김해고 로열 딥블루 */
    border: 1.5px solid #15488C !important;
    border-radius: 6px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;

    box-shadow: 0 4px 14px rgba(21, 72, 140, 0.08) !important;
    transform: translateY(0);

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
        box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* 2. 히어로 슬라이드 특유의 사선 스위핑 글래스 빛 반사 */
.elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: -25% !important;
    left: -90% !important;
    width: 45% !important;
    height: 150% !important;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 20%,
        rgba(255, 255, 255, 0.7) 50%,
        rgba(255, 255, 255, 0.15) 80%,
        transparent 100%
    ) !important;

    transform: skewX(-22deg) !important;
    pointer-events: none !important;
    transition: left 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* 3. 내부 텍스트 및 아이콘 정렬 */
.elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button-text {
    position: relative !important;
    z-index: 3 !important;
    color: inherit !important;
}

/* 4. ⭐ 마우스 호버(Hover) 시 효과: 깊이감 있는 딥블루 그라데이션 반전 */
.elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button:hover {
    background: linear-gradient(135deg, #1A56A8 0%, #0B2E59 100%) !important;
    background-color: #0B2E59 !important;
    border-color: #0B2E59 !important;
    color: #ffffff !important;

    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(11, 46, 89, 0.3) !important;
}

/* 호버 시 사선 빛이 좌에서 우로 슥 통과 */
.elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button:hover::before {
    left: 145% !important;
}

/* 5. 클릭(Active) 시 살짝 눌림 */
.elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
    box-shadow: 0 4px 12px rgba(11, 46, 89, 0.2) !important;
}

/* 6. 키보드 접근성 */
.elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button:focus-visible {
    outline: 3px solid rgba(21, 72, 140, 0.4) !important;
    outline-offset: 3px !important;
}

/* 7. 모바일 반응형 */
@media (max-width: 767px) {
    .elementor-31 .elementor-element.elementor-element-38001e8 .elementor-button {
        min-width: 140px !important;
        min-height: 42px !important;
        padding: 10px 22px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d086916 *//* ==================================================
   재경김해고 메인 갤러리
   제목 + 설명 + 더보기
   1250px 강제 정렬 최종본
================================================== */


/* ==================================================
   1. 제목영역 전체
   Loop Grid와 동일하게 1250px 중앙 정렬
================================================== */

.elementor-31 .elementor-element.elementor-element-d086916 {
    width: 100% !important;
    max-width: 1250px !important;

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

    padding: 0 !important;

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

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

    column-gap: 30px !important;

    box-sizing: border-box !important;
}


/* ==================================================
   2. 제목영역 바로 아래 내부 컨테이너 공통 초기화
================================================== */

.elementor-31 .elementor-element.elementor-element-d086916 > .e-con,
.elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element {

    margin: 0 !important;
    padding: 0 !important;

    max-width: none !important;

    box-sizing: border-box !important;
}


/* ==================================================
   3. 첫 번째 내부 컨테이너
   제목 + 설명
================================================== */

.elementor-31 .elementor-element.elementor-element-d086916 > .e-con:first-child,
.elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:first-child {

    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

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

    gap: 5px !important;
}


/* 제목 */
.elementor-31 .elementor-element.elementor-element-d086916 > .e-con:first-child .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:first-child .elementor-heading-title {

    margin: 0 !important;

    color: #0B2E59 !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.6px !important;
}


/* 설명 */
.elementor-31 .elementor-element.elementor-element-d086916 > .e-con:first-child .elementor-widget-text-editor,
.elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:first-child .elementor-widget-text-editor {

    margin: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-d086916 > .e-con:first-child .elementor-widget-text-editor p,
.elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:first-child .elementor-widget-text-editor p {

    margin: 0 !important;

    color: #697586 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}


/* ==================================================
   4. 두 번째 내부 컨테이너
   더보기
================================================== */

.elementor-31 .elementor-element.elementor-element-d086916 > .e-con:last-child,
.elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:last-child {

    width: auto !important;
    min-width: auto !important;

    display: flex !important;

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

    margin: 0 !important;
    padding: 0 !important;

    justify-self: end !important;
}


/* ==================================================
   5. 더보기 버튼
================================================== */

.elementor-31 .elementor-element.elementor-element-d086916 > .e-con:last-child .elementor-button,
.elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:last-child .elementor-button {

    min-width: 110px !important;

    padding: 12px 22px !important;

    background: transparent !important;

    border: 1px solid #0B2E59 !important;
    border-radius: 6px !important;

    color: #0B2E59 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    box-shadow: none !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* 버튼 Hover */
.elementor-31 .elementor-element.elementor-element-d086916 > .e-con:last-child .elementor-button:hover,
.elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:last-child .elementor-button:hover {

    background: #0B2E59 !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 7px 16px rgba(11, 46, 89, 0.16) !important;
}


/* ==================================================
   6. Tablet
================================================== */

@media (max-width: 1024px) {

    .elementor-31 .elementor-element.elementor-element-d086916 {
        max-width: 100% !important;

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

}


/* ==================================================
   7. Mobile
================================================== */

@media (max-width: 767px) {

    .elementor-31 .elementor-element.elementor-element-d086916 {
        grid-template-columns: 1fr auto !important;

        column-gap: 15px !important;

        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    .elementor-31 .elementor-element.elementor-element-d086916 > .e-con:first-child .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:first-child .elementor-heading-title {

        font-size: 23px !important;
    }


    .elementor-31 .elementor-element.elementor-element-d086916 > .e-con:first-child .elementor-widget-text-editor p,
    .elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:first-child .elementor-widget-text-editor p {

        font-size: 13px !important;
    }


    .elementor-31 .elementor-element.elementor-element-d086916 > .e-con:last-child .elementor-button,
    .elementor-31 .elementor-element.elementor-element-d086916 > .elementor-element:last-child .elementor-button {

        min-width: auto !important;

        padding: 9px 13px !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bd7b66 *//* ==================================================
   재경김해고 메인 갤러리
   제목 + 설명 + 더보기
   1250px 강제 정렬 최종본
================================================== */


/* ==================================================
   1. 제목영역 전체
   Loop Grid와 동일하게 1250px 중앙 정렬
================================================== */

.elementor-31 .elementor-element.elementor-element-6bd7b66 {
    width: 100% !important;
    max-width: 1250px !important;

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

    padding: 0 !important;

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

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

    column-gap: 30px !important;

    box-sizing: border-box !important;
}


/* ==================================================
   2. 제목영역 바로 아래 내부 컨테이너 공통 초기화
================================================== */

.elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con,
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element {

    margin: 0 !important;
    padding: 0 !important;

    max-width: none !important;

    box-sizing: border-box !important;
}


/* ==================================================
   3. 첫 번째 내부 컨테이너
   제목 + 설명
================================================== */

.elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:first-child,
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:first-child {

    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

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

    gap: 5px !important;
}


/* 제목 */
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:first-child .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:first-child .elementor-heading-title {

    margin: 0 !important;

    color: #0B2E59 !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.6px !important;
}


/* 설명 */
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:first-child .elementor-widget-text-editor,
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:first-child .elementor-widget-text-editor {

    margin: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:first-child .elementor-widget-text-editor p,
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:first-child .elementor-widget-text-editor p {

    margin: 0 !important;

    color: #697586 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}


/* ==================================================
   4. 두 번째 내부 컨테이너
   더보기
================================================== */

.elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:last-child,
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:last-child {

    width: auto !important;
    min-width: auto !important;

    display: flex !important;

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

    margin: 0 !important;
    padding: 0 !important;

    justify-self: end !important;
}


/* ==================================================
   5. 더보기 버튼
================================================== */

.elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:last-child .elementor-button,
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:last-child .elementor-button {

    min-width: 110px !important;

    padding: 12px 22px !important;

    background: transparent !important;

    border: 1px solid #0B2E59 !important;
    border-radius: 6px !important;

    color: #0B2E59 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    box-shadow: none !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* 버튼 Hover */
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:last-child .elementor-button:hover,
.elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:last-child .elementor-button:hover {

    background: #0B2E59 !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 7px 16px rgba(11, 46, 89, 0.16) !important;
}


/* ==================================================
   6. Tablet
================================================== */

@media (max-width: 1024px) {

    .elementor-31 .elementor-element.elementor-element-6bd7b66 {
        max-width: 100% !important;

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

}


/* ==================================================
   7. Mobile
================================================== */

@media (max-width: 767px) {

    .elementor-31 .elementor-element.elementor-element-6bd7b66 {
        grid-template-columns: 1fr auto !important;

        column-gap: 15px !important;

        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    .elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:first-child .elementor-heading-title,
    .elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:first-child .elementor-heading-title {

        font-size: 23px !important;
    }


    .elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:first-child .elementor-widget-text-editor p,
    .elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:first-child .elementor-widget-text-editor p {

        font-size: 13px !important;
    }


    .elementor-31 .elementor-element.elementor-element-6bd7b66 > .e-con:last-child .elementor-button,
    .elementor-31 .elementor-element.elementor-element-6bd7b66 > .elementor-element:last-child .elementor-button {

        min-width: auto !important;

        padding: 9px 13px !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e1ec97 *//* ==================================================
   재경김해고 메인 갤러리 [더보기] 버튼 전용 CSS
   - 히어로 슬라이드 버튼 효과 완벽 계승
   - 사선 글래스 빛 반사(샤인) + 딥블루 프레임 & 리프팅
================================================== */

/* 1. 버튼 본체 기본 스타일 */
.elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-width: 154px !important;
    min-height: 46px !important;
    padding: 12px 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background-color: #ffffff !important;
    color: #15488C !important; /* 김해고 로열 딥블루 */
    border: 1.5px solid #15488C !important;
    border-radius: 6px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;

    box-shadow: 0 4px 14px rgba(21, 72, 140, 0.08) !important;
    transform: translateY(0);

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
        box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* 2. 히어로 슬라이드 특유의 사선 스위핑 글래스 빛 반사 */
.elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: -25% !important;
    left: -90% !important;
    width: 45% !important;
    height: 150% !important;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 20%,
        rgba(255, 255, 255, 0.7) 50%,
        rgba(255, 255, 255, 0.15) 80%,
        transparent 100%
    ) !important;

    transform: skewX(-22deg) !important;
    pointer-events: none !important;
    transition: left 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* 3. 내부 텍스트 및 아이콘 정렬 */
.elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button-text {
    position: relative !important;
    z-index: 3 !important;
    color: inherit !important;
}

/* 4. ⭐ 마우스 호버(Hover) 시 효과: 깊이감 있는 딥블루 그라데이션 반전 */
.elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button:hover {
    background: linear-gradient(135deg, #1A56A8 0%, #0B2E59 100%) !important;
    background-color: #0B2E59 !important;
    border-color: #0B2E59 !important;
    color: #ffffff !important;

    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(11, 46, 89, 0.3) !important;
}

/* 호버 시 사선 빛이 좌에서 우로 슥 통과 */
.elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button:hover::before {
    left: 145% !important;
}

/* 5. 클릭(Active) 시 살짝 눌림 */
.elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
    box-shadow: 0 4px 12px rgba(11, 46, 89, 0.2) !important;
}

/* 6. 키보드 접근성 */
.elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button:focus-visible {
    outline: 3px solid rgba(21, 72, 140, 0.4) !important;
    outline-offset: 3px !important;
}

/* 7. 모바일 반응형 */
@media (max-width: 767px) {
    .elementor-31 .elementor-element.elementor-element-8e1ec97 .elementor-button {
        min-width: 140px !important;
        min-height: 42px !important;
        padding: 10px 22px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */