/*
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;
}
*/
p {
    margin-top: 0;
    font-size: 1.1em;
    color: #000;
    line-height: 1.4em;
	margin-bottom: 0.5em;
}
.header-main .nav > li > a {
    font-size: 16px;
	font-weight: 500;
}
.header-main .nav > li{
	margin: 0 28px;
}

.slick-prev:before, .slick-next:before {
    color: #0c0c0c !important;
}
.page-title-inner .is-large,.all-title-order {
    display: none;
}
span.woocommerce-Price-amount.amount:before {
    content: 'Giá tham khảo:';
    margin-right: 10px;
}
li#tab-title-additional_information{
    display: none;
}
.product-footer > .container {
    display: flex;
    flex-flow: column-reverse;
}
.related.related-products-wrapper.product-section {
    order: 1;
	position: relative;
}
.up-sells.upsells.products.upsells-wrapper.product-section {
    order: 3;
	position: relative;
}
.product-footer .woocommerce-tabs {
    order: 2;
}
button.single_add_to_cart_button.button.alt {
    background: #f00;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}
.nav>li>a>i.icon-search {
    font-size: 1.2em;
    color: #999999;
    font-weight: 200 !important;
}
.sec-1 strong {
    color: #FE0101;
}
.sec-1 h2 {
    font-size: 3.6em;
    line-height: 2em;
    margin-bottom: 0;
	    color: #000;
    font-weight: bold;
}
.content-sub p {
    font-size: 1.6em;
    padding-right: 1em;
    font-weight: 600;
    color: #000;
    line-height: 1.4em;
	    margin-bottom: 1em;
}
.sec-1 .button {
    font-weight: 500;
}
.ct-sub-2 p {
    font-size: 1.25em;
}
.title-all h2 {
    font-size: 2.3em;
    color: #000;
    line-height: 2em;
	position: relative;
    z-index: 999;
    background: #fff;
	padding-right: 0.5em;
		padding-left: 0.5em;
    display: inline;
}
.title-all h2 strong {
    color: #FE0101;
}
.title-all{
	position:relative;
}
.title-all:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    right: 0;
    top: 45px;
    z-index: 1;
}
.box-text.box-text-products a.lumise-button.lumise-list-button,.product-small .box-text a.lumise-button.lumise-list-button{
text-align: center;
    padding: 10px;
    display: block;
    background: transparent;
    color: #000;
    border: 1px solid #ccc;
    margin-top: 0.5em;
    border-radius: 30px;
}
a#lumise-customize-button {
    background: #000;
    font-size: 16px;
}
.line-doc:before {
content: '';
    width: 1px;
    height: 60px;
    background: #555;
    position: absolute;
    top: -16px;
    right: 50px;
    z-index: 1;
}
.line-doc p{
position: relative;
    z-index: 999;
    background: #fff;
    padding-top: 0.2em;
    padding-bottom: 0.5em;
    font-size: 14px;
    line-height: 1em;
}
.home .product-small {
    padding: 1em;
    background: #F0EFEF;
    border-radius: 20px;
}
.product-small .box-image {
    border-radius: 20px;
}
p.name.product-title.woocommerce-loop-product__title a {
    font-size: 1.8em;
    color: #FE0101;
    font-weight: 900;
	text-transform: uppercase;
}
.product-small .box-text.text-left .button,.box-text.box-text-products .button {
    display: block;
    padding: 0.3em 1em;
    background: #fff;
    color: #999999;
    font-size: 1em !important;
    font-weight: bold;
    border-radius: 30px;
	margin-bottom: 0;
	width: 100%;
}
.product-small .box-text.text-left,.box-text.box-text-products {
    padding-bottom: 0;
}
.flickity-button svg {
    font-size: 5em;
    padding: 7%;
    font-weight: 200;
    color: #ccc;
}
.flickity-button{
	opacity:1;
}
.product-small .box-text.text-left .button:hover,.box-text.box-text-products .button:hover {
    background: #FE0101;
    color: #fff;
	box-shadow: none;
}
footer#footer h3,.ct-contact h3 {
    font-size: 1.25em;
    color: #555;
}
footer#footer ul li,.ct-contact ul li{
    color: #555;
    font-size: 1em;
	list-style: none;
    margin-left: 0 !important;
}
footer#footer ul li i,.ct-contact ul li i {
    color: #FE0101;
}
.ct-sub-ft p {
    margin-bottom: 0;
    font-size: 16px;
}
.ct-sub-ft strong {
    color: #FE0101;
}
.ct-sub-ft {
    padding: 1em;
    background: #fff;
}
.social-icons.follow-icons span {
    font-size: 17px;
    color: #000;
    font-weight: 500;
}
footer#footer .container.section-title-container {
    margin-top: 2em;
}
footer#footer span.section-title-main {
    text-transform: initial;
    font-size: 17px;
    font-weight: 500;
}
.social-icons.follow-icons a {
    margin-bottom: 0;
}
.row-cs p i {
    color: #fe0101;
    border: 1px solid;
    padding: 5px;
    border-radius: 30px;
}
footer#footer .col{
	padding-bottom:0px;
}
.footer-secondary {
    padding: 0;
    display: none;
}
.absolute-footer.dark {
    color: #000;
    text-align: center;
    background-color: #D9D9D9;
}
.footer-primary.pull-left {
    float: none;
}
.row-2-ts h4 {
    color: #000;
    font-size: 1.5em;
    margin-bottom: 1em;
}
.shop-page-title.category-page-title.page-title, .page-title-inner {
    padding-top: 0;
}
h1.shop-page-title.is-xlarge,h3.product-section-title.product-section-title-upsell.pt-half.pb-half.uppercase,h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase{
    font-size: 2.3em;
    color: #000;
    line-height: 2em;
    position: relative;
    z-index: 999;
    background: #fff;
	padding-right: 0.5em;
    width: fit-content;
	margin-bottom: 0;
}
h3.product-section-title.product-section-title-upsell.pt-half.pb-half.uppercase,h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase{
	font-size: 2em;
}
.tax-product_cat .page-title-inner .flex-col:before,.upsells-wrapper:before,.related-products-wrapper:before {
    content: '';
    width: 86%;
    height: 1px;
    background: #fe0101;
    position: absolute;
    right: 0;
    top: 45px;
    z-index: 1;
}
.upsells-wrapper:before,.related-products-wrapper:before{
	top: 55px;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase{
	    margin-left: 0;
}
span.widget-title.shop-sidebar {
    font-size: 1.3em;
}
h4.filter-title {
    font-size: 16px;
}
.filter-content ul li label {
    font-size: 16px;
    font-weight: 300;
}
.tax-product_cat .product-small .product-small,.product-footer .product-small .product-small{
    padding: 1em;
    background: #F0EFEF;
    border-radius: 20px;
}
.tax-product_cat p.name.product-title.woocommerce-loop-product__title a {
    font-size: 1.3em;
}
.title-wrapper {
    margin-bottom: 15px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}
.price-wrapper span bdi,span.woocommerce-Price-currencySymbol {
    font-size: 19px;
    color: #fe0101;
}
.tax-product_cat span.woocommerce-Price-amount.amount {
    text-transform: uppercase;
    color: #555;
}
.page-title:not(.featured-title)+main .product-main {
    padding-top: 0;
}
.product-info {
    padding-top: 0;
}
h1.product-title.product_title.entry-title {
    font-size: 3em;
    color: #FE0101;
    font-weight: 300;
    text-transform: uppercase;
}
.product-info .price-wrapper {
    /* margin: 1em 0em; */
    padding: 0.5em 0em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
	font-family: "Montserrat", system-ui;
}
.pwb-single-product-brands {
    display: none;
}
.row-hotline {
    margin-top: 3em;
	margin-bottom: 2em;
}
.row-hotline .button {
    font-size: 22px;
}
.number-t p {
    font-size: 15px;
    font-weight: 600;
    color: #555;
    margin-bottom: 0;
}
.number-t h3 {
    color: #FE0101;
    font-size: 22px;
    margin-bottom: 0;
	font-family: "Montserrat", system-ui;
}
span.amount {
    font-family: "Montserrat", system-ui;
}
.product-tabs li a {
    font-size: 22px;
	background-color: #fff !important;
    color: #000 !important;
    font-weight: 800;
    border: 1px solid;
    border-radius: 0;
}
li#tab-title-reviews {
    display: none;
}
.product-tabs:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    margin-bottom: -3.5em;
}
.product-main span.woocommerce-Price-amount.amount bdi {
    color: #fb1d1d;
    font-size: 28px;
}
.product-main span.woocommerce-Price-amount.amount:before {
    font-size: 18px;
    color: #555;
    font-weight: 600;
}
.tab-da .tabbed-content ul li {
    margin: 0px 4px;
}
.tab-da .tabbed-content ul li a{
    border-radius: 5px;
    font-size: 18px;
    background: #e8e9ee;
    color: #000;
}
.tab-da .tabbed-content ul li.active a {
    border-radius: 5px;
    font-size: 18px;
	background: #FE0101;
    color: #fff;
}
.tab-panels {
    padding-top: 2em;
}
.tab-da .box-text.text-center h4 {
    font-size: 18px;
    color: #000;
}
.tab-da .box.box-text-bottom {
    border-radius: 10px;
}
	.related.related-products-wrapper.product-section p.name.product-title.woocommerce-loop-product__title a {
    font-size: 1.3em;
}
ul.div-hotline {
    display: flex;
    gap: 1em;
    margin-top: 2em;
}
ul.div-hotline li {
    flex-grow: 1;
    text-align: center;
    list-style: none;
    align-content: center;
    margin-left: 0;
}
ul.div-hotline li:last-child {
    color: #000;
    font-size: 13px;
}
ul.div-hotline li:last-child strong {
    color: #f00;
    font-size: 19px;
}
ul.div-hotline li:first-child {
    background: #f00;
    color: #fff;
    font-weight: 600;
    font-size: 19px;
}
@media screen and (max-width: 1024px) {
.header-main .nav > li {
    margin: 0 7px;
}
	.sec-1 h2 {
    font-size: 2.6em;
}
	.content-sub p {
    font-size: 1.3em;
}
	.sec-2 .row {
    max-width: 100% !important;
}
	.tax-product_cat .price-wrapper span bdi {
font-size: 15px;
}
	span.woocommerce-Price-amount.amount:before {
    font-size: 10px;
}
	.related.related-products-wrapper.product-section p.name.product-title.woocommerce-loop-product__title a {
    font-size: 1.3em;
}
}
@media screen and (max-width: 768px){
	.row-2-ts h4 {
    color: #000;
    font-size: 1.2em;
    margin-bottom: 1em;
}
		.sec-1 h2 {
    font-size: 2em;
}
	.product-info {
    padding-top: 1em;
}
	h1.shop-page-title.is-xlarge, h3.product-section-title.product-section-title-upsell.pt-half.pb-half.uppercase, h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
    font-size: 2em;
}
	.breadcrumbs {
    text-align: left;
}
	    .category-filter-row {
        padding: 6px 0;
        background: #fd0004;
        margin-top: 1em;
		border-radius: 5px;
    }
	.category-filter-row a {
    color: #fff;
    font-size: 1.3em;
    margin-top: 0;
}
}
@media screen and (max-width: 549px){
	    .sec-1 h2 {
        font-size: 2.2em;
    }
	.title-all h2 {
    font-size: 1.6em;
    line-height: 1.4em;
    padding-right: 0;
    padding-left: 0;
}
	.title-all h2 strong {
    display: block;
}
	.title-all:before{
		display:none;
	}
	    span.woocommerce-Price-amount.amount:before {
        font-size: 16px;
    }
	.sec-3 .col{
		padding-bottom:20px;
	}
	.row-cs p {
    font-size: 0.85em;
}
	    .row-2-ts h4 {
        color: #000;
        font-size: 1.6em;
        margin-bottom: 1em;
    }
	.tax-product_cat p.name.product-title.woocommerce-loop-product__title a {
    font-size: 1.2em;
}
	.tax-product_cat span.woocommerce-Price-amount.amount,.related span.woocommerce-Price-amount.amount{
    line-height: 1.4em;
}
	  .tax-product_cat  span.woocommerce-Price-amount.amount:before,.related span.woocommerce-Price-amount.amount:before {
        font-size: 12px;
        display: block;
    }
	h1.product-title.product_title.entry-title {
    font-size: 2em;
}
	.line-doc:before{
		display:none;
	}
	.product-main {
    padding-bottom: 0;
}
h3.product-section-title.product-section-title-upsell.pt-half.pb-half.uppercase, h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
        font-size: 1.4em;
    }
	.upsells-wrapper:before, .related-products-wrapper:before {
    top: 41px;
}
	.tab-da .tabbed-content ul li {
    margin: 5px 4px;
}
}
.slick-slide {
    padding: 0px 14px;
}
.yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-min, .yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-max {
    width: 130px;
}