.elementor-7105 .elementor-element.elementor-element-83acb4f{--display:flex;}.elementor-7105 .elementor-element.elementor-element-017d93b{--display:flex;--justify-content:center;}.elementor-7105 .elementor-element.elementor-element-da366e9{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-7105 .elementor-element.elementor-element-da366e9 .elementor-heading-title{font-size:41px;font-weight:bold;text-transform:uppercase;line-height:52px;}.elementor-7105 .elementor-element.elementor-element-53e043e{--display:flex;--justify-content:center;}.elementor-7105 .elementor-element.elementor-element-233879b{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-7105 .elementor-element.elementor-element-233879b .elementor-heading-title{font-size:41px;font-weight:bold;text-transform:uppercase;line-height:52px;}.elementor-7105 .elementor-element.elementor-element-d49644c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-7105 .elementor-element.elementor-element-19fa230.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-7105 .elementor-element.elementor-element-19fa230.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-7105 .elementor-element.elementor-element-19fa230.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta .elementor-cta__bg, .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__content{text-align:center;}.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-7105 .elementor-element.elementor-element-db4a918.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-7105 .elementor-element.elementor-element-db4a918.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-7105 .elementor-element.elementor-element-db4a918.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta .elementor-cta__bg, .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__content{text-align:center;}.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__content-item{transition-duration:1000ms;}.elementor-7105 .elementor-element.elementor-element-26866ca.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-7105 .elementor-element.elementor-element-26866ca.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-7105 .elementor-element.elementor-element-26866ca.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta .elementor-cta__bg, .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__content{text-align:center;}.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__content-item{transition-duration:1000ms;}.elementor-7105 .elementor-element.elementor-element-1e6e11e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-7105 .elementor-element.elementor-element-1e6e11e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-7105 .elementor-element.elementor-element-1e6e11e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta .elementor-cta__bg, .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__content{text-align:center;}@media(max-width:1024px){.elementor-7105 .elementor-element.elementor-element-d49644c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-7105 .elementor-element.elementor-element-da366e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7105 .elementor-element.elementor-element-da366e9 .elementor-heading-title{font-size:35px;}.elementor-7105 .elementor-element.elementor-element-233879b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7105 .elementor-element.elementor-element-233879b .elementor-heading-title{font-size:35px;}.elementor-7105 .elementor-element.elementor-element-d49644c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-da366e9 *//* Font cho toàn bộ heading */
.coloring-heading {
  font-family: 'Balsamiq Sans', 'Arial', sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

/* Hiệu ứng rainbow cho COLORING */
.coloring-heading .rainbow-text {
  background: linear-gradient(
    90deg,
    #ff6b6b,
    #feca57,
    #48dbfb,
    #1dd1a1,
    #5f27cd,
    #ff6b6b
  );
  background-size: 300% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: rainbowMove 4s linear infinite;
}

@keyframes rainbowMove {
  0%   { background-position: 0% center; }
  100% { background-position: 300% center; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-233879b *//* Font cho toàn bộ heading */
.coloring-heading {
  font-family: 'Balsamiq Sans', 'Arial', sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

/* Hiệu ứng rainbow cho COLORING */
.coloring-heading .rainbow-text {
  background: linear-gradient(
    90deg,
    #ff6b6b,
    #feca57,
    #48dbfb,
    #1dd1a1,
    #5f27cd,
    #ff6b6b
  );
  background-size: 300% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: rainbowMove 4s linear infinite;
}

@keyframes rainbowMove {
  0%   { background-position: 0% center; }
  100% { background-position: 300% center; }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-19fa230 */@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@600;700&display=swap');

/* ----- ANIMATION ----- */
@keyframes cardFadeIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ----- WIDGET WRAPPER ----- */
.elementor-7105 .elementor-element.elementor-element-19fa230 {
  animation: cardFadeIn 0.6s ease both;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ================================================
   CARD CTA
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta {
  position: relative !important;
  border-radius: 16px !important;
  overflow: visible !important;
  cursor: pointer !important;
  min-height: 280px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* XÓA HOÀN TOÀN ::before và ::after */
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta::before,
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta::after {
  display: none !important;
  content: none !important;
}

/* ================================================
   HOVER — chỉ nâng lên, không viền, không shadow
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta:hover {
  transform: translateY(-10px) scale(1.03) !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

/* ================================================
   ẢNH NỀN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg-wrapper {
  opacity: 1 !important;
  overflow: visible !important;
  border-radius: 16px !important;
  background: transparent !important;
}

.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg {
  background-size: cover !important;
  background-position: center !important;
  transform: scale(0.92) !important;
  filter: saturate(0.85) !important;
  border-radius: 16px !important;
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
              filter 0.5s ease !important;
  overflow: visible !important;
}

.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta:hover .elementor-cta__bg {
  transform: scale(1.08) rotate(4deg) !important;
  filter: saturate(1.15) brightness(1.03) !important;
}

/* ================================================
   OVERLAY — ẨN HOÀN TOÀN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg-overlay,
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta:hover .elementor-cta__bg-overlay {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  border-radius: 16px !important;
}

/* ================================================
   CONTENT
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__content {
  background: transparent !important;
  background-image: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 16px !important;
  min-height: 280px !important;
  position: relative !important;
  z-index: 5 !important;
  transition: padding 0.4s ease !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta:hover .elementor-cta__content {
  padding-bottom: 22px !important;
  background: transparent !important;
}

/* ================================================
   TITLE
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__title {
  font-family: 'Baloo 2', cursive !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #333 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  text-shadow: none !important;
}

.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__title::after {
  content: '';
  display: block;
  height: 2.5px;
  width: 0;
  margin-top: 6px;
  border-radius: 2px;
  background: #ccc;
  transition: width 0.5s ease;
}

.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta:hover .elementor-cta__title::after {
  width: 100%;
}

/* ================================================
   ẨN PHẦN KHÔNG CẦN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__description {
  display: none !important;
}

.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__button-wrapper {
  display: none !important;
}

.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-animated-item--grow,
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta:hover .elementor-animated-item--grow {
  transform: none !important;
}

/* XÓA MỌI VIỀN */
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta,
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta *,
.elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-widget-container {
  border-color: transparent !important;
}

/* ================================================
   RESPONSIVE — TABLET (max 1024px)
   ================================================ */
@media (max-width: 1024px) {
  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta {
    min-height: 240px !important;
    border-radius: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__content {
    min-height: 240px !important;
    padding: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg-wrapper,
  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg,
  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg-overlay {
    border-radius: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__title {
    font-size: 1.05rem !important;
  }
}

/* ================================================
   RESPONSIVE — MOBILE (max 767px)
   ================================================ */
@media (max-width: 767px) {
  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta {
    min-height: 0 !important;
    height: 0 !important;
    padding-bottom: 100% !important;
    border-radius: 12px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg {
    transform: scale(1) !important;
    filter: saturate(0.85) !important;
    border-radius: 12px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta:hover .elementor-cta__bg {
    transform: scale(1.08) rotate(3deg) !important;
    filter: saturate(1.1) brightness(1.02) !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg-overlay {
    border-radius: 12px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__content {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 12px !important;
    justify-content: flex-end !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta:hover .elementor-cta__content {
    padding-bottom: 16px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__title {
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
}

/* ================================================
   RESPONSIVE — MOBILE NHỎ (max 480px)
   ================================================ */
@media (max-width: 480px) {
  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta {
    border-radius: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg-wrapper,
  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg,
  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__bg-overlay {
    border-radius: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__content {
    padding: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-19fa230 .elementor-cta__title {
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-db4a918 */@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@600;700&display=swap');

/* ----- ANIMATION ----- */
@keyframes cardFadeIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ----- WIDGET WRAPPER ----- */
.elementor-7105 .elementor-element.elementor-element-db4a918 {
  animation: cardFadeIn 0.6s ease both;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ================================================
   CARD CTA
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta {
  position: relative !important;
  border-radius: 16px !important;
  overflow: visible !important;
  cursor: pointer !important;
  min-height: 280px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* XÓA HOÀN TOÀN ::before và ::after */
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta::before,
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta::after {
  display: none !important;
  content: none !important;
}

/* ================================================
   HOVER — chỉ nâng lên, không viền, không shadow
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta:hover {
  transform: translateY(-10px) scale(1.03) !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

/* ================================================
   ẢNH NỀN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg-wrapper {
  opacity: 1 !important;
  overflow: visible !important;
  border-radius: 16px !important;
  background: transparent !important;
}

.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg {
  background-size: cover !important;
  background-position: center !important;
  transform: scale(0.92) !important;
  filter: saturate(0.85) !important;
  border-radius: 16px !important;
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
              filter 0.5s ease !important;
  overflow: visible !important;
}

.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta:hover .elementor-cta__bg {
  transform: scale(1.08) rotate(4deg) !important;
  filter: saturate(1.15) brightness(1.03) !important;
}

/* ================================================
   OVERLAY — ẨN HOÀN TOÀN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg-overlay,
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta:hover .elementor-cta__bg-overlay {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  border-radius: 16px !important;
}

/* ================================================
   CONTENT
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__content {
  background: transparent !important;
  background-image: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 16px !important;
  min-height: 280px !important;
  position: relative !important;
  z-index: 5 !important;
  transition: padding 0.4s ease !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta:hover .elementor-cta__content {
  padding-bottom: 22px !important;
  background: transparent !important;
}

/* ================================================
   TITLE
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__title {
  font-family: 'Baloo 2', cursive !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #333 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  text-shadow: none !important;
}

.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__title::after {
  content: '';
  display: block;
  height: 2.5px;
  width: 0;
  margin-top: 6px;
  border-radius: 2px;
  background: #ccc;
  transition: width 0.5s ease;
}

.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta:hover .elementor-cta__title::after {
  width: 100%;
}

/* ================================================
   ẨN PHẦN KHÔNG CẦN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__description {
  display: none !important;
}

.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__button-wrapper {
  display: none !important;
}

.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-animated-item--grow,
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta:hover .elementor-animated-item--grow {
  transform: none !important;
}

/* XÓA MỌI VIỀN */
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta,
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta *,
.elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-widget-container {
  border-color: transparent !important;
}

/* ================================================
   RESPONSIVE — TABLET (max 1024px)
   ================================================ */
@media (max-width: 1024px) {
  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta {
    min-height: 240px !important;
    border-radius: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__content {
    min-height: 240px !important;
    padding: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg-wrapper,
  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg,
  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg-overlay {
    border-radius: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__title {
    font-size: 1.05rem !important;
  }
}

/* ================================================
   RESPONSIVE — MOBILE (max 767px)
   ================================================ */
@media (max-width: 767px) {
  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta {
    min-height: 0 !important;
    height: 0 !important;
    padding-bottom: 100% !important;
    border-radius: 12px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg {
    transform: scale(1) !important;
    filter: saturate(0.85) !important;
    border-radius: 12px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta:hover .elementor-cta__bg {
    transform: scale(1.08) rotate(3deg) !important;
    filter: saturate(1.1) brightness(1.02) !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg-overlay {
    border-radius: 12px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__content {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 12px !important;
    justify-content: flex-end !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta:hover .elementor-cta__content {
    padding-bottom: 16px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__title {
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
}

/* ================================================
   RESPONSIVE — MOBILE NHỎ (max 480px)
   ================================================ */
@media (max-width: 480px) {
  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta {
    border-radius: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg-wrapper,
  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg,
  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__bg-overlay {
    border-radius: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__content {
    padding: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-db4a918 .elementor-cta__title {
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-26866ca */@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@600;700&display=swap');

/* ----- ANIMATION ----- */
@keyframes cardFadeIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ----- WIDGET WRAPPER ----- */
.elementor-7105 .elementor-element.elementor-element-26866ca {
  animation: cardFadeIn 0.6s ease both;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ================================================
   CARD CTA
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta {
  position: relative !important;
  border-radius: 16px !important;
  overflow: visible !important;
  cursor: pointer !important;
  min-height: 280px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* XÓA HOÀN TOÀN ::before và ::after */
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta::before,
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta::after {
  display: none !important;
  content: none !important;
}

/* ================================================
   HOVER — chỉ nâng lên, không viền, không shadow
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta:hover {
  transform: translateY(-10px) scale(1.03) !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

/* ================================================
   ẢNH NỀN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg-wrapper {
  opacity: 1 !important;
  overflow: visible !important;
  border-radius: 16px !important;
  background: transparent !important;
}

.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg {
  background-size: cover !important;
  background-position: center !important;
  transform: scale(0.92) !important;
  filter: saturate(0.85) !important;
  border-radius: 16px !important;
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
              filter 0.5s ease !important;
  overflow: visible !important;
}

.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta:hover .elementor-cta__bg {
  transform: scale(1.08) rotate(4deg) !important;
  filter: saturate(1.15) brightness(1.03) !important;
}

/* ================================================
   OVERLAY — ẨN HOÀN TOÀN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg-overlay,
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta:hover .elementor-cta__bg-overlay {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  border-radius: 16px !important;
}

/* ================================================
   CONTENT
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__content {
  background: transparent !important;
  background-image: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 16px !important;
  min-height: 280px !important;
  position: relative !important;
  z-index: 5 !important;
  transition: padding 0.4s ease !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta:hover .elementor-cta__content {
  padding-bottom: 22px !important;
  background: transparent !important;
}

/* ================================================
   TITLE
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__title {
  font-family: 'Baloo 2', cursive !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #333 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  text-shadow: none !important;
}

.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__title::after {
  content: '';
  display: block;
  height: 2.5px;
  width: 0;
  margin-top: 6px;
  border-radius: 2px;
  background: #ccc;
  transition: width 0.5s ease;
}

.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta:hover .elementor-cta__title::after {
  width: 100%;
}

/* ================================================
   ẨN PHẦN KHÔNG CẦN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__description {
  display: none !important;
}

.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__button-wrapper {
  display: none !important;
}

.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-animated-item--grow,
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta:hover .elementor-animated-item--grow {
  transform: none !important;
}

/* XÓA MỌI VIỀN */
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta,
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta *,
.elementor-7105 .elementor-element.elementor-element-26866ca .elementor-widget-container {
  border-color: transparent !important;
}

/* ================================================
   RESPONSIVE — TABLET (max 1024px)
   ================================================ */
@media (max-width: 1024px) {
  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta {
    min-height: 240px !important;
    border-radius: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__content {
    min-height: 240px !important;
    padding: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg-wrapper,
  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg,
  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg-overlay {
    border-radius: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__title {
    font-size: 1.05rem !important;
  }
}

/* ================================================
   RESPONSIVE — MOBILE (max 767px)
   ================================================ */
@media (max-width: 767px) {
  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta {
    min-height: 0 !important;
    height: 0 !important;
    padding-bottom: 100% !important;
    border-radius: 12px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg {
    transform: scale(1) !important;
    filter: saturate(0.85) !important;
    border-radius: 12px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta:hover .elementor-cta__bg {
    transform: scale(1.08) rotate(3deg) !important;
    filter: saturate(1.1) brightness(1.02) !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg-overlay {
    border-radius: 12px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__content {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 12px !important;
    justify-content: flex-end !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta:hover .elementor-cta__content {
    padding-bottom: 16px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__title {
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
}

/* ================================================
   RESPONSIVE — MOBILE NHỎ (max 480px)
   ================================================ */
@media (max-width: 480px) {
  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta {
    border-radius: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg-wrapper,
  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg,
  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__bg-overlay {
    border-radius: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__content {
    padding: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-26866ca .elementor-cta__title {
    font-size: 0.85rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1e6e11e */@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@600;700&display=swap');

/* ----- ANIMATION ----- */
@keyframes cardFadeIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ----- WIDGET WRAPPER ----- */
.elementor-7105 .elementor-element.elementor-element-1e6e11e {
  animation: cardFadeIn 0.6s ease both;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ================================================
   CARD CTA
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta {
  position: relative !important;
  border-radius: 16px !important;
  overflow: visible !important;
  cursor: pointer !important;
  min-height: 280px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* XÓA HOÀN TOÀN ::before và ::after */
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta::before,
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta::after {
  display: none !important;
  content: none !important;
}

/* ================================================
   HOVER — chỉ nâng lên, không viền, không shadow
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta:hover {
  transform: translateY(-10px) scale(1.03) !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

/* ================================================
   ẢNH NỀN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg-wrapper {
  opacity: 1 !important;
  overflow: visible !important;
  border-radius: 16px !important;
  background: transparent !important;
}

.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg {
  background-size: cover !important;
  background-position: center !important;
  transform: scale(0.92) !important;
  filter: saturate(0.85) !important;
  border-radius: 16px !important;
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
              filter 0.5s ease !important;
  overflow: visible !important;
}

.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta:hover .elementor-cta__bg {
  transform: scale(1.08) rotate(4deg) !important;
  filter: saturate(1.15) brightness(1.03) !important;
}

/* ================================================
   OVERLAY — ẨN HOÀN TOÀN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg-overlay,
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta:hover .elementor-cta__bg-overlay {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  border-radius: 16px !important;
}

/* ================================================
   CONTENT
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__content {
  background: transparent !important;
  background-image: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 16px !important;
  min-height: 280px !important;
  position: relative !important;
  z-index: 5 !important;
  transition: padding 0.4s ease !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta:hover .elementor-cta__content {
  padding-bottom: 22px !important;
  background: transparent !important;
}

/* ================================================
   TITLE
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__title {
  font-family: 'Baloo 2', cursive !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #333 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  text-shadow: none !important;
}

.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__title::after {
  content: '';
  display: block;
  height: 2.5px;
  width: 0;
  margin-top: 6px;
  border-radius: 2px;
  background: #ccc;
  transition: width 0.5s ease;
}

.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta:hover .elementor-cta__title::after {
  width: 100%;
}

/* ================================================
   ẨN PHẦN KHÔNG CẦN
   ================================================ */
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__description {
  display: none !important;
}

.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__button-wrapper {
  display: none !important;
}

.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-animated-item--grow,
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta:hover .elementor-animated-item--grow {
  transform: none !important;
}

/* XÓA MỌI VIỀN */
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta,
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta *,
.elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-widget-container {
  border-color: transparent !important;
}

/* ================================================
   RESPONSIVE — TABLET (max 1024px)
   ================================================ */
@media (max-width: 1024px) {
  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta {
    min-height: 240px !important;
    border-radius: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__content {
    min-height: 240px !important;
    padding: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg-wrapper,
  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg,
  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg-overlay {
    border-radius: 14px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__title {
    font-size: 1.05rem !important;
  }
}

/* ================================================
   RESPONSIVE — MOBILE (max 767px)
   ================================================ */
@media (max-width: 767px) {
  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta {
    min-height: 0 !important;
    height: 0 !important;
    padding-bottom: 100% !important;
    border-radius: 12px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg {
    transform: scale(1) !important;
    filter: saturate(0.85) !important;
    border-radius: 12px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta:hover .elementor-cta__bg {
    transform: scale(1.08) rotate(3deg) !important;
    filter: saturate(1.1) brightness(1.02) !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg-overlay {
    border-radius: 12px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__content {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 12px !important;
    justify-content: flex-end !important;
    background: transparent !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta:hover .elementor-cta__content {
    padding-bottom: 16px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__title {
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
}

/* ================================================
   RESPONSIVE — MOBILE NHỎ (max 480px)
   ================================================ */
@media (max-width: 480px) {
  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta {
    border-radius: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg-wrapper,
  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg,
  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__bg-overlay {
    border-radius: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__content {
    padding: 10px !important;
  }

  .elementor-7105 .elementor-element.elementor-element-1e6e11e .elementor-cta__title {
    font-size: 0.85rem !important;
  }
}/* End custom CSS */