@charset "UTF-8";
/**
 * _base.scss
 * 
 * 1/ biến màu săc
 * 2/ biến kích thước font chữ
 * 3/ Cấu hình border
 * 4/ Mixin
 * 5/ Responsive
*/
body {
  background-color: #232323;
}
body a {
  color: var(--fs-color-primary);
}
body a:hover {
  color: #fff;
}
body #wrapper {
  background-color: transparent;
}
body #main {
  background-color: transparent !important;
}
body .slider .flickity-page-dots .dot {
  border: solid 2px var(--fs-color-primary);
  opacity: 1;
}
body .slider .flickity-page-dots .dot.is-selected {
  background-color: var(--fs-color-primary);
}
body .product .box .box-image {
  background: #000;
}
body .product .box .box-image a img {
  margin: 0 auto !important;
  padding: 30px 0 !important;
}
body .product .box .box-text {
  margin-top: 1px;
  background: #000;
}
body .product .box .box-text .add-to-cart-button {
  padding-bottom: 30px;
}
body .button.primary {
  padding: 10px 30px;
}
body .button.primary.is-outline {
  color: #fff;
  border: solid 1px var(--fs-color-primary);
}
body span.amount {
  color: var(--fs-color-primary);
}

.counter-content {
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.counter-content span {
  font-size: 36px;
  color: #fff;
  border-bottom: 1px solid #998067;
  flex-grow: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.35s !important;
  transition: all 0.35s !important;
  min-width: 100%;
}
@media (min-width: 768px) {
  .counter-content span {
    min-width: 80px;
  }
}
.counter-content p {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #998067;
  align-self: flex-end;
  position: relative;
  bottom: -15px;
}
@media (min-width: 767px) {
  .counter-content p {
    padding-left: 30px;
  }
}
.counter-content:hover span {
  flex-grow: 0.5;
}

.location dt {
  float: left;
  min-width: 200px;
  margin-right: 60px;
  font-style: italic;
  font-weight: normal;
  color: var(--fs-color-primary);
  line-height: 30px;
  position: relative;
}
.location dt::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  background: var(--fs-color-primary);
  right: -15px;
  top: 15px;
}
.location dd {
  margin-bottom: 0;
  line-height: 30px;
  position: relative;
  display: table;
  color: #fff;
}

.section-title-container .section-title-center {
  display: block;
  text-align: center;
}
.section-title-container .section-title-center b {
  opacity: 1;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  margin-top: 45px;
  height: 60px;
  width: 1px;
  background-color: var(--fs-color-primary);
}
.section-title-container .section-title-center span {
  text-transform: uppercase;
  font-size: 34px;
  color: #fff;
}
@media (min-width: 768px) {
  .section-title-container .section-title-center span {
    font-size: 41px;
  }
}

.product .col-inner .box .box-image a {
  text-align: center;
}
.product .col-inner .box .box-image a img {
  max-height: 400px;
  width: auto;
}
.product .col-inner .box .box-text .title-wrapper {
  margin-top: 30px;
}
.product .col-inner .box .box-text .title-wrapper .product-title a {
  font-size: 24px;
  color: #fff;
}
.product .col-inner .box .box-text .price-wrapper {
  margin-top: 30px;
}
.product .col-inner .box .box-text .price-wrapper .price .woocommerce-Price-amount {
  color: var(--fs-color-primary);
  font-size: 16px;
}
.product .col-inner .box .box-text .add-to-cart-button {
  margin-top: 30px;
}
.product .col-inner .box .box-text .add-to-cart-button .button {
  font-size: 12px;
  padding: 12px 45px;
  border: solid 1px var(--fs-color-primary);
  color: #fff;
}
.ux-menu .ux-menu-link {
  margin-left: auto !important;
  margin-right: auto !important;
}
.ux-menu .ux-menu-link a {
  min-height: unset;
  padding-bottom: unset;
  padding-top: unset;
}
.ux-menu .ux-menu-link a:hover {
  color: var(--fs-color-primary);
}

.social-icons a:hover {
  color: var(--fs-color-primary);
}

.mg-bt-0 p {
  margin-bottom: 0;
}

.slash::before {
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  content: "";
  width: 60px;
  height: 1px;
  margin-right: 30px;
  background: #998067;
  display: inline-block;
  margin-bottom: 3px;
}
.slash:hover::before {
  margin-right: 60px;
}

#top-link {
  border: unset;
}
#top-link i {
  font-size: 40px;
}
#top-link:hover {
  background-color: transparent;
}
#top-link:hover i {
  color: var(--fs-color-primary);
}

.wpcf7 .wpcf7-form .form-flat input, .wpcf7 .wpcf7-form .form-flat textarea {
  font-weight: bold;
  font-size: 16px;
  padding: 26px 20px;
  background-color: var(--fs-color-secondary);
  color: var(--text-color) !important;
  border-radius: unset;
}
.wpcf7 .wpcf7-form .form-flat input:focus, .wpcf7 .wpcf7-form .form-flat textarea:focus {
  color: var(--text-color);
}
.wpcf7 .wpcf7-form .form-flat input::placeholder, .wpcf7 .wpcf7-form .form-flat textarea::placeholder {
  color: var(--text-color);
}
.wpcf7 .wpcf7-form .form-flat .wpcf7-submit {
  color: var(--text-color) !important;
  background-color: transparent;
  border: solid 1px var(--fs-color-primary);
  padding: 5px 20px;
}

#newsletter-signup-link {
  background-color: transparent;
}

body .mfp-bg {
  opacity: 1 !important;
}

.mfp-wrap .mfp-container {
  background-color: #232323;
}
.mfp-wrap .mfp-container .nav-media-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.mfp-wrap .mfp-container .nav-media-wrapper video {
  width: 100%;
  min-height: 100%;
  float: left;
}
.mfp-wrap .mfp-container .mfp-content {
  overflow: visible;
  max-width: 100%;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav {
  position: unset;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav .html {
  display: inline-block;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav .menu-item {
  display: inline-block;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav .menu-item a {
  position: relative;
  display: inline-block;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav .menu-item.current-menu-item a::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav > .menu-item:hover {
  background-color: transparent;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav > .menu-item > a {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav > .menu-item > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--fs-color-primary);
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav > .menu-item > a:hover::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav > .menu-item .sub-menu > .menu-item {
  position: relative;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav > .menu-item .sub-menu > .menu-item > a {
  padding: 10px 0px;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav > .menu-item .sub-menu > .menu-item > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--fs-color-primary);
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
}
.mfp-wrap .mfp-container .mfp-content #main-menu .sidebar-menu .nav > .menu-item .sub-menu > .menu-item:hover > a::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.header .header-main .header-inner {
  max-width: unset;
}
.header .header-main .header-inner .nav-icon a:hover {
  color: var(--fs-color-primary) !important;
}
.header .header-main .header-inner .header-search a i {
  font-size: 20px !important;
  color: var(--fs-color-primary);
}
.header .header-main .header-inner .header-search a:hover {
  color: var(--fs-color-primary) !important;
}
.header .header-main .header-inner .header-search-form .ux-search-submit {
  border-color: var(--fs-color-primary);
  color: var(--fs-color-primary);
}
.header .header-main .header-inner .cart-item .cart-icon strong {
  border-color: var(--fs-color-primary);
  color: var(--fs-color-primary);
}
.header .header-main .header-inner .cart-item .cart-icon strong::after {
  border-color: var(--fs-color-primary);
}
.header .header-main .header-inner .cart-item .cart-icon:hover strong {
  color: var(--fs-color-secondary);
}
.header .header-main .header-inner .cart-item .nav-dropdown {
  display: none;
}
.header .header-main .header-inner .cart-item::before, .header .header-main .header-inner .cart-item::after {
  display: none;
}
.header .header-main .header-inner .account-item a {
  border: 2px solid;
  color: var(--fs-color-primary);
}
.header .header-main .header-inner .account-item a i {
  color: var(--fs-color-primary);
}
.header .header-main .header-inner .account-item a:hover i {
  color: var(--fs-color-secondary);
}
.header .header-main .header-inner .account-item .nav-dropdown {
  display: none;
}
.header .header-main .header-inner .account-item::before, .header .header-main .header-inner .account-item::after {
  display: none;
}

.mbws_header .page-meta {
  border: 0;
  background-color: #191919;
  background-size: cover;
}
.mbws_header .page-meta .container .row .col-md-12 {
  width: 100%;
}
.mbws_header .page-meta .container .row .col-md-12 .page-meta-wrapper {
  padding: 45px 30px;
  transform: translateY(0);
  transition: opacity 1s, transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .mbws_header .page-meta .container .row .col-md-12 .page-meta-wrapper {
    padding: 130px 30px;
  }
}
.mbws_header .page-meta .container .row .col-md-12 .page-meta-wrapper .has-topline {
  opacity: 1;
  margin-right: auto;
  margin-left: auto;
  height: 60px;
  margin-bottom: 45px;
  width: 1px;
  background: var(--fs-color-primary);
}
.mbws_header .page-meta .container .row .col-md-12 .page-meta-wrapper h1 {
  font-weight: 500;
  font-size: 31px;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: normal;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .mbws_header .page-meta .container .row .col-md-12 .page-meta-wrapper h1 {
    font-size: 41px;
  }
}
.mbws_header .page-meta .container .row .col-md-12 .page-meta-wrapper .header-page-description {
  margin: 30px auto 0 auto;
  text-align: center;
  width: 50%;
}

body {
  background-color: #232323;
}

.mbws_gioithieu-gia-dinh h3 {
  color: #fff;
  font-size: 34px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .mbws_gioithieu-gia-dinh h3 {
    font-size: 41px;
  }
}

.mbws_gioithieu-ben-vung h3 {
  margin-bottom: 0;
  font-size: 110px;
  padding: 30px;
}
@media (max-width: 767px) {
  .mbws_gioithieu-ben-vung h3 {
    font-size: 60px;
  }
}

.mbws_gioithieu-comment .testimonial-box .icon-box-text .testimonial-text {
  color: #fff;
  font-style: normal !important;
  font-size: 20px;
}
@media (min-width: 768px) {
  .mbws_gioithieu-comment .testimonial-box .icon-box-text .testimonial-text {
    font-size: 36px;
  }
}
.mbws_gioithieu-comment .testimonial-box .icon-box-text .testimonial-meta {
  display: block;
  margin-top: 90px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--fs-color-primary);
  position: relative;
  padding-left: 90px;
}
.mbws_gioithieu-comment .testimonial-box .icon-box-text .testimonial-meta::before {
  content: "";
  width: 60px;
  height: 1px;
  background: var(--fs-color-primary);
  position: absolute;
  left: 0px;
  top: calc(50% - 1px);
}
.mbws_gioithieu-comment .testimonial-box::before {
  right: -50px;
  bottom: -200px;
  color: rgba(255, 255, 255, 0.1);
  position: absolute;
  font-size: 300px;
  content: "\efbe";
  font-family: "matbaows-icons";
}

.mbws_faq-lien-he .row .col {
  padding: 0 0.5px 19.6px;
}
.mbws_faq-lien-he .row .col .col-inner {
  background-color: var(--fs-color-secondary);
  margin-bottom: 0px !important;
  padding-top: 10% !important;
  padding-right: 10% !important;
  padding-bottom: 10% !important;
  padding-left: 10% !important;
}
.mbws_faq-lien-he .row .col .col-inner h3 {
  font-weight: 500;
  color: var(--fs-color-primary);
}
.mbws_faq-lien-he .row .col .col-inner .has-topline {
  opacity: 1;
  margin-right: auto;
  margin-left: auto;
  background: #998067;
  height: 45px;
  width: 1px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .mbws_faq-lien-he .row .col .col-inner .has-topline {
    height: 60px;
    margin-bottom: 45px;
  }
}

.mbws_faq-su-kien .row.row-collapse {
  background-color: var(--fs-color-secondary);
}
.mbws_faq-su-kien .row.row-collapse h3 {
  font-weight: 500;
  font-size: 34px;
}

.mbws_faq-acc h3 {
  font-size: 34px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .mbws_faq-acc h3 {
    font-size: 41px;
  }
}
.mbws_faq-acc .accordion .accordion-item .accordion-title {
  border: solid 1px var(--text-color);
}
.mbws_faq-acc .accordion .accordion-item .accordion-inner {
  border: solid 1px var(--text-color);
}

.mbws_home-count .count-main {
  background-color: #000;
  margin-left: 0px !important;
  padding-top: 10% !important;
  padding-right: 10% !important;
  padding-bottom: 10% !important;
  padding-left: 10% !important;
}

body.home .mbws_header .container {
  display: none;
}

@media (min-width: 768px) {
  body.blog .blog-wrapper {
    padding-top: 100px;
  }
}
@media (min-width: 768px) {
  body.blog .blog-wrapper .post-item {
    margin-bottom: 50px;
  }
}
body.blog .blog-wrapper .post-item:first-child .box {
  background: #000;
  padding: 30px;
}
@media (min-width: 768px) {
  body.blog .blog-wrapper .post-item .box .box-image {
    width: 50% !important;
  }
}
body.blog .blog-wrapper .post-item .box .box-text .box-text-inner .post-title {
  font-weight: 500;
  color: #fff;
  font-size: 36px;
}
@media (min-width: 768px) {
  body.blog .blog-wrapper .post-item .box .box-text .box-text-inner .post-title {
    font-size: 48px;
  }
}
body.blog .blog-wrapper .post-item .box .box-text .box-text-inner .post-meta {
  font-size: 16px;
  color: var(--fs-color-primary);
}
body.single-post .post .article-inner {
  position: relative;
}
body.single-post .post .article-inner .entry-content {
  text-align: center;
  padding-bottom: 0;
}
body.single-post .post .article-inner .entry-content .blog-share {
  display: inline-block;
  padding-bottom: 10px;
  position: relative;
  z-index: 9;
}
@media (min-width: 768px) {
  body.single-post .post .article-inner .entry-content .blog-share {
    margin-top: 70px;
  }
}
body.single-post .post .article-inner .entry-content .blog-share a {
  color: var(--fs-color-primary);
}
body.single-post .post .article-inner .navigation-post {
  width: 100%;
  bottom: 0;
  position: absolute;
}
@media (max-width: 767px) {
  body.single-post .post .article-inner .navigation-post {
    position: unset;
  }
}
body.single-post .post .article-inner .navigation-post .next-prev-nav {
  border: unset;
  background-color: #000;
}
body.single-post .post .article-inner .navigation-post .next-prev-nav .flex-col {
  border-color: transparent;
  padding: 20px 15px;
}
@media (min-width: 768px) {
  body.single-post .post .article-inner .navigation-post .next-prev-nav .flex-col .nav-next {
    width: 86%;
  }
  body.single-post .post .article-inner .navigation-post .next-prev-nav .flex-col .nav-previous {
    width: 86%;
  }
}
body.single-post .comments-area .comment-respond {
  background-color: transparent !important;
}
body.single-post .comments-area .comment-respond .comment-reply-title {
  font-size: 28px;
  color: #fff;
  font-weight: 500;
}
body.single-post .comments-area .comment-respond .comment-form label {
  color: var(--text-color);
}
body.single-post .comments-area .comment-respond .comment-form textarea, body.single-post .comments-area .comment-respond .comment-form input {
  border: #000;
  background: #000;
  color: #fff;
}
body.single-post .comments-area .comment-respond .comment-form textarea:focus, body.single-post .comments-area .comment-respond .comment-form input:focus {
  color: #fff;
  box-shadow: unset;
}
body.single-post .comments-area .comment-respond .comment-form .submit {
  padding: 15px 30px;
}

@media (min-width: 768px) {
  body.post-type-archive-product .shop-page-title .page-title-inner {
    padding-top: 90px;
  }
}
body.post-type-archive-product .shop-page-title .page-title-inner .woocommerce-ordering .orderby {
  color: var(--text-color);
  border: unset;
  background-color: transparent;
}
@media (min-width: 768px) {
  body.post-type-archive-product #main {
    padding-bottom: 50px;
  }
}

body.single.single-product .product-main .product-gallery .product-images {
  text-align: center;
}
body.single.single-product .product-main .product-gallery .product-images img {
  height: auto;
  width: 400px;
}
body.single.single-product .product-main .product-info .woocommerce-breadcrumb {
  display: none;
}
body.single.single-product .product-main .product-info .product-title {
  font-size: 41px;
  margin: 0 0 45px 0;
  font-weight: 500;
  color: #fff;
}
body.single.single-product .product-main .product-info .price-wrapper {
  margin-bottom: 35px;
}
body.single.single-product .product-main .product-info .price-wrapper .woocommerce-Price-amount {
  color: var(--fs-color-primary);
}
body.single.single-product .product-main .product-info .product-short-description {
  margin-bottom: 35px;
}
body.single.single-product .product-main .product-info .cart .ux-quantity .ux-quantity__button {
  color: #fff;
  border-color: var(--fs-color-primary);
  background-color: var(--fs-color-primary);
  padding-left: 1.5em;
  padding-right: 1.5em;
}
body.single.single-product .product-main .product-info .cart .ux-quantity .ux-quantity__button:hover {
  background-color: #000;
  border-color: #000;
}
body.single.single-product .product-main .product-info .cart .ux-quantity .input-text {
  font-size: 18px;
  max-width: unset;
  color: #fff;
  border-color: var(--fs-color-primary);
  background-color: var(--fs-color-primary);
}
body.single.single-product .product-main .product-info .cart .single_add_to_cart_button {
  padding: 4px 24px;
  font-weight: 500;
}
body.single.single-product .product-main .product-info .cart .single_add_to_cart_button:hover {
  background-color: var(--fs-color-primary);
}
body.single.single-product .product-main .product-info .product_meta .posted_in {
  border-top: unset;
  font-size: 16px;
}
body.single.single-product .product-footer .woocommerce-tabs {
  padding-top: 5% !important;
  padding-right: 5% !important;
  padding-bottom: 5% !important;
  padding-left: 5% !important;
  background-color: #000;
  border-top: unset;
}
body.single.single-product .product-footer .woocommerce-tabs .tabs li a {
  font-size: 14px;
  padding: 20px 30px;
}
body.single.single-product .product-footer .woocommerce-tabs .tabs li a:hover {
  color: var(--fs-color-primary);
}
body.single.single-product .product-footer .woocommerce-tabs .tabs li a:hover::before {
  display: none;
}
body.single.single-product .product-footer .woocommerce-tabs .tabs li.active a {
  color: var(--fs-color-primary);
}
body.single.single-product .product-footer .woocommerce-tabs .tabs li.active a::before {
  display: none;
}
body.single.single-product .product-footer .related {
  border-top: unset;
}
body.single.single-product .product-footer .related .product-section-title {
  margin: 50px 0;
  text-align: center;
  color: var(--fs-color-primary);
}
body.single.single-product .product-footer .related .flickity-button {
  background-color: var(--fs-color-primary);
}

.absolute-footer {
  display: none;
}

.mbws_footer-main {
  padding: 30px;
}
.mbws_footer-main .gallery-col .col-inner .box .box-image img {
  object-fit: cover;
  height: 160px;
}
.mbws_footer-main .mbws_follow-instagram i {
  display: block;
  font-size: 40px;
  color: var(--fs-color-primary);
}

@media (max-width: 850px) {
  .mbws_footer-sec .ml-half {
    margin-left: unset;
  }
}
.mbws_footer-sec .flex-row {
  padding-bottom: 10px;
  border-bottom: solid 1px var(--fs-color-primary);
}
.mbws_footer-sec .flex-row .flex-col .wpcf7-submit {
  font-weight: 500;
  background-color: transparent;
  color: var(--fs-color-primary);
  width: 100%;
}
.mbws_footer-sec .flex-row .flex-col .wpcf7-spinner {
  position: absolute;
}