.elementor-330 .elementor-element.elementor-element-4724fb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.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-330 .elementor-element.elementor-element-ab972db{width:var( --container-widget-width, max-content );max-width:max-content;background-color:#165EFB14;padding:8px 15px 8px 15px;--container-widget-width:max-content;--container-widget-flex-grow:0;border-radius:999px 999px 999px 999px;text-align:center;font-family:"Noto Sans Thai", Sans-serif;font-size:16px;font-weight:600;line-height:14px;color:#165EFB;}.elementor-330 .elementor-element.elementor-element-ab972db.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-330 .elementor-element.elementor-element-ec21fc1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-330 .elementor-element.elementor-element-ec21fc1 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:50px;font-weight:700;color:#101828;}.elementor-330 .elementor-element.elementor-element-557fc81{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-330 .elementor-element.elementor-element-557fc81 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:50px;font-weight:700;color:#165EFB;}.elementor-330 .elementor-element.elementor-element-5f11ba9{text-align:center;font-family:"Noto Sans Thai", Sans-serif;font-size:20px;font-weight:400;line-height:1.5em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-330 .elementor-element.elementor-element-fcac19b{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-330 .elementor-element.elementor-element-fcac19b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-330 .elementor-element.elementor-element-fcac19b .elementor-button{font-family:"Noto Sans Thai", Sans-serif;font-size:20px;font-weight:500;border-radius:15px 15px 15px 15px;padding:15px 20px 15px 20px;}@media(max-width:1024px){.elementor-330 .elementor-element.elementor-element-ec21fc1 .elementor-heading-title{font-size:45px;}.elementor-330 .elementor-element.elementor-element-557fc81 .elementor-heading-title{font-size:45px;}}@media(max-width:1024px) and (min-width:768px){.elementor-330 .elementor-element.elementor-element-4724fb8{--content-width:100%;}}@media(max-width:767px){.elementor-330 .elementor-element.elementor-element-4724fb8{--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-330 .elementor-element.elementor-element-ec21fc1 .elementor-heading-title{font-size:26px;}.elementor-330 .elementor-element.elementor-element-557fc81 .elementor-heading-title{font-size:26px;}.elementor-330 .elementor-element.elementor-element-5f11ba9{font-size:18px;}}/* Start custom CSS for container, class: .elementor-element-4724fb8 */.elementor-330 .elementor-element.elementor-element-4724fb8 {
    padding-top: 96px;
    padding-bottom: 96px;

    background: #FFFFFF;

    border-top: 1px solid rgba(22, 94, 251, 0.10);
}

.elementor-330 .elementor-element.elementor-element-4724fb8 > .e-con-inner {
    width: 100%;
    max-width: 896px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 32px;
    padding-right: 32px;

    gap: 0 !important;

    text-align: center;
}

.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-ab972db {
    display: block;

    width: fit-content !important;
    max-width: fit-content;

    margin: 0 auto 24px !important;

    padding: 6px 16px;

    border-radius: 999px;

    background: rgba(22, 94, 251, 0.08);
}

.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-ab972db .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    color: #165EFB;

    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;

    letter-spacing: 0.025em;

    text-align: center;
}


.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-ec21fc1 {
    margin: 0 !important;
}

.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-ec21fc1 .elementor-heading-title {
    margin: 0;

    color: #0F172A;

    font-size: 48px;
    line-height: 1.25;
    font-weight: 700;

    text-align: center;
}



.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-557fc81 {
    margin: 0 0 20px !important;
}

.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-557fc81 .elementor-heading-title {
    margin: 0;

    color: #165EFB;

    font-size: 48px;
    line-height: 1.25;
    font-weight: 700;

    text-align: center;
}


.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-5f11ba9 {
    width: 100%;
    max-width: 672px;

    margin: 0 auto 40px !important;
}

.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-5f11ba9 .elementor-widget-container {
    margin: 0 !important;
}

.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-5f11ba9 p {
    margin: 0 !important;

    color: #64748B;

    font-size: 18px;
    line-height: 1.625;
    font-weight: 400;

    text-align: center;
}

.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-fcac19b {
    margin: 0 !important;

    text-align: center;
}


.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-fcac19b .elementor-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: auto;

    padding: 16px 32px;

    background: #165EFB;

    border: 0;
    border-radius: 16px;

    color: #FFFFFF;

    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;

    box-shadow:
        0 10px 15px -3px rgba(22, 94, 251, 0.30),
        0 4px 6px -4px rgba(22, 94, 251, 0.30);

    transition:
        background-color 300ms ease,
        box-shadow 300ms ease,
        transform 300ms ease;
}


.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-fcac19b .elementor-button-content-wrapper {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;
}


.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-fcac19b .elementor-button-icon svg {
    display: block;

    width: 20px;
    height: 20px;

    stroke: currentColor;
}


.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-fcac19b .elementor-button:hover {
    background: #1350D4;

    box-shadow:
        0 12px 20px -4px rgba(22, 94, 251, 0.34),
        0 5px 8px -5px rgba(22, 94, 251, 0.30);
}


.elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-fcac19b .elementor-button:hover
.elementor-button-icon {

    transform: translateX(4px);
}


@media (min-width: 768px) and (max-width: 1023px) {

    .elementor-330 .elementor-element.elementor-element-4724fb8 > .e-con-inner {
        padding-left: 24px;
        padding-right: 24px;
    }

}

@media (max-width: 767px) {

    .elementor-330 .elementor-element.elementor-element-4724fb8 > .e-con-inner {
        padding-left: 16px;
        padding-right: 16px;
    }


    /* Heading Line 1 */

    .elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-ec21fc1 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.25;
    }


    /* Heading Line 2 */

    .elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-557fc81 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.25;
    }


    /* Description */

    .elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-5f11ba9 p {
        font-size: 18px;
    }


    /* Button */

    .elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-fcac19b .elementor-button {
        padding: 16px 32px;
    }

}



@media (max-width: 380px) {

    .elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-ec21fc1 .elementor-heading-title,
    .elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-557fc81 .elementor-heading-title {

        font-size: 24px;
    }

}


/* =========================================================
 * REDUCED MOTION
 * ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-fcac19b .elementor-button,
    .elementor-330 .elementor-element.elementor-element-4724fb8 .elementor-element-fcac19b .elementor-button-icon {

        transition: none;
    }

}/* End custom CSS */