.elementor-8765 .elementor-element.elementor-element-ac0bd1b{--display:flex;}.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 );}.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-8765 .elementor-element.elementor-element-b50499c .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:48px;font-weight:400;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-8dbf808 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:40px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-2ba4c27 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:32px;font-weight:400;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-aa7326d{--display:flex;}.elementor-8765 .elementor-element.elementor-element-b5b0ccb .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-0a1a842 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-88446c0{--display:flex;}.elementor-8765 .elementor-element.elementor-element-7371746 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-4c44de1 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-c33781e .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-a2e2149 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-b4e2161{--display:flex;}.elementor-8765 .elementor-element.elementor-element-b3ad815 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:16px;font-weight:500;line-height:1.2em;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8765 .elementor-element.elementor-element-facc56f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8765 .elementor-element.elementor-element-facc56f .elementor-divider-separator{width:100%;}.elementor-8765 .elementor-element.elementor-element-facc56f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8765 .elementor-element.elementor-element-1c2c877{--display:flex;}.elementor-8765 .elementor-element.elementor-element-62e1424{--display:flex;}.elementor-8765 .elementor-element.elementor-element-c61fc77{--display:flex;}.elementor-8765 .elementor-element.elementor-element-e553a94{--display:flex;}.elementor-8765 .elementor-element.elementor-element-082e55a{--display:flex;}.elementor-8765 .elementor-element.elementor-element-62b682b .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:48px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-4af41ac .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-0d73703 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-fa69db2 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-2ee57b5 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-b3e716b .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-fe0b89c{--display:flex;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.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-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.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-8765 .elementor-element.elementor-element-b50499c .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-8dbf808 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-2ba4c27 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-b5b0ccb .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-0a1a842 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-7371746 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-4c44de1 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-c33781e .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-a2e2149 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-b3ad815 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8765 .elementor-element.elementor-element-62b682b .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-4af41ac .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-0d73703 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-fa69db2 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-2ee57b5 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-8765 .elementor-element.elementor-element-b3e716b .elementor-heading-title{font-size:35px;line-height:1.3em;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.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-8765 .elementor-element.elementor-element-b50499c .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-8dbf808 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-2ba4c27 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-b5b0ccb .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-0a1a842 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-7371746 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-4c44de1 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-c33781e .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-a2e2149 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-b3ad815 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8765 .elementor-element.elementor-element-62b682b .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-4af41ac .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-0d73703 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-fa69db2 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-2ee57b5 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-8765 .elementor-element.elementor-element-b3e716b .elementor-heading-title{font-size:25px;line-height:1.2em;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.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-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for container, class: .elementor-element-ac0bd1b *//* =========================================
   CONTACT US - HERO SECTION
   XD 기준 1920px
   헤더 90px 제외한 배너 높이 990px
========================================= */

.elementor-8765 .elementor-element.elementor-element-ac0bd1b {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    height: 51.5625vw !important;
    min-height: 51.5625vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Elementor 내부 영역 */
.elementor-8765 .elementor-element.elementor-element-ac0bd1b > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   BACKGROUND IMAGE
========================================= */

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-bg {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-bg .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}


.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-bg img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    /* 이미지 아래쪽을 기준으로 표시 */
    object-position: center bottom !important;
}



/* =========================================
   CONTACT US TITLE
   XD 오른쪽 끝 X = 1720px 유지
========================================= */

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-title {
    position: absolute !important;

    /* 오른쪽 끝을 고정 */
    right: 10.416667vw !important;
    left: auto !important;

    /* 글자가 잘리지 않도록 너비 확보 */
    width: 17.708333vw !important; /* 340px */
    height: 3.333333vw !important;

    top: 8.072917vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-title .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-title .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.5vw !important;
    line-height: 1.333333 !important;

    color: #111111 !important;

    text-align: right !important;
    white-space: nowrap !important;
}


/* =========================================
   MAIN TEXT

   XD X = 1008
   XD Y = 325
   배너 내부 Y = 235
========================================= */

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-main {
    position: absolute !important;

    left: 52.5vw !important;
    top: 12.239583vw !important;

    width: 37.083333vw !important;
    height: 2.8125vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-main .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.083333vw !important;
    font-weight: 500 !important;
    line-height: 1.325 !important;

    color: #111111 !important;
    text-align: right !important;

    white-space: nowrap !important;
}


/* =========================================
   BLUE DESCRIPTION
   XD X = 1269
   XD Y = 396
   배너 내부 Y = 306
========================================= */

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-desc {
    position: absolute !important;

    left: 66.09375vw !important;
    top: 15.9375vw !important;

    width: 23.489583vw !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-desc .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-desc .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.666667vw !important;

    /* 32px 폰트 기준 43px 줄 간격 */
    line-height: 1.34375 !important;

    color: #014099 !important;
    text-align: right !important;

    /* HTML의 br만 명시적으로 줄바꿈 */
    white-space: normal !important;
    word-break: keep-all !important;
}


/* =========================================
   모바일 기본 대응
========================================= */

@media (max-width: 767px) {

    .elementor-8765 .elementor-element.elementor-element-ac0bd1b {
        height: 125vw !important;
        min-height: 125vw !important;
    }

    .elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-bg img {
        object-position: 40% center !important;
    }

    .elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-title {
        left: 10% !important;
        top: 12% !important;
        width: 80% !important;
        height: auto !important;
    }

    .elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-main {
        left: 10% !important;
        top: 23% !important;
        width: 80% !important;
        height: auto !important;
    }

    .elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-desc {
        left: 10% !important;
        top: 37% !important;
        width: 80% !important;
        height: auto !important;
    }

    .elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-title .elementor-heading-title {
        font-size: 6vw !important;
    }

    .elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-main .elementor-heading-title {
        font-size: 4.4vw !important;
        white-space: normal !important;
    }

    .elementor-8765 .elementor-element.elementor-element-ac0bd1b .contact-hero-desc .elementor-heading-title {
        font-size: 3.7vw !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c2c877 *//* 닥터세이프 9번 내용 입력창 크기 조절 핸들 제거 */
.elementor-8765 .elementor-element.elementor-element-1c2c877 form.fluent_form_9 textarea.ff-el-form-control {
    resize: none !important;
}



/* ==========================================
   닥터세이프 9번
   내용 1/1000 위치만 8px 아래로 보정
========================================== */

.elementor-8765 .elementor-element.elementor-element-1c2c877 form.fluent_form_9
.ff-el-group:has(textarea.ff-el-form-control:not([name="ak_hp_textarea"]))
.ff-el-input--content
.contact-char-counter {
    transform: translateY(4px) !important;
}



/* ==========================================
   닥터세이프 9번
   필수 입력 오류 문구
   협력 제안 11번과 동일하게 적용
========================================== */

.elementor-8765 .elementor-element.elementor-element-1c2c877 form.fluent_form_9
.ff-el-input--content > .error.text-danger {
    font-family: 'drsafe', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62e1424 *//* ==========================================
   협력 제안 폼 11번
   XD 1920px 기준
========================================== */

/* 협력 제안 컨테이너 */
.elementor-8765 .elementor-element.elementor-element-62e1424 {
    position: absolute !important;
    left: 19.270833vw !important;
    top: 33.854167vw !important;
    width: 61.458333vw !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 폼 전체 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 {
    position: relative !important;
    width: 100% !important;
    min-height: 48.4375vw !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'drsafe', sans-serif !important;
}

/* Fluent Forms 기본 행 초기화 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 .ff-column-container,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 .ff-t-container,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 .ff-t-cell,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 .ff-name-field-wrapper,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 .ff-el-group {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 기본 레이블 / 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 .ff-el-input--label,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 .ff-el-input--content {
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================
   1행 이름 / 연락처
========================================== */

/* 이름 레이블 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="names[first_name]"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 0.729167vw !important;
}

/* 이름 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="names[first_name]"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 0.104167vw !important;
    width: 22.916667vw !important;
}

/* 연락처 레이블 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="numeric_field"])
.ff-el-input--label {
    position: absolute !important;
    left: 31.25vw !important;
    top: 0.729167vw !important;
}

/* 연락처 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="numeric_field"])
.ff-el-input--content {
    position: absolute !important;
    left: 43.75vw !important;
    top: 0.104167vw !important;
    width: 17.708333vw !important;
}

/* ==========================================
   2행 회사명 / 이메일
========================================== */

/* 회사명 레이블 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 5.416667vw !important;
}

/* 회사명 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 4.791667vw !important;
    width: 22.916667vw !important;
}

/* 이메일 레이블 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="email"])
.ff-el-input--label {
    position: absolute !important;
    left: 31.25vw !important;
    top: 5.416667vw !important;
}

/* 이메일 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="email"])
.ff-el-input--content {
    position: absolute !important;
    left: 38.541667vw !important;
    top: 4.791667vw !important;
    width: 22.916667vw !important;
}

/* ==========================================
   3행 협력 유형
========================================== */

/* 협력 유형 레이블 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(select[name="dropdown"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 10.104167vw !important;
}

/* 드롭다운 영역 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(select[name="dropdown"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 9.479167vw !important;
    width: 54.166667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 협력 유형 드롭다운 디자인 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
select[name="dropdown"] {
    display: block !important;

    width: 54.166667vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 2.916667vw 0 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
    color: #CCCCCC !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    background-image: none !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 기본 Fluent Forms 드롭다운 화살표 중복 방지 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(select[name="dropdown"])
.ff-el-input--content::before {
    content: none !important;
}

/* 협력 유형 화살표
   입력창 오른쪽 안쪽 20px 위치 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(select[name="dropdown"])
.ff-el-input--content::after {
    content: "" !important;

    position: absolute !important;
    right: 1.041667vw !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 0.625vw !important;
    height: 0.364583vw !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23014099' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    pointer-events: none !important;
    z-index: 2 !important;
}

/* ==========================================
   4행 제목
========================================== */

/* 제목 레이블 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 14.791667vw !important;
}

/* 제목 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 14.166667vw !important;
    width: 54.166667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 제목 입력창 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input[name="input_text_1"] {
    display: block !important;

    width: 54.166667vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 3.125vw 0 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background: #FFFFFF !important;
    color: #111111 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 제목 글자 수 표시: 1/100 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content .contact-char-counter,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content .ff_char_count_wrap,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content .ff-el-char-count {
    position: absolute !important;

    right: 0.729167vw !important;
    top: 50% !important;
    bottom: auto !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;

    color: #CCCCCC !important;

    pointer-events: none !important;
    z-index: 3 !important;
}

/* ==========================================
   5행 제안 내용
========================================== */

/* 제안 내용 레이블 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 19.479167vw !important;
}

/* 제안 내용 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 18.854167vw !important;
    width: 54.166667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 제안 내용 입력창 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 textarea {
    display: block !important;

    width: 54.166667vw !important;
    height: 15.625vw !important;
    min-height: 15.625vw !important;

    margin: 0 !important;
    padding: 1.041667vw 3.125vw 1.302083vw 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background: #FFFFFF !important;
    color: #111111 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;

    box-shadow: none !important;
    box-sizing: border-box !important;

    resize: none !important;
}

/* 제안 내용 글자 수 표시: 1/1000 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content .contact-char-counter,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content .ff_char_count_wrap,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content .ff-el-char-count {
    position: absolute !important;

    right: 0.729167vw !important;
    bottom: 0.729167vw !important;
    top: auto !important;

    transform: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;

    color: #CCCCCC !important;

    pointer-events: none !important;
    z-index: 3 !important;
}

/* ==========================================
   이름 / 연락처 / 회사명 / 이메일
   닥터세이프 9번 입력창 디자인
========================================== */

.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input[name="names[first_name]"],
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input[name="numeric_field"],
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input[name="input_text"],
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input[name="email"] {
    display: block !important;

    height: 2.604167vw !important;
    min-height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    color: #111111 !important;

    font-family: 'drsafe' !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;

    box-shadow: none !important;
    outline: none !important;

    box-sizing: border-box !important;
}

/* 이름 / 회사명 / 이메일 440 × 50 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input[name="names[first_name]"],
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input[name="input_text"],
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input[name="email"] {
    width: 22.916667vw !important;
}

/* 연락처 340 × 50 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input[name="numeric_field"] {
    width: 17.708333vw !important;
}

/* ==========================================
   폰트 / 글자색 / 플레이스홀더
========================================== */

/* 필드 레이블 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-input--label label {
    display: inline-block !important;
    position: relative !important;

    width: max-content !important;
    max-width: none !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    line-height: 1.302083vw !important;

    color: #111111 !important;
    white-space: nowrap !important;
}

/* 입력창 글자 공통 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
select.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
textarea.ff-el-form-control {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
}

/* 입력한 글자 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
textarea.ff-el-form-control {
    color: #111111 !important;
}

/* 플레이스홀더 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
input::placeholder,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
textarea::placeholder {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;

    color: #CCCCCC !important;
    opacity: 1 !important;
}

/* 드롭다운 선택 항목 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
select[name="dropdown"] option {
    color: #111111 !important;
}

/* ==========================================
   필수 항목 파란색 동그라미
   닥터세이프 9번 실측 기준
========================================== */

/* Fluent Forms 기본 빨간 별표 숨기기 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-input--label .ff-el-required {
    display: none !important;
}

/* 기본 ::before 제거 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-input--label.ff-el-is-required label::before,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-input--label.asterisk-left label::before {
    content: none !important;
    display: none !important;
}

/* 필수가 아닌 항목 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-input--label:not(.ff-el-is-required) label::after {
    content: none !important;
}

/* 필수 파란 동그라미 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-input--label.ff-el-is-required label::after {
    content: "" !important;
    display: inline-block !important;

    position: static !important;

    width: 0.416667vw !important;
    height: 0.416667vw !important;

    margin-left: 0.416667vw !important;
    margin-right: 0 !important;

    padding: 0 !important;
    border: 0 !important;

    background-color: #014099 !important;
    border-radius: 50% !important;

    transform: none !important;
    vertical-align: middle !important;
}

/* ==========================================
   개인정보 수집 및 이용 동의
========================================== */

/* 동의 그룹 위치 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[type="checkbox"]) {
    position: absolute !important;

    left: 7.291667vw !important;
    top: 36.484375vw !important;

    width: 54.166667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 동의 그룹 내부 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[type="checkbox"])
.ff-el-input--content,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 체크박스 + 문구 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 0.520833vw !important;

    position: static !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.041667vw !important;
    line-height: 1.5625vw !important;

    color: #111111 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

/* 둥근 사각형 체크박스 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-form-check-label input.ff-el-form-check-checkbox {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;
    display: block !important;

    flex: 0 0 1.5625vw !important;

    width: 1.5625vw !important;
    height: 1.5625vw !important;

    min-width: 1.5625vw !important;
    min-height: 1.5625vw !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #CCCCCC !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    box-sizing: border-box !important;

    cursor: pointer !important;
}

/* 체크박스 선택 상태 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-form-check-label input.ff-el-form-check-checkbox:checked {
    border-radius: 0.520833vw !important;

    background-color: #014099 !important;
    border-color: #014099 !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 70% !important;
}

/* 개인정보 동의 문구 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check-label span {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;

    font-size: 1.25vw !important;
    line-height: 1.302083vw !important;

    color: #111111 !important;
    white-space: nowrap !important;
}

/* 체크박스 문구의 가상 요소 제거 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-form-check-label::before,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-form-check-label::after {
    content: none !important;
    display: none !important;
}

/* ==========================================
   제안 하기 버튼
========================================== */

/* 버튼 위치 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff_submit_btn_wrapper {
    position: absolute !important;

    left: 23.4375vw !important;
    top: 43.333333vw !important;

    width: 14.583333vw !important;
    height: 5.208333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* 버튼 디자인 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff_submit_btn_wrapper .ff-btn-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 14.583333vw !important;
    height: 5.208333vw !important;
    min-height: 5.208333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #014099 !important;
    color: #FFFFFF !important;

    border: none !important;
    border-radius: 0.520833vw !important;

    box-sizing: border-box !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.25vw !important;

    cursor: pointer !important;
}

/* ==========================================
   글자 수 표시 공통
========================================== */

.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.contact-char-counter,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff_char_count_wrap,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-char-count {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    color: #CCCCCC !important;
}



/* ==========================================
   협력 제안 폼 11번
   제목 1/100, 제안 내용 1/1000
========================================== */

/* 제목과 제안 내용의 입력 영역을 위치 기준으로 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content,

.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content {
    position: absolute !important;
}

/* 기존 카운터 중복 표시 방지 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff_char_count_wrap,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-char-count,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff_char_count_wrap,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-char-count {
    display: none !important;
}

/* 제목 카운터: 오른쪽 중앙 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content::after {
    content: attr(data-count);
    position: absolute !important;

    right: 0.729167vw !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;
    color: #CCCCCC !important;

    pointer-events: none !important;
    z-index: 5 !important;
}

/* 제안 내용 카운터: 오른쪽 아래 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content::after {
    content: attr(data-count);
    position: absolute !important;

    right: 0.729167vw !important;
    bottom: 0.729167vw !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;
    color: #CCCCCC !important;

    pointer-events: none !important;
    z-index: 5 !important;
}


/* 제안 내용 입력 영역: 기존 X/Y 유지 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 18.854167vw !important;
    width: 54.166667vw !important;
}

/* 제안 내용 입력창 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11 textarea {
    width: 100% !important;
    height: 15.625vw !important;
    box-sizing: border-box !important;
    padding: 1.041667vw 1.041667vw 2.5vw !important;
}

/* 제안 내용 글자 수 표시: 오른쪽 아래 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content::after {
    content: attr(data-count) !important;

    position: absolute !important;
    right: 0.729167vw !important;
    bottom: 0.729167vw !important;
    top: auto !important;

    display: block !important;
    width: auto !important;
    height: auto !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;
    color: #CCCCCC !important;

    pointer-events: none !important;
    z-index: 5 !important;
}



/* ==========================================
   협력 제안 11번
   제목 / 제안 내용 실제 글자 수 표시
========================================== */

/* 기존 data-count 가상 카운터 제거 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content::after,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content::after {
    content: none !important;
    display: none !important;
}

/* 카운터 공통 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.partnership-char-counter {
    position: absolute !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;

    color: #CCCCCC !important;

    pointer-events: none !important;
    z-index: 10 !important;
    white-space: nowrap !important;
}

/* 제목 1/100 - 오른쪽 중앙 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.partnership-char-counter[data-type="title"] {
    right: 0.729167vw !important;
    top: 1.302083vw !important;
    bottom: auto !important;

    transform: translateY(-50%) !important;
}

/* 제안 내용 1/1000 - 오른쪽 아래 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.partnership-char-counter[data-type="description"] {
    right: 0.729167vw !important;
    bottom: 0.729167vw !important;
    top: auto !important;

    transform: none !important;
}


/* 이전 가상 카운터 비활성화 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content::after,
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.ff-el-group:has(textarea)
.ff-el-input--content::after {
    content: none !important;
    display: none !important;
}

/* 실제 카운터 공통 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.partnership-char-counter {
    display: block !important;
    position: absolute !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;

    color: #CCCCCC !important;

    pointer-events: none !important;
    z-index: 999 !important;
    white-space: nowrap !important;
}

/* 제목: 닥터세이프 9번과 동일한 위치 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.partnership-char-counter[data-type="title"] {
    position: absolute !important;

    right: 1.041667vw !important;
    top: 0.677083vw !important;
    bottom: auto !important;

    transform: none !important;
}

/* 제안 내용: 오른쪽 아래 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.partnership-char-counter[data-type="description"] {
    right: 0.729167vw !important;
    bottom: 0.729167vw !important;
    top: auto !important;

    transform: none !important;
}


/* 제목 / 제안 내용 글자 수 */
.elementor-8765 .elementor-element.elementor-element-62e1424 form.fluent_form_11
.partnership-char-counter {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
    color: #CCCCCC !important;
}



/* 드롭다운 화살표 색상 #014099 */
.elementor-8765 .elementor-element.elementor-element-62e1424 .ff-el-group:has(select.ff-el-form-control)
.ff-el-input--content::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23014099' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c61fc77 *//* ==========================================
   투자 문의 폼 12번
   XD 1920px 기준
   협력 제안 11번 폼 동일 디자인
========================================== */

/* 투자 문의 컨테이너 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 {
    position: absolute !important;
    left: 19.270833vw !important;
    top: 33.854167vw !important;
    width: 61.458333vw !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 폼 전체 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 {
    position: relative !important;
    width: 100% !important;
    min-height: 48.4375vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Fluent Forms 기본 행 초기화 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 .ff-column-container,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 .ff-t-container,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 .ff-t-cell,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 .ff-name-field-wrapper,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 .ff-el-group {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 기본 레이블 / 입력 영역 초기화 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 .ff-el-input--label,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 .ff-el-input--content {
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================
   1행 이름 / 연락처
========================================== */

/* 이름 레이블 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[name="names[first_name]"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 0.729167vw !important;
}

/* 이름 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[name="names[first_name]"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 0.104167vw !important;
    width: 22.916667vw !important;
}

/* 연락처 레이블 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[name="numeric_field"])
.ff-el-input--label {
    position: absolute !important;
    left: 31.25vw !important;
    top: 0.729167vw !important;
}

/* 연락처 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[name="numeric_field"])
.ff-el-input--content {
    position: absolute !important;
    left: 43.75vw !important;
    top: 0.104167vw !important;
    width: 17.708333vw !important;
}

/* ==========================================
   2행 기관 및 회사 / 이메일
========================================== */

/* 기관 및 회사 레이블 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    input[name="input_text"],
    input[placeholder*="기관 및 회사"]
)
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 5.416667vw !important;
}

/* 기관 및 회사 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    input[name="input_text"],
    input[placeholder*="기관 및 회사"]
)
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 4.791667vw !important;
    width: 22.916667vw !important;
}

/* 이메일 레이블 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[type="email"])
.ff-el-input--label {
    position: absolute !important;
    left: 31.25vw !important;
    top: 5.416667vw !important;
}

/* 이메일 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[type="email"])
.ff-el-input--content {
    position: absolute !important;
    left: 38.541667vw !important;
    top: 4.791667vw !important;
    width: 22.916667vw !important;
}

/* ==========================================
   3행 투자 관심분야
========================================== */

/* 투자 관심분야 레이블 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(select.ff-el-form-control)
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 10.104167vw !important;
}

/* 투자 관심분야 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(select.ff-el-form-control)
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 9.479167vw !important;
    width: 54.166667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 드롭다운 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
select.ff-el-form-control {
    display: block !important;

    width: 54.166667vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 2.916667vw 0 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    background-image: none !important;

    color: #CCCCCC !important;
    font-size: 0.9375vw !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 기본 화살표 중복 방지 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(select.ff-el-form-control)
.ff-el-input--content::before {
    content: none !important;
    display: none !important;
}

/* 투자 관심분야 화살표 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(select.ff-el-form-control)
.ff-el-input--content::after {
    content: "" !important;
    display: block !important;

    position: absolute !important;

    right: 1.041667vw !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 0.625vw !important;
    height: 0.364583vw !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23014099' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    pointer-events: none !important;
    z-index: 2 !important;
}

/* 선택 항목 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
select.ff-el-form-control option {
    color: #111111 !important;
}

/* ==========================================
   4행 제목
========================================== */

/* 제목 레이블 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    input[name="input_text_1"],
    input[placeholder*="제목을 입력"]
)
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 14.791667vw !important;
}

/* 제목 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    input[name="input_text_1"],
    input[placeholder*="제목을 입력"]
)
.ff-el-input--content {
    position: absolute !important;

    left: 7.291667vw !important;
    top: 14.166667vw !important;

    width: 54.166667vw !important;
    height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 제목 입력창 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
:is(
    input[name="input_text_1"],
    input[placeholder*="제목을 입력"]
) {
    display: block !important;

    width: 54.166667vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 3.125vw 0 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    color: #111111 !important;

    font-size: 0.9375vw !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* ==========================================
   5행 문의사항
========================================== */

/* 문의사항 레이블 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    textarea.ff-el-form-control:not([name="ak_hp_textarea"])
)
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 19.479167vw !important;
}

/* 문의사항 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    textarea.ff-el-form-control:not([name="ak_hp_textarea"])
)
.ff-el-input--content {
    position: absolute !important;

    left: 7.291667vw !important;
    top: 18.854167vw !important;

    width: 54.166667vw !important;
    height: 15.625vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 문의사항 입력창 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
textarea.ff-el-form-control:not([name="ak_hp_textarea"]) {
    display: block !important;

    width: 54.166667vw !important;
    height: 15.625vw !important;
    min-height: 15.625vw !important;

    margin: 0 !important;
    padding: 1.041667vw 1.041667vw 2.5vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    color: #111111 !important;

    font-size: 0.9375vw !important;

    box-shadow: none !important;
    box-sizing: border-box !important;

    resize: none !important;
}

/* ==========================================
   이름 / 연락처 / 기관 및 회사 / 이메일
   입력창 크기
========================================== */

/* 이름 / 기관 및 회사 / 이메일 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[name="names[first_name]"]) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    input[name="input_text"],
    input[placeholder*="기관 및 회사"]
) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[type="email"]) input.ff-el-form-control {
    width: 22.916667vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;
}

/* 연락처 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[name="numeric_field"])
input.ff-el-form-control {
    width: 17.708333vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;
}

/* 네 입력창 공통 디자인 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[name="names[first_name]"]) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[name="numeric_field"]) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    input[name="input_text"],
    input[placeholder*="기관 및 회사"]
) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[type="email"]) input.ff-el-form-control {
    display: block !important;

    margin: 0 !important;
    padding: 0 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    color: #111111 !important;

    font-size: 0.9375vw !important;

    box-shadow: none !important;
    outline: none !important;

    box-sizing: border-box !important;
}

/* ==========================================
   레이블 / 입력 글자 / 플레이스홀더
========================================== */

/* 항목 레이블 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-input--label label {
    display: inline-block !important;
    position: relative !important;

    width: max-content !important;
    max-width: none !important;

    font-size: 0.9375vw !important;
    line-height: 1.302083vw !important;

    color: #111111 !important;
    white-space: nowrap !important;
}

/* 입력한 글자 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
textarea.ff-el-form-control {
    font-size: 0.9375vw !important;
    color: #111111 !important;
}

/* 플레이스홀더 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 input::placeholder,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 textarea::placeholder {
    color: #CCCCCC !important;
    opacity: 1 !important;
}

/* ==========================================
   필수 항목 파란 동그라미
========================================== */

/* 기본 빨간 별표 제거 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-input--label .ff-el-required {
    display: none !important;
}

/* 기본 ::before 제거 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-input--label.ff-el-is-required label::before,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-input--label.asterisk-left label::before {
    content: none !important;
    display: none !important;
}

/* 필수 아닌 레이블 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-input--label:not(.ff-el-is-required) label::after {
    content: none !important;
}

/* 필수 파란 동그라미 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-input--label.ff-el-is-required label::after {
    content: "" !important;
    display: inline-block !important;

    position: static !important;

    width: 0.416667vw !important;
    height: 0.416667vw !important;

    margin-left: 0.416667vw !important;
    margin-right: 0 !important;

    padding: 0 !important;
    border: 0 !important;

    background-color: #014099 !important;
    border-radius: 50% !important;

    transform: none !important;
    vertical-align: middle !important;
}

/* ==========================================
   개인정보 수집 및 이용 동의
========================================== */

/* 개인정보 동의 위치 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[type="checkbox"]) {
    position: absolute !important;

    left: 7.291667vw !important;
    top: 36.484375vw !important;

    width: 54.166667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 체크박스 영역 초기화 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[type="checkbox"])
.ff-el-input--content,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check {
    position: static !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 체크박스 + 문구 가로 정렬 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 0.520833vw !important;

    position: static !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.041667vw !important;
    line-height: 1.5625vw !important;

    color: #111111 !important;

    white-space: nowrap !important;
    cursor: pointer !important;
}

/* 체크박스 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-form-check-label
input.ff-el-form-check-checkbox {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;
    display: block !important;

    flex: 0 0 1.5625vw !important;

    width: 1.5625vw !important;
    height: 1.5625vw !important;

    min-width: 1.5625vw !important;
    min-height: 1.5625vw !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #CCCCCC !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    box-sizing: border-box !important;

    cursor: pointer !important;
}

/* 체크박스 선택 상태 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-form-check-label
input.ff-el-form-check-checkbox:checked {
    border-radius: 0.520833vw !important;

    background-color: #014099 !important;
    border-color: #014099 !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 70% !important;
}

/* 동의 문구 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check-label span {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;
    line-height: 1.302083vw !important;

    color: #111111 !important;
    white-space: nowrap !important;
}

/* 체크박스 레이블 가상 요소 제거 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-form-check-label::before,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-form-check-label::after {
    content: none !important;
    display: none !important;
}

/* ==========================================
   문의 하기 버튼
========================================== */

/* 버튼 위치 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff_submit_btn_wrapper {
    position: absolute !important;

    left: 23.4375vw !important;
    top: 43.333333vw !important;

    width: 14.583333vw !important;
    height: 5.208333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* 버튼 디자인 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff_submit_btn_wrapper .ff-btn-submit {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 14.583333vw !important;
    height: 5.208333vw !important;
    min-height: 5.208333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #014099 !important;
    color: #FFFFFF !important;

    border: none !important;
    border-radius: 0.520833vw !important;

    box-sizing: border-box !important;

    font-size: 1.25vw !important;

    cursor: pointer !important;
}

/* ==========================================
   제목 1/100 / 문의사항 1/1000
   실제 카운터 요소용 CSS
========================================== */

/* 기존 ::after 카운터 중복 방지 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    input[name="input_text_1"],
    input[placeholder*="제목을 입력"]
)
.ff-el-input--content::after,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(
    textarea.ff-el-form-control:not([name="ak_hp_textarea"])
)
.ff-el-input--content::after {
    content: none !important;
    display: none !important;
}

/* 글자 수 카운터 공통 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.investment-char-counter {
    position: absolute !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe' !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;

    color: #CCCCCC !important;

    white-space: nowrap !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

/* 제목 글자 수: 오른쪽 중앙 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.investment-char-counter[data-type="title"] {
    right: 0.729167vw !important;
    top: 50% !important;
    bottom: auto !important;

    transform: translateY(-50%) !important;
}

/* 문의사항 글자 수: 오른쪽 아래 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.investment-char-counter[data-type="description"] {
    right: 0.729167vw !important;
    bottom: 0.729167vw !important;
    top: auto !important;

    transform: none !important;
}



/* ==========================================
   투자 문의 12번 폼
   폰트 크기 통일
   폰트 종류 / 굵기는 Elementor 설정 사용
========================================== */

/* 항목명: 이름, 연락처, 기관 및 회사 등 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-input--label label {
    font-size: 0.9375vw !important;
}

/* 입력창 글자 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
select.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
textarea.ff-el-form-control {
    font-size: 0.9375vw !important;
}

/* 플레이스홀더 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
input::placeholder,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
textarea::placeholder {
    font-size: 0.9375vw !important;
}

/* 개인정보 동의 문구 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-form-check-label span {
    font-size: 1.25vw !important;
}

/* 문의 하기 버튼 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff_submit_btn_wrapper .ff-btn-submit {
    font-size: 1.25vw !important;
}

/* 제목 / 문의사항 글자 수 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.investment-char-counter {
    font-size: 0.9375vw !important;
}



/* ==========================================
   투자 문의 12번 폼
   drsafe 폰트 / 글자 굵기 / 크기
========================================== */

/* 폼 전체 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 {
    font-family: 'drsafe', sans-serif !important;
}

/* 항목명: 이름, 연락처, 기관 및 회사 등 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-input--label label {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
}

/* 입력창 및 드롭다운 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
select.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
textarea.ff-el-form-control {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
}

/* 플레이스홀더 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 input::placeholder,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12 textarea::placeholder {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
}

/* 개인정보 동의 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-form-check-label,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-form-check-label span {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
}

/* 개인정보 동의 문구 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-form-check-label span {
    font-size: 1.25vw !important;
}

/* 문의 하기 버튼 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff_submit_btn_wrapper .ff-btn-submit {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.25vw !important;
}

/* 제목 / 문의사항 글자 수 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.investment-char-counter {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
}



/* ==========================================
   투자 문의 폼 12번
   제목 / 문의사항 글자 수 표시
========================================== */

/* 기존 가상 카운터 중복 방지 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content::after,
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.ff-el-group:has(textarea.ff-el-form-control)
.ff-el-input--content::after {
    content: none !important;
    display: none !important;
}

/* 실제 글자 수 카운터 공통 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.investment-char-counter {
    display: block !important;
    position: absolute !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;
    color: #CCCCCC !important;

    white-space: nowrap !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

/* 제목 1/100 — 오른쪽 중앙 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.investment-char-counter[data-type="title"] {
    right: 0.729167vw !important;
    top: 50% !important;
    bottom: auto !important;

    transform: translateY(-50%) !important;
}

/* 문의사항 1/1000 — 오른쪽 아래 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 form.fluent_form_12
.investment-char-counter[data-type="description"] {
    right: 0.729167vw !important;
    bottom: 0.729167vw !important;
    top: auto !important;

    transform: none !important;
}



/* 드롭다운 화살표 색상 #014099 */
.elementor-8765 .elementor-element.elementor-element-c61fc77 .ff-el-group:has(select.ff-el-form-control)
.ff-el-input--content::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23014099' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e553a94 *//* ==========================================
   일반 문의 폼 13번
   XD 1920px 기준
   기존 문의 폼과 동일한 디자인
========================================== */

/* 일반 문의 컨테이너 */
.elementor-8765 .elementor-element.elementor-element-e553a94 {
    position: absolute !important;
    left: 19.270833vw !important;
    top: 33.854167vw !important;
    width: 61.458333vw !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 폼 전체 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 {
    position: relative !important;
    width: 100% !important;
    min-height: 48.4375vw !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
}

/* Fluent Forms 기본 행 초기화 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 .ff-column-container,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 .ff-t-container,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 .ff-t-cell,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 .ff-name-field-wrapper,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 .ff-el-group {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 기본 레이블 / 입력 영역 초기화 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 .ff-el-input--label,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 .ff-el-input--content {
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================
   1행 이름 / 연락처
========================================== */

/* 이름 레이블 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="names[first_name]"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 0.729167vw !important;
}

/* 이름 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="names[first_name]"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 0.104167vw !important;
    width: 22.916667vw !important;
}

/* 연락처 레이블 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="numeric_field"])
.ff-el-input--label {
    position: absolute !important;
    left: 31.25vw !important;
    top: 0.729167vw !important;
}

/* 연락처 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="numeric_field"])
.ff-el-input--content {
    position: absolute !important;
    left: 43.75vw !important;
    top: 0.104167vw !important;
    width: 17.708333vw !important;
}

/* ==========================================
   2행 회사명 / 이메일
========================================== */

/* 회사명 레이블 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="input_text"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 5.416667vw !important;
}

/* 회사명 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="input_text"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 4.791667vw !important;
    width: 22.916667vw !important;
}

/* 이메일 레이블 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[type="email"])
.ff-el-input--label {
    position: absolute !important;
    left: 31.25vw !important;
    top: 5.416667vw !important;
}

/* 이메일 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[type="email"])
.ff-el-input--content {
    position: absolute !important;
    left: 38.541667vw !important;
    top: 4.791667vw !important;
    width: 22.916667vw !important;
}

/* ==========================================
   3행 문의 분야
========================================== */

/* 문의 분야 레이블 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(select.ff-el-form-control)
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 10.104167vw !important;
}

/* 문의 분야 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(select.ff-el-form-control)
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 9.479167vw !important;
    width: 54.166667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 문의 분야 드롭다운 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
select.ff-el-form-control {
    display: block !important;

    width: 54.166667vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 2.916667vw 0 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    background-image: none !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
    color: #CCCCCC !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 기본 화살표 중복 방지 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(select.ff-el-form-control)
.ff-el-input--content::before {
    content: none !important;
    display: none !important;
}

/* 문의 분야 화살표 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(select.ff-el-form-control)
.ff-el-input--content::after {
    content: "" !important;
    display: block !important;

    position: absolute !important;
    right: 1.041667vw !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 0.625vw !important;
    height: 0.364583vw !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23014099' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    pointer-events: none !important;
    z-index: 2 !important;
}

/* 드롭다운 선택 항목 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
select.ff-el-form-control option {
    color: #111111 !important;
}

/* ==========================================
   4행 제목
========================================== */

/* 제목 레이블 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(
    input[name="input_text_1"],
    input[placeholder*="제목을 입력"]
)
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 14.791667vw !important;
}

/* 제목 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(
    input[name="input_text_1"],
    input[placeholder*="제목을 입력"]
)
.ff-el-input--content {
    position: absolute !important;

    left: 7.291667vw !important;
    top: 14.166667vw !important;

    width: 54.166667vw !important;
    height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 제목 입력창 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
:is(
    input[name="input_text_1"],
    input[placeholder*="제목을 입력"]
) {
    display: block !important;

    width: 54.166667vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 3.125vw 0 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    color: #111111 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* ==========================================
   5행 문의사항
========================================== */

/* 문의사항 레이블 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(
    textarea.ff-el-form-control:not([name="ak_hp_textarea"])
)
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 19.479167vw !important;
}

/* 문의사항 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(
    textarea.ff-el-form-control:not([name="ak_hp_textarea"])
)
.ff-el-input--content {
    position: absolute !important;

    left: 7.291667vw !important;
    top: 18.854167vw !important;

    width: 54.166667vw !important;
    height: 15.625vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 문의사항 입력창 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
textarea.ff-el-form-control:not([name="ak_hp_textarea"]) {
    display: block !important;

    width: 54.166667vw !important;
    height: 15.625vw !important;
    min-height: 15.625vw !important;

    margin: 0 !important;
    padding: 1.041667vw 1.041667vw 2.5vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    color: #111111 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;

    box-shadow: none !important;
    box-sizing: border-box !important;

    resize: none !important;
}

/* ==========================================
   이름 / 연락처 / 회사명 / 이메일
========================================== */

/* 이름 / 회사명 / 이메일 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="names[first_name]"]) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="input_text"]) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[type="email"]) input.ff-el-form-control {
    width: 22.916667vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;
}

/* 연락처 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="numeric_field"])
input.ff-el-form-control {
    width: 17.708333vw !important;
    height: 2.604167vw !important;
    min-height: 2.604167vw !important;
}

/* 네 입력창 공통 디자인 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="names[first_name]"]) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="numeric_field"]) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="input_text"]) input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[type="email"]) input.ff-el-form-control {
    display: block !important;

    margin: 0 !important;
    padding: 0 1.041667vw !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    color: #111111 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;

    box-shadow: none !important;
    outline: none !important;

    box-sizing: border-box !important;
}

/* ==========================================
   필드 레이블 / 플레이스홀더
========================================== */

/* 항목명 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-input--label label {
    display: inline-block !important;
    position: relative !important;

    width: max-content !important;
    max-width: none !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9375vw !important;
    line-height: 1.302083vw !important;

    color: #111111 !important;
    white-space: nowrap !important;
}

/* 입력값 공통 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
select.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
textarea.ff-el-form-control {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
}

/* 실제 입력한 글자 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
textarea.ff-el-form-control {
    color: #111111 !important;
}

/* 플레이스홀더 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 input::placeholder,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13 textarea::placeholder {
    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;

    color: #CCCCCC !important;
    opacity: 1 !important;
}

/* ==========================================
   필수 항목 파란색 동그라미
========================================== */

/* 기본 별표 숨기기 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-input--label .ff-el-required {
    display: none !important;
}

/* 기본 ::before 제거 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-input--label.ff-el-is-required label::before,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-input--label.asterisk-left label::before {
    content: none !important;
    display: none !important;
}

/* 필수 아닌 항목 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-input--label:not(.ff-el-is-required) label::after {
    content: none !important;
}

/* 필수 파란 동그라미 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-input--label.ff-el-is-required label::after {
    content: "" !important;
    display: inline-block !important;

    position: static !important;

    width: 0.416667vw !important;
    height: 0.416667vw !important;

    margin-left: 0.416667vw !important;
    margin-right: 0 !important;

    padding: 0 !important;
    border: 0 !important;

    background-color: #014099 !important;
    border-radius: 50% !important;

    transform: none !important;
    vertical-align: middle !important;
}

/* ==========================================
   개인정보 수집 및 이용 동의
========================================== */

/* 개인정보 동의 위치 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[type="checkbox"]) {
    position: absolute !important;

    left: 7.291667vw !important;
    top: 36.484375vw !important;

    width: 54.166667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 체크박스 영역 초기화 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[type="checkbox"])
.ff-el-input--content,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check {
    position: static !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 체크박스와 동의 문구 정렬 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 0.520833vw !important;

    position: static !important;
    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.041667vw !important;
    line-height: 1.5625vw !important;

    color: #111111 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

/* 체크박스 디자인 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-form-check-label
input.ff-el-form-check-checkbox {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;
    display: block !important;

    flex: 0 0 1.5625vw !important;

    width: 1.5625vw !important;
    height: 1.5625vw !important;

    min-width: 1.5625vw !important;
    min-height: 1.5625vw !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #CCCCCC !important;
    border-radius: 0.520833vw !important;

    background-color: #FFFFFF !important;
    box-sizing: border-box !important;

    cursor: pointer !important;
}

/* 체크박스 선택 상태 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-form-check-label
input.ff-el-form-check-checkbox:checked {
    border-radius: 0.520833vw !important;

    background-color: #014099 !important;
    border-color: #014099 !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 70% !important;
}

/* 개인정보 동의 문구 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check-label span {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.25vw !important;
    line-height: 1.302083vw !important;

    color: #111111 !important;
    white-space: nowrap !important;
}

/* 체크박스 가상 요소 제거 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-form-check-label::before,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-form-check-label::after {
    content: none !important;
    display: none !important;
}

/* ==========================================
   문의 하기 버튼
========================================== */

/* 버튼 위치 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff_submit_btn_wrapper {
    position: absolute !important;

    left: 23.4375vw !important;
    top: 43.333333vw !important;

    width: 14.583333vw !important;
    height: 5.208333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* 버튼 디자인 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff_submit_btn_wrapper .ff-btn-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 14.583333vw !important;
    height: 5.208333vw !important;
    min-height: 5.208333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #014099 !important;
    color: #FFFFFF !important;

    border: none !important;
    border-radius: 0.520833vw !important;

    box-sizing: border-box !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.25vw !important;

    cursor: pointer !important;
}

/* ==========================================
   제목 / 문의사항 글자 수 카운터
========================================== */

/* 가상 카운터 중복 방지 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content::after,
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.ff-el-group:has(textarea.ff-el-form-control)
.ff-el-input--content::after {
    content: none !important;
    display: none !important;
}

/* 글자 수 카운터 공통 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.general-char-counter {
    display: block !important;
    position: absolute !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'drsafe', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
    line-height: 1 !important;

    color: #CCCCCC !important;

    pointer-events: none !important;
    white-space: nowrap !important;
    z-index: 10 !important;
}

/* 제목 1/100 - 오른쪽 중앙 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.general-char-counter[data-type="title"] {
    right: 0.729167vw !important;
    top: 50% !important;
    bottom: auto !important;

    transform: translateY(-50%) !important;
}

/* 문의사항 1/1000 - 오른쪽 아래 */
.elementor-8765 .elementor-element.elementor-element-e553a94 form.fluent_form_13
.general-char-counter[data-type="description"] {
    right: 0.729167vw !important;
    bottom: 0.729167vw !important;
    top: auto !important;

    transform: none !important;
}



/* 드롭다운 화살표 색상 #014099 */
.elementor-8765 .elementor-element.elementor-element-e553a94 .ff-el-group:has(select.ff-el-form-control)
.ff-el-input--content::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23014099' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-082e55a *//* ==========================================
   기타 문의 공통 영역
   XD 1920px 기준
   Fluent Forms 9 / 11 / 12 / 13 공통
========================================== */


/* ==========================================
   기타 문의 공통 컨테이너
   기존 위치 및 크기 유지
========================================== */

.elementor-8765 .elementor-element.elementor-element-082e55a {
    position: absolute !important;

    left: 19.270833vw !important;
    top: 90.46875vw !important;

    width: 61.458333vw !important;
    min-height: 18.229167vw !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
    z-index: 1 !important;
}


/* ==========================================
   모든 내부 요소 기본 여백 제거
========================================== */

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-title,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone-title,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email-title,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================
   기타 문의 제목
   XD X: 370 / Y: 2751
   글자 크기: 48px
   줄 높이: 64px
========================================== */

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-title {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;
}

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-title,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-title .elementor-widget-container,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-title .elementor-heading-title {
    font-size: 2.5vw !important;
    line-height: 3.333333vw !important;
    color: #014099 !important;
}


/* ==========================================
   연락처 제목
   XD X: 370 / Y: 2853
   글자 크기: 24px
   줄 높이: 32px
========================================== */

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone-title {
    position: absolute !important;

    left: 0 !important;
    top: 5.3125vw !important;
}

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone-title,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone-title .elementor-widget-container,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone-title .elementor-heading-title {
    font-size: 1.25vw !important;
    line-height: 1.666667vw !important;
    color: #111111 !important;
}


/* ==========================================
   전화번호 / 팩스번호
   XD X: 370 / Y: 2903
   글자 크기: 24px
   줄 높이: 30px
========================================== */

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone {
    position: absolute !important;

    left: 0 !important;
    top: 7.916667vw !important;
}

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone .elementor-widget-container,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone p,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone span,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone a {
    font-size: 1.25vw !important;
    line-height: 1.5625vw !important;
    color: #111111 !important;
}


/* ==========================================
   상담 가능 시간 안내
   XD X: 370 / Y: 2984
   글자 크기: 20px
   줄 높이: 30px
========================================== */

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours {
    position: absolute !important;

    left: 0 !important;
    top: 12.135417vw !important;
}

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours .elementor-widget-container,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours p,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours span,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours a {
    font-size: 1.041667vw !important;
    line-height: 1.5625vw !important;
    color: #014099 !important;
}


/* ==========================================
   이메일 제목
   XD X: 970 / Y: 2853
   글자 크기: 24px
   줄 높이: 32px
========================================== */

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email-title {
    position: absolute !important;

    left: 31.25vw !important;
    top: 5.3125vw !important;
}

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email-title,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email-title .elementor-widget-container,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email-title .elementor-heading-title {
    font-size: 1.25vw !important;
    line-height: 1.666667vw !important;
    color: #111111 !important;
}


/* ==========================================
   이메일 주소
   XD X: 970 / Y: 2903
   글자 크기: 24px
   줄 높이: 30px
========================================== */

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email {
    position: absolute !important;

    left: 31.25vw !important;
    top: 7.916667vw !important;
}

.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email .elementor-widget-container,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email p,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email span,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email a {
    font-size: 1.25vw !important;
    line-height: 1.5625vw !important;
    color: #111111 !important;
}



/* 전화번호 / 팩스 - 24px / 30px */
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone .elementor-heading-title {
    font-size: 1.25vw !important;
    line-height: 1.5625vw !important;
}

/* 상담 가능 시간 - 20px / 30px */
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours .elementor-heading-title {
    font-size: 1.041667vw !important;
    line-height: 1.5625vw !important;
}

/* 이메일 주소 - 24px / 30px */
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email .elementor-heading-title {
    font-size: 1.25vw !important;
    line-height: 1.5625vw !important;
}



/* ==========================================
   화면 크기에 따라 글자가 줄어들지 않는
   3개 제목 위젯 수정
========================================== */

/* 전화번호 / 팩스 */
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-phone .elementor-heading-title {
    font-size: 1.25vw !important;
    line-height: 1.5625vw !important;
}

/* 상담 가능 시간 */
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours .elementor-heading-title {
    font-size: 1.041667vw !important;
    line-height: 1.5625vw !important;
}

/* 이메일 주소 */
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-email .elementor-heading-title {
    font-size: 1.25vw !important;
    line-height: 1.5625vw !important;
}


/* 상담 가능 시간 안내 글씨 색상 */
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours,
.elementor-8765 .elementor-element.elementor-element-082e55a .contact-info-hours .elementor-heading-title {
    color: #014099 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa7326d *//* ==================================================
   CONTACT FORM - MAIN TITLE
   XD X200 / Y1264 / W224 / H75

   두 번째 컨테이너 시작 Y1080
   내부 Y = 184
================================================== */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-title {
    position: absolute !important;

    left: 10.416667vw !important;   /* 200px */
    top: 9.583333vw !important;     /* 184px */

    width: 11.666667vw !important;  /* 224px */
    height: 3.90625vw !important;   /* 75px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 20 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-title .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    /* XD 56px / 줄 높이 74px */
    font-size: 2.916667vw !important;
    line-height: 3.854167vw !important;

    color: #111111 !important;
    text-align: left !important;

    white-space: nowrap !important;
}


/* ==================================================
   CONTACT FORM - DESCRIPTION
   XD X200 / Y1357 / W506 / H32

   두 번째 컨테이너 시작 Y1080
   내부 Y = 277
================================================== */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-desc {
    position: absolute !important;

    left: 10.416667vw !important;   /* 200px */
    top: 14.427083vw !important;    /* 277px */

    width: 26.354167vw !important;  /* 506px */
    height: 1.666667vw !important;  /* 32px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 20 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-desc .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-desc .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    /* XD 24px / 줄 높이 25px */
    font-size: 1.25vw !important;
    line-height: 1.302083vw !important;

    color: #111111 !important;
    text-align: left !important;

    white-space: nowrap !important;
}



/* =========================================
   CONTACT TABS
   XD 1920px 기준

   버튼 4개 가로 배치
========================================= */

/* 버튼 전체 컨테이너 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tabs {
    position: absolute !important;

    left: 19.270833vw !important;
    top: 21.354167vw !important;

    width: 60.416667vw !important;
    height: 5.208333vw !important;

    max-width: none !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 1.041667vw !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: transparent !important;

    z-index: 10 !important;
}


/* =========================================
   버튼 4개 공통
========================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-1,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-2,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-3,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-4 {

    position: relative !important;

    left: auto !important;
    top: auto !important;

    flex: 0 0 14.583333vw !important;

    width: 14.583333vw !important;
    min-width: 14.583333vw !important;
    max-width: 14.583333vw !important;

    height: 5.208333vw !important;
    min-height: 5.208333vw !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f5f5f5 !important;

    border-radius: 0.520833vw !important;

    box-sizing: border-box !important;
}


/* =========================================
   첫 번째 버튼 파란색
========================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-1 {
    background: #014099 !important;
}


/* =========================================
   버튼 안의 글자
========================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tabs
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tabs
.elementor-heading-title {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;
    line-height: 1.333333 !important;

    text-align: center !important;
    white-space: nowrap !important;

    color: #111111 !important;
}


/* 첫 번째 버튼 글자만 흰색 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-1
.elementor-heading-title {
    color: #ffffff !important;
}




/* =========================================
   CONTACT FORM SECTION
   XD 1920px 기준

   시작 Y: 1080px
   종료 Y: 3300px
   실제 높이: 2220px
========================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    /* 2220 / 1920 × 100 */
    height: 115.625vw !important;
    min-height: 115.625vw !important;
    max-height: 115.625vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    background: #ffffff !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* Elementor 내부 */
.elementor-8765 .elementor-element.elementor-element-aa7326d > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}



/* =========================================================
   CONTACT FORM AREA
   XD 기준 1920px

   두 번째 컨테이너:
   1920 × 3080

   모든 위치는 contact-form-section 기준
========================================================= */


/* =========================================================
   1. FORM AREA
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-area {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* =========================================================
   2. 필수 항목 안내
   ●필수 항목입니다.
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-required {
    position: absolute !important;

    left: 67.708333vw !important;
    top: 29.375vw !important;

    width: 12.083333vw !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 20 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-required .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 0.833333vw !important;
    line-height: 1.5625 !important;

    color: #111111 !important;
    text-align: right !important;
}

/* 필수 항목 표시 점 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-required
.elementor-heading-title span {
    color: #014099 !important;
}


/* =========================================================
   3. 구분선
   XD X370 / Y1690 / W1180
   내부 Y610
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-divider {
    position: absolute !important;

    left: 19.270833vw !important;
    top: 31.770833vw !important;

    width: 61.458333vw !important;
    height: 2px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #e5e5e5 !important;

    z-index: 15 !important;
}

/* Elementor Divider 위젯의 실제 선 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-divider
.elementor-divider {
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-divider
.elementor-divider-separator {
    width: 100% !important;
    border-top: 2px solid #e5e5e5 !important;
}


/* =========================================================
   4. FLUENT FORMS 전체 영역

   XD X370
   시작 Y는 구분선 아래
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap {
    position: absolute !important;

    left: 19.270833vw !important;
    top: 33.854167vw !important;

    width: 61.458333vw !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    z-index: 20 !important;
}


/* Elementor 위젯 여백 제거 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Fluent Forms 기본 영역 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluentform {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   5. FORM LABEL
   이름 / 연락처 / 이메일 등
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-input--label {
    margin-bottom: 0.520833vw !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-input--label label {
    font-size: 1.25vw !important;
    line-height: 1.302083 !important;

    color: #111111 !important;
}


/* 필수 항목 별표 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-input--label label .ff-el-form-check-required,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-input--label label .required {
    color: #014099 !important;
}


/* =========================================================
   6. INPUT / SELECT / TEXTAREA 공통
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-form-control {
    width: 100% !important;

    min-height: 2.916667vw !important;

    padding: 0.625vw 0.78125vw !important;

    margin: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dddddd !important;
    border-radius: 0.520833vw !important;

    box-sizing: border-box !important;

    font-size: 1.25vw !important;
    line-height: 1.302083 !important;

    color: #111111 !important;

    box-shadow: none !important;
}


/* 입력 안내 문구 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-form-control::placeholder {
    color: #bdbdbd !important;
    opacity: 1 !important;
}


/* 선택 시 테두리 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-form-control:focus {
    border-color: #014099 !important;

    outline: none !important;

    box-shadow: none !important;
}


/* =========================================================
   7. INPUT ROW SPACING
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-group {
    margin-bottom: 1.5625vw !important;
}


/* Fluent Forms 2열 컨테이너 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-t-container {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;

    gap: 1.041667vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-t-cell {
    flex: 1 1 0 !important;

    min-width: 0 !important;
}


/* =========================================================
   8. TEXTAREA - 문의 내용
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
textarea.ff-el-form-control {
    min-height: 15.625vw !important;

    resize: vertical !important;

    padding: 0.78125vw !important;

    line-height: 1.5 !important;
}


/* =========================================================
   9. CHECKBOX - 개인정보 수집 및 이용 동의
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-form-check {
    display: flex !important;

    align-items: center !important;

    gap: 0.520833vw !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-el-form-check-label {
    font-size: 1.041667vw !important;
    line-height: 1.5 !important;

    color: #111111 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
input[type="checkbox"] {
    accent-color: #014099 !important;
}


/* =========================================================
   10. SUBMIT BUTTON
   문의하기
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff_submit_btn_wrapper {
    width: 100% !important;

    display: flex !important;
    justify-content: center !important;

    margin-top: 3.125vw !important;
    margin-bottom: 0 !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-btn-submit {
    width: 14.583333vw !important;
    height: 5.208333vw !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #014099 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 0.520833vw !important;

    font-size: 1.25vw !important;
    line-height: 1.333333 !important;

    cursor: pointer !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease !important;
}


/* 버튼 마우스 오버 */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.ff-btn-submit:hover {
    background: #003377 !important;
}


/* =========================================================
   11. 오류 메시지
========================================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.error,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.text-danger {
    font-size: 0.9375vw !important;
    line-height: 1.4 !important;
}


/* =========================================================
   12. 모바일 기본 대응
========================================================= */

@media (max-width: 767px) {

    .elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap {
        left: 5% !important;
        width: 90% !important;
    }

    .elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
    .ff-t-container {
        flex-direction: column !important;
        gap: 0 !important;
    }

    .elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
    .ff-el-form-control {
        min-height: 44px !important;
        font-size: 14px !important;
        padding: 10px !important;
    }

    .elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
    .ff-el-input--label label {
        font-size: 14px !important;
    }

    .elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
    textarea.ff-el-form-control {
        min-height: 160px !important;
    }

    .elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
    .ff-btn-submit {
        width: 100% !important;
        height: 48px !important;
        font-size: 16px !important;
    }
}



/* =========================================
   필수 항목입니다.
   문구 앞 파란색 동그라미
========================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-required .elementor-heading-title::before {
    content: "" !important;

    display: inline-block !important;

    width: 0.416667vw !important;
    height: 0.416667vw !important;

    background-color: #014099 !important;
    border-radius: 50% !important;

    margin-right: 0.416667vw !important;

    vertical-align: middle !important;
}



/* =========================================
   이름 + 연락처 위치 수정
   XD 1920px 기준, 2560px 비율 대응
========================================= */

/* 섹션을 위치 기준으로 설정 */
.elementor-8765 .elementor-element.elementor-element-aa7326d {
    position: relative !important;
}

/* 폼 내부의 중간 부모 위치 기준 제거 */

/* 폼 전체 위치 유지 - 기존 386~403줄 설정 사용 */

/* 이름과 연락처의 중간 부모만 위치 기준 해제 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9 .ff-name-field-wrapper,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9 .ff-name-field-wrapper .ff-t-container,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9 .ff-name-field-wrapper .ff-t-cell,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9 .ff-name-field-wrapper .ff-el-group,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="numeric_field"]) {
    position: static !important;
}


/* 이름 레이블 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-name-field-wrapper .ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 0.729167vw !important;
    width: 1.875vw !important;
    height: 1.25vw !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}

/* 이름 입력창 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-name-field-wrapper .ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 0.104167vw !important;
    width: 22.916667vw !important;
    height: 2.604167vw !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 5 !important;
}

/* 연락처 레이블 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="numeric_field"])
.ff-el-input--label {
    position: absolute !important;
    left: 31.25vw !important;
    top: 0.729167vw !important;
    width: 2.8125vw !important;
    height: 1.25vw !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}

/* 연락처 입력창 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="numeric_field"])
.ff-el-input--content {
    position: absolute !important;
    left: 43.75vw !important;
    top: 0.104167vw !important;
    width: 17.708333vw !important;
    height: 2.604167vw !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 5 !important;
}

/* 실제 입력 요소 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
input[name="names[first_name]"],
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
input[name="numeric_field"] {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 1.041667vw !important;
    box-sizing: border-box !important;
    font-size: 0.9375vw !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0.520833vw !important;
}

/* 레이블 텍스트 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-name-field-wrapper .ff-el-input--label label,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="numeric_field"])
.ff-el-input--label label {
    font-size: 0.9375vw !important;
    line-height: 1.25vw !important;
    white-space: nowrap !important;
}



/* ==========================================
   이메일 + 차량 종류 XD 위치
   XD 1920px 기준
   contact-form-wrap X370 / 내부 Y650
========================================== */

/* 이메일·차량 종류가 있는 행의 중간 위치 기준 해제 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-column-container:has(input[name="email"]),
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-column-container:has(input[name="email"]) .ff-t-cell,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="email"]),
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="input_text"]) {
    position: static !important;
}

/* ==========================================
   이메일 레이블
   XD X370 / Y1834
========================================== */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="email"])
.ff-el-input--label {
    position: absolute !important;

    left: 0 !important;
    top: 5.416667vw !important;

    width: 2.8125vw !important;
    height: 1.25vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

/* 이메일 입력창
   XD X510 / Y1822 / W440 / H50 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="email"])
.ff-el-input--content {
    position: absolute !important;

    left: 7.291667vw !important;
    top: 4.791667vw !important;

    width: 22.916667vw !important;
    height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    z-index: 5 !important;
}

/* ==========================================
   차량 종류 레이블
   XD X970 / Y1834
========================================== */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="input_text"])
.ff-el-input--label {
    position: absolute !important;

    left: 31.25vw !important;
    top: 5.416667vw !important;

    width: 4.010417vw !important;
    height: 1.302083vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

/* 차량 종류 입력창
   XD X1110 / Y1822 / W440 / H50 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="input_text"])
.ff-el-input--content {
    position: absolute !important;

    left: 38.541667vw !important;
    top: 4.791667vw !important;

    width: 22.916667vw !important;
    height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    z-index: 5 !important;
}

/* ==========================================
   두 입력창 실제 크기
========================================== */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
input[name="email"],
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
input[name="input_text"] {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 1.041667vw !important;

    box-sizing: border-box !important;

    font-size: 0.9375vw !important;

    border: 1px solid #e5e5e5 !important;
    border-radius: 0.520833vw !important;
}

/* 레이블 글자 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="email"])
.ff-el-input--label label,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="input_text"])
.ff-el-input--label label {
    font-size: 0.9375vw !important;
    line-height: 1.302083vw !important;

    white-space: nowrap !important;
}



/* ==========================================
   시/도 + 시/군/구 + 제목 + 내용
   XD 1920px 좌표 기준
   contact-form-wrap 시작 X370 / Y1730
========================================== */

/* 대상 필드의 중간 위치 기준 해제 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(select[name="dropdown"]),
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(select[name="dropdown_1"]),
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="input_text_1"]),
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(textarea[name="description"]) {
    position: static !important;
}

/* ==========================================
   시/도 레이블 X370 / Y1924
========================================== */

.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(select[name="dropdown"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 10.104167vw !important;

    width: 2.760417vw !important;
    height: 1.302083vw !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}

/* 시/도 선택창 X510 / Y1912 / 440x50 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(select[name="dropdown"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 9.479167vw !important;

    width: 22.916667vw !important;
    height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 5 !important;
}

/* ==========================================
   시/군/구 레이블 X970 / Y1924
========================================== */

.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(select[name="dropdown_1"])
.ff-el-input--label {
    position: absolute !important;
    left: 31.25vw !important;
    top: 10.104167vw !important;

    width: 4.583333vw !important;
    height: 1.302083vw !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}

/* 시/군/구 선택창 X1110 / Y1912 / 440x50 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(select[name="dropdown_1"])
.ff-el-input--content {
    position: absolute !important;
    left: 38.541667vw !important;
    top: 9.479167vw !important;

    width: 22.916667vw !important;
    height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 5 !important;
}

/* ==========================================
   제목 레이블 X370 / Y2014
========================================== */

.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 14.791667vw !important;

    width: 1.875vw !important;
    height: 1.25vw !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}

/* 제목 입력창 X510 / Y2002 / 1040x50 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 14.166667vw !important;

    width: 54.166667vw !important;
    height: 2.604167vw !important;

    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 5 !important;
}

/* ==========================================
   내용 레이블 X370 / Y2104
========================================== */

.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(textarea[name="description"])
.ff-el-input--label {
    position: absolute !important;
    left: 0 !important;
    top: 19.479167vw !important;

    width: 1.875vw !important;
    height: 1.25vw !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}

/* 내용 입력창 X510 / Y2092 / 1040x300 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(textarea[name="description"])
.ff-el-input--content {
    position: absolute !important;
    left: 7.291667vw !important;
    top: 18.854167vw !important;

    width: 54.166667vw !important;
    height: 15.625vw !important;

    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 5 !important;
}

/* ==========================================
   입력 필드 실제 크기
========================================== */

.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
select[name="dropdown"],
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
select[name="dropdown_1"],
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
input[name="input_text_1"] {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 1.041667vw !important;

    box-sizing: border-box !important;
    font-size: 0.9375vw !important;

    border: 1px solid #e5e5e5 !important;
    border-radius: 0.520833vw !important;
}

/* 내용 textarea 크기 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
textarea[name="description"] {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0.78125vw 1.041667vw !important;

    box-sizing: border-box !important;
    font-size: 0.9375vw !important;

    border: 1px solid #e5e5e5 !important;
    border-radius: 0.520833vw !important;
}

/* 네 필드의 레이블 글자 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(select[name="dropdown"])
.ff-el-input--label label,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(select[name="dropdown_1"])
.ff-el-input--label label,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--label label,
.elementor-8765 .elementor-element.elementor-element-aa7326d .fluent_form_9
.ff-el-group:has(textarea[name="description"])
.ff-el-input--label label {
    font-size: 0.9375vw !important;
    line-height: 1.302083vw !important;
    white-space: nowrap !important;
}



/* ==========================================
   개인정보 동의 + 문의하기 버튼
   XD 1920px 기준
   contact-form-wrap X370 / Y1730
========================================== */

/* 개인정보 동의 영역
   XD X510 / Y2432 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
form.fluent_form_9
.ff-el-group:has(input[type="checkbox"]) {
    position: absolute !important;

    left: 7.291667vw !important;
    top: 36.5625vw !important;

    width: 40vw !important;
    height: 1.5625vw !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}

/* 체크박스 + 문구 가로 정렬 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
form.fluent_form_9
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
form.fluent_form_9
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 0.520833vw !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 체크박스: XD 30 x 30 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
form.fluent_form_9
input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: inline-block !important;
    flex: 0 0 1.5625vw !important;

    width: 1.5625vw !important;
    height: 1.5625vw !important;
    min-width: 1.5625vw !important;
    min-height: 1.5625vw !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #e5e5e5 !important;
    border-radius: 0.520833vw !important;
    background: #ffffff !important;

    box-sizing: border-box !important;
    cursor: pointer !important;
}

/* 동의 체크 표시 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
form.fluent_form_9
input[type="checkbox"]:checked {
    background-color: #014099 !important;
    border-color: #014099 !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12l5 5L20 6'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-size: 65% !important;
    background-repeat: no-repeat !important;
}

/* 동의 문구: XD X550 / Y2434 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
form.fluent_form_9
.ff-el-group:has(input[type="checkbox"])
.ff-el-form-check-label span {
    font-size: 1.25vw !important;
    line-height: 1.302083vw !important;
    color: #111111 !important;
}

/* ==========================================
   문의하기 버튼
   XD X820 / Y2562 / 280 x 100
========================================== */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
form.fluent_form_9
.ff_submit_btn_wrapper {
    position: absolute !important;

    left: 23.4375vw !important;
    top: 43.333333vw !important;

    width: 14.583333vw !important;
    height: 5.208333vw !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}

/* 버튼 자체 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
form.fluent_form_9
.ff-btn-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #014099 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 0.520833vw !important;

    font-size: 1.25vw !important;
    line-height: 1.333333 !important;

    box-sizing: border-box !important;
    cursor: pointer !important;
}


/* Fluent Forms 9번 전체 글꼴 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 input,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 select,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 textarea,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 button,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 label,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 span {
    font-family: 'drsafe' !important;
}



/* ==========================================
   Fluent Forms 9 - DRSAFE 폰트 및 굵기
========================================== */

/* 폼 전체 폰트 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 input,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 select,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 textarea,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 button,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 label,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap .fluent_form_9 span {
    font-family: 'drsafe' !important;
}

/* 이름, 연락처, 이메일 등 항목 이름: 700 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-input--label label {
    font-weight: 700 !important;
}

/* 입력창 실제 입력 글자: 500 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 input.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select.ff-el-form-control,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 textarea.ff-el-form-control {
    font-weight: 500 !important;
}

/* 입력창 안내 문구(placeholder): 500 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 input::placeholder,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 textarea::placeholder {
    font-weight: 500 !important;
    opacity: 1 !important;
}

/* 개인정보 수집 및 이용 동의 문구: 500 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-form-check-label,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-form-check-label span {
    font-weight: 500 !important;
}



/* ==========================================
   시/도, 시/군/구 안내 문구 색상
========================================== */

/* 기본 안내 문구: #CCCCCC */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown"]:has(option:checked[value=""]),
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown_1"]:has(option:checked[value=""]) {
    color: #CCCCCC !important;
    -webkit-text-fill-color: #CCCCCC !important;
}

/* 실제 항목 선택 후: #111111 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown"]:not(:has(option:checked[value=""])),
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown_1"]:not(:has(option:checked[value=""])) {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

/* 펼쳐지는 선택 목록 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown"] option,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown_1"] option {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}



/* ==========================================
   Fluent Forms 9
   모든 입력 안내 문구 색상 #CCCCCC
========================================== */

/* 이름, 연락처, 이메일, 차량 종류,
   제목, 내용 등 placeholder */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 input.ff-el-form-control::placeholder,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 textarea.ff-el-form-control::placeholder {
    color: #CCCCCC !important;
    -webkit-text-fill-color: #CCCCCC !important;
    opacity: 1 !important;
}

/* 시/도, 시/군/구 선택 안내 문구 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown"]:has(option:checked[value=""]),
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown_1"]:has(option:checked[value=""]) {
    color: #CCCCCC !important;
    -webkit-text-fill-color: #CCCCCC !important;
}

/* 지역을 실제 선택한 후 글자색 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown"]:not(:has(option:checked[value=""])),
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown_1"]:not(:has(option:checked[value=""])) {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}



/* =========================================
   필수 항목 파란 동그라미
   필드와 레이블은 숨기지 않음
========================================= */

/* Fluent Forms 기본 필수 별표만 숨김 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-input--label .ff-el-form-check-required,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-input--label .ff-el-required {
    display: none !important;
}

/* 필수 항목 레이블 뒤 파란 점 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-group:has(input[name="names[first_name]"]) .ff-el-input--label label::after,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-group:has(input[name="numeric_field"]) .ff-el-input--label label::after,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-group:has(input[name="email"]) .ff-el-input--label label::after,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-group:has(select[name="dropdown"]) .ff-el-input--label label::after,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-group:has(select[name="dropdown_1"]) .ff-el-input--label label::after,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-group:has(input[name="input_text_1"]) .ff-el-input--label label::after,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .ff-el-group:has(textarea[name="description"]) .ff-el-input--label label::after {
    content: "" !important;
    display: inline-block !important;
    width: 0.416667vw !important;
    height: 0.416667vw !important;
    margin-left: 0.416667vw !important;
    background-color: #014099 !important;
    border-radius: 50% !important;
    vertical-align: middle !important;
}

/* =========================================
   시/도 및 시/군/구 드롭다운 화살표
========================================= */

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown"],
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 select[name="dropdown_1"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23014099' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 0.520833vw 0.3125vw !important;
    background-position: right 0.833333vw center !important;
}



/* ==========================================
   제목 / 내용 글자 수 표시
   XD 1920px 기준
========================================== */

/* 글자 수 표시를 위한 입력 영역 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9
.ff-el-group:has(input[name="input_text_1"])
.ff-el-input--content,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9
.ff-el-group:has(textarea[name="description"])
.ff-el-input--content {
    overflow: visible !important;
}

/* 제목과 내용 글자 수 공통 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 .contact-char-counter {
    position: absolute !important;

    color: #CCCCCC !important;
    font-family: 'drsafe' !important;
    font-weight: 500 !important;
    font-size: 0.9375vw !important;
    line-height: 1.25vw !important;

    pointer-events: none !important;
    white-space: nowrap !important;
    z-index: 10 !important;
}

/* 제목: 오른쪽에서 20px, 위에서 13px */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9
.ff-el-group:has(input[name="input_text_1"])
.contact-char-counter {
    right: 1.041667vw !important;
    top: 0.677083vw !important;
}

/* 내용: 오른쪽에서 20px, 아래에서 19px */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9
.ff-el-group:has(textarea[name="description"])
.contact-char-counter {
    right: 1.041667vw !important;
    bottom: 0.989583vw !important;
}

/* 제목 입력 글자가 카운터와 겹치지 않도록 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 input[name="input_text_1"] {
    padding-right: 4.166667vw !important;
}

/* 내용 입력 글자가 카운터와 겹치지 않도록 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-wrap
.fluent_form_9 textarea[name="description"] {
    padding-bottom: 2.604167vw !important;
}



/* 선택하지 않은 폼 숨기기 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-form-purchase.is-form-hidden,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-partnership-wrap.is-form-hidden {
    display: none !important;
}

/* 선택한 탭 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-1.is-active,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-2.is-active,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-3.is-active,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-4.is-active {
    background-color: #014099 !important;
    color: #FFFFFF !important;
}

/* 선택하지 않은 탭 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-1:not(.is-active),
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-2:not(.is-active),
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-3:not(.is-active),
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-4:not(.is-active) {
    background-color: #F5F5F5 !important;
    color: #111111 !important;
}

/* Elementor 제목 글자 색상도 함께 변경 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .is-active .elementor-heading-title {
    color: #FFFFFF !important;
}

.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-1:not(.is-active) .elementor-heading-title,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-2:not(.is-active) .elementor-heading-title,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-3:not(.is-active) .elementor-heading-title,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-4:not(.is-active) .elementor-heading-title {
    color: #111111 !important;
}

/* 클릭 가능하도록 */
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-1,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-2,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-3,
.elementor-8765 .elementor-element.elementor-element-aa7326d .contact-tab-4 {
    cursor: pointer !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-1Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-2ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-3Light.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-4Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-5Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-7Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-8ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-9Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */