/*
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;
}
*/
li.html.custom.html_topbar_right {
    font-size: 16px;
    color: #000;
}
li.html.custom.html_topbar_right i{
	    margin-right: 4px;
    transform: rotateZ(319deg);
    font-size: 22px;
}
span.cart-icon.image-icon strong {
    color: #000;
    border-color: #000;
    border: 1px solid #000;
}
.cart-icon strong:after{
	 border: 1px solid #000;
}
ul.header-nav.header-nav-main li a {
    font-weight: 300;
    font-size: 15px;
}
ul.header-nav.header-nav-main > li{
	margin:0 15px;
}
li.header-search-form.search-form.html.relative.has-icon {
    width: 200px;
}
input#woocommerce-product-search-field-0 {
    border: none;
    background-color: transparent !important;
    border-bottom: 1px solid;
    border-radius: 0;
}
.sec-1 h3 {
    font-size: 25px;
    color: #000;
    font-weight: 200;
}
.sec-1 h2 {
    font-size: 35px;
    color: var(--fs-color-primary);
    line-height: 40px;
}
.sec-1 .button{
	color: #000;
    font-weight: 200;
    font-size: 13px;
}
.sec-1 .button.is-underline:before{
	width:100%;
	height: 1px;
    background-color: #000;
    opacity: 1; 
    left: 0;
}
.sec-2 h2{
    font-family: 'UTM Trajan Pro';
    font-size: 32px;
    color: var(--fs-color-primary);
    line-height: 34px;
    position: relative;
    padding-left: 15px;
}
.sec-2 h2:before {
    content: '';
    position: absolute;
    height: 80px;
    width: 3px;
    top: 0;
    background: var(--fs-color-primary);
    left: 0;
}
.sec-2 h3{
	font-size: 17px;
	padding-left: 15px;
}
p {
    font-size: 14px;
	color: #000;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: var(--fs-color-secondary);
    color: white;
    font-weight: normal;
    text-decoration: none;
    border-color: white;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus{
	color:var(--fs-color-secondary);
}
.sec-3 h3{
	font-family: 'UTM Trajan Pro';
    font-size: 28px;
    line-height: 44px;
}
.sec-4 h2,.sec-5 h2,.sec-6 h2{
	font-size: 36px;
    color: var(--fs-color-primary);
    margin-bottom: 50px;
}
.tag_sku {
    font-size: 18px;
    color: var(--fs-color-primary);
    font-weight: bold;
}
p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-7 {
    font-size: 14px;
    text-transform: initial;
    color: #9d9d9d;
    font-weight: 500;
}
.sec-6 .col-1 h3{
	font-size: 18px;
    color: var(--fs-color-primary);
    width: 72%;
    margin: 0 auto;
    display: flex;
    text-align: left;
    line-height: 24px;
	margin-bottom: 10px;
}
.sec-6 .col-1 h3 strong{
	font-size: 38px;
    width: 50%;
    line-height: 48px;
    margin-right: 6px;
}
.sec-6 p{
	font-size:14px;
}
.sec-6 .col-2 h3{
	font-size: 18px;
    color: var(--fs-color-primary);
    width: 70%;
    margin: 0 auto;
    line-height: 24px;
	margin-bottom: 10px;
}
.sec-6 .col{
	padding-bottom:0px;
}
.category-page-row p.name.product-title.woocommerce-loop-product__title {
    display: none;
}
.sec-8 h3{
	font-family: 'UTM Trajan Pro';
    font-size: 24px;
    line-height: 34px;
	text-shadow: 2px 2px 0 #7a7a7a3d;
}
.sec-8 h2 {
    font-family: 'UTM Trajan Pro';
    font-size: 36px;
    line-height: 44px;
    color: var(--fs-color-primary);
    text-shadow: 4px 3px 0 #7a7a7a3d;
}
footer#footer p{
	font-size: 14px;
}
footer#footer h3{
	font-size: 18px;
    font-weight: 500;
}
.button-ft {
    padding: 3px 10px 3px 0px;
    border: 1px solid #fff;
    border-radius: 30px;
    text-align: center;
    font-size: 17px;
}
.button-ft i{
padding: 9px;
    background: #fff;
    color: #74001b;
    border-radius: 50%;
    margin-right: 13px;
}
.col-2-ft p{
	margin-bottom:5px;
	text-align:center;
}
.footer-wrapper ul li {
    list-style: none;
    margin-left: 0;
    font-size: 14px;
    margin-bottom: 5px;
}
.absolute-footer.dark.medium-text-center.small-text-center {
    display: none;
    padding: 0;
}
.sec-content-last{
	font-size:14px;
}
.woocommerce-result-count,form.woocommerce-ordering,.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons{
	display:none;
}
.prdctfltr-widget .prdctfltr_filter_inner .prdctfltr_filter {
width: 33% !important;
    display: flex;
}
.prdctfltr_terms_customized_system select {
    box-shadow: none;
    border-radius: 5px;
    text-transform: capitalize;
    border: 1px solid #000000;
    font-size: 14px;
    font-weight: 500;
    width: 175px !IMPORTANT;
}

.prdctfltr-widget .prdctfltr_wc {
    margin: 0;
}
.prdctfltr-widget .prdctfltr_filter_inner {
    display: flex;
}
.pf-help-title {
    margin-right: 20px;
    line-height: 34px;
}
.pf-help-title .is-divider.small {
    display: none;
}
span.prdctfltr_widget_title {
    text-transform: capitalize;
    color: #000;
    font-weight: 500;
}
.prdctfltr_columns_1 .prdctfltr_filter {
    margin-bottom: 0 !important;
}
.custom_boloc h3 {
font-size: 19px;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: initial;
    color: #000;
    line-height: 36px;
	text-align: center;
}
.row-bo-loc{
	padding: 20px 0px;
    margin-top: 20px;
    border-top: 1px solid;
    border-bottom: 1px solid;
	order: 2;
}
.shop-container {
    display: flex;
    flex-direction: column-reverse;
}
.berocket_lgv_widget {
    order: 3;
}
.products {
    order: 2;
}
.shop-page-title.category-page-title.page-title .flex-col.flex-grow.medium-text-center {
    display: flex;
    flex-direction: column-reverse;
}
h1.shop-page-title.is-xlarge {
    order: 1;
    padding: 28px 0px;
    text-align: center;
    font-size: 36px;
    color: var(--fs-color-primary);
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 20px;
}
.shop-page-title.category-page-title.page-title .is-medium {
    order: 3;
}
.category-page-row .box-text.box-text-products.text-center.grid-style-2 .title-wrapper{
	display:none;
}
.category-page-row .tag_sku {
    color: var(--fs-color-secondary);
}
.term-description table tr td:first-child {
    width: 30% !important;
}
.term-description table tr td:last-child {
    width: 70% !important;
	position: relative;
	padding-left: 100px;
}
.term-description table tr td:last-child h3{
	font-size: 36px;
    color: var(--fs-color-primary);
    text-transform: uppercase;
}
.term-description table tr td:last-child::before {
    content: "";
    position: absolute;
    top: 32px;
    width: 100%;
    height: 1px;
    background: #222;
	left:0;
}
.term-description table tr td:last-child::after {
    content: "";
    position: absolute;
    bottom: 50px;
    width: 100%;
    height: 1px;
    background: #222;
	left:0;
}
h1.product-title.product_title.entry-title {
    font-size: 30px;
    color: var(--fs-color-primary);
	margin-bottom: 5px;
}
.tag_sku_pro {
    font-size: 14px;
}
.single_variation_wrap {
    display: none !important;
}
ul.button-cta li:first-child{
	    background:var(--fs-color-primary);
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
	position:relative;
}
ul.button-cta li {
    list-style: none;
    margin-left: 0;
    width: 48%;
    margin-right: 10px;
}
ul.button-cta {
    display: flex;
}
ul.button-cta li:first-child:before {
    content: "";
    position: absolute;
    top: 2px;
    width: 98%;
    height: 90%;
    border: 1px solid #fff;
    left: 3px;
    right: 0;
    border-radius: 10px;
}
ul.button-cta li:last-child{
	    background: var(--fs-color-secondary);
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
}
ul.button-cta li:last-child a{
	color: #fff;
}
span.swatchtitlelabel {
    text-transform: uppercase;
    color: #000;
    font-size: 17px;
}
select#pa_kich-thuoc {
    border-color: #000;
    border-radius: 5px;
}
.attribute-swatch label {
    border-radius: 5px;
}
.product-title-container .is-divider.small {
    display: none;
}
.custom-product-page .tabbed-content ul li a {
    font-size: 15px;
    color: #000 !important;
    padding: 10px 14px;
    /* margin: 0px 20px; */
}
.custom-product-page .nav-line-bottom>li>a:before {
    background-color: var(--fs-color-primary);
}
.custom-product-page ul.nav.nav-line-bottom.nav-normal.nav-size-normal.nav-left {
    border-bottom: 1px solid #ccc;
}
.custom-product-page .div-cs h3 {
padding-bottom: 10px;
    text-align: center;
    color: #6e6e6e;
    display: block;
    line-height: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--fs-color-primary);
    font-size: 18px;
}
.div-cs {
    padding: 20px;
    background: #fff;
    box-shadow: 0px -1px 9px 3px #ccc;
}
.div-cs ul li {
    list-style: none;
    color: #000;
}
.div-cs ul li i {
    color: #df0000;
}
.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content ul li a {
    text-transform: initial;
    font-size: 17px;
    color: #242424 !important;
    font-weight: 500;
	    border: 1px solid;
    border-bottom: none;
	border-left: 0;
}
.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content ul li:first-child a {
	  border-left: 1px solid;
}
.woocommerce-tabs .nav-line>li>a:before{
	display:none;
}
ul.tabs.wc-tabs.product-tabs.small-nav-collapse.nav.nav-uppercase.nav-line.nav-left {
    border-bottom: 1px solid;
}
ul.tabs.wc-tabs.product-tabs.small-nav-collapse.nav.nav-uppercase.nav-line.nav-left li{
	    margin: 0;
}
.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content {
    margin-top: 40px;
}
.related.related-products-wrapper.product-section p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-7,.related.related-products-wrapper.product-section p.name.product-title.woocommerce-loop-product__title{
	display:none;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
    text-align: center;
    margin: 0 auto;
    padding-bottom: 40px;
    font-size: 36px;
    color: var(--fs-color-primary);
	position: relative;
	    max-width: 100%;
}
.related.related-products-wrapper.product-section {
    border: none;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase:before {
    content: "";
    position: absolute;
    left: 0;
    width: 32%;
    height: 2px;
    background: #dfdfdf;
    top: 36%;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase:after {
    content: "";
    position: absolute;
    right: 0;
    width: 32%;
    height: 2px;
    background: #dfdfdf;
    top: 36%;
}
.col-view h3{
background: var(--fs-color-primary);
    color: #fff;
    padding: 5px 30px;
    line-height: 34px;
    margin-bottom: 30px;
    width: 43%;
    border-radius: 10px 10px 0px 0px;
}
.col-view h3:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    top: 43px;
    left: 0;
    border-bottom: 1px solid var(--fs-color-primary);
}
.footer-wrapper .medium-4{
	padding-bottom:0px;
}
aside#upsell_widget-2 span.widget-title.shop-sidebar {
    background:var(--fs-color-primary);
    color: #fff;
    padding: 12px 30px;
    line-height: 34px;
    margin-bottom: 30px;
    /* width: 43%; */
    border-radius: 10px 10px 0px 0px;
    font-size: 1.25em;
}
aside#upsell_widget-2 span.widget-title.shop-sidebar:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    top: 43px;
    left: 0;
    border-bottom: 1px solid var(--fs-color-primary);
}
aside#upsell_widget-2 .is-divider.small{
	display:none;
}
aside#upsell_widget-2 {
    padding-top: 4px;
}
.up-sell.product_list_widget {
    margin-top: 30px;
}
.col-view a.product-name{
	display:none;
}
.col-view .tag_sku{
	text-align:center;
	padding-top: 11px;
}
.term-description ul li {
    list-style: inside;
    color: #000;
}
.product-video-popup{
	color: var(--fs-color-primary);
}
.rw-single-product .product-short-description,.rw-single-product span.sku_wrapper ,.rw-single-product span.posted_in {
    display: none;
}
.rw-single-product .rw-tab  .product-short-description {
	display:block;
}
.rw-single-product .rw-tab .col{
	padding-bottom:0px;
}
.product_meta>span {
   border-top: none;
}
span.tagged_as a {
    background: #74001b;
    padding: 5px 8px;
    color: #fff;
}
.up-sells.upsells.products.upsells-wrapper.product-section .product-small.col {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
}
.up-sells.upsells.products.upsells-wrapper.product-section .title-wrapper{
display: none;	
}
h3.product-section-title.product-section-title-upsell.pt-half.pb-half.uppercase {
    background: var(--fs-color-primary);
    color: #fff;
    padding: 5px 30px;
    line-height: 34px;
    margin-bottom: 30px;
    width: 48%;
    border-radius: 10px 10px 0px 0px;
}
h3.product-section-title.product-section-title-upsell.pt-half.pb-half.uppercase:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    top: 43px;
    left: 0;
    border-bottom: 1px solid var(--fs-color-primary);
}
@media screen and (max-width: 849px){
	.sec-1 h2 {
    font-size: 23px;
    line-height: 26px;
}
	.sec-1 h3 {
    font-size: 20px;
    line-height: 30px;
}
	.sec-6 .col-1 h3 {
    font-size: 23px;
    color: var(--fs-color-primary);
    width: 100%;
    margin: 0 auto;
    display: initial;
    text-align: left;
    line-height: 30px;
    margin-bottom: 13px;
}
	.sec-6 .col-1 h3 strong {
    font-size: 23px;
    width: 100%;
    line-height: 30px;
    margin-right: 0;
}
	.sec-6 .col-2 h3 {
    font-size: 23px;
    color: var(--fs-color-primary);
    width: 100%;
    margin: 0 auto;
    line-height: 30px;
    margin-bottom: 0px;
}
	.prdctfltr_terms_customized_system select {
    width: 97% !IMPORTANT;
}
	.prdctfltr-widget .prdctfltr_filter_inner .prdctfltr_filter {
    display: initial;
}
	.category-filtering.category-filter-row.show-for-medium a {
    background: #74001b;
    color: #fff;
    font-size: 23px;
    display: inline-block;
    padding: 12px 20px;
    margin: 0;
    border-radius: 10px;
}
	span.widget-title.shop-sidebar {
    font-size: 18px;
}
}
@media screen and (max-width: 549px){
	.sec-1 h3 {
    font-size: 14px;
}
	.sec-1 h2 {
    font-size: 14px;
    line-height: 15px;
}
	.sec-1 h2 {
    font-size: 14px;
}
	.sec-3 h3 {
    font-family: 'UTM Trajan Pro';
    font-size: 13px;
    line-height: 20px;
}
	.sec-4 h2, .sec-5 h2, .sec-6 h2 {
    font-size: 25px;
}
	.sec-6 .col-2 h3,.sec-6 .col-1 h3 strong,.sec-6 .col-1 h3{
    font-size: 18px;
}
	h1.shop-page-title.is-xlarge {
    order: 1;
    padding: 13px 0px;
    font-size: 25px;
}
	.category-filtering.category-filter-row.show-for-medium a {
    font-size: 15px;
}
	.term-description table tr{
		display: grid;
	}
	.term-description table tr td:first-child,.term-description table tr td:last-child{
    width: 100% !important;
}
	.term-description table tr td:last-child::after {
    bottom: 0;
}
	.breadcrumbs {
    padding: 0px 10px;
}
	h1.product-title.product_title.entry-title {
    font-size: 21px;
    margin: 10px 0px;
    line-height: 26px;
}
	.rw-single-product .col{
		padding-bottom:0px;
	}
	h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
    font-size: 21px;
}
	h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase:before,h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase:after{
		display:none;
	}
	ul.button-cta li:first-child {
    font-size: 15px;
}
	.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content ul li a {
    border-left: 1px solid;
}
	h3.product-section-title.product-section-title-upsell.pt-half.pb-half.uppercase,.col-view h3{
    padding: 5px 8px;
    width: 53%;
    text-align: center;
}
}
li#mega-menu-item-custom_html-2 ul li {
    list-style: none;
}
.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    font-size: 14px;
}
.off-canvas .nav-vertical>li>a {
    color: #000;
}