.elementor-2966 .elementor-element.elementor-element-d944d24{--display:flex;}.elementor-2966 .elementor-element.elementor-element-4a1d75c .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:13px;font-weight:800;}.elementor-2966 .elementor-element.elementor-element-5613c3d{--divider-border-style:solid;--divider-color:#E83E8C;--divider-border-width:3px;}.elementor-2966 .elementor-element.elementor-element-5613c3d .elementor-divider-separator{width:10%;}.elementor-2966 .elementor-element.elementor-element-5613c3d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2966 .elementor-element.elementor-element-d3e8dc7{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-2966 .elementor-element.elementor-element-d3e8dc7 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:32px;font-weight:700;}.elementor-2966 .elementor-element.elementor-element-47bf20a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2966 .elementor-element.elementor-element-2996664{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2966 .elementor-element.elementor-element-2996664 img{width:15%;}.elementor-2966 .elementor-element.elementor-element-f23142d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -110px;}.elementor-2966 .elementor-element.elementor-element-9de9635{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2966 .elementor-element.elementor-element-9de9635 img{width:15%;}.elementor-2966 .elementor-element.elementor-element-fe00e3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -110px;}.elementor-2966 .elementor-element.elementor-element-b3904ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2966 .elementor-element.elementor-element-b3904ff img{width:15%;}.elementor-2966 .elementor-element.elementor-element-83fc7dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -110px;}.elementor-2966 .elementor-element.elementor-element-d78a37e{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;bottom:-17px;}.elementor-2966 .elementor-element.elementor-element-d78a37e.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2966 .elementor-element.elementor-element-d78a37e{left:1px;}body.rtl .elementor-2966 .elementor-element.elementor-element-d78a37e{right:1px;}.elementor-2966 .elementor-element.elementor-element-d78a37e .elementor-button{font-family:"Noto Sans Thai", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-radius:15px 15px 15px 15px;padding:15px 20px 15px 20px;}.elementor-2966 .elementor-element.elementor-element-7820248 img{width:350px;max-width:100%;}.elementor-2966 .elementor-element.elementor-element-cda7326{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-2966 .elementor-element.elementor-element-312ee1d{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2966 .elementor-element.elementor-element-312ee1d .elementor-share-btn{font-size:calc(0.65px * 10);border-width:0px;}.elementor-2966 .elementor-element.elementor-element-312ee1d .elementor-share-btn__icon{--e-share-buttons-icon-size:2em;}.elementor-2966 .elementor-element.elementor-element-8c4d9b9 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:25px;font-weight:700;}.elementor-2966 .elementor-element.elementor-element-40dc457{--divider-border-style:solid;--divider-color:#E83E8C;--divider-border-width:3px;}.elementor-2966 .elementor-element.elementor-element-40dc457 .elementor-divider-separator{width:10%;}.elementor-2966 .elementor-element.elementor-element-40dc457 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2966 .elementor-element.elementor-element-6ea6cb7{font-family:"Noto Sans Thai", Sans-serif;font-size:14px;font-weight:300;}.elementor-2966 .elementor-element.elementor-element-539e98e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2966 .elementor-element.elementor-element-0f3d817{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2966 .elementor-element.elementor-element-25e38a2 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:18px;font-weight:700;}.elementor-2966 .elementor-element.elementor-element-cc63f78{--divider-border-style:solid;--divider-color:#E83E8C;--divider-border-width:3px;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2966 .elementor-element.elementor-element-cc63f78 .elementor-divider-separator{width:20%;}.elementor-2966 .elementor-element.elementor-element-cc63f78 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2966 .elementor-element.elementor-element-ad8e178{font-family:"Noto Sans Thai", Sans-serif;font-size:14px;font-weight:300;}.elementor-2966 .elementor-element.elementor-element-97aa7a1{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2966 .elementor-element.elementor-element-283ef0a .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:18px;font-weight:700;}.elementor-2966 .elementor-element.elementor-element-9846d0b{--divider-border-style:solid;--divider-color:#E83E8C;--divider-border-width:3px;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2966 .elementor-element.elementor-element-9846d0b .elementor-divider-separator{width:20%;}.elementor-2966 .elementor-element.elementor-element-9846d0b .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2966 .elementor-element.elementor-element-495229b{font-family:"Noto Sans Thai", Sans-serif;font-size:14px;font-weight:300;}.elementor-2966 .elementor-element.elementor-element-1331ebc{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2966 .elementor-element.elementor-element-2e44451 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:18px;font-weight:700;}.elementor-2966 .elementor-element.elementor-element-614e5e2{--divider-border-style:solid;--divider-color:#E83E8C;--divider-border-width:3px;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2966 .elementor-element.elementor-element-614e5e2 .elementor-divider-separator{width:20%;}.elementor-2966 .elementor-element.elementor-element-614e5e2 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2966 .elementor-element.elementor-element-ac8ec02{font-family:"Noto Sans Thai", Sans-serif;font-size:14px;font-weight:300;}.elementor-2966 .elementor-element.elementor-element-8b81d0e{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-2966 .elementor-element.elementor-element-8b81d0e:not(.elementor-motion-effects-element-type-background), .elementor-2966 .elementor-element.elementor-element-8b81d0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#56754D29;}.elementor-2966 .elementor-element.elementor-element-35f3667{text-align:center;}.elementor-2966 .elementor-element.elementor-element-35f3667 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:25px;font-weight:700;}.elementor-2966 .elementor-element.elementor-element-281b0cd{--divider-border-style:solid;--divider-color:#E83E8C;--divider-border-width:3px;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2966 .elementor-element.elementor-element-281b0cd .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-2966 .elementor-element.elementor-element-281b0cd .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-2966 .elementor-element.elementor-element-b798715{text-align:center;}@media(min-width:768px){.elementor-2966 .elementor-element.elementor-element-cda7326{--content-width:100%;}.elementor-2966 .elementor-element.elementor-element-539e98e{--content-width:100%;}.elementor-2966 .elementor-element.elementor-element-8b81d0e{--content-width:100%;}}@media(max-width:1024px){ .elementor-2966 .elementor-element.elementor-element-312ee1d{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2966 .elementor-element.elementor-element-539e98e{--grid-auto-flow:row;}}@media(max-width:767px){ .elementor-2966 .elementor-element.elementor-element-312ee1d{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2966 .elementor-element.elementor-element-539e98e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-47bf20a *//* 1. จัดเลย์เอาต์ให้อยู่แนวนอน และสร้างกล่องกระจก (Glassmorphism) */
.elementor-2966 .elementor-element.elementor-element-47bf20a {
    background: rgba(255, 255, 255, 0.15) !important;
 
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
   
   
    padding: 1px !important;
    width: fit-content !important; 
    transition: transform 0.3s ease, background 0.3s ease;
}

/* บังคับให้ของข้างใน (รูป + ข้อความ) เรียงแนวนอนตรงกลาง */
.elementor-2966 .elementor-element.elementor-element-47bf20a .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important; /* ระยะห่างระหว่างไอคอนกับข้อความ */
}

/* เอฟเฟกต์ตอนชี้เมาส์ให้สว่างขึ้นและลอยขึ้น */
.elementor-2966 .elementor-element.elementor-element-47bf20a:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-3px);
}

/* 2. ลบเงาและขอบที่ธีม Astra แอบใส่ให้รูป GIF พร้อมล็อกขนาด 30x30 */
.elementor-2966 .elementor-element.elementor-element-47bf20a .elementor-widget-image img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. ปรับสไตล์ข้อความให้สวยงาม ไม่มีขอบเกิน */
.elementor-2966 .elementor-element.elementor-element-47bf20a .elementor-widget-text-editor {
    color: #666666 !important; /* เปลี่ยนเป็น #333333 ได้ถ้าพื้นหลังเว็บสว่าง */
    font-weight: 600;
    font-size: 12px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2966 .elementor-element.elementor-element-47bf20a .elementor-widget-text-editor p {
    margin: 0 !important;
    line-height: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ea6cb7 *//* =========================================
   1. ซ่อนและจัดการช่องว่างจาก <p>&nbsp;</p> 
   ========================================= */
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 p {
    margin-bottom: 0 !important;
}
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 p:not(:empty) {
    margin-bottom: 1.2em !important; /* ระยะห่างของย่อหน้าปกติ */
}
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 p:empty {
    display: none !important; /* ซ่อน <p> ที่ว่างเปล่า */
}

/* =========================================
   2. จัดรูปแบบขนาดฟอนต์และสี (Typography) 
   ========================================= */
/* จัดการหัวข้อ H1 */
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 h1.wp-block-heading,
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 h1.wp-block-heading strong {
    font-size: 26px !important; /* ปรับขนาดฟอนต์ H1 */
    color: #DE5C8E !important;  /* ปรับสี H1 (ใส่รหัสสีที่ต้องการได้เลย) */
    line-height: 1.4 !important; /* ระยะห่างระหว่างบรรทัดของหัวข้อ */
}

/* จัดการหัวข้อ H3 */
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 h3.wp-block-heading,
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 h3.wp-block-heading strong {
    font-size: 20px !important; /* ปรับขนาดฟอนต์ H3 */
    color: #1c3f19 !important;  /* ปรับสี H3 (ตัวอย่างสีเขียวเข้ม) */
    margin-top: 1.5em !important;
}

/* จัดการหัวข้อ H5 */
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 h5.wp-block-heading,
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 h5.wp-block-heading strong {
    font-size: 18px !important; /* ปรับขนาดฟอนต์ H5 */
    color: #1c3f19 !important;
    margin-top: 1.5em !important;
}

/* จัดการเนื้อหา P และ List ทั่วไป */
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 p, 
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 li,
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 a {
    font-size: 16px !important; /* ปรับขนาดข้อความเนื้อหาปกติ */
    color: #444444 !important;  /* ปรับสีข้อความให้อ่านง่ายขึ้น (สีเทาเข้ม) */
    line-height: 1.6 !important; /* ความห่างระหว่างบรรทัดเนื้อหา */
}

/* =========================================
   3. แก้ปัญหา List (ol, li) ที่ซ้อนกันผิดปกติ
   ========================================= */
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 ol.wp-block-list {
    margin-top: 0;
    margin-bottom: 1.5em;
    padding-left: 20px;
}
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 li[style*="list-style-type: none"] {
    padding: 0;
    margin: 0;
}
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 li[style*="list-style-type: none"] > ol {
    padding-left: 0;
    margin-bottom: 0;
}

/* =========================================
   4. ปรับระยะห่างของรูปภาพ (Timeline)
   ========================================= */
.elementor-2966 .elementor-element.elementor-element-6ea6cb7 figure.wp-block-image {
    margin-top: 2em;
    margin-bottom: 1em;
}/* End custom CSS */