*,
::after,
::before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.red{color:#DA251C;}

html {
  font-size: 14px;
  scroll-behavior: smooth;
}

.text-center {
  width: 100%;
  text-align: center !important;
}

body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Inter, sans-serif;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
  background-color: #f7f7f7;
}

a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}

li{
  list-style: none;
}

.gap-12{
  gap: 12px;
}

.container{
  padding:0 10px
}

img {
  display: block;
  max-width: 100%;
}

.list-style-none {
  list-style: none;
}

.list-style-cricle {
  list-style: circle;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-family: Inter, sans-serif;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  font-family: Inter, sans-serif;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-family: Inter, sans-serif;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  font-family: Inter, sans-serif;
}

input,
input::placeholder,
select,
textarea,
textarea::placeholder {
  font-family: Inter, sans-serif;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-light {
  font-weight: 300;
}

.line-clamp {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-2 {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-3 {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-4 {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-6 {
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
}

.boder-radius-15 {
  border-radius: 15px;
}

.text-20 {
  font-size: 20px;
}

.text-12 {
  font-size: 12px;
}

/*FIXED HEADER*/
.fixed-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background: #fff;
  -webkit-box-shadow: 0 1px 6px rgb(0 0 0 / 30%);
  box-shadow: 0 1px 6px rgb(0 0 0 / 30%);
  z-index: 10;
}

.fixed-nav .header-logo{display:none;}

.fixed-nav .header-search-group {
  padding: 0;
  position: absolute;
  top: 7px;
  left: 55px;
  width: calc(100% - 111px);
  margin-bottom: 10px;
  display: block;

}

/* GRID */
.grid {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}

.grid--6-cols {
  -ms-grid-columns: (1fr) [6];
  grid-template-columns: repeat(6, 1fr);
}

.grid--5-cols {
  -ms-grid-columns: (1fr) [5];
  grid-template-columns: repeat(5, 1fr);
}

.grid--4-cols {
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
}

.grid--2-cols {
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}

.grid--3-cols {
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
}
.grid--product-info {
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
}
.grid--product-details {
  -ms-grid-columns: 3fr 1fr;
  grid-template-columns: 3fr 1fr;
}
.grid--product-details-inside {
  -ms-grid-columns: 5.13fr 6.48fr;
  grid-template-columns: 7fr 5.76fr;
}

.align-items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}


/* FLEX */
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.justify-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.justify-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-content-around{
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-around;
}

.flex-around {
  justify-content: space-around;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-wrap: row;
  flex-wrap: wrap;
}

/* RESET BLOG CONTENT CSS */
.info-description-content p,
.info-description-content a,
.info-description-content span,
.info-description-content h1,
.info-description-content h2,
.info-description-content h3,
.info-description-content h4,
.info-description-content h5,
.info-description-content h6,
.info-description-content ol,
.info-description-content ul,
.info-description-content li {
  margin: revert;
  padding: revert;
}

/* UTILITIES */
.mb-15px {
  margin-bottom: 15px !important;
}

.min-width-0 {
  min-width: 0;
}

.d-block {
  display: block !important;
}

.d-none, .hide {
  display: none !important;
}

.gap-4 {
  gap: 4px;
}

.gap-8 {
  gap: 8px;
}

.gap-10 {
  gap: 10px;
}

.gap-16 {
  gap: 16px;
}

body.active::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.2);
  z-index: 2;
}

/*Success Form */
.success-form-svg {
  display: block;
  height: 50px;
  width: 50px;
  color: #CB2026; /* SVG path use currentColor to inherit this */
}

.circle {
  stroke-dasharray: 76;
  stroke-dashoffset: 76;
  -webkit-animation: draw 0.5s forwards;
  animation: draw 0.5s forwards;
}

.tick {
  stroke-dasharray: 18;
  stroke-dashoffset: 18;
  -webkit-animation: draw 0.5s forwards 0.6s;
  animation: draw 0.5s forwards 0.6s;
}

@-webkit-keyframes draw { 
  to { stroke-dashoffset: 0 } 
}

@keyframes draw { 
  to { stroke-dashoffset: 0 } 
}

.cart-success{
  width: 300px;
  height: 183px;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;

}

.text-cart-success{
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  padding-top: 30px;
  text-align: center;
}

.ease-015s{
  -webkit-transition: all ease .15s;
  -o-transition: all ease .15s;
  transition: all ease .15s
}
.success-form{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: rgba(0,0,0,0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

}


/* SWIPER */
.swiper-button-next,
.swiper-button-prev {
  width: 30px;
  height: 50px;
  background: rgba(0, 0, 0, 0.15);
}
.swiper-button-prev {
  border-radius: 0px 10px 10px 0px;
  transform: translateX(-10px);
}
.swiper-button-next {
  border-radius: 10px 0 0 10px;
  transform: translateX(10px);
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 14px;
  color: var(--white);
}

.swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.swiperShowcase {
  border-radius: 15px
}

.swiper-slide img {
  display: block;
  width: 100%;
  border-radius: 10px;

}

.swiper-pagination-bullet{
  width: 10px !important;
  height: 10px !important;
  border-radius: 5px !important;
  background: rgba(0, 0, 0, 0.5) !important;
}

.swiper-pagination-bullet-active{
  background: #CC0001!important;
  border-radius: 5px !important;
  width: 42px !important;
  height: 10px !important;
}

.swiper-slide-product {
  height: auto;
  background: #fff;
  border-radius: 15px;
}
.swiper-slide-product:hover {
  box-shadow: var(--box-shadow);
}
.swiper-slide-product:hover .card-img img {
  transition: all 0.4s;
  transform: translateY(-5px);
}

.section-showcase .swiper-pagination{position: unset!important;margin-top: 8px !important;}

/*BRAK CRUMB*/
.global-breadcrumb ol{
  padding-bottom: 10px;
  text-transform: uppercase;
  color: #797979;
  font-size: 12px;
}
.global-breadcrumb li:first-child span{
  margin-right: 5px;
}


/* ANIMATION */
@-webkit-keyframes shake {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
}

/* SEARCH RESULT BOX */
.search-results {
  display: none;
  border: 1px solid #ddd;
  background: #fff;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 999;

}
.search-results-list {
  max-height: 300px;
  overflow: auto;
  z-index: 999;
}
.search-results .item {
  background: #fff;
  display: flex;
  gap: 10px;
  padding: 10px;
  width: 100%;
  position: relative;
  text-decoration: none;
  font-weight: 400;
}
.search-results a.item:hover {
  background-color: #f5f5f5;
}

.search-results img {
  width: 60px;
}

.search-results .title {
  font-size: 14px;
  color: #333;
  width: calc(100% - 60px);
}

.search-results .price {
  color: #CB2026;
  font-weight: 700;
  margin-top: 4px;
  display: block;
}

::-webkit-scrollbar {
  width: 9px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(155, 155, 155, 0.5);
  border-radius: 20px;
  border: transparent;
}

/*SPRITE*/
.sprite {
  background-image: url(./img/sprite.png);
  background-repeat: no-repeat;
  display: block;
}

.sprite-bct-footer {
  width: 192px;
  height: 73px;
  background-position: -10px -10px;
}

.sprite-cart-header {
  width: 23px;
  height: 22px;
  background-position: -222px -10px;
}

.sprite-cart-sp {
  width: 18px;
  height: 18px;
  background-position: -265px -10px;
}

.sprite-credit1-footer {
  width: 394px;
  height: 31px;
  background-position: -10px -103px;
}

.sprite-credit2-footer {
  width: 352px;
  height: 32px;
  background-position: -10px -154px;
}

.sprite-doi-tra-footer {
  width: 66px;
  height: 67px;
  background-position: -303px -10px;
}

.sprite-giao-hang-footer {
  width: 66px;
  height: 67px;
  background-position: -10px -206px;
}

.sprite-gift-detail {
  width: 17px;
  height: 16px;
  background-position: -382px -154px;
}

.sprite-ho-tro-footer {
  width: 55px;
  height: 63px;
  background-position: -96px -206px;
}

.sprite-hotline-detail {
  width: 19px;
  height: 19px;
  background-position: -382px -190px;
}

.sprite-menu-header {
  width: 21px;
  height: 17px;
  background-position: -171px -229px;
}

.sprite-newsletter-footer {
  width: 40px;
  height: 40px;
  background-position: -212px -206px;
}

.sprite-search-header {
  width: 20px;
  height: 20px;
  background-position: -272px -229px;
}

.sprite-showroom-home {
  width: 23px;
  height: 27px;
  background-position: -312px -206px;
}

.sprite-thanh-toan-footer {
  width: 66px;
  height: 67px;
  background-position: -312px -253px;
}

.sprite-tin-cong-nghe-home {
  width: 32px;
  height: 26px;
  background-position: -389px -10px;
}

.sprite-tin-khuyen-mai-home {
  width: 36px;
  height: 34px;
  background-position: -398px -229px;
}

.sprite-tu-van-detail {
  width: 52px;
  height: 52px;
  background-position: -171px -283px;
}

.sprite-tuyen-dung-home {
  width: 32px;
  height: 32px;
  background-position: -424px -56px;
}

.sprite-star{
  background-image: url(/static/assets/default/images/star_mb.png);
  width: 76px;
  height: 16px;
  vertical-align: text-bottom;
  display: inline-block;
  background-repeat: no-repeat;
}

.sprite-1star{background:url(/static/assets/default/images/star_rating.png);display:block}


.star0{ background-position: -3px -87px!important}
.star1{background-position: -3px -70px!important}
.star2{background-position: -3px -53px!important}
.star3{background-position: -3px -36px!important}
.star4{background-position: -3px -19px!important}
.star5{background-position: -3px -1px!important}


/*HEADER*/
header .header-top-group {
  background: #CB2026;
  height: 50px;
  padding: 14px 16px 14px 10px;
}


.box-cart-header {
  position: relative;
}

.header-features-cart-amount {
  position: absolute;
  top: -5px;
  right: -7px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  background: #FFB800;
}

.header-search-group {
  padding: 10px;  

}



header .search-form-group {
  display: block;
  background: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 30px;
  height: 36px;
  position: relative;
}

header .search-input {
  width: calc(100% - 40px);
  color: #797979;
  padding-left: 14px;
  background: transparent;
  border: 0;
  height: 100%;
  outline: none;
  font-size: 12px;
  font-style: italic;
}

header .search-submit {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: url(./img/sprite.png) no-repeat;
  background-color: #DA251C;
  background-position: -267px -224px;
  border: 0;
  position: absolute;
  right: 3px;
  top: 2px;
}

.home-slider img{ border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; }
.home-icon-list{
  margin: 18px 0;
}

.home-icon-list .box-icon{
  width: 48px;
  height: 48px;
  background-color: #DA251C;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.home-icon-list a{
  font-size: 14px;
  line-height: 16px;

  text-align: center; 
  width: calc(100% / 4 - 8px);
}

.home-icon-list .text{display: block;margin-top: 10px;height: 32px;}


.bg-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 7;
  display: none;
}

.top-menu{
  padding: 30px 10px 0 20px;
}

.global-menu-container {
  position: fixed;
  top: 0;
  left: -100%;
  bottom: 0;
  background: #fff;
  z-index: 99;
  width: 79%;
  -webkit-box-shadow: 4px 0px 6px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 0px 6px 2px rgba(0, 0, 0, 0.3);
  overflow: auto;
  -webkit-transition: .4s all;
  transition: .4s all;
}

.global-menu-container.show {
  -webkit-transition: .4s all;
  transition: .4s all;
  left: 0;
}

.global-menu-container .header-user {
  position: relative;
  padding-left: 70px;
  font-size: 16px;
  line-height: 55px;
  color: #9b9b9b;
}


.global-menu-container .header-user::before {
  content: '';
  background: url(./img/lock\ \(1\).png) no-repeat;
  background-color: #d0d0d0;
  background-position: 10px 8px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.global-menu-container .header-user a {
  color: #797979;
}

.global-menu-container .icon-close {
  width: 26px;
  height: 26px;
  background-position: -97px -2px;
}

.icon-mb {
  background: url(/static/assets/default/images/mobile_splice_2021.png) no-repeat;
}

.global-menu-container .global-menu-list {
  margin-top: 18px;
}

.global-menu-container .title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 20px;
  padding: 0 10px 0 20px;
}

.global-menu-container .title::before {
  content: '';
  background: url(./img/menu-dm.png) no-repeat;
  width: 25px;
  height: 22px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 10px;
}

.cat-list-group .cat-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #E4E4E4;
  padding: 0 10px 0 20px;
}

.global-menu-container .cat-list-group a {
  border: 0;
}

.global-menu-container .cat-list-group a {
  padding: 5px 0;
  font-weight: lighter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
}

.global-menu-container .cat-thum {
  width: 30px;
  margin-right: 10px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.global-menu-container .cat-title {
  width: calc(100% - 40px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: capitalize;
}

.cat-list-group .cat-item .fa-angle-right {
  display: block;
  padding: 15px 0;
  text-align: center;
  font-size: 16px;
}

.cat-list-group .cat-item .sub-menu {
  width: 100%;
  border-top: 1px solid #f3f3f3;
  background: #f3f3f3;
  padding: 0 8px 0 18px;
  display: none;
}


.collection-tab-container{
  background: url(./img/background_collection-mb.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  padding: 20px 0 10px 10px;
}

.collection-tab-container .collection-tab-title a{
  padding: 6px 12px;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  text-transform: uppercase;
  text-align: center;
  line-height: 16px;
  color: #fff;
  margin-right: 8px;
}

.collection-tab-container .collection-tab-title a.active, .collection-tab-container .collection-tab-title a:hover{
  background: #FFFFFF;
  color: #000;
}

.collection-tab-title{
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
  margin-bottom: 14px;
}

.p-item {background:#fff;padding: 13px 8px;border-radius: 10px;}

.p-item .p-img {
  display: block;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 100%;
}

.p-item .p-img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  display: block;
}

.p-item .box-sku {
  margin-bottom: 8px;
  height: 28px;
}

.p-item .p-name {
  font-weight: 600;
  height: 32px;
  overflow: hidden;
  line-height: 16px;
  margin-bottom: 6px;
  font-size:12px;
}

.p-item .p-price {
  margin-bottom: 4px;
  font-size: 13px;
  display: block;
  color: #EE1B25;
  font-weight: 800;
}

.p-item .market-price {
  display: block;
  color: #777777;
  font-weight: 500;
  font-size:10px
}

.p-item .p-button {
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-item .title-amout-sku {
  color: #008A0E;
  font-size: 10px;
  line-height: 18px;
}

.p-item .p-buy {
  width: 26px;
  height: 26px;
  border-radius: 50px;
  background: #B0B0B0;
  color: #262626;
  font-size: 13px;
  font-weight: 800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-transition: .1s all;
  transition: .1s all;
}

.p-item .p-sku{font-size:10px;}


.text-bottom{
  margin-top: 10px;
  text-align: center;
  color: #fff;
  font-size: 12px;
}

.box-product-holder{
  padding-top: 20px;
  background: #fff;
}

.text-bottom i{font-size:10px;}

.box-title-group{
  background: #F9F9F9;
  padding: 13px 10px 0;
  margin: 10px 0;
}

.box-product-container .cat-title{
  font-size:16px;
  text-transform: uppercase;
  line-height:20px;

}

.box-product-container .cat-list-right a{
  display: block;
  color: #3A3A3A;
  text-align: center;
  font-size:13px;
  line-height: 18px;
}


/*CATEGORY*/
.product-list-container .p-item{
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  padding: 10px;
}

.list-filter-category .cat-child-list{
  margin-bottom:12px;

}

.list-filter-category .cat-child-list a{
  border: 1px solid #D9D9D9;
  border-radius: 15px;
  width: max-content;
  padding: 2px 20px;
  color: #797979;
  font-size: 12px;
  margin-right: 6px;
  margin-bottom: 6px;
}

.list-filter select{
  display: block;
  margin: 0 10px 10px 0;
  width: calc(100% / 2 - 5px);
  color: #fff;
  background: #797979;
  border-radius: 3px;
  padding: 0 18px;
  position: relative;
  height: 32px;
  font-weight: 500;
  font-size: 14px;
  border: 0;
  text-align: center;
}

.list-filter select:nth-child(2n){
  margin-right: 0;
}

.sort-by-group {
  background: #DA251C;
  border-radius: 3px;
  margin-bottom: 10px;
  position: relative;
}

.sort-by-group > a {
  width: 25%;
  color: #fff;
  text-align: center;
  line-height: 40px;
  position: relative;
  font-size: 14px;
}



.sort-by-group > a::after {
  content: '';
  width: 1px;
  height: 15px;
  background: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sort-by-group > a.current::before {
  content: '';
  width: 80px;
  height: 4px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 5px;
}

.sort-by-group > a:last-child::after{
  display: none;
}

/*FOOTER*/
.footer-policy{
  padding: 20px 10px 15px;
  background: #f7f7f7;
}

footer .footer-policy .icon-container{
  width: 55px;
}

.footer-policy .item{
  margin-bottom: 30px;
}

.footer-policy .item:last-child{
  margin-bottom: 0;
}

.footer-policy .text{
  margin-left: 30px;
  font-size: 14px;
}

.footer-policy .text span{
  margin-top: 4px;
}

.footer-article{
  padding: 20px 10px 10px;
  background: #fff;
}

.footer-article .box-title h3{
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
}

.footer-article .box-title .footer-link{
  font-size: 12px;
  color: #fff;
  padding: 5px 7px;
  background: #DA251C;
  border-radius: 20px;
  text-align: center;
}

.footer-article .box-title{
  padding-bottom: 10px;
  text-transform: uppercase;
  border-bottom: 1px solid #CC0001;
}

.footer-article .list-item{
  margin-top: 10px;
  gap: 12px;
}

.footer-article .list-item .box-item{width:50%;}

.footer-article .box-item .box-img{
  margin-bottom: 10px;
  border-radius: 10px;
  display: block;
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  position: relative;
}

.footer-article .box-item time {
  padding: 6px 2px;
  margin-right: 8px;
  position: relative;
  background: #d81e23;
  color: #fff;
  font-size: 10px;
  border-radius: 3px;
  text-align: center;
  display: block;
  width: 33px;
  height: 33px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.footer-article .box-item time::after{
  content: '';
  position: absolute;
  right: -4px;
  height: 15px;
  width: 4px;
  border-radius: 0 8px 8px 0;
  background: #bbc0c7;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); 
}

.footer-article .box-item .text h3{
  font-size: 12px;
}

.footer-video-container{
  background-color: #ECECEC;
}

.footer-article .box-title h2{
  font-size: 16px;
}

.footer-video-container .box-title h2{
  color: #DA251C;
}

.footer-video-container .box-img::before{
  content: '\f04b';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
  font-size: 46px;
  color: #fff;
  opacity: .6;
  z-index: 2;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.box-newsletter {
  background: #DA251C;
}

.footer-newsletter {
  max-width: 100%;
  padding: 21px 0;
}

.footer-newsletter .newsletter-form {
  width: 100%;
  background: #a6171b;
  border-radius: 43px;
  padding: 4px 6px 4px 17px;
  position: relative;
  color: #fff!important;
  -webkit-border-radius: 43px;
  -moz-border-radius: 43px;
  -ms-border-radius: 43px;
  -o-border-radius: 43px;
}

.footer-newsletter .newsletter-form input {
  font-style: italic;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  height: 40px;
  width: calc(100% - 45px);
  color: #fff;
  border: none;
  outline: none;
  font-size: 12px;
}

.footer-newsletter .newsletter-form input::placeholder{color:#fff;font-weight: 700;font-size: 12px;}

.footer-info-container{
  color: #3A3A3A;
  font-size: 15px;
  padding: 10px 10px 14px; 
  background: #fff;
}

.footer-info-container .logo-footer img{
  width: auto;
}

.footer-info-container .info-left p {
  margin: 8px 0;
  position: relative;
  font-size: 13px;
  padding-left: 14px;
}

.footer-info-container .info-left p::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #5d5d5d;
  position: absolute;
  top: 6px;
  left: 3px;
}

.footer-info-container .map {
  background: #d81e23;
  border-radius: 7px;
  display: inline-block;
  text-align: center;
  margin-top: 5px;
  padding: 6px 12px;
  color: #fff;
}

.footer-info-container .social-media{
  margin-top: 20px;
}

.footer-info-container .social-media a {
  width: 43px;
  height: 43px;
  line-height: 1.8;
  margin-right: 8px;
  font-size: 26px;
  display: inline-block;
  border-radius: 50%;
  background: #4b69b0;
  color: #fff;
  text-align: center;
}

.footer-info-container .social-media a:nth-child(2) {
  background: linear-gradient(88deg, #fbcb7a, #f48d4e, #e32943, #c03771, #964494, #67529f, #6b66aa);
}

.footer-info-container .social-media a:nth-child(3) {
  background: #e83f3a;
}

.footer-info-container .info-item .current .fa-angle-down {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.credit-footer{margin: 0 auto;}

.footer-info-container .info-item .box-title {
  padding: 12px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8px;
  color: #3a3a3a;
  font-size: 13px;
  background: #F1F1F1;
  border-radius: 5px;
  font-weight: 700;
}

.footer-info-container .info-item .fa-angle-down {
  font-size: 13px;
  font-weight: 700;
}

.footer-info-container .support-list {
  padding-left: 25px;
  display: none;
  margin-bottom: 12px;
}

.footer-info-container .support-list p {
  margin-bottom: 10px;
  position: relative;
}

.footer-info-container .support-list p::before {
  content: '';
  background: url(/static/assets/default/images/hot-line-footer.png) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: -22px;
  background-size: 100%;
}

.footer-info-container .info-item ul{
  display: none;
  margin-bottom: 12px;
}

.footer-info-container .info-item li {
  margin: 0 0 10px 17px;
  list-style: disc;
}

.credit-1{
  margin: 10px 0 20px;
}

.footer-right{
  margin-top: 20px;
  display: block;
}

.scroll-top-btn {
  font-size: 32px;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 80px;
  right: 10px;
  background: #DA251C;
  border-radius: 50%;
  z-index: 999;
  -webkit-box-shadow: 0 1px 5px #000;
  box-shadow: 0 1px 5px #000;
  color: #fff;
}

.title-policy{
  line-height: 24px;
  background: #D9D9D9;
  padding: 4px 10px;
  font-size: 16px;
  margin-bottom:20px;
}

/*PRODUCT DETAIL*/
/*DETAIL*/


.product-detail-page .product-name {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-top: 20px;
  text-transform: uppercase;
}



.product-detail-page .product-info-image {
  margin-bottom: 20px;
  border: 1px solid #e8e8e8;
  padding: 10px;
}

.product-detail-page .product-info-middle {
  font-size: 13px;
  line-height: 16px;
}

.product-info-middle .product-visit{
  margin-bottom: 17px;
}

.product-detail-page .product-info-price {
  margin: 25px 0 10px;
}

.product-detail-page .product-info-price .price{
  margin-right: 10px;
  font-size: 24px;
  line-height: 28px;
  color: #DA251C;

}

.price-vat{
  background: #D9D9D9;
  border-radius: 3px;
  width: max-content;
  padding: 5px 10px;
  margin-bottom: 21px;
  font-size: 12px;
}

.product-info-sku span{padding: 0 5px;}
.product-info-sku span:first-child{padding-left: 0 !important;}

.product-detail-page .product-info-price .market-price{
  font-size: 13px;
  line-height: 16px;
  color: #FFB800;
  text-decoration: line-through;
}

.product-info-summary .product-info-summary-title{
  margin-bottom: 8px;
  display: block;
  background: #F1F1F1;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  line-height: 32px;
  padding: 0 8px;

}

.product-detail-page .product-info-summary ul{
  margin-left:10px;
}

.product-detail-page .product-info-summary li{
  margin: 0;
  position: relative;
  padding-left: 15px;
  margin-bottom: 6px;
}

.product-detail-page .product-info-summary li::after {
  content: '';
  background: #000;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}

.product-detail-page .product-info-summary .list-summary li:nth-child(n+4) {
  display: none;
}

.product-detail-page .product-info-summary .list-summary.active li:nth-child(n+4) {
  display: block;
}


.product-detail-page .button-showmore {
  color: #DA251C;
  margin-top: 10px;
  display: block;
}

.sp-con-hang{margin-top:25px;}

.product-info-offer{
  margin-top:17px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
}

.product-info-offer .offer-title{padding: 0 8px;padding-bottom:10px;}

.product-info-offer .title-gift-detail{
  background: #DA251C;
  border-radius: 10px 0px; 
  width: 180px;
  padding: 6px 12px;
  color: #fff;
  margin-bottom: 8px;
}

.product-info-offer .title-gift-detail span{
  margin-left: 6px;
}

.product-info-offer .offer-title li{
  list-style: disc;
  margin-left: 19px;
  line-height: 24px;
  color: #3A3A3A;
} 

.hotline-tuvan{
  margin: 10px 0 14px;
  padding: 0 15px;
  height: 36px;
  width: 100%;
  border: 1px solid #DA251C;
  border-radius: 42px;
  font-size:14px;
}

.hotline-tuvan span{margin-left: 4px;}

.product-buy-quantity{
  margin: 13px 0 ;
}

.product-buy-quantity .title{
  line-height: 18px;
  color: #3A3A3A;
  font-size:14px;
}

.cart-quantity-select{
  display: inline-flex;
}

.product-buy-now{width:100%;gap:10px;}

.cart-quantity-select .js-quantity-change {
  padding: 6px 13px;
  text-decoration: none;
  font-size: 16px;
  line-height: 14px;
  color: #000;
  border: 1px solid #e1e1e1;
  font-weight: 700;
  text-align: center;
  border-radius: unset;
}

.cart-quantity-select input {
  border: none;
  outline: 0;
  width: 80px;
  text-align: center;
  color: #000;
  border: 1px solid #e1e1e1;
  font-size: 13px !important;
}

.button-type-1 a {
  margin: 0 0 10px 0;
  padding: 10px 0;
  border-radius: 5px;  
  border: 1px solid #DA251C;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.button-type-1 a:first-child{
  background: linear-gradient(0deg, #F24040 10.84%, #E30B0B 104.56%);;
  color: #fff;
}

.button-type-1 a:last-child{
  margin-right: 0 !important;
}

.button-type-1 a b{
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.button-type-1 a span{
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}


.product-info-support .form-holder{
  width: 100%;
  border-radius: 90px;
  padding: 3px 2px 3px 22px;
  position: relative;
  border: 1px solid #D9D9D9;
  color: #fff!important; 
  margin-bottom: 14px;
}

.product-info-support .form-holder input{
  font-style: italic;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  height: 30px;
  width: calc(100% - 55px);
  color: #797979;
  border: none;
  outline: none;
  font-size: 14px;
}

.product-info-support .form-holder .call-for-me{
  border-radius: 50%;
  width: 51px;
  height: 51px;
  background: #D9D9D9;
}

.icon-support-group{
  background: #DA251C;
  border-radius: 69px;
  width: calc(100% - 470px);
  padding: 4px 20px 4px 4px;
  color: #fff;
}

.icon-support-group .group-left{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #fff;
  margin-right: 15px;
}

.group-right .text{
  font-size: 18px;
  line-height: 20px;
  margin: 2px 0;
  display: block;
}

.group-right .hotline{
  font-size: 22px;
  line-height: 28px;
}



.product-info-right .item-blog {
  border: 1px solid #DA251C;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 16px;
}

.product-info-right .item-blog .title {
  text-align: center;
  line-height: 32px;
  font-weight: bold;
  background: #DA251C;
  color: #fff;
  border-bottom: 1px solid #d0cbcb;
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
}

.product-info-right .content {
  font-size: 14px;
  padding: 15px 4px 8px 8px;
}

.product-info-right .box-list a{
  margin-left: 8px;
  font-weight: 600;
}

.product-info-right .box-list a:hover{color: #DA251C;}

.product-info-right .box-list{
  margin-bottom: 12px;
}


.product-info-box .box-left .box-item .product-desc{margin-top:16px;position: relative;max-height: 625px;overflow: hidden;}
.product-info-box .box-left .box-item .product-desc::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
  background: linear-gradient(transparent, #fff);
  height: 150px;
}

.product-info-box .box-left .box-item .product-desc.active::after{position: relative!important;}

.product-info-box .button-desc a {
  display: none;
  text-align: center;
  color: #DA251C;
  margin: 20px auto auto auto;
}
.product-info-box .product-desc.active {
  max-height: 100% !important;
}

.box-thong-so{margin-top:13px;}

.product-info-box .button-desc a:hover{background:#DA251C; color: #fff;}

.product-info-box .box-title{
  margin-bottom: 13px;
  display: block;
  background: #F1F1F1;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  line-height: 32px;
  padding: 0 8px;
  font-size:16px;
}

.product-info-comment-rating .title{
  margin-bottom: 12px;
  line-height: 36px;
  background: #F9F9F9;
  font-size: 16px;
  padding: 4px 8px;
}

#newCommentBox {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  background: rgba(0,0,0,.5);
  z-index: 9;
}

#newCommentBox .comment-box-container {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 50% auto auto;
  background: #fff;
  border-radius: 5px;
}

#newCommentBox .comment-box-container .title {
  display: block;
  overflow: hidden;
  padding: 10px;
  font-size: 17px;
  color: #161616;
  border-bottom: 1px solid #f2f2f2;
  font-weight: 700;
}

#newCommentBox .comment-box-container .back-btn {
  float: right;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #161616;
  font-size: 18px;
}

#newCommentBox .comment-box-container .form-wrap {
  display: block;
  overflow: hidden;
  background: #fff;
  padding: 10px;
}

#newCommentBox .comment-box-container .sex label {
  margin-bottom: 0;
  margin-right: 30px;
}

#newCommentBox .comment-box-container .sex .radio {
  display: inline-block;
}

#newCommentBox .comment-box-container .sex .radio input {
  display: none;
}

#newCommentBox .comment-box-container .form-wrap input {
  display: block;
  padding: 8px;
  width: 100%;
  margin: 10px 0;
  height: 35px;
  border: 1px solid #dadada;
  background: #fff;
  border-radius: 4px;
  font-size: 14px;
}

#newCommentBox .comment-box-container .sex .radio .icon {
  height: 13px;
  width: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  position: relative;
  margin-top: -3px;
  border-radius: 50%!important;
  background: #fff;
  border: 2px solid #e20505;
  overflow: hidden;
}

#newCommentBox .comment-box-container .sex .radio input:checked~.icon::before {
  background-color: #e20505;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  left: 2px;
  top: 2px;
  font-size: 11px;
  color: #fff;
  position: absolute;
}

#newCommentBox .comment-box-container .form-wrap input {
  display: block;
  padding: 8px;
  width: 100%;
  margin: 10px 0;
  height: 35px;
  border: 1px solid #dadada;
  background: #fff;
  border-radius: 4px;
  font-size: 14px;
}

#newCommentBox .comment-box-container .btn-send-form-cmt {
  display: block;
  width: 100%;
  margin: 0 auto 10px;
  padding: 8px;
  height: 40px;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #e20505;
  border-radius: 4px;
  background: #e20505;
  cursor: pointer;
  text-align: center;
}


.product-select-option .product-select-option-title{
  font-weight: 700;
  line-height: 26px;
  color: #3A3A3A;
  margin: 18px 0 10px;
  font-size:14px;
}


.product-select-option .btn-select-option{
  position: relative;
  color: #797979;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  border-radius: 5px;
  padding: 8px;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.25);

  -webkit-transition: .1s all;
  transition: .1s all;
}

.product-select-option .btn-select-option:hover{
  border: 1px solid #009E2A;
}

.product-select-option .btn-select-option.active::before{
  content: '\f058';
  font-family: FontAwesome;
  color: #008A0E;
  line-height: 1;
  position: absolute;
  top: 5px;
  left: 8px;
  font-size: 13px;

}

.product-select-option .btn-select-option.active{
  border: 1px solid #009E2A;
  padding-left:22px;
}

.product-select-option .price-variant{
  width: 100%;
  display: block;
  font-size: 14px;
  color: #DA251C;
}

.video-unbox .title{font-size: 20px;line-height: 18px;padding: 10px 0 22px;}

.video-unbox iframe {
  display: block;
  height: 501px;
  width: 100%;
  border-radius: 5px;
}

.product-info-box .box-right .box-item{box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.25);border-radius: 20px;background: #fff;padding: 14px 12px;}
.product-info-box .box-right .box-right-title {
  font-size: 20px;
  padding: 18px 10px;
  background: #F3F3F3;
}

.info-tech-list{padding-bottom: 10px;font-size:14px;max-height: 663px;}
table{border-collapse:collapse;width:100%!important;background:#fff}
.info-tech-list td {padding: 10px;}

.button-box-spec{
  display: block;
  text-align: center;
  color: #000;
  width: 100%;
  margin: 20px auto;
  border: 1px solid #D9D9D9;
  border-radius: 81px;
  line-height: 50px;
  background: #F3F3F3;
}

.button-box-spec:hover{background: #e6e6e6;}
#product-spec table {
  max-width: 100%;
}
#product-spec{padding:15px;}
.spec-table td {
  padding: 10px;
}

.box-aritlce-product-detail{margin-top:20px;}

.box-aritlce-product-detail .title{ 
  padding: 15px 0 20px;
  font-size: 20px;
  line-height: 22px;
}

.box-aritlce-product-detail .item-article{border-bottom: 1px solid #D9D9D9;padding:10px 0;}
.box-aritlce-product-detail .item-article:last-child{border-bottom:none;}
.box-aritlce-product-detail .item-article .img-artice {width:161px;margin-right: 12px;}
.box-aritlce-product-detail .item-article .text-article{width: calc(100% - 161px - 12px);}

.product-info-detail-bottom{
  margin-bottom: 16px;
  background: #fff;
  margin-top: 10px;
}

.product-info-detail-bottom .box-title{
  line-height: 36px;
  background: #F9F9F9;
  font-size: 16px;
  padding: 4px 8px;

}

.content-product-detail-title{font-size:20px; line-height:28px;margin-bottom:43px;}


.content-product-detail-title .related-products{
  padding: 12px 40px;
  width: max-content;
  font-weight: 700;
  background: #fff;
  display: block;
  color: #000;
}

.content-product-detail-title .related.current{background: #DA251C;border-radius: 20px 0px 0px 0px;color:#fff}
.content-product-detail-title .history.current{background: #DA251C;color:#fff}
.related-product-content .swiper-button-prev, .related-product-content .swiper-button-next{background: #fff !important;box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);}
.related-product-content .swiper-button-prev::after, .related-product-content .swiper-button-next::after{color: #000 !important;}

/*REVIEW DETAIL*/
.box-info-review{
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  padding: 14px 6px;
}



.title-avgRate{
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  margin-bottom: 12px;
  text-transform: uppercase;

}

.review-info .avgRate{text-align: center;width: 35%;margin-right: 6px;}

.review-info .avgRate span{font-size:24px;color: #FF8A00;}

.avg-rate-count {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #000;
  padding-left: 10px;
  border-left: 1px solid #797979;
  width:calc(100% - 35% - 6px);
}

.rate-number i {
  padding-left: 3px;
  color: #FF8A00;
}

.nhan-xet-bar {
  width: 72%;
  height: 8px;
  background: #d9d9d9;
  margin: 0 10px;
  position: relative;
}

.nhan-xet-bar .percent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #DA251C;;
}

.total-avg-rate {
  color: #000;
}

.button-review{
  max-width: 160px;
  width: 100%;
  margin: 10px auto 0;
}
.button-review a{
  width: 100%;
  text-align: center;
  background: #DA251C;
  line-height: 30px;
  border-radius: 5px;
  font-size: 12px;
  color: #fff;
  display: block;
}


.rating-selection{display:inline-block}
.rating-selection input{opacity:0;float:right;width:17px;height:17px;padding:0;margin:0 0 0 -16px}
.rating-selection label:hover,.rating-selection label:hover~label{background-position:-16px -57px!important}
.rating-input:checked~.rating-star,.rating-input:checked~.rating-star:hover{background-position:-16px -57px!important}
.rating-selection label{position:relative;float:right;display:block;width:17px;height:17px;margin:0 3px;background-position:-16px -28px!important}
.btn-green{background:#DA251C;color:#fff;padding:7px 20px;font-size:15px;border-radius:5px;-moz-border-radius:5px;display:inline-block}
.box-review {
  width: 100%;
  margin-top: 20px;
  padding-top: 20px;
  border-top: dashed 1px #acacac;
}

.box-list-star .rating{margin-left: 20px;}
.box-list-star{margin-bottom: 10px;}

.rating-form-left textarea{width:100%;height: 92px;resize: none;padding: 12px;outline: none;}

.rating-form-right input, .rating-form-right a{
  width: 100%;
  height: 50px;
  padding: 10px;
  border-radius: 5px;
  outline: none;
  border: 1px solid #acacac;
  color: #161616;
  margin-top: 10px;
}

.rating-form-right a{color: #fff;background: #e31212;}

.list-review{margin-top:20px;}
.list-review .item{padding:12px 0;}
.list-review .item:last-child{margin:0;}

.list-review .item-name{margin-bottom:13px;}

.review-reply{margin-top:12px;}
.review-reply .text{margin-left:4px;}
.review-reply .text:hover{color:#DA251C;}


.comment-list{margin:0 12px}
.item-comment{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}
.item-comment .comment-form-left .avatar-user{display:flex;justify-content:center;align-items:center;text-align:center;width:34px;height:34px;line-height:34px;margin-right:12px;border-radius:5px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;background:#d9d9d9;text-transform:uppercase;font-weight:700;font-size:17px}
.item-comment .comment-form-left .avatar-user img{display:block;margin:auto;padding:6px;max-width:100%;height:auto}
#js-review-holder .item{margin-bottom:12px}
.item-comment .comment-form-right{width:calc(100% - 46px)}
.item-comment .comment-form-right .comment-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
.item-comment .comment-form-right .comment-name .user-name{text-transform:capitalize;margin:0 10px 0 0}
.item-comment .comment-form-right .comment-name i{background:#DA251C;color:#fff;font-size:10px;padding:3px;border-radius:3px}
.item-comment .comment-form-right .comment-content{font-size:16px;margin:8px 0}
.item-comment .comment-form-right .info_feeback{margin-bottom:10px}
.item-comment .comment-form-right .info_feeback a{color:#DA251C;position:relative}
.reply-form-group{border:1px solid #d9d9d9;border-radius:12px;overflow:hidden;margin:15px 0}
.reply-list-container .item_reply:last-child{border-radius:0 0 12px 12px;border:0}
.item_reply{border-bottom:1px solid #e1e1e1;background:#f9f9f9;padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.reply-form-group textarea{display:block;padding:14px;resize:none;outline:0;height:122px;-webkit-box-shadow:none;box-shadow:none;border-radius:0;border:0;border-bottom:1px solid #d9d9d9;width:100%}
.reply-form-group .form-input{padding:12px}
.inputText{border:1px solid #d9d9d9;height:38px;padding:0 0 0 10px;margin-right:10px;min-width:250px;border-radius:5px}
.comment-form-input .btn-send-comment{color:#fff;font-weight:500;font-size:14px;background:#DA251C;border-radius:5px;padding:10px}
.p-comment-group .content-holder{outline:0;width:100%;border:0;padding:10px;height:122px;border-bottom:1px solid #e1e1e1}
.reply-template textarea{display:block;padding:14px;resize:none;outline:0;height:122px;-webkit-box-shadow:none;box-shadow:none;border-radius:0;border:0;border-bottom:1px solid #d9d9d9;width:100%}
.p-comment-group .cmt-form-group{border:1px solid #e1e1e1;border-radius:7px;overflow:hidden;margin-bottom:15px}
.p-comment-group .inputText{float:left;border:1px solid #e1e1e1;margin-right:10px;height:30px;padding-left:10px;border-radius:4px}
.reply-template .form-input{padding:12px}
.p-comment-group .form-group{margin:0}
.p-comment-group .inputText{float:left;border:1px solid #e1e1e1;margin-right:10px;height:30px;padding-left:10px;border-radius:4px}
.p-comment-group .btn-send-comment{background:#DA251C;color:#fff;text-decoration:underline;border:0;width:128px;height:38px;border-radius:4px;float:right;text-decoration:none;font-weight:700;font-size:14px}



.p-comment-group .content-holder {
  display: block;
  resize: none;
  outline: 0;
  width: 100%;
  border: 0;
  padding: 10px;
  height: 122px;
  border-bottom: 1px solid #e1e1e1;
  border-radius: 0;
}

.reply-template .form-input {
  padding: 12px;
}

.p-comment-group .form-group {
  margin: 0;
}

.p-comment-group .inputText {
  float: left;
  border: 1px solid #e1e1e1;
  margin-right: 10px;
  height: 38px;
  padding-left: 10px;
  border-radius: 4px;
}
.p-comment-group .btn-send-comment {
  background: #DA251C;
  color: #fff;
  text-decoration: underline;
  border: 0;
  width: 128px;
  height: 38px;
  border-radius: 4px;
  float: right;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  margin-bottom:12px;
  cursor:pointer;
}

.p-comment-group .cmt-form-group {
  border: 1px solid #e1e1e1;
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 15px;
  margin-top:10px;
}

.box-comment{margin-top:30px;}
.box-comment-title{
  font-size: 20px;
  line-height: 38px;
  margin-bottom:12px;
}

.form-comment {
  width: 100%;
}

.form-comment textarea {
  font-size: 14px;
  color: #999;
  padding: 5px;
  margin: 0px;
  width: 100%;
  height: 70px;
  resize: none;
  border: 1px solid #D9D9D9;
  outline: 0;
  border-radius: 10px 10px 0px 0px;
  display: block;
  padding:10px;
}

.form-comment .send-comment {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #D9D9D9;
  border-radius: 0px 0px 10px 10px;
  border-top: none;
  justify-content: flex-end;
}

.form-comment .send-comment a.qd-cmt {
  float: left;
  font-size: 14px;
  color: #e31212;
  line-height: 27px;
}

.form-comment .send-comment a.btn-send-form-cmt {
  width: 60px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  padding:0 16px;
  background: #e31212;
  line-height: 23px;
  border-radius: 5px;
}


/*FANCYBOX*/
a[data-fancybox] img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.fancybox__container {
  --fancybox-color: #fff;
  --fancybox-accent-color: red;
  --carousel-button-svg-filter: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.fancybox__content {
  padding: 12px;
  border-radius: 15px;
}
.product-detail-page .fancybox__toolbar {
  position: relative;
  padding: 0;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  border-bottom: 1px solid #edeef0;
  text-shadow: none;
  font-weight: 400;
  --carousel-button-svg-stroke-width: 1.75;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}
.product-detail-page .fancybox__slide {
  padding-top: 8px;
  padding-bottom: 8px;
}
.product-detail-page .fancybox__nav {
  --carousel-button-bg: #e5e7eb;
  --carousel-button-border-radius: 6px;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  --carousel-button-svg-stroke-width: 2.5;
}
.product-detail-page .fancybox__leftCol {
  width: 100vw;
  min-height: 1px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.thumb-img{border: 1px solid #D9D9D9;border-radius: 5px;cursor:pointer;}
/*END*/



/*CART*/
.cart-header{width:100%;padding:0 10px;font-size:12px;padding-bottom: 6px;border-bottom: 1px solid #DA251C;}
.cart-header-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:52px;text-transform:uppercase;border-bottom:1px solid #D9D9D9}
.cart-item-info{
  overflow: unset;
  font-size: 12px;
  font-weight: lighter;
  color: #3A3A3A;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 10px 16px;
  border-bottom: 1px solid #D9D9D9;
}

.box-cart-item-list .cart-item-left{
  width: 100px;
  margin-right: 14px;
}

.cart-col-1{
  display:block;
}

.cart-col-1-img{
  width: 100%;
  height: auto;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  display: block;
  padding: 6px;
}

.cart-col-1-img img{
  width: 100%;
  border-radius: 8px;
  height: auto;
}

.box-cart-item-list .cart-item-right{
  width: calc(100% - 100px - 14px);
}

.cart-item-name{
  color: #3A3A3A;
  font-size: 14px;
}

.cart-item-price{
  font-size: 18px;
  font-weight: 700;
  color: #DA251C;
  line-height: 24px;
}

.cart-item-info .p-info{
  position: relative;
  color: #797979;
  line-height: 20px;
} 

.item-offer .title{
  color:#0d699e;
  font-weight:400;
  position:relative;
  cursor:pointer;
  margin:0;
  font-size: 12px;
}

.item-offer .title::before{
  content:'';
  width:12px;
  height:12px;
  background:url(../images/sprite_2021.png) no-repeat;
  background-position:-308px -322px;
  position:absolute;
  left:0;
  top:3px
}

.item-offer-content{
  padding:4px 0;
}

.item-offer-content b{
  color: #DA251C;
}

.item-offer-content span,.item-offer-content p{
  display:block;
  position:relative;
  padding-left:15px;
  margin:0;
}

.item-offer-content span::before,.item-offer-content p::before{
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#a5a5a5
}

.item-offer-content span li span::before{
  display:none!important
}

.blue{
  color: #0060AF;
}

.item-offer li{
  list-style: none;
}

.cart-item-marketPrice{
  font-size: 14px;
  line-height: 18px;
  color: #999;
  text-decoration: line-through;
}

.cart-item-info .cart-col-2{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart-item-info .cart-col-3{
  margin: 6px 0;
}

.price-cart-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  margin: 4px 0 10px;
  flex-wrap: wrap;
}

.global-cart .product-info-offer{margin-top: 0 !important;border: 1px solid #DA251C !important;}
.global-cart .cart-customer-infomation{border-top:0 !important;}

.quantity-change{
  display: block;
  float: left;
  width: 38px;
  height: 28px;
  line-height: 28px;
  font-size: 16px;
  color: #000;
  cursor: pointer;
  text-align: center;
  border: 1px solid #D9D9D9;
}

.quantity-buy{
  width: 80px;
  float: left;
  border: 1px solid #D9D9D9;
  text-align: center;
  line-height: 28px;
  font-size: 20px;
  color: #3A3A3A;
  font-weight: 700;
  height: 28px;
  outline: none;
}



.cart-item-text{
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cart-item-info .cart-col-4{
  margin-top: 10px;
  color: #D91605;
  font-weight: 600;
  display: flex;
  justify-content: flex-end;
}

.cart-item-info .cart-col-5{
  font-size: 16px;
  color: #DA251C;
  margin-left: 15px;
}

.customer-info p{
  padding-left: 6px;
  background: #F1F1F1;
}

.cart-customer-infomation{
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  padding: 6px 10px 0;
  position: relative;
  border-top: 8px solid #DA251C;

}

.cart-customer-infomation::before{
  content: '';
  background-image: url(./image/cart/cart-border.jpg) ;
  background-position: -55px 0px;
  height: 4px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;

}

.cart-customer-left{
  width: 100%;
  margin-right: 68px;
}

.customer-info{
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  color: #3A3A3A;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 10px;
}

.cart-customer-upload-file, .receipt-info{
  margin-top: 16px;
}

.cart-customer-group-info .item-group .title{margin-bottom:6px;}

.cart-customer-group-info input, .cart-customer-group-info select, .cart-customer-group-info input, .cart-customer-group-info select, .cart-customer-group-info textarea, .cart-customer-upload-file input{
  margin-bottom: 12px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  padding: 0 16px;
  height: 40px;
  color: #818181;
  outline: none;
  resize: none;
  width: 100%;
}
.cart-customer-group-info textarea::-webkit-input-placeholder {
  font-size: 14px;
}
.cart-customer-group-info textarea::-moz-placeholder {
  font-size: 14px;
}
.cart-customer-group-info textarea:-ms-input-placeholder {
  font-size: 14px;
}
.cart-customer-group-info textarea::-ms-input-placeholder {
  font-size: 14px;
}
.cart-customer-group-info textarea::placeholder {
  font-size: 14px;
}
.cart-customer-upload-file input{
  width: 100%;
}

.cart-customer-group-info input:nth-child(2), .cart-customer-group-info input:last-child{
  width: 100%;
}

.cart-customer-group-info input:nth-child(3){
  margin-right: 7px;
}

.cart-customer-group-info input:nth-child(7){
  width: 100%;
}

.cart-customer-group-info select{
  width: 100%;
  outline: none;
}

.label-container input{
  width: 12px !important;
  height: 12px;
}

.cart-sex-user{
  margin-bottom: 17px;
}

.label-container:first-child{
  margin-right: 12px;
}

.cart-customer-group-info textarea{
  height: 130px;
  padding: 15px;
  width: 100%;
  font-family: 'Roboto';
  resize: unset;
}

.cart-btn-group{
  width: 100%;
}

.cart-btn-group a{
  font-size: 16px;
  background: #DA251C;
  border-radius: 5px;
  line-height: 40px;
  color: #fff !important;
  display: block;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  float: left;
  margin-bottom: 8px;
}


.cart-btn-img{
  margin-right: 12px;
}

.cart-customer-right{
  width :100%;
}

.cart-customer-title-pay{
  background: #F1F1F1;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  line-height: 32px;
  color: #3A3A3A;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}


.cart-customer-title i{
  margin-right: 8px;
}

.cart-customer-right .label-container{
  margin-bottom: 8px;
  display:block;
}

.cart-customer-right .label-container input{
  margin-right: 8px;
  width: 14px !important;
  height: 14px !important;
}

.cart-customer-right .label-container input, .cart-customer-left .label-container input{
  border:2px solid white;
  -webkit-box-shadow:0 0 0 1px #EE1B25;
  box-shadow:0 0 0 1px #EE1B25;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border-radius:50%;
  background-color:#fff;
  -webkit-transition:all ease-in 0.2s;
  -o-transition:all ease-in 0.2s;
  transition:all ease-in 0.2s;
  cursor: pointer;
}

.cart-customer-left .label-container input{
  padding: 0 !important;
  margin-bottom: 0px !important;

}

.cart-customer-right .label-container input:checked, .cart-customer-left .label-container input:checked{
  background-color: #EE1B25;
}

.infomation-customer-detail{
  margin-left: 35px;
}

.infomation-customer-detail p{
  margin-bottom: 13px;
}



.total-title{
  margin: 20px 0;
}

.cart-customer-total{
  display: flex;
  justify-content: space-between;
  padding: 12px 10px;
  font-size: 13px;
  align-items: center;
  color: #797979;
}


.cart-customer-total-price{
  font-size: 14px;
}

.cart-btn-buy{
  margin-top: 15px;
}

.total-product span{
  font-weight: 600;
}

.total-product p{
  font-size: 18px;
  font-weight: 700;
  color: #DA251C;
}

.cart-btn-buy button{
  width: 100%;
  line-height: 46px;
  background: #DA251C;
  border-radius: 5px;
  font-size: 20px;
  border: none;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 10px;

}

.cart-go-pro a{color:#DA251C}

.cart-btn-buy button:hover{
  background: #ba1e22;
}

.none-product-cart{
  margin: 60px 0;
  text-align: center;
}

.none-product-cart p{
  font-size: 24px;
  font-weight: 700!important;
  margin-bottom: 16px; 
  line-height: 36px;
}

.none-product-cart a{
  font-size: 16px;
  font-weight: 600!important;
  color: #d91605;
}

.cart-voucher-group{
  padding: 12px;
  background: #f5f5f5;
  margin-bottom: 12px;
}

.cart-voucher-form{
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 6px;
}

.voucher-input{
  width: 100%;
  font-size: 14px;
  height: 40px;
  padding: 0 2px 0 12px;
  border: none;
  outline: none;
}

.btn-check-voucher{
  top: 0;
  bottom: 0;
  right: 0;
  background: #DA251C;
  color: #fff !important;
  width: 140px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
}

.btn-check-voucher i{
  margin-right: 10px;
}

.voucher-message{
  display: none;
}

.cart-btn-pay{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart-pay{
  width: calc(100% / 2 - 5px);
  margin: 10px 10px 0 0;
  line-height: 1.5;
  padding: 5px;
  background-color: #e90707 !important;
  color: #ffffff !important;
  border: none;
  outline: none;
  border-radius: 5px;
}

.cart-pay p{
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.cart-pay span{
  font-size: 12px;
}

.card-pay-bank{
  background-color: #288ad6 !important;
}

/* SEND CART */
.send-cart-success, .send-cart-error{
  max-width: 824px;
  margin: auto;
}

.send-cart-title{
  padding: 20px 10px;
  text-align: center;
}

.send-cart-title-name{
  font-weight: 600;
  color: #DA251C;
  font-size: 24px;
  font-size: 24px;
  margin-bottom: 8px;
  line-height: 30px;
}

.send-cart-title-descreption{
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
}

.red-text{
  color: var(--red);
}

.send-cart-title-descreption a{
  font-weight: 700;
  text-decoration: none;
}

.send-cart-info{
  padding: 20px 15px;
  margin-top: 12px;
  background: #f2f2f2;
  font-weight: 300; 
  font-size: 14px;
}

.send-cart-info p{
  margin-bottom: 16px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.send-cart-info b{
  font-weight: 700;
  width: 50%;
  display: inline-block;
}

.send-cart-info span{
  width: 50%;
}

.send-cart-detail-product{
  margin-top: 15px;
  -webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 20%);
  box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 20%);
  border: 1px solid #dee2e6!important;
}

.send-cart-product-title{
  padding: 15px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #dee2e6;
}

.send-cart-product-info{
  padding: 10px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #dee2e6;

}

.send-cart-item-left{
  width: 84px;
  margin-right: 10px;
  float: left;
  height: 100%;
}

.send-cart-item-left img{
  width: 100%;
  height: 100%;
}

.send-cart-item-center a{
  float: left;
  width: calc(100% - 94px);
  margin-bottom: 14px;
}



.send-cart-item-right{
  text-align: right;
  line-height: 20px;
  margin-top: 10px;
  font-size: 14px;
}

.new-price, .total-price{
  font-size: 18px;
  color: #D60000;
  font-weight: 800;
}

.new-price{
  color: #000 !important;
}

.old-price{
  font-size: 16px;
  color: #888;
  text-decoration: line-through;
}

.number-item{
  font-weight: 700;
  font-size: 12px;  
}

.total-item{
  color: #D91605;
  font-size: 16px;
  font-weight: 800;
}

.send-cart-total{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
}

.send-cart-total p:first-child{
  font-size: 16px;
  font-weight: 700;
}

.again-cart{
  display: block;
  text-decoration: none;
  padding: 22px 0 50px;
  text-align: center;
  color: #DA251C;
  font-weight: 600;
  font-size: 22px;
  text-transform: uppercase;
}

.send-cart-item-center a:hover{
  color: #D60000;
}

.send-cart-error-descreption{
  text-align: center;
}

.send-cart-error-title{
  color: #DA251C;
  font-size: 28px;
  font-weight: 700;
  margin: 15px 0;
  line-height: 36px;
}

.send-cart-error-descreption p:nth-child(3){
  font-size: 15px;
  margin-bottom: 15px;
  padding: 0 10px;
}


.send-cart-error-descreption p:last-child{
  font-size: 15px;
  margin-bottom: 48px;
}


.sprite-send-cart-face {
  background-position: -103px -96.5px !important;
  width: 30px;
  height: 30px;
  background-size: 155px 131.5px !important;
  margin: 0 auto;
  -webkit-filter: invert(34%) sepia(83%) saturate(2123%) hue-rotate(131deg) brightness(97%) contrast(101%);
  filter: invert(34%) sepia(83%) saturate(2123%) hue-rotate(131deg) brightness(97%) contrast(101%);
}


/*ARTICLE*/
.article-category {
  padding:10px;
  background: #f7f7f7;
  color: #000;
  font-weight: 600;
}

.article-category ul{
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
  font-size: 16px;
}

.article-category ul li img{
  width: 28px;
  margin-right:10px;
}


.article-page .article-content {
  background-color: #fff;
}

.article-page .section-hero {
  border-bottom: 2px solid #e1e1e1;
  padding-bottom: 20px;
}

.article-page .section-hero .sprite-article-icon-eye {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}


.article-page .section-hero .col-left {
  min-width: 0;
  border-radius: 25px;
  overflow: hidden;
}

.article-page .section-hero .col-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 38px;
}
.article-page .article-hero {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
}

.article-page .article-hero img {
  height: 100%;
}

.article-page .article-hero-content {
  position: absolute;
  bottom: 10%;
  left: 16px;
  max-width: 357px;
}

.article-page .article-hero-content .wrapper {
  gap: 30px;
  margin-top: 16px;
}

.article-page .swiper-article-category {
  background: linear-gradient(90deg, #FF5C00 0%, #FFA800 100%);
  border-radius: 20px;
  padding: 2px;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  padding: 6px;
}

.article-page .swiper-article-slider {
  position: relative;
}

.article-page .swiper-article-slider h2 {
  font-size: 18px;
  line-height: 40px;
  font-weight: 600;
  max-width: 740px;
}

.article-page .swiper-article-slider .wrapper {
  position: absolute;
  left: 10px;
  bottom: 30px;
}

.article-page .swiper-button-next,
.article-page .swiper-button-prev {
  background: rgba(202, 202, 202, 0.15);
}



.article-page .section-main-content {
  padding-top: 20px;
}

.article-page .article-box {
  margin-bottom: 24px;
  font-size: 16px;
}

.article-category li:hover, .article-category li.active{
  color:  #DA251C;
}

a.font-weight-bold.text-artilce-right.box-content-right.line-clamp-2 {
  width: calc(100% - 105px - 10px);
  margin-left: 10px;
  margin-top: 10px;
}

.article-page .article-item .sprite-article-icon-clock,
.article-page .article-newest .sprite-article-icon-clock-small, .sprite-article-icon-clock {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}



.article-page .article-box .grid {
  gap: 10px;
}

.article-page .article-box .article-image {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  display: block;
  margin-bottom: 10px;
}

.article-page .article-box .article-image img{
  border-radius: 5px;
  height: 100%;
}

.article-page .article-box .article-image h4 {
  position: absolute;
  left: 10px;
  bottom: 20px;
}

.article-page .article-box .article-text {
  margin: 10px 0;
  font-size: 19px;
  line-height: 25px;
}

.article-hero-features{
  font-size: 16px;
}

.article-hero-features p{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  word-break: break-all;
}

.article-hero-features p i{
  margin-right: 8px;
}

.article-page .article-box-heading {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  border-bottom: 2px solid  #DA251C;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
}

.article-page .article-box-heading-category, .article-box-heading-detail{
  border-bottom:none !important;
}

.article-box-heading-detail{
  margin-bottom: 21px !important;
}

.article-hero-features-detail{
  padding-bottom: 14px;
  border-bottom: 1px solid #D9D9D9;
  gap: 10px;
  flex-wrap: wrap;
}

.article-page .article-box-btn {
  padding-top: 20px;
  text-align: center;
  position: relative;
}

.article-page .article-box-btn a {
  display: inline-block;
  color: #939393;
  padding: 9px 25px 7px;
  border: 1px solid #999999;
}

.article-newest ul{
  margin-top: 10px;
}

.article-page .article-newest-heading {
  font-size: 20px;
  line-height: 26px;
}

.article-page .article-newest {
  padding-bottom: 20px;
}

.article-page .article-newest .wrapper {
  margin-top: 8px;
}

.article-page .article-newest li {
  margin-bottom: 20px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
}

.article-page .article-newest li .box-img{
  width: 40%;
  margin-right: 10px;
}

.article-page .article-newest li .text-artilce-right{
  width: calc(100% - 40% - 10px);
}

.new-artilce-text{
  width: 50%;
}

.new-artilce-name{
  width: 100% !important;
}

.gap-10 {
  gap: 10px;
}

.article-page .article-newest img {
  border-radius: 8px;
}

.article-page .article-newest .wrapper {
  margin-top: 8px;
}

.article-page .product-sale img {
  max-width: 120px;
  margin-right: 10px;
}

.article-page .product-sale .article-box-heading {
  margin-bottom: 8px;
}

.article-page .product-sale li {
  padding: 12px 0;
  border-bottom: 2px solid #f6f6f6;
}

.article-page .product-sale li:last-child{
  padding-bottom:0!important;
  border-bottom:unset !important;
}

.article-page .article-banner {
  padding-top: 20px;
}

.product-sale .price{
  font-size: 16px;
  color:#DA251C;
  font-weight: 700;
  margin-top: 4px;
}


.product-hot-text{
  width: calc(100% - 105px - 10px);
  margin-left: 10px;
  margin-top: 10px;
}


.article-page .section-promotional .article-box-btn::after {
  right: 18%;
}

.article-page .section-promotional .article-box-btn::before {
  left: 18%;
}

.article-page .section-videos {
  background-color:  #DA251C;
  padding: 16px 10px;
  border-radius: 5px;
}

.article-page .section-videos .article-box-heading {
  margin-bottom: 10px;
  font-size: 25px !important;
  color: var(--white);
  font-style: normal;
}

.article-page .section-videos .header-global-item {
  display: inline-block;
  margin-top: 20px;
}

.article-page .section-videos .article-box {
  margin-bottom: 0;
}

.article-page .section-videos .text-video-artilce {
  font-size: 18px;
  line-height: 26px;
  color: var(--white);
}

.article-page .section-videos i, .col-left ul .article-image i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* ARTICLE CATEGORY */
.article-content-category{
  padding-top: 0 !important;
}

.article-box-title{
  margin-bottom: 12px;
}

.article-box-title span::before{
  content: '\f111';
  font-family: 'Font Awesome 5 Free';
  color: #000;
  font-size: 6px;
  margin-right: 5px;
  font-weight: 900;
}

.pagingViewed{
  padding: 8px 14px;
  background-color:  #DA251C;
  border-radius: 5px;
  color: #fff;
}

.pagingIntact{
  padding: 8px 14px;
  border-radius: 5px;
}

.box-article-paging{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}

.article-box-detail{
  margin-top: 18px;
}

.article-box-detail p{
  line-height: 32px;
}

.article-box-detail h2,
.article-box-detail h3{
  margin: 12px 0;
  display: block;
  font-size: 20px;
  line-height: 26px;
}

.article-box-detail img{
  height: auto;
  margin: 0 auto;
  padding: 8px 0;
}

.toc_title img{
  width: 28px;
  margin: 12px 12px 12px 0;
}

#js-outp{margin-left:21px}

#js-outp li{list-style: auto;line-height: 26px;}

.article-image-detail{
  height: unset !important;
  width: 50%;
}

.article-item{
  margin-bottom: 25px;
}

.article-item-detail{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap: 10px;
}

.list-item-artilce-detail{
  gap: 10px !important;
}


.article-image-detail h4{
  bottom: 10px !important;
}

.article-detail-text{
  width: calc(50% - 18px);
}



.article-detail{
  margin-bottom: 0 !important;
}

.article-box-detail .archor-text-group {
  background-color: #F6F5F5;
  border-radius: 25px;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px 0;
}

.article-box-detail .archor-text-group ol {
  padding-bottom: 20px;
}

.text-ship {
  background:  #DA251C;
  color: #fff;
  padding: 6px;
  margin-top: 10px;
  font-size: 13px;
}

.text-ship a{
  color: yellow;
  font-size: 16px;
  font-weight: 700;
}

/* ICON MAP ARTICLE */
.sprite-article {
  background-image: url(/static/assets/default/images/sprite-article.png);
  background-repeat: no-repeat;
  background-size: 120.5px 99px;
  display: block;
}

.sprite-article-icon-clock {
  width: 20px;
  height: 20px;
  background-position: -2.5px -2.5px !important;
}

.sprite-article-icon-clock-small {
  width: 18px;
  height: 18px;
  background-position: -1.875px -1.875px !important;
  background-size: 90.375px 74.25px !important;
}

.sprite-article-icon-eye {
  width: 20px;
  height: 20px;
  background-position: -27.5px -2.5px !important;
}

.sprite-article-icon-gamepad {
  width: 28px;
  height: 28px;
  background-position: -52.5px -2.5px !important;
}

.sprite-article-icon-list {
  width: 25px;
  height: 25px;
  background-position: -2px -35px !important;
}

.sprite-article-icon-play {
  width: 53.5px;
  height: 53.5px;
  background-position: -31.5px -35.5px !important;
}

.sprite-article-icon-play-btn {
  width: 28px;
  height: 28px;
  background-position: -85.1px -2.5px !important;
}

.sprite-article-icon-tag {
  width: 28px;
  height: 28px;
  background-position: -90px -35.5px !important;
}

.sprite-article-icon-write {
  width: 26px;
  height: 28px;
  background-position: -90px -68.5px !important;
}


/* CUSTOMER */
.customer-content-group {
  max-width: 825px;
  margin: 20px auto;
  -webkit-box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 20%);
  box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 20%);
  background: #fff;
  padding: 20px 10px;
}

.customer-content-title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}
.customer-content-title a {
  color: #222;
}
.customer-content-title a:first-child {
  margin-right: 16px;
}
.customer-content-title a.current,
.customer-content-title a:hover {
  color: #DA251C;
  border-bottom: 1px solid #DA251C;
}

.customer-form {
  margin: auto;
  max-width: 616px;
}
.customer-form .item {
  margin-top: 20px;
  font-weight: 300;
}
.customer-form .item input {
  display: block;
  width: 100%;
  border: 1px solid #d7d7d7;
  padding: 0 12px;
  height: 42px;
  border-radius: 5px;
  margin-top: 5px;
  font-size: 16px;
  outline: none;
}
.customer-form .item span {
  color: #d91605;
}
.customer-form .item p {
  font-size: 14px;
  font-weight: 400;
}
.btn-customer {
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 6px;
  background-color: #DA251C;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-top: 30px;
  cursor: pointer;
}
.password-input {
  position: relative;
}
.show-pass {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
}

.forgot-password {
  display: block;
  text-align: right;
  color: #208ce8;
  margin: 8px 0 0;
  font-size: 14px;
}

.forgot-password-content {
  max-width: 800px;
  padding-top: 50px;
  margin: 0 auto;
}
.forgot-password-content h2 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 8px;
}
.forgot-password-content p {
  font-size: 16px;
  margin-bottom: 20px;
}
.forgot-password-content table {
  width: 100%;
}
.forgot-password-content input {
  width: 100%;
  padding: 10px 8px;
  font-size: 18px;
  border-radius: 5px;
  outline: none;
  border: 1px solid var(--color-primary);
}
.forgot-password-content td:first-child {
  font-size: 18px;
}
.btn-forgot-password {
  display: block;
  width: 50%;
  margin: 30px auto;
}

.js-alert-mess {
  font-size: 16px;
  font-weight: 500;
  color: #d91605;
}

/* ACCOUNT */
.section-account .account {
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-size: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section-account .account .left-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 60px 20px 0;
  width: 220px;
}

.section-account .account .left-title span {
  font-size: 16px;
  font-weight: 400;
}

.section-account .account .left-title p {
  font-size: 18px;
  margin-top: 4px;
}

.section-account .account .title-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.section-account .account .title-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  width: 95px;
}
.section-account .account .title-list a:hover {
  background-color: #f5f5f5;
}

.section-account .account .col-right {
  padding: 10px;
  -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 20%);
  box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}

.section-account .account .col-right h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 16px;
}

.section-account .col-right table {
  width: 100%;
}

.section-account .account .col-right .form-input {
  width: 100%;
  padding-left: 13px;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
  height: 38px;
  margin-bottom: 8px;
  outline-color: var(--color-primary);
}

.section-account .btn-change {
  padding: 10px 20px;
  border: none;
  background-color: #ee2d24;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px;
}

.section-account .order-page table {
  font-size: 16px;
}

.section-account .order-page td {
  padding: 4px;
  border: 1px solid #ccc;
}

.section-account .red-bold {
  color: #d91605;
  font-weight: 600;
}

.section-account .send-cart-info{
  padding: 20px 15px;
  margin-top: 12px;
  background: #f2f2f2;
  font-weight: 300; 
}

.section-account .send-cart-info p{
  margin-bottom: 16px; 
  width: 100%;
}

.section-account .send-cart-info b{
  font-weight: 700;
  width: 145px;
  display: inline-block;
}

.section-account .send-cart-info span{
  width: calc(100% - 200px);
}

.section-account .send-cart-detail-product{
  margin-top: 15px;
  -webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 20%);
  box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 20%);
  border: 1px solid #dee2e6!important;
}

.section-account .send-cart-product-title{
  padding: 20px 15px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #dee2e6;
}

.section-account .send-cart-product-info{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  width: 100%;
  border-bottom: 1px solid #dee2e6;

}

.section-account .send-cart-item-left{
  margin-right: 8px;
  text-align: center;
}

.section-account .send-cart-item-left img{
  width: 100%;
}

.section-account .send-cart-item-center a{
  font-size: 14px;
  font-weight: 600;
  color: #222;
  text-decoration: none ;
}

.section-account .send-cart-item-right{
  line-height: 20px;
  margin-top: 8px;
}

.section-account .new-price, .total-price{
  font-size: 18px;
  color: #D60000;
  font-weight: 800;
}

.section-account .new-price{
  color: #000 !important;
  font-size: 17px;
}

.section-account .old-price{
  font-size: 16px;
  color: #888;
  text-decoration: line-through;
}

.section-account .number-item{
  font-weight: 700;
  font-size: 13px;  
  margin: 3px 0;
}

.section-account .total-item{
  color: #D91605;
  font-size: 17px;
  font-weight: 800;
}

.section-account .send-cart-total{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
}

.section-account .send-cart-total p:first-child{
  font-size: 16px;
  font-weight: 700;
}

.section-account .again-cart{
  display: block;
  text-decoration: none;
  padding: 22px 0 50px  ;
  text-align: center;
  color: #D60000;
  font-weight: 600;
  font-size: 22px;
  text-transform: uppercase;
}

