:root{--page-title-display:none;}body.elementor-page-4823{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS */.elementor-element-d68a228,
.elementor-element-41a9330 {
  background-color: #123D32 !important;
}

/* Norton Park — đồng bộ màu sắc và bố cục */
.elementor-element-db6efab {
  background-color: #FBFAF6 !important;
  padding: 88px 24px !important;
}
.elementor-element-275bedf {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  align-items: center !important;
  gap: clamp(32px, 5vw, 72px) !important;
}
.elementor-element-9e9a16e { flex: 1 1 42% !important; min-width: 0 !important; }
.elementor-element-76992a1 { flex: 1 1 52% !important; min-width: 0 !important; }
.elementor-element-76992a1 img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(89, 74, 66, .14) !important;
}

.elementor-element-3df3e62,
.elementor-element-8e3322e {
  background-color: #F2EEE4 !important;
}
.elementor-element-b6fc95e,
.elementor-element-927e2f9 {
  width: 100% !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}
.elementor-element-3d83301 {
  background: #FBFAF6 !important;
  border: 1px solid #E1DBC9 !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 18px 50px rgba(89, 74, 66, .08) !important;
}
.elementor-element-671017a {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.elementor-element-b28f5be,
.elementor-element-84f38e5,
.elementor-element-367f673,
.elementor-element-46f7168,
.elementor-element-80b2ad5 {
  min-width: 0 !important;
  min-height: 220px !important;
  padding: 26px 16px !important;
  overflow: hidden !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  border: 1px solid #E1DBC9 !important;
  border-radius: 18px !important;
}
.elementor-element-3d83301 .elementor-counter-number-wrapper {
  justify-content: center !important;
  white-space: nowrap !important;
  font-size: clamp(34px, 3vw, 50px) !important;
  line-height: 1 !important;
  color: #A78061 !important;
}
.elementor-element-3d83301 .elementor-counter-title {
  color: #6E6455 !important;
}
.elementor-element-3d83301 h2,
.elementor-element-8e3322e h2 {
  color: #594A42 !important;
}

.elementor-element-40c9e88 .swiper-slide {
  width: calc((100% - 48px) / 3) !important;
  height: auto !important;
  margin-right: 24px !important;
  overflow: hidden !important;
  border: 1px solid #E1DBC9 !important;
  border-radius: 24px !important;
  background: #FBFAF6 !important;
  box-shadow: 0 18px 45px rgba(89, 74, 66, .10) !important;
}
.elementor-element-40c9e88 .swiper-slide .e-con-inner {
  height: 100% !important;
}
.elementor-element-40c9e88 .swiper-slide img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}
.elementor-element-430475e,
.elementor-element-47db1fb,
.elementor-element-723f5e7 {
  min-height: 190px !important;
  padding: 28px !important;
  background: #FBFAF6 !important;
}
.elementor-element-40c9e88 .elementor-swiper-button {
  background: #FBFAF6 !important;
  border: 1px solid #DCD3C0 !important;
  color: #594A42 !important;
  box-shadow: 0 8px 24px rgba(89, 74, 66, .12) !important;
}

@media (max-width: 1024px) {
  .elementor-element-db6efab { padding: 64px 24px !important; }
  .elementor-element-275bedf { flex-direction: column !important; }
  .elementor-element-9e9a16e,
  .elementor-element-76992a1 { width: 100% !important; flex-basis: auto !important; }
  .elementor-element-671017a { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .elementor-element-40c9e88 .swiper-slide { width: calc((100% - 24px) / 2) !important; }
}
@media (max-width: 767px) {
  .elementor-element-db6efab,
  .elementor-element-3df3e62,
  .elementor-element-8e3322e { padding: 48px 16px !important; }
  .elementor-element-3d83301 { padding: 18px !important; border-radius: 18px !important; }
  .elementor-element-671017a { grid-template-columns: 1fr !important; }
  .elementor-element-b28f5be,
  .elementor-element-84f38e5,
  .elementor-element-367f673,
  .elementor-element-46f7168,
  .elementor-element-80b2ad5 { min-height: 180px !important; }
  .elementor-element-40c9e88 .swiper-slide { width: 100% !important; margin-right: 16px !important; }
}
/* Sửa co hẹp nội dung trong lưới số liệu */
.elementor-element-671017a > .e-con,
.elementor-element-b28f5be,
.elementor-element-84f38e5,
.elementor-element-367f673,
.elementor-element-46f7168,
.elementor-element-80b2ad5 {
  width: 100% !important;
  max-width: none !important;
}
.elementor-element-3d83301 .elementor-widget-counter,
.elementor-element-3d83301 .elementor-counter {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-element-3d83301 .elementor-counter-number-wrapper {
  width: 100% !important;
}

/* Lưới đúng trên phần tử e-con-inner của Elementor */
.elementor-element-671017a { display: block !important; }
.elementor-element-671017a > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
@media (max-width: 1024px) {
  .elementor-element-671017a > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .elementor-element-671017a > .e-con-inner { grid-template-columns: 1fr !important; }
}

.elementor-element-3d83301 .elementor-counter-number-wrapper {
  font-size: clamp(32px, 2.4vw, 42px) !important;
}/* End custom CSS */