.header-vertical-menu__fly-out.has-shadow {
    background: #fff;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    
}
.menu-danh-muc-san-pham-container {
    overflow: hidden;
    
    height: 377px;
    overflow-y: auto;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.img-radius img {
    border-radius: 10px;
}
.header-vertical-menu__title {
    text-transform: uppercase;
}
.woocommerce-tabs .woocommerce-product-attributes {
    background-color: #ffffff;
    border-collapse: collapse;
    border-spacing: 0px;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
    color: #333333;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 20px;
    max-width: 100%;
    min-width: 500px;
    width: 100%;
}
.woocommerce-tabs .woocommerce-product-attributes tr th {
    background-color: #f7f7f7 !important;
    border-color: #eeeeee;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    padding: 8px;
    vertical-align: top;
}
.woocommerce-tabs .woocommerce-product-attributes tr td {
    border: 1px solid #dee2e6;
    background: #fff;
    padding: 10px;
}
.product-thumbnails a {
    border:1px solid #eee;
    padding: 10px;
}
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover {
    border-color: var(--primary-color);
}

.product-small .star-rating {
    display: block;
}

.category .box {
    border: 1px solid #eee;
    border-radius: 10px;
}
.category .box .image-cover {
    border-radius: 10px;
}
.category .box .box-image {
    padding: 10px;
}.category .box {
    border: 1px solid #eee;
    border-radius: 10px;
}
.widget .is-divider {
    display: none;
}

span.widget-title {
    letter-spacing: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    display: block;
    margin-bottom: 20px;
    position: relative;
}
span.widget-title:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 3px;
    bottom: -1.5px;
    background-color: var(--primary-color);
}
.page-header {
    margin-bottom: 20px;
}
.related-title {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--primary-color);
}
.header-main .flex-col.hide-for-medium.flex-left {
    max-width: 40%;
}
.header-main .flex-col.hide-for-medium.flex-right {
}

.fa-bag-shopping:before {
    content:'';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' clip-rule='evenodd' fill-rule='evenodd' height='512' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 48 48' width='512'%3E%3Cg transform='translate(-53 -212)'%3E%3Cg transform='translate(-355 -60)'%3E%3Cg id='ngicon'%3E%3Cpath d='m422.519 285.5h-2.657c-1.836 0-3.36 1.419-3.491 3.251l-1.714 24c-.069.969.267 1.923.929 2.634.663.711 1.59 1.115 2.562 1.115h27.704c.972 0 1.899-.404 2.562-1.115.662-.711.998-1.665.929-2.634l-1.714-24c-.131-1.832-1.655-3.251-3.491-3.251h-2.638v-.5c0-5.247-4.253-9.5-9.5-9.5-5.055 0-9.727 4.026-9.5 9.5.007.166.013.333.019.5zm18.981 3v7.5c0 .828-.672 1.5-1.5 1.5s-1.5-.672-1.5-1.5v-7.5h-13v7.5c0 .828-.672 1.5-1.5 1.5s-1.5-.672-1.5-1.5c0 0 .13-3.505.087-7.5h-2.725c-.262 0-.48.203-.498.464 0 0-1.715 24-1.715 24-.01.139.038.275.133.377.095.101.227.159.366.159h27.704c.139 0 .271-.058.366-.159.095-.102.143-.238.133-.377l-1.715-24c-.018-.261-.236-.464-.498-.464zm-3-3v-.5c0-3.59-2.91-6.5-6.5-6.5-3.59 0-6.5 2.91-6.5 6.5v.5z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 37px;
    height: 37px;
    background-size: 100%;
    display: block;
}
.fa-bag-shopping[data-icon-label]:after {
    background-color: red;
    right: -5px;
}
.header-cart-title .cart-price, .hotline-call a {
    display: block;
    color: var(--primary-color);
    font-size: 16px;
}
.header-cart-title, .hotline-call span {
    font-size: 14px;
    font-weight: 500;
    text-transform: initial;
    letter-spacing: 0;
    color: #333;
}
#header .stuck .header-main .nav > li > a {
    line-height: unset;
}
.flex-col.hide-for-medium .header-nav {
    gap:30px;
}
.mini_cart_item span .amount {
    font-size: 14px;
    color: #0088cc;
}
.woocommerce-mini-cart__buttons {
    display: flex;
    gap:15px;
}
.woocommerce-mini-cart__buttons a {
    letter-spacing: 0;
    padding: 0;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
}
.woocommerce-mini-cart__buttons a:not(.checkout) {
    background-color: transparent !important;
    color: #333;
    border:2px solid #333;
}
.woocommerce-mini-cart__buttons a {
    letter-spacing: 0;
    padding: 0;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    font-size: 14px;
}
.woocommerce-mini-cart__buttons a:not(.checkout) {
    background-color: transparent !important;
    color: #333;
    border: 2px solid #333;
}

.m-menu-fix{
	display: none;
}
.m-menu-fix {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
  box-sizing: border-box;
  z-index: 10002;
  background-color: #fff;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.16);
}
.m-menu-fix .m-menu-fix__inner {
  display: flex;
  justify-content: center;
}
.m-menu-fix .m-menu-fix__inner .item {
  flex: 1 1 auto;
  text-align: center;
}
.m-menu-fix .m-menu-fix__inner .item > span,
.m-menu-fix .m-menu-fix__inner .item > a > span {
  display: flex;
  width: 100%;
  justify-content: center;
}
.m-menu-fix .m-menu-fix__inner .item .text {
  font-size: 10px;
  font-weight: 400;
  margin-top: 4px;
}
.m-menu-fix .m-menu-fix__inner .item .img {
  height: 25px;
  align-items: self-end;
}
.m-menu-fix .m-menu-fix__category.open-menu .text,
.m-menu-fix .active .text {
  color: #003464;
}
.m-menu-fix .m-menu-fix__announe .img-inner {
  position: relative;
}
.m-menu-fix .m-menu-fix__announe .img-inner .amount {
  color: #fff;
  background: #d90000;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  position: absolute;
  top: -4px;
  right: -5px;
  font-weight: 400;
}
.fix-announe-box-outer {
  position: fixed;
  background-color: #fff;
  z-index: 10002;
  bottom: 62px;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.16);
  padding: 10px 0;
  box-sizing: border-box;
  width: 100%;
  max-height: 45vh;
  display: none;
}
.fix-announe-box-outer.open-announce {
  display: block;
  animation-name: fadeInUp;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.fix-announe-box-outer .m-box-close-x {
  width: 100%;
  text-align: right;
  padding-right: 10px;
  box-sizing: border-box;
}

  .fix-announe-box-outer
  .m-box-close-x
  .m-inner-box-close-announce {
  display: inline-block;
  width: 25px;
  cursor: pointer;
  height: 25px;
  box-sizing: border-box;
}
.fix-announe-box-outer .announe-contents {
  max-height: calc(45vh - 35px);
  max-height: -webkit-calc(45vh - 35px);
  max-height: -moz-calc(45vh - 35px);
  overflow-x: hidden;
  overflow-y: auto;
}
.fix-announe-box-outer .content {
  margin-top: 10px;
 margin-bottom: 0px;
  box-sizing: border-box;
	font-size: 13px;
}
.fix-announe-box-outer ul{
	 padding: 0 10px 0 10px;
    list-style: none;
}
.fix-announe-box-outer ul > li:not(:last-child){
	border-bottom: 1px solid rgba(0,0,0,.16);
}
.fix-announe-box-outer .content .title {
  padding: 0;
  font-weight: 600;
}
.fix-announe-box-outer .content .des {
  padding: 3px 0;
  line-height: 18px;
}
.fix-announe-box-outer .content .view-more-announce {
  padding: 4px 0;
}
.fix-announe-box-outer .content .view-more-announce a {
  color: #003464;
  text-decoration: underline;
  font-weight: 400;
}
.fix-support-box-outer {
  position: fixed;
  background-color: #fff;
  z-index: 10;
  bottom: 62px;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.16);
  padding: 10px 0 0 0;
  box-sizing: border-box;
  width: 45px;
  max-height: 45vh;
  left: calc(71.666666666667vw);
  left: -moz-calc(71.666666666667vw);
  left: -o-calc(71.666666666667vw);
  left: -webkit-calc(71.666666666667vw);
  display: none;
  -webkit-border-radius: 100px 100px 0 0;
  border-radius: 100px 100px 0 0;
  text-align: center;
}
@media screen and (max-width: 412px) {
  .fix-support-box-outer {
    left: calc(68.666666666667vw);
    left: -moz-calc(68.666666666667vw);
    left: -o-calc(68.666666666667vw);
    left: -webkit-calc(68.666666666667vw);
  }
}
.fix-support-box-outer.open-support {
  display: block;
  animation-name: fadeInUp;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.fix-support-box-outer.close-support {
  display: none;
  animation-name: fadeOutDown;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.fix-support-box-outer .m-box-close-x {
  width: 100%;
  text-align: right;
  padding-right: 10px;
  box-sizing: border-box;
}

  .fix-support-box-outer
  .m-box-close-x
  .m-inner-box-close-support {
  display: inline-block;
  width: 25px;
  cursor: pointer;
  height: 25px;
  box-sizing: border-box;
}
.fix-support-box-outer .support-contents {
  max-height: calc(45vh - 35px);
  max-height: -webkit-calc(45vh - 35px);
  max-height: -moz-calc(45vh - 35px);
  overflow-x: hidden;
  overflow-y: auto;
}
.fix-support-box-outer .support-contents .let-call {
  position: relative;
  right: auto;
  bottom: auto;
  z-index: 100003;
}

  .fix-support-box-outer
  .support-contents
  .let-call
  .list-support {
  position: relative;
  min-height: auto;
  bottom: 0;
  transition: 0.3s all ease;
  display: block;
}

  .fix-support-box-outer
  .support-contents
  .let-call
  .list-support
  .item {
  height: 40px;
}

  .fix-support-box-outer
  .support-contents
  .let-call
  .list-support
  .item
  a {
  width: auto;
  display: inline-block;
}

  .fix-support-box-outer
  .support-contents
  .let-call
  .list-support
  .item
  img {
  height: 34px;
  width: 34px;
}
.fix-support-box-outer .content {
  margin-top: 10px;
  padding: 0 10px 0 20px;
  box-sizing: border-box;
}
.fix-support-box-outer .content .title {
  padding: 0;
  font-weight: 600;
}
.fix-support-box-outer .content .des {
  padding: 3px 0;
  line-height: 18px;
}
.fix-support-box-outer .content .view-more-announce {
  padding: 4px 0;
}
.fix-support-box-outer .content .view-more-announce a {
  color: #003464;
  text-decoration: underline;
  font-weight: 400;
}
.tygh-footer .group-name {
  display: -ms- flexbox;
  display: -moz- flex;
  display: -webkit- flex;
  display: flex;
  align-items: center;
}
.tygh-footer .group-name .img {
  width: 100px;
  margin-right: 10px;
}
@media screen and (min-width: 767px) {
  .hot-hashtag-search-outer #ul-search li {
    width: 100%;
  }
  .hot-hashtag-search-outer #ul-search li .span4 img {
    max-width: 60px;
  }
}
@media screen and (max-width: 320px) {
  .mp-captcha {
    margin-left: -13px !important;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
  }
}
@media screen and (max-width: 1199px) {
  .home-certificate {
    padding: 0 10px 65px;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  body.m-ios iframe#admIframeTracking {
    display: none;
  }
  html.dialog-is-open.dialog-scroll-hidden {
    overflow: hidden;
  }
}
#v2_let_call.let-call{
    position:fixed;
    right:15px;
    bottom:80px;
    z-index:100003;
}
#v2_let_call.let-call .icon-main{
    width:50px;
    text-align:center;
    display:inline-block;
    cursor:pointer;
}
#v2_let_call.let-call .list-support{
    position:absolute;
    min-height:150px;
    bottom:-500px;
    transition:.3s all ease;
    display:-ms- flexbox;
    display:-moz- flex;
    display:-webkit- flex;
    display:flex;
    flex-flow:row wrap;
}
#v2_let_call.let-call .list-support .item{
    flex:0 0 100%;
    height:50px;
    cursor:pointer;
    margin-bottom:15px;
    position:relative;
}
#v2_let_call.let-call .list-support .item a{
    width:50px;
    display:inline-block;
}
@media (max-width: 549px){
	.m-menu-fix{
	display: block;
}
	#v2_let_call.let-call{
		display: none;
	}
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}

.mp-block-delay {
    -webkit-animation: 3s ease 0s normal forwards 1 fadeindelay;
    animation: 3s ease 0s normal forwards 1 fadeindelay;
}
