.elementor-8372 .elementor-element.elementor-element-efbb5f2{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-8372 .elementor-element.elementor-element-157139c{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-157139c .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-8372 .elementor-element.elementor-element-ce72d18{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8372 .elementor-element.elementor-element-749d7df img{width:98%;border-radius:20px 20px 20px 20px;}.elementor-8372 .elementor-element.elementor-element-2867be4{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-60f4f52{--display:flex;}.elementor-8372 .elementor-element.elementor-element-321904d{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-321904d .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-d67b63f{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:600;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-2e20d4e img{width:98%;border-radius:20px 20px 20px 20px;}.elementor-8372 .elementor-element.elementor-element-688f50a{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-49c8fdf{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:600;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-1f13fa0 img{width:98%;border-radius:20px 20px 20px 20px;}.elementor-8372 .elementor-element.elementor-element-c9cf18d{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-7d861d8{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:600;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-c610d2d img{width:98%;border-radius:20px 20px 20px 20px;}.elementor-8372 .elementor-element.elementor-element-28718a8{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-2442f99{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:600;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-e44b6a1{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-e38c033{--display:flex;}.elementor-8372 .elementor-element.elementor-element-27e790c{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-27e790c .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-f8fe5f1{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-a609150{--display:flex;}.elementor-8372 .elementor-element.elementor-element-3b4d63c{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-3b4d63c .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-a3a0337{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-3144b4e{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-3144b4e .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-7f1580f{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-2f67a38{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-2f67a38 .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-56ea279{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-7ed7b8d{--display:flex;}.elementor-8372 .elementor-element.elementor-element-7a6b834{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-7a6b834 .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-c7c955e{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-ce87aa2{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-ce87aa2 .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-46efbbb{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:600;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-0093c6e{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-4a6fdab{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:600;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-c57e610{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-e39a189{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:600;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-747c143{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-497ad76{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:600;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-fe81078{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-c1ae3c2{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-c1ae3c2 .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-7ed0caa{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-7d3def0{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-7d3def0 .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-fe5b348{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-8372 .elementor-element.elementor-element-a4a4a79{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8372 .elementor-element.elementor-element-a4a4a79 .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:20px;font-weight:600;line-height:44px;letter-spacing:0px;}.elementor-8372 .elementor-element.elementor-element-7f229d1{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-8372 .elementor-element.elementor-element-40b2029{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8372 .elementor-element.elementor-element-40b2029.elementor-element{--align-self:center;}.elementor-8372 .elementor-element.elementor-element-40b2029 .elementor-button{font-family:"General Sans", Sans-serif;font-size:16px;font-weight:500;line-height:26px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-8372 .elementor-element.elementor-element-157139c{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8372 .elementor-element.elementor-element-ce72d18{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8372 .elementor-element.elementor-element-749d7df img{border-radius:10px 10px 10px 10px;}.elementor-8372 .elementor-element.elementor-element-2867be4{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-321904d{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-d67b63f{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-8372 .elementor-element.elementor-element-2e20d4e img{border-radius:10px 10px 10px 10px;}.elementor-8372 .elementor-element.elementor-element-688f50a{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-49c8fdf{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-8372 .elementor-element.elementor-element-1f13fa0 img{border-radius:10px 10px 10px 10px;}.elementor-8372 .elementor-element.elementor-element-c9cf18d{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-7d861d8{margin:0px 6px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-8372 .elementor-element.elementor-element-c610d2d img{border-radius:10px 10px 10px 10px;}.elementor-8372 .elementor-element.elementor-element-28718a8{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-2442f99{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-8372 .elementor-element.elementor-element-e44b6a1{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-27e790c{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-f8fe5f1{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-3b4d63c{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-a3a0337{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-3144b4e{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-7f1580f{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-2f67a38{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-56ea279{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-7a6b834{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-c7c955e{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-ce87aa2{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-46efbbb{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-8372 .elementor-element.elementor-element-0093c6e{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-4a6fdab{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-8372 .elementor-element.elementor-element-c57e610{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-e39a189{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-8372 .elementor-element.elementor-element-747c143{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-497ad76{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-8372 .elementor-element.elementor-element-fe81078{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-c1ae3c2{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-7ed0caa{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-7d3def0{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-fe5b348{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-8372 .elementor-element.elementor-element-a4a4a79{margin:10px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-8372 .elementor-element.elementor-element-7f229d1{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 5px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-ce72d18 *//* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-ce72d18 li {
        font-size: 14px;
        padding-left: 0px;        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-ce72d18 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2867be4 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-2867be4 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-2867be4 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-2867be4 li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 1px;
    color: #ff286a;   /* 핑크 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-2867be4 strong {
    font-weight: 600;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-2867be4 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-2867be4 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d67b63f *//* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-d67b63f li {
        font-size: 14px;
        padding-left: 0px;
        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-d67b63f li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-688f50a *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-688f50a ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-688f50a li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-688f50a li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-688f50a strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-688f50a li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-688f50a li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49c8fdf *//* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-49c8fdf li {
        font-size: 14px;
        padding-left: 0px;
        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-49c8fdf li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c9cf18d *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-c9cf18d ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-c9cf18d li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-c9cf18d li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-c9cf18d strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-c9cf18d li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-c9cf18d li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7d861d8 *//* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-7d861d8 li {
        font-size: 14px;
        padding-left: 0px;
        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-7d861d8 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28718a8 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-28718a8 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-28718a8 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-28718a8 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-28718a8 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-28718a8 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-28718a8 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2442f99 *//* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-2442f99 li {
        font-size: 14px;
        padding-left: 0px;
        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-2442f99 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e44b6a1 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-e44b6a1 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-e44b6a1 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-e44b6a1 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-e44b6a1 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-e44b6a1 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-e44b6a1 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8fe5f1 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-f8fe5f1 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-f8fe5f1 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-f8fe5f1 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-f8fe5f1 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-f8fe5f1 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-f8fe5f1 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a3a0337 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-a3a0337 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-a3a0337 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-a3a0337 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-a3a0337 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-a3a0337 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-a3a0337 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f1580f *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-7f1580f ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-7f1580f li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-7f1580f li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-7f1580f strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-7f1580f li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-7f1580f li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56ea279 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-56ea279 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-56ea279 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-56ea279 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-56ea279 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-56ea279 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-56ea279 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c7c955e *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-c7c955e ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-c7c955e li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-c7c955e li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-c7c955e strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-c7c955e li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-c7c955e li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46efbbb *//* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-46efbbb li {
        font-size: 14px;
        padding-left: 0px;
        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-46efbbb li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0093c6e *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-0093c6e ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-0093c6e li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-0093c6e li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-0093c6e strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-0093c6e li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-0093c6e li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a6fdab *//* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-4a6fdab li {
        font-size: 14px;
        padding-left: 0px;
        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-4a6fdab li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c57e610 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-c57e610 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-c57e610 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-c57e610 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-c57e610 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-c57e610 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-c57e610 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e39a189 *//* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-e39a189 li {
        font-size: 14px;
        padding-left: 0px;
        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-e39a189 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-747c143 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-747c143 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-747c143 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-747c143 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-747c143 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-747c143 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-747c143 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-497ad76 *//* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-497ad76 li {
        font-size: 14px;
        padding-left: 0px;
        line-height: 1.2;
    }

    .elementor-8372 .elementor-element.elementor-element-497ad76 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe81078 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-fe81078 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-fe81078 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-fe81078 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-fe81078 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-fe81078 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-fe81078 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ed0caa *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-7ed0caa ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-7ed0caa li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-7ed0caa li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-7ed0caa strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-7ed0caa li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-7ed0caa li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe5b348 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-fe5b348 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-fe5b348 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-fe5b348 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-fe5b348 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-fe5b348 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-fe5b348 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f229d1 *//* 리스트 기본 */
.elementor-8372 .elementor-element.elementor-element-7f229d1 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* 리스트 항목 */
.elementor-8372 .elementor-element.elementor-element-7f229d1 li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
    line-height: 1.4;
    font-size: 15px;
    color: #222;
}

/* 체크 아이콘 (미니멀 스타일) */
.elementor-8372 .elementor-element.elementor-element-7f229d1 li::before {
    content: "·";
    position: absolute;
    left: 5px;
    top: 1px;
    color: #6c6c6c;   /* 파랑 체크 */
    font-size: 13px;
    font-weight: bold;
}

/* 강조 텍스트 */
.elementor-8372 .elementor-element.elementor-element-7f229d1 strong {
    font-weight: 700;
    color: #111;
}

/* 모바일 */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-7f229d1 li {
        font-size: 14px;
        padding-left: 18px;
        line-height: 1.1;
    }

    .elementor-8372 .elementor-element.elementor-element-7f229d1 li::before {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Semibold.woff2') format('woff2'),
		url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Semibold.woff') format('woff'),
		url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Semibold.ttf') format('truetype');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Medium.woff2') format('woff2'),
		url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Medium.woff') format('woff'),
		url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Regular.woff2') format('woff2'),
		url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Regular.woff') format('woff'),
		url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Bold.woff2') format('woff2'),
		url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Bold.woff') format('woff'),
		url('https://tourvate.com/wp-content/uploads/2025/03/GeneralSans-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */