@charset "utf-8";
/*#edf2f5*/
.iconh i { font-size: 35px;color: var(--text-color_thr)  }
.jssora051 {display:block;position:absolute;cursor:pointer;}
            .jssora051 .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}
            .jssora051:hover {opacity:.8;}
            .jssora051.jssora051dn {opacity:.5;}
            .jssora051.jssora051ds {opacity:.3;pointer-events:none;}


/*////////////////////////////////////////////////////sanpham*/
.spkm {
  background: linear-gradient(135deg, rgba(255, 243, 205, 0.4), rgba(255, 230, 230, 0.4) ); /* vàng nhạt → hồng nhạt */
  padding: 40px 0;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.sp-list {
    margin: 0;
    padding: 0;
}
.spkm .catitle {
  font-size: 2rem; /* chữ lớn hơn */
  font-weight: 800; /* đậm */
  color: #ff0000; /* đỏ nổi bật */
 /* text-shadow: 2px 2px 8px rgba(0,0,0,0.1);*/ /* bóng chữ */
  letter-spacing: 2px; /* giãn chữ */
  background: linear-gradient(90deg, #ffe600, #ff0000); /* gradient vàng - đỏ */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* gradient chữ */
  padding: 0px 0;
}

.sp-item {
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.sp-img img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;    transition: .5s all;
}
.sp-img img:hover {
   transform: scale(1.07); /* phóng nhẹ hơn và mượt */
    filter: brightness(1.08); /* tăng sáng nhẹ */
}
.sp-code {
    font-size: 14px;
    color: #777;
}

.sp-title {
    font-size: 18px;
    font-weight: bold;
}

.sp-title a {
   text-decoration: none;
    color: #333;
    font-weight: 550;
    font-size: 15px;
    display: block;
    line-height: 20px;
}
.sp-title a:hover {
    color: #016eb3; /* màu bạn yêu cầu */
}
.sp-price {
    font-size: 16px;
}

.sp-giaban {
    color: #e60000;
    font-weight: bold;
    margin-right: 10px;
}

.sp-giacu {
    color: #888;
    text-decoration: line-through;font-size: 12px;
}

.sp-gialh {
    color: #0066cc;
    font-weight: bold;
}

.sp-rate {
    color: #f5a623;
}
.sp-list .sp-rate span { font-size: 15px;  }
.sp-rate .b {
    color: #ccc;
}

/*////////////////////////////////////////////////////*/
.menuquick-2 img { max-width: 100%;
     }
.menuquick-2 h5 {  }
.menuquick-2 h5 span { color: #B31F1F; }
/*.menuquick-2 {   background: #edf2f5 url(https://img.freepik.com/free-vector/white-technology-background_23-2148390327.jpg?semt=ais_hybrid&w=740);
  background-size: cover;
  background-position: center;
  background-blend-mode: darken;  }*/
.menuquick-2 a { text-decoration: none ; color: #000  }
.menuquick-2 {
  position: relative;
  overflow: hidden;
  background-color: #edf2f5; z-index: 1;/* mÃ u ná»n phÃ­a dÆ°á»›i */
}

.menuquick-2::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://img.freepik.com/free-vector/white-technology-background_23-2148390327.jpg?semt=ais_hybrid&w=740') no-repeat center / cover;
  opacity: 0.2; /* ðŸ‘ˆ chá»‰nh má»©c Ä‘á»™ hiá»ƒn thá»‹ áº£nh ná»n á»Ÿ Ä‘Ã¢y */
  z-index: 1;pointer-events: none;
}
.menuquick-2 > * {
  position: relative;
  z-index: 2;
}

.menuquick-2 .sub { 
border: 1px solid #cdcdcd;
    background: #fff;
    border-radius: 7px;overflow: hidden;
box-shadow: rgba(50, 50, 93, 0.25) 0px -2px 6px -5px, rgba(0, 0, 0, 0.3) 0px 9px 14px -8px;
}
.bspmoi h5 span {
    color: #B31F1F;
}
 
/*//////////////////////////////////*/
.dongchuchay {  opacity: 0.3;   }
.marquee-wrapper {
      width: 100%;
      overflow: hidden;
      white-space: nowrap;background: #cdcdcd;position: relative;z-index: 2;
    }

.marquee-wrapper::after {
     background: url(background-chu-chay.jpg) no-repeat right -51px;
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0.3;
    }

    .marquee-text {
   display: inline-block;
    padding-left: 100%;
    animation: marquee 50s linear infinite;
    /*background-image: url(https://demo.artureanec.com/themes/industrium/wp-content/uploads/2023/02/miltiadis-fragkidis-pTUlxkVqbps-unsplash.jpg);
    background-size: cover;
    background-position: center;
    -webkit-background-clip: text;*/
    -webkit-text-fill-color: transparent;
    font-size: 70px;
    text-transform: uppercase;
    font-weight: bold;
		-webkit-text-stroke: 1px #000;z-index: 2;opacity: 0.3;
    }

  
    .marquee-wrapper:hover .marquee-text {
      animation-play-state: paused;
    }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-100%); }
    }
/*////////////////////////////////////////////////////*/
.number_h
{
min-height: 200px;
    background: #EAE9E4 url(map-bg.png) no-repeat center 60px;
    padding: 90px 0px;
    background-size: contain; 
}

.number_h .numscroller
{
 color: var(--text-color_se);
font-size: 50px;
font-weight: 600;   
}
.number_h .text
{
 color: var(--text-color_se);
font-weight: 600;
text-transform: uppercase;   
}
.number_h .so
{
    
    
}
.number_h .so i
{
color: var(--colormain);
font-size: 45px;
border: 0px solid rgba(255, 255, 255, 0.2);
border-radius: 900px;
padding: 16px;
/*background: rgba(255, 255, 255, 0.2);*/
margin-right: 12px;   
}
/* ////////////////////////////tintuc*/
.tintuc h5 {
   color: var(--colormain );
    text-align: center;
    font-size: 35px;
}
.tintuc .sub {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.tintuc  h3 a { color: var(--bs-black) !important;
    font-weight: 550;
    text-decoration: none;
    text-transform: none;  } 
.tintuc img {max-width: 100%;  transition: .5s all; }
.tintuc .img { overflow: hidden}
.tintuc .img:hover img {  transform: scale(1.2) }
.tintuc .img { height: 171px; overflow: hidden; }
.tintuc a.link {
 color: #fff;
    text-decoration: none;
    font-weight: 550;
    border-bottom: 2px solid var(--colormain);
    background: var(--text-color_se);
    padding: 3px 10px;
    margin: 0 auto;
}


/*/////////////////////////////*/
@media (min-width: 576px) and (max-width: 767px) {
   
}

@media (min-width: 768px) and (max-width: 991px) {
 
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.number_h  i { font-size: 35px; } 
.number_h  .numscroller {     font-size: 35px; }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
 	 
}

@media (min-width: 1400px) {
 
	
}