.elementor-21 .elementor-element.elementor-element-cd943a5{--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;}.elementor-21 .elementor-element.elementor-element-ff0cb47{--e-image-carousel-slides-to-show:1;}.elementor-21 .elementor-element.elementor-element-d8af5bd{--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;}.elementor-21 .elementor-element.elementor-element-63ea9e2{--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;}.elementor-21 .elementor-element.elementor-element-b03e833{--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;}.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-21 .elementor-element.elementor-element-75af5d0{text-align:center;}.elementor-21 .elementor-element.elementor-element-0806609{--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;}.elementor-21 .elementor-element.elementor-element-9e608e4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--grid-auto-flow:row;}.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-21 .elementor-element.elementor-element-0ee42f4{--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;}.elementor-21 .elementor-element.elementor-element-70402bd{text-align:center;}.elementor-21 .elementor-element.elementor-element-def943d{--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;}.elementor-21 .elementor-element.elementor-element-8e72249{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-36ed81e{--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;}.elementor-21 .elementor-element.elementor-element-6da574b{text-align:center;}.elementor-21 .elementor-element.elementor-element-8b3fe32{--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;}.elementor-21 .elementor-element.elementor-element-c7567c4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-2de1a3b{--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;}.elementor-21 .elementor-element.elementor-element-05cad65{text-align:center;}.elementor-21 .elementor-element.elementor-element-57c638c{--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;}.elementor-21 .elementor-element.elementor-element-8543517{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-cf55c41{--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;}.elementor-21 .elementor-element.elementor-element-966a172{text-align:center;}.elementor-21 .elementor-element.elementor-element-296b81f{--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;}.elementor-21 .elementor-element.elementor-element-7ad25f0{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-76ef480{--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;}.elementor-21 .elementor-element.elementor-element-fedcb56{text-align:center;}.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-21 .elementor-element.elementor-element-9145d0c{text-align:center;}.elementor-21 .elementor-element.elementor-element-45cdb70{--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;}.elementor-21 .elementor-element.elementor-element-96e5d6a{text-align:center;}.elementor-21 .elementor-element.elementor-element-7df62cc{--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;}.elementor-21 .elementor-element.elementor-element-81ffabb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21 .elementor-element.elementor-element-3f273ce{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-678ccda{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-86d756b{text-align:center;}.elementor-21 .elementor-element.elementor-element-d5eab8f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21 .elementor-element.elementor-element-293b4d5{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-b114b86{text-align:center;}.elementor-21 .elementor-element.elementor-element-a079ba7{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-9986c4b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21 .elementor-element.elementor-element-36ae750{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-70fa5e9{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-bc4ec06{text-align:center;}.elementor-21 .elementor-element.elementor-element-7921e62{text-align:center;}.elementor-21 .elementor-element.elementor-element-7db38c4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21 .elementor-element.elementor-element-162885d{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-4381d8a{text-align:center;}.elementor-21 .elementor-element.elementor-element-1a954b0{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-25390b2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21 .elementor-element.elementor-element-69d51a5{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-4b46261{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-1a7492e{text-align:center;}.elementor-21 .elementor-element.elementor-element-a437106{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21 .elementor-element.elementor-element-edfd1d4{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-733c0ce{text-align:center;}.elementor-21 .elementor-element.elementor-element-7081373{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-756f7b7{--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;}.elementor-21 .elementor-element.elementor-element-0ea4d93{text-align:center;}.elementor-21 .elementor-element.elementor-element-0ea4d93 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:45px;font-weight:600;}.elementor-21 .elementor-element.elementor-element-5077af6{--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;}.elementor-21 .elementor-element.elementor-element-4f94beb{--display:flex;}.elementor-21 .elementor-element.elementor-element-a86377d{--display:flex;}.elementor-21 .elementor-element.elementor-element-fb22233{--display:flex;}.elementor-21 .elementor-element.elementor-element-c9599f1{--display:flex;}.elementor-21 .elementor-element.elementor-element-539e8c3{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:9px 9px 9px 9px;--n-accordion-icon-size:15px;}.elementor-21 .elementor-element.elementor-element-539e8c3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(180deg, #FCFF9F 0%, #FFFFFF 100%);}:where( .elementor-21 .elementor-element.elementor-element-539e8c3 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-3f273ce{--width:50%;}.elementor-21 .elementor-element.elementor-element-678ccda{--width:80%;}.elementor-21 .elementor-element.elementor-element-293b4d5{--width:80%;}.elementor-21 .elementor-element.elementor-element-a079ba7{--width:50%;}.elementor-21 .elementor-element.elementor-element-36ae750{--width:50%;}.elementor-21 .elementor-element.elementor-element-70fa5e9{--width:80%;}.elementor-21 .elementor-element.elementor-element-162885d{--width:80%;}.elementor-21 .elementor-element.elementor-element-1a954b0{--width:50%;}.elementor-21 .elementor-element.elementor-element-69d51a5{--width:50%;}.elementor-21 .elementor-element.elementor-element-4b46261{--width:80%;}.elementor-21 .elementor-element.elementor-element-edfd1d4{--width:80%;}.elementor-21 .elementor-element.elementor-element-7081373{--width:50%;}}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-9e608e4{--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-8e72249{--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-c7567c4{--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-8543517{--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-7ad25f0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-9e608e4{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-8e72249{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-c7567c4{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-8543517{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-7ad25f0{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-d5eab8f{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-21 .elementor-element.elementor-element-7db38c4{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-21 .elementor-element.elementor-element-a437106{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}}/* Start custom CSS for image, class: .elementor-element-755c81b *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-755c81b {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-755c81b::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-755c81b::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-755c81b img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-755c81b:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-755c81b:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-755c81b:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0ee23e1 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-0ee23e1 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-0ee23e1::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-0ee23e1::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-0ee23e1 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-0ee23e1:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-0ee23e1:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-0ee23e1:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-223b585 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-223b585 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-223b585::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-223b585::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-223b585 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-223b585:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-223b585:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-223b585:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c65c72c *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-c65c72c {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-c65c72c::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-c65c72c::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-c65c72c img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-c65c72c:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-c65c72c:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-c65c72c:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0894226 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-0894226 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-0894226::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-0894226::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-0894226 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-0894226:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-0894226:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-0894226:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bb8fa9f *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-bb8fa9f {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-bb8fa9f::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-bb8fa9f::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-bb8fa9f img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-bb8fa9f:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-bb8fa9f:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-bb8fa9f:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0e800ac *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-0e800ac {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-0e800ac::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-0e800ac::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-0e800ac img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-0e800ac:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-0e800ac:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-0e800ac:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad1f254 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-ad1f254 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-ad1f254::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-ad1f254::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-ad1f254 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-ad1f254:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-ad1f254:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-ad1f254:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b2cbb9b *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-b2cbb9b {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-b2cbb9b::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-b2cbb9b::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-b2cbb9b img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-b2cbb9b:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-b2cbb9b:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-b2cbb9b:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f98bb6d *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-f98bb6d {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-f98bb6d::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-f98bb6d::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-f98bb6d img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-f98bb6d:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-f98bb6d:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-f98bb6d:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5f6ab5d *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-5f6ab5d {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-5f6ab5d::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-5f6ab5d::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-5f6ab5d img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-5f6ab5d:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-5f6ab5d:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-5f6ab5d:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-103c21f *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-103c21f {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-103c21f::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-103c21f::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-103c21f img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-103c21f:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-103c21f:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-103c21f:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d58d471 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-d58d471 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-d58d471::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-d58d471::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-d58d471 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-d58d471:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-d58d471:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-d58d471:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a29cc88 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-a29cc88 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-a29cc88::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-a29cc88::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-a29cc88 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-a29cc88:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-a29cc88:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-a29cc88:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b4a14e6 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-b4a14e6 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-b4a14e6::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-b4a14e6::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-b4a14e6 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-b4a14e6:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-b4a14e6:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-b4a14e6:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c181064 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-c181064 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-c181064::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-c181064::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-c181064 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-c181064:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-c181064:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-c181064:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-16d9a86 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-16d9a86 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-16d9a86::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-16d9a86::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-16d9a86 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-16d9a86:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-16d9a86:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-16d9a86:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f258f09 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-f258f09 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-f258f09::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-f258f09::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-f258f09 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-f258f09:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-f258f09:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-f258f09:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dfb8f6 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-5dfb8f6 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-5dfb8f6::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-5dfb8f6::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-5dfb8f6 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-5dfb8f6:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-5dfb8f6:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-5dfb8f6:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-842d437 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-842d437 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-842d437::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-842d437::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-842d437 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-842d437:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-842d437:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-842d437:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-67e8b05 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-67e8b05 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-67e8b05::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-67e8b05::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-67e8b05 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-67e8b05:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-67e8b05:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-67e8b05:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-301a981 *//* สร้างคำว่า PLAY ขึ้นมาซ้อนตรงกลาง */
.elementor-21 .elementor-element.elementor-element-301a981 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.elementor-21 .elementor-element.elementor-element-301a981::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 2px;
    color: #000;
    background: linear-gradient(135deg, #fff2a3, #d4af37);
    padding: 10px 26px; border-radius: 50px;
    opacity: 0; pointer-events: none; z-index: 3;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* แผ่นฟิล์มมืดเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-301a981::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0; z-index: 2; transition: opacity 0.35s ease;
}
/* ตัวรูปภาพด้านใน */
.elementor-21 .elementor-element.elementor-element-301a981 img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-301a981:hover img {
    transform: scale(1.08);
    filter: blur(3px) brightness(0.7);
}
.elementor-21 .elementor-element.elementor-element-301a981:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-301a981:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-068e55c */.elementor-21 .elementor-element.elementor-element-068e55c {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-068e55c::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-068e55c::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-068e55c img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-068e55c:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-068e55c:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-068e55c:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-15b8fe7 */.elementor-21 .elementor-element.elementor-element-15b8fe7 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-15b8fe7::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-15b8fe7::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-15b8fe7 img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-15b8fe7:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-15b8fe7:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-15b8fe7:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22f723c */.elementor-21 .elementor-element.elementor-element-22f723c {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-22f723c::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-22f723c::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-22f723c img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-22f723c:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-22f723c:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-22f723c:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ef3fe27 */.elementor-21 .elementor-element.elementor-element-ef3fe27 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-ef3fe27::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-ef3fe27::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-ef3fe27 img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-ef3fe27:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-ef3fe27:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-ef3fe27:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3ec679d */.elementor-21 .elementor-element.elementor-element-3ec679d {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-3ec679d::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-3ec679d::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-3ec679d img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-3ec679d:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-3ec679d:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-3ec679d:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-53ee9c1 */.elementor-21 .elementor-element.elementor-element-53ee9c1 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-53ee9c1::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-53ee9c1::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-53ee9c1 img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-53ee9c1:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-53ee9c1:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-53ee9c1:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1e71109 */.elementor-21 .elementor-element.elementor-element-1e71109 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-1e71109::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-1e71109::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-1e71109 img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-1e71109:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-1e71109:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-1e71109:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a958b5 */.elementor-21 .elementor-element.elementor-element-7a958b5 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-7a958b5::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-7a958b5::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-7a958b5 img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-7a958b5:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-7a958b5:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-7a958b5:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5977f3e */.elementor-21 .elementor-element.elementor-element-5977f3e {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-5977f3e::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-5977f3e::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-5977f3e img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-5977f3e:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-5977f3e:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-5977f3e:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-623250c */.elementor-21 .elementor-element.elementor-element-623250c {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-623250c::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-623250c::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-623250c img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-623250c:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-623250c:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-623250c:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fde8c1b */.elementor-21 .elementor-element.elementor-element-fde8c1b {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-fde8c1b::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-fde8c1b::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-fde8c1b img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-fde8c1b:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-fde8c1b:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-fde8c1b:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-725390e */.elementor-21 .elementor-element.elementor-element-725390e {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-725390e::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-725390e::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-725390e img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-725390e:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-725390e:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-725390e:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dbc9aeb */.elementor-21 .elementor-element.elementor-element-dbc9aeb {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-dbc9aeb::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-dbc9aeb::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-dbc9aeb img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-dbc9aeb:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-dbc9aeb:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-dbc9aeb:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ef872aa */.elementor-21 .elementor-element.elementor-element-ef872aa {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-ef872aa::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-ef872aa::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-ef872aa img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-ef872aa:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-ef872aa:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-ef872aa:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7c9371f */.elementor-21 .elementor-element.elementor-element-7c9371f {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-7c9371f::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-7c9371f::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-7c9371f img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-7c9371f:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-7c9371f:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-7c9371f:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb240aa */.elementor-21 .elementor-element.elementor-element-fb240aa {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-fb240aa::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-fb240aa::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-fb240aa img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-fb240aa:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-fb240aa:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-fb240aa:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-61818d0 */.elementor-21 .elementor-element.elementor-element-61818d0 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-61818d0::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-61818d0::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-61818d0 img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-61818d0:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-61818d0:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-61818d0:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-040b152 */.elementor-21 .elementor-element.elementor-element-040b152 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-040b152::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-040b152::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-040b152 img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-040b152:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-040b152:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-040b152:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-adc00a9 */.elementor-21 .elementor-element.elementor-element-adc00a9 {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.elementor-21 .elementor-element.elementor-element-adc00a9::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(1.3);
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #ffd700;
    width: 70px; height: 70px;
    border: 3px solid #ffd700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; z-index: 3;
    transition: all 0.4s ease;
}
.elementor-21 .elementor-element.elementor-element-adc00a9::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-adc00a9 img { transition: filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-adc00a9:hover img { filter: brightness(0.4) contrast(1.2); }
.elementor-21 .elementor-element.elementor-element-adc00a9:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-adc00a9:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 20px #ffd700, inset 0 0 15px #ffd700;
    animation: neon-pulse 1.5s infinite alternate;
}
@keyframes neon-pulse {
    0% { filter: drop-shadow(0 0 2px #ffd700); }
    100% { filter: drop-shadow(0 0 10px #ffd700) brightness(1.3); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-541f9f7 */.elementor-21 .elementor-element.elementor-element-541f9f7 {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-541f9f7::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-541f9f7::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-541f9f7 img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-541f9f7:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-541f9f7:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-541f9f7:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-909d028 */.elementor-21 .elementor-element.elementor-element-909d028 {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-909d028::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-909d028::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-909d028 img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-909d028:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-909d028:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-909d028:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e15352b */.elementor-21 .elementor-element.elementor-element-e15352b {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-e15352b::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-e15352b::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-e15352b img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-e15352b:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-e15352b:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-e15352b:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8bad7a3 */.elementor-21 .elementor-element.elementor-element-8bad7a3 {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-8bad7a3::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-8bad7a3::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-8bad7a3 img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-8bad7a3:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-8bad7a3:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-8bad7a3:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-37de2ee */.elementor-21 .elementor-element.elementor-element-37de2ee {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-37de2ee::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-37de2ee::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-37de2ee img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-37de2ee:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-37de2ee:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-37de2ee:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-de88fb0 */.elementor-21 .elementor-element.elementor-element-de88fb0 {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-de88fb0::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-de88fb0::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-de88fb0 img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-de88fb0:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-de88fb0:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-de88fb0:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-07dda20 */.elementor-21 .elementor-element.elementor-element-07dda20 {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-07dda20::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-07dda20::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-07dda20 img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-07dda20:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-07dda20:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-07dda20:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a78a54b */.elementor-21 .elementor-element.elementor-element-a78a54b {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-a78a54b::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-a78a54b::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-a78a54b img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-a78a54b:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-a78a54b:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-a78a54b:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e71bfc */.elementor-21 .elementor-element.elementor-element-3e71bfc {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-3e71bfc::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-3e71bfc::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-3e71bfc img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-3e71bfc:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-3e71bfc:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-3e71bfc:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ea71d42 */.elementor-21 .elementor-element.elementor-element-ea71d42 {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-ea71d42::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-ea71d42::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-ea71d42 img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-ea71d42:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-ea71d42:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-ea71d42:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f6d3485 */.elementor-21 .elementor-element.elementor-element-f6d3485 {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}
.elementor-21 .elementor-element.elementor-element-f6d3485::after {
    content: '▶ PLAY NOW';
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 800;
    color: #fff; background: #000;
    padding: 12px 30px;
    border: 2px solid #ffd700;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); /* ตัดขอบเฉียงสุดเท่ */
    opacity: 0; z-index: 3;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-f6d3485::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(0deg, rgba(212,175,55,0.4) 0%, transparent 70%);
    opacity: 0; z-index: 2; transition: opacity 0.3s ease;
}
.elementor-21 .elementor-element.elementor-element-f6d3485 img { transition: transform 0.4s ease, filter 0.4s ease !important; }
/* Hover */
.elementor-21 .elementor-element.elementor-element-f6d3485:hover img { transform: scale(1.04) rotate(1deg); filter: grayscale(0.3); }
.elementor-21 .elementor-element.elementor-element-f6d3485:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-f6d3485:hover::after { bottom: 20px; opacity: 1; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b5a769e */.elementor-21 .elementor-element.elementor-element-b5a769e {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
}
/* แผ่นฟิล์มสีดำเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-b5a769e::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0; z-index: 2; transition: opacity 0.4s ease;
}
/* ปุ่มคำว่า คลิกเข้าเล่น */
.elementor-21 .elementor-element.elementor-element-b5a769e::after {
    content: '👉 คลิกเข้าเล่น';
    position: absolute;
    top: 55%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Kanit', 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 700;
    color: #000;
    background: linear-gradient(135deg, #fff3b3 0%, #ffd700 50%, #b8860b 100%);
    padding: 12px 28px; border-radius: 8px;
    opacity: 0; z-index: 3; pointer-events: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-b5a769e img {
    transition: transform 0.6s ease, filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-b5a769e:hover img {
    transform: scale(1.06);
    filter: brightness(0.6);
}
.elementor-21 .elementor-element.elementor-element-b5a769e:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-b5a769e:hover::after {
    opacity: 1;
    top: 50%; /* เลื่อนปุ่มขึ้นมาตรงกลางพอดี */
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a0facc */.elementor-21 .elementor-element.elementor-element-4a0facc {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
}
/* แผ่นฟิล์มสีดำเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-4a0facc::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0; z-index: 2; transition: opacity 0.4s ease;
}
/* ปุ่มคำว่า คลิกเข้าเล่น */
.elementor-21 .elementor-element.elementor-element-4a0facc::after {
    content: '👉 คลิกเข้าเล่น';
    position: absolute;
    top: 55%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Kanit', 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 700;
    color: #000;
    background: linear-gradient(135deg, #fff3b3 0%, #ffd700 50%, #b8860b 100%);
    padding: 12px 28px; border-radius: 8px;
    opacity: 0; z-index: 3; pointer-events: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-4a0facc img {
    transition: transform 0.6s ease, filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-4a0facc:hover img {
    transform: scale(1.06);
    filter: brightness(0.6);
}
.elementor-21 .elementor-element.elementor-element-4a0facc:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-4a0facc:hover::after {
    opacity: 1;
    top: 50%; /* เลื่อนปุ่มขึ้นมาตรงกลางพอดี */
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5cebc25 */.elementor-21 .elementor-element.elementor-element-5cebc25 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
}
/* แผ่นฟิล์มสีดำเคลือบรูป */
.elementor-21 .elementor-element.elementor-element-5cebc25::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0; z-index: 2; transition: opacity 0.4s ease;
}
/* ปุ่มคำว่า คลิกเข้าเล่น */
.elementor-21 .elementor-element.elementor-element-5cebc25::after {
    content: '👉 คลิกเข้าเล่น';
    position: absolute;
    top: 55%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Kanit', 'Rajdhani', sans-serif;
    font-size: 16px; font-weight: 700;
    color: #000;
    background: linear-gradient(135deg, #fff3b3 0%, #ffd700 50%, #b8860b 100%);
    padding: 12px 28px; border-radius: 8px;
    opacity: 0; z-index: 3; pointer-events: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.elementor-21 .elementor-element.elementor-element-5cebc25 img {
    transition: transform 0.6s ease, filter 0.6s ease !important;
}
/* เอฟเฟกต์ตอนเมาส์ชี้ (Hover) */
.elementor-21 .elementor-element.elementor-element-5cebc25:hover img {
    transform: scale(1.06);
    filter: brightness(0.6);
}
.elementor-21 .elementor-element.elementor-element-5cebc25:hover::before { opacity: 1; }
.elementor-21 .elementor-element.elementor-element-5cebc25:hover::after {
    opacity: 1;
    top: 50%; /* เลื่อนปุ่มขึ้นมาตรงกลางพอดี */
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-08aa964 */.elementor-21 .elementor-element.elementor-element-08aa964 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
}
/* แผ่นวงแสงระเบิดด้านหลัง */
.elementor-21 .elementor-element.elementor-element-08aa964::before {
    content: ''; position: absolute;
    top: 50%; left: 50%; width: 10px; height: 10px;
    background: radial-gradient(circle, rgba(255,215,0,0.8) 0%, transparent 70%);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; z-index: 2; pointer-events: none;
    border-radius: 50%;
}
/* ตัวอักษร PLAY แบบมี Glitch */
.elementor-21 .elementor-element.elementor-element-08aa964::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px; font-weight: 900; letter-spacing: 6px;
    color: #ffd700; opacity: 0; z-index: 3; pointer-events: none;
}
.elementor-21 .elementor-element.elementor-element-08aa964 img { transition: filter 0.4s ease, transform 0.4s ease !important; }

/* Hover Effects */
.elementor-21 .elementor-element.elementor-element-08aa964:hover img {
    filter: brightness(0.2) contrast(1.5);
    transform: scale(1.05);
}
/* สั่งให้ออร่าระเบิดออก */
.elementor-21 .elementor-element.elementor-element-08aa964:hover::before {
    opacity: 1;
    animation: gold-burst 0.6s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}
/* สั่งให้อักษรกระพริบเท่ๆ */
.elementor-21 .elementor-element.elementor-element-08aa964:hover::after {
    opacity: 1;
    text-shadow: 0 0 10px #ffd700;
    animation: gold-glitch 0.3s linear infinite alternate;
}

@keyframes gold-burst {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(35); opacity: 0; }
}
@keyframes gold-glitch {
    0% { transform: translate(-48%, -50%) skewX(-5deg); filter: hue-rotate(10deg); }
    100% { transform: translate(-52%, -50%) skewX(5deg); filter: hue-rotate(-10deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c7b42f4 */.elementor-21 .elementor-element.elementor-element-c7b42f4 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
}
/* แผ่นวงแสงระเบิดด้านหลัง */
.elementor-21 .elementor-element.elementor-element-c7b42f4::before {
    content: ''; position: absolute;
    top: 50%; left: 50%; width: 10px; height: 10px;
    background: radial-gradient(circle, rgba(255,215,0,0.8) 0%, transparent 70%);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; z-index: 2; pointer-events: none;
    border-radius: 50%;
}
/* ตัวอักษร PLAY แบบมี Glitch */
.elementor-21 .elementor-element.elementor-element-c7b42f4::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px; font-weight: 900; letter-spacing: 6px;
    color: #ffd700; opacity: 0; z-index: 3; pointer-events: none;
}
.elementor-21 .elementor-element.elementor-element-c7b42f4 img { transition: filter 0.4s ease, transform 0.4s ease !important; }

/* Hover Effects */
.elementor-21 .elementor-element.elementor-element-c7b42f4:hover img {
    filter: brightness(0.2) contrast(1.5);
    transform: scale(1.05);
}
/* สั่งให้ออร่าระเบิดออก */
.elementor-21 .elementor-element.elementor-element-c7b42f4:hover::before {
    opacity: 1;
    animation: gold-burst 0.6s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}
/* สั่งให้อักษรกระพริบเท่ๆ */
.elementor-21 .elementor-element.elementor-element-c7b42f4:hover::after {
    opacity: 1;
    text-shadow: 0 0 10px #ffd700;
    animation: gold-glitch 0.3s linear infinite alternate;
}

@keyframes gold-burst {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(35); opacity: 0; }
}
@keyframes gold-glitch {
    0% { transform: translate(-48%, -50%) skewX(-5deg); filter: hue-rotate(10deg); }
    100% { transform: translate(-52%, -50%) skewX(5deg); filter: hue-rotate(-10deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9ac4693 */.elementor-21 .elementor-element.elementor-element-9ac4693 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
}
/* แผ่นวงแสงระเบิดด้านหลัง */
.elementor-21 .elementor-element.elementor-element-9ac4693::before {
    content: ''; position: absolute;
    top: 50%; left: 50%; width: 10px; height: 10px;
    background: radial-gradient(circle, rgba(255,215,0,0.8) 0%, transparent 70%);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; z-index: 2; pointer-events: none;
    border-radius: 50%;
}
/* ตัวอักษร PLAY แบบมี Glitch */
.elementor-21 .elementor-element.elementor-element-9ac4693::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px; font-weight: 900; letter-spacing: 6px;
    color: #ffd700; opacity: 0; z-index: 3; pointer-events: none;
}
.elementor-21 .elementor-element.elementor-element-9ac4693 img { transition: filter 0.4s ease, transform 0.4s ease !important; }

/* Hover Effects */
.elementor-21 .elementor-element.elementor-element-9ac4693:hover img {
    filter: brightness(0.2) contrast(1.5);
    transform: scale(1.05);
}
/* สั่งให้ออร่าระเบิดออก */
.elementor-21 .elementor-element.elementor-element-9ac4693:hover::before {
    opacity: 1;
    animation: gold-burst 0.6s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}
/* สั่งให้อักษรกระพริบเท่ๆ */
.elementor-21 .elementor-element.elementor-element-9ac4693:hover::after {
    opacity: 1;
    text-shadow: 0 0 10px #ffd700;
    animation: gold-glitch 0.3s linear infinite alternate;
}

@keyframes gold-burst {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(35); opacity: 0; }
}
@keyframes gold-glitch {
    0% { transform: translate(-48%, -50%) skewX(-5deg); filter: hue-rotate(10deg); }
    100% { transform: translate(-52%, -50%) skewX(5deg); filter: hue-rotate(-10deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5846971 */.elementor-21 .elementor-element.elementor-element-5846971 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
}
/* แผ่นวงแสงระเบิดด้านหลัง */
.elementor-21 .elementor-element.elementor-element-5846971::before {
    content: ''; position: absolute;
    top: 50%; left: 50%; width: 10px; height: 10px;
    background: radial-gradient(circle, rgba(255,215,0,0.8) 0%, transparent 70%);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; z-index: 2; pointer-events: none;
    border-radius: 50%;
}
/* ตัวอักษร PLAY แบบมี Glitch */
.elementor-21 .elementor-element.elementor-element-5846971::after {
    content: 'PLAY';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px; font-weight: 900; letter-spacing: 6px;
    color: #ffd700; opacity: 0; z-index: 3; pointer-events: none;
}
.elementor-21 .elementor-element.elementor-element-5846971 img { transition: filter 0.4s ease, transform 0.4s ease !important; }

/* Hover Effects */
.elementor-21 .elementor-element.elementor-element-5846971:hover img {
    filter: brightness(0.2) contrast(1.5);
    transform: scale(1.05);
}
/* สั่งให้ออร่าระเบิดออก */
.elementor-21 .elementor-element.elementor-element-5846971:hover::before {
    opacity: 1;
    animation: gold-burst 0.6s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}
/* สั่งให้อักษรกระพริบเท่ๆ */
.elementor-21 .elementor-element.elementor-element-5846971:hover::after {
    opacity: 1;
    text-shadow: 0 0 10px #ffd700;
    animation: gold-glitch 0.3s linear infinite alternate;
}

@keyframes gold-burst {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(35); opacity: 0; }
}
@keyframes gold-glitch {
    0% { transform: translate(-48%, -50%) skewX(-5deg); filter: hue-rotate(10deg); }
    100% { transform: translate(-52%, -50%) skewX(5deg); filter: hue-rotate(-10deg); }
}/* End custom CSS */