.elementor-2716 .elementor-element.elementor-element-151e542e{--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;--justify-content:center;--overlay-opacity:0.3;--padding-top:250px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2716 .elementor-element.elementor-element-151e542e:not(.elementor-motion-effects-element-type-background), .elementor-2716 .elementor-element.elementor-element-151e542e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://m2mproduction.vn/wp-content/uploads/2025/08/DSC05760cg-scaled.jpg");background-position:-749px -443px;background-size:auto;}.elementor-2716 .elementor-element.elementor-element-151e542e::before, .elementor-2716 .elementor-element.elementor-element-151e542e > .elementor-background-video-container::before, .elementor-2716 .elementor-element.elementor-element-151e542e > .e-con-inner > .elementor-background-video-container::before, .elementor-2716 .elementor-element.elementor-element-151e542e > .elementor-background-slideshow::before, .elementor-2716 .elementor-element.elementor-element-151e542e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2716 .elementor-element.elementor-element-151e542e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2716 .elementor-element.elementor-element-62976834{--display:flex;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2716 .elementor-element.elementor-element-62976834::before, .elementor-2716 .elementor-element.elementor-element-62976834 > .elementor-background-video-container::before, .elementor-2716 .elementor-element.elementor-element-62976834 > .e-con-inner > .elementor-background-video-container::before, .elementor-2716 .elementor-element.elementor-element-62976834 > .elementor-background-slideshow::before, .elementor-2716 .elementor-element.elementor-element-62976834 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2716 .elementor-element.elementor-element-62976834 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://m2mproduction.vn/wp-content/uploads/2025/08/Bg-2.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:auto;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2716 .elementor-element.elementor-element-8e01af3{text-align:center;}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );}.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-2716 .elementor-element.elementor-element-45f37c5{text-align:center;color:var( --e-global-color-accent );}.elementor-2716 .elementor-element.elementor-element-1d830752{--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;--padding-top:70px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2716 .elementor-element.elementor-element-cd8b672{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2716 .elementor-element.elementor-element-cd8b672 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__thumbnail__link{width:100%;}.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__thumbnail{border-radius:0px 0px 0px 0px;}.elementor-2716 .elementor-element.elementor-element-cd8b672.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:14px;}.elementor-2716 .elementor-element.elementor-element-cd8b672.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:14px;}.elementor-2716 .elementor-element.elementor-element-cd8b672.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:14px;}.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__title, .elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__title a{color:#222222;font-family:"Montserrat", Sans-serif;font-weight:700;line-height:2.5rem;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2716 .elementor-element.elementor-element-151e542e:not(.elementor-motion-effects-element-type-background), .elementor-2716 .elementor-element.elementor-element-151e542e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2716 .elementor-element.elementor-element-151e542e{--padding-top:170px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2716 .elementor-element.elementor-element-62976834{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-2716 .elementor-element.elementor-element-8e01af3{text-align:center;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-2716 .elementor-element.elementor-element-151e542e:not(.elementor-motion-effects-element-type-background), .elementor-2716 .elementor-element.elementor-element-151e542e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2716 .elementor-element.elementor-element-151e542e{--padding-top:115px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2716 .elementor-element.elementor-element-62976834{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-2716 .elementor-element.elementor-element-1d830752{--padding-top:50px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{line-height:var( --e-global-typography-text-line-height );}.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-2716 .elementor-element.elementor-element-62976834{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2716 .elementor-element.elementor-element-62976834{--width:60%;}}/* Start custom CSS for posts, class: .elementor-element-cd8b672 *//* ===== Elementor Posts – FIX tụt cột + style (FINAL) ===== */
.elementor-2716 .elementor-element.elementor-element-cd8b672{
  --brand:#ff7a3a;
  --text:#0c0c0c;
  --muted:#6b6b6b;
}

/* --- 1) TẮT MASONRY, ÉP VỀ GRID CHUẨN --- */
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-posts-container{
  display:grid !important;
  grid-template-columns:repeat(var(--m2m-cols,2), 1fr);
  gap:22px !important;
  height:auto !important;           /* Masonry hay set height; bỏ */
}
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-posts-container > .elementor-post{
  position:static !important; top:auto !important; left:auto !important;
  margin:0 !important;              /* Masonry hay set margin:0/abs */
}
@media (min-width:1025px){
  .elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-posts-container{ --m2m-cols:3; }  /* đổi 2/3/4 tùy ý */
}
@media (max-width:1024px){
  .elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-posts-container{ --m2m-cols:2; }
}
@media (max-width:767px){
  .elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-posts-container{ --m2m-cols:1; }
}

/* --- 2) STYLE CARD AN TOÀN (không làm nhảy layout) --- */
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:0 12px 40px rgba(0,0,0,.35);
  transform-style:preserve-3d;
  transition:transform .25s ease, box-shadow .25s ease;
  opacity:0; animation:m2mFade .45s ease forwards; /* chỉ fade, không translate */
}
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post:hover{ box-shadow:0 18px 48px rgba(0,0,0,.45); }

/* viền động */
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post::before{
  content:""; position:absolute; inset:-2px; padding:2px; border-radius:22px;
  background:conic-gradient(from 180deg at 50% 50%, rgba(255,122,58,.95), rgba(255,122,58,0) 30%, rgba(255,122,58,.95) 60%, rgba(255,122,58,0) 100%);
  background-size:200% 200%;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:.7; transition:.35s ease;
}
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post:hover::before{ opacity:1; filter:saturate(1.2); }

/* thumbnail cố định 16:9 để không tụt */
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__thumbnail{ position:relative; overflow:hidden; aspect-ratio:16/9; }
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__thumbnail img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform:scale(1.03); transition:transform .6s ease, filter .6s ease;
}
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post:hover .elementor-post__thumbnail img{ transform:scale(1.12); }
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__thumbnail::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.35) 60%, rgba(0,0,0,.55));
}
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__thumbnail::after{
  content:""; position:absolute; inset:0; z-index:2;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform:translateX(-120%); transition:transform .6s ease; mix-blend-mode:screen;
}
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post:hover .elementor-post__thumbnail::after{ transform:translateX(120%); }

/* text */
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__text{ padding:16px 16px 18px; }
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__title{ margin:6px 0 6px; }
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__title a{
  color:var(--text) !important; text-decoration:none;
  background:linear-gradient(90deg,#ff7a3a,#ff7a3a) no-repeat left bottom/0 2px;
  transition:background-size .3s ease;
}
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post:hover .elementor-post__title a{ background-size:100% 2px; }
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__excerpt{ color:var(--muted); margin:0 0 12px; font-size:14.5px; }
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__meta-data{ color:#999; font-size:12.5px; display:flex; gap:8px; align-items:center; margin-bottom:10px; }

/* nút read-more */
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__read-more{
  display:inline-flex; align-items:center; gap:6px;
  color:#111 !important; text-decoration:none;
  background:linear-gradient(90deg,#ff7a3a,#ff4f00,#ff7a3a);
  background-size:200% 100%;
  padding:10px 14px; border-radius:12px; font-weight:800;
  transition:transform .2s ease, box-shadow .2s ease, background-position .5s ease;
}
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__read-more:hover{
  transform:translateY(-2px); box-shadow:0 10px 22px rgba(255,122,58,.35); background-position:100% 0;
}

/* hover tilt nhẹ */
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post:hover{ transform:perspective(900px) rotateX(2.2deg) rotateY(2.2deg); }

/* fade only */
@keyframes m2mFade{ from{opacity:0} to{opacity:1} }

/* giữ chiều cao đều giữa các cột */
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post{ height:100%; display:flex; flex-direction:column; }
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__text{ flex:1; display:flex; flex-direction:column; }
.elementor-2716 .elementor-element.elementor-element-cd8b672 .elementor-post__excerpt{ flex:1; }/* End custom CSS */
/* Start custom CSS */.footer-truoc{
    background: backdrop-filter: blur(9px);
    background: radial-gradient(132.5% 150% at 3.6999999999999997% 0%, var(--token-4fdd7769-e1d0-45b2-8e3d-fe484baba321, rgb(255, 115, 0)) 2.914225630988854e-14%, rgba(255, 255, 255, 0.03) 37.63894966377917%);
}
.button-link-wrap {
        background: #fff;
}/* End custom CSS */