.elementor-kit-8{--e-global-color-primary:#0B5ED7;--e-global-color-secondary:#0F172A;--e-global-color-text:#374151;--e-global-color-accent:#667085;--e-global-color-dba5961:#0A55C2;--e-global-color-a684119:#0949A8;--e-global-color-e248022:#EBF2FC;--e-global-color-a03a184:#0F172A;--e-global-color-0c1af97:#334155;--e-global-color-d7faacc:#667085;--e-global-color-35c66fc:#FFFFFF;--e-global-color-955c210:#F8FAFC;--e-global-color-f5dd56b:#F1F5F9;--e-global-color-fcc0975:#CBD5E1;--e-global-color-ebd1da1:#E2E8F0;--e-global-color-b242740:#FFFFFF;--e-global-color-5391f49:#000000;--e-global-color-7475f89:#00000000;--e-global-color-1b90dbe:#EF4444;--e-global-color-ee9af1b:#10B981;--e-global-color-805b87b:#E7000B;--e-global-color-76c3f88:#00A63E;--e-global-typography-primary-font-family:"Noto Sans Thai";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans Thai";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans Thai";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans Thai";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Noto Sans Thai", Sans-serif;font-weight:400;line-height:1.5em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:0px;}.elementor-kit-8 h1{color:var( --e-global-color-secondary );font-family:"Noto Sans Thai", Sans-serif;font-size:48px;font-weight:700;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-family:"Noto Sans Thai", Sans-serif;font-size:38px;font-weight:600;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-family:"Noto Sans Thai", Sans-serif;font-size:30px;font-weight:600;line-height:1.4em;}.elementor-kit-8 h4{color:var( --e-global-color-secondary );font-family:"Noto Sans Thai", Sans-serif;font-size:24px;font-weight:600;line-height:1.4em;}.elementor-kit-8 h5{color:var( --e-global-color-secondary );font-family:"Noto Sans Thai", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-8 h6{color:var( --e-global-color-secondary );font-family:"Noto Sans Thai", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.5rem;}.elementor-element{--widgets-spacing:1.5rem 1.5rem;--widgets-spacing-row:1.5rem;--widgets-spacing-column:1.5rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:32px;}.elementor-kit-8 h2{font-size:28px;}.elementor-kit-8 h3{font-size:24px;}.elementor-kit-8 h4{font-size:20px;}.elementor-kit-8 h5{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-primary:#0b5ed7; --color-primary-hover:#0a55c2; --color-primary-active:#0949a8; --color-primary-soft:#ebf2fc; --color-text-primary:#0f172a; --color-text-secondary:#334155; --color-text-muted:#64748b; --color-surface-default:#ffffff; --color-surface-subtle:#f8fafc; --color-surface-muted:#f1f5f9; --color-border-default:#cbd5e1; --color-border-subtle:#e2e8f0; --color-success:#10b981; --color-warning:#f59e0b; --color-error:#ef4444; --color-white:#ffffff; --color-dark:#000000; --color-transparent:rgba(0,0,0,0); --rounded-full:calc(infinity * 1px); --rounded-xl:0.75rem; --rounded-md:0.375rem; --rounded-2xl:1rem; }
/* Start custom CSS */.text-title-lg {
  font-size: clamp(1.125rem, 1.6vw, 1.25rem);
  line-height: 1.5;
  font-weight: 600;
}

.container-x {
    padding-inline: 2rem;
}
.section-sm {
    padding-block: 3rem;
}
.section-md {
    padding-block: 4rem;
}
.section-lg {
    padding-block: 5rem;
}
.section-xl {
    padding-block: 6rem;
}

.section-py {
    padding-block: 80px;
}

@media (max-width: 1024px) {
    .container-x {
        padding-inline: 1.5rem;
    }
    .section-sm {
        padding-block: 2.5rem;
    }
    .section-md {
        padding-block: 3.5rem;
    }
    .section-lg {
        padding-block: 4rem;
    }
    .section-xl {
        padding-block: 5rem;
    }
}

@media (max-width: 767px) {
    .container-x {
        padding-inline: 1rem;
    }
    .section-sm {
        padding-block: 2rem;
    }
    .section-md {
        padding-block: 2.5rem;
    }
    .section-lg {
        padding-block: 3rem;
    }
    .section-xl {
        padding-block: 3.5rem;
    }
}

.text-primary {
    color: var(--color-primary);
}

.step-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 32px;
    position: relative;
}

.step-item:last-child {
    padding-bottom: 0; 
}

.step-item:not(:last-child)::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 32px;
    bottom: 0;
    width: 2px;
    background-color: var(--theme-color, var(--color-primary)); 
    opacity: 0.3;
    z-index: 0;
}

.step-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background-color: var(--theme-color, var(--color-primary));
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-weight: 600;
    z-index: 1;
}/* End custom CSS */