/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* .flex-col.hide-for-medium.flex-left {
  display: none !important;
}


.flex-col.hide-for-medium.flex-right {
  display: none !important;
}
.header-top {
  background-color: #f3f1ed !important;
} */
div.container {
  max-width: 90%;
}
.yith-wcwl-icon.fa.fa-heart-o{
  font-size: 19px !important;
}
p{
  margin-bottom:0px !important;
}
#header a {
  display: flex;
  align-items: center;
}
body,html{
  font-size:14px !important;
}
#header ul {
  list-style: none;
  margin-bottom: 0px !important;
}
#header li {
  list-style: none;
  margin-bottom: 0px !important;
}
#header button {
  margin: 0px !important;
}
#header input {
  margin-bottom: 0px !important;
}
#header form {
  margin-bottom: 0px !important;
}
.item-product .add_to_cart_button {
  transform: translateY(0px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.item-product:hover .add_to_cart_button {
  transform: translateY(0);
  opacity: 1;
}
.item-product .box-whish-list {
  transform: translateY(0px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.item-product:hover .box-whish-list {
  transform: translateY(10);
  opacity: 1;
}
.text-tren {
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  font-size: 14px !important;
  line-height: 1.21053em;
}
.noPadding{
  padding-bottom:0px !important;
}
h4{
  font-size:14px !important;
}
.item.item-category .col{
  padding-bottom:0px !important;
}
.text-duoi {
}

.hover-underline-animation {
  display: inline-block;
  position: relative;
  color: #000;
}
.item-category {
  overflow: hidden;
}

.item-category img {
  transform: scale(1.01);
  transform-origin: top right;
  transition: transform 0.8s cubic-bezier(0.45, 0, 0.55, 1);
}
#text {
 display:none !important;
}
.item-category:hover img {
  transform: scale(1.04);
}
.hover-underline-animation:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #000;
  transform-origin: bottom right;
  transition: transform 0.1s ease-out;
}

.hover-underline-animation:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.thongtin {
  transform: 0.5s ease-in-out;
  right: -100%;
}
@keyframes slideIn {
  from {
    right: -100%;
  }
  to {
    right: 0;
  }
}

@keyframes slideOut {
  from {
    right: 0;
  }
  to {
    right: -100%;
  }
}
.thongtin.slideIn {
  animation: slideIn 0.5s forwards;
}
.thongtin.slideOut {
  animation: slideOut 0.5s forwards;
}
.search-form {
  position: absolute;
  left: 0;
  right: 0;
  /* top: 0; */
  height: 74px;
  background-color: #fff;
  top: 58px;
  z-index: 9999;
  margin: 0 auto;
  text-align: center;
  display: none;
}
.search-form input {
  width: 90%;
}
.submenu {
  display: none;
}
.submenu a:before {
  content: "";
  display: inline-block;
  width: 56px;
  height: 36px;
  background-color: transparent !important;
  margin-right: -20px;
  right: 0px;
  position: absolute;
}
.menu-bkns .submenu .submenu .submenu{
  display: none !important;
}
.submenu .submenu >ul{
  top:-21px;
  left:108%;
}
.menu-bkns:hover > .submenu {
  display: block !important;
}
.menu-bkns {
  position: relative;
}
#button-contact-vr {
  position: fixed;
  bottom: 4px !important;
  z-index: 99999;
  right: 33px !important;
}
.single_add_to_cart_button.button.alt{
   display:none !important
}
.single-product .item-nhansp{
  display:none !important;
}
.button-login{
  text-transform:capitalize !important;
}
.flickity-button.flickity-prev-next-button{
  display:none !important;
}
.submenu ul {
  display: flex;
  flex-direction: column;
  gap: 8px !important;
  padding: 20px;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.19), 0 1px 6px rgba(0, 0, 0, 0.23);
  display: flex;
  gap: 30px;
  margin-bottom: 0p;
  background-color: #ffff;
  margin: 0px !important;
  width: max-content;
  left: -27px;
  position: absolute;
  top: 36px;
}
.submenu a {
  font-size: 12px !important;
}
.menu-bkns:hover .submenu {
  display: block;
}
.submenu:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 16px;
  background-color: transparent;
}
.login-page {
  display: none;
}
.login-page {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  background-color: white;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  max-width: 400px;
  width: 100%;
}

.login-page .login-form-container {
  display: flex;
  flex-direction: column;
}

.tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  list-style: none;
  padding: 0;
}

.tabs .tab-link {
  cursor: pointer;
}

.tab-content {
  display: none;
}

.tab-content.current {
  display: block;
}

.login-page:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:#fff;
  z-index: -1;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 999; /* Lower than the popup but higher than other content */
  display: none;
}

.login-page {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000; /* Higher than the overlay */
  background-color: white;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  max-width: 400px;
  width: 100%;
  text-align: center;
  width: 422px;
  padding: 55px 60px;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.11);

 
}

.close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 24px;
}
.tab-content {
  display: none;
}

.tab-content.current {
  display: block;
}
.shop-page-title{
  background-color:#F3F1ED; !important;
}
.is-divider.small{
  display:none !important;
}
.woocommerce-breadcrumb.breadcrumbs{
  font-size: 16px !important;
  text-transform: capitalize !important;
}
form>select{
  border:none !important;
}
.menu-mobile-custom a{
  color:#000;

}
.text_ben_tren img{
  width:280px !important;
  height:auto;
}
.text_ben_tren{
 
}
#footer p{
  margin:8px !important;
}
.row.row-large.row-divided{
  width:80% !important;
  max-width:80% !important;
}
.badge.absolute.top.post-date.badge-outline{
  display:none !important;
}
.menu-pc{
  
}
.tabs.wc-tabs.product-tabs{
  justify-content:normal !important
}
.entry-category.is-xsmall{
  display:none !important;
}
.menu-mobile{
  display:none !important; 
}
.badge-container.absolute.left{
  display:none !important;
}
.woocommerce-message.message-wrapper{
  background-color:#fff !important;
}
.entry-content{
  padding-top:0px !important;
}
.entry-meta.uppercase.is-xsmall{
  display:none;
}
.hover-underline-animation.text-12{
  font-size:14px !important;
}

.item-nhansp{
  background-color: #DDEBF6;
    width: fit-content;
    padding: 16px 8px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    font-size: 12px;
    margin-bottom:8px;
}
.single_add_to_cart_button.button.alt{
  display: inline-flex;
    align-items: center;
    line-height: 24px;
}
.button.primary.is-outline{
  display: inline-flex;
    align-items: center;
    line-height: 24px;
}
.woocommerce-error.message-wrapper{
  display:none !important
}
.woocommerce-grouped-product-list-item__label{
  font-size:16px !important;
}
.cart-sidebar {
  position: fixed;
  right: -300px; /* &#7848;n sidebar ra ngo&#1072;i m&#1072;n h&#1084;nh */
  top: 0;
  width: 300px;
  height: 100%;
  background-color: #fff;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
  transition: right 0.2s ease-in-out;
  z-index: 1000;
  overflow-y: auto;
}
.cart-sidebar-content .ux-mini-cart-footer{
  display:none !important;
}
.wc-proceed-to-checkout{
  display:none !important;
}
.remove.remove_from_cart_button{
  display:flex;
   justify-content:center;
   align-items:center;
}
.cart-sidebar.open {
  right: 0; /* Tr&#432;&#7907;t v&#1072;o m&#1072;n h&#1084;nh */
  width:700px;
  padding-top:50px;
  padding-left:50px;
  padding-right:50px;

}
.row-footer{
  padding:40px !important;
}
form.checkout{
  display:flex;
  justify-content:center;
  margin:0 auto;
}
.row.row-large.row-divided {
  width: 80% !important;
  max-width: 80% !important;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .noPadding{
    padding-bottom:8px !important;
  }
  .row-footer{
    padding:0px !important;
  }
  .menu-pc{
    display:none;
  }
  .menu-mobile{
    display:block !important; 
  }
  .submenu-mobile ul{
    margin:0px !important;
    font-size:14px !important;
    gap:4px !important;
  }
  .icon-menu-bkns{
    right: 12px;
    position: absolute !important;
    transform: rotate(-180deg);
    font-size: 12px;
    margin:0px !important;
    top:-3px;
  }

 
  .submenu-mobile {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
  }
  
  .submenu-mobile.active {
    animation: slideDown 1s forwards;
    opacity: 1;
  }
  
  .menu-mobile-custom-mobile.hide {
    animation: slideUp 0.5s forwards;
  }
  .menu-mobile-custom-mobile.active {
    animation: slideDown 1s forwards;
    opacity: 1;
  }
  
  .submenu-mobile.hide {
    animation: slideUp 0.5s forwards;
  }
  .banner-grid-wrapper{
    position: relative;
    margin: 0 auto;
    left: 10px;
  }
 
  
  @keyframes slideDown {
    from {
      max-height: 0;
    }
    to {
      max-height: 500px; /* &#272;i&#7873;u ch&#7881;nh &#273;&#7875; ph&#1097; h&#7907;p v&#7899;i n&#7897;i dung */
    }
  }
  
  @keyframes slideUp {
    from {
      max-height: 500px; /* &#272;i&#7873;u ch&#7881;nh &#273;&#7875; ph&#1097; h&#7907;p v&#7899;i n&#7897;i dung */
    }
    to {
      max-height: 0;
    }
  }
  .menu-mobile-custom-mobile{
    max-height:0px;
  }
  
  
  
}


.yith-wcwl-icon.fa.fa-heart{
  font-size:20px;
}

@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
}

