.elementor-48 .elementor-element.elementor-element-444c778{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:17px;}.elementor-48 .elementor-element.elementor-element-444c778 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-48 .elementor-element.elementor-element-51baf99:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-48 .elementor-element.elementor-element-51baf99 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEF6;}.elementor-bc-flex-widget .elementor-48 .elementor-element.elementor-element-51baf99.elementor-column .elementor-widget-wrap{align-items:space-around;}.elementor-48 .elementor-element.elementor-element-51baf99.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-around;align-items:space-around;}.elementor-48 .elementor-element.elementor-element-51baf99 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:63px;}.elementor-48 .elementor-element.elementor-element-51baf99 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-51baf99 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-48 .elementor-element.elementor-element-85a0f84 > .elementor-widget-container{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-48 .elementor-element.elementor-element-85a0f84{left:0px;}body.rtl .elementor-48 .elementor-element.elementor-element-85a0f84{right:0px;}.elementor-48 .elementor-element.elementor-element-85a0f84{top:0px;}.elementor-48 .elementor-element.elementor-element-58b8f2f > .elementor-widget-container{margin:0px -10px 0px 0px;padding:0px 0px 800px 0px;}.elementor-widget-image .widget-image-caption{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 );}.elementor-48 .elementor-element.elementor-element-99dc3b7{width:var( --container-widget-width, 101.545% );max-width:101.545%;--container-widget-width:101.545%;--container-widget-flex-grow:0;}.elementor-48 .elementor-element.elementor-element-40210ad > .elementor-widget-container{margin:0px 00px 0px 0px;padding:0px 0px 0px 0px;}.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 );color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-3676349 .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#1B3872;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-48 .elementor-element.elementor-element-3dc1b5d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-48 .elementor-element.elementor-element-3dc1b5d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1B3872;}.elementor-48 .elementor-element.elementor-element-3dc1b5d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1B3872;}.elementor-48 .elementor-element.elementor-element-5b21958{width:var( --container-widget-width, 100.718% );max-width:100.718%;--container-widget-width:100.718%;--container-widget-flex-grow:0;}.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 );}.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 );}.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-48 .elementor-element.elementor-element-6df59a3{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-48 .elementor-element.elementor-element-6df59a3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-48 .elementor-element.elementor-element-6df59a3:after{content:"0.66";}.elementor-48 .elementor-element.elementor-element-6df59a3 .elementor-post__thumbnail__link{width:100%;}.elementor-48 .elementor-element.elementor-element-6df59a3 .elementor-post__meta-data span + span:before{content:"///";}.elementor-48 .elementor-element.elementor-element-6df59a3.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-48 .elementor-element.elementor-element-6df59a3.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-48 .elementor-element.elementor-element-6df59a3.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-48 .elementor-element.elementor-element-3dc1b5d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-51baf99{width:18.114%;}.elementor-48 .elementor-element.elementor-element-281edc6{width:61.553%;}.elementor-48 .elementor-element.elementor-element-a6c247f{width:19.999%;}}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-58b8f2f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-40210ad > .elementor-widget-container{margin:-52px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-3dc1b5d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-48 .elementor-element.elementor-element-6df59a3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-48 .elementor-element.elementor-element-6df59a3:after{content:"0.5";}.elementor-48 .elementor-element.elementor-element-6df59a3 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-85a0f84 */.side-menu-new { list-style: none; padding: 8px; margin: 0; }
.side-item-new {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; border-radius: 8px;
  color: #2C2C2C; font-size: 13px; font-weight: 400;
  text-decoration: none; transition: all 0.15s; margin-bottom: 2px;
}
.side-item-new:hover { background: #FEF0ED; color: #1B3872; font-weight: 500; }
.side-item-new.active { background: #EEF2FA; color: #1B3872; font-weight: 600; }
.icon-box {
  width: 30px; height: 30px; border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: #fff;
}
.ib-home  { background: #1B3872; }
.ib-course { background: #9A0A0A; }
.ib-honor  { background: #C97D10; }
.ib-rank   { background: #1A7F4B; }
.ib-about  { background: #5A35A0; }
.side-item-new {
  color: #ffffff; /* đổi từ #2C2C2C sang #ffffff */
}
.side-item-new:hover,
.side-item-new.active {
  background: rgba(255,255,255,0.15);
  color: #ffffff;
  font-weight: 600;
}
.side-item-new {
  color: #ffffff;
  text-decoration: none !important;
}
.side-item-new {
  color: #1B3872;
  text-decoration: none !important;
}
.side-item-new:hover,
.side-item-new.active {
  background: #EEF2FA;
  color: #1B3872;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58b8f2f */.cta-sidebar {
  margin: 50px 4px 16px !important;
  padding: 30px 16px !important;
  background: #1A2A6C !important;
  border-radius: 16px !important;
  color: white !important;
}

.cta-sidebar h4 {
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: center !important;
  color: white !important;
  margin-bottom: 16px !important;
  letter-spacing: 0.5px !important;
}

.cta-sidebar .cta-input {
  width: 100% !important;
  padding: 12px 16px !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  margin-bottom: 10px !important;
  background: #F0F2F5 !important;
  color: #555 !important;
  display: block !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.cta-sidebar .cta-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

.cta-sidebar .cta-submit {
  width: 100% !important;
  padding: 13px !important;
  background: #F0A500 !important;
  color: white !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-top: 4px !important;
  box-sizing: border-box !important;
  display: block !important;
}

.cta-sidebar .cta-submit:hover {
  background: #D4880A !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42f646f */.search-box {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.search-title {
  font-size: 13px;
  font-weight: 600;
  color: #2C2C2C;
  margin-bottom: 12px;
}

.search-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.s-tag {
  padding: 6px 14px;
  background: #1B3872;
  color: #fff;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid rgba(192,57,43,0.15);
  transition: all 0.2s;
  text-decoration: none !important;
}

.s-tag:hover {
  background: #C0392B;
  color: white;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3dc1b5d *//* Fix nút WooCommerce trong Products widget */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  display: block !important;
  width: 100% !important;
  border-radius: 8px !important;
  background: #1B3872 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 10px 16px !important;
  text-align: center !important;
  text-decoration: none !important;
  border: none !important;
  margin-top: 10px !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: #9A0A0A !important;
  color: #fff !important;
}
/* Giá gốc gạch ngang */
.woocommerce ul.products li.product .price del {
  color: #aaa !important;
  font-size: 13px !important;
}

/* Giá sale → đỏ đô */
.woocommerce ul.products li.product .price ins {
  color: #9A0A0A !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-decoration: none !important;
}

/* Giá thường (không sale) → navy */
.woocommerce ul.products li.product .price {
  color: #1B3872 !important;
}
/* Giá gốc gạch ngang */
.woocommerce ul.products li.product .price del {
  color: #aaa !important;
  font-size: 13px !important;
}

/* Giá sale → đỏ đô */
.woocommerce ul.products li.product .price ins {
  color: #9A0A0A !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-decoration: none !important;
}

/* Giá thường (không sale) → navy */
.woocommerce ul.products li.product .price {
  color: #1B3872 !important;
}
/* Ẩn pagination mặc định xấu */
.woocommerce nav.woocommerce-pagination {
  margin-top: 24px !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  margin: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid #e0d4c0 !important;
  border-radius: 8px !important;
  color: #1B3872 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 7px 14px !important;
  min-width: 36px !important;
  text-align: center !important;
  transition: all 0.15s !important;
  background: #fff !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #1B3872 !important;
  color: #fff !important;
  border-color: #1B3872 !important;
}

/* Trang đang active */
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #1B3872 !important;
  color: #fff !important;
  border-color: #1B3872 !important;
}
.woocommerce ul.products li.product .price ins span,
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
  color: #9A0A0A !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b21958 */.right-col { padding: 16px 12px; }

.r-widget {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}

.r-widget-head {
  background: #1B3872;
  padding: 12px 14px;
}

.r-widget-title {
  font-size: 13px;
  font-weight: 700;
  color: white;
}

.r-widget-sub {
  font-size: 10.5px;
  color: rgba(255,255,255,0.75);
  margin-top: 2px;
}

.r-see-all {
  font-size: 11.5px;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  float: right;
  margin-top: -18px;
}

.r-lb-list { padding: 6px 0; }

.r-lb-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  transition: background 0.15s;
}

.r-lb-item:hover { background: #FADBD8; }

.r-rank {
  width: 22px; height: 22px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
  flex-shrink: 0;
  background: #E0DDD5;
  color: #6C757D;
}

.r-rank.gold { background: #FEF9C3; color: #92400E; }
.r-rank.silver { background: #E5E7EB; color: #374151; }
.r-rank.bronze { background: #FEF3C7; color: #92400E; }

.r-avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: #FADBD8;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
  color: #C0392B;
  flex-shrink: 0;
}

.r-info { flex: 1; min-width: 0; }

.r-name {
  font-size: 12px;
  font-weight: 600;
  color: #2C2C2C;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.r-time { font-size: 10px; color: #6C757D; }

.r-score {
  font-size: 12px;
  font-weight: 700;
  color: white;
  background: #C0392B;
  padding: 3px 8px;
  border-radius: 12px;
  flex-shrink: 0;
}

.r-score.top { background: #F0A500; color: #1A1A2E; }

.r-activate {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px 14px 14px;
  padding: 10px;
  background: #1A2A6C;
  color: white;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s;
}

.r-activate:hover { background: #0F1A4A; }

.r-faq-list { padding: 4px 0; }

.r-faq-item {
  display: block;
  padding: 10px 14px;
  border-bottom: 1px solid }
 .elementor-48 .elementor-element.elementor-element-5b21958 a {
text-decoration: none !important;
}/* End custom CSS */