/*!
Theme Name: vpw_theme
Theme URI: https://nemcattuong.com/
Author: nemcattuong.com
Author URI: https://www.facebook.com/Tung.teen.9x
Description: Sau 5 năm hình thành và phát triển, lợi thế lớn nhất của chúng tôi là luôn luôn lắng nghe và đáp ứng kịp thời những yêu cầu của khách hàng. Chính khách hàng, sự tin tưởng của họ là động lức để chúng tôi hoàn thiện và phát triển sản phẩm. Là sức mạnh để chúng tôi vươn xa trong lĩnh vực tạo website và thương mại điện tử tại Việt Nam.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vpw_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

vpw_theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url('https://c40c69.claudeassets.com/20231001143238cs_/https://fonts.googleapis.com/css?family=Montserrat:300,400,700&display=swap');

.za-chat {
    top: 5px;
    left: 0;
}

body{
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
img{
  max-width: 100%;
  height: auto;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* 404 */
.error-404.not-found{
  width: 100%;
  margin: 50px 0;
  text-align: center;
}
.error-404.not-found .page-title{
  font-size: 24px;
  font-weight: 700;
  margin: 20px 0;
}
.error-404.not-found img{
  margin-bottom: 30px;
}
.error-404.not-found .ws-button{
  width: 200px;
  display: block;
  background: #000;
  color: #fff;
  border: 2px solid #000;
  padding: 15px 20px;
  font-size: 15px;
  text-transform: uppercase;
  margin: auto;
  cursor: pointer;
  text-decoration: none;
}
.error-404.not-found .ws-button:hover{
  background: #fff;
  color: #000;
}
.ws-none h2{
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

ul.pagination2 .page-numbers{
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1d232a;
    font-size: 13px;
    border: 1px solid #ccc;
        display: inline-block;

    margin-top: 20px
}
ul.pagination2 .page-numbers:hover,ul.pagination2 .page-numbers.current {
    background: #ea8025;
    color: #fff;
}


.aligncenter{
    display: block;
    margin: auto
}



.woocommerce ul.products li.product{
  background: #fff;
  padding: 48px 15px 20px;
  text-align: center;
}
.woocommerce ul.products li h2.woocommerce-loop-product__title{
  font-family: montserrat,sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #45166a;
}
.woocommerce ul.products li p.mota{
      color: #423c48;
      font-size: 18px;
      margin-bottom: 10px

}
.woocommerce ul.products li.product .price ins{
  color: #4b166c;
  text-decoration: none;
}
.woocommerce ul.products li.product .price del{
  color: #4b166c;
}
.onsale,.woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce-ordering{
  display: none;
}
.woocommerce ul.products li.product .button{
  display: none;
}

@media(min-width: 992px){
  .woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product{
    width: calc( 50% - 20px );
    margin-right: 20px;
    margin-bottom: 20px
  }
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0;
}
header.woocommerce-products-header{
  margin-bottom: 50px;

    font-size: 44px;
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product{
  padding: 48px 15px;;
}

.elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
  
    position: initial !important;
}
.flag{
  left: -10px;
  line-height: 33px !important;
}

.flag span {
    font-weight: 600;
    font-size: 13px;
    margin-top: 2px;
    letter-spacing: .5px;
    display: block;
    line-height: 28px !important;
}
.padded-price{
  margin-top: 20px
}

.term-description{
  font-size: 22px;
  margin-top: 20px;
  color: #000;
  text-align: center;
}


@media(min-width: 768px){
	.hinh_anh{
		float: left;
		width: 66%;
		padding: 0px 30px
	}
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {

      width: 100%;
  }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    width: 33%;
    padding-left: 0px;
    padding-right: 16px;
  }
  }
  .woocommerce div.product div.images .flex-control-thumbs li{
    height: 56px;
    width: 56px;
    margin: 0 5px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border: 2px solid #f9f8f9;
    transition: all .3s;
    display: inline-block;
    clear: none !important;
    overflow: hidden;
    float: none;
  }
.woocommerce div.product div.images .flex-control-thumbs{
  text-align: center;
  padding-top: 30px
}
  .woocommerce div.product div.images .flex-control-thumbs li img{
    border-radius: 3px
  }
.woocommerce div.product div.images .flex-control-thumbs li .flex-active{

    border: 2px solid #45166a;
    border-radius: 4px;
}
.woocommerce div.product .product_title{
  font-size: 24px;
}

.woocommerce div.product form.cart .variations select{
  cursor: pointer;
  position: relative;
  background-color: #fff;
  padding: 13px 18px;
  width: 100%;
  text-align: left;
  font-family: helvetica neue,Helvetica,Roboto,arial nova,Arial,sans-serif;
  font-weight: 300;
  position: relative;
  border-radius: 4px;
  border: 2px solid #e6e6e8;
  transform: none;
}
.woocommerce-products-header__title.page-title{
  text-align: center;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del{
  color: #45166a;
  margin-right: 30px;
  font-size: 16px
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
    color: #45166a;
  text-decoration: none;
  font-size: 16px
}
.woocommerce-product-details__short-description{
  color: #423c48;
  font-size: 16px;
  margin: 20px 0px;
}

.woocommerce div.product form.cart .button {
  flex-shrink: 0;
  display: inline-block;
  text-align: center;
  padding: 13px 24px 11px;
  border-radius: .3em;
  transition: .1s all;
  position: relative;
  z-index: 0;
  color: #fff;
  background: #4d166c;
  border: none;
  cursor: pointer;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.33;
  font-family: montserrat,sans-serif;
  font-weight: 600;
  width: 100%
}
.woocommerce div.product form.cart{
  padding: 10px;
  border-radius: 4px;
  background-color: #ededf4;
	margin-bottom:10px
}
.woocommerce div.product form.cart .variations{
  margin-bottom: 0px
}
.single.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 34px;
    border: 0px;
	    box-shadow: 0px 0px 3px #ccc;
    border: 1px solid #9f1582;
}
.woocommerce div.product form.cart div.quantity{
	width: 100%;
	margin-bottom: 10px;
}
.screen-reader-text1{
	margin-right:15px;
	font-size: 15px
}
.woocommerce div.product form.cart .reset_variations{
  font-size: 14px
}

.woocommerce div.product form.cart .variations label{
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.33;
  font-family: montserrat,sans-serif;
  font-weight: 600;
}
.product_meta{
  font-size: 14px
}
.posted_in a{
  padding: 0px 5px
}
.chitiet{
  margin:0px 0px;
}
.woocommerce-Reviews{
  font-size: 15px
}

.devvn_cmt_input textarea {
    width: calc( 100% - 22px );
}

.chitiet tr {
  box-sizing: border-box;
    outline: none !important;
    border: 1px solid rgb(204, 204, 204);
}
.chitiet td{
      box-sizing: border-box;
    outline: none !important;
    padding: 4px;
    border: 1px solid rgb(204, 204, 204);
    text-align: center;
}
.chitiet table{
  width: 100%;
  font-size: 14px
}
section.related.products{
background-color: #f9f8f9;
padding: 50px 0px
}
.single main.page.mattress-compare .compare-section.top{
  padding-top: 0px;
  
}
.single .product-overview.p-y-section{
	padding-bottom: 0px;
	padding-top:50px
}
.woocommerce-product-rating{
  font-size: 14px;
  padding-top: 10px
}
.comment-respond{
  font-size: 15px
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
  width: calc(33% - 20px);
  margin-right: 20px
}
section.related.products h2{
  font-size: 40px;
  margin-bottom: 30px
}

section.related.products ul.products{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-column-gap: 20px;
  grid-row-gap: 40px;
}
section.related.products ul.products li{
  margin-right: 0px !important;
  width: auto !important;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
  display: none;
}
body{
  font-size: 15px
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
  font-size: 16px
}

.woocommerce-message {
    border-top-color: #442969;
    background: #ffffff;
    margin-top: 20px;
    /* color: #fff; */
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
      flex-shrink: 0;
    display: inline-block;
    text-align: center;
    padding: 13px 24px 11px;
    border-radius: .3em;
    transition: .1s all;
    position: relative;
    z-index: 0;
    color: #fff;
    background: #4a166c;
    border: none;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.33;
    font-family: montserrat,sans-serif;
    font-weight: 600;
}

.sb-title-article{
  font-size: 24px;
}
section.page{
  padding: 40px 0px
}
.cart_totals  h2{
  font-size: 20px;
  margin-bottom: 10px
}
.woocommerce table.shop_table{
  border-radius: 0px
}
.woocommerce table.shop_table.cart  th{
  background: #57166f;
  color: #fff;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
  max-width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
  padding: 5px 18px !important;
  height: 40px;
  border: solid 2px #e6e6e8;
  border-radius: 5px;
}

.woocommerce form .form-row textarea.input-text{
  height: 80px
}
#order_review_heading{
  display: none;
}

#order_review{
  padding: 30px;
  background: #ebe9eb;
  margin-left: 50px;
}
.shop_table.woocommerce-checkout-review-order-table{
  border: 0px
}
#customer_details{
    width: 60%;
    float: left;
}
#order_review{
  width: calc( 40% - 50px);
  float: right;
  clear: none;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
  width: 100%
}
form.checkout.woocommerce-checkout{
  overflow: hidden;
}

@media(max-width: 768px){
  #order_review,#customer_details{
    width: 100%
  }
  section.related.products ul.products{
    display: block;
  }
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
    margin-bottom: 15px
  }
}
.woocommerce ul.products li.product .star-rating{
  display: none;
}

.woocommerce-info {
    border-top-color: #7f8e84;
}
.devvn_prod_cmt,div#reviews.woocommerce-Reviews{
  margin-left: 0px
}

.main-footer .email-subscribe .subscribe-btn {
    font-size: 12px;
    text-transform: uppercase;
    flex-shrink: 0;
    width: 30%;
    border: 0;
    margin: 0;
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.5);
    transition: .2s all;
}
.main-footer .left img.logofooter{
  -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.main-footer .lower-footer .copyright{
  min-width: 300px
}
.main-footer .lower-footer .links a{
  text-decoration: none;
}
.main-footer .lower-footer{
  padding: 10px 0px
}

body.deprecated-framework section.title-bar, body.current-framework section.title-bar {
    background-color: #edf0f2;
    text-align: center;
    font-family: montserrat,sans-serif;
}

body.deprecated-framework section.title-bar span, body.current-framework section.title-bar span {
    display: inline-block;
    color: #45166a;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 40px;
    padding-top: 40px
}

body.archive article img {
    width: 100%;
    margin-bottom: 20px;
    height: 250px
}

body.archive article h1 {
    font-size: 20px;
    color: #45166a;
    margin-bottom: 20px;
    line-height: 1.2;
    height: 50px;
	overflow:hidden
}
body.archive article .excerpt {
    line-height: 1.4;
    font-size: 18px
}
body.archive .col-sm-4{
  position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px
}
.main-footer .email-subscribe .subscribe-btn{
  position: absolute;
  right: 0px
}
.email-subscribe.fw-semibold{
  position: relative;
}
.single-article h1{
  font-size: 26px;
  margin-bottom: 15px
}
body.deprecated-framework article.single-article header .post-metadata {
    margin-bottom: 10px;
    font-size: 16px;
}
body.deprecated-framework article.single-article header .post-metadata .date:after {
    content: "|";
    margin: 0 20px;
    color: #ccc;
}
@media (min-width: 768px){
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}

}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
aside input.wpcf7-form-control{
color: #555;
    background-color: #fff;
    border-color: #ccc;
    border-width: 1px;
    border-style: solid;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    padding: 6px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    font-weight: 400;
    box-shadow: 0 1px 1px rgba(0,0,0,.075) inset;
}
aside input.wpcf7-submit{

    width: auto;
    font-family: dupla,sans-serif;
    font-size: 16px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #74c043;
    border-width: 0;
    border-color: #ccc;
    border-style: solid;
    color: #fff;
    cursor: pointer;
    font-weight: 500;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-shadow: none;
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 1px 1px #eee;
    -webkit-box-shadow: 0 1px 1px #eee;
    box-shadow: 0 1px 1px #eee;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle
  }
aside .block-title{
color: #45166a;
    font-size: 18px;
    margin-bottom: 10px;
    text-align: left;
	border-top: 3px solid #55166e;
    padding-top: 15px;
}
.mobile-nav .sub-menu{
  overflow: hidden;
  list-style: none;
}
.main-header .mobile-menu ul.mobile-nav li{
  position: relative;
}
.mobile-menu ul.mobile-nav li.menu-item-has-children:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 20px;
    pointer-events: none;
    background-image: url(https://66000a.claudeassets.com/20231001143238im_/https://nemcattuong.com/wp-content/themes/vpw_theme/images/download.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    width: 18px;
    height: 16px;
    transition: all .2s;
    z-index: 99
}
.main-header .mobile-menu ul.mobile-nav li a {
    padding: 16px 0;
    display: inline-block;
  width: auto;
}

.craft .main-header .mobile-menu ul.mobile-nav li.is-open .accordion-content {
    max-height: 600px;
}
.craft .main-header .mobile-menu ul.mobile-nav li .accordion-content {
    max-height: 0;
    transition: all .3s;
    border: none;
}
.craft .main-header .mobile-menu ul.mobile-nav li .product-genre-list {
    background-color: #f9f8f9;
    margin: 0 -24px;
    padding: 0 24px;
    text-align: left;
}
body .dvls_maps_wrap img{
  width: 38px
}

.owl-nav .owl-prev{
position: absolute;
    left: 0px;
    top: 0px;
    margin: 0px !important;
    font-size: 30px !important;
    text-decoration: none;
    height: 20px;
    line-height: 20px !important;
}
.owl-nav .owl-next{
position: absolute;
    right: 0px;
    top: 0px;
    margin: 0px !important;
    font-size: 30px !important;
    text-decoration: none;
    height: 20px;
    line-height: 20px !important;
}
.owl-nav span{
  text-decoration: none;
}
.main-header .mobile-menu.is-open ul.mobile-nav{
  z-index: 9999
}
.live-chat {
    position: fixed;
    z-index: 999;
    font-size: 0;
    right: 15px;
    bottom: 50px;
}
.live-chat .items-action, .live-chat .items-action img {
    position: relative;
    display: block;
}
.live-chat .items-action img {
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
    -webkit-transition: width .3s;
    transition: width .3s;
    z-index: 9;
}
.live-chat .items-action .title-action {
    height: 38px;
    line-height: 40px;
    position: absolute;
    z-index: 2;
    right: 24px;
    top: 1px;
    max-width: 0;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: max-width .3s ease,padding .3s ease;
    transition: max-width .3s ease,padding .3s ease;
    text-align: right;
    background-image: -webkit-gradient(linear,left top,right top,from(#0f80f6),to(#0aa5f9));
    background-image: linear-gradient(90deg,#0f80f6,#0aa5f9);
    color: #fff;
    font-size: 15px;
    border-radius: 30px 0 0 30px;
}
.live-chat .items-action:hover .title-action {
    padding: 0 20px 0 10px;
    max-width: 460px;
    width: 150px;
}


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

@media (max-width: 991px){
#vuanem-buttoninteractive {
    display: none!important;
}
}

.ping.ping-fd.ping-discount{
height: 40px;
    position: absolute;
    border-radius: 50%!important;
    width: 40px;
    line-height: 40px;
    background: #ff2727!important;
    top: 10px;
    right: 10px;
    font-size: 15px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    width: 70px;
    line-height: 70px;
    height: 70px;
    top: 10px;
    left: 40px;
    z-index: 999;
    font-weight: bold;
}
a.devvn_buy_now_style{
	max-width:100%
}
.pwb-single-product-brands a {
        padding: 0px 10px;
    color: #731676;
    font-weight: bold;
    border-right: 1px solid #ababab;
}
.giftCombo {
    margin: 0px 0 10px 0;
    padding: 15px;
    border: 1px dashed #ff3434;
    width: 100%;
    border-radius: 10px;
}
.giftCombo img {
    margin-right: 10px;
    padding: 4px 0 0 0;
    width: 30px;
	float:left
}
 input.sdt {
    flex-grow: 1;
    flex-basis: 0;
    padding: 16px;
    border: none;
    margin: 0;
    outline: none;
    background: #ffffff;
    font-size: 13px;
    width: calc( 100% - 32px );
}
.sidebar-shop{
	background:#fff
}

.sidebar-shop .block-title{
	    font-size: 16px;
    height: 25px;
    line-height: 25px;
    color: #525252;
    cursor: pointer;
    font-weight: 400;
	margin-bottom:10px
}
.sidebar-shop .widget.block{
    padding: 15px 0 15px 15px;
    border-bottom: 1px solid #e6e7e8;
	overflow:hidden
}
.sidebar-shop .widget.block ul{
	padding-left: 0px;
	max-height: 210px;
	overflow-y: auto;
	margin-right: -12px;
	overflow-x:hidden
}
.sidebar-shop .widget.block li{
	margin: 0 0 10px;
    text-align: left;
	list-style:none
}
.sidebar-shop .widget.block li a,.pwb-filter-products ul li label{
	color: rgba(36,36,36,.7);
    font-size: 14px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{
	display:none
}
.sidebar-shop .widget.block li a::before{
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\f096";
	margin-right:10px
}
.sidebar-shop .widget.block li.chosen a::before,.sidebar-shop .widget.block li.current-menu-item > a::before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	    content: "\f046";
}
.actionFilterMobile,.filterSmallScreen{
	display:none
}
@media(max-width:768px){
	.sidebar-shop{
		position: fixed;
		top: 0px;
		z-index: 9999;
		background: white;
		color: #fff;
		max-width: 400px;
		width: 80%;
		margin: 0 auto;
		right: 0;
		height: 100%;
		overflow: auto;
		padding-bottom: 100px;
		transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
		-ms-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
		visibility: hidden;
	}
	.openFilter .sidebar-shop {
		-ms-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		visibility: visible;
	}
	.actionFilterMobile a {
		font-weight: 500;
		font-size: 14px;
		text-transform: uppercase;
		background: black;
		display: inline-block;
		padding: 10px 20px;
		min-width: 105px;
		color: white;
	}
	.actionFilterMobile{
		display:block;
		text-align:center;
		padding-top:10px
}
	.filterSmallScreen{
		display:block;
	}
}



@media(max-width: 768px){
.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product {
    width: 50% !important;
    float: left  !important;
    clear: none !important;
	margin:0px !important;
	padding:10px !important;
	border: 1px solid #f9f8f9;
	
}
	.woocommerce ul.products[class*=columns-] li.product:not(.product-category),.woocommerce-page ul.products[class*=columns-] li.product:not(.product-category){
		height:290px
	}
	.woocommerce ul.products li p.mota{
		display:none
	}
	.elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products{
		display:block !important
	}
	.woocommerce ul.products li h2.woocommerce-loop-product__title{
		font-size:14px !important
	}
	section.related.products h2{
		font-size:16px
	}
	header.woocommerce-products-header{
		margin-bottom:15px
	}
	main.page.mattress-compare .compare-section.top{
		padding-top:15px
	}
	.single-article h1{
		font-size:16px
	}
	body.archive article img{
		height:auto
	}
	body.archive article h1{
		height:auto
	}
	.component-promo-banner .has-close-btn {
    padding: 0 34px;
    font-size: 13px;
    height: 30px;
}
	.flag{
		height: 25px;
		width: 80px;
	}
	.flag span{
		font-size:10px
	}
	.main-footer{
		padding-bottom:56px
	}
	.main-footer .links .links-column{
		width: 100%;
		display: inline-block;
		text-align: left;
		margin-bottom:10px
	}
	main.page.mattress-compare .compare-section.top{
		padding-left:0px;
		padding-right:0px
	}
	.archive .col-sm-9{
	padding:0px	
	}
	.single-article *{
		max-width:100% !important;
		width:auto !important
	}
}
.infoContent{
	margin-top:20px
}
.iconFooter {
    float: left;
    width: 25px;
    height: 25px;
    background: #e52c25;
    text-align: center;
    color: white;
    line-height: 25px;
    border-radius: 100%;
}
.titleHotline a {
    font-size: 27px;
    padding: 0 0 0 15px;
    height: 21px;
    line-height: 21px;
    text-decoration: none;
}
.woocommerce-pagination{
	clear:both
}
.woocommerce ul.products li div.mota{
	max-height:135px;
	overflow:hidden
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	text-transform: uppercase;
	height: 50px;
	overflow: hidden;
	margin-bottom:20px
}
.woocommerce ul.products li div.mota{
	text-align:justify;
	height:88px;
	margin-bottom:10px
}
.ff-helvetica, body, main.page-legal.warranties .legal-jump-links .child a, main.page-buy .buy-cart .product-email-form .field-container .input-email, main.page-bundle .buy-cart .product-email-form .field-container .input-email, .component-promo-modal-lg .intent-inputs-container .input-first-name, .component-promo-modal-lg .intent-inputs-container .input-last-name, .component-promo-modal-lg .intent-inputs-container .input-email {
  
}
.woocommerce ul.products li.product .price {
	color: #4c166c;
	font-size: 16px;
	font-weight:bold
}

@media(max-width:768px){
	.elementor-element.elementor-products-grid ul.products{
		display: block !important;
	}
	.woocommerce ul.products li div.mota{
		display:none
	}
	.woocommerce ul.products li.product a.component-btn.green{
		padding: 5px 15px;
		font-size: 10px;
	}
.woocommerce ul.products li.product .price {
    font-size: 11px;
}
	.woocommerce ul.products li.product .price del{
		margin-right:0px
	}
	.woocommerce ul.products li.product a img{
		max-height:90px
	}
}
b{
	font-weight:700
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #ff0000;
	font-weight:700
}

.main-header .desktop-menu .primary-menu li .submenu .submenu{
	left:100%;
	top:0px
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
	float: left;
    margin-right: 10px;
    width: 80px;
    height: auto;
    box-shadow: none;
	margin-left:0px;
	height: 60px;
}
.chitietsp .block-title{
	display: block;
	overflow: hidden;
	font-size: 18px;
	color: #56166f;
	line-height: 1.3em;
	padding-top: 20px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.chitietsp .woocommerce-Price-amount{
	color: #4b166c;
	font-weight:700
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li{
	margin-bottom:10px
}
.widget.chitietsp{
	margin-bottom:15px
}
.sticky,aside.sidebar{
	position:sticky;
	top:0px
}
.widget_recent_entries  ul li{
	list-style:none;
	margin-bottom:20px
}
.widget_recent_entries  ul {
	padding:0px
}
.widget.block{
	margin-bottom:15px
}
.widget_recent_entries  ul li span{
    display: block;
    font-size: 12px;
    color: #333;
    margin: 5px 0px;
}
.widget_recent_entries ul li a{
	color:#000
}
@media(max-width:768px){
.chitiet *{
	max-width:100%
}

.chitiet figure,.chitiet table{
	width:100% !important
}
	
	
}

@media (min-width: 1128px){
.container-lg, main.page-buy .section-user-reviews .stamped-container {
    max-width: 1192px;
}
	.chitiet .fs-h-2,.chitiet  h2 {
		font-size: 24px;
		margin-bottom:10px
	}
}
.summary  .price{
	padding:10px 0px
}
.pagination2 {
	    text-align: center;
    margin-bottom: 20px;
}

@media (min-width: 1128px){
.fs-h-1, h1 {
    font-size: 26px;
	margin-bottom:15px
}
	
}
.component-btn.green:before {
    content: '';
    position: absolute;
    background-color: #45166a;
    top: 0;
    left: 0;
    border-radius: 2em;
    width: 100%;
    height: 100%;
    opacity: .5;
    z-index: -1;
    transform: scale(1);
    transition: all .3s cubic-bezier(.16,.8,.66,1.54);
}
.component-btn.green {
    color: #ffffff;
    background: #4a166b;
}

.coupon{
	display:none
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
	color: #fff;
    height: 39px;
}
.woocommerce .shop_table  .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 10px 0px;
}
.woocommerce-additional-fields h3{
	display:none
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	width:100%;
	font-size: 16px;
}
.main-header .desktop-menu>ul>li>a{
	font-size:13px
}
@media(min-width:768px){
	.sidebar-shop{
		position:sticky;
		top:80px
	}
}
.term-description ul{
	list-style:none
}
@media (max-width: 767px){
	.main-footer .links h2{
		position:relative
	}
.main-footer .links h2:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 20px;
    position: absolute;
    top: 9px;
    right: 0;
    text-align: center;
    line-height: 19px;
    cursor: pointer;
}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{
		margin-bottom:10px
	}
	.term-description{
		font-size:16px
	}
	a.carousel-arrow.carousel-next {
		right: 0px !important;
	}
	a.carousel-arrow.carousel-prev{
		left:0px !important
	}
}
.premium-carousel-template .elementor-widget-container{
	padding:0px 5px
}
.craft{
	position: sticky;
    top: 0px;
    z-index: 99;
}
.main-header .desktop-menu .primary-menu li .submenu.all-products-submenu ul.products{
	padding:10px 0px
}
.main-header .desktop-menu .primary-menu li .submenu.all-products-submenu ul.products li a{
	font-size:14px
}

.show-more::before {
    height: 55px;
    margin-top: -45px;
    content: -webkit-gradient(linear,0% 100%,0% 0%,from(#f9f8f9),color-stop(.2,#f9f8f9),to(rgba(255,255,255,0)));
    display: block;
}
.readmore {
    width: 90px;
    display: block;
    overflow: hidden;
    position: relative;
    line-height: 40px;
    font-size: 14px;
    color: #288ad6;
    margin: 10px auto;
    cursor: pointer;
	text-decoration: none;
	font-weight: 500;
}
.readmore:after {
    content: '';
    width: 0;
    right: 0;
    border-top: 6px solid #288ad6;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0 5px;
}
.cat > ul {
	overflow:hidden
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{
	clear:none
}
.main-header .desktop-menu>ul>li>a{
	font-weight:700
}
.component-promo-banner{
	    padding-top: 15px;
}
.product-promises {
    display: flex;
    justify-content: space-around;
    padding-left: 16px;
    padding-right: 16px;
}
.product-promises li {
    padding: 0 5px;
    width: 25%;
    list-style: none;
    text-align: center;
	font-size:12px;
	font-weight:bold;
	margin-bottom:20px
}
.product-promises img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 27px;
    /* max-width: 36px; */
    width: auto;
	margin-bottom:10px
}








/* thích shopee */

 .justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
._3yHPog {
    padding: 0 30px;
}
._1-aYcb {
    font-size: 16px;
    color: #222;
	font-weight:500
}
._1CuuK_ {
    width: 25px;
    height: 25px;
    border: none;
    margin-left: 5px;
    outline: none;
}
.sprite-product-sharing {
    background-image: url(https://nemthuanviet.com/wp-content/uploads/2020/08/icon.png);
    background-size: 100%;
    background-color: transparent;
}
.sprite-product-sharing-fm {
    background-position: 0 -100%;
    width: 190px;
    height: 190px;
}
._1CuuK_ {
    width: 25px;
    height: 25px;
    border: none;
    margin-left: 5px;
    outline: none;
}
.sprite-product-sharing-fb {
    background-position: 0 0;
    width: 190px;
    height: 190px;
}
._1CuuK_ {
    width: 25px;
    height: 25px;
    border: none;
    margin-left: 5px;
    outline: none;
}
.sprite-product-sharing-gp {
    background-position: 0 -200%;
    width: 190px;
    height: 190px;
}
._1CuuK_ {
    width: 25px;
    height: 25px;
    border: none;
    margin-left: 5px;
    outline: none;
}
.sprite-product-sharing-pinterest {
    background-position: 0 -300%;
    width: 190px;
    height: 190px;
}
._1CuuK_ {
    width: 25px;
    height: 25px;
    border: none;
    margin-left: 5px;
    outline: none;
}
.sprite-product-sharing-twitter {
    background-position: 0 -400%;
    width: 190px;
    height: 190px;
}
._1CuuK_ {
    width: 25px;
    height: 25px;
    border: none;
    margin-left: 5px;
    outline: none;
}
._25DJo1 {
    border-left: 1px solid rgba(0,0,0,.09);
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	cursor: pointer;
    font-weight: 500;
}
._10K0Ee {
    margin-right: 10px;
}
._32fuIU {
    margin-top: 15px;
}
._XAFUg, .M3KjhJ, .SbDIui {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 15px;
    border-right: 1px solid rgba(0,0,0,.14);
}
.M3KjhJ, .SbDIui {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.M3KjhJ {
    cursor: pointer;
}
._XAFUg:first-child, .M3KjhJ:first-child, .SbDIui:first-child {
    padding-left: 0;
}
._3Oj5_n, ._22sp0A {
    font-size: 1rem;
    color: #222;
    margin-right: 5px;
    padding-bottom: 1px;
}
._3Oj5_n {
    border-bottom: 1px solid #555;
}
._2z6cUg {
    color: #ee4d2d;
    border-bottom-color: #ee4d2d;
}
._1_WXLA, ._XAFUg, .ilat8W {
    font-size: .875rem;
    color: #767676;
    text-transform: capitalize;
}
._1_WXLA, .ilat8W {
    padding: 4px 0;
}
.shopee-rating-stars {
    position: relative;
    display: inline-block;
}
.shopee-rating-stars__stars {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.shopee-rating-stars__star-wrapper {
    position: relative;
    margin-right: 1px;
}
.shopee-rating-stars__star-wrapper>.shopee-rating-stars__lit {
    overflow: hidden;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.shopee-svg-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
    position: relative;
}

.shopee-rating-stars__primary-star {
    color: #ee4d2d;
    display: block;
    position: absolute;
    left: 0;
    overflow-x: hidden;
}
._3Oj5_n, ._22sp0A {
    font-size: 15px;
    color: #222;
    margin-right: 5px;
    padding-bottom: 1px;
}
._3Oj5_n {
    border-bottom: 1px solid #555;
}
._1_WXLA, ._XAFUg, .ilat8W {
    font-size: 14px;
    color: #767676;
    text-transform: capitalize;
}
._1_WXLA, .ilat8W {
    padding: 4px 0;
}
.woocommerce-product-rating{
	display:none !important
}
.woocommerce .star-rating{
	margin-bottom:0px !important
}


.flex {
    display: flex;
}
@media(max-width:768px){
	._3yHPog{
	}
	._1-aYcb{
		font-size:13px;
	}
	._3yHPog {
		padding: 0 5px;
	}
	.justify-center{
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:1px solid #e2e2e2c9
	}
	._1_WXLA, ._XAFUg, .ilat8W{
		font-size:12px
	}
	._3yHPog ._1-aYcb{
		display:none
	}
}
/*
     FILE ARCHIVED ON 03:44:23 Jan 31, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:04:05 Jun 11, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.506
  exclusion.robots: 0.057
  exclusion.robots.policy: 0.048
  esindex: 0.007
  cdx.remote: 43.132
  LoadShardBlock: 484.522 (3)
  PetaboxLoader3.datanode: 429.829 (5)
  PetaboxLoader3.resolve: 130.138 (2)
  load_resource: 99.582
  loaddict: 26.526
*/