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

/*************** ADD CUSTOM CSS HERE.   ***************/
html{
	max-width:1920px;
	margin:0 auto !important
}
html,body{
	 font-family: 'Beautique';
}
body.page-id-559 .woocommerce{
	max-width:800px;
	padding:35px 40px !important;
	border-radius:15px;
	background:#fff !important;
	    margin: 0px auto;
	margin-top:30px !important

}
body.page-id-559 .woocommerce address{
	padding-left:0px !important
}
body.page-id-559 .woocommerce h2{
	font-size:20px;
	margin-bottom:15px !important
}
body.archive.tax-product_brand .header{
	position:absolute
}
body.archive.tax-product_brand  .shop-page-title.category-page-title{
	padding-top:90px !important
}
body.archive.tax-product_brand .header-bg-color{
	background:none !important
}
.w-2\/3{
	    font-weight: 500;
    line-height: 1.4em;
	font-family: "Open Sans", sans-serif;
}
.leading-loose{
	background:#e2e6e7 !important
}
.bg-green-300.rounded.leading-loose {
	display:none !important
}

.splide__slide img {
    vertical-align: bottom;
    max-height: 50px;
}
.splide__slide .text-gray-500{
	display:none !important
}
.text-base.mb-10 h2{
	text-align:center !important
}
.woocommerce-column__title, .woocommerce-order-details__title{
	font-size:20px;
}
.woocommerce-order.row{
	max-width:800px !important;
	margin:0 auto !important
}
.woocommerce-order.row .large-7.col{
        flex-basis: 100%;
        max-width: 100%;
}
.woocommerce-order.row .large-5.col{
        flex-basis: 100%;
        max-width: 100%;
}
.mega-isale a.mega-menu-link{
	position:relative !important
}
.mega-isale a.mega-menu-link::after{
	width:40px;
	height:38px;
	background:url(/wp-content/uploads/2026/05/hotxy.gif) no-repeat top left;
	background-size:cover !important;
	position:absolute;
    left: -15px;
    top: 5px;
	content:"";
	z-index:1;
	display:block !important;
	transform: rotate(-30deg);
}

.htrack{
	text-align:center !important
}
.artist-brand-box{
    position: relative;
    max-height: 340px;
    overflow: hidden;
    transition: all 0.4s ease;
    padding-bottom: 70px;
	  background:#f7f7f7;
    padding:30px 50px;
	    margin-bottom: 40px;
}

/* lớp mờ dưới đáy */
.artist-brand-box:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom,
        rgba(255,255,255,0),
        rgba(255,255,255,1)
    );
    pointer-events: none;
    transition: 0.3s;
}

/* khi mở */
.artist-brand-box.active{
    max-height: 5000px;
}

.artist-brand-box.active:after{
    opacity: 0;
}

/* nút */
.artist-readmore{
    position: absolute;
    left: 50%;
	    margin: 0 auto;
    bottom: 0px;
    transform: translateX(-50%);
    z-index: 2;
	font-size:13px;
    border: none;
    background: #fff;
    color: #222;
    padding: 1px 35px;
    border-radius: 2px;
	border:1px solid #dedede;
    cursor: pointer;
    transition: 0.3s;
	 font-family: "Open Sans", sans-serif;
    font-weight: 600 !important;
    letter-spacing: 3px !important;
}
.artist-country{
	 font-family: "Open Sans", sans-serif;
	font-size:15px;
}
.artist-readmore:hover{
    opacity: .85;
}
.artist-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    margin-bottom:35px;
}

.artist-left{
    display:flex;
    align-items:center;
    gap:25px;
}

.artist-avatar img{
    width:150px;
    height:150px;
    border-radius:50%;
    object-fit:cover;
}

.artist-info h3{
    margin:0 0 5px;
    font-size:26px;
    font-weight:500;
    line-height:1.2;
}

.artist-country{
    font-size:15px;
    color:#666;
}

.artist-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:55px;
    border:1px solid #222;
    text-decoration:none;
    color:#222;
    font-size:15px;
    transition:0.3s;
	    font-family: "Open Sans", sans-serif;
}

.artist-btn:hover{
    background:#222;
    color:#fff;
}

.artist-desc{
    font-size:16px;
    line-height:1.6;
    color:#333;
}

@media(max-width:767px){

    .artist-brand-box{
        padding:25px;
    }

    .artist-top{
        flex-direction:column;
        align-items:center;
		text-align:center
    }

    .artist-left{
        flex-direction:column;
        align-items:center;
    }
.artist-avatar img {
    width: 90px;
	height: 90px;}
    .artist-info h3{
        font-size:20px;
    }

    .artist-desc{
        font-size:15px;
		text-align:justify
    }

}
.shop-page-title {
	margin-bottom:0px !important
}
.haicot ul.sub-menu.nav-dropdown{
	min-width:500px;
}
.haicot ul.sub-menu.nav-dropdown>li>a{
	color:#111 !important;
	font-size:14px !important;
	text-transform:none !important;
	font-weight:600 !important
}
.section.dangky{
	max-width:1920px !important;
	margin:0 auto !important
}
.haicot .sub-menu.nav-column.nav-dropdown-default a{
	font-size:13px !important
}
.stuck .header-main .nav > li.checkdon > a {
    line-height: 20px !important;
}
body.home .stuck #logo {
	position: unset !important;
	width:100px !important
}
.icheckbox_square-blue, .iradio_square-blue {
    background: url(/wp-content/uploads/2026/05/blackk.png) no-repeat;
}
.woof_submit_search_form_container{
	display:none !important
}
.woof_reset_button_2{
	display:none !important
}
.woof_products_top_panel{
	padding-left:10px !important;
	    font-size: 13px;
}
.woof_container{
	padding-bottom:18px !important;
	margin-bottom:18px !important;
	border-bottom:1px solid #dedede !important
}
.woof_container .woof_checkbox_label {
	margin-bottom:0px !important;
    color: #333;
	    font-weight: normal !important;
	    font-size: 13px !important;
	padding-top:13px !important
}
li.current-dropdown>.nav-dropdown {
	left:0px !important
}
li.current-dropdown>.nav-dropdown a{
	margin:0px !important
}
.checkdon a.nav-top-link{
	border:1px solid #fcca6e !important;
	padding-left:15px !important;
	padding-right:15px !important;
	border-radius:30px !important
}
.checkdon:hover a.nav-top-link:before{
	display:none !important
}
.htrack{
	text-align:center !important;
	    color: #ffe899
}
/* ===== Track Order Woo ===== */
.woocommerce .track_order{
    max-width: 720px;
    margin: 40px auto;
    padding: 32px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 1px solid #eee;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.woocommerce .track_order > p:first-child{
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 22px;
}

/* 2 cột */
.woocommerce .track_order .form-row-first,
.woocommerce .track_order .form-row-last{
    width: 48%;
    float: left;
}

.woocommerce .track_order .form-row-last{
    float: right;
}

.woocommerce .track_order .clear{
    clear: both;
}

/* Label */
.woocommerce .track_order label{
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
    display: block;
    color: #222;
}

/* Input */
.woocommerce .track_order .input-text{
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid #dcdcdc;
    background: #fafafa;
    transition: all .25s ease;
    font-size: 14px;
}

.woocommerce .track_order .input-text:focus{
    border-color: #d60000;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(214,0,0,0.08);
    outline: none;
}

/* Button */
.woocommerce .track_order .button{
    width: 100%;
    height: 48px;
    border-radius: 8px;
    background: #ffe899;
    color: #111;
    font-weight: 600;
    font-size: 15px;
    border: none;
    transition: .25s;
    margin-top: 8px;
}

.woocommerce .track_order .button:hover{
    background: #b80000;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(214,0,0,0.25);
}

/* Responsive */
@media (max-width: 768px){
    .woocommerce .track_order{
        padding: 22px;
    }
    .woocommerce .track_order .form-row-first,
    .woocommerce .track_order .form-row-last{
        width: 100%;
        float: none;
        margin-bottom: 14px;
    }
}
.product-tax-info{
    display: flex !important;
    margin-top: 5px !important;
    font-size: 12px;
    color: #555 !important;
    gap: 20px;
}
.title-wrapper{
	position:relative
}
.product-small.box  .add_to_cart_button {
	font-size:0px;
	position:absolute;
    right: 0px;
     top: 7px;
    opacity: 0.7;
}
.product-small.box  .add_to_cart_button .cart-icon{
		width:18px !important;
	height:18px !important;
	background:url(/wp-content/uploads/2026/04/add-to-cart.png) no-repeat top center;
	background-size:cover !important;
	
}
.product-small.box  .cart-icon strong{
	display:none !important
}
.title-wrapper .wishlist-icon{
	position:absolute;
    right: 18px;
    top: 2px;
	 opacity: 0.7;
}
.product-small.box  .wishlist-popup{
	display:none !important;
}
	

.title-wrapper .wishlist-button{
	margin:0px !important;
	border:0px !important;
	background:none !important;
	color:#111 !important;
}
.woof_redraw_zone{
	/*display:flex;
	gap:40px;*/
	margin-bottom:25px;
	 /*   padding-left: 20px; */
}
.woof_container .woof_container_inner input[type="search"]{
	background:none !important;
	font-size:13px !important;
    border: 1px solid #bbb7b7;
	height:48px !important;
	min-width:225px;
    box-shadow: 0px 0px #fff;
    padding-left: 0px !important;
	border-radius:2px !important;
	padding-left:15px;
}
.chosen-container.chosen-container-single{
	min-width:320px;
}
.chosen-container-single .chosen-single{
		background:none !important;
	font-size:13px !important;
	border-bottom:1px solid #444;
	height:35px !important;
	min-width:320px;
    box-shadow: 0px 0px #fff;
    padding-left: 0px !important;
}

.woof_redraw_zone h4{
	color:#111 !important;
	    margin-bottom: 15px !important;
}
body{
	background:#1b1d0f url(/wp-content/uploads/2026/04/topbg.jpg) no-repeat top center;
}
body #main,body #wrapper{
	background:none !important
}
body.home #logo{
	    position: absolute;
    right: 92px;
    top: 100px;
    z-index: 5;
}

body.single-post .header-wrapper:not(.stuck) #logo img{
	filter: brightness(0);
	max-height:70px !important
}
body.single-post .header-wrapper:not(.stuck) .header-main {
    height: 90px;
}
body.single-post .header-wrapper:not(.stuck) .header-main .nav > li > a{
	color:#222;
}
body.single-post .blog-wrapper.blog-single.page-wrapper{
	padding-top:0px !important
}
body.home .bfooterx{
	display:none;
}
body:not(.home) .absolute-footer{
	display:none
}
body:not(.home) #logo {
    width: 100px !important;
}
.product-brand{
	font-size:13px !important;
}
.button.primary.wc-backward{
	color:#111;
	border:1px solid #111;
	padding-top:5px;
	padding-bottom:5px;	
	padding-left:40px;
	padding-right:40px;
	background:none !important;
	text-transform:none !important;
	font-family: 'Beautique';
}
body.single-product .shop-page-title.featured-title .title-bg{
	background-image: url(/wp-content/uploads/2026/04/img-011.jpg) !important;
    background-size: cover !important;
}
body.single-product nav.woocommerce-breadcrumb{
	text-align:center !important
}
body.single-product nav.woocommerce-breadcrumb a{
	    color: #f0e4af !important;
    font-size: 56px;
    font-weight: 500;
	    text-transform: none;
}
body.single-product .product-main{
	padding-top:60px !important;
	padding-bottom:70px !important
}
ul.tabs.product-tabs>li>a{
    text-transform: none !important;
    padding-left: 70px;
    padding-right: 70px;
    font-size: 16px;
    font-weight: normal;
	background:#fff;
	    border: 0px;
}
.is-well.col-inner.entry-content{
	padding:0px !important;
	border:0px !important
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details{
	display:flex;
	gap:20px;
	list-style:none;
	background:#fff;
	margin:0px !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details li{
	background:#fff;
	padding:20px 30px;
	list-style:none;
	font-size:15px;
	margin:0px !important;
}
.woocommerce-customer-details{
	margin-top:35px !important;
}
.woocommerce-order .woocommerce-order-details{
	margin-top:35px !important
}
.woocommerce-order .woocommerce-order-details table{
	background:#fff !important;
	margin-bottom:30px !important;
}
.woocommerce-order .woocommerce-order-details table td{
	padding:15px 25px !important
} 
.woocommerce-customer-details address{
	font-style:normal !important;
	font-size:15px;
	
    background: #fff;
    padding: 20px 30px;
    list-style: none;
    font-size: 15px;
    margin: 0px !important;
    display: flex;
    gap: 30px;
}
.woocommerce-order .woocommerce-order-details table th{
	padding:15px 25px !important
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details li strong{
	display:block !important
}
.success-color.woocommerce-notice{
	    padding-left: 15px;
	    padding-right: 15px;
	font-weight:normal !important;
	color:#111;
	font-weight:normal;
	font-family: 'Beautique';
}
.checkout-button.wc-forward, #place_order{
	    text-transform: none !important;
    padding: 5px 15px;
    border: 0px !important;
    font-family: 'Beautique';
    font-weight: normal !important;
    line-height: 38px;
}
.checkout.woocommerce-checkout .large-5.col .col-inner{
	padding-top:0px !important;
	padding-bottom:0px !important;
	border:0px !important;
	    margin-top: -45px;
}
.checkout.woocommerce-checkout .large-5.col .col-inner .checkout-sidebar{
	padding:25px !important;
	background:#fff !important
}
.checkout.woocommerce-checkout #order_review table thead tr th.product-name {
    padding-left:0px !important
}
.checkout.woocommerce-checkout #order_review table thead tr th.product-total{
	padding-right:0px !important;
	text-align:right !important
}
#customer_details input{
	background:none !important;
	padding-left:0px !important;
	border:0px;
	border-bottom:1px solid #777 !important;
	    box-shadow: inset 0 0px 0px 0 transparent !important;
	font-size:14px;
}
#customer_details .select2-selection{
		background:none !important;
	padding-left:0px !important;
	border:0px;
	border-bottom:1px solid #777 !important;
	    box-shadow: inset 0 0px 0px 0 transparent !important;
	font-size:14px;
}
#customer_details  textarea{
		background:none !important;
	padding-left:0px !important;
	border:0px;
	border-bottom:1px solid #777 !important;
	    box-shadow: inset 0 0px 0px 0 transparent !important;
	font-size:14px;
}
form.checkout h3{
	font-family: 'Beautique';
    font-weight: normal !important;
	text-transform:none !important;
	font-size:18px;
	color:#111;
}
.cart-container table thead tr th.product-name{
    padding: 17px 25px !important;
    text-transform: capitalize;
}
.button-continue-shopping.button.primary{
	    margin: 0px !important;
    background: #fff !important;
    color: #111;
    padding: 10px 50px !important;
    border: 1px solid #f3f3f3 !important;
    text-transform: none;
	
}
.cart-container .cart-collaterals.large-5.col{
	margin-top:-90px;
	margin-left:auto !important
}
.cart-container{
	max-width:1230px !important;
}
.cart-container .col.cart-auto-refresh{
	        flex-basis:100%;
        max-width: 100%;
}
.cart-container table thead{
	background:#fff !important
}
.cart-container table thead tr th{
    padding: 25px !important;
    text-transform: capitalize;
}
.checkout-page-title.page-title{
	padding-top:40px;
	padding-bottom:40px;
	border-bottom:1px solid #f5f5f5;
	margin-bottom:40px;
}
.current .breadcrumb-step {
    background-color: #f0e4af !important;
	color:#111;
}
.checkout-page-title.page-title .breadcrumb-step {
	    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 15px;
    margin-top: -5px;
}
.checkout-page-title.page-title nav.breadcrumbs a{
	font-size:24px;
}
.section.dangky .coldkb .wpcf7-form-control {
    color: #111 !important;
	border-bottom:1px solid #555 !important
}
.section.dangky .coldkb .wpcf7-form-control.wpcf7-submit{
	background:#444 !important;
	color:#fff !important
}
.nav-tabs.product-tabs>li.active>a{
	border-top:2px solid #111 !important
}
.product-footer .tab-panels {
    background: none !important;
    border: 0px solid #ddd !important;
	padding-left:0px !important;
	padding-right:0px !important
}
.nav-tabs.product-tabs>li.active>a{
	background:none !important
}
.product-gallery .woocommerce-product-gallery{
	padding:20%;
	background:#fff !important
}
.product-info.summary{
	padding-left:100px;
	padding-right:50px;
}
.product-info.summary .is-divider{
	display:none !important
}
.product-info.summary .social-icons.share-icons{
	display:none !important
}
.product-info.summary .quantity .button {
    background: #fff !important;
	border:0px !important
}
.product-info.summary .quantity .input-text{
	 background: #fff !important;
	border:0px !important;
    height: 48px;
}
.product-info.summary .single_add_to_cart_button{
	padding-left:100px !important;
	position:relative;
	padding-right:80px !important;
	
}
.product-info.summary .single_add_to_cart_button:after{
	content:"";
	z-index:2;
	width:25px;
	height:25px;
	background:url(/wp-content/uploads/2026/04/cartxy.png) no-repeat top center;
	background-size:cover !important;
	position:absolute;
	left:50px;
	top:10px;
	
}
.product-info.summary .single_add_to_cart_button{
	padding-left:40px;
	padding-right:40px;
	text-transform:none !important;
	font-weight:normal !important
}
.product-info.summary{
	padding-top:25px !important
}
.product-info.summary  form.cart{
	margin-bottom:20px !important
}
.product-meta-custom {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 cột */
    gap: 6px 12px; /* hàng / cột */
    margin-top: 10px;
    font-size: 14px;
	    margin-bottom: 20px;
}

.product-meta-custom div {
    line-height: 1.5;
}
.product-info.summary .woocommerce-product-rating{
	position:absolute;
	right:0px;
	top:70px;
}
.product-info.summary  .product-short-description{
	margin-top:20px;
	    font-size: 15px;
	margin-bottom:25px;
}
.product-short-description ul{
	list-style:none ;
	margin:0px;
	padding:0px;
	
	
}
.product-short-description ul li{
	margin-left:0px;
}
.product-info.summary  span.amount{
	 font-family: 'Beautique';
	color:orange  !important;
	font-size: 23px;
}
.product-info.summary h1.entry-title{
	font-size:42px;
}
.entry-content.single-page{
	padding-top:0px !important
}
.widget_product_search{
	margin-top:15px;
}
.star-rating span:before{
	color:orange !important;
	font-size:14px;
}
.star-rating span{
	font-size:14px;
}
.star-rating:before, .woocommerce-page .star-rating:before{
	font-size:14px;
}
ul.product_list_widget li a.remove{
	border:0px !important;
    border: 0px !important;
    font-size: 24px !important;
    opacity: 1 !important;
    color: #111;
}
.widget_shopping_cart p.total{
	border-bottom:0px !important
}
.woocommerce-mini-cart__total.total strong{
	 font-family: 'Beautique';
	font-weight:normal !important
}
.woocommerce-mini-cart__total.total  span.amount{
	margin-right:auto !important;
	font-family: 'Beautique';
}
.woocommerce-mini-cart__buttons  .button.wc-forward{
	
}
aside.widget .widget-title.shop-sidebar{
	margin-bottom:15px !important;
	display:block !important
}
aside.widget .product-categories a{
	font-size:15px;
}
aside.widget .product-categories li.cat-item{
	list-style:circle !important;
	margin-left: 20px;
    display: revert-layer;
}
aside.widget{
	margin-bottom:45px !important
}
aside .is-divider{
	display:none !important
}
aside.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons{
	display:flex;
	gap:10px;
}
aside.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button{
	text-transform: none !important;
    padding: 5px 15px;
    border: 0px !important;
	 font-family: 'Beautique';
	font-weight:normal !important;
	    line-height: 38px;
}
aside.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.wc-forward:not(.checkout){
	background:#fff !important;
	border:1px solid #111 !important;
	color:#111;
}
.widget_shopping_cart ul.product_list_widget li{
	padding-left:90px !important
}
body.home .header-bg-color{
	background:none !important
}
body.home .section.dark{
	background:none !important
}
body.archive.category .header-main {
    height: 90px;
	position: absolute;
    margin: 0 auto;
    text-align: center;
    left: 0px;
    right: 0px;
}
body.page-template-page-cart .header-main, body.page-template-page-checkout .header-main{
    height: 90px;
	position: absolute;
    margin: 0 auto;
    text-align: center;
    left: 0px;
    right: 0px;
}
body.page-template-page-cart  #logo img, body.page-template-page-checkout  #logo img{
    max-height: 90px;
}
body.page-template-page-cart .header-main a, body.page-template-page-checkout .header-main a{
    color: hsla(0, 0%, 100%, .8) !important;
}
body.page-template-page-cart .page-title.thead,  body.page-template-page-checkout .page-title.thead{
    padding-top: 90px;
}
body.woocommerce-page #main {
	background:#f0f0e8 !important
}
.shop-container .product-small.col{
	padding-left:12px !important;
	padding-right:12px !important;
}
#shop-sidebar{
	padding:0px !important;
    background:none !important;
}
.sapxep{
	margin-bottom:25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
}
.product-small.box .box-image {
 	background:#fff !important;
    padding: 0px;
}
.product-small.box  .box-text.box-text-products{
	padding-top:20px !important
}
.product-small.box .name.product-title{
	font-family: 'Beautique';
	color:#222;
	margin-bottom:8px !important;
	font-size:20px;
	    padding-right: 60px;
}
.price-wrapper{
	margin-bottom:8px !important
}
body:not(.home) .product-small.box .name.product-title{
	font-size:18px;
}
.product-small.box .name.product-title a{
	color:#ffe899;
}
body:not(.home) .product-small.box .name.product-title a{
	color:#222;
}
body:not(.home) .product-small.box span.amount{
	font-size:16px;
	color:#444;
}
.sapxep .woocommerce-ordering {
  margin-left: auto;
}
form.woocommerce-ordering{
	position:relative;
}
form.woocommerce-ordering:after{
	width:16px;
	height:16px;
	position:absolute;
	top:10px;
	right:0px;
	content:"";
	z-index:2;
	background:url(/wp-content/uploads/2026/04/down-1.png) no-repeat top center;
	
}
select.orderby{
	background:none !important;
	font-size:14px !important;
	border:0px !important;
    font-size: 14px !important;
    border: 0px !important;
    background: none !important;
    box-shadow: 0px 0px #fff;
}
.woocommerce-result-count{
	font-size:14px;
	    margin-right: auto;
    margin-left: 0px;
}
.row.category-page-row{
	padding-top:80px !important
}
.shop-page-title.category-page-title .flex-col.medium-text-center{
	text-align:center !important
}
.shop-page-title.featured-title .title-bg{
	height:auto !important;
	transform: none !important;

}
.shop-page-title.featured-title .page-title-inner {
    padding-bottom: 20px;
    min-height: 300px;
	
}
.entry-content.single-page {
  max-width: 1200px;
  margin: 0 auto;
}

/* TEXT chỉ 50% */
.entry-content.single-page > p {
  width: 50%;
    margin: 0 auto;
	text-align:justify
}
.entry-content.single-page > ul,.entry-content.single-page > h1 , .entry-content.single-page > h2,.entry-content.single-page > h3,.entry-content.single-page > h4, .entry-content.single-page > h5, .entry-content.single-page > h6 {
  	width: 50%;
    margin: 0 auto;
	text-align:justify;
	margin-top:15px;
	margin-bottom:15px;
}
.blog-share.text-center{
	 width: 50%;
    margin: 0 auto;
}
#at_posts_related{
	 width: 50%;
    margin: 0 auto;
}
.section.bfooterx{
	border-top:1px solid #dedede !important
}
#at_posts_related .box-text.text-center{
	text-transform:none;
	padding-left:0px !important;
	padding-right:0px !important;
	text-align:left;
}
#at_posts_related .box-text .post-title{
	margin-top:8px !important;
	margin-bottom:8px !important;
}
#at_posts_related .box-text .post-title a{
	font-size:20px;
	color:#222;
}
h3.posts-section-title-related{
	text-transform:none !important
}
footer.entry-meta.text-center{
	 width: 50%;
    margin: 0 auto;
}
#comments{
	 width: 50%;
    margin: 0 auto;
}
#comments #submit{
	text-transform:none !important;
	color:#fff;
	font-weight:normal;
	padding:10px 50px;
	border-radius:8px;
	background:#5d7d3b !important;
	border-radius:2px;
}
.comment-form-cookies-consent label{
	font-size:12px;
	font-weight:normal !important;
}
/* IMAGE full width */
.entry-content.single-page figure {
  width: 100vw;
  max-width: 1200px;
  margin:0 auto;
  display: block;
	margin-bottom: 40px;
	    margin-top: 40px;
	
}
.shop-page-title.category-page-title h1 {
    color: #f0e4af !important;
    font-size: 56px;
    font-weight: 500;
}
.shop-page-title.category-page-title nav.woocommerce-breadcrumb{
	display:none !important
}
.entry-content.single-page figure img{
	width:100% !important;
	border-radius:8px;
}
.blog-wrapper .page-header-wrapper{
	margin-bottom:80px;
}
.imgful{
	width:100% !important
}
.bgmtit.featured-title {
    background-color: #f0f0e8 !important;
    text-shadow:0px 0px 0px rgba(0, 0, 0,0) !important;
}
h1.entry-title{
	color:#161616 !important;
	font-size:32px;
}
.bgmtit .entry-divider.is-divider{
	display:none !important
}
.bgmtit .entry-meta.uppercase{
	text-transform:none !important
}
#secondary{
	padding:45px;
	background:#fff !important
}
#post-list .badge.absolute.badge-circle-inside{
	display:none !important
}
#post-list .entry-header-text.entry-header-text-top{
	text-align:left !important;
	padding-top:30px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
}
#post-list .entry-title{
	color:#222;
	font-size:30px;
	    margin-bottom: 8px;

}
#post-list .entry-divider.is-divider{
	display:none !important
}
#post-list .entry-meta.uppercase{
	text-transform: none !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 13px;
    color: #666;
}
#post-list .entry-content{
	margin-top:15px !important;
	padding-top:5px !important;
	padding-bottom:0px !important
}
#post-list .more-link.button.primary {
	background:none !important;
	margin-right:auto !important;
	border:0px !important;
	padding:0px !important;
	color:#333;
	text-transform:none !important;
	font-family: "Open Sans", sans-serif !important;
	font-size:14px;
	font-weight:normal !important
}
#post-list .entry-content .text-center{
	text-align:left
}
aside .search-field{
	height:55px;
	padding-left:15px;
	border-width:1px !important;
    font-family: "Open Sans", sans-serif !important;
	font-size:14px;
}
.is-sticky-column{
	top:100px !important
}
aside  span.widget-title{
	text-transform:none;
	font-size:18px;
}
.widget.flatsome_recent_posts{
	margin-top:30px;
}
.widget.flatsome_recent_posts .badge-circle-inside .badge-inner{
	border-radius:2px !important
}
.widget.flatsome_recent_posts .badge{
	width:80px !important;
	height:80px !important
}
aside .ux-search-submit.submit-button{
	position:absolute;
	right:10px;
	top:15px;
	background:none !important;
	box-shadow:0px 0px #fff !important;
	color:#333;
	font-size:13px;
	border:0px !important
}
body.archive.category .header-main a{
	color: hsla(0, 0%, 100%, .8) !important;
}
body.archive.category .header-main .sub-menu.nav-dropdown a{
	color:#111 !important
}

body.archive.category .header-main ul.sub-menu a{
	color: #222
}
body.archive.category  .page-title.thead{
	padding-top:90px;
}
body.archive.category  #logo img {
    max-height: 90px;
}

.bdangky .headsub p{
	color:#f0e4af !important
}
.blog-wrapper.blog-archive.page-wrapper{
	padding-top:0px !important
}
.bfooterx h3{
	color:#333
}
.bfooterx p{
	margin-bottom:12px;
}
.bdangky form.wpcf7-form{
	padding-left:60px;
	padding-right:60px;
	margin-bottom:0px;
	position:relative
}
.bdangky form.wpcf7-form .wpcf7-form-control.wpcf7-email{
	height:54px;
	padding-left:20px;
	border-radius:30px !important;
	font-size:15px;
}
.dkfooter .wpcf7-form-control.wpcf7-email{
	height:54px;
	padding-left:0px !important;
	font-size:15px;
	border:0px;
	background:none !important;
	    box-shadow: inset 0 0px 0px 0 transparent !important;
	border-bottom:1px solid #999;
}
.bdangky .wpcf7-form-control.wpcf7-submit {
    position: absolute;
    top: 5px;
    right: 65px;
    width: 45px;
    height: 45px;
    background: #8b7e3c url(/wp-content/uploads/2026/04/sendsmall.png) no-repeat top 12px center;
    border-radius: 40px;
    font-size: 0px;
}
.cpoyx p{
	margin-bottom:0px;
	font-size:14px;
}
.dkfooter .wpcf7-form-control.wpcf7-submit {
	  position: absolute;
    top: 5px;
    right: 0px;
    width: 45px;
    height: 45px;
    background: url(/wp-content/uploads/2026/04/sendblack.png) no-repeat top 12px center;
    border-radius: 0px !important;
    font-size: 0px;
}
.listtinx .box-image{
	display:none !important
}
.listtinx  .box-text.text-left{
	padding-left:0px !important;
	padding-top:0px;
	
}
.listtinx .col.post-item{
	padding-bottom:50px !important
}
.listtinx .col.post-item .post-title a{
	color:#161616
}
.listtinx .col.post-item .post-meta span.nhantt{
	color:#000 !important;
	font-size:15px !important;
	font-weight:600 !important
}
.listtinx .col.post-item .post-meta:after{
	background:#111 !important
}
.listtinx .post-meta{
	color:#333 !important;
	font-size:16px !important
}
.headsub p{
	text-transform:uppercase;
	font-size:14px !important;
	color:#161616 !important;
      font-family: "Open Sans", sans-serif;
	font-weight:500;
	margin-bottom:11px;
}
.btvideo .button.open-video{
	border-width:1px !important;
	width:150px;
	height:150px;
	line-height:148px;
	text-align:center;
	margin:0 auto !important
}
.btvideo .icon-play:before{
	content:"Play";
	text-transform:uppercase;
	font-size:14px !important;
	  font-family: "Open Sans", sans-serif !important;
	letter-spacing:1px !important
}
.btvideo .icon-play{
	font-size:14px !important;
}
.ilinkxy .icon img{
    margin: 0 30% !important;
    width: 40% !important;
	transition: transform 0.3s ease;
}
.btview{
	color: #333 !important;
    font-size: 18px;
}
.htieude{
	font-size:100px;
	color:#161616;
}
.listart h4{
	color:#111;
	font-size:28px;
}
.listwork h3{
	color:#161616;
	font-size:28px;
	font-weight:normal !important
}
.listwork h3 strong{
	margin-right:10px;
	color:#666;
	font-weight:normal !important
}
.qchucai strong{
	  font-family: 'Beautique';
	color:#161616;
	font-size:48px;
	font-weight:normal;
    float: left;
    margin-top: -10px;
    margin-right: 10px;
}
.pline .text{
    line-height: 1.75em;
}
.iceo .icon-box-text.last-reset{
	padding-top:15px;
}
.iceo .icon-box-text h4{
	margin-bottom:2px !important;
	color:#161616;
	    font-size: 22px;
}
.headsub h2, .headsub h3{
	color:#161616;
	font-size:48px;
}
.iceo img{
	border-radius:100% !important
}
body:not(.home) p{
	 font-family: "Open Sans", sans-serif;
}
.section.dark .is-border {
	border:0px !important
}
.header-wrapper.stuck .header-main{
	background:#1b1d0f !important
}
body.home .header-wrapper.stuck  #logo {
   
    top: 0px !important;
   
}
.thead .title-breadcrumbs{
	display:none !important
}
.thead  h1{
	color:#f0e4af !important;
	font-size:56px;
    font-weight: 500;
	
}
.thead .entry-title{
	position:relative
}
.thead .entry-title:after {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    content: "";
    display: block !important;
    background: url(/wp-content/uploads/2026/04/chevron-m.png) no-repeat top center;
    background-size: cover !important;
    bottom: -30px;
    margin: 0 auto;
    transition: all 0.3s ease;
}
.thead .entry-title:hover:after {
    bottom: -40px;
}
.tsubtext{
	font-size:24px;
	font-weight:normal
}
.absolute-footer{
	padding-top:70px !important;
	padding-bottom:70px;
}
.absolute-footer li{
	text-transform:none !important;
	margin: 0 18px !important;
}
.absolute-footer li:first-child{
	margin-left:0px !important
}
.absolute-footer li.current-menu-item a{
	border-bottom:2px solid #fcca6e
}
.absolute-footer ul{
	border:0px !important
}
.absolute-footer li a{
    color: #ffe899 !important;
	    font-size: 16px;
}
.dangky .wpcf7-form-control{
	background:none !important;
	box-shadow:0px 0px #000 !important;
	border:0px;
	color:#ffe899;
	    border-bottom: 2px solid rgb(255 232 153 / 35%) !important;
	padding-left:0px !important;
	font-size:16px;
	font-family: "Roboto Condensed", sans-serif;
}
.dangky input.wpcf7-form-control::placeholder {
	color:#d1c9ad !important;
	font-weight:300 !important
}
.ngangbt .wpcf7-form-control-wrap{
	padding-top:10px !important;
	
}
.ngangbt{
	margin-top:20px !important;
}
.ngangbt .wpcf7-list-item-label{
	color:#a29447;
	font-weight:normal !important
}
.dangky .ngangbt .wpcf7-form-control{
	border:0px !important
}
.wpcf7-spinner{
	display:none !important
}
.ngangbt>p{
	display:flex
}
.dangky .wpcf7-form-control.wpcf7-submit{
	padding:4px 45px !important;
	color:#fff !important;
	background:#a29447 !important;
	 font-family: 'Beautique' !important;
	text-transform:none !important
	
}

.ngang>p{
	display:flex;
	gap:30px
}
.tsubtext a{
	font-size:15px;
	font-style:italic !important;
	
	  font-family: "Roboto Condensed", sans-serif;

}
.dangky .section-bg :is(img,picture,video){
	width:50% !important
}
.col.post-item .post-meta{
	padding-left:45px;
	position:relative;
	color:#d1c9ad
} 
.xtin .col.post-item .box-text.text-left{
	padding-top:20px;
	padding-bottom:30px;
	color:#ffe899;
}
.col.post-item .post-meta span.nhantt{
	text-transform:uppercase;
	font-family: "Roboto Condensed", sans-serif;
	font-size:14px;
	font-weight:300 !important;
	margin-right:20px;
	color:#ffe899;
}
.col.post-item .is-divider{
	display:none !important
}
.col.post-item .post-title a{
	font-size:28px;
	color:#ffe899;
	font-weight:normal
}
.xtin .col.post-item .post-title{
	max-width:50%;
}
.xtin .col.post-item:nth-child(2) .post-title, .xtin .col.post-item:nth-child(3) .post-title, .xtin .col.post-item:nth-child(5) .post-title{
	max-width:75% !important;
}
.xtin .col.post-item:nth-child(2) .col-inner, .xtin .col.post-item:nth-child(3) .col-inner, .xtin .col.post-item:nth-child(5) .col-inner{
	padding-left:20%;
	padding-right:30%;
}
.xtin .col.post-item:nth-child(2) .post-title a, .xtin .col.post-item:nth-child(3) .post-title a, .xtin .col.post-item:nth-child(5) .post-title a{
	font-size:24px;
}
.xtin .col.post-item:nth-child(2) .image-zoom-fade.image-cover, .xtin .col.post-item:nth-child(3) .image-zoom-fade.image-cover, .xtin .col.post-item:nth-child(5) .image-zoom-fade.image-cover{
	padding-top:65% !important
}
.col.post-item .post-meta:after{
	width:30px;
	height:2px;
	position:absolute;
	left:0px;
	top:8px;
	content:"";
	z-index:2;
	display:block;
	background:#ffe899; !important;
	
}
.name.product-title{
	color:#ffe899;
	font-size:20px;
	font-weight:normal;
	margin-bottom:0px;
}
.product-small .box-text.text-left{
	padding-top:20px;
	position:relative;
	padding-right:50px;
}
.product-small .box-text.text-left:after{
	width:32px;
	height:28px;
	position:absolute;
	right:0px;
	top:30px;
	background:url(/wp-content/uploads/2026/04/rightpro.png) no-repeat top right;
	background-size:cover !important;
	content:"";
	
}
.prorun.row-slider .flickity-page-dots .dot{
	width:14px !important;
	height:14px !important;
	background-color:#7b6c6c
}
.prorun.row-slider .flickity-page-dots .dot.is-selected{
	background:#6c9144 !important
}
.xemthem{
	padding-left:40px;
	padding-right:40px;
	font-family: "Roboto Condensed", sans-serif;
	    padding-top: 7px !important;
    padding-bottom: 5px;
	border:2px solid rgb(255 232 153 / 35%) !important;
	font-size:20px;
	font-weight:normal !important
}
.xemthem.linkcate{
	 font-family: 'Beautique' !important;
}
.xemthem:hover{
	color:#111 !important
}
.product-small .box-text.text-left .acf-hoa-si{
	font-size:16px;
	font-weight:300 !important;
	color:#ffe899;
	  font-family: "Roboto Condensed", sans-serif;
}
.unhung .icon-box-text{
	padding-top:15px;
	
}
.unhung .icon-box-text h3{
	font-weight:normal !important;
	font-size:20px;
	margin-bottom:5px;
}
.unhung .icon-box-text p{
	 font-family: "Roboto Condensed", sans-serif;
	font-size:18px;
	font-weight:400 !important;
}
.linkul ul{
	margin:0px;
	list-style:none;
}
.linkul ul li{
	position:relative;
	padding-left:30px;
	font-weight:normal !important;
	font-size:20px;
	margin-bottom:25px;
}
.imgbpor img{
	border-radius:3px !important
}
.linkul ul li a{
	color:#ffe899
}
.linkul ul li:after{
	position:absolute;
	left:0px;
	top:5px;
	content:"";
	z-index:2;
	background:url(/wp-content/uploads/2026/04/right123.png) no-repeat left;
    width: 12px;
    height: 15px;
    background-size: cover;
	
}
.thead h2{
	font-size:52px;
	font-weight:normal;
}
.headcen p{
	border-bottom:0px !important;
	margin-bottom:0px !important;
	font-weight:400 !important
}
.headcen h2{
	
}
.rpabhero .col{
	padding-bottom:0px !important
}
.checkdon a:before{
	display:none !important
}
.thead p{
	border-bottom:2px solid #ffe899;
	text-transform:uppercase;
	font-size:28px;
	    display: inline-flex;
	margin-bottom:25px;
	font-family: "Roboto Condensed", sans-serif;
	    font-weight: 200;
}
.t25pad .text.thead, .t25pad .text.tsubtext{
	padding-right:25%;
}
.banner{
	background:none !important
}
.header-main .nav > li > a{
	font-size:15px;
}
.header-main .nav-spacing-xlarge>li {
    margin: 0 12px;
}
.tieude h1, .tieude h2{
	font-size:180px;
	color:#ffe899;
	font-family: 'Beautique';
	font-weight:normal !important;
	margin-bottom:0px;
}
.tieude h1 span{
	font-size:100px;
}
.subtieude h3{
	font-size:42px;
	font-weight:normal;
	margin-bottom:0px
}
.subtieude p{
	max-width:360px;
	font-size:22px;
	font-weight:normal
}
.stsocial .icon-box{
	width:auto !important
}
.stack.stsocial .icon-box div.text{
	padding-top:5px;
}
.stack.stsocial .icon-box div.text p{
	margin-bottom:0px;
	font-size:22px;
	font-weight:normal;
	   font-family: 'BeautiqueBold';
	color:#ffe899;
}
@font-face {
    font-family: 'Beautique';
    src: url('fonts/BeautiqueDisplay-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BeautiqueBold';
    src: url('fonts/BeautiqueDisplay-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@media (max-width: 1366px) {
    .container-width,
    .full-width .ubermenu-nav,
    .container,
    .row {
        max-width: 1030px;
    }
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.thead h1{
		font-size:32px;
	}
	.tabbed-content ul.product-tabs.nav-tabs>li {
    width: 50%;
    float: left;
}
	ul.tabs.product-tabs>li>a {
    text-transform: none !important;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
    font-weight: normal;
    background: #fff;
    border: 0px;
}
	.product-info.summary h1.entry-title {
    font-size: 28px;
}
	.product-info.summary {
    padding-left: 20px !important;
		padding-right: 20px !important;
}
	.product-gallery .woocommerce-product-gallery {
    padding: 0px !important;
    background: #fff !important;
}
	body.single-product nav.woocommerce-breadcrumb a{
		font-size:32px !important
	}
	.page-title-inner{
	justify-content: center !important;
	}
body.single-post i.icon-menu {
        color: #111 !important;
    }
.product-small.box .box-image {
    background: #fff !important;
    padding: 0;
}
	#at_posts_related {
    width: 90%;
    margin: 0 auto;
}
	#comments {
    width: 90%;
    margin: 0 auto;
}
	.entry-content.single-page > p {
		width: 90%;}
	#post-list .entry-title {
    color: #222;
    font-size: 24px;
    margin-bottom: 8px;
}
	.blog-share.text-center {
    width: 90%;
}
.htieude {
	font-size: 40px;}
.headsub h2, .headsub h3 {
    color: #161616;
    font-size: 28px;
}
.off-canvas-left .mfp-content{
		background:#1b1d0f !important
	}
	.off-canvas-left .mfp-content a{
		color:#ffe899;
		text-transform:none !important;
		font-size:16px !important
	}
.nav-sidebar.nav-vertical>li+li {
    border-top: 1px solid #ececec12;
}
body.home #logo {
    position: absolute;
    right: 0px;
    top: 60px;
    z-index: 5;
    text-align: right;
	width:75px !important
}
	.text.tieude{
		padding-left:12px !important;
		padding-right:12px !important
	}
	.t25pad .text.thead, .t25pad .text.tsubtext {
    padding-right:0px !important;
}
	i.icon-menu{
		color:#ffe899 !important
	}
	.col.post-item .post-title a {
    font-size: 22px !important;
    
}
	.xtin .col.post-item:nth-child(2) .post-title, .xtin .col.post-item:nth-child(3) .post-title, .xtin .col.post-item:nth-child(5) .post-title {
    max-width: 100% !important;
}
	.xtin .col.post-item:nth-child(2) .image-zoom-fade.image-cover, .xtin .col.post-item:nth-child(3) .image-zoom-fade.image-cover, .xtin .col.post-item:nth-child(5) .image-zoom-fade.image-cover {
    padding-top: 50% !important;
}
	.xtin .col.post-item:nth-child(2) .col-inner, .xtin .col.post-item:nth-child(3) .col-inner, .xtin .col.post-item:nth-child(5) .col-inner {
    padding-left: 0% !important;
    padding-right: 0% !important;
}
	.xtin .col.post-item .post-title {
    max-width: 100% !important;
}
	.section.tintuc{
		padding-left:12px !important;
		padding-right:12px !important
	}
	.xemthem{
		display:block !important
	}
	.name.product-title {

    font-size: 17px;
   
}
	.thead p{
		font-size:20px;
	}
	.thead h2 {
		font-size: 32px;}
	.stsocial .icon-box{
		display:block !important;
		text-align:center
	}
	.linkul ul li{
		margin-left:0px !important
	}
	.tsubtext{
		font-size:20px;
	}
	.stack.stsocial .icon-box div.text p{
		font-size:16px !important
	}
	.stack.stsocial  .icon-box-img{
		width:26px !important;
		margin: 0 auto !important
	}
	.tieude h1 span {
    font-size: 32px;
}
.tieude h1, .tieude h2 {
	font-size: 64px;
	}
	.subtieude p {
 
    font-size: 18px;

}
	.absolute-footer li{
		margin-bottom:15px !important
	}
	.text.subtieude{
		margin-top:40px !important
	}
	.subtieude h3 {
		font-size: 28px;}
	.section.dangky{
		padding-top:300px !important
	}
	.dangky .section-bg :is(img,picture,video) {
    width: 100% !important;
    max-height: 300px;
	}
	.nnetviet .justify-end {
    justify-content: flex-start !important;
}
	.checkout.woocommerce-checkout .large-5.col .col-inner{
		padding:0px !important;
		margin-top:0px !important
	}
	.shop-page-title.category-page-title h1 {
		font-size: 32px;}
}