ul.list-mainmenu {
  position: initial; }

.wrap-header-2 {
  position: initial; }

li.has-submenu > ul.list-submenu {
  top: 97%;
  left: 0; }

header.main-header .wrapper-header {
  box-shadow: none; }

.main-header--logo a img {
  max-height: 40px; }

.main-footer--border * {
  color: #fff; }
  @media (max-width: 991px) {
    .main-footer--border * {
      color: #000; } }

.main-footer .main-footer--border {
  padding: 0;
  border-top: 0;
  border-bottom: 0px dashed #e0d9d6;
  display: flex;
  justify-content: center;
  gap: 20px; }
  @media (max-width: 991px) {
    .main-footer .main-footer--border {
      gap: 10px;
      padding-top: 80px;
      flex-direction: column; }
      .main-footer .main-footer--border a:last-child {
        margin-top: 100px; } }

@media (min-width: 992px) {
  footer {
    position: fixed;
    bottom: 15px;
    z-index: 99;
    left: 50%;
    transform: translateX(-50%); } }

#slideText p {
  animation: gentleBlink 2s infinite ease-in-out; }

@keyframes gentleBlink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

.slider-item .slide--image img {
  height: calc(100vh - var(--heightx));
  max-height: 100vh; }

.main-header--action svg {
  width: 18px;
  height: 18px; }

#home-slider .owl-dots .owl-dot {
  margin: 0 3px; }

@media (min-width: 992px) {
  .hidedek {
    display: none !important; } }

@media (max-width: 991px) {
  .hiddenmobile {
    display: none !important; }
  .header-middle {
    display: grid;
    grid-template-columns: repeat(3, 1fr); }
    .header-middle > div {
      min-width: 0;
      width: 100% !important; } }

.gridtemplamenu {
  display: flex;
  justify-content: center;
  gap: 40px;
  text-align: left;
  padding-bottom: 30px; }
  .gridtemplamenu > div {
    min-width: 150px; }
  .gridtemplamenu .titlmegamnui {
    margin: 25px 0; }
  .gridtemplamenu .listmenu34 a {
    display: block;
    padding: 2px 0; }

li.has-submenu ul.list-submenu {
  border-top: 1px solid #ccc; }

@media (max-width: 767px) {
  .site-nav.style--sidebar {
    width: 100%; }
  .site-nav.style--sidebar .site-nav-container-last {
    padding-top: 15px; } }

.titlelog {
  margin-bottom: 0; }
  .titlelog img {
    width: 100px;
    margin: 0 auto;
    display: block; }

.menuList-links > li {
  border-bottom: none; }

.menuList-links > li > a {
  padding: 5px 0; }

.pro-loop .product-detail {
  padding: 20px 0;
  text-align: left; }

p.pro-price {
  font-weight: 500; }

@media (min-width: 992px) {
  #collection-body .col-md-3 {
    width: 20%; }
  #collection-body .col-md-9 {
    width: 80%; } }

#collection-body .pro-loop {
  padding-left: 3px !important;
  padding-right: 3px !important; }

.sticky-header header {
  position: initial; }

@media (max-width: 767px) {
  .wrap-filter {
    display: none; } }

@media (min-width: 992px) {
  .product-gallery-item.gallery-item {
    height: 100vh; }
  #sliderproduct .product-image-feature {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .product-content-desc {
    padding-left: 60px; } }

#pro_sku {
  display: none; }

.product-price span.pro-price {
  opacity: 1;
  font-weight: 500; }

.product-price, .product-title {
  border-bottom: 0; }

.swatch .swatch-element:not(.color) label {
  width: initial;
  min-width: 40px;
  padding-left: 5px;
  padding-right: 5px; }

.select-swatch .header {
  display: none; }

.product-description .title-bl h2, .product-description h2, .product-description h3 {
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #000; }

.swatch:last-child {
  border-bottom: none; }

@media (max-width: 767px) {
  .box__product-gallery {
    min-height: 100vh; }
  .slide_product .flickity-page-dots {
    bottom: 5px;
    z-index: 99; }
  .flickity-page-dots .dot {
    margin: 0 3px; } }

.sirtechart {
  display: none; }

.titlesizechart {
  display: inline-block;
  border-bottom: 1px solid #000;
  font-weight: bold;
  cursor: pointer; }

.list-productRelated h2:before {
  display: none; }

.list-productRelated h2 {
  margin: 0 0 30px;
  font-weight: 600;
  margin-bottom: 0;
  width: 100%;
  text-align: left;
  font-size: 18px;
  margin-top: 50px; }

button.buy-now:before, .button.buy-now:before,
button.buy-now, .button.buy-now,
#layout-cart .order-summary-block .summary-action .checkout-btn {
  background-color: #323232;
  border: 1px solid #323232; }

.headermenux {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .headermenux > div {
    width: calc(100%/3); }
  .headermenux svg {
    width: 20px;
    height: 20px; }

.searchtrigger {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end; }

.closmnu svg {
  width: 16px;
  height: 16px; }

body:has(.site-nav.style--sidebar.active) #site-close-handle {
  display: none; }

.show-search #site-close-handle, .show-cart #site-close-handle {
  display: block !important; }

#site-nav--mobile .menu-collection li.navi1 > a {
  font-weight: 500;
  font-size: 14px; }

#site-nav--mobile .menu-collection ul.subnav-children ul.subnav-child li a {
  padding: 3px 0; }

#site-nav--mobile .menu-collection ul.subnav-children li.navi2 > a {
  padding: 3px 0;
  font-size: 14px;
  font-weight: 500; }

#site-nav--mobile .clikcap2menu.active {
  border-bottom: 2px solid #000;
  display: inline-block;
  width: initial; }

#site-nav--mobile .submenu {
  margin-top: 15px; }

@media (max-width: 767px) {
  .list-productRelated .content-product-list {
    display: flex;
    overflow: auto; }
    .list-productRelated .content-product-list > div {
      flex: 0 0 calc(100%/2.2);
      padding-right: 3.5px !important;
      padding-left: 3.5px  !important; } }

.blogbew1temp {
  margin-top: 15px; }

.blogbew1template {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px; }
  @media (max-width: 767px) {
    .blogbew1template {
      grid-template-columns: repeat(1, 1fr);
      gap: 10px; } }
  .blogbew1template .blogplateitemlist img {
    width: 100%; }
  .blogbew1template .blogplateitem {
    text-align: center; }
    @media (max-width: 767px) {
      .blogbew1template .blogplateitem {
        padding: 0px; } }
    .blogbew1template .blogplateitem .blogplatesttitle {
      text-transform: uppercase;
      font-size: 18px;
      display: block;
      text-align: left;
      margin-top: 15px; }

.titleciont {
  font-weight: bold;
  font-size: 32px;
  margin: 30px 0; }

.listmenuul {
  display: flex;
  flex-direction: column;
  gap: 70px; }
  .listmenuul .danhschcap3 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 20px; }
    .listmenuul .danhschcap3 a {
      display: inline-block; }
      .listmenuul .danhschcap3 a.active {
        border-bottom: 1px solid #000; }

.newpagechange {
  margin-toP: 50px; }

.newpagechangegrid {
  display: grid;
  display: grid;
  grid-template-columns: 20% 80%;
  gap: 60px; }
  @media (max-width: 992px) {
    .newpagechangegrid {
      grid-template-columns: repeat(1, 1fr);
      gap: 15px; }
      .newpagechangegrid > div:nth-child(1) {
        display: none !important; } }
  .newpagechangegrid > div {
    min-width: 0; }

.listmenuul {
  position: fixed;
  top: 155px; }
  .listmenuul .mentitlemenu {
    font-weight: bold; }

.slider-video video {
  width: 100%;
  height: auto; }

@media only screen and (min-width: 992px) {
  html:not(.sticky-header) .main-header--logo img {
    margin: 0; } }

.wrap-filter .group-menu .menuList-links > li:last-child {
  border-bottom: none; }
