span.published-post {
    font-weight: 600;
    font-size: 1rem;
    color: #CFA187;
}
a.post-title {
    font-size: 1.5rem;
    font-family: var(--font-sub);
    font-weight: 700;
    color: #000;
    line-height: 1.6 !important;
}
p.from_the_blog_excerpt {
    color: #828282;
    font-size: 1rem;
}
.box-blog-post 
 .box-text {
    padding: 1.5rem 0 0;
}
.box-blog-post .image-cover {
    border-radius: 4px;
    overflow: hidden;
}
.absolute-footer {
	display: none
}
.row-collapse {
	margin: 0 !important
}
.title__footer h2 {
    font-size: 3rem;
    text-transform: uppercase;
}
.wrapper_form--sigup--footer {
	position: relative
}
.wpcf7-form input, .wpcf7-form textarea  {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 1.25rem !important;
    color: #000;
    border-bottom: 1px solid #B78163 !important;
    font-weight: 400 !important;
	margin: 0
}
.wpcf7-form input {
	 height: 57px !important;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder{
	color: #B78163;
}
.wpcf7-form .form__group__col2 {
    display: flex;
    gap: 2.25rem;
}
.wpcf7-form .form__group {
    margin-bottom: 0.75rem;
}
.wpcf7-form textarea {
    margin-top: 0.875rem;
	margin-bottom: 2rem
}
.form-footer-container .form-field-item {
    display: flex;
    gap: 3rem;
}

.form-footer-container button, .form-footer-container a {
    margin: 0;
    font-weight: 600;
    font-size: 1.5rem;
    padding: 0.125rem;
	transition: all .5s cubic-bezier(.215,.61,.355,1)
}
a.btn__hotline {
    background: #fff;
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.55rem;
	color: #232323
}

a.btn__hotline:hover {
	 background: #000 !important;
	color: #fff
}
a.btn__hotline svg path{
	 transition: all .5s cubic-bezier(.215,.61,.355,1)
}
a.btn__hotline:hover svg path{
	 stroke: #fff
}
button.btn_submit--footer {
    padding: 0;
    margin: 0;
}
button.button__submit__form {
    background: #000;
    color: #fff;
}
.wpcf7-spinner {
	display: none
}
button.btn_submit--footer {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 57px;
    width: 1.65rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
button.btn_submit--footer svg {
	fill: #B78163
}
.back-to-top {
    border-width: 1px !important;
}
.wrapper__form__email form {
    margin-bottom: 0.75rem;
}
.text__note__forme {
    color: #0000004D;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.3;
}
.title__menu__footer {
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
}
.wrapper__menus__footer a.ux-menu-link__link {
    padding: 0;
    min-height: auto;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.8);
}
.wrapper__menus__footer .ux-menu {
	gap: 0.375rem
}
.title__menu__footer p {
    margin-bottom: 0.875rem;
}
.wrapper__form__email {
    margin: 2.875rem 0;
}
.row__str {
	align-items: stretch !important
}
.col__full__img {
    height: auto;
    min-height: 59.25rem;
}
.col__full__img * {
	height: 100% 
}
.col__full__img img {
	object-fit: cover;
}
.col__left__footer__top > .col-inner {
    padding-right: 13rem;
    padding-left: calc((200% - var(--w-container)) / 2 + 15px);
    padding-top: calc((200% - var(--w-container)) / 2 + 15px);
	padding-bottom: 4rem
}
.col__right__contact > .col-inner {
	padding-left: 3.75rem;
	padding-right: calc((200% - var(--w-container)) / 2 + 15px);
	padding-top: 2.75rem;
	padding-bottom: 2.75rem
}
.menu__footer__space {
    padding-bottom: 3rem;
}
.wrapper__footer__bottom {
    background: #000;
    padding-top: 3.75rem;
}
.box__text__footer__bot {
    max-width: 50rem;
    margin: auto;
    color: #fff;
    text-align: center;
}
.title__footer__company p {
    font-size: 1.25rem;
    color: var(--main-color);
    font-weight: 600;
}
ul.list__socials {
    list-style: none;
}
ul.list__socials li{
	display: inline-block;
	margin: 0;
}
ul.list__socials li:not(:last-child) {
	display: inline-block;
	margin: 0;
	margin-right: 0.15rem
}
.list__socials a {
    display: flex;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid rgba(189, 189, 189, 0.5);
    border-radius: 16px;
    justify-content: center;
    align-items: center;
}
.abs__footer {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.125rem 0;
}
.col__text__full{
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn__hotline svg {
    width: 1.5rem;
}
header.woocommerce-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 2.5rem
}
.wrapper__shop__products {
    padding: 3rem 0 1.5rem;
}
.woocommerce-ordering select.orderby {
    box-shadow: none;
    border-radius: 4px;
    font-weight: 500;
}
p.woocommerce-result-count {
    font-size: 0.932rem;
    color: #00000096;
    font-weight: 400;
}
.header-main {
    border-bottom: 1px solid #E0E0E0;
}
.blog-wrapper {
	padding: 3rem 0 !important
}
.blog-single {
	padding: 0 0 3rem !important
}
.nav-pagination .page-number {
    border-radius: 4px;
}
.nav-pagination .page-number {
    border-radius: 4px;
	border: 1px solid #0000005c
}

.nav-pagination .page-number.current, .nav-pagination .page-number:hover {
   background: #000 !important;
	border-color: #000 !important
}
ul.breadcrumbs {
    list-style: none;
    margin: 0;
}
ul.breadcrumbs li{
    margin: 0;
	display: inline-block
}
ul.breadcrumbs li a {
    color: #000;
	font-weight: 500
}

ul.breadcrumbs li .bread-current {
    color: var(--main-color);
	font-weight: 500 !important
}
ul.breadcrumbs li.separator {
	opacity: 1 !important;
	margin: 0 0.932rem
}
ul.breadcrumbs li.separator i {
    font-size: 0.8rem;
    color: #52575C;
    opacity: 1 !important;
}
.wrapper__bread {
    padding: 1.125rem 0;
}
.widget-title span {
    font-size: 2rem;
    color: #000;
    font-family: var(--font-sub);
    font-style: italic;
    text-transform: none;
    font-weight: 800;
}
.img__thumb__sidebar {
padding-top: 100%;
	position: relative
}
.img__thumb__sidebar img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
	top: 0;
	transition: all .3s
}
.recent-post-item .post-thumbnail {
    width: 29%;
	 float: left;
	border-radius: 4px;
	overflow: hidden
}
.recent-post-item .post-details {
    width: 71%;
    float: left;
    padding-left: 1.875rem;
}
.recent-posts-sidebar ul li {
	display: flex
}
.recent-posts-sidebar ul li:not(:last-child) {
    margin-bottom: 1.5rem;
}
.recent-posts-sidebar ul li:hover img{
	transform: scale(1.1)
}
.recent-post-item .post-date {
    font-size: 1rem;
    font-weight: 600;
    color: #CFA187;
}
.recent-post-item .post-title a {
    color: #000;
    font-size: 1.125rem;
    font-family: var(--font-sub);
    font-weight: 500;
    letter-spacing: 0;
}
.meta__post {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
span.byline {
	font-family: var(--font-sub);
	font-weight: 500;
	font-style: italic;
	  color: #000;
}
span.byline span {
    font-weight: 600;
	font-family: var(--font-gilroy);
	font-style: normal
}
.social-share img {
    width: 1rem;
}
.social-share {
    display: flex;
    align-items: center;
    gap: 1rem;
}
span.text_share {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}
.entry-header-text {
    padding: 0 !important;
}
h2.entry-title {
    font-style: italic;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 0;
}
.wrapper__content__single__post {
    padding-top: 2rem;
}
.product__newest .product__image__featured , .product__newest .product__text__box{
    width: 50%;
    float: left;
}
.product__newest .product__item__box {
    display: flex;
    align-items: center;
}
.product__categories__new a.product-category {
    font-size: 1.5rem;
    font-family: var(--font-sub);
    color: #232323;
    font-style: italic;
    font-weight: 500;
}
a.product__title__new {
    display: inline-block;
    font-size: 3rem;
    font-family: var(--font-sub);
    color: #232323;
    line-height: 1.25;
    margin-bottom: 1.5rem;
	transition: all .3s;
}
.product__categories__new {
    margin-bottom: 0.45rem;
}
.product__newest span.amount {
	font-size: 1.5rem
}
.product__newest .product__price del, .product__newest .product__price del span {
	font-size: 1.125rem
}
.bold__btn {
    font-weight: 700 !important;
}
.btn__main__cl {
	color: var(--main-color) !important
}
.product__newest .product__price {
    margin-bottom: 0.675rem;
}
.product__newest .product__short__description {
    margin-bottom: 1.75rem;
}
.product__newest  .product__text__box{
	padding-left: 1.5rem
}
.wrap__galleries__product {

}
.wrapper__galleries__thumb {
	width: 15%;
	float: left
}
.wrapper__galleries__main {
	width: 85%;
	float: left;
	padding-left: 1.75rem
}
.wrapper__galleries__thumb .thumbnail__slide:not(:last-child) {
	margin-bottom: 1.125rem
}
.wrap__galleries__product::after {
    content: "";
    display: table;
    clear: both;
}
.display__single__product {
    padding-top: 2.5rem;
}
.wrap__galleries__product .thumbnail__slide.slick-current.slick-active img{
	border: 1px solid #000000a6
}
h2.title__product__single {
    font-size: 2rem;
    margin-bottom: 0.35rem;
}
.price__single span.amount {
    font-size: 1.5rem;
    color: var(--main-color);
}
.price__single {
    margin-bottom: 0.5rem;
}
.short__desc__single {
    color: #52575C;
}
.stock-status span {
    font-size: 1.125rem;
    font-weight: 700;
    display: flex;
    white-space: nowrap;
}
.stock-status span p {
	margin: 0;
	margin-left: 0.35rem;
	font-weight: 400
}
.stock-status span p.in__stock {
	color: var(--main-color)
}
.stock-status span p.out__stock {
	color: #EB5757
}
.short__desc__single {
    color: #52575C;
    margin-bottom: 1.45rem;
}
.display__single__product .box__info__extra span {
    font-weight: 700;
    margin-bottom: 0.325rem;
    display: inline-block;
}

.stock-status, .product__adapt {
    margin-bottom: 0.875rem;
}
.product__main_grd {
	 margin-bottom: 1.25rem;
}
.lists__coupon {
	list-style: none
}
.product__coupons {
    display: flex;
    align-items: center;
	justify-content: space-between
}
.lists__coupon li {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgb(224 46 36 / 20%);
    border: 1px solid #E02E2433;
    padding: 0.5rem;
	margin: 0;
	justify-content: space-between
}
.info__coupon span {
    font-size: 14px;
    color: #E02E24;
    margin: 0 !important;
}
.info__coupon p {
    font-size: 11px;
    margin: 0;
    color: #E02E24;
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.save__coupon {
    background: #E02E24;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    padding: 0.35rem 0.932rem;
	cursor: pointer;
	transition: all .2s
}
.save__coupon:hover {
	background: #b73028
}
ul.lists__coupon {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1rem;
    flex-basis: 79%;
    max-width: 79%;
}
p#popup-message {
    font-weight: 500;
}
.input-text.qty {
    border: 0;
    box-shadow: none;
    height: 2.875rem;
    color: #000;
    font-weight: 600;
}
.ux-quantity__button {
    border: 0 !important;
    background: #fff !important;
    padding: 0 1.092rem !important;
	font-weight: 700 !important;
}
.ux-quantity__button:hover {
	background-color: #fff !important;
	color: #000 !important;
	box-shadow: none !important
}
.ux-quantity.buttons_added {
    border: 1px solid #A0A4A8;
}
.single_add_to_cart_button {
    outline: 1px solid #000 !important;
    border: 0 !important;
    margin: 0 !important;
    height: 2.875rem;
    min-height: 2.875rem !important;
    line-height: 2.875rem !important;
    background-color: #25282B !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    padding-left: 2rem !important;
    padding-right: 4rem !important;
}
.single_add_to_cart_button:before {
    content: "";
    position: absolute;
    top: 49%;
    transform: translateY(-50%);
    background-image: url(/wp-content/themes/flatsome-child/images/icon-cart.png);
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    filter: brightness(0) invert(1);
    right: 11%;
}

a.add_to_wishlist,  span.feedback {
    height: 2.875rem;
    width: 2.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: 1px solid #A0A4A8;
	transition: all .2s
}
a.add_to_wishlist:hover {
	outline: 1px solid #000 !important;
}
a.add_to_wishlist i {
    color: #232323;
    font-size: 1.25rem;
}
.wrapper__forms__add form.cart {
	display: flex;
	align-items: center;
}
.wrapper__forms__add {
	display: flex;
	gap: 1rem
}
.feedback i {
    font-size: 1.25rem;
    color: var(--main-color);
}
.yith-wcwl-add-to-wishlist {
	flex: 1
}
#yith-wcwl-popup-message {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 0 !important;
    padding: 20px !important;
    border-radius: 10px;
    color: #fff;
	width: 320px !important;
	font-weight: 500 !important
}
ul.list__advantages {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #BDBDBD;
    border-bottom: 1px solid #BDBDBD;
    padding: 1.5rem 0;
}
.advantage__icon img {
    width: 1.75rem;
    height: 1.75rem;
    object-fit: cover;
}
li.advantage__item {
    display: flex;
    align-items: center;
    gap: 0.25rem;
	margin: 0
}
.advantage__content {
    font-size: 0.875rem;
}
.tabcontent {
    display: none;
}
.wrapper__tabs__product {
    background: #FAF4EA;
	transition: all .15s
}

.wrapper__tabs__product.active-background {
    background: rgb(164 186 218 / 11%);
}
.tabs__product button.tablinks {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    color: #25282B;
    font-family: var(--font-sub);
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0;
    line-height: normal !important;
    min-height: 4.688rem !important;
	position: relative
}
.tabs__product {
    display: flex;
    justify-content: center;
    gap: 6rem;
}
.tabs__product button.tablinks:before {
	content: '';
	position: absolute;
	width: 110%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	background: var(--main-color);
	height: 4px;
	bottom: 0;
}
button.tablinks.active:before {
	opacity: 1
}
h3.title__content__tab {
    font-size: 2rem;
    font-weight: 700;
}
.wrapper__tabs__content .content__tabs {
    padding: 1.75rem 0;
}

.tabcontent {
    position: relative;
}

.tab__content__desc .tab-content-inner {
    max-height: 270px;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
	position: relative;
	color: #4f4f4f
}
.tab__content__desc .tab-content-inner.long__content:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 87px;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	z-index: 1
}
.tab__content__desc.expanded .tab-content-inner {
    max-height: none;
}
.tab__content__desc.expanded .tab-content-inner.long__content:before {
	content: unset
}
.tab__content__desc .toggle-content {
    background-color: #f1f1f1;
    border: none;
    padding: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.tab__content__desc .toggle-content.hidden {
    display: none;
}

.tab__content__desc.expanded .toggle-content {
    content: "Rút gọn";
}
.tab__content__desc .toggle-content {
    background-color: #fff;
    padding: 0.875rem 2.25rem;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid;
    margin: 0;
    min-height: auto;
    line-height: normal;
    text-transform: none;
    font-weight: 500;
    font-size: 1rem;
}
.wrapper__slider__rlproducts {
    position: relative;
	overflow: hidden
}
.wrapper__tabs__content .col__desc__product {
    font-size: 1.25rem;
}
.wrapper__tabs__content .col__sub__desc {
	font-size: 1.125rem;
	color: rgba(79, 79, 79, 1);
}
.wrapper__tabs__content .title__col__detail__prd {
    color: #232323;
    margin-bottom: 1rem;
    display: inline-block;
}
#popup-message .woocommerce-message, #popup-message .woocommerce-error {
    padding: 0;
}
#popup-message ul.woocommerce-error li{
    margin: 0
}
#popup-message .message-container {
    color: #fff;
}
#popup-message .message-container span.amount {
	color: #fff
}
.marquee {
    padding: 3rem 0;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}
.marquee .marque__wrapper{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.marquee .marque__wrapper span{
/*     text-transform: uppercase; */
    will-change: transform;
    transform: translateX(0);
    white-space: nowrap;
    animation: marqueeAnimation 12s linear 0s infinite running;
    font-size: 7rem;
    font-weight: 800;
	padding-right: 7rem;
	font-family: var(--font-sub);
	letter-spacing: 0;
	color: #000
  }

@keyframes marqueeAnimation {
	0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}