.elementor-274 .elementor-element.elementor-element-44aeb05>.elementor-container {
    max-width: 1px;
    min-height: 50px;
}

.elementor-274 .elementor-element.elementor-element-44aeb05 {
    z-index: 111;
}

.elementor-274 .elementor-element.elementor-element-cae09c6>.elementor-container {
    max-width: 300px;
}

.elementor-274 .elementor-element.elementor-element-cae09c6 {
    z-index: 11;
}

.elementor-274 .elementor-element.elementor-element-9f8450f {
    text-align: right;
}

.elementor-274 .elementor-element.elementor-element-9f8450f img {
    width: 458px;
}

.elementor-274 .elementor-element.elementor-element-24051ad {
    z-index: 111;
}

.elementor-274 .elementor-element.elementor-element-0243f15>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-274 .elementor-element.elementor-element-0243f15>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-274 .elementor-element.elementor-element-ba0f392 {
    text-align: right;
}

.elementor-274 .elementor-element.elementor-element-ba0f392 img {
    width: 43px;
}

.elementor-274 .elementor-element.elementor-element-b18b8f8 {
    text-align: right;
}

.elementor-274 .elementor-element.elementor-element-b18b8f8 img {
    width: 43px;
}

.elementor-274 .elementor-element.elementor-element-3a3e77a {
    text-align: right;
}

.elementor-274 .elementor-element.elementor-element-3a3e77a img {
    width: 43px;
}

.elementor-274 .elementor-element.elementor-element-f2192e6 {
    text-align: right;
}

.elementor-274 .elementor-element.elementor-element-f2192e6 img {
    width: 43px;
}

.elementor-274 .elementor-element.elementor-element-40ae508 {
    padding: 0px 0px 0px 0px;
    z-index: 111;
}

.elementor-274 .elementor-element.elementor-element-a0d320f>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-274 .elementor-element.elementor-element-253cc80 .elementor-button {
    font-family: "Kanit", Sans-serif;
    font-weight: 500;
    background-color: transparent;
    background-image: linear-gradient(180deg, #FE5805 0%, #FF1A18 100%);
}

.elementor-274 .elementor-element.elementor-element-3a4b98b>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-274 .elementor-element.elementor-element-9854c87 .elementor-button {
    font-family: "Kanit", Sans-serif;
    font-weight: 500;
    background-color: transparent;
    background-image: linear-gradient(180deg, #bababa 0%, #0f0f0f 100%);
}

@media(max-width:1024px) {
    .elementor-274 .elementor-element.elementor-element-253cc80 .elementor-button {
        font-size: 25px;
    }

    .elementor-274 .elementor-element.elementor-element-9854c87 .elementor-button {
        font-size: 25px;
    }
}

@media(max-width:767px) {
    .elementor-274 .elementor-element.elementor-element-cae09c6 {
        z-index: 11;
    }

    .elementor-274 .elementor-element.elementor-element-a0d320f {
        width: 50%;
    }

    .elementor-274 .elementor-element.elementor-element-253cc80 .elementor-button {
        font-size: 20px;
    }

    .elementor-274 .elementor-element.elementor-element-3a4b98b {
        width: 50%;
    }

    .elementor-274 .elementor-element.elementor-element-9854c87 .elementor-button {
        font-size: 20px;
    }
}

/* Start custom CSS for section, class: .elementor-element-cae09c6 */
.elementor-274 .elementor-element.elementor-element-cae09c6 {
    position: fixed;
    right: 9px;
    bottom: 65px;
    width: 110px;

}

@media (max-width:767px) {
    .elementor-274 .elementor-element.elementor-element-cae09c6 {
        width: 90px;
        bottom: 70px;
    }
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f027d05 */
@-webkit-keyframes snowflakes-fall {
    0% {
        top: -10%
    }

    100% {
        top: 100%
    }
}

@-webkit-keyframes snowflakes-shake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(80px);
        transform: translateX(80px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes snowflakes-fall {
    0% {
        top: -10%
    }

    100% {
        top: 100%
    }
}

@keyframes snowflakes-shake {
    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(80px)
    }

    100% {
        transform: translateX(0)
    }
}

.snowflake {
    position: fixed;
    top: -10%;
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    -webkit-animation-name: snowflakes-fall, snowflakes-shake;
    -webkit-animation-duration: 10s, 3s;
    -webkit-animation-timing-function: linear, ease-in-out;
    -webkit-animation-iteration-count: infinite, infinite;
    -webkit-animation-play-state: running, running;
    animation-name: snowflakes-fall, snowflakes-shake;
    animation-duration: 10s, 3s;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
    animation-play-state: running, running
}

.snowflake:nth-of-type(0) {
    left: 1%;
    -webkit-animation-delay: 0s, 0s;
    animation-delay: 0s, 0s
}

.snowflake:first-of-type {
    left: 10%;
    -webkit-animation-delay: 1s, 1s;
    animation-delay: 1s, 1s
}

.snowflake:nth-of-type(2) {
    left: 20%;
    -webkit-animation-delay: 6s, .5s;
    animation-delay: 6s, .5s
}

.snowflake:nth-of-type(3) {
    left: 30%;
    -webkit-animation-delay: 4s, 2s;
    animation-delay: 4s, 2s
}

.snowflake:nth-of-type(4) {
    left: 40%;
    -webkit-animation-delay: 2s, 2s;
    animation-delay: 2s, 2s
}

.snowflake:nth-of-type(5) {
    left: 50%;
    -webkit-animation-delay: 8s, 3s;
    animation-delay: 8s, 3s
}

.snowflake:nth-of-type(6) {
    left: 60%;
    -webkit-animation-delay: 6s, 2s;
    animation-delay: 6s, 2s
}

.snowflake:nth-of-type(7) {
    left: 70%;
    -webkit-animation-delay: 2.5s, 1s;
    animation-delay: 2.5s, 1s
}

.snowflake:nth-of-type(8) {
    left: 80%;
    -webkit-animation-delay: 1s, 0s;
    animation-delay: 1s, 0s
}

.snowflake:nth-of-type(9) {
    left: 90%;
    -webkit-animation-delay: 3s, 1.5s;
    animation-delay: 3s, 1.5s
}

/* End custom CSS */
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-24051ad */
.elementor-274 .elementor-element.elementor-element-24051ad {
    position: fixed;
    right: 0px;
    top: 30%;
    width: 50px;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-253cc80 */
.elementor-274 .elementor-element.elementor-element-253cc80 a {
    width: 100%;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9854c87 */
.elementor-274 .elementor-element.elementor-element-9854c87 a {
    width: 100%;
}

/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-40ae508 */
.elementor-274 .elementor-element.elementor-element-40ae508 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}

/* End custom CSS */