.elementor-36 .elementor-element.elementor-element-d904ab4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-36 .elementor-element.elementor-element-d5ca985{--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;--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-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-36 .elementor-element.elementor-element-d55952b{background-color:#000000;padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-d55952b img{opacity:0.7;}.elementor-36 .elementor-element.elementor-element-cbfe542{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-36 .elementor-element.elementor-element-29944a1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-480b5d1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-480b5d1.elementor-element{--align-self:flex-end;}.elementor-36 .elementor-element.elementor-element-0fdd559{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:90px;--padding-right:90px;}.elementor-36 .elementor-element.elementor-element-3da3d31{--display:flex;--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-36 .elementor-element.elementor-element-3da3d31.e-con{--align-self:center;}.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-36 .elementor-element.elementor-element-ccded6b{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 70px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-36 .elementor-element.elementor-element-ccded6b .elementor-heading-title{font-family:"NanumSquareRound", Sans-serif;font-weight:500;line-height:30px;letter-spacing:1px;}.elementor-36 .elementor-element.elementor-element-21aef33{--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:space-between;--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-36 .elementor-element.elementor-element-4d5e576{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-36 .elementor-element.elementor-element-4d5e576 .elementor-heading-title{font-family:"NanumSquareRound", Sans-serif;font-size:13px;font-weight:400;color:#8F8F8F;}.elementor-36 .elementor-element.elementor-element-b77147d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-36 .elementor-element.elementor-element-b77147d .elementor-heading-title{font-family:"NanumSquareRound", Sans-serif;font-size:13px;font-weight:400;color:#353535;}.elementor-36 .elementor-element.elementor-element-79320f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-0c4c329{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-f89ea0e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-36 .elementor-element.elementor-element-ce8ee99{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-page-title .elementor-heading-title, .elementor-widget-page-title .hfe-page-title a{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-widget-page-title .hfe-page-title-icon i{color:var( --e-global-color-primary );}.elementor-widget-page-title .hfe-page-title-icon svg{fill:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-9c283a7 .elementor-heading-title, .elementor-36 .elementor-element.elementor-element-9c283a7 .hfe-page-title a{font-family:"Noto Sans KR", Sans-serif;font-weight:700;text-decoration:none;color:#2E2E2E;}.elementor-36 .elementor-element.elementor-element-9c283a7 .hfe-page-title-icon i{color:#2E2E2E;}.elementor-36 .elementor-element.elementor-element-9c283a7 .hfe-page-title-icon svg{fill:#2E2E2E;}.elementor-36 .elementor-element.elementor-element-1144436{--display:flex;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-1144436::before, .elementor-36 .elementor-element.elementor-element-1144436 > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-1144436 > .e-con-inner > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-1144436 > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-1144436 > .e-con-inner > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-1144436 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-36 .elementor-element.elementor-element-180d58d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-36 .elementor-element.elementor-element-e990e96{--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:space-between;--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-36 .elementor-element.elementor-element-82a36ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-36 .elementor-element.elementor-element-82a36ab .elementor-heading-title{font-family:"NanumSquareRound", Sans-serif;font-size:13px;font-weight:400;color:#353535;}.elementor-36 .elementor-element.elementor-element-3fae611{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-791aad8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-cbfe542{--width:1380px;}.elementor-36 .elementor-element.elementor-element-29944a1{--width:100%;}.elementor-36 .elementor-element.elementor-element-180d58d{--width:1340px;}}@media(max-width:1024px) and (min-width:768px){.elementor-36 .elementor-element.elementor-element-f89ea0e{--width:100%;}.elementor-36 .elementor-element.elementor-element-180d58d{--width:100%;}}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-ce8ee99{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-9c283a7 .hfe-page-title-wrapper{text-align:center;}.elementor-36 .elementor-element.elementor-element-9c283a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-9c283a7 .elementor-heading-title, .elementor-36 .elementor-element.elementor-element-9c283a7 .hfe-page-title a{font-size:15px;line-height:43px;}.elementor-36 .elementor-element.elementor-element-1144436:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-1144436 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://smong.co.kr/wp-content/uploads/2025/11/contact_top.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-1144436{--min-height:210px;--overlay-opacity:0.3;}.elementor-36 .elementor-element.elementor-element-180d58d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-36 .elementor-element.elementor-element-e990e96{--justify-content:flex-end;}.elementor-36 .elementor-element.elementor-element-82a36ab .elementor-heading-title{font-size:12px;}.elementor-36 .elementor-element.elementor-element-3fae611{--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-1144436{--min-height:100px;}}/* Start custom CSS for shortcode, class: .elementor-element-480b5d1 */.elementor-36 .elementor-element.elementor-element-480b5d1 .rank-math-breadcrumb a[href="https://smong.co.kr"] img {
    position: relative;
    top: 2px;
    margin-right:2px;
}

.elementor-36 .elementor-element.elementor-element-480b5d1 {
    font-family: "맑은고딕", "Malgun Gothic", Arial, "돋움", Dotum, sans-serif;
    font-size: 12px;
    color: #757575;
    }

.elementor-36 .elementor-element.elementor-element-480b5d1 a {
    color: #757575; 
    text-decoration: none;
}

.elementor-36 .elementor-element.elementor-element-480b5d1 a:hover {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b77147d */.elementor-36 .elementor-element.elementor-element-b77147d .elementor-heading-title:before {
    content: '*'; /* 별표 내용 설정 */
    color: #0056D6 !important; /* 필수 표시 색상 (빨간색) 설정 */
    margin-right: 5px !important; /* 라벨 텍스트와의 간격 조정 */
    font-size: 1em !important; /* 폰트 크기 조정 */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0c4c329 *//* Fluent Form 전체 폰트 패밀리 변경 */
.ff-default.fluentform_wrapper_3 {
    font-family: 'NanumSquareRound', 'Noto Sans KR', sans-serif;
    font-size: 15px;
    color: #353535;
    line-height: 23px;
}


/* 입력 필드 내부 텍스트 폰트 사이즈 변경 */
.ff-default.fluentform_wrapper_3 .ff-el-form-control {
    font-size: 15px;
    color: #353535;
}

/* 제출 버튼 폰트 사이즈 변경 */
.ff-default.fluentform_wrapper_3 .ff-btn-submit {
    font-size: 15px;
}

/* Fluent Forms 입력 필드(Text, Email, Textarea, Select 등)에 적용 */
.ff-el-form-control:focus,
.ff-el-form-control:focus-visible {
    /* 1. 기본 파란색 아웃라인/그림자 제거 */
    outline: none !important;
    box-shadow: none !important; 
    
    /* 2. 테두리 색상 유지 (선택 시 변하지 않게 일반 상태와 동일하게 설정) */
    border-color: #D3D3D3 !important; /* 기본 테두리 색상 값으로 변경 (예시 색상) */

    /* 3. 배경 색상 유지 (선택 시 변하지 않게 일반 상태와 동일하게 설정) */
    background-color: #FFFFFF !important; /* 기본 배경 색상 값으로 변경 (예시 색상) */
}

.fluentform .ff-el-group.ff_list_inline .ff-el-form-check {
    margin: 0px;
    display: flex;        /* Flexbox 레이아웃 활성화 */
    align-items: center !important;  /* 내부 요소를 수직 중앙 정렬 */
    height: 44px;
}

/* 1. 기존 왼쪽 별표(*) 숨기기 (Fluent Forms의 기본 설정 제거) */
.ff-el-input--label.asterisk-left label:before {
    content: none !important;
}

/* 2. 필수 필드 라벨의 오른쪽(label:after)에 별표(*) 추가 */
.ff-el-input--label.ff-el-is-required label:after {
    content: '*'; /* 별표 내용 설정 */
    color: #0056D6 !important; /* 필수 표시 색상 (빨간색) 설정 */
    margin-left: 5px !important; /* 라벨 텍스트와의 간격 조정 */
    font-size: 1em !important; /* 폰트 크기 조정 */
}

select#ff_3_dropdown.ff-el-form-control {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 10px !important;
    
    /* padding-right만 조정 */
    padding-right: 50px !important;
    height: 44px;
}

/* 등록 버튼 래퍼 위에 얇은 회색 구분선 추가 */
.ff_submit_btn_wrapper {
    /* 상단 테두리(구분선) 정의 */
    border-top: 1px solid #d7d5d5 !important; 
    
    /* 구분선과 버튼 위쪽 사이의 공간 확보 */
    padding-top: 40px !important; 
    
    /* 구분선과 아래쪽 요소 사이의 공간 확보 (옵션) */
    margin-top: 20px !important; 
}

#ff_3_message.ff-el-form-control {
    line-height: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbfe542 */@media (max-width:1320px) {
    .elementor-36 .elementor-element.elementor-element-cbfe542 {
        width: 1250px;
    }
}

@media (max-width:1270px) {
    .elementor-36 .elementor-element.elementor-element-cbfe542 {
        width: 1200px;
    }
}

@media (max-width:1220px) {
    .elementor-36 .elementor-element.elementor-element-cbfe542 {
        width: 1150px;
    }
}

@media (max-width:1170px) {
    .elementor-36 .elementor-element.elementor-element-cbfe542 {
        width: 1100px;
    }
}

@media (max-width:1120px) {
    .elementor-36 .elementor-element.elementor-element-cbfe542 {
        width: 1050px;
    }
}

@media (max-width:1070px) {
    .elementor-36 .elementor-element.elementor-element-cbfe542 {
        width: 1000px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-82a36ab */.elementor-36 .elementor-element.elementor-element-82a36ab .elementor-heading-title:before {
    content: '*'; /* 별표 내용 설정 */
    color: #0056D6 !important; /* 필수 표시 색상 (빨간색) 설정 */
    margin-right: 5px !important; /* 라벨 텍스트와의 간격 조정 */
    font-size: 1em !important; /* 폰트 크기 조정 */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-791aad8 *//* Fluent Form 전체 폰트 패밀리 변경 */
.ff-default.fluentform_wrapper_3 {
    font-family: 'NanumSquareRound', 'Noto Sans KR', sans-serif;
    font-size: 15px;
    color: #353535;
    line-height: 23px;
}


/* 입력 필드 내부 텍스트 폰트 사이즈 변경 */
.ff-default.fluentform_wrapper_3 .ff-el-form-control {
    font-size: 15px;
    color: #353535;
}

/* 제출 버튼 폰트 사이즈 변경 */
.ff-default.fluentform_wrapper_3 .ff-btn-submit {
    font-size: 15px;
}

/* Fluent Forms 입력 필드(Text, Email, Textarea, Select 등)에 적용 */
.ff-el-form-control:focus,
.ff-el-form-control:focus-visible {
    /* 1. 기본 파란색 아웃라인/그림자 제거 */
    outline: none !important;
    box-shadow: none !important; 
    
    /* 2. 테두리 색상 유지 (선택 시 변하지 않게 일반 상태와 동일하게 설정) */
    border-color: #D3D3D3 !important; /* 기본 테두리 색상 값으로 변경 (예시 색상) */

    /* 3. 배경 색상 유지 (선택 시 변하지 않게 일반 상태와 동일하게 설정) */
    background-color: #FFFFFF !important; /* 기본 배경 색상 값으로 변경 (예시 색상) */
}

.fluentform .ff-el-group.ff_list_inline .ff-el-form-check {
    margin: 0px;
    display: flex;        /* Flexbox 레이아웃 활성화 */
    align-items: center !important;  /* 내부 요소를 수직 중앙 정렬 */
    height: 44px;
}

/* 1. 기존 왼쪽 별표(*) 숨기기 (Fluent Forms의 기본 설정 제거) */
.ff-el-input--label.asterisk-left label:before {
    content: none !important;
}

/* 2. 필수 필드 라벨의 오른쪽(label:after)에 별표(*) 추가 */
.ff-el-input--label.ff-el-is-required label:after {
    content: '*'; /* 별표 내용 설정 */
    color: #0056D6 !important; /* 필수 표시 색상 (빨간색) 설정 */
    margin-left: 5px !important; /* 라벨 텍스트와의 간격 조정 */
    font-size: 1em !important; /* 폰트 크기 조정 */
}

select#ff_3_dropdown.ff-el-form-control {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 10px !important;
    
    /* padding-right만 조정 */
    padding-right: 50px !important;
    height: 44px;
}

/* 등록 버튼 래퍼 위에 얇은 회색 구분선 추가 */
.ff_submit_btn_wrapper {
    /* 상단 테두리(구분선) 정의 */
    border-top: 1px solid #d7d5d5 !important; 
    
    /* 구분선과 버튼 위쪽 사이의 공간 확보 */
    padding-top: 40px !important; 
    
    /* 구분선과 아래쪽 요소 사이의 공간 확보 (옵션) */
    margin-top: 20px !important; 
}


@media (max-width:1028px) {
    .ff-default.fluentform_wrapper_3 {
        font-size: 13px;
    }
    
    .ff-default.fluentform_wrapper_3 .ff-el-form-control {
    font-size: 13px;
    }
    
    .ff-default.fluentform_wrapper_3 .ff-btn-submit {
    font-size: 13px;
    padding: 5px 25px;
}

    .fluentform .ff_t_c {
        line-height: 1.3;
    }
    
    .ff-el-form-control select,
    select.ff-el-form-control {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 9px !important;
    
    /* padding-right만 조정 */
    padding-right: 50px !important;
    height: 44px;
}

#ff_3_2_message.ff-el-form-control {
    line-height: 18px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NanumSquareRound';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://smong.co.kr/wp-content/uploads/2025/11/NanumSquareRoundL.woff2') format('woff2');
}
@font-face {
	font-family: 'NanumSquareRound';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://smong.co.kr/wp-content/uploads/2025/11/NanumSquareRoundR.woff2') format('woff2');
}
@font-face {
	font-family: 'NanumSquareRound';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://smong.co.kr/wp-content/uploads/2025/11/NanumSquareRoundB.woff2') format('woff2');
}
@font-face {
	font-family: 'NanumSquareRound';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://smong.co.kr/wp-content/uploads/2025/11/NanumSquareRoundEB.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://smong.co.kr/wp-content/uploads/2025/11/NotoSansKR-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://smong.co.kr/wp-content/uploads/2025/11/NotoSansKR-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */