/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*@font-face{font-family:'brandon_text';src:url(./fonts/brandontext-bold-webfont.ttf) format('truetype');font-weight:bold;font-style:normal}
@font-face{font-family:'brandon_text';src:url(./fonts/brandontext-regular-webfont.ttf) format('truetype');font-weight:normal;font-style:normal;}*/

/*body{font-family:  "Custom Font Name",  sans-serif}
.nav > li > a {font-family:  "Custom Font Name", sans-serif;}
h1,h2,h3,h4,h5,h6, .heading-font{font-family: "Custom Font Name", sans-serif;}
.alt-font{font-family: "Custom font name", sans-serif;}*/
/*
a,p,h1, h2, h3, h4, h5, h6,span.widget-title,li{font-family: "brandon_text" !important;}
.stars a{font-family:'fl-icons'!important}
body {
    overflow: hidden;
}


.header-main .nav > li.menu-item > a {
    font-size: 14px;
    color: #2b2b2b;
    padding: 15px 20px;
}
.header-main .nav > li.menu-item {
    margin: 0;
}
*/
body {
	font-size: 15px;
}
/* .container, .container-width, .full-width .ubermenu-nav, .row {
	max-width: 1300px !important;
} */

/* HEADER */
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
    color: #000;
}
@media (min-width: 850px){
    header#header .nav-dropdown {
        display: block;
    }
    header#header .nav-dropdown ul.sub-menu {
        position: absolute;
        left: 100%;
        top: 0;
        background: #fff;
        width: 200px;
        padding: 0;
		opacity: 0; 
        visibility: hidden;
		transition: opacity 0.3s ease, visibility 0.3s ease;
        -webkit-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
        box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
    }
    header#header .nav-dropdown ul.sub-menu a {
        white-space: normal;
        margin: 0;
        padding: 10px 15px;
        font-weight: 400;
		text-transform: capitalize;
    }
    header#header .nav-dropdown li:hover > ul.sub-menu{
		opacity: 1; 
        visibility: visible;
    }

    header#header .nav-dropdown li {
        border: 0;
        white-space: normal;
        width: 100%;
        display: block;
        position: relative;
    }

    header#header .nav-dropdown > li > a {
        text-transform: none;
		font-size: 15px;
    }

    header#header .nav-dropdown li.active>a {
        color: #404040;
    }
}
p {
	font-size: 14px !important;
	color: #000;
}
.header {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
/* 	z-index: 0; */
}
.header.active {
	transform: translateY(-100%);
}
.stuck {
	padding-left: 15px;
	padding-right: 15px;
}
.nav-dropdown .nav-dropdown-col > a {
	font-weight: 300 !important;
}

.header-nav > li{
	margin-right: 12px !important;
}
.header-nav > li > a{
	font-size: 1.1rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important; 
}
.header-nav > li.active > a {
	color: var(--fs-color-primary)
}
.flex-col ul li a  {
	text-transform: capitalize;
	color: #333;
}
.ux-search-submit {
	background: none;
	border: none;
	color: #333333;
}
.ux-search-submit:hover {
	box-shadow: none !important;
}

.flex-col > input {
	border: none; 
  	border-bottom: 1px solid #f2f2f2; 
  	width: 100%; 
  	font-size: 16px;
	box-shadow: none; 
}
.header-wishlist-icon .wishlist-icon::after,
.cart-item .icon-shopping-basket::after {
	background-color: var(--fs-color-primary) !important; 
	color: white;
	width: 20px;
	height: 20px;
	font-size: .9rem;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1 !important;
}

.nav-left > li > a:hover {
	color: var(--fs-color-primary) !important;
}
.sub-menu > li:hover {
	background-color : var(--fs-color-primary);		
}
.sub-menu li a:hover {
	color: white !important;
}
.sub-menu {
	padding: 0px;
	border: none !important;
	border-top: 3px solid var(--fs-color-primary) !important;
}

.header-nav > li > ul {
	margin-top: 24px !important;
	margin-left: 15px !important;
}
.sub-menu > li{
	border-bottom: 1px solid #EbEbEb !important;
}

.nav-dropdown.nav-dropdown-default > li > a {
	border: none !important;
}
/* SECTION 1: BANNER */
.section1 .container {
	max-width: 100%;
}
.banner3-textbox {
	padding-left: 30px !important;
}
.banner2-textbox {
	padding-right: 30px;
}

.banner1 > h2:first-child {
	background: linear-gradient(360deg, var(--fs-color-primary) 30%, transparent 40%);
    border-radius: 0 0 5px 5px;
    font-weight: bold; 
    display: inline; /* độ dài bằng text*/
}
.banner1-button {
	background: white;
	color: var(--fs-color-primary) !important;
	font-weight: bold;
	padding: 0px 15px 3px;
	transition: all .5s;	
}
.banner1-button > span {
	font-size: 15px;	
}
.banner1-button:hover {
	background: var(--fs-color-primary) !important;
	font-weight: bold;
	letter-spacing: 1.2px !important;
	color: black !important;
	box-shadow: none !important;
}
/* button prev next */
.section1 .flickity-prev-next-button.previous{
	margin-left: -20px;
}
.section1 .flickity-prev-next-button.next{
	margin-right: -10px;
}
.slider .flickity-prev-next-button:hover > svg {
	background: var(--fs-color-primary) !important;
	box-shadow: none!important;		
}
.slider .flickity-prev-next-button > svg {
	background: white !important;
	padding-right: 5px;
	padding-left: 4px;
	box-shadow: 0 0 0 0.5px #ccc !important;
	width: 17px !important
}

.slider-nav-light .flickity-prev-next-button .arrow, 
.slider-nav-light .flickity-prev-next-button > svg {
	fill: black !important;
	width: 17px;
}

.slider-show-nav .flickity-prev-next-button, .slider:hover .flickity-prev-next-button {
	opacity: 1 !important;
}
.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button.previous {
	margin-top: 0;
	margin-left: 0;
}
.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button.next {
	margin-top: 0;
	margin-right: 0;
}
@media (min-width: 850px) {
	.slider-nav-outside .flickity-prev-next-button.previous {
		left: 0
	}}
@media (min-width: 850px) {
    .slider-nav-outside .flickity-prev-next-button.next {
        left: 97.2%;
	}}

/* dot */
.blog-post-left .dot,
.product-gallery .flickity-page-dots .dot,
.slider-nav-light .flickity-page-dots .dot {
	background: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.15);
    width: 20px !important;
    height: 5px !important;
    transform: scale(0.75);
    border-radius: 0;
	margin: 0 2.5px;
}
.blog-post-left .dot,
.product-gallery .flickity-page-dots .dot,
.slider-nav-light .dot.is-selected, .slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {
	background: #0009 !important;
}
.blog-post-left .post-title a {
	color: #333;
	transition: all .5s;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
	overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
	line-height: 1.5;
}
.blog-post-left .post-item:hover .plain {
	color: var(--fs-color-primary) !important
}



/* SECTION 2 */

.section2 .col {
    padding: 0 !important;
}
.icon-box1 .box-image > div  {
  background-color: #fff4f4 !important;
  padding: 27px !important; 
  border-radius: 999px !important;
}
.icon-box2 .box-image > div  {
  background-color: #f0ffff !important;
  padding: 27px !important; 
  border-radius: 50px !important;
}
.icon-box3 .box-image > div {
  background-color: #fffbe6 !important;
  padding: 27px !important; 
  border-radius: 50px !important;
}
.icon-box4 .box-image > div {
  background-color: #f1f2ff !important;
  padding: 27px !important; 
  border-radius: 50px !important;
}
.icon-box1:hover .text-box p:first-child a, 
.icon-box2:hover .text-box p:first-child a,
.icon-box3:hover .text-box p:first-child a,
.icon-box4:hover .text-box p:first-child a {
	color: var(--fs-color-primary);
	letter-spacing: 1px;
	transition: all .5s;
	font-weight: 500;
	font-size: 1.2rem;
}
.text-box p:first-child a {
	color: black;
	font-weight: 500;
	height: 30px !important;
	font-size: 1.2rem;
/* 	letter-spacing: 1px; */
}
.text-box p:nth-child(2) a {
	color: #aaa;
/* 	font-weight: bold; */
	height: 30px !important;
	font-size: .85rem;
}

/* SECTION 3 */
.section3 .section3-row {
	background: linear-gradient(to bottom, #2D0798, var(--fs-color-primary)) !important;
	border-radius: 12px;
	max-width: 1310px !important;
}

.section3-row > div:nth-child(1) {
    padding: 0 ;
}

.section3-row > div:nth-child(2) {
    margin-top: 10px !important ;
	padding: 0 20px 5px !important;
}
.section3-column .col:first-child {
	padding: 0;
}

.home-sale-head > div  {
	align-self: center !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* set width cho image sale head */
.home-sale-head > div > img {
	width: 75%!important;
}

/* margin cho image sale head */
.child-home-sale-head {
	margin-top: 25px;
}
/* countdown */
.crazy-deal-details-countdown {
	color: white !important;
	margin-left: 5px;
	font-weight: bold;
}
.crazy-deal-details-countdown span {
	font-size: 1.5rem;
}
/* top cho col-inner (ux-timer) */
.row-countdown .col {
	padding-bottom: 10px;
}
.home-countdown-desktop {
	margin-top: -95px;
    max-width: 350px;
    margin-left: 21px;
    padding-bottom: 0;
}
.home-countdown-desktop p:first-child label {
	font-weight: 400;
	color: white !important;
	font-size: 1rem;
	text-transform: uppercase;	
	margin-left: 5px;
}

.section3 .ux-timer {
    border-spacing: 15px !important;
    font-size: 15px;
    display: table;
    table-layout: fixed;
	font-weight: bold;
	font-size: 190% !important;
	margin: -30px -10px;
}
.section3 .ux-timer > span {
	border-radius: 10px !important;
}
.section3-product .flickity-slider .col.is-selected .col-inner {
	background: white !important;
	border: 1px solid #EbEbEb !important;
	border-radius: 10px;
	overflow: hidden;
}
.size-woocommerce_thumbnail {
	border-radius: 10px !important;
}

/* favourite button */
.wishlist-icon > button  {
    background-color: #f9f9f9!important;
    border-radius: 10px !important;
    border: none !important;
}
.button i {
    color: black !important;
	top: 0px !important;
}
.wishlist-icon > button:hover {
    background-color: var(--fs-color-primary) !important;
	transition: all .5s ease-in;
}
.section3-product .wishlist-button:hover > i {
    color: white !important;
}
.stock.out-of-stock,
.stock.in-stock.product-quantity {
	font-weight: 400;
    color: var(--fs-color-secondary);
    font-size: 15px;
}
.stock.out-of-stock,
.product-quantity {
	display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    margin: 0;
    margin-left: 0;
}
.stock.in-stock.product-quantity.chayhang {
	font-weight: bold !important;
    text-transform: uppercase !important;
}

.button.icon.circle > i {
	margin: 0px !important;
}
.wishlist-popup {
	visibility: hidden;
}
.is-small {
	opacity: 1 !important;
}
/* Ẩn quick view khi không hover vào ảnh */
.hide-for-small .hover-slide-in {
	opacity: 0 !important;
}


/* Previous and next button */
.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
	bottom: none;
	height: 10%;
	background: transparent !important;
}
.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
	margin-top: 200px;
}
.slider-nav-reveal .flickity-prev-next-button.next {
	margin-right: 2px !important;
}
.slider-nav-reveal .flickity-prev-next-button.previous {
	margin-left: 1px !important;
}
.slider .flickity-prev-next-button:hover .arrow, .slider .flickity-prev-next-button:hover svg {
	fill: black !important;
}
.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
	width: 17px;
}
.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
	width: 36px;
}
/* Giam bao nhieu % */
.badge-inner  {
	border-radius: 3px !important;
	background: var(--fs-color-alert) !important;
	font-size: .85rem;
	font-weight: 300 !important;
}
 .badge {
	height: 1.5em !important;
	margin-left: 11px !important;
	margin-top: -19px !important;
}
/* Quick view */
.grid-tools a {
	background: #f9f9f9 !important;
	color: black !important;
	border-radius: 5px;
	width: 60px !important;
	padding: 5px !important;
	transition: all .5s ease-in;
	font-size: 8px;
/* 	font-weight: 300; */
}
.grid-tools a:hover {
	background: var(--fs-color-primary) !important;
	color: white !important;
}
.grid-tools {
	align-items: center;
    justify-content: center;	
}
.show-on-hover {
	transform: none !important;
}
.quick-view  {
	margin-right: 10px !important;
}
/* title product */
.woocommerce-LoopProduct-link, .woocommerce-loop-product__link {
	font-weight: bold;
	font-size: 18px !important;
	color: #333 !important;

}
/* Price of product */
.section3-row .woocommerce-Price-amount > bdi {
/* 	color: var(--fs-color-alert) !important; */
/* 	font-weight: bolder; */
/* 	font-size: 1rem; */
/* 	margin-left: 5px; */
}
.woocommerce-Price-currencySymbol {
/* 	font-weight: 550 !important; */
}
.section3-row .price > del .woocommerce-Price-amount > bdi {
	color: #aaa !important;
	font-size: .85rem !important;
}
/* Add to cart button */
.add_to_cart_button  {
	color: white !important;
	background-color: var(--fs-color-secondary) !important;
	width: 90% !important;
	border-radius: 5px;
	padding: 5px 10px ;
	margin: 5px auto -5px !important;
	width: 100%!important;
}
.add_to_cart_button .box-text .button {
	margin-top: 0 !important;
}
.add_to_cart_button:hover  {
	color: black !important;
	background-color: var(--fs-color-primary) !important;
	border: 1px solid var(--fs-color-primary) !important;
	transition: all .5s
}
.row .row:not(.row-collapse) {
	margin-left: auto!important;
	margin-right: auto !important;
	margin-bottom: 12px !important;
}

/* SECTION 4 */
.section4 .section-content {
	padding-left: 26px;
}
.section4-row-coupon {
	padding-left: 15px;	
}
.coupon1 {
	background-image: url(https://file.hstatic.net/200000306687/file/background-coupon_d5a81f5bc7ea49_ec6d59fdd17c4a718809792590ed9455.png) !important;
    background-size: 89% !important;
    background-repeat: no-repeat !important;
}
.coupon-image {
	width: 70% !important;
	margin-left: 15px;
}
.coupon1 .col-inner {
	box-shadow: none !important;
}
.coupon1 p {
	margin-bottom: 0px !important;
    margin-top: -10px !important;
    margin-left: 10px !important;
}

.coupon1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	font-size: 12px;
}
.coupon1 h3 {
    font-size: 12px;
    color: var(--fs-color-alert);
    font-weight: bold;
    margin-bottom: 3px;
    margin-left: 43px;
    min-height: 15px;
    /* padding-top: 0px; */
    margin-top: 13px;
}
.dk-coupon > span{
    text-decoration: underline !important;
    color: #2E72D2;
    cursor: pointer;
	font-weight: 500 !important;
	margin-left: 9px;
}
.dk-coupon {
    padding: 0 !important;
}
.dk-coupon > span:hover {
    color: var(--fs-color-primary);
	transition: none !important;
}
.copy-button {
	margin-top: -67px;
	margin-left: 136px;
	padding: 0 !important;
}
.copy-button > span {
	text-transform: math-auto;
	color: black;
	background: var(--fs-color-primary);
	border: 1px solid var(--fs-color-primary);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 500 !important;
    padding: 0 5px !important;
}
.copy-button > span:hover {
	color: var(--fs-color-primary);
    background: transparent;
	transition: none !important;
}
.coupon1:after {
    content: "";
    background: url(https://file.hstatic.net/200000306687/file/coupon_cbd1a12636394ed8aa601bef6_af4ff98d4007447bbe804f3fd20ce129.png);
    position: absolute;
    left: 1px;
    top: 6px !important;
    width: 65px;
    height: 63px;
	background-size: cover;
}
/* SECTION 5 */
.section5 {
	position: relative;
	padding-bottom: 30px !important;
}
.section5-row div {
	padding: 0 ;
}
.section5-row:first-child {
	padding-left: 15px;
}
.section5-row:last-child {
	padding-right: 15px;
}
.section5-first-column > div,
.section5-first-image > div {
	border-radius: 10px;
	z-index: 1;
}
.section5-second-image > div {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	margin-left: -100px;
    margin-top: -70px;
	border-radius: 10px;
}
.section5 .section5-second-column {
	width: 50%;
    align-content: center;
    padding-left: 50px !important;
    padding-bottom: 5% !important;
}
.section5-content > h2 {
	margin-top: -20px;
	font-weight: bold;
	font-size: 2em;
	margin-bottom: 10px;
}

.section5-content > p:nth-child(1) {
	font-size: 15px !important;
}
.section5-content > p:nth-child(3) {
	margin-top: -8px;
	color: #aaa !important;
	font-size: 14px !important;
}
.section5-content h2:before {
    content: '';
    position: absolute;
    bottom: 48px;
    display: block;
    height: 16px;
    width: 150px;
    background: var(--fs-color-primary);
    z-index: -1;
    transform: skew(-15deg);
}
.section5 .section5-first-image > div:after,
.section5 .section5-second-image > div:after
{
    content: "";
    display: inline-block;
    width: 150%;
    height: 80%;
    position: absolute;
    right: 30%;
    top: -75%;
    background: rgba(255, 255, 255, 0.25);
    transform: skewY(-50deg);
    transition: all 0.5s ease 0s;
}
.section5 .section5-first-image > div:hover:after,
.section5 .section5-second-image > div:hover:after {
    right: -75%;
	top: 120%;
}
.section5-row > div:nth-child(3) {
	padding-right: 0 !important;
}

/* SECTION 6 */
.section6 {
/* 	margin-top: -160px; */
}
.section6-title {
	margin-top: 5px;
}
.section6-title > h2 {
	margin-top: -15px;
}
.section6-title > p {
	font-size: 15px;
}
.section6-xemthem {
	margin-top: 40px;
	margin-right: -3px;
}
.section6-xemthem a:hover {
	color: var(--fs-color-primary);
	letter-spacing: 1.5px;
}
.section6-xemthem a {
	color: black;
	font-weight: bold;
	font-size: 15px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    transition: all .5s;
}
.section6-xemthem a:after{
 	width: 20px;
	height: 20px;
	content: '\f061';
	padding-right: 5px;
	font-family: "Font Awesome 5 Pro";
}
/* SECTION 6 PRODUCT */
.section6 .section-content div:nth-child(1) .col {
	padding-bottom: 0;
}

/* SECTION 7 GALLERY */
.section7 .section-content {
	padding-left: 15px;
	padding-right: 15px;
}
.section7 .home-gallery-wrap-header .col {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.row.home-gallery-wrap-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 20px 10px 0;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 30px 0px rgba(40, 40, 40, 0.12);
	border-radius: 12px;
}
.row.home-gallery-wrap-body > .col {
	padding: 0;
}

.home-gallery-wrap-body > div > div > div > div { 
	margin: 0 !important;
}
.section7-grid-item > div {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

.section7-grid-banner-item > div > div {
    border-radius: 10px;
    overflow: hidden;
}
.section7-grid-banner-item {
/*     background-color: white; */
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
} 
.section7-name-of-collection span {
	position: absolute;
	z-index: 2;
    bottom: 25px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    padding: 5px 10px;
    left: 25px;
    color: var(--color2);
    font-size: 1.25rem;
    display: block;
    visibility: hidden;
    opacity: 10;
    transition: all .75s .5s;
    transform: translateX(-100px);
}
.section7-grid-item:hover span {
	opacity: 1;
    visibility: visible;
    transform: none;
}
/* SECTION 8 */
.section8 .col {
	padding-left: 5px ;
    padding-right: 5px ;
}
/* SECTION 9 */
.section9 {
	padding: 30px 15px !important;
}
.section9 .col .overlay {
	background-color: white !important;
}
.section9-banner {
	padding-top: 412px !important;
}
.section9-first-image> div:after
{
    content: "";
    display: inline-block;
    width: 150%;
    height: 80%;
    position: absolute;
    right: 30%;
    top: -75%;
    background: rgba(255, 255, 255, 0.25);
    transform: skewY(-50deg);
    transition: all 0.5s ease 0s;
}

.section9-first-image> div:hover:after {
    right: -75%;
	top: 120%;
}
.section9-first-image> div > img
{
    border-radius: 10px;
}
.section9-first-column-text h2 {
    font-size: 4rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
	margin-top: 0px;
}

.section9-first-column-text h2:after {
    bottom: 0;
    left: 30%;
}
.section9-first-column-text h2:before {
    bottom: -1px;
    left: 30.25%;
}

.section9-first-column-text h2:after,
.section9-first-column-text h2:before {
    content: '';
    position: absolute;
    width: 40%;
	border-bottom: 1px dashed #000;
	line-height: 1.2;
}
.section9-first-column-text {
	width: 100%!important;
}
.section9-first-column-text p {
    font-size: 2rem;
    font-weight: 600;
    max-width: 60%;
    margin: 0 auto 20px;
}
.section9-first-column-text .banner1-button {
	background: var(--fs-color-primary);
    color: black !important;
    padding: 10px 20px;
    transition: all .5s;
    border: 2px solid transparent;
    border-radius: 10px !important;
}
.section9-first-column-text .banner1-button:hover {
	letter-spacing: 1.2px;
    color: var(--fs-color-primary) !important;
    background: white !important;
    border: 2px solid var(--fs-color-primary);
}
/* SECTION10 */
.section5-xemthem,
.section10 .col.medium-6:first-child {
	padding: 0 15px 10px;
}
/* SECTION 11 */
.section11 {
	padding-bottom: 67px !important;
}
.section11-first-row {
/* 	padding: 100px 0 50px; */
    text-align: center;
}
.section11-first-row .col {
	padding: 0 5px 0px !important;
}
.section11-first-content  .fab {
	font-size: 3rem;
	color: #b3b3b3;
}
.section11-first-content > p:first-child {
	margin-bottom: 0px !important
}
.section11-first-content > p:nth-child(2) {
	margin: 0 0 5px;
    display: block;
    color: var(--fs-color-primary);
    font-weight: 500;
    font-size: 1rem;
}
.section11-first-content > p:nth-child(3) {
	font-size: 2rem !important;
    font-weight: bold;
    transform: translateY(62px);
    color: black;
    margin-bottom: .5rem;
}
.section11-first-row .col-inner {
	padding-right: 15px;
    padding-left: 15px;
}
.section11 .bg-fill {
	background-size: 140vw 100% !important;
}
.section11-slider-image {
	padding: -0 5px 30px !important;
}
.section11-slider .flickity-page-dots {
	display: none;
}
.section11-slider-image img {
	border-radius: 16px;
}
.slider-nav-circle .flickity-prev-next-button svg {
	border: 0 solid;
    border-radius: 0;
}
.slider-nav-circle .flickity-prev-next-button.previous svg {
	margin-left: 20px !important;
}
.slider-nav-circle .flickity-prev-next-button.next {
	margin-right: 20px !important;
}
.section11-slider {
	padding-bottom: 100px;
}
/* HOME SECTION FINAL */
.section-final .section-content {
	padding-left: 15px;
	padding-right: 15px;
}
.section-final {
	border-top: 1px solid #ccc;
	padding-bottom: 87px !important;
}
.section-final-first-column {
	padding: 50px 0 0 0 !important;
}
.section-final-first-text h2 {
	font-size: 4rem;
    margin-bottom: 10px;
	color: black
}
.section-final-first-text p {
	color: black
}
.home-contact-form .wpcf7-form {
	margin-bottom: 0 !important;
}
.home-contact-form form {
	display: flex;
	flex-direction: space-between;
}
.home-contact-form .wpcf7-form-control-wrap > input {
	margin-right: 10px;
    width: 467px !important;
    padding: 0 10px !important;
    border: 2px solid #ebebeb !important;
    border-radius: 10px !important;
    height: 45px !important;
	box-shadow: none !important;
}
.home-contact-form form > p:nth-child(3) > input {
	width: 190px;
	border-radius: 10px;
	height: 45px;
	color: black !important;
	font-size: 0.8rem;
	text-transform: uppercase;
	transition: all .5s;
}
.section-final-last-text > div {
	margin-top: -20px;
}
.section-final-image img {
	width: 681px !important;
}
/* FOOTER */

.footer {
	padding: 60px 0 0!important;
}
.footer-column1:first-child .col-inner {
	padding-right: 56px;
}
.footer-column1:first-child .col-inner a {
	display: block;
    max-width: 60%;
}
.footer-column1:nth-child(2) {
	max-width: 23.5%;
}
.footer-column1:last-child {
	max-width: 27.5%;
}
.footer-column1:nth-child(4) {
	margin-left: -10px;
}
.footer-column1:last-child .col-inner p {
	margin-right: -33px;
}
.footer-column1 h4 {
	font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 15px;
	color: black !important;
}
.section1 .banner h2{
	color:#000;
}
.footer-column1 p a {
	color: #333 !important;
	opacity: 0.8;
	line-height: 1.7rem !important;
}
.footer-column1 a:hover {
	color: var(--fs-color-primary) !important;
	opacity: 0.8;
}
.footer-column1 .social-icons {
	display: flex !important;
	gap: 15px;
	margin-bottom: 2.5rem;
}
.section.footer .section-content .footer-top {
	border-bottom: 1px solid #ededed;
	padding-bottom: 5rem;
}
.footer .section-bg {
	margin-top: -30px !important;
    background-position: 100% 100%;
    color: #333;
}
.footer-bottom .col {
	padding: 30px 15px 10px !important;
}

.footer-copy-right a {
	color: var(--fs-color-primary);
}
.footer-copy-right a:hover {
	color: #333;
}
.menu-item-type-post_type .toggle .icon-angle-down {
	display: inline-block;;
	opacity: 1;
}
footer .toggle .icon-angle-down {
	display: none;
}
/* PRODUCT PAGE */
.shop-page-title {
	display: none;
}
.product-page-banner-text {
	padding: 0;
}
 
.section-banner-blog {
	padding: 100px 15px !important;
}
.product-section1-first-row {
/* 	padding-left: 15px; */
/*     padding-right: 15px; */
}
.product-page-banner-navigation h1,
.product-page-banner-title > h1 {
	line-height: 1.5;
    margin-bottom: .5rem;
    font-weight: 500 !important;
    font-size: 2.5rem;
	color: #333;
	max-width: 50%;
	text-transform: uppercase
}
.yoast-breadcrumbs:hover,
.yoast-breadcrumbs, 
.yoast-breadcrumbs a {
	color: #333;
}
.yoast-breadcrumbs span:nth-child(2) {
	text-transform: uppercase;
}
.product-page-banner-navigation > span > span > a {
	color: #333 !important;
}
.product-page-banner-navigation > span {
	color: #333 !important;
}
.row.category-page-row {
	padding-left: 15px;
	padding-right: 15px;
}
.category-page-row {
	padding-top: 0 !important;
}
.all-title-order .text-center {
	display: none;
}
.category-page-row > div:first-child {
	padding: 0 25px 0 0 !important;
}
.category-page-row > div:last-child {
	padding: 0 0 30px !important;
}
.title-order div {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.title-order h1 {
	display: none;
}
.category-page-row > div > div:first-child {
	margin-bottom: 15px !important;
}
.title-order > div > form {
	margin: 0 !important
}
.title-order > div > form > select {
	margin: 0 !important;
	border-radius: 10px !important
}
.title-order > div > form > select:hover {
	box-shadow: none !important
}
.title-order > div > form > select > form {
	font-size: 16px !important
}
.title-order > div > p {
	font-weight: bold;
    font-size: 1rem;
    color: black;
}
.category-page-row > div:first-child {
	max-width: 20% !important;
}
.category-page-row > div:last-child {
	flex-basis: 80% !important;
	max-width: 80% !important;
}
.category-page-row > .col .badge {
	height: 1.5em !important;
    margin-left: 11px !important;
    margin-top: -19px !important;
}
.woocommerce-pagination > ul {
	margin: 0 !important;
}
.woocommerce-pagination > ul > li {
	margin-right: 10px!important;
}
.woocommerce-pagination > ul > li > span {
	border: 1px solid #333 !important;
	background: #333 !important;
	border-radius: 10px !important;
	font-size: .9rem !important;
	font-weight: 400 !important;
}
.woocommerce-pagination > ul > li > a {
	border: 1px solid #f9f9f9 !important;
	background: #f9f9f9 !important;
	border-radius: 10px !important;
	color: black !important;
	font-weight: 400 !important
}
.woocommerce-pagination > ul > li > a:hover {
	color: black !important;
}
.yith-woocommerce-ajax-product-filter > span {
	height: 30px;
    /* line-height: 30px; */
    margin-bottom: 15px;
    font-weight: bold;
    margin-right: 10px;
    font-size: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
	color: #212529 !important;
	text-transform: math-auto !important
}
.yith-woocommerce-ajax-product-filter > ul > li > a {
	padding-left: 15px;
    margin-bottom: 0;
    font-size: .9rem;
    color: #212529 !important;
}
.yith-woocommerce-ajax-product-filter > ul > li > a:hover {
    color: #212529 !important;
}

.yit-wcan-container > div > div > div:hover {
	box-shadow: 0 0 5px 0.5px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}
.product-main .product-info {
	padding: 0 0px 15px 30px !important;
}
.product-details-product-tabs > div > div ul {
	border-radius: 10px 10px 0 0;
}
form.cart .single_add_to_cart_button.button.active {
	transition: none !important
}
form.cart .single_add_to_cart_button.button {
	width: 100%;
    margin-bottom: 15px;
	background: transparent !important ;
	font-size: .85rem ;
	border-radius: 10px;
	overflow: hidden;
	opacity: 1;
	border: 1px solid #CCC;
    color: #212529;
    padding: 5px 10px;
    transition: color .4s .4s ease-in, border .4s .4s ease-in;
}
form.cart .single_add_to_cart_button.button:hover {
	background: white ;
	color: var(--fs-color-primary) ;
	border-color: var(--fs-color-primary) ;
	font-size: .85rem ;
	box-shadow: none ;
	border-radius: 10px;
	transition: color .4s .4s ease-in, border .4s .4s ease-in;
}
form.cart .single_add_to_cart_button.button:hover:after {
	transform: scale(1);
}
form.cart .single_add_to_cart_button.button:after {
	content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--fs-color-primary);
    left: 0;
    bottom: 0;
    transition: all 0.4s ease-in;
    transform: scale(0);
}
.product-section2 {
	padding-bottom: 0 !important;
}
.product-lightbox-inner h1,
.product-section2 h1 {
	margin-bottom: .5rem !important;
	font-size: 1.85rem;
    font-weight: bold;
    padding-right: 45px;
	color: #212529
}
.product-section2 .price-wrapper  {
	gap: 10px;
    align-items: center;
    display: flex;
}
.discount-percentage-ctsp {
	padding: 2.5px 10px;
    margin-right: 10px;
    background: transparent;
    font-weight: 600;
    font-size: 13px;
    color: white;
    background: var(--fs-color-secondary);
    border-radius: 10px;
}
.product-thumbnails a:hover {
	border-color: transparent;
}
.product-thumbnails .is-nav-selected a {
	border-color: var(--fs-color-secondary);
}
.ux-quantity__button {
	width: 40px !important;
	max-width: 40px !important;
	height: 30px !important;
	border: none !important;
	background: white !important
}
.ux-quantity__button:hover {
	background: white !important;
	box-shadow: none !important
}
.ux-quantity .input-text {
	width: 80px !important;
	max-width: 80px !important;
	font-size: 16px !important;
}
.ux-quantity  {
	margin-bottom: 20px;
	height: 30px;
    align-items: center;
    border: 1px solid #DbDbDb;
    border-radius: 10px;
/*     overflow: hidden; */
}
td.product-quantity {
	height: 100px;
}
td.product-quantity .ux-quantity {
	overflow: hidden;
}
.product-section2-button-contact:last-child {
	margin-right: 0!important
}

.product-section2-first-column-button {
	padding: 0 4px 0 0 !important;
}
.product-section2-button-contact {
	font-size: .85rem !important;
	background: var(--fs-color-primary);
	border: 1px solid var(--fs-color-primary);	
	border-radius: 10px;
	overflow: hidden ;
	padding: 5px 10px;
	position: relative;
/*     transition: all .5s; */
	transition: color .4s .4s ease-in, border .4s .4s ease-in;
}
.product-section2-button-contact a {
 	color: white;
}
.product-section2-button-contact:hover a {
	color: var(--fs-color-primary) ;
}
.product-section2-button-contact > p {
    margin-bottom: 0 !important;
}
.product-section2-button-contact:hover {
	background: transparent;
	color: var(--fs-color-primary) ;
	border-color: var(--fs-color-primary) !important;
	font-size: .85rem !important;
	box-shadow: none !important;
	border-radius: 10px;
	transition: all .5s;
	overflow: hidden;
}
.product-section2-button-contact:hover:after,
.product-section2-button-advise:hover:after {
	transform: scale(1);
}
.product-section2-button-contact:after,
.product-section2-button-advise:after {
	content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--fs-color-primary);
    left: 0;
    bottom: 0;
    transition: all 0.4s ease-in;
    transform: scale(0);
}
.product-section2-button-advise {
    margin-bottom: 15px;
	background: white !important;
	color: black !important;
	font-size: .85rem !important;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #CCC !important;
	padding: 5px 10px;
	position: relative;
	transition: color .4s .4s ease-in, border .4s .4s ease-in;
}
.product-section2-button-advise > p {
    margin-bottom: 0 !important;
}
.product-section2-button-advise:hover {
	background: white !important;
	color: var(--fs-color-primary) !important;
	border-color: var(--fs-color-primary) !important;
	font-size: .85rem !important;
	box-shadow: none !important;
	border-radius: 10px;
/* 	transition: color .4s .4s ease-in, border .4s .4s ease-in; */
	overflow:hidden;
}
.product-details-add-product-to-get-discount span {
	display: inline-block;
    border: 1px solid var(--fs-color-primary);
    padding: 2.5px;
    border-radius: 5px;
    color: var(--fs-color-primary);
    margin-left: 5px;
    font-weight: bold;
}
.product-details-add-product-to-get-discount p {
	font-size: 13px;
    color: #212529;
}
.woocommerce-tabs .tab-panels {
	padding: 15px;
}

.sale-price,
.woocommerce-variation-price span > span > bdi,
.category-page-row span > span > bdi,
.category-page-row ins > span > bdi,
.section3-product ins > span.woocommerce-Price-amount bdi > span,
.section3-product ins > span.woocommerce-Price-amount bdi,
.section3-product span > span.woocommerce-Price-amount bdi {
	font-size: 1rem !important;
    color: var(--fs-color-secondary) !important;
	text-decoration: none !important;
}
.sale-price {
	font-size: 1.5rem !important;
    font-weight: bold;
    color: var(--fs-color-secondary) 
}
.regular-price.sale-price {
	font-weight: bold !important;
	font-size: 1.5rem !important;
}
.regular-price {
	color: #777a7b;
	font-weight: 300 !important;
    font-size: .85rem;
    text-decoration: line-through;
	margin-right: 8px;
}
.section3-product span.woocommerce-Price-amount del bdi > span,
.section3-product span.woocommerce-Price-amount del bdi {
	font-weight: 300 !important;
    color: #AAA;
    font-size: .85rem;
    text-decoration: line-through;
}


/*  */
.product-template-default .pum .pum-container {
	border-radius: 10px;
    height: 450px;
    margin: 1.75rem auto;
    max-width: 500px !important;
    overflow-y: hidden !important;
    padding: 0 !important;
}
.pum-container .pum-close {
	display: none;
}
.product-section-pop-up-content h5 {
	background: var(--fs-color-primary);
    padding: 15px;
    text-align: center;
    color: white;
	margin-bottom: .5rem !important;
}
.product-section-pop-up-content > div > form > div:nth-child(3){
    padding: 15px 15px 10px;
	display: flex;
}
.product-section-pop-up-content > div > form > div:nth-child(5){
    padding: 10px 15px 0;
	display: flex;
}
/* .product-section-pop-up-content > div > form > div:nth-child(3) > p, */
.product-section-pop-up-content > div > form > p:nth-child(4) {
    width: 94.2%;	
	margin-left: 15px;
}
.product-section-pop-up-content > div > form > div:nth-child(5) > p:first-child {
    width: 80% !important;	
	max-height: 450px;
	margin-right: 10px;
}
.product-section-pop-up-content > div > form > div:nth-child(3) > p:first-child{
    margin-right: 10px;
}
.product-section-pop-up-content > div > form > div > p > label > span > textarea,
.product-section-pop-up-content > div > form > p > label > span > input,
.product-section-pop-up-content > div > form > div > p > label > span > input {
    box-shadow: none;
    padding: 0;
    padding: 5px 10px;
    border: 1px solid #dbdbdb;
    background: #F4F4F4;
	border-radius: 10px;
	margin-bottom: 0 !important
}
.product-section-pop-up-content > div > form > div:nth-child(5) > p:last-child input {
	box-shadow: none;
    padding: 0;
    background: var(--fs-color-primary);
    padding: 0;
    border: 1px solid var(--fs-color-primary);
    width: 100%;
    color: white;
    height: 65px;
    line-height: 65px;
    text-transform: uppercase;
    transition: all .4s linear;
    border-radius: 10px;
}
.product-info .price-wrapper,
.product-price-container {
	border-top: 1px dotted #dee2e6;
    border-bottom: 1px dotted #dee2e6;
    padding: 0 !important;
    font-size: 13px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 1rem;
}
.product-page-price {
	margin: 0!important
}
.price-wrapper .product-page-price,
.product-price-container .product-page-price {
	display: flex;
    min-height: 50px;
    align-items: center;
}
.product-page-price > del > span > bdi {
	margin-left: 0;
    font-size: 14px;
    color: #777a7b;
    padding-right: 10px;
    font-weight: 500;
	
}
.product-page-price del >span {
	opacity: 1
}
.product-page-price > ins > span > bdi {
	font-size: 1.5rem;
    font-weight: bold;
    color: #FF0000;
}

.product-page-flat-sale {
	background: linear-gradient(to left, #DD1829, var(--fs-color-primary));
    padding: 5px !important;
    border-radius: 5px;
    text-align: center;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
	margin: 20px 0 0 !important
}
.product-page-flat-sale > .col {
	padding: 0!important
}
.product-page-flat-sale-first-column-image > div > img {
	max-width: 150px;
    margin-right: 10px;
    border-radius: 5px;
}
.product-page-flat-sale-second-column > div > div {
	margin: 0 !important;
    display: flex;
}
.product-page-flat-sale-second-column > div > div > span {
	background: none !important;
	font-size: 1rem !important;
	margin-right: 5px;
	display: flex
}
.product-page-flat-sale-second-column > div > div > span {
	background: none !important;
	font-size: 20px !important;
	margin-right: 5px;
	font-weight: bold;
	display: flex
}
.product-page-flat-sale-second-column > div > div > span > strong {
	font-size: 15px !important;
	text-transform: capitalize;
	color: white !important;
	margin-left: 5px;
	opacity: 1 !important
	
}
.product-details-product-tabs > div > div  ul li {
	margin: 0 !important;
	width: 33.33%;
}
.product-details-product-tabs > div > div  ul  li  a {
	font-size: 15px !important;
	border: none !important;
	color: #212529 !important;
	font-weight: 400 !important;
	justify-content: center;
    width: 100%;
} 
.product-details-product-tabs > div > div  ul  li  a:hover {
	color: #212529 !important;
} 
.product-details-product-tabs > div > div  ul  li:first-child  a {
	border-radius: 10px 0 0;
}
.product-details-product-tabs > div > div  ul  li:last-child  a {
	border-radius: 0 10px 0 0;
}
.product-details-product-tabs > div > div > ul > li.active {
	transition: none !important
}
.product-details-product-tabs > div > div > ul > li.active > a {
	background: var(--fs-color-primary);
    color: white !important;
	font-weight: 400 !important;
	font-size: 15px !important;
} 
.product-details-tech-infor-text p:first-child {
	line-height: 1;
    cursor: pointer;
    background: var(--fs-color-primary);
    color: white;
    padding: 15px;
    margin: 0;
    border-bottom: 1.5px solid #DbDbDb;
	font-weight: bold;
	border-radius: 10px 10px 0 0 ;
}
.product-details-tech-infor-text > p {
    color: #212529;
}
.product-details-tech-infor-text > p:nth-child(2) {
	font-style: italic;
    font-weight: bold;
}
.product-details-product-tabs {
	padding: 0 25px 0 0!important
}
.product-details-tech-infor {
	padding: 0 !important
}
.add-to-cart-container .variations_form select {
/* 	display: block !important */
}
.product-page-price > .woocommerce-Price-amount > bdi {
	font-size: 1.5rem;
    font-weight: bold;
    color: #FF0000;
}
.product-small .product-small {
	border: 1px solid #EbEbEb;
    background: #FFF;
    border-radius: 10px;
    transition: all .5s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.product-small .product-small:hover {
    box-shadow: 0 0 5px 0.5px rgba(0, 0, 0, 0.1);
}
.has-equal-box-heights .box-image img, .has-format img, .image-cover img, .video-fit iframe, .video-fit video, img.back-image {
	width: 88% !important;
	height: auto !important;
}
.blog-post-left .has-equal-box-heights .box-image img, .has-format img, .image-cover img, .video-fit iframe, .video-fit video, img.back-image {
	width: 100% !important;
	height: auto !important;
}
img.attachment-medium.size-medium.wp-post-image {
	position: relative;
}
/* related product */
.related-products-wrapper .row button > svg {
	margin-top: 157px !important;
}
.related-products-wrapper .sale-price {
	font-size: 1rem !important;
}
.product-viewed .sale-price {
	font-size: 1rem !important;
}
.related-products-wrapper .woocommerce-Price-amount > bdi {
	font-size: 1rem !important;
	color: var(--fs-color-secondary);
    display: inline-block;
    font-size: 1rem;
}
.product-viewed .woocommerce-Price-amount > bdi {
	font-size: 1rem !important;
	color: var(--fs-color-secondary);
    display: inline-block;
    font-size: 1rem;
}
.related-products-wrapper del > .woocommerce-Price-amount  > bdi {
	color: #AAA;
    font-size: .85rem !important;
	text-decoration: line-through;
	margin-right: 8px;
}
.product-viewed del > .woocommerce-Price-amount > bdi {
	color: #AAA;
    font-size: .85rem !important;
	text-decoration: line-through;
	margin-right: 8px;
}
/* BLOGS PAGES DETAILS */
.blog-wrapper {
	padding-top: 0;
}
.blog-wrapper.blog-single > div > div.large-9.col {
	padding: 0 15px 0 !important;
	flex-basis: 70%;
    max-width: 70%;
}
.blog-wrapper.blog-single > div > div.large-3.col {
	flex-basis: 30%;
    max-width: 30%;
	padding-right: 15px !important;
}

.blog-wrapper .col article header .entry-header-text .entry-meta a {
	color: #212529;
}
.blog-wrapper .col article  {
	color: #212529;
	line-height: 1.5;
    text-align: left;
}
.blog-wrapper .col article .ez-toc-v2_0_69_1  {
	background: #F4F4F4 !important;
    margin: 15px 0;
    padding: 15px !important;
    width: 100% !important;
    border: 2px solid var(--fs-color-primary) !important;
	border-radius: 10px !important;
}
.blog-wrapper .col article .entry-content {
	padding: 0;	
}
.blog-wrapper .col article .entry-content .ez-toc-title-container {
	margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.blog-wrapper .col article .entry-content .ez-toc-title-container > p {
    font-weight: bold !important;
    font-size: 1.5rem !important;
}
.blog-wrapper .col article .entry-content nav .navez-toc-heading-level-3 {
	padding: 5px 0 0 !important;
}

.blog-wrapper .col article .entry-content nav li a:hover {
	text-decoration: none !important;
	color: var(--fs-color-alert) !important;
}
.blog-wrapper .col article .entry-content nav li a {
	transition: all .5s;
	color: #212529 !important;
	font-weight: bold;
	padding: 5px 0 !important;
} 
	.blog-wrapper .col article .entry-content nav li a:before {
		display: none
	}
.blog-wrapper .col article header .entry-header-text {
	padding: 0;	
	text-align: left
}
.blog-wrapper .col article header .entry-header-text .entry-meta {
	font-size: 15px;	
}
article.post-869.post .flickity-slider .product-small.box {
/* 	height: 504px; */
}
.Blog-post-blog-details h3,
.Blog-post-blog-details h2 {
	font-size: 16px !important;
	color: #212529;
	line-height: 1.7;
}
.blog-wrapper .col article .entry-content .large-columns-3 {
	padding: 30px 0 0;
}
.Blog-page-section-blog-items .row .col.medium-9 {
	padding: 0 10px 0 0;
	max-width: 70%;
}
.Blog-page-section-blog-items .row .col.medium-3 {
	padding-right: 15px;
	padding-left: 0;
	padding-bottom: 0;
	flex-basis: 30%;
    max-width: 30%;
}
.Blog-page-section-blog-items {
	margin-bottom: 30px;
}
.Blog-page-section-blog-items .section-content .col.small-12 {
	padding: 0 ;
}
.Blog-page-section-blog-items .section-content .col.medium-3 {
	padding: 0 10px 0 0 !important;
}
.Blog-page-section-blog-items .section-content .col.medium-9 {
	padding: 0 10px 0 0 !important;
}

/* 	BLOG POSTS */
.blog-post-left .box-text {
	max-width: 85%;
    background: #fff;
    border-radius: 10px;
    margin: -75px auto 0;
    position: relative;
    z-index: 2;
    padding: 10px;
    text-align: center;
}
.blog-post-left .box-text .from_the_blog_excerpt  {
	color: #333;
    margin-top: 10px;
}
.row.has-block.tooltipstered > div:first-child{
	padding: 0;
}
.blog-posts-sidebar.large-columns-3 > .col{
		max-width: 100% !important;
		flex-basis: 100% !important;
		padding: 0!important;
	}
.blog-posts-sidebar h5 {
	color: #333;
	transition: all .5s;
}
.blog-posts-sidebar .box-normal:hover h5 a {
	color: var(--fs-color-primary) !important;
}
.post-meta {
	color: #212529 !important;
}
.post {
	margin: 0;
}

	.blog-posts-sidebar .box-image {
		width: 108px;
	}
	.blog-posts-sidebar .box-image .image-cover {
		padding-top: 64.25% !important;
		padding: 0 !important;
	}
	.blog-posts-sidebar .col {
		padding: 0 0 0 10px;
		margin-bottom: 0 ;
	}
	.blog-posts-sidebar .col .box-normal {
		padding: 0 0 0 10px;
	}
	.blog-posts-sidebar .col:first-child .box-normal:before {
    	content: '1';
		position: absolute;
		top: 15px;
		left: 0;
		width: 30px;
		height: 30px;
		line-height: 20px;
		font-weight: bold;
		text-align: center;
		color: white;
		background: var(--fs-color-primary);
		border: 5px solid white;
		z-index: 1;
	}
	.blog-posts-sidebar .col:nth-child(2) .box-normal:before {
    	content: '2';
		position: absolute;
		top: 15px;
		left: 0;
		width: 30px;
		height: 30px;
		line-height: 20px;
		font-weight: bold;
		text-align: center;
		color: white;
		background: var(--fs-color-primary);
		border: 5px solid white;
		z-index: 1;
	}
	.blog-posts-sidebar .col:nth-child(3) .box-normal:before {
    	content: '3';
		position: absolute;
		top: 15px;
		left: 0;
		width: 30px;
		height: 30px;
		line-height: 20px;
		font-weight: bold;
		text-align: center;
		color: white;
		background: var(--fs-color-primary);
		border: 5px solid white;
		z-index: 1;
	}
	.blog-posts-sidebar .col .box-normal {
	display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 0;
	}
	.blog-posts-sidebar .col .box-normal .box-text {
		width: 64%;
		margin: 0;
		text-align: left;
		padding: 0 0 15px;
	}
	.blog-posts-sidebar .col .box-normal .box-text h5 a {
		transition: all .5s;
		font-size: 1.1rem;
		color: #333;
		font-weight: normal;
		text-transform: uppercase;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden; 
    	text-overflow: ellipsis;
	}
.a:where(:not(.wp-element-button)),
a {
	text-decoration: none !important;
}
.widget_nav_menu .menu-main-menu-container > ul {
	background: #F9F9F9 ;
    border-radius: 10px;
    transition: all .5s;
    cursor: pointer;
}
.widget_nav_menu .menu-main-menu-container > ul > li > a {
	border-bottom: 1px solid #fff;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 7.5px 15px;
}
.widget_nav_menu .menu-main-menu-container > ul > li {
	border-top: none;
}
.widget .toggle {
	text-align: center;
    transition: all .5s;
    margin-right: 15px;
	color: #333;
}
/* 	divider giữa các bài post ở sidebar */
.related-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-post {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.related-post .number {
    position: absolute;
    /* top: 15px; */
    left: 0;
    width: 30px;
    height: 30px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    color: white;
    border: 5px solid white;
    background-color: #ffc107;
    font-weight: bold;
}

.related-post-thumbnail {
    width: 108px;
    height: auto;
    object-fit: cover;
    margin-right: 10px;
}

.related-post a {
    transition: all .5s;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.1rem;
    text-decoration: none;
    color: #333;
    font-weight: normal;
}

.related-post a:hover {
    color: var(--fs-color-primary); 
}

.related-post .post-content {
    display: flex;
    flex-direction: column;
	width: 65%;
	padding-left: 6px;
}

.post-meta {
    font-size: 12px;
    color: #777;
    margin-top: 2px; /* Khoảng cách giữa tiêu đề và meta */
}


/*  /////////////////////*/
aside .is-divider,
	.blog-posts-sidebar .box-text .is-divider {
		display: none !important;
	}
aside .widget-title {        
	color: var(--fs-color-primary);
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	font-size: 1.25rem;
	position: relative;
	padding-left: 27.5px;
	line-height: 1;
	margin-bottom: 20px;
}
	.contact-title-each-row p strong:before,
aside .widget-title:before {
		content: "";
		position: absolute;
		left: 0;
		top: 1px;
		z-index: 9;
		height: 17.5px;
		width: 20px;
		background: url('https://bizweb.dktcdn.net/100/493/370/themes/940719/assets/image_title_all.png?1713464283843');		
		background-size: cover;
		background-repeat: no-repeat;
		background-position: left;
	}
.post-sidebar {
	border-left: none !important;
	padding: 0 !important;
}
.blog-wrapper div.comments-area,
.blog-wrapper .entry-author.author-box,
.blog-wrapper footer {
	display: none;
}
entry-author 
/* CONTACE PAGE */
.contact-title-each-row {
	margin-bottom: 10px
}
.contact-title-each-row p {
	margin-bottom: 0
}
.contact-title-each-row p strong {
	font-size: 1.25rem;
    padding-left: 27.5px;
    line-height: 1;
}
	.contact-row1st-column1st {
		padding: 0 
	}
	.contact-row1st-column2nd {
		padding: 0px 50px;
	}
.contact-page-form .wpcf7-form-control {
	margin-right: 0;
}
.contact-page-form form textarea,
.contact-page-form form label input {
	font-size: 1rem;
	font-weight: 400;
	box-shadow: none;
	padding: 5px 10px;
    border: 1px solid #dbdbdb;
    margin-bottom: 10px;
    border-radius: 10px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.contact-title-each-row {
	margin-bottom: 10px;
}
	.contact-page-form form textarea {
		min-height: 65px;
	}
	.contact-page-form form div:nth-child(5) {
		display: flex;
		justify-content: space-between
	}
	.contact-page-form form div:nth-child(5) p:first-child {
		width: 100%;
	}
	.contact-page-form form {
		margin-bottom: 0
	}
	.contact-page-row3-column1st {
		padding: 0 15px 0;
	}
.contact-page-form form div:nth-child(5) p:nth-child(2) input {
	border: 1px solid #2e3192;
    width: 100%;
    color: white;
    height: 65px;
    line-height: 65px;
    text-transform: uppercase;
    transition: all .4s linear;
    border-radius: 10px;
	background: #2e3192;
	font-weight: 400;
}
.contact-page-form form div:nth-child(5) p:nth-child(2) input:hover {
	background: transparent;
    color: #2e3192;
	box-shadow: none;
}
	.contact-page-form form div:nth-child(5) p:nth-child(2) {
		padding-left: 10px;
		
	}
.contact-page-form form div:nth-child(5) p:nth-child(2) .wpcf7-spinner {
	display: none;
}
	.contact-page-row3-column2nd {
		padding: 0 0 0 20px;
	}
	.contact-page-row3-column1st .social-icons a {
		margin-right: 15px
	}
	.cart-container {
		padding: 0
	}
	
/* 	CART */
.checkout-page-title .page-title-inner {
	display: none;
}
.checkout-page-title {
	padding-top: 20px;
}
.cart-collaterals span.amount {
    color: #212529 !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th {
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    text-align: center;
    color: black;
    font-size: 14px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th.product-subtotal {
    border-top-right-radius: 10px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th.product-name {
    border-top-left-radius: 10px;
}
.cart-collaterals .cart-sidebar table {
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 5px;
    margin-bottom: 5px;
}
.cart_totals th.product-name {
    color: black;
    text-align: center;
}
.cart-collaterals .cart-sidebar table th {
    color: white;
    font-size: 20px;
}
.cart-collaterals .cart-sidebar table.shop_table_responsive {
    background: unset;
    border-top-right-radius: unset;
    border-top-left-radius: unset;
    padding-left: 10px;
    padding-right: 10px;
}
.cart-collaterals .cart-sidebar table.shop_table_responsive th {
    color: black !important;
    font-size: unset;
}
.cart-collaterals span.amount {
    color: #212529 !important;
}
.order-total span.amount {
    color: red !important;
    font-size: 20px;
}
.cart_totals .wc-proceed-to-checkout {
    margin: 0.5em 0;
    padding: 0 10px;
}
a.button.wc-forward {
    width: 100%;
    color: #fff;
    padding: 0px 10px;
    border-radius: 4px;
    font-size: 12px;
    -webkit-transition: .3s;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
	box-shadow: none;
	transition: all .4s linear;
}

a.button.checkout:hover {
    width: 100%;
    padding: 0px 10px;
    border-radius: 4px;
    font-size: 12px;
    -webkit-transition: .3s;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
}
.cart-collaterals .cart-sidebar form.checkout_coupon {
    padding-left: 10px;
    padding-right: 10px;
}
.cart-collaterals .cart-sidebar form.checkout_coupon button {
    border-radius: 5px;
}
.checkout_coupon button.button.expand {
    background: #212529;
    border-radius: 5px;
    margin-left: 5px;
    color: white;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: 1px solid #efefef;
    border-radius: 10px;
}
.cart-collaterals .cart-sidebar {
    border: 1px solid #efefef;
    border-radius: 10px;
	margin-bottom: 25px;
}
.cart-sidebar table td,
.cart-sidebar table th {
	border-bottom: none;
}

.woocommerce-cart-form__cart-item.cart_item td {
    padding: 10px 10px;
}
.woocommerce-cart-form__cart-item del span.amount {
    color: #111 !important;
    font-weight: 700;
    white-space: nowrap;
}
.quantity .button.minus {
    border-radius: 0;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    line-height: 0px;
    border: solid 1px #e4e4e4;
    width: 40px;
    height: 41px;
    background-color: #fff;
    float: left;
    color: #333;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.quantity input[type=number] {
    display: block;
    color: black;
    text-align: center;
    background: #fff;
    margin: 0;
    height: 41px;
    line-height: 40px;
    box-shadow: none;
    font-size: 16px;
    width: 60px;
    padding: 0;
    border-bottom: solid 1px #ddd;
    border-top: solid 1px #ddd;
}
.quantity .button.plus {
    border-radius: 0;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    line-height: 0px;
    border: solid 1px #e4e4e4;
    width: 40px;
    height: 41px;
    background-color: #fff;
    float: left;
    color: #333;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.actions.clear {
    padding: 10px 10px;
}
.continue-shopping.pull-left.text-left {
    margin-right: 20px;
    margin-left: 20px !important;
}
a.button-continue-shopping.button.primary.is-outline {
    border: 1px solid #212529;
    border-radius: 5px;
    width: 100%;
    text-align: center;
    padding-top: 1px;
	color: #212529;
	background: transparent;
}
a.button-continue-shopping.button.primary.is-outline:hover {
	border-color: var(--fs-color-primary);
	color: var(--fs-color-primary);
}
button.button.primary.mt-0.pull-left.small {
    border: 1px solid #212529;
    border-radius: 5px;
    width: 57%;
    text-align: center;
    padding-top: 1px;
    background: #212529;
}
/*/////////////////////////////////////////////////////////////*/
/* FILTER */
.filters-container .yith-wcan-filter {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}
.filters-container .yith-wcan-filter h4 {
	height: 30px;
    line-height: 30px;
    margin-bottom: 15px;
    font-weight: bold;
    margin-right: 10px;
    font-size: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
	color: #000 !important;
}
.filters-container .yith-wcan-filter label a {
	font-weight: 400;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
	border: 1px solid #DbDbDb;
	border-radius: 2.5px;
}
.filters-container .yith-wcan-filter label a:hover {
	font-weight: 400;
	color: #212529 !important;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color:hover {
	border: 1px solid #DbDbDb;
	border-radius: 2.5px;
}
/* QUICKVIEW SELECTED */
.mfp-content .lightbox-content {
	max-width: 1000px;
}
.product-info del {
	margin-left: 0;
    font-size: 1rem;
    color: #777a7b;
    padding-right: 10px;
    font-weight: 500;
}
.variations tbody tr th.label label {
	font-weight: 500;
    min-width: 100px;
    display: block;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0;
	margin-right: 20px
}
.variations tbody tr .ux-swatch {
	border: 1px solid #e1e1e1;
    border-radius: 10px;
    min-width: 70px;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    cursor: pointer;
    box-shadow: 2.5px 2.5px 2.5px rgba(0, 0, 0, 0.15);
    transition: all 0.3s linear;
    font-size: .85rem;
    margin-bottom: 0;
    text-align: center;
} 
.variations tbody tr .ux-swatch.selected {
	border-color: #222;
    font-weight: 700;
    color: #222;
}
.variations tbody tr .ux-swatch span {
	color: #212529;
}
.product-quick-view-container .product-gallery {
	flex-basis: 40%;
}
.product-quick-view-container .product-info {
	flex-basis: 60%;
	max-width: 60%;
}
/* .single_variation_wrap .woocommerce-variation-add-to-cart:before */
form.cart {
	margin-top: 20px;
}
form.cart .ux-quantity.quantity.buttons_added {
    margin-bottom: 1em;
    margin-right: 30vh;

    width: 100%;
    min-height: 30px;
    font-size: 1em;
    line-height: 1.5;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    width: auto;
    float: left;
    position: relative;
    padding: 0;
    border: none;
    box-shadow: none;
    background-color: transparent;
    border: 1px solid #DbDbDb;
    border-radius: 10px;
    padding: 2px;
    margin-top: 5px;
	margin-left: 104px;
}
form.cart .ux-quantity.quantity.buttons_added:before {
    content: 'Số lượng:';
    position: absolute;
    top: 6px;
    left: -105px;
    display: flex;
    font-weight: 500;
    min-width: 100px;
    font-size: 1rem;
    line-height: 1;
    color: #212529;
}
form.cart .ux-quantity.quantity.buttons_added input {
	min-height: 19px;
    height: 26px !important;
	border: 0 !important;
}
form.cart .ux-quantity.quantity.buttons_added .input-text {
/* 	height: 29px; */
}

.product-quick-view-container .single_variation_wrap .woocommerce-variation-add-to-cart:before {
/* 	margin-right: 0; */
}
.product-quick-view-container .single_variation_wrap .woocommerce-variation-add-to-cart {
	color: #212529;
	display: flex;
	flex-direction: column;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
	color: #212529;
}
.product-quick-view-container form.cart .single_add_to_cart_button.button {
    width: 100%;
    background: transparent !important;
    font-size: .85rem;
    border-radius: 10px;
    overflow: hidden;
    opacity: 1;
    border: 1px solid #CCC;
    color: #212529;
    padding: 5px 10px;
    transition: color .4s .4s ease-in, border .4s .4s ease-in;
}
.product-quick-view-container form.cart .single_add_to_cart_button.button:hover {
	color: var(--fs-color-primary) !important;
    border-color: var(--fs-color-primary) !important;
}
.product-quick-view-container form.cart .ux-quantity.quantity.buttons_added {
    margin-bottom: 1em;
	margin-right: 0;
    display: flex;
    width: fit-content;
    min-height: 30px;
    font-size: 1em;
    line-height: 1.5;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    float: left;
    position: relative;
    padding: 0;
    border: none;
    box-shadow: none;
    background-color: transparent;
    border: 1px solid #DbDbDb;
    border-radius: 5px;
    padding: 2px;
	margin-top: 20px;
	
}
.woocommerce-variation-availability,
.single_variation_wrap .woocommerce-variation-price {
	display: none;
}
.product-quick-view-container .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.product-quick-view-container .woocommerce-variation-add-to-cart .ux-quantity {
	margin-bottom: 0;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .ux-quantity {
	margin-bottom: 15px;
}
/* TITLE SP LIÊN QUAN */
.custom-product-page > div:nth-child(3) {
/* 	padding: 8px 8px 8px 0 !important; */
}
.custom-product-page > div:nth-child(3) {
	padding: 8px !important;
}
.custom-product-page .sago-title,
.related-products-wrapper h3 {
	padding: 0;
	color: #212529;
	text-transform: math-auto;
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.product-section {
	border: none
}
/* STAR */
.star-rating:before, .woocommerce-page .star-rating:before {
	color: var(--fs-color-primary);
}
.star-rating span:before {
	color: var(--fs-color-primary);
}
.star-rating {
	margin-top: 0;
}
/*/////////////////////////////////////////////////////////////*/
/* PRODUCT INFOR PRODUCT DETAILS PAGE */
.product-info p {
	margin-bottom: 0
}
.product-info .product-attributes {
	display: flex;
    flex-wrap: wrap;
    font-size: 0.85rem;
    margin-bottom: 10px;
}
.product-info .product-attributes p {
	width: 50%;
    padding-left: 15px;
    position: relative;
	color: #212529;
}
.product-info .product-attributes p:after {
	content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: var(--fs-color-primary);
}
/* CHECKOUT PAGE */
.page-checkout {
	padding-left: 15px;
}
.page-checkout a.showcoupon {
    color: var(--fs-color-primary) !important;
    font-size: 0.9rem;
    padding: 5px 10px;
    font-weight: 700;
    border: 1px solid var(--fs-color-primary);
    border-radius: 5px;
	margin-left: 10px;	
}
.page-checkout a.showcoupon:hover {
    color: white !important;
    background: var(--fs-color-primary) 
}
form.checkout h3 {
    font-size: 1.1em;
    font-weight: bolder;
    overflow: hidden;
    padding-top: 10px;
    text-transform: uppercase;
	background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    font-size: 1.1em;
    font-weight: bolder;
    overflow: hidden;
    padding-top: 10px;
    text-transform: uppercase;
    color: white;
    text-align: center;
}
h3#order_review_heading {

	padding-bottom: 6px;
    text-align: center;
    color: white;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
th, td {
    border-bottom: 0;
}
.woocommerce-checkout .cart_item .product-name {
    display: flex;
	align-items: center;
	padding: 0;
}
.tpspicp_cart_image {
    border-radius: 0px;
    height: 40px;
}
.woocommerce-checkout .cart_item .product-name strong.product-quantity {
    padding-left: 10px;
    align-items: center;
    display: flex;
}
.woocommerce-checkout ins span.amount {
    color: #212529 !important;
    font-weight: 700;
    white-space: nowrap;
}
.discount-percentage {
    color: #fff !important;
    position: relative;
    margin-left: 2px;
    background: #212529;
    padding: 0px 3px;
    border-radius: 3px;
    font-size: 0.8rem !important;
    height: 18px;
}
.woocommerce-checkout span.amount {
    color: #212529 !important;
    font-weight: 700;
    white-space: nowrap;
}
.order-total span.amount {
    color: red !important;
    font-size: 20px;
}
.order-total .woocommerce-Price-currencySymbol {
    color: red !important;
}
input {
        box-shadow: unset;
    }
.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid #efefef;
    border-radius: 10px;
    margin-bottom: 25px;
}
.woocommerce-checkout .content-area.page-wrapper {
    h3 {
        text-align: center;
    }
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    padding: 5px 10px;
}

.woocommerce-checkout .content-area.page-wrapper {
    .input-text {
        box-shadow: unset;
    }
}
.woocommerce-billing-fields h3 {
    text-align: center;
    background: var(--fs-color-primary);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 5px;
    color: white;
} 
.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid #efefef;
    border-radius: 10px;
    margin-bottom: 25px;
}
.woocommerce-checkout .large-5 .col-inner {
	border: 1px solid #efefef;
    padding: 15px;
    border-radius: 10px;
	
}
.page-id-11 .woocommerce-checkout .large-5 .col-inner {
	border: 1px solid #efefef;
    padding: 0;
    border-radius: 10px;
	
}
.woocommerce-checkout-review-order {
	padding: 0 15px;
}
.woocommerce-privacy-policy-text {
	padding: 0 15px;
}
.woocommerce-checkout-payment button {
	border-radius: 5px
}
.chaty .chaty-widget {
	margin-bottom: 50px;
	margin-right: -8px;
}
.absolute-footer {
	display: none;
}
.woocommerce-order-details {
    border: 1px solid #efefef;
    border-radius: 10px;
}
h2.woocommerce-order-details__title {
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(to right, #8cc7a8, #b2d18f);
    padding: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: white;
    font-size: 20px;
}
table.woocommerce-table--order-details {
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce-order-details {
    border: 1px solid #efefef;
    border-radius: 10px;
}
h2.woocommerce-order-details__title {
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    padding: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: white;
    font-size: 20px;
}
table.woocommerce-table--order-details {
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce-customer-details {
    border: 1px solid #efefef;
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 0;
}
h2.woocommerce-column__title {
    text-align: center;
    text-transform: uppercase;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    padding: 10px;
    color: white;
    font-size: 20px;
}
.woocommerce-customer-details address {
    padding-left: 10px;
    padding-right: 10px;
	color: #777;
}
td.product-name a {
    color: #000;
    font-weight: 700;
    font-size: 14px;
}
.shop_table tfoot th {
    font-size: 85%;
    letter-spacing: 0;
    text-transform: inherit;
	color: #777;
}
.woocommerce-cart-form__cart-item .woocommerce-Price-amount bdi {
	color: var(--fs-color-secondary)
}
.woocommerce-table__product-name.product-name, .woocommerce-table__product-table.product-total {
	color: #777;
}
.woocommerce-customer-details--phone {
	margin-bottom: 1.3em;
}
.woocommerce-customer-details--phone, .woocommerce-customer-details--email {
	font-style: normal;
	color: #000;
}
form.checkout h3 {
    font-size: 1.1em;
    font-weight: bolder;
    overflow: hidden;
    padding-top: 10px;
    text-transform: uppercase;
}
.woocommerce-additional-fields h3 {
    border: 1px solid #efefef;
    padding: 5px 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
h3#order_review_heading {
    text-align: center;
}
th, td {
    border-bottom: 0;
}
.woocommerce-checkout .cart_item .product-name {
    display: flex;
}
.woocommerce-checkout .cart_item .product-name img {
margin-right: 15px;
border-radius: 5px;
}
.tpspicp_cart_image {
    border-radius: 0px;
    height: 40px;
}
.woocommerce-checkout .cart_item .product-name strong.product-quantity {
    padding-left: 10px;
    align-items: center;
    display: flex;
}
.woocommerce-checkout ins span.amount {
    color: var(--fs-color-secondary) !important;
    font-weight: 700;
    white-space: nowrap;
}
.discount-percentage {
    color: #fff !important;
	position: relative;
	margin-left: 2px;
    background: var(--fs-color-secondary);
    padding: 0px 3px;
    border-radius: 3px;
    font-size: 0.8rem !important;
    height: 18px;
}
.woocommerce-checkout span.amount {
    color: var(--fs-color-secondary) !important;
    font-weight: 700;
    white-space: nowrap;
}
.order-total span.amount {
    color: red !important;
    font-size: 20px;
}
.order-total .woocommerce-Price-currencySymbol {
    color: red !important;
}
input {
        box-shadow: unset;
    }
.checkout-sidebar button {
    border-radius: 5px;
}
.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid #efefef;
    border-radius: 10px;
    margin-bottom: 25px;
}
.woocommerce-checkout .content-area.page-wrapper {
    h3 {
        text-align: center;
    }
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    padding: 5px 10px;
}

.woocommerce-checkout .content-area.page-wrapper {
    .input-text {
        box-shadow: unset;
    }
}
.woocommerce-billing-fields h3 {
    text-align: center;
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 5px;
    color: white;
} 
.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
    margin-bottom: 25px;
}
a.showcoupon {
    color: var(--fs-color-secondary) !important;
    font-size: 0.9rem;
    padding: 5px 10px;
    font-weight: 700;
    border: 1px solid var(--fs-color-secondary);
    border-radius: 5px;
    margin-left: 10px;
}
a.showcoupon:hover {
    color: white !important;
    background: var(--fs-color-secondary);
}
.woocommerce-table__product-name .product-quantity {
	display: inline;
}
.custom-product-page > div:nth-child(5) .discount-percentage-ctsp,
.related-products-wrapper .discount-percentage-ctsp {
	display: none
}
.widget_nav_menu .sub-menu {
	border-top: none !important;
	padding-left: 45px !important;
}
.widget_nav_menu .sub-menu > li {
	border-bottom: 1px solid #ffffff !important;
}
.widget_nav_menu .sub-menu > li:hover {
	background-color: transparent;
}
.widget_nav_menu .sub-menu li a:hover {
	color: #0056b3 !important;
}
.widget_nav_menu .sub-menu > li > a,
.widget_nav_menu .menu-main-menu-container > ul > li {
	font-size: 15px 
}
.widget_nav_menu .menu-main-menu-container > ul > li> a {
	color: #333 !important;
	font-size: 15px !important
}

.widget_nav_menu .menu-main-menu-container > ul > li> a:hover {
	color: #0056b3 !important;
}
.widget_nav_menu.widget .sub-menu > li .toggle {
	left: 263px;
}
.sticky-add-to-cart--active {
		display: none
	}
.sidebar-wrapper.ul-reset > aside:first-child {
	margin-bottom: 0rem !important
}

 
#button-contact-vr {
	position: fixed;
    right: -8px;
	bottom: 10%;
}

/* .phone-vr-img-circle {
	animation: none;
	border-radius: 0;
}
.phone-vr-circle-fill  {
	border: 1px solid #DbDbDb !important;
	animation: none;
	background: white !important;
	border-radius: 10px 0 0 10px;
}
#instagram-vr .phone-vr-img-circle {
	background: rgb(17, 143, 253);
    background: linear-gradient(160deg, rgba(17, 143, 253, 1) 20%, rgba(188, 60, 218, 1) 50%, rgba(253, 223, 5, 1) 80%);
    background-size: contain;
    box-shadow: 0 0 0 0 #c840c9;
    background-color: rgb(79 103 254);
    border: 0;
}
#button-contact-vr .button-contact .phone-vr {
	width: 85px !important;
	height: 69px !important;
} */
.js-star-rating {
	opacity: 1 !important;
    visibility: visible !important;
}
.accordion .accordion-item .accordion-title,
.accordion .accordion-item .accordion-inner {
	padding: 0 !important;
	opacity: 1;
}
.accordion-title span {
	font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 11px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: #212529;
	
}
.accordion-title.active {
	background: transparent;
	color: #212529;
	border-color: transparent;
	border-top: none;
}

/* /////////////////////////////////////////////////////////////// */
/* MOBILE */
@media screen and (max-width: 549px) {
	.banner {
		background: transparent !important;
	}
	p {
		font-size: 12.5px;
	}
	.accordion .accordion-item .accordion-title,
	.accordion .accordion-item .accordion-inner {
		padding: 0 !important;
	}
	.toggle .icon-angle-down {
		display: inline-block;
		color: #212529;
		margin-top: 11px;
	}
	/* 	footer */
	footer .toggle .icon-angle-down {
		display: inline-block;
		color: #212529;
		margin-top: 11px;
		margin-left: -630px;
	}
	.accordion-title.active {
		background: transparent;
	}
	.footer-column1:nth-child(4) {
		margin-left: 0;
	}
	.footer-mobile .footer-column1:last-child .col-inner p {
		margin-bottom: 1rem !important;
	}
	.footer-bottom .text-right,
	.footer-bottom {
		text-align: center !important;
	}
	.footer-column1 .social-icons {
		margin-bottom: 0;
	}
	
	.header-main {
		height: 55px !important;
	}
 
	.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
		background-color: white;
	}
	.sidebar-menu .menu-item a {
		font-weight: 400 !important;
		text-transform: math-auto !important;
		font-size: 12.5px !important;
		color: #333 !important;
		display: flex;
		border-top: 1px solid white !important;
		border-bottom: 1px solid white !important;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 7.5px 15px;
	}
	.sidebar-menu .menu-item {
		border-top: 1px solid white !important;
		border-bottom: 1px solid white !important;
		background-color: transparent !important;
	}
	.sidebar-menu .menu-item > ul {
		border-top: 1px solid white !important;
	}
	.sidebar-menu .nav > li.active > a {
		color: #0056b3 !important;
	}
	/* 	home */
	.row-benefit {
		flex-wrap: nowrap;
		overflow-x: auto;
		border-radius: 10px;
		padding: 0px;
		gap: 144px;
		}
	.row-benefit .col-inner {
        width: 308px;
        box-sizing: border-box;
     }
	.footer-mobile,
	.home-section-final-mobile,
	.home-section11-mobile,
	.home-section10-mobile,
	.home-section7-mobile,
	
	.home-section5-mobile,
	.section3-for-mobile,
	.home-section2-mobile {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.home-countdown-mobile label {
		color: white !important;
		text-transform: uppercase;
		font-size: 1rem;
		margin-left: 5px;
		font-weight: 400;
	}
	.row-countdown .col {
    	padding-bottom: 20px;
	}
	.home-countdown-desktop p:first-child label {
		text-align: center;
	}
	.home-countdown-desktop {
		margin-top: 0px;
		max-width: 100%;
		margin-left: 0px;
		padding-bottom: 0;
	}
	.section3-for-mobile .home-sale-head {
		margin-bottom: 0 !important;
	}
	.section3-for-mobile .ux-timer {
		margin: 0;
        margin-top: -15px;
        display: flex;
        table-layout: fixed;
        font-weight: bold;
        font-size: 21.75px;
        align-items: center;
        justify-content: space-between;
        padding-right: 20px;
        padding-left: 20px;
	}
	.section3-for-mobile .ux-timer span {
		width: 60px;
	}
	.section3-for-mobile .home-sale-head > div > img {
		width: 88% !important;
	}
	.flickity-prev-next-button {
		display: none;
	}
	.section3-for-mobile .flickity-slider > .product-small {
		padding-bottom: 0 !important;
	}
	.home-section4-mobile {
		padding: 30px 15px 20px 0 !important;
	}
	.section4-row-coupon .coupon1 {
		background-size: 100% !important;
		margin-right: 15px;
		max-width: 300px;
		padding-bottom: 0;
	}
	.home-section4-mobile .section-content .row-coupon {
		flex-wrap: nowrap;
		overflow-x: auto;
		border-radius: 10px;
		padding: 0px;
		}
	.section4-row-coupon .coupon1 .col-inner {
		width: 300px; 
	}
	.section4 .section-content {
		padding-left: 15px;
	}
/* 	section5 */
	
	.section5-row:first-child {
		padding-left: 0;
	}
	.section5-row-mobile .section5-second-image > div {
		margin: 0;
	}
	.section5-row:last-child,
	.section5-row-mobile .col {
		padding: 0;
	}
	.home-section5-mobile .section5-second-column {
		padding-top: 25px;
        padding-bottom: 25px;
		padding-left: 0 !important;
	}
	.home-section5-mobile .section5-content > p:nth-child(3) {
		margin-top: 0;
	}
	.home-section5-mobile .section5-content > p:nth-child(1) {
		font-size: 12.5px !important
	}
	.home-section5-mobile .section5-content > h2 {
		font-size: 1.5rem;
	}
	.home-section5-mobile .section5-content h2:before {
    content: '';
    position: absolute;
    bottom: 77px;
    display: block;
    height: 16px;
    width: 111px;
    background: var(--fs-color-primary);
    z-index: -1;
    transform: skew(-15deg);
	}
	.home-section6-mobile {
		padding-left: 5px;
		padding-right: 5px;
		background: yelllow !important;
	}
	.home-section6-mobile .section-content div:nth-child(2) .col {
		padding: 0 5px 0 !important;
	}
	.name.product-title.woocommerce-loop-product__title a {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 100%;
		font-weight: 500;
	}
	.section5-xemthem {
		display: none;
	}
	.flickity-prev-next-button,
	.flickity-prev-next-button {
		display: none;
	}
	.section3-product .stock.out-of-stock,
	.section3-product .flash-sale-process-mt,
	.section3-product .stock.in-stock {
		display: none;
	}
	.section3-product-stock .stock.out-of-stock,
	.section3-product-stock .flash-sale-process-mt,
	.section3-product-stock .stock.in-stock {
		display: flex;
	}
	.section7 .home-gallery-wrap-header .col {
		padding-bottom: 0;
	}
	.row.home-gallery-wrap-body {
		padding: 0;
		margin-top: 20px;
		box-shadow: none
	}
	.home-section7-mobile .home-gallery-wrap-body > .col:first-child {
		padding: 0 0px 20px;
		padding-bottom: 0;
	}
	.home-section7-mobile .home-gallery-wrap-body .col .col-inner {
		padding: 0 !important;
		box-shadow: none;		
	}
	.home-section7-mobile .section7-grid-item span {
		visibility: visible;
		transition: none;
		transform: none;
	}
	.section7 .section-content {
		padding: 0;
	}
	
	.banner-grid .col {
		padding: 0 0 15px;
	}
/* 	section9 */
	.section9-banner-mobile {
		background-color: transparent;
	}
/* 	.fill {
		height: 93%;
	}
	.fill.banner-link {
		height: 100% !important;
	} */
	.section9-banner {
		background: white;
		padding-top: 192px !important;
	}
	.home-section9-mobile .section9-first-column-text h2 {
		font-size: 2rem;
	}
	.home-section9-mobile .section9-first-column-text p {
		font-size: 1.5rem;
		max-width: 100%;
	}
	.home-section9-mobile .section9-first-column-text .banner1-button {
		padding: 0px 15px 3px;
		margin-bottom: 25px;
	}
	.home-section10-mobile .col.medium-6:first-child {
		padding: 0 0 10px;
	}
	.home-section10-mobile-first-column {
		padding: 0;
	}
	.home-section10-mobile .flickity-viewport > .flickity-slider > .col {
		padding: 0 !important;
	}
	.home-section11-mobile .section-bg {
		background-size: cover !important;
	}
	.home-section11-mobile .section11-first-row .col-inner {
		padding-top: 20px;
	}
	.section11-slider.home-section11-mobile {
		padding-bottom: 0;
	}
	.home-section-final-mobile .section-final-first-text h2 {
		font-size: 2rem;
	}
	.section-final .section-content {
		padding: 0;
	}
	.home-section-final-mobile .home-contact-form .wpcf7-form-control-wrap > input {
		width: 100% !important;
	}
	.home-section-final-mobile .home-contact-form form > p:nth-child(3) > input {
		width: auto !important;
        position: absolute;
        right: 0;
		top: 0;
	}
	.section-final-first-column {
		padding: 0 !important;
	}
	.footer-mobile .footer-column1 {
		max-width: 100% !important;
	}
	.footer-mobile .footer-column1:first-child .col-inner {
		padding: 0;
	}
	.footer-mobile .footer-column1:last-child .col-inner p {
		margin: 0;
		font-size: 12.5px;
	}
	.footer-bottom .col,
	.footer-mobile .footer-top {
		padding: 0 !important;
	}

	.footer-bottom > div:first-child {
		margin-bottom: 20px; 
	}
	.footer-mobile.footer .section-bg {
		margin-top: 30px !important;
	}
	.footer-mobile.footer .accordion-title {
		border-top: none;
	}
	.footer-mobile .footer-top {
		margin-bottom: 15px;
	}
	.custom-product-page > div:nth-child(3) {
		padding-left: 15px !important;
		padding-right: 15px !important
	}
	.sticky-add-to-cart--active {
		display: none
	}
	
	.lienhe {
		color: #333;
	}
	.lienhe span {
		font-size: 1.2rem;
		font-weight: bold;
	}
	.lienhe p {
		font-size: 12.5px;
	}
	.footer-mobile .row > .col {
		padding: 0;
	}
	.woocommerce-checkout .clear {
		padding-left: 15px;
    	padding-right: 15px;
	}
	.woocommerce-checkout > div > div:nth-child(2) {
		margin-right: 15px;
    	margin-left: 15px;
	}
	/* 	PRODUCT */
	.stuck {
		padding: 0!important;
	}
	.crazy-deal-details-countdown span {
		font-size: 1rem;
	}
	.section-banner-blog {
		padding: 50px 15px !important;
	}
	.row.category-page-row {
		padding-left: 5px;
    	padding-right: 5px;
	}
	.title-order > div{
		padding-right: 15px;
	}
	.category-page-row > div:last-child {
		padding: 0 !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
	.product-page-flat-sale {
		flex-direction: row;
		padding: 5px !important;
	}
	.product-page-flat-sale > .col {
		flex-basis: auto;
		width: auto;
	}
	.product-page-flat-sale-second-column .ux-timer strong {
		font-weight: 400 !important;
	}
	.product-page-flat-sale-second-column .ux-timer strong,
	.product-page-flat-sale-second-column .ux-timer span {
		font-size: 12.5px !important;
	}
	.add-to-cart-container .variations > tbody > tr {
		display: flex;
		flex-direction: column;
	}
	.add-to-cart-container .variations {
		margin-top: 15px;
	}
	.product-details-product-tabs,
	.product-section2-first-column-button {
		padding-right: 0 !important;
		
	}
	.product-details-product-tabs .tabs.wc-tabs {
		overflow-x: scroll;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: flex-start;
	}
	.product-details-product-tabs > div > div ul li {
		margin: 0 !important;
		width: auto;
		min-width: 65%;
		text-align: center;
		font-size: 1.25rem;
		text-transform: math-auto;
	}
	.product-section2-second-column-button {
		padding: 0 0 30px 0;
	}
	.product-details-tech-infor.medium-4 {
		padding: 15px 0 0 !important;
	}
	.product-details-tech-infor {
		padding: 15px 15px 0 !important;
	}
	/* 	CTSP */
	.product-section1 .section-bg {
		background-position: left;
	}
	.product-section2-second-column-button {
		padding: 0 !important;
	}
	.custom-product-page div > div.col.small-12 {
		padding: 10px 5px 10px;
	}
	.custom-product-page div > div.col.small-12 h2,
	.custom-product-page div > div.col.small-12 h3 {
		padding-left: 10px;
		font-size: 1.5rem;
	}
	.custom-product-page div > div.col.medium-7 {
		padding: 10px 15px 10px;
	}

	/* 	Blog */
	.Blog-page-section-blog-items {
		margin-bottom: 0;
		padding: 5px 0;
	}
	.product-page-banner-text {
		padding: 0 !important;
	}
	.Blog-page-section-blog-items .row .col.medium-9 {
		max-width: 100%;
		padding: 20px 0 0 !important;
	}
	.Blog-page-section-blog-items .row .col.medium-3 {
		max-width: 100%;
		flex-basis: 100%;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.from_the_blog_excerpt {
		font-size: 12.5px;
	}
	.blog-posts-sidebar .col .box-normal .box-text {
		padding-right: 15px;
	}

	.Blog-page-section-blog-items .row .col.medium-3 {
		padding-right: 15px;
	}
	.Blog-page-section-blog-items .widget.block_widget .col.small-12,
	.Blog-page-section-blog-items .col.medium-3 {
		padding-bottom: 0 !important;
	}
	.Blog-page-section-blog-items .widget.block_widget {
		margin-bottom: 0;
	}
	.blog-posts-sidebar .col .box-normal {
		padding: 0 0 0 10px;
		margin-bottom: 25px;
	}
	.aside .widget-title {
		font-size: 1.25rem;
	}
	/* 	Chi tietes blog */
	.blog-wrapper.blog-single > div > div.large-3.col,
	.blog-wrapper.blog-single > div > div.large-9.col {
		flex-basis: 100%; 
    	max-width: 100%;
		padding: 20px 0 0 !important;
	}
	.blog-wrapper.blog-single.page-wrapper {
		padding-top: 0 !important;
	}
	.post-sidebar .row.has-block .col.small-12 {
		padding: 0;
	}
	.product-page-banner-navigation h1, .product-page-banner-title > h1 {
		max-width: 100%;
		font-size: 2rem;
		text-transform: uppercase !important;
	}
	.yoast-breadcrumbs {
		font-size: 12.5px;
	}
	.blog-wrapper.blog-single.page-wrapper {
		padding: 20px 15px 0;
	}
	.blog-wrapper .col article {
		padding-right: 0;
	}
	.box-blog-post .box-image {
		margin: 0;
	}
	.row.blog-posts-sidebar {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.post-sidebar aside .row.has-block .post-item {
		padding: 0;
	}
	.blog-posts-sidebar .col .box-normal .box-text {
		width: 100%;
		padding: 0 0 0 15px;
	}
	.blog-posts-sidebar .box-image {
		width: 45%;
	}
	.blog-wrapper.blog-single .row.row-large {
		font-size: 12.5px;
	}
	.blog-wrapper.blog-single .row.row-large .entry-header .entry-meta {
		text-transform: math-auto;
	} 
	.Blog-post-blog-details {
		font-size: 16px;
		line-height: 1.2;
	}
	/* Lien He */
	.contact-page-row3-column1st {
		padding: 0;
	}
	.contact-row1st-column2nd {
		padding: 0;
		margin: 20px 0;
	}
	.contact-row1 {
		flex-direction: column-reverse ;
	}

	.contact-title-each-row p strong{
		font-size: 100%;
	}
	.contact-page-form form textarea, .contact-page-form form label input,
	.contact-content-each-row > p> span {
		font-size: 12.5px !important;
	}
	.wpcf7-form-control.wpcf7-submit {
		font-size: .9rem;
		margin-right: 0;
	}
	.contact-page-row3-column1st.medium-6 {
		margin-top: 50px;
	}
	.contact-page-row3-column2nd {
		padding: 0;
	}
	.content-area.page-wrapper,
	.row.row-main .large-12.col {
		padding-bottom: 0;
	}
	.contact-page-row3-column2nd iframe {
		height: auto;
	}
	.product-info .product-attributes p {
		width: 100%
	}
	.product-page-flat-sale-first-column-image > div > img {
		width: 100px;
	}
	.product-section2 .col.medium-7 {
		padding-bottom: 0 !important;
	}
	.product.type-product.post-319 .custom-product-page > div:nth-child(5) .col {
		padding-bottom: 0!important;
	}
	.cart-container {
		padding: 0 15px;
	}
	.woocommerce-checkout .clear {
		padding: 0;
	}
	.checkout.woocommerce-checkout {
		margin-bottom: 0;
	}
	.woocommerce-checkout > div > div:nth-child(2) {
		margin: 0;
	}
	.footer-copy-right > p {
		margin: 0 !important;
		font-size: 12.5px;
	}
	/* 	BOTTOM MENU */
	.bnav_menu_items .text_wrapper {
		font-size: .9rem;
    	color: #333 !important;		
	}
	.bnav_menu_items .text_wrapper.active {
		font-size: .9rem;
	}
	.back-to-top.button.icon {
		margin-bottom: 130px;
	}
	.bnav_bottom_nav_wrapper ul li.current_page_item a .icon_wrapper i,
	.bnav_bottom_nav_wrapper ul li a .icon_wrapper i {
		font-size: 20px !important;
		color: #333 !important;
	}
	.bnav_main_menu_container > ul > li {
		margin-bottom: 0;
	}
	.shop-page-title {
		display: block;
	}
	
	.shop-page-title .flex-col h1,
	.shop-page-title .flex-col div:nth-child(2),
	.shop-page-title > div > div:nth-child(2) {
		display: none;
	}
	.shop-page-title .page-title-inner {
		padding-top: 0;
		justify-content: center;
	}
	.category-filtering {
		text-align: left;
		padding: 0;
	}
	.continue-shopping.pull-left.text-left {
		margin: 0!important;
		width: 100% !important;
	}
	.button.primary.mt-0,
	.actions.clear {
		width: 100% !important;
	}
	.sale-price, .woocommerce-variation-price span > span > bdi, .category-page-row span > span > bdi, .category-page-row ins > span > bdi, .section3-product ins > span.woocommerce-Price-amount bdi > span, .section3-product ins > span.woocommerce-Price-amount bdi, .section3-product span > span.woocommerce-Price-amount bdi {
		font-size: .9rem !important;
	}
	.widget_nav_menu.widget .sub-menu > li .toggle {
		top: -5px;
        left: 254px;
	}
	.widget_nav_menu.widget .sub-menu > li.menu-item-624 .toggle {
		left: 247px;
	}
	.row .row:not(.row-collapse) {
		margin-bottom: 0px !important;
	}

}





