.elementor-181 .elementor-element.elementor-element-443aa24{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-181 .elementor-element.elementor-element-bbbc824{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-181 .elementor-element.elementor-element-bebaa4e{--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-raven-heading .raven-heading-title, .elementor-widget-raven-heading .raven-heading-title-inner{color:var( --e-global-color-primary );-webkit-text-fill-color:var( --e-global-color-primary );}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{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 );}.elementor-181 .elementor-element.elementor-element-251f00e9 .raven-heading, .elementor-181 .elementor-element.elementor-element-251f00e9 .raven-heading a{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:700;line-height:40px;}.elementor-widget-raven-divider .raven-divider-solid, .elementor-widget-raven-divider .raven-divider-double:before, .elementor-widget-raven-divider .raven-divider-double:after{background-color:var( --e-global-color-text );}.elementor-181 .elementor-element.elementor-element-8c84d80 .raven-divider-solid, .elementor-181 .elementor-element.elementor-element-8c84d80 .raven-divider-double:before, .elementor-181 .elementor-element.elementor-element-8c84d80 .raven-divider-double:after{background-color:#0000004D;height:1px;}.elementor-181 .elementor-element.elementor-element-8c84d80 .raven-divider-double:before{margin-bottom:1px;}.elementor-181 .elementor-element.elementor-element-8c84d80 .raven-divider-line{width:100%;}.elementor-181 .elementor-element.elementor-element-8c84d80 .raven-divider{padding:0px 0px 0px 0px;}.elementor-181 .elementor-element.elementor-element-b330505{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7  .wpcf7 input.wpcf7-submit{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-widget-contact-form-7 .wpcf7 input.wpcf7-submit:hover{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:focus{background-color:var( --e-global-color-primary );}.elementor-181 .elementor-element.elementor-element-2abf607 .wpcf7 span.wpcf7-not-valid-tip{text-align:left;display:block;}.elementor-181 .elementor-element.elementor-element-2abf607 .wpcf7 div.wpcf7-response-output{text-align:left;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-181 .elementor-element.elementor-element-bbbc824{--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-181 .elementor-element.elementor-element-b330505{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-contact-form-7  .wpcf7 input.wpcf7-submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1200px){.elementor-181 .elementor-element.elementor-element-bbbc824{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-181 .elementor-element.elementor-element-b330505{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-contact-form-7  .wpcf7 input.wpcf7-submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:776px){.elementor-181 .elementor-element.elementor-element-bbbc824{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-181 .elementor-element.elementor-element-251f00e9 .raven-heading, .elementor-181 .elementor-element.elementor-element-251f00e9 .raven-heading a{font-size:34px;line-height:40px;}.elementor-181 .elementor-element.elementor-element-b330505{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-contact-form-7  .wpcf7 input.wpcf7-submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for raven-heading, class: .elementor-element-251f00e9 */.tit_line h2{
    position: relative;
    display: inline-block;
}

.tit_line h2::before{
    content: "";
    display: block;
    position: absolute;
    bottom: -20px;
    right: -45px;
    width: 1px;
    height: 30px;
    background: rgba(0,0,0,0.3);
}/* End custom CSS */
/* Start custom CSS for contact-form-7, class: .elementor-element-2abf607 *//* 1. 기본 컨테이너 설정 */
#contact-form {
    color: #111; /* 글자 흰색 */
    padding: 0px 20px;
    max-width: 1200px;
    margin: 0 auto;
    text-align: left;
}

/* 2. 테이블 레이아웃을 2열 Flex박스로 변경 */
#contact-form .support_mail_tbl tbody {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4%; /* 좌우 간격 4% */
    width: 100%;
}

/* 3. 항목별 너비 설정 (상단 4개 항목은 2열 배치를 위해 48%) */
#contact-form .support_mail_tbl tr {
    display: flex;
    flex-direction: column;
    width: 48%; /* 절반 너비 */
    margin-bottom: 25px;
    box-sizing: border-box;
    
}

/* 4. Inquiry Details(문의내용)와 개인정보방침은 1열(100%)로 설정 */
#contact-form .support_mail_tbl tr:nth-child(5), 
#contact-form .support_mail_tbl tr:nth-child(6),
#contact-form .support_mail_tbl tr:last-child {
    width: 100% !important;
    
}

/* 5. 라벨 및 입력창 스타일 (글자 겹침 해결) */
#contact-form th, #contact-form td {
    display: block;
    width: 100% !important;
    padding: 0;
    border: none !important;
    background: transparent !important;
    
}

#contact-form th {
    font-size: 16px;
    margin-bottom: 8px;
    color: #111;
    font-weight: 500;
   
}

#contact-form th .m-info-point {
    color: #ff4d4d; /* 필수 별표 빨간색 */
}

#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form textarea {
    width: 100% !important;
    background-color: #fff !important; /* 입력창 배경 흰색 */
    border: none;
    border-radius: 6px; /* 둥근 모서리 */
    padding: 14px 15px !important;
    color: #000 !important;
    box-sizing: border-box;
    font-size: 15px;
    border:1px solid black;
  
}

/* 6. 개인정보 처리방침 박스 (겹침 문제 해결) */
#contact-form #mytextarea {
    background-color: #fff;
    color: #888;
    border: 1px solid #333;
    padding: 15px;
    height: 150px !important; /* 높이 고정으로 겹침 방지 */
    overflow-y: auto;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.6;
}

/* 7. 제출 버튼 (CONTACT) */
#contact-form input[type="submit"] {
    display: block;
    width: 180px;
    height: 50px;
    margin: 40px auto 0;
    background-color: transparent;
    color: #111;
    border: 1px solid #111;
    border-radius: 25px;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s;
}

#contact-form input[type="submit"]:hover {
    background-color: #cbb398;
     border: 1px solid #cbb398;
     color:#fff;
}

/* 8. 모바일 반응형 설정 (776px 이하) */
@media (max-width: 776px) {
    #contact-form .support_mail_tbl tr {
        width: 100% !important; /* 모바일은 무조건 1열 */
        margin-bottom: 20px;
    }
    
    #contact-form {
        padding: 0px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbbc824 */.ovh{
    overflow: hidden;
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */