.elementor-22761 .elementor-element.elementor-element-d4c3561{--display:flex;}.elementor-22761 .elementor-element.elementor-element-078befb{--display:flex;}.elementor-22761 .elementor-element.elementor-element-dac8d2f > .elementor-widget-container{padding:70px 24px 70px 24px;border-style:dashed;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-22761 .elementor-element.elementor-element-dac8d2f{text-align:center;}.elementor-22761 .elementor-element.elementor-element-dac8d2f .elementor-heading-title{font-size:16px;font-weight:500;color:#888888;}.elementor-22761 .elementor-element.elementor-element-19d6698{--display:flex;}.elementor-22761 .elementor-element.elementor-element-c79c340 > .elementor-widget-container{padding:70px 24px 70px 24px;border-style:dashed;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-22761 .elementor-element.elementor-element-c79c340{text-align:center;}.elementor-22761 .elementor-element.elementor-element-c79c340 .elementor-heading-title{font-size:16px;font-weight:500;color:#888888;}.elementor-22761 .elementor-element.elementor-element-1900458{--display:flex;}.elementor-22761 .elementor-element.elementor-element-ef22fc6 > .elementor-widget-container{padding:70px 24px 70px 24px;border-style:dashed;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-22761 .elementor-element.elementor-element-ef22fc6{text-align:center;}.elementor-22761 .elementor-element.elementor-element-ef22fc6 .elementor-heading-title{font-size:16px;font-weight:500;color:#888888;}.elementor-22761 .elementor-element.elementor-element-a18a49b{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:31px;--n-tabs-title-color:var( --e-global-color-text );--n-tabs-icon-gap:8px;--n-tabs-icon-color:var( --e-global-color-text );--n-tabs-icon-color-active:var( --e-global-color-text );}.elementor-22761 .elementor-element.elementor-element-a18a49b > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-22761 .elementor-element.elementor-element-a18a49b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-22761 .elementor-element.elementor-element-a18a49b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-style:solid;}.elementor-22761 .elementor-element.elementor-element-a18a49b [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-primary );}.elementor-22761 .elementor-element.elementor-element-15d8c4d > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-22761 .elementor-element.elementor-element-5990be7{--display:flex;--margin-top:24px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-22761 .elementor-element.elementor-element-7e4ad39 .elementor-button{background-color:#FFFFFF00;font-size:16px;line-height:100%;letter-spacing:-0.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 0px 1px;border-color:var( --e-global-color-secondary );border-radius:6px 6px 0px 0px;padding:18px 18px 18px 18px;}.elementor-22761 .elementor-element.elementor-element-7e4ad39 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22761 .elementor-element.elementor-element-7e4ad39 .elementor-button .elementor-button-content-wrapper{gap:3px;}.elementor-22761 .elementor-element.elementor-element-20b2600 .elementor-button{background-color:#FFFFFF00;font-size:16px;line-height:100%;letter-spacing:-0.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 0px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:18px 18px 18px 18px;}.elementor-22761 .elementor-element.elementor-element-20b2600 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22761 .elementor-element.elementor-element-20b2600 .elementor-button .elementor-button-content-wrapper{gap:3px;}.elementor-22761 .elementor-element.elementor-element-4b7e182 .elementor-button{background-color:#FFFFFF00;font-size:16px;line-height:100%;letter-spacing:-0.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 6px 6px;padding:18px 18px 18px 18px;}.elementor-22761 .elementor-element.elementor-element-4b7e182 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22761 .elementor-element.elementor-element-4b7e182 .elementor-button .elementor-button-content-wrapper{gap:3px;}@media(max-width:767px){.elementor-22761 .elementor-element.elementor-element-a18a49b{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-22761 .elementor-element.elementor-element-5990be7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-b0bef12 *//**
* jetcraft-ws-tabs-03
* {@link https://jetcraft.io/jetcraft-ws-tabs-03/|Jetcraft}
* @version 1.0
*/

/* 지역 변수 */
.elementor-widget-n-tabs.jetcraft-ws-tabs-03 {
    --n-tabs-gap: 20px;
    --n-tabs-title-gap: 37px;
    --n-tabs-default-padding-block: 23px;
    --n-tabs-default-padding-inline: 0;
    --n-tabs-border-width: 0;
    --n-tabs-title-flex-grow: 1;
    --n-tabs-title-background-color: initial;
    --n-tabs-title-background-color-hover: initial;
    --n-tabs-title-background-color-active: initial;
    --n-tabs-title-color: var(--jetcraft-text);
    --n-tabs-title-color-hover: var(--jetcraft-text);
    --n-tabs-title-color-active: var(--jetcraft-text);
    --n-tabs-title-font-size: 19px;
    --n-tabs-title-font-weight: 600;
    --n-tabs-title-letter-spacing: -0.8px;
    --n-tabs-title-white-space: nowrap;
    --n-tabs-title-border-radius: initial;
    --n-tabs-title-folding-symbol-size: 26px;
    
    .e-n-tab-title {
        border-color: var(--jetcraft-secondary);
        font-weight: var(--n-tabs-title-font-weight);
        line-height: var(--n-tabs-title-font-size);
        letter-spacing: var(--n-tabs-title-letter-spacing);
    }
}
/* 지역 변수 끝 */


.elementor-widget-n-tabs.jetcraft-ws-tabs-03 {
    .e-n-tabs-heading {
        position: relative;
        box-shadow: 0 -1px 0 var(--jetcraft-secondary) inset;
    }
    
    .e-n-tab-title {
        cursor: pointer;
    }
    
    /* 하단 실선 스타일 */
    &:not(.box) .indicator {
        position: absolute;
        height: 1px !important;
        left: 0;
        bottom: 0;
        background-color: #9a9ea1;
        transition-property: transform width;
        transition: .3s ease;
    }
    
    /* 상단 실선 스타일 */
    &.upperline {
        .e-n-tabs-heading {
            position: relative;
            box-shadow: 0 1px 0 var(--jetcraft-secondary) inset;
        }
        
        .indicator {
            display: block;
            visibility: visible;
            top: 0;
        }
    }
    
    /* 박스 스타일 */
    &.box {
        .e-n-tabs-heading {
            padding: 8px;
            width: fit-content;
            align-self: center;
            border: 1px solid var(--jetcraft-secondary);
            border-radius: 64px;
            box-shadow: none;
            
            .jetcraft-no-radius & {
                border-radius: 0;
            }
        }
        
        .e-n-tab-title {
            min-width: 130px;
        }
        
        .indicator {
            position: absolute;
            top: initial;
            left: 0;
            bottom: initial;
            border: 1px solid #999;
            border-radius: 64px;
            background-color: initial;
            transition-property: transform width;
            transition: .6s cubic-bezier(0.5, 0.16, 0.1, 1);
            opacity: .3;
            
            .jetcraft-no-radius & {
                border-radius: 0;
            }
        }
    }
}


@media (max-width: 767px) {
    .elementor-widget-n-tabs.jetcraft-ws-tabs-03 {
        --n-tabs-default-padding-block: 20px;
        
        &.horizontal .e-n-tabs-heading {
            --n-tabs-heading-display: flex;
            --n-tabs-heading-wrap: nowrap;
            margin-bottom: var(--n-tabs-gap);
        }
        
        .e-n-tab-title {
            --n-tabs-title-font-size: 16px;
            margin: 0 !important;
            letter-spacing: -0.4px;
        }
        .e-n-tab-title::after {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 0;
            width: var(--n-tabs-title-folding-symbol-size);
            height: var(--n-tabs-title-folding-symbol-size);
            font-size: var(--n-tabs-title-folding-symbol-size);
            line-height: 100%;
            content: "-";
        }
        .e-n-tab-title[aria-selected="true"]:after {
            content: "+";
        }
        
         &:not(.horizontal) .indicator {
            display: none;
            visibility: hidden;
        }
        
        &.horizontal .e-n-tab-title::after {
            display: none;
        }
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a18a49b */.elementor-22761 .elementor-element.elementor-element-a18a49b {
    .e-n-tabs-heading {
        box-shadow: 0 -1px 0 var(--jetcraft-secondary) inset;
    }
    
    /* 하단 실선 스타일 */
    &:not(.box) .indicator {
        height: 1px !important;
        background-color: #9a9ea1;
        transition: .3s ease;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15d8c4d */.elementor-22761 .elementor-element.elementor-element-15d8c4d {
    img {
        border-width: 0 !important;
        border-bottom-width: 1px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e4ad39 */.elementor-22761 .elementor-element.elementor-element-7e4ad39 {
    --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 */
/* Start custom CSS for button, class: .elementor-element-20b2600 */.elementor-22761 .elementor-element.elementor-element-20b2600 {
    --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 */
/* Start custom CSS for button, class: .elementor-element-4b7e182 */.elementor-22761 .elementor-element.elementor-element-4b7e182 {
    --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 */