.elementor-14096 .elementor-element.elementor-element-22ee7d49{--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-14096 .elementor-element.elementor-element-22ee7d49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14096 .elementor-element.elementor-element-369a20cb{--display:flex;}.elementor-14096 .elementor-element.elementor-element-929e3a54{--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-14096 .elementor-element.elementor-element-f61cd8f6{--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-14096 .elementor-element.elementor-element-f61cd8f6:not(.elementor-motion-effects-element-type-background), .elementor-14096 .elementor-element.elementor-element-f61cd8f6 > .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-14096 .elementor-element.elementor-element-8ac48061 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14096 .elementor-element.elementor-element-8ac48061 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.5rem;font-weight:600;}.elementor-14096 .elementor-element.elementor-element-fd8bea62{--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-14096 .elementor-element.elementor-element-d6475fa3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14096 .elementor-element.elementor-element-f72c7a2c{--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-14096 .elementor-element.elementor-element-01644509{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-14096 .elementor-element.elementor-element-2da7b60e{--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-14096 .elementor-element.elementor-element-17815175 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14096 .elementor-element.elementor-element-17815175.elementor-element{--align-self:stretch;}.elementor-14096 .elementor-element.elementor-element-17815175 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14096 .elementor-element.elementor-element-17815175 .elementor-button{font-family:"Noto Sans KR", Sans-serif;font-size:12px;font-weight:600;padding:5px 5px 5px 5px;}.elementor-14096 .elementor-element.elementor-element-808b2d06 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14096 .elementor-element.elementor-element-808b2d06.elementor-element{--align-self:stretch;}.elementor-14096 .elementor-element.elementor-element-808b2d06 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14096 .elementor-element.elementor-element-808b2d06 .elementor-button{font-family:"Noto Sans KR", Sans-serif;font-size:12px;font-weight:600;padding:5px 5px 5px 5px;}.elementor-14096 .elementor-element.elementor-element-80e480e6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14096 .elementor-element.elementor-element-80e480e6.elementor-element{--align-self:stretch;}.elementor-14096 .elementor-element.elementor-element-80e480e6 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14096 .elementor-element.elementor-element-80e480e6 .elementor-button{font-family:"Noto Sans KR", Sans-serif;font-size:12px;font-weight:600;padding:5px 5px 5px 5px;}.elementor-14096 .elementor-element.elementor-element-2a4b25e4{--display:flex;}.elementor-14096 .elementor-element.elementor-element-a9038400{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-1ec00a35{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-fa06a91a{--display:flex;}.elementor-14096 .elementor-element.elementor-element-fa06a91a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14096 .elementor-element.elementor-element-a68810dc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-b5d4a759{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-894f780f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-e0c5f813{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-2508fc58{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-188c8807{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-cc9c967f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-649c1797{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-078de05e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-c6b7b2be{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-4a555dd7{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-bd2063a8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-e5939789{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-5eba791c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-4ca55c2f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-af4a40e0{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-9eae5379{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-c96b791a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-d092ebcc{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-14096 .elementor-element.elementor-element-89ece409{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-b3acbda4{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-b90fa583{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-1545bb00{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-8769e9b4{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-bbb38242{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-6f20774c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-14e0f346{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-0f690fed{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-16c08df8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-798044ee{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-e2e0df3f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-e4648c09{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-5e559e27{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-0d660d89{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-abae95ee{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-ff961245{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-bc101535{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-ee0e8657{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-f79c1947{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-26527015{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-87275882{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-8ae63668{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-7c585b17{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-88e76ad8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-cb356377{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-2cf10320{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-05e6b80a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-8ee9a10b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-0376749a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-fb97b2c9{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-c92f0dad{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-168157db{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-858535a4{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-68697d69{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-c9dade78{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-4f752c20{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-70d6ed91{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-db40cff5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-92363594{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-c1788f9f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-6543b8e5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-819b3892{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-2073e31e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-3db8d06f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-d52f5711{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14096 .elementor-element.elementor-element-63ea40e3{--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-14096 .elementor-element.elementor-element-63ea40e3:not(.elementor-motion-effects-element-type-background), .elementor-14096 .elementor-element.elementor-element-63ea40e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14096 .elementor-element.elementor-element-99458ea0{--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-14096 .elementor-element.elementor-element-99458ea0:not(.elementor-motion-effects-element-type-background), .elementor-14096 .elementor-element.elementor-element-99458ea0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14096 .elementor-element.elementor-element-55d7f912 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14096 .elementor-element.elementor-element-55d7f912 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-14096 .elementor-element.elementor-element-55d7f912 .elementor-button{border-radius:2px 2px 2px 2px;padding:10px 20px 10px 20px;}.elementor-14096 .elementor-element.elementor-element-0adb1540{--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-14096 .elementor-element.elementor-element-c1d49e01 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-14096 .elementor-element.elementor-element-c1d49e01{--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:6px;--header-color:#000000;--item-text-hover-decoration:underline;}.elementor-14096 .elementor-element.elementor-element-c1d49e01 .elementor-toc__header-title{text-align:start;}.elementor-14096 .elementor-element.elementor-element-c1d49e01 .elementor-toc__header, .elementor-14096 .elementor-element.elementor-element-c1d49e01 .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-14096 .elementor-element.elementor-element-c1d49e01 .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-14096 .elementor-element.elementor-element-22ee7d49{--width:75%;}.elementor-14096 .elementor-element.elementor-element-369a20cb{--width:70%;}.elementor-14096 .elementor-element.elementor-element-2da7b60e{--width:15%;}.elementor-14096 .elementor-element.elementor-element-63ea40e3{--width:30%;}.elementor-14096 .elementor-element.elementor-element-99458ea0{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-a68810dc */.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-b5d4a759 */.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-894f780f */.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-e0c5f813 */.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-2508fc58 */.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-188c8807 */.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-cc9c967f */.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-649c1797 */.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-078de05e */.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-c6b7b2be */.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-4a555dd7 */.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-bd2063a8 */.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-e5939789 */.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-5eba791c */.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-4ca55c2f */.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-af4a40e0 */.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-9eae5379 */.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-c96b791a */.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-d092ebcc */.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-89ece409 */.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-b3acbda4 */.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-b90fa583 */.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-1545bb00 */.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-8769e9b4 */.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-bbb38242 */.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-6f20774c */.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-14e0f346 */.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-0f690fed */.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-16c08df8 */.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-798044ee */.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-e2e0df3f */.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-e4648c09 */.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-5e559e27 */.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-0d660d89 */.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-abae95ee */.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-ff961245 */.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-bc101535 */.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-ee0e8657 */.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-f79c1947 */.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-26527015 */.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-87275882 */.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-8ae63668 */.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-7c585b17 */.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-88e76ad8 */.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-cb356377 */.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-2cf10320 */.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-05e6b80a */.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-8ee9a10b */.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-0376749a */.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-fb97b2c9 */.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-c92f0dad */.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-168157db */.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-858535a4 */.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-68697d69 */.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-c9dade78 */.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-4f752c20 */.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-70d6ed91 */.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-db40cff5 */.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-92363594 */.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-c1788f9f */.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-6543b8e5 */.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-819b3892 */.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-2073e31e */.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-3db8d06f */.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-d52f5711 */.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 */