@charset "UTF-8";
/*
Theme Name: MatBaoWS
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.18.2
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
  --fs-color-primary: #008d2d;
  --fs-color-secondary: #000000;
  --fs-color-success: #1c1b3b;
  --fs-color-alert: #b20000;
  --fs-experimental-link-color: #334862;
  --fs-experimental-link-color-hover: #111;
}

/* sử dụng responsive đơn gian 
EX: 
.my-element {
font-size: 24px;
@include responive(phone-sm) {
  display:none;
}
}
*/
/* sử dụng responsive  min-width và max-width
EX: 
.my-element {
font-size: 24px;
@include responive(phone-sm,max) {
  display:none;
}
}
.my-element {
font-size: 24px;
@include responive(min,tablet) {
  display:none;
}
}
.my-element {
font-size: 24px;
@include responive(420px, down) {
  display:none;
}
}
*/
/* sử dụng responsive  min-width và max-width có thể custom breakpoints 2 giá trị max và min
EX: 
.my-element {
font-size: 24px;
@include responive(420px, 768px) {
  display:none;
}
}
*/
.__ellipsis_2_rows {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.4 !important;
  min-height: 2.8em !important;
}

.__ellipsis_3_rows {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.4 !important;
  min-height: 4.2em !important;
}

.mbws_section-our-team .col-inner .mbws_wrap-our-team {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 30px;
  display: none;
  z-index: 2;
}
.mbws_section-our-team .col-inner .mbws_wrap-our-team .social-icons {
  position: absolute;
  bottom: 20px;
  color: #ffffff;
}
.mbws_section-our-team .col-inner .mbws_wrap-our-team .social-icons .icon {
  margin-right: 10px;
}
.mbws_section-our-team .col-inner:hover {
  transition: 0.3s;
}
.mbws_section-our-team .col-inner:hover .mbws_wrap-our-team {
  display: block;
}
.mbws_section-our-team .col-inner:hover .mbws_wrap-our-team::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000000;
  opacity: 0.3;
  z-index: -1;
}

.testimonial-name {
  color: var(--fs-color-primary);
}

.box-blog-post .box-text .post-title {
  text-transform: capitalize;
  margin-bottom: 15px;
}
.box-blog-post .box-text .is-divider {
  display: none;
}
.box-blog-post .box-text .button {
  margin-top: 30px;
  padding: 5px 30px;
  border-radius: 25px;
}

.mbws_blog-2-col .box-blog-post .box-text .post-title {
  text-transform: capitalize;
}
.mbws_blog-2-col .box-blog-post .box-text .post-meta {
  color: #a39898;
  margin-bottom: 15px;
}
.mbws_blog-2-col .box-blog-post .box-text .is-divider {
  display: none;
}
.mbws_blog-2-col .box-blog-post .box-text .from_the_blog_excerpt {
  color: #000000;
}

.mbws_section-register-footer .mbws_wrap-field-form .wpcf7-email {
  height: 55px;
  border-radius: 25px;
  text-indent: 20px;
  background-color: #262626;
  border: 1px solid #262626;
}
.mbws_section-register-footer .mbws_wrap-field-form .wpcf7-submit {
  position: absolute;
  top: 5px;
  right: -10px;
  height: 45px;
  border-radius: 25px;
  padding: 5px 30px;
  text-transform: capitalize;
}

.mbws_about-review-us-image .mbws_image2 {
  position: absolute;
  right: 10%;
  top: 45%;
}

.mbws_about-form-contact .mbws_wrap-field-form {
  display: flex;
  gap: 20px;
}
.mbws_about-form-contact .wpcf7-text {
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid #a3a3a3;
  padding-left: 0;
}
.mbws_about-form-contact .wpcf7-text:focus {
  box-shadow: none;
  border-bottom: 1px solid var(--fs-color-primary);
}
.mbws_about-form-contact .wpcf7-textarea {
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid #a3a3a3;
  padding-left: 0;
  margin-top: 30px;
}
.mbws_about-form-contact .wpcf7-textarea:focus {
  box-shadow: none;
  border-bottom: 1px solid var(--fs-color-primary);
}
.mbws_about-form-contact .wpcf7-submit {
  padding: 3px 35px;
  border-radius: 25px;
  margin-top: 20px;
}

.blog-single .entry-content {
  color: #000000;
}

.header-nav-main .current-menu-item .nav-top-link {
  color: var(--fs-color-primary);
  font-weight: 700 !important;
}
.header-nav-main>.menu-item {
  margin: 0 25px;
}
.header-nav-main .menu-item .nav-top-link {
  font-weight: 400;
  font-size: 16px;
}
.header-nav-main .menu-item .nav-top-link:hover {
  color: var(--fs-color-primary);
  font-weight: 700 !important;
}
.header-nav-main .cart-item {
  border: 1px solid #000000;
  border-radius: 40px;
  padding: 5px 20px;
}
.header-nav-main .cart-item .header-cart-link {
  padding: 0;
}

.box-text-products {
  text-align: center;
  margin-top: 10px;
}
.box-text-products .title-wrapper {
  margin-bottom: 10px;
}
.box-text-products .title-wrapper .category {
  text-transform: capitalize;
  font-size: 15px;
  opacity: 1;
  margin-bottom: 10px;
}
.box-text-products .title-wrapper .product-title .woocommerce-LoopProduct-link {
  font-size: 18px;
  font-weight: 700;
}
.box-text-products .price-wrapper .star-rating {
  display: none;
}
.box-text-products .price-wrapper .price .woocommerce-Price-amount {
  color: var(--fs-color-primary);
}
.box-text-products .price-wrapper .price del .woocommerce-Price-amount {
  color: #000000 !important;
}
.box-text-products .price-wrapper .price ins .woocommerce-Price-amount {
  color: var(--fs-color-primary) !important;
}

.badge-circle {
  width: 60px;
  height: 60px;
  margin-left: 20px;
}
.badge-circle .badge-inner .onsale {
  font-size: 10px;
  text-transform: uppercase;
  padding: 0 5px;
}

#shop-sidebar .widget .widget-title {
  font-size: 18px;
}
#shop-sidebar .widget .is-divider {
  display: none;
}
#shop-sidebar .widget .product-categories {
  margin-top: 20px;
}
#shop-sidebar .widget form {
  margin-top: 20px;
}
#shop-sidebar .widget form .search-field {
  height: 55px;
  border-radius: 25px;
  text-indent: 20px;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}
#shop-sidebar .widget form .submit-button {
  position: absolute;
  top: 5px;
  right: 12px;
  height: 45px;
  border-radius: 25px;
  padding: 5px 30px;
  text-transform: capitalize;
  background-color: var(--fs-color-primary);
}

.widget_price_filter .ui-slider .ui-slider-range {
  background-color: #000;
  opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #000;
}

.widget_price_filter .price_slider_amount .button {
  background-color: var(--fs-color-primary);
  font-size: 18px;
}

.shop-page-title {
  margin-top: 30px;
}

.single-product .product-summary {
  margin-left: 50px;
}
.single-product .product-summary .price .woocommerce-Price-amount {
  color: var(--fs-color-primary);
  font-size: 30px;
}
.single-product .product-summary .ux-quantity .ux-quantity__button {
  border-radius: 30px;
}
.single-product .product-summary .ux-quantity .input-text {
  max-width: 70px;
  width: 70px;
  height: 45px;
  border-left: 0;
  border-right: 0;
  background: #f9f9f9;
  box-shadow: inset 0 -1.8em 1em 0 transparent;
}
.single-product .product-summary .single_add_to_cart_button {
  background-color: var(--fs-color-primary);
  border-radius: 30px;
  height: 45px;
  font-size: 14px;
  padding: 0 40px;
}
.single-product .product-summary .product_meta span {
  font-size: 16px;
  color: black;
  font-weight: 600;
}
.single-product .product-summary .product_meta span a {
  font-weight: 400;
}
.single-product .product-footer .woocommerce-tabs .product-tabs {
  background: #000000;
}
.single-product .product-footer .woocommerce-tabs .product-tabs li {
  padding: 10px 0;
}
.single-product .product-footer .woocommerce-tabs .product-tabs li a {
  font-size: 18px;
}
.single-product .product-footer .woocommerce-tabs .product-tabs .additional_information_tab a {
  color: #ffffff;
}
.single-product .product-footer .woocommerce-tabs .product-tabs .description_tab a {
  color: #ffffff;
}
.single-product .product-footer .woocommerce-tabs .product-tabs .active a {
  color: var(--fs-color-primary);
}

.woocommerce {
  margin-top: 30px;
}
.woocommerce .woocommerce-cart-form .shop_table .product-name a {
  color: #000000;
  font-weight: 600;
}
.woocommerce .woocommerce-cart-form .shop_table .product-price .woocommerce-Price-amount {
  color: var(--fs-color-primary);
}
.woocommerce .woocommerce-cart-form .shop_table .product-subtotal .woocommerce-Price-amount {
  color: var(--fs-color-primary);
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .input-text {
  box-shadow: none;
  border: 0;
  background: #f5f5f5;
  height: 50px;
}
.woocommerce .woocommerce-checkout .checkout-sidebar .shop_table tbody .product-name {
  color: #000000;
  font-weight: 600;
}
.woocommerce .woocommerce-checkout .checkout-sidebar .shop_table .woocommerce-Price-amount {
  color: var(--fs-color-primary);
}
.woocommerce .woocommerce-order .woocommerce-customer-details {
  display: none;
}
.woocommerce .woocommerce-order .woocommerce-Price-amount {
  color: var(--fs-color-primary);
}

.ux-menu .ux-menu-link a {
  border-bottom-style: none !important;
}

.absolute-footer .container {
  border-top: 1px solid #dbdbdb;
  padding-top: 20px;
}

.copyright-footer {
  color: #70798b;
}
.copyright-footer a {
  font-weight: 600;
}
.copyright-footer a:hover {
  color: var(--fs-color-primary);
}

.home .header-nav .menu-item a {
  color: rgba(255, 255, 255, 0.7019607843);
}
.home .header-nav .menu-item:hover a {
  color: #ffffff;
}
.home .header-nav .menu-item:hover a:hover {
  font-weight: 400 !important;
}
.home .header-nav .current-menu-item a {
  color: #ffffff;
}
.home .header-nav-main .cart-item {
  border: 1px solid rgba(255, 255, 255, 0.7019607843);
}
.home .header-nav-main .cart-item .header-cart-link {
  color: #ffffff;
}
.home .stuck .menu-item a {
  color: #8b8b8b;
}
.home .stuck .menu-item:hover a {
  color: var(--fs-color-primary);
}
.home .stuck .menu-item:hover a:hover {
  font-weight: 400 !important;
}
.home .stuck .current-menu-item a {
  color: var(--fs-color-primary);
}
.home .stuck .cart-item {
  border: 1px solid #000000;
}
.home .stuck .cart-item .header-cart-link {
  color: var(--fs-color-primary);
}
@media (max-width: 1024px) {
  .home .stuck .cart-item {
    border: 0;
  }
}
.home .top-divider {
  border-top: 0;
}

.product-quick-view-container .price .woocommerce-Price-amount {
  color: var(--fs-color-primary);
  font-size: 30px;
}
.product-quick-view-container .ux-quantity .ux-quantity__button {
  border-radius: 30px;
}
.product-quick-view-container .ux-quantity .input-text {
  max-width: 70px;
  width: 70px;
  height: 45px;
  border-left: 0;
  border-right: 0;
  background: #f9f9f9;
  box-shadow: inset 0 -1.8em 1em 0 transparent;
}
.product-quick-view-container .single_add_to_cart_button {
  background-color: var(--fs-color-primary);
  border-radius: 30px;
  height: 45px;
  font-size: 14px;
  padding: 0 40px;
}
.product-quick-view-container .product_meta span {
  font-size: 16px;
  color: black;
  font-weight: 600;
}
.product-quick-view-container .product_meta span a {
  font-weight: 400;
}

.cart-subtotal .woocommerce-Price-amount {
  color: var(--fs-color-primary);
}

.order-total .woocommerce-Price-amount {
  color: var(--fs-color-primary);
  font-size: 20px;
}

.products .badge-container .box-text {
  text-align: center;
}