.elementor-14100 .elementor-element.elementor-element-eab9c05e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-14100 .elementor-element.elementor-element-eab9c05e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14100 .elementor-element.elementor-element-9fe89302{--display:flex;}.elementor-14100 .elementor-element.elementor-element-6dba27c1{--display:flex;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-14100 .elementor-element.elementor-element-11a7d181{--display:flex;--min-height:109px;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14100 .elementor-element.elementor-element-11a7d181:not(.elementor-motion-effects-element-type-background), .elementor-14100 .elementor-element.elementor-element-11a7d181 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-theme-page-title .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-14100 .elementor-element.elementor-element-27af44ca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14100 .elementor-element.elementor-element-27af44ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.5rem;font-weight:600;}.elementor-14100 .elementor-element.elementor-element-df650a43{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-14100 .elementor-element.elementor-element-8d0f4fc1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14100 .elementor-element.elementor-element-9d2f9bc7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14100 .elementor-element.elementor-element-0e4379aa{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;font-family:"Source Sans Pro", Sans-serif;font-size:12px;font-weight:400;}.elementor-14100 .elementor-element.elementor-element-f062d157{--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:4px 0px;--row-gap:4px;--column-gap:0px;--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-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-14100 .elementor-element.elementor-element-4750785a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14100 .elementor-element.elementor-element-4750785a.elementor-element{--align-self:stretch;}.elementor-14100 .elementor-element.elementor-element-4750785a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14100 .elementor-element.elementor-element-4750785a .elementor-button{font-family:"Noto Sans KR", Sans-serif;font-size:12px;font-weight:600;padding:5px 5px 5px 5px;}.elementor-14100 .elementor-element.elementor-element-6988771a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14100 .elementor-element.elementor-element-6988771a.elementor-element{--align-self:stretch;}.elementor-14100 .elementor-element.elementor-element-6988771a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14100 .elementor-element.elementor-element-6988771a .elementor-button{font-family:"Noto Sans KR", Sans-serif;font-size:12px;font-weight:600;padding:5px 5px 5px 5px;}.elementor-14100 .elementor-element.elementor-element-c4582753 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14100 .elementor-element.elementor-element-c4582753.elementor-element{--align-self:stretch;}.elementor-14100 .elementor-element.elementor-element-c4582753 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14100 .elementor-element.elementor-element-c4582753 .elementor-button{font-family:"Noto Sans KR", Sans-serif;font-size:12px;font-weight:600;padding:5px 5px 5px 5px;}.elementor-14100 .elementor-element.elementor-element-bba67796{--display:flex;}.elementor-14100 .elementor-element.elementor-element-af5403e3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-689517b2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-813f2f8a{--display:flex;}.elementor-14100 .elementor-element.elementor-element-813f2f8a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14100 .elementor-element.elementor-element-d8153138{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-f50692a9{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-8643f91b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-de4a0f25{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-4f7f39c8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5ca5603d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-45ce1401{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-bcf46d7a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ed6547ad{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-a9da7434{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-358cff57{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-6221d552{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-e869b5e7{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-c9296575{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-14100 .elementor-element.elementor-element-60b9c4bc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-d3fbdca7{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-3b59cee6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ebe5b12c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-eb783363{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-dd2fb4fc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-7dcc4bca{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-eb98e03b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-bee22fb2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-142845d2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-3e2a2fae{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-d7186b7b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-84e65716{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-55e76d1b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-c3e37906{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-6bf8cac6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-b193149e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-645378e3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-4c988445{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-69aeae9d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-890ab6b5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-c3acd8d1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-cd00200d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-fa732ef5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-b114faa8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-9f817cad{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-60a51e6e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ddaf5c50{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-86b3138a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-8aac14bb{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-15db1aaf{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-34828e06{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5da8e6fb{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-a46790ee{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ec22303e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-a78eefc3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-fc449b16{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-8966b48a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-f3a10d7a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ec81ba7d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-533eebeb{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-e4cb0cd2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-9c3ae1e9{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-d752e0cc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-d2afd599{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ac88d475{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-8a268e5c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-10e05893{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-d8bd7eb9{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-cdf305d8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-c7f70c9f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-9db26a60{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-3a9dbfd8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-feec36a6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-4e6c3a96{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-f2fecc83{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5002c5a0{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-1bde4f33{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5608255c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-93a6bc86{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-24a026e2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ed2a75f2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ddba1be4{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5e69de5a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-f878c836{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-d7cc2127{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-605e4d79{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-3a4e2076{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-aa2b4537{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-84451468{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-e45a2174{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-53fbdb70{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-29ede6db{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-eb74e9c5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-01d24250{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-8e6a0fcb{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-c52a4404{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-311bb502{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-7470f600{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ad921b85{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-00499d71{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-836c4daa{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-4486cdbf{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-fd9ee21e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-13d639ff{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-1412e401{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-885be745{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-9f60d7f2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-6c5d1ec8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-00743fa0{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-aae9505e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-45561433{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-cab1be90{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5d313652{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ea412464{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-c8dbcd40{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-b76d5d33{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-771688fe{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-854896d1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-8ccd6de5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-105aea9d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-2eb44896{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-64698d6e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-d4d7aaef{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-555a4a9b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-aadc7b4d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-88a6f77e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-fca58d26{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-8ecaa46b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-9cd29ad5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-2cd3ab0c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-2450da52{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-89816ae0{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-bf88c320{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-dead3931{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-06eb9637{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5ba834d7{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-fa41246e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-362d9a35{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-fa4d5309{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-a8169730{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-f6a43de2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-071a2648{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-d8bbb88c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-61e7a1b3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-6d3a1fc8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-494bc293{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-9efda357{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-d473e4ca{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-e2f66176{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-300019c9{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-4d344806{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-7e805d0b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ae751528{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-7cb1812c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-35cac6ca{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5fd7850e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-74c64245{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-dc0cf396{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-4cd93dd6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-ebf9c68d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-4b71dae2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-25cb8ad8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-663e75d1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-db031b67{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-63863175{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-9ab64c16{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-1cf9ccca{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-7cc3de1c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-db45bac9{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-cea44e8a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5a7eee6f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-42ea949a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-f8445f91{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-af29c19e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-93d3fb83{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-5a75b821{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-23f02a78{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-1e309ce2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-f3a3542f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-43dea97c{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-14100 .elementor-element.elementor-element-43dea97c:not(.elementor-motion-effects-element-type-background), .elementor-14100 .elementor-element.elementor-element-43dea97c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14100 .elementor-element.elementor-element-1ffc692d{--display:flex;--min-height:100px;--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:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-6f20ca5 );--border-color:var( --e-global-color-6f20ca5 );--border-radius:0px 0px 0px 0px;}.elementor-14100 .elementor-element.elementor-element-1ffc692d:not(.elementor-motion-effects-element-type-background), .elementor-14100 .elementor-element.elementor-element-1ffc692d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14100 .elementor-element.elementor-element-8ce8a84f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14100 .elementor-element.elementor-element-8ce8a84f .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-14100 .elementor-element.elementor-element-8ce8a84f .elementor-button{border-radius:2px 2px 2px 2px;padding:10px 20px 10px 20px;}.elementor-14100 .elementor-element.elementor-element-79081768{--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;--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-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14100 .elementor-element.elementor-element-cb22af16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-14100 .elementor-element.elementor-element-cb22af16{--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:6px;--header-color:#000000;--item-text-hover-decoration:underline;}.elementor-14100 .elementor-element.elementor-element-cb22af16 .elementor-toc__header-title{text-align:start;}.elementor-14100 .elementor-element.elementor-element-cb22af16 .elementor-toc__header, .elementor-14100 .elementor-element.elementor-element-cb22af16 .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14100 .elementor-element.elementor-element-cb22af16 .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-14100 .elementor-element.elementor-element-eab9c05e{--width:75%;}.elementor-14100 .elementor-element.elementor-element-9fe89302{--width:70%;}.elementor-14100 .elementor-element.elementor-element-f062d157{--width:15%;}.elementor-14100 .elementor-element.elementor-element-43dea97c{--width:30%;}.elementor-14100 .elementor-element.elementor-element-1ffc692d{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-d8153138 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f50692a9 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8643f91b */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de4a0f25 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f7f39c8 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ca5603d */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45ce1401 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bcf46d7a */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed6547ad */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9da7434 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-358cff57 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6221d552 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e869b5e7 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c9296575 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60b9c4bc */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d3fbdca7 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b59cee6 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ebe5b12c */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb783363 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dd2fb4fc */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7dcc4bca */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb98e03b */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bee22fb2 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-142845d2 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e2a2fae */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d7186b7b */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-84e65716 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55e76d1b */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3e37906 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bf8cac6 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b193149e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-645378e3 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c988445 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-69aeae9d */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-890ab6b5 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3acd8d1 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd00200d */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa732ef5 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b114faa8 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f817cad */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60a51e6e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddaf5c50 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-86b3138a */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8aac14bb */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15db1aaf */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34828e06 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5da8e6fb */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a46790ee */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec22303e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a78eefc3 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fc449b16 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8966b48a */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f3a10d7a */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec81ba7d */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-533eebeb */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4cb0cd2 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c3ae1e9 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d752e0cc */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d2afd599 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac88d475 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a268e5c */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10e05893 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d8bd7eb9 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cdf305d8 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c7f70c9f */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9db26a60 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a9dbfd8 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feec36a6 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e6c3a96 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f2fecc83 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5002c5a0 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bde4f33 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5608255c */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-93a6bc86 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24a026e2 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed2a75f2 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddba1be4 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e69de5a */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f878c836 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d7cc2127 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-605e4d79 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a4e2076 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aa2b4537 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-84451468 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e45a2174 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53fbdb70 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29ede6db */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb74e9c5 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01d24250 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8e6a0fcb */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c52a4404 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-311bb502 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7470f600 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ad921b85 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-00499d71 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-836c4daa */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4486cdbf */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fd9ee21e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13d639ff */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1412e401 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-885be745 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f60d7f2 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c5d1ec8 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-00743fa0 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aae9505e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45561433 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cab1be90 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d313652 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ea412464 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8dbcd40 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b76d5d33 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-771688fe */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-854896d1 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ccd6de5 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-105aea9d */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2eb44896 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64698d6e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d4d7aaef */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-555a4a9b */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aadc7b4d */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88a6f77e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fca58d26 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ecaa46b */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cd29ad5 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd3ab0c */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2450da52 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89816ae0 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf88c320 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dead3931 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06eb9637 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ba834d7 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa41246e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-362d9a35 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa4d5309 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8169730 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6a43de2 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-071a2648 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d8bbb88c */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61e7a1b3 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d3a1fc8 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-494bc293 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9efda357 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d473e4ca */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e2f66176 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-300019c9 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d344806 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e805d0b */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae751528 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cb1812c */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-35cac6ca */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5fd7850e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74c64245 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc0cf396 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cd93dd6 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ebf9c68d */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b71dae2 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-25cb8ad8 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-663e75d1 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-db031b67 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63863175 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ab64c16 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cf9ccca */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cc3de1c */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-db45bac9 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cea44e8a */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a7eee6f */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42ea949a */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8445f91 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af29c19e */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-93d3fb83 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a75b821 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-23f02a78 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e309ce2 */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f3a3542f */.hide {
  display: none;
}

.speech {
  position: relative;
  width: 400px;
  height: 200px;
  text-align: center;
  line-height: 1px;
  background-color: #fff;
  box-shadow: 2px 2px 4px #888;
  display: none;
}

.speech:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  top: 100px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}

.speech:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100px;
  border: 25px solid;
  border-color: #666 transparent transparent #666;
}

.myDIV:hover+.speech {
  display: block;
  color: red;
}

#ref-01:hover{
    /*해당 요소를 숨기므로 영역은 남아있음*/
    visibility: visible;/*[visible|hidden]*/
}/* End custom CSS */