.elementor-22812 .elementor-element.elementor-element-38b4b6d{--display:flex;}.elementor-22812 .elementor-element.elementor-element-3049475{--display:flex;--margin-top:24px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-22812 .elementor-element.elementor-element-ae086c6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22812 .elementor-element.elementor-element-ae086c6 .elementor-button .elementor-button-content-wrapper{gap:3px;}.elementor-22812 .elementor-element.elementor-element-ae086c6 .elementor-button{font-size:16px;line-height:100%;letter-spacing:-0.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:6px 6px 6px 6px;padding:18px 18px 18px 18px;}.elementor-22812 .elementor-element.elementor-element-a28cb52 > .elementor-widget-container{margin:80px 0px 0px 0px;}@media(max-width:767px){.elementor-22812 .elementor-element.elementor-element-3049475{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for button, class: .elementor-element-ae086c6 */.elementor-22812 .elementor-element.elementor-element-ae086c6 {
    --icon-v-offset: 0px;
    --box-shadow-color: rgba(0, 0, 0, .06);
    
    .elementor-button {
        width: 100%;
        position: relative;
        max-width: 566px !important;
        text-align: left;
        
        &::before {
            content: '다운로드';
            display: block;
            margin-bottom: 8px;
            font-size: 12px;
            font-weight: 500;
            color: #999;
        }
        
        &::after {
            position: absolute;
            top: 0px;
            left: 0%;
            width: 100%;
            height: 100%;
            content: "";
            box-shadow: var(--box-shadow-color) 0px 1px 1px, var(--box-shadow-color) 0px 2px 2px, var(--box-shadow-color) 0px 4px 4px, var(--box-shadow-color) 0px 8px 8px, var(--box-shadow-color) 0px 16px 16px;
            opacity: 0;
            transition: opacity 0.6s;
        }
        &:hover::after {
            opacity: 1;
        }
    }
    
    .elementor-button-content-wrapper {
        justify-content: start;
    }
    
    .elementor-button-icon {
        font-size: 16px;
        transform: translateY(var(--icon-v-offset, 0px));
    }
    
    .elementor-button-text {
        white-space: nowrap;
    }
    
    svg.icon-expandable-caret {
        transition: transform 200ms;
        transform: translateX(0);

        .arrow {
            stroke-dasharray: 10;
            stroke-dashoffset: 10;
            transition: stroke-dashoffset 200ms;
        }
        
        /* :hover */
        .elementor-button:hover & {
            transform: translateX(4px);
            
            .arrow {
                stroke-dashoffset: 20;
                transition: stroke-dashoffset 200ms;
            }
        }
    }
}/* End custom CSS */