.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4447 .elementor-element.elementor-element-19e03358{column-gap:0px;}/* Start custom CSS for text-editor, class: .elementor-element-19e03358 *//* =====================================================
   PROFESSIONAL CONTENT TYPOGRAPHY
   ใช้กับ Elementor Parent Container
   ===================================================== */

.elementor-4447 .elementor-element.elementor-element-19e03358 {
    /* ค่ากลางสำหรับปรับแต่งทั้งระบบ */
    --body-line-height: 1.65;
    --heading-line-height: 1.28;
    --paragraph-spacing: 12px;
    --heading-spacing: 12px;
    --section-spacing: 32px;
    --list-item-spacing: 8px;

    line-height: var(--body-line-height);

    /* ยกเลิกช่องว่างจาก Elementor Container
       แล้วให้ CSS ชุดนี้เป็นผู้ควบคุมระยะห่าง */
    row-gap: 0;
}

/* =====================================================
   HEADING ภายใน Text Editor
   ===================================================== */

.elementor-4447 .elementor-element.elementor-element-19e03358 h1,
.elementor-4447 .elementor-element.elementor-element-19e03358 h2,
.elementor-4447 .elementor-element.elementor-element-19e03358 h3,
.elementor-4447 .elementor-element.elementor-element-19e03358 h4,
.elementor-4447 .elementor-element.elementor-element-19e03358 h5,
.elementor-4447 .elementor-element.elementor-element-19e03358 h6 {
    padding: 0;
    line-height: var(--heading-line-height);
    font-weight: 600;
}

/* Heading หลัก */
.elementor-4447 .elementor-element.elementor-element-19e03358 h1 {
    margin: 0 0 16px;
}

/* Heading ระดับหัวข้อสำคัญ */
.elementor-4447 .elementor-element.elementor-element-19e03358 h2 {
    margin: var(--section-spacing) 0 var(--heading-spacing);
}

/* Heading ระดับหัวข้อย่อย */
.elementor-4447 .elementor-element.elementor-element-19e03358 h3 {
    margin: 24px 0 10px;
}

.elementor-4447 .elementor-element.elementor-element-19e03358 h4 {
    margin: 20px 0 8px;
}

.elementor-4447 .elementor-element.elementor-element-19e03358 h5,
.elementor-4447 .elementor-element.elementor-element-19e03358 h6 {
    margin: 18px 0 8px;
}

/* Heading แรกไม่ต้องมีช่องว่างด้านบน */
.elementor-4447 .elementor-element.elementor-element-19e03358 > h1:first-child,
.elementor-4447 .elementor-element.elementor-element-19e03358 > h2:first-child,
.elementor-4447 .elementor-element.elementor-element-19e03358 > h3:first-child,
.elementor-4447 .elementor-element.elementor-element-19e03358 .elementor-widget-text-editor
.elementor-widget-container > h1:first-child,
.elementor-4447 .elementor-element.elementor-element-19e03358 .elementor-widget-text-editor
.elementor-widget-container > h2:first-child,
.elementor-4447 .elementor-element.elementor-element-19e03358 .elementor-widget-text-editor
.elementor-widget-container > h3:first-child {
    margin-top: 0;
}

/* =====================================================
   PARAGRAPH
   ===================================================== */

.elementor-4447 .elementor-element.elementor-element-19e03358 p {
    margin: 0 0 var(--paragraph-spacing);
    line-height: var(--body-line-height);
}

/* ลบ Paragraph ว่างที่ทำให้เกิดช่องว่างผิดปกติ */
.elementor-4447 .elementor-element.elementor-element-19e03358 p:empty {
    display: none;
}

/* ไม่ให้เนื้อหาสุดท้ายของ Text Editor ทิ้งช่องว่างด้านล่าง */
.elementor-4447 .elementor-element.elementor-element-19e03358 .elementor-widget-text-editor
.elementor-widget-container > *:last-child {
    margin-bottom: 0;
}

/* =====================================================
   ELEMENTOR HEADING และ TEXT เป็นคนละ WIDGET
   ===================================================== */

/* ระยะก่อนและหลัง Heading Widget */
.elementor-4447 .elementor-element.elementor-element-19e03358 .elementor-widget-heading {
    margin-top: var(--section-spacing) !important;
    margin-bottom: var(--heading-spacing) !important;
}

/* Heading Widget แรกไม่ต้องเว้นด้านบน */
.elementor-4447 .elementor-element.elementor-element-19e03358 .elementor-widget-heading:first-child {
    margin-top: 0 !important;
}

/* ป้องกัน Margin ซ้อนจากตัว Heading */
.elementor-4447 .elementor-element.elementor-element-19e03358 .elementor-widget-heading .elementor-heading-title {
    margin: 0 !important;
    padding: 0;
    line-height: var(--heading-line-height);
}

/* Text Editor ที่อยู่ต่อจาก Heading */
.elementor-4447 .elementor-element.elementor-element-19e03358 .elementor-widget-heading +
.elementor-widget-text-editor {
    margin-top: 0 !important;
}

/* =====================================================
   BULLET และ NUMBERED LIST
   ===================================================== */

.elementor-4447 .elementor-element.elementor-element-19e03358 ul,
.elementor-4447 .elementor-element.elementor-element-19e03358 ol {
    margin: 8px 0 16px;
    padding-left: 1.6em;
}

.elementor-4447 .elementor-element.elementor-element-19e03358 li {
    margin: 0 0 var(--list-item-spacing);
    line-height: var(--body-line-height);
}

/* รายการสุดท้ายไม่ต้องมีช่องว่างด้านล่าง */
.elementor-4447 .elementor-element.elementor-element-19e03358 li:last-child {
    margin-bottom: 0;
}

/* ป้องกัน Paragraph ภายใน List สร้าง Margin ซ้อน */
.elementor-4447 .elementor-element.elementor-element-19e03358 li > p {
    margin: 0;
    line-height: inherit;
}

/* Nested List */
.elementor-4447 .elementor-element.elementor-element-19e03358 li ul,
.elementor-4447 .elementor-element.elementor-element-19e03358 li ol {
    margin-top: 8px;
    margin-bottom: 0;
}

/* =====================================================
   TABLE
   ===================================================== */

/* รายละเอียดในตารางชิดบนและชิดซ้าย */
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td {
    height: auto !important;
    vertical-align: top !important;
    text-align: left !important;
}

/* เนื้อหาทุกชนิดภายในเซลล์ชิดซ้าย */
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td p,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td div,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td span,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h1,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h2,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h3,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h4,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h5,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h6 {
    text-align: left !important;
}

/* ลดช่องว่างบนและล่างภายในเซลล์ */
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td > *:first-child {
    margin-top: 0 !important;
}

.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td > *:last-child {
    margin-bottom: 0 !important;
}

/* ป้องกัน Heading ภายในตารางมีช่องว่างมากเกินไป */
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h1,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h2,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h3,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h4,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h5,
.elementor-4447 .elementor-element.elementor-element-19e03358 table tbody td h6 {
    margin-top: 0;
    margin-bottom: 6px;
}

/* หัวตารางอยู่กึ่งกลาง */
.elementor-4447 .elementor-element.elementor-element-19e03358 table thead th {
    vertical-align: middle !important;
    text-align: center !important;
}

/* =====================================================
   MOBILE RESPONSIVE
   ===================================================== */

@media screen and (max-width: 767px) {

    .elementor-4447 .elementor-element.elementor-element-19e03358 {
        --body-line-height: 1.60;
        --paragraph-spacing: 10px;
        --heading-spacing: 10px;
        --section-spacing: 26px;
        --list-item-spacing: 7px;
    }

    .elementor-4447 .elementor-element.elementor-element-19e03358 h1 {
        margin-bottom: 14px;
    }

    .elementor-4447 .elementor-element.elementor-element-19e03358 h3 {
        margin-top: 20px;
        margin-bottom: 8px;
    }

    .elementor-4447 .elementor-element.elementor-element-19e03358 h4,
    .elementor-4447 .elementor-element.elementor-element-19e03358 h5,
    .elementor-4447 .elementor-element.elementor-element-19e03358 h6 {
        margin-top: 18px;
        margin-bottom: 8px;
    }
}/* End custom CSS */