.elementor-16821 .elementor-element.elementor-element-1a4bd33{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16821 .elementor-element.elementor-element-1a4bd33:not(.elementor-motion-effects-element-type-background), .elementor-16821 .elementor-element.elementor-element-1a4bd33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081E1F;background-image:url("https://dieutrihiv.com/wp-content/uploads/2026/01/v870-tang-36-scaled.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-16821 .elementor-element.elementor-element-74169b8{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;--z-index:0;}.elementor-16821 .elementor-element.elementor-element-fcd6d99{--display:flex;--justify-content:space-around;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--background-transition:0.3s;--border-radius:30px 30px 30px 30px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-16821 .elementor-element.elementor-element-fcd6d99:not(.elementor-motion-effects-element-type-background), .elementor-16821 .elementor-element.elementor-element-fcd6d99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3F8F4CC;}.elementor-16821 .elementor-element.elementor-element-fcd6d99:hover{background-color:#D3F8F499;}.elementor-16821 .elementor-element.elementor-element-67cdffb .elementor-heading-title{color:var( --e-global-color-blocksy_palette_3 );}.elementor-16821 .elementor-element.elementor-element-f532b5a{color:var( --e-global-color-blocksy_palette_3 );}.elementor-16821 .elementor-element.elementor-element-f532b5a a{color:var( --e-global-color-blocksy_palette_7 );}.elementor-16821 .elementor-element.elementor-element-006a110{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16821 .elementor-element.elementor-element-006a110:not(.elementor-motion-effects-element-type-background), .elementor-16821 .elementor-element.elementor-element-006a110 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-16821 .elementor-element.elementor-element-7b5e1ae{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16821 .elementor-element.elementor-element-dede65d{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16821 .elementor-element.elementor-element-a712af6{--display:flex;--justify-content:space-around;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-16821 .elementor-element.elementor-element-a712af6:not(.elementor-motion-effects-element-type-background), .elementor-16821 .elementor-element.elementor-element-a712af6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9AFDF2CC;}.elementor-16821 .elementor-element.elementor-element-a712af6:hover{background-color:#9AFDF299;}.elementor-16821 .elementor-element.elementor-element-3c61fe8 .elementor-heading-title{color:#023E42;}.elementor-16821 .elementor-element.elementor-element-2e92556{color:#033D41;}.elementor-16821 .elementor-element.elementor-element-2e92556 a{color:var( --e-global-color-blocksy_palette_2 );}.elementor-16821 .elementor-element.elementor-element-ba79c84{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16821 .elementor-element.elementor-element-ba79c84:not(.elementor-motion-effects-element-type-background), .elementor-16821 .elementor-element.elementor-element-ba79c84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00FFFC;}.elementor-16821 .elementor-element.elementor-element-56d9ccb{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16821 .elementor-element.elementor-element-7d9e344{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16821 .elementor-element.elementor-element-ac9a47b{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-16821 .elementor-element.elementor-element-ac9a47b:not(.elementor-motion-effects-element-type-background), .elementor-16821 .elementor-element.elementor-element-ac9a47b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9AFDF2CC;}.elementor-16821 .elementor-element.elementor-element-ac9a47b:hover{background-color:#9AFDF299;}.elementor-16821 .elementor-element.elementor-element-efcc5a7 .elementor-heading-title{color:var( --e-global-color-blocksy_palette_2 );}.elementor-16821 .elementor-element.elementor-element-c35d1d0{color:var( --e-global-color-blocksy_palette_2 );}.elementor-16821 .elementor-element.elementor-element-c35d1d0 a{color:var( --e-global-color-blocksy_palette_2 );}.elementor-16821 .elementor-element.elementor-element-1c96f04{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16821 .elementor-element.elementor-element-1c96f04:not(.elementor-motion-effects-element-type-background), .elementor-16821 .elementor-element.elementor-element-1c96f04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-16821 .elementor-element.elementor-element-ef5b901{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16821 .elementor-element.elementor-element-f2d8eb9{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16821 .elementor-element.elementor-element-5fd17ca{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16821 .elementor-element.elementor-element-4247c8e{--display:flex;--overflow:hidden;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16821 .elementor-element.elementor-element-2431c4e{--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;}@media(max-width:1024px){.elementor-16821 .elementor-element.elementor-element-1a4bd33{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16821 .elementor-element.elementor-element-1a4bd33{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for button, class: .elementor-element-f6ce288 *//* Reset wrapper – không cho biến dạng */
.elementor-16821 .elementor-element.elementor-element-f6ce288 {
  transform: none;
}

/* NÚT THẬT */
.elementor-16821 .elementor-element.elementor-element-f6ce288 .elementor-button {
  background: #F2F4FA;
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
  color: #018790;
  transition: all 0.25s ease;

  box-shadow:
    -5px -5px 10px rgba(250, 251, 255, 1),
     5px  5px 10px rgba(22, 27, 29, 0.23);
}

/* Hover – chỉ nút nổi */
.elementor-16821 .elementor-element.elementor-element-f6ce288 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    -7px -7px 14px rgba(250, 251, 255, 1),
     7px  7px 14px rgba(22, 27, 29, 0.25);
}

/* Click – chỉ nút ấn xuống */
.elementor-16821 .elementor-element.elementor-element-f6ce288 .elementor-button:active {
  transform: translateY(0);
  box-shadow:
    inset -3px -3px 6px rgba(250, 251, 255, 0.9),
    inset  3px  3px 6px rgba(22, 27, 29, 0.3);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74169b8 *//* css goes in .card */

.elementor-16821 .elementor-element.elementor-element-74169b8 {
    --blob-size:250px;
}

.elementor-16821 .elementor-element.elementor-element-74169b8 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16821 .elementor-element.elementor-element-74169b8 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16821 .elementor-element.elementor-element-74169b8 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b6174d4 *//* Reset wrapper – không cho biến dạng */
.elementor-16821 .elementor-element.elementor-element-b6174d4 {
  transform: none;
}

/* NÚT THẬT */
.elementor-16821 .elementor-element.elementor-element-b6174d4 .elementor-button {
  background: #F2F4FA;
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
  color: #018790;
  transition: all 0.25s ease;

  box-shadow:
    -5px -5px 10px rgba(250, 251, 255, 1),
     5px  5px 10px rgba(22, 27, 29, 0.23);
}

/* Hover – chỉ nút nổi */
.elementor-16821 .elementor-element.elementor-element-b6174d4 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    -7px -7px 14px rgba(250, 251, 255, 1),
     7px  7px 14px rgba(22, 27, 29, 0.25);
}

/* Click – chỉ nút ấn xuống */
.elementor-16821 .elementor-element.elementor-element-b6174d4 .elementor-button:active {
  transform: translateY(0);
  box-shadow:
    inset -3px -3px 6px rgba(250, 251, 255, 0.9),
    inset  3px  3px 6px rgba(22, 27, 29, 0.3);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a712af6 */.elementor-16821 .elementor-element.elementor-element-a712af6 {
  position: relative;
  overflow: hidden;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.38),
    rgba(255, 255, 255, 0.14)
  );
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);

  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.45);

  box-shadow:
    inset 0 0 30px rgba(255, 255, 255, 0.35),
    0 30px 80px rgba(0, 0, 0, 0.25);

  transition: all 0.5s ease;
}

.elementor-16821 .elementor-element.elementor-element-a712af6::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(
      circle at 30% 30%,
      rgba(255, 255, 255, 0.6),
      transparent 45%
    ),
    radial-gradient(
      circle at 70% 70%,
      rgba(86, 233, 207, 0.35),
      transparent 50%
    );
  opacity: 0.85;
  filter: blur(40px);
  transform: rotate(8deg);
  pointer-events: none;
}

.elementor-16821 .elementor-element.elementor-element-a712af6::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.6);
  pointer-events: none;
}

.elementor-16821 .elementor-element.elementor-element-a712af6:hover {
  transform: translateY(-4px);
  box-shadow:
    inset 0 0 40px rgba(255, 255, 255, 0.4),
    0 40px 100px rgba(0, 0, 0, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dede65d *//* css goes in .card */

.elementor-16821 .elementor-element.elementor-element-dede65d {
    --blob-size:250px;
}

.elementor-16821 .elementor-element.elementor-element-dede65d .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16821 .elementor-element.elementor-element-dede65d .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16821 .elementor-element.elementor-element-dede65d .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fca6d3a *//* Reset wrapper – không cho biến dạng */
.elementor-16821 .elementor-element.elementor-element-fca6d3a {
  transform: none;
}

/* NÚT THẬT */
.elementor-16821 .elementor-element.elementor-element-fca6d3a .elementor-button {
  background: #F2F4FA;
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
  color: #018790;
  transition: all 0.25s ease;

  box-shadow:
    -5px -5px 10px rgba(250, 251, 255, 1),
     5px  5px 10px rgba(22, 27, 29, 0.23);
}

/* Hover – chỉ nút nổi */
.elementor-16821 .elementor-element.elementor-element-fca6d3a .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    -7px -7px 14px rgba(250, 251, 255, 1),
     7px  7px 14px rgba(22, 27, 29, 0.25);
}

/* Click – chỉ nút ấn xuống */
.elementor-16821 .elementor-element.elementor-element-fca6d3a .elementor-button:active {
  transform: translateY(0);
  box-shadow:
    inset -3px -3px 6px rgba(250, 251, 255, 0.9),
    inset  3px  3px 6px rgba(22, 27, 29, 0.3);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac9a47b */.elementor-16821 .elementor-element.elementor-element-ac9a47b {
  position: relative;
  overflow: hidden;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.38),
    rgba(255, 255, 255, 0.14)
  );
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);

  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.45);

  box-shadow:
    inset 0 0 30px rgba(255, 255, 255, 0.35),
    0 30px 80px rgba(0, 0, 0, 0.25);

  transition: all 0.5s ease;
}

.elementor-16821 .elementor-element.elementor-element-ac9a47b::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(
      circle at 30% 30%,
      rgba(255, 255, 255, 0.6),
      transparent 45%
    ),
    radial-gradient(
      circle at 70% 70%,
      rgba(86, 233, 207, 0.35),
      transparent 50%
    );
  opacity: 0.85;
  filter: blur(40px);
  transform: rotate(8deg);
  pointer-events: none;
}

.elementor-16821 .elementor-element.elementor-element-ac9a47b::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.6);
  pointer-events: none;
}

.elementor-16821 .elementor-element.elementor-element-ac9a47b:hover {
  transform: translateY(-4px);
  box-shadow:
    inset 0 0 40px rgba(255, 255, 255, 0.4),
    0 40px 100px rgba(0, 0, 0, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d9e344 *//* css goes in .card */

.elementor-16821 .elementor-element.elementor-element-7d9e344 {
    --blob-size:250px;
}

.elementor-16821 .elementor-element.elementor-element-7d9e344 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16821 .elementor-element.elementor-element-7d9e344 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16821 .elementor-element.elementor-element-7d9e344 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2d8eb9 *//* css goes in .card */

.elementor-16821 .elementor-element.elementor-element-f2d8eb9 {
    --blob-size:250px;
}

.elementor-16821 .elementor-element.elementor-element-f2d8eb9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16821 .elementor-element.elementor-element-f2d8eb9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16821 .elementor-element.elementor-element-f2d8eb9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fd17ca *//* css goes in .card */

.elementor-16821 .elementor-element.elementor-element-5fd17ca {
    --blob-size:250px;
}

.elementor-16821 .elementor-element.elementor-element-5fd17ca .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16821 .elementor-element.elementor-element-5fd17ca .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16821 .elementor-element.elementor-element-5fd17ca .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4247c8e *//* css goes in .card */

.elementor-16821 .elementor-element.elementor-element-4247c8e {
    --blob-size:250px;
}

.elementor-16821 .elementor-element.elementor-element-4247c8e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16821 .elementor-element.elementor-element-4247c8e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16821 .elementor-element.elementor-element-4247c8e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */