/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
:root {
}
body {
  font-size:14px;
  color:black;
  background-color:#fff;
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.home_ss1 {padding-bottom:0 !important;}
.home_ss1 img,.home_ss2 img {border-radius:16px;}
.home_ss1 .large-6 .row {
  display:flex;
  column-gap:16px;
  justify-content:space-between;
  margin:0;
}
.home_ss1 .large-6 .row .col {
  max-width:calc(50% - 8px);
  padding:0;
}
.home_ss1 .large-6 .col-inner {margin-bottom:0 !important;}
.home_ss2 .large-7 .col-inner {
  display:flex;
  align-items:center;
  =:
  column;
}
.home_ss2 .large-7 .col-inner .img {margin-bottom:0;}
.home_ss2 .large-7,.home_ss2 .large-5 {padding-bottom:8px;}
.home_ss a.button {
  margin-bottom:0;
  background:#DBE3F9;
  border-color:#DBE3F9;
  color:#1C61E7;
  font-size:13px;
}
.home_ss2 .ux-timer span {
  background:#f46273 !important;
  color:#fff !important;
  font-size:16px;
  padding:8px;
  width:20px !important;
  border-radius:12px;
}
.home_ss2 .ux-timer span strong {
  font-size:10px;
  font-weight:500;
  margin-top:4px;
  text-transform:capitalize;
}
.home_ss2 .ux-timer {
  margin:0;
  margin-left:24px;
  width:64%;
}
.home_ss2,.home_ss2 .large-12 {padding-bottom:0 !important;}
.home_ss3 {
  padding-top:20px !important;
  padding-bottom:20px !important;
}
.price-box {
  display:flex;
  flex-direction:column-reverse;
  gap:4px;
  position:relative;
  min-height:34px;
}
.price-box span.price {
  font-size:16px;
  font-weight:700;
  color:var(--primary-color);
  line-height:1;
}
.price-box span.compare-price {
  font-size:13px;
  font-weight:300;
  text-decoration:line-through;
  color:#6d6d6d;
  line-height:1;
}
.product-small.col .col-inner {height:100%;}
.product-small.box p.name.product-title a {
  overflow:hidden;
  text-overflow:ellipsis;
  height:43px;
  line-height:1.4;
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  font-size:15px;
  font-weight:600;
  color:#000;
}
.product-small.box .price-wrapper {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.product-small.box .price-wrapper .star-rating {
  margin-top:4px;
  margin-bottom:-2px;
}
.product-small.box .price-wrapper .skill-set {order:3;}
.price-box span.smart {
  position:absolute;
  right:0;
  top:4px;
}
.price-box span.smart svg {width:70px;}
.price-box span.smart text.dynamic-text {
  font-size:13px;
  font-weight:600;
}
.product-small.box {
  padding:10px;
  background:#fff;
  border-radius:12px;
  border:1px solid #efefef;
  box-shadow:0px 0px 6px #efefef;
}
.product-small.box .box-text {padding-bottom:0;}
.product-small.box .skill-set, .product-small.box li.skill-set__item {margin:0;}
.product-small.box .box-image {
  border-radius:8px;
  border:1px solid #f6f6f6;
}
.product-small.box .add-to-cart-button a {
  width:100%;
  border-radius:25px;
  margin-top:10px;
}
.product-small.box .add-to-cart-button a:hover {
  background:#f45e0d;
  color:#fff;
  box-shadow:none;
}
.flickity-button {
  margin-top:0 !important;
  opacity:1;
}
.flickity-button svg.flickity-button-icon {color:#eb1d16;}
.home_ss_prod {
  padding-top:12px !important;
  padding-bottom:12px !important;
}
.home_ss_prod h2.section-title span {
  font-size:20px;
  text-transform:none;
  color:var(--primary-color);
  padding-bottom:4px;
  border-bottom:1px solid var(--primary-color);
  margin-bottom:-1px;
}
.home_ss_prod h2.section-title {border-bottom-width:1px;}
.home_ss_prod h2.section-title a,.home_ss_news h2.section-title a {
  font-size:13px;
  font-weight:500;
  color:#222;
}
.home_ss_prod h2.section-title a i.icon-angle-right,.home_ss_news h2.section-title a i.icon-angle-right {
  top:2px;
  opacity:1;
}
.home_ss_prod h2.section-title a:hover,.home_ss_news h2.section-title a:hover {
  color:var(--primary-color);
  text-decoration:underline;
}
.home_ss_prod .container.section-title-container {margin-bottom:4px;}
.home_ss_prod .large-3 .col-inner, .home_ss_prod .large-3 .col-inner .img, .home_ss_prod .large-3 .col-inner .img-inner, .home_ss_prod .large-3 .col-inner img {
  height:100%;
  border-radius:12px;
}
.home_ss_prod .product-small.col {padding-bottom:0;}
.home_ss_suggest span.section-title-main,.home_ss_news span.section-title-main {
  font-size:20px;
  color:var(--primary-color);
  border-bottom:1px solid var(--primary-color);
  margin-bottom:-1px;
}
.home_ss_suggest .section-title.section-title-normal,.home_ss_news .section-title.section-title-normal {border-bottom-width:1px;}
.home_ss_suggest .container.section-title-container,.home_ss_news .container.section-title-container {margin-bottom:8px;}
.home_ss_suggest,.home_ss_suggest .large-12 {
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.home_ss_news .box-image, .home_ss_news .box-image > * {border-radius:12px;}
.home_ss_news .post-title a {
  font-size:18px;
  color:var(--primary-color);
}
.home_ss_news .large-6:first-child .post-title a {font-size:22px;}
.breadcrumbs p {
  margin-bottom:0;
  text-transform:none;
  font-size:14px;
}
.brc_custom {
  padding-top:30px;
  padding-bottom:20px;
}
.layout-product {
  padding-left:10px;
  padding-right:10px;
}
.layout-product .product-title-container h1 {
  font-size:26px;
  line-height:1.4;
  color:var(--primary-color);
}
.layout-product .thumbnails img {
  border-radius:10px;
  border:1px solid #ddd;
  margin:0;
  opacity:1;
  transform:none !important;
  box-shadow:0 0 6px #ddd;
}
.layout-product .thumbnails a {
  border:1px solid transparent;
  border-radius:12px;
  padding:3px;
  background:transparent;
}
.layout-product .thumbnails .is-selected a {border-color:var(--primary-color);}
.layout-product .thumbnails .col {padding-bottom:4px !important;}
.product-gallery-slider .flickity-slider img {
  border:1px solid #ddd;
  border-radius:16px;
}
.prod_sing_1,.khuyen-mai {
  background:#F4F4F4;
  border:1px solid #e9e9e9;
  border-radius:12px;
  font-size:15px;
}
.prod_sing_1 h6 {
  color:#000;
  background:#efefef;
  opacity:1;
  padding:6px 12px;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  font-size:18px;
  font-weight:700;
  text-transform:none;
  line-height:1.5;
  margin-bottom:0;
}
.prod_sing_1 p,.prod_sing_1 li {
  font-size:15px;
  color:#000;
}
.prod_sing_1 .product-short-description {
  padding:4px 12px 12px;
  background:#fff;
  border-bottom-left-radius:12px;
  border-bottom-right-radius:12px;
}
.prod_sing_1 .product-short-description li,.khuyen-mai li {margin-bottom:2px;}
.prod_sing_1 .product-short-description ul,.khuyen-mai ul {margin-bottom:0;}
.price-box .d_price {
  font-size:18px;
  padding-top:20px;
}
.price-box .special-price span.price {font-size:22px;}
.khuyen-mai {
  padding:0;
  margin-top:16px;
}
.khuyen-mai .title {
  background:#efefef;
  padding:6px 12px;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  font-size:18px;
  font-weight:700;
  line-height:1.5;
}
.khuyen-mai .content {
  padding:12px;
  background:#fff;
  border-bottom-left-radius:12px;
  border-bottom-right-radius:12px;
}
.add-to-cart-container form {
  display:flex;
  flex-wrap:nowrap;
  align-items:end;
  margin-top:8px;
}
.add-to-cart-container form .wrap-button {
  display:flex;
  max-width:85%;
  gap:12px;
}
.add-to-cart-container form .qt-wrap {max-width:15%;}
.add-to-cart-container form .wrap-button button {
  flex-basis:50%;
  max-width:calc(50% - 6px);
  margin:0;
  line-height:1;
  height:40px;
  border-radius:8px;
}
.add-to-cart-container form .qt-wrap input {
  border-radius:8px;
  box-shadow:none;
}
.details-product .woocommerce-tabs li a {
  font-weight:600;
  font-size:20px;
  text-transform:none;
  border-bottom:1px solid;
  padding:0 0 4px 0;
}
.details-product .woocommerce-tabs li a:before {display:none;}
.details-product .tab-panels h2 {font-size:20px;}
.details-product .tab-panels h3 {font-size:18px;}
.details-product .tab-panels h4,.details-product .tab-panels h5,.details-product .tab-panels h6 {font-size:16px;}
.details-product .tab-panels p,.details-product .tab-panels li {font-size:15px;}
.details-product span.wd-attr-name-label {
  font-size:13px;
  font-weight:600;
  text-transform:none;
  line-height:1.4;
}
.details-product td.woocommerce-product-attributes-item__value {
  font-size:14px;
  color:#333;
}
.details-product a.thongso {
  font-size:15px;
  font-weight:500;
  color:var(--primary-color);
  text-decoration:underline;
}
.details-product .heading-title {
  font-size:20px;
  font-weight:600;
  margin-bottom:10px;
  padding-bottom:4px;
  border-bottom:1px solid #666;
}
.layout-product {
  background:#fff;
  padding:12px;
  max-width:1480px !important;
  border-radius:16px;
  box-shadow:0 0 6px #ddd;
}
.layout-product .col {padding:0;}
.layout-product .row.row-small {margin:0;}
.layout-product .col:first-child {padding-right:12px;}
.layout-product .ck .row {
  margin-top: 24px;
    margin-left: 5px;
    margin-right: 12px;
    margin-bottom: 5px;
    padding: 12px !important;
    background: #efefef;
    border-radius: 12px;
}
.layout-product .has-block .large-6 {
  padding:8px 12px;
  font-size:14.5px;
}
.layout-product .has-block h5 {font-size:20px;padding-left: 10px;padding-top: 10px;}
.layout-product .has-block .icon-box-img {width:24px !important;}
.details-product {margin-top:30px;}
.details-product .col .col-inner {
  background:#fff;
  padding:24px;
  border-radius:16px;
  box-shadow:0 0 6px #ddd;
}
._sku {
  background:#fff;
  padding:12px 12px 0;
}
.sidebar-box .icon-box-text {font-size:15px;}
.sidebar-box .col-inner {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.sidebar-box .col-inner .icon-box {align-items:center;}
.footer2 .icon-box {align-items:center;}
.footer2 .icon-box-text {font-size:14px;}
.footer2 .col {padding-bottom:0;}
.footer1 {padding-bottom:0 !important;}
.footer1 .col {background:var(--primary-color);}
.footer1 .col.large-6:first-child {
  border-top-left-radius:24px;
  padding:20px;
  display:flex;
  align-items:center;
}
.footer1 .col.large-6:last-child {border-top-right-radius:24px;}
.footer1 .col.large-6 form p {
}
.footer1 .col.large-6 form {
  margin-bottom:0;
  height:100%;
}
.footer1 .col.large-6 input {margin-bottom:0;}
.footer1 h5 {
  font-size:20px;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:2px;
}
.footer1 p {
  font-size:15px;
  color:#fff;
  margin-bottom:0;
}
.footer1 .col.large-6:last-child .col-inner {padding-top: 20px;padding-bottom: 20px;}
.footer1 .col.large-6:last-child {padding-bottom:0;}
.footer1 .col.large-6:last-child input[type="email"] {
  height:48px;
  border-radius:12px;
}
.footer1 .col.large-6:last-child input[type="submit"] {
  width:164px;
  position:absolute;
  right:0;
  top:6px;
  margin:0 6px 0 0;
  border-radius:8px;
}
.footer2 {border-bottom:1px solid #eee;}
.footer3 h6 {
  font-size:16px;
  color:var(--primary-color);
  margin-bottom:12px;
}
.footer3 p {
  font-size:15px;
  margin-bottom:6px;
}
.absolute-footer {
  border-top:1px solid #eee;
  color:#333;
}
.footer3 .social-icons a {margin-bottom:0;}
.footer3 .col {padding-bottom:0;}
.product-section {border:0;}
.related .product-section-title,.product-section .product-section-title {
  font-size:18px;
  color:var(--primary-color);
}
.header-bottom .flex-col {display:flex;}
.header-bottom .nav-controls {display:none;}
.contact2 {margin-top:-100px;}
.contact2 .col {
  background:#fff;
  padding:20px;
}
.contact2 .col:first-child {
  border-top-left-radius:24px;
  border-bottom-left-radius:24px;
}
.contact2 .col:last-child {
  border-top-right-radius:24px;
  border-bottom-right-radius:24px;
}
.contact2 .col:first-child .col-inner {
  background:var(--primary-color);
  padding:30px;
  border-radius:20px;
  color:#fff;
  height:100%;
}
.contact2 .col:first-child .col-inner h4 {
  color:#fff;
  font-size:24px;
}
.contact2 .col:last-child .col-inner h2 {
  font-size:32px;
  color:var(--primary-color);
}
.contact2 .col:last-child .col-inner input,.contact2 .col:last-child .col-inner textarea {
  border-radius:8px;
  box-shadow:none;
  font-size:15px;
}
.blog-wrapper {padding-top:0;}
section#section-br {
  padding-top:30px;
  padding-bottom:20px;
}
.category h1.heading-title {display:none;}
header.archive-page-header {display:none;}
.post-list {margin-left:-15px;}
div#post-list {
  margin-left:-15px;
  margin-right:-15px;
}
#post-list .box-image {border-radius:12px;}
#post-list .col.post-item {padding-bottom:15px;}
#post-list .col.post-item h3.post-title.is-large a {
  font-size:20px;
  color:var(--primary-color);
}
.widget-title span {
  font-size:20px;
  font-weight:700;
  text-transform:none;
  color:var(--primary-color);
}
.widget-area .is-divider.small {
  margin-top:6px;
  margin-bottom:8px;
}
.widget-area li {font-size:15px;}
ul.product_list_widget .product-title {
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.4;
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  color:#111;
}
ul.product_list_widget img {
  border-radius:8px;
  border:1px solid #eee;
}
.blog-single .row.row-large .col {
  padding-left:15px;
  padding-right:15px;
}
.blog-single .row.row-large {margin-top:0;}
.header-main .box-phone {
  display:flex;
  align-items:center;
  gap:10px;
}
.header-main .box-phone .content_phone {
  display:flex;
  flex-direction:column;
}
.header-main .box-phone .content_phone a {
  font-size:16px;
  font-weight:700;
  color:var(--primary-color);
  line-height:1;
}
.header-main .box-phone .content_phone span {font-size:13px;}
.header-main .header-button i,.header-main .header-button span {
  color:var(--primary-color);
  text-transform:none;
  font-size:14px;
  font-weight:500;
}
.header-main .header-button a {
  border-color:var(--primary-color);
  height:44px;
  min-width:100px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.header-main input#woocommerce-product-search-field-0 {
  height:44px;
  border-color:var(--primary-color);
}
.header-main button.ux-search-submit.submit-button {
  background:var(--primary-color) !important;
  right:3px;
}
.header-main button.ux-search-submit.submit-button i.icon-search {
  color:#fff;
  font-size:12px;
}
.header-main .header-button a.header-cart-link {min-width:136px;}
.header-main .header-button a.header-cart-link span.header-cart-title {order:1;}
.header-main .header-button a.header-cart-link i.icon-shopping-basket {
  margin:0;
  top:-1px;
  font-size:16px;
}
.header-main .header-button a.icon.button.circle.is-outline i.icon-menu {
  top:0px;
  font-size:18px;
}
.header-main .flex-left {
  max-width:52%;
  flex-basis:52%;
}
.header-main .flex-right {
  max-width:48%;
  flex-basis:48%;
  margin-left:50px;
}
.header-main .flex-right ul.header-nav.header-nav-main {justify-content:space-between;}
.header-main .social-icons {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
}
.header-main .social-icons a {
}
.header-main input#woocommerce-product-search-field-0::placeholder {color:var(--primary-color);}
.header-main .header-button a:hover span,.header-main .header-button a:hover i {color:#fff;}
div#top-bar p {
  font-size:15px;
  text-align:center;
}
.aside-filter a.mb-filter {
  font-size:22px;
  font-weight:700;
  color:var(--primary-color);
  margin-bottom:20px;
  display:block;
}
.aside-filter .filter-group .row {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.aside-filter .aside-content.filter-group .row img {min-width:70px;}
.aside-filter .filter-brands p {display:none;}
.aside-filter .title-head {font-size:16px;}
.aside-filter .title-head svg {width:10px;}
.aside-filter .title-head span {
  display:flex;
  align-items:center;
  gap:10px;
}
.aside-filter .aside-content li {list-style:none;}
.aside-filter .aside-content li label {
  font-size:14px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:6px;
}
.aside-filter .aside-content li label input {margin:0;}
.aside-filter .filter-container {
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:12px;
}
.aside-filter .filter-brands label {
  display:flex;
  align-items:center;
  gap:6px;
}
.aside-filter .filter-brands label input {margin:0;}
.aside-filter {
  margin-bottom:30px;
  border:1px solid #ddd;
  box-shadow:0 0 6px #ddd;
  border-radius:24px;
  padding:24px;
}
.filter-content .filter-group ul {margin-bottom:0;}
.row.category-page-row {padding-top:0;}
.aside-filter #selected-filter-list li {
  list-style:none;
  font-size:13px;
  margin-bottom:2px;
}
.aside-filter #selected-filter-list {margin-bottom:14px;}
.aside-filter #selected-filter-list li a {
  color:#f3550f;
  display:flex;
  align-items:center;
  gap:6px;
}
.aside-filter #selected-filter-list li a i.fa.fa-close:before {
  content:'\f00d';
  font-family:'Font Awesome 7 Free';
  font-size:10px;
}
ul.nav.header-nav li {margin:0;height: 100%;}
ul.nav.header-nav li a {
  font-size:14px;
  font-weight:500;
  text-transform:none;
  padding:8px 12px;
}
.header-main .flex-left ul.header-nav.header-nav-main li.header-search-form {width:76%;}
.header-shop-page {
  display:flex;
  align-items:center;
}
.header-shop-page p.woocommerce-result-count {min-width:200px;}
.list-shop-iframe iframe {
  width:100%;
  border-radius:12px;
}
.list-shop-form select {
  font-size:14px;
  border-radius:8px;
}
.tab-bottom-list .tab-bottom-item h3 {font-size:16px;}
.tab-bottom-list .tab-bottom-item p {
  font-size:15px;
  margin-bottom:5px;
}
.tab-bottom-item {
  margin-bottom:12px;
  border-top:1px dashed #8f8f8f;
  padding-top:12px;
}
.custom-product-page .price-box {
  flex-direction:column;
  justify-content:end;
}
.custom-product-page .price-box .save-price {
  position:absolute;
  left:140px;
  bottom:2px;
}
ul.nav.header-nav li a img {width:16px;}
ul.nav.header-nav {
  display:flex;
  gap: 0 10px;
  align-items: center;
  height: 100%;
}
ul.nav.header-nav li a:hover {
  background:#c0d6f8;
  color:#333 !important;
  border-radius:25px;
}
ul.nav.header-nav ul.sub-menu.nav-dropdown {
  border-radius:16px;
  border:1px solid #eee;
  padding:8px 4px;
  top:40px;
}
.details-product .img-inner img {
  margin-top:30px;
  margin-bottom:20px;
  border-radius:16px;
}
.details-product .large-4 h6 {
  font-size:20px;
  text-transform:none;
  margin-bottom:16px;
  opacity:1;
}
.details-product .box-image {border-radius:12px;}
.details-product .box-text {padding-bottom:0;}
.pttt {
  padding-left:15px !important;
  padding-right:15px !important;
  margin-top:15px;
}
.pttt p {
  margin-bottom:0;
  font-size:15px;
  font-weight:600;
}
.details-product .large-4 .col.post-item:last-child {padding-bottom:0;}
ul.nav.header-nav .social-icons a,ul.nav.header-nav .header-button a {padding:0;}
.header-bottom {
  padding-top:8px;
  padding-bottom:8px;
}
ul.nav.header-nav ul.sub-menu.nav-dropdown a {
  font-size:14px;
  font-weight:400;
  color:#222;
}
@media screen and (max-width: 48em) {
  .header-main .flex-left,.header-main .flex-right {
    max-width:100%;
    flex-basis:100%;
  }
  .header-main .header-button a,.header-main .header-button a.header-cart-link {
    min-width:40px;
    width:100%;
  }
  #logo {width:200% !important;}
  .header-bottom .mobile-nav {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
  }
  .header-bottom .mobile-nav li.header-search-form.search-form {
    width:fit-content;
    max-width:80%;
    min-width:80%;
  }
  .home_ss2 .large-7 .col-inner {
    flex-direction:column;
    align-items:baseline;
  }
  .home_ss2 .large-7 .col-inner .img img {width:80%;}
  .home_ss2 .ux-timer {margin-left:0;}
  .product-small.box .add-to-cart-button a {text-transform:none;}
  .home_ss_prod .product-small.col {padding-bottom:15px;}
  .home_ss_prod .large-9 {padding-bottom:0;}
  .home_ss_news  p.from_the_blog_excerpt {font-size:16px;}
  .home_ss_news .box-text {padding-bottom:0;}
  .home_ss_news .large-6 {padding-bottom:0;}
  .footer3 .col {padding-bottom:15px;}
  #footer .gap-element {display:none !important;}
  .footer3 .col:first-child {padding-bottom:30px;}
  .footer3 {padding-bottom:0 !important;}
  .footer2 .row {gap:30px 0;}
  .footer1 .col.large-6:first-child {display: none;}
  .footer1 .col.large-6:last-child {border-top-left-radius: 24px;}
  .aside-filter .filter-container {grid-template-columns:repeat(2, 1fr);}
  .row.category-page-row .col.large-12 {padding-bottom:0;}
  div#post-list {margin:0;}
  .blog-archive .box-text-inner.blog-post-inner {font-size:16px;}
  .entry-header-text-top {padding:0;}
  .contact2 {margin-top:0;}
  .contact2 .col {border-radius:0 !important;}
  .contact2 .col:first-child .col-inner h4 {font-size:20px;}
  .contact2 .col:last-child .col-inner h2 {font-size:24px;}
  .layout-product {border-radius:0;}
  .layout-product .col:first-child {padding-right:0;}
  .thumbnails {margin-top:12px !important;}
  .product-gallery-slider img {height:100% !important;}
  .layout-product .product-title-container h1 {
    font-size:24px;
    margin-top:30px;
  }
  .add-to-cart-container form {flex-wrap:wrap;}
  .add-to-cart-container form .qt-wrap {max-width:100%;}
  .add-to-cart-container form .wrap-button {
    padding-top:0 !important;
    max-width:100%;
  }
  .add-to-cart-container form .wrap-button button {text-transform:none;}
  .footer3 .img-inner img {
    width:50%;
    margin:0 auto;
    display:block;
  }
  .header-bottom {background:var(--primary-color)!important;}
  .footer1 {
  max-width:calc(100% - 30px);
  margin-left:15px;
}
.footer1 span.wpcf7-spinner {display:none;}
}