.elementor-1001 .elementor-element.elementor-element-de5cb74{--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;border-style:none;--border-style:none;}.elementor-1001 .elementor-element.elementor-element-66e8101{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1001 .elementor-element.elementor-element-457295f img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-1001 .elementor-element.elementor-element-dc6079f .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:clamp(1rem, 0.8211rem + 0.7952vw, 1.5rem);font-weight:700;line-height:36px;}.elementor-1001 .elementor-element.elementor-element-8a42022{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1001 .elementor-element.elementor-element-8a42022 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;}.elementor-1001 .elementor-element.elementor-element-f311e54{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1001 .elementor-element.elementor-element-f311e54 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:24px;}.e-loop-item-1001{--preview-width:346px;}@media(max-width:1024px){.elementor-1001 .elementor-element.elementor-element-dc6079f{padding:0px 0px 0px 0px;}.elementor-1001 .elementor-element.elementor-element-8a42022{padding:0px 0px 0px 0px;}.elementor-1001 .elementor-element.elementor-element-f311e54{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1001 .elementor-element.elementor-element-dc6079f{padding:0px 0px 0px 0px;}.elementor-1001 .elementor-element.elementor-element-dc6079f .elementor-heading-title{line-height:21px;}.elementor-1001 .elementor-element.elementor-element-8a42022 .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-1001 .elementor-element.elementor-element-f311e54 .elementor-heading-title{font-size:14px;line-height:21px;}}/* Start custom CSS for image, class: .elementor-element-457295f */.project-thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 10px; /* Bo góc ảnh */
}

.project-thumbnail img {
    width: 100%;
    transition: transform 0.3s ease-in-out;
    border-radius: 10px;
    display: block;
}

.project-thumbnail::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0); /* Mặc định không có overlay */
    transition: background 0.3s ease-in-out;
    border-radius: 10px;
}

.project-thumbnail:hover img {
    transform: scale(1.2); /* Phóng to ảnh */
}

.project-thumbnail:hover::after {
    background: rgba(0, 0, 0, 0.5); /* Overlay màu đen khi hover */
}/* End custom CSS */