/*
Theme Name: Flatsome Child
Description: AZWebsite.vn developed for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.12.2
*/


/*************** ADD CUSTOM CSS HERE.   ***************/
.section-so .title-pos {
    font-weight: bold;
    color: var(--green);
    position: absolute;
    top: 67px;
    left: 65px;
    font-size: 17px;
}
div#map-vr img {
	max-width: unset;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: white;
}
#map-vr .phone-vr-img-circle {
    background-color: white;
}
#map-vr .phone-vr-circle-fill{
    background-color: rgb(255 255 255 / 70%);
	box-shadow: 0 0 0 0 #ffffff;
}
.border {
    height: 0.5px;
    width: 100%;
    background: #9f9e9e;
    margin: 8px 0;
}
.phan-khu-icon .icon-box p {
	margin-bottom: 0!important;
}
.phan-khu::before {
    background-image: url(/wp-content/uploads/2025/01/bg-8-scaled-1.webp);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-size: 100% 100%;
}
.huong-thu::before {
    background-image: url(/wp-content/uploads/2025/01/bg-14.webp);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-size: cover;
    background-position-x: -2px;
}
.khang-dinh::before {
    background-image: url(/wp-content/uploads/2025/01/bg-15.png);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-size: 100% 100%;
}
.layout::before {
    background-image: url(/wp-content/uploads/2025/01/bg-5-scaled-1.webp);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-size: 100% 100%;
}
.row.radius img {
    border-radius: 12px;
}
.row.radius {
    margin-top: -110px;
}
i.icon-heart::before {
    background-image: url(/wp-content/uploads/2025/01/tai-xuong.png);
    width: 20px;
    height: 20px;
    color: transparent;
    background-size: contain;
    font-size: 25px;
}
i.icon-heart {
	margin: 0!important;
}
.form-ngang.row input[type="submit"] {
    color: white;
}
.bottom {
	display: flex; 
	align-items: end;
}
.align-center {
	display: flex; 
	align-items: center;
}
.vi-tri p {
    margin: 0 !important;
}
.text-border, .text-border-col > .col-inner {
    border: 3px solid #ddba80;
    padding: 30px;
    border-radius: 20px;
}
.text-border-col > .col-inner {
	 background: linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))
}
.slider-border img {
	border-radius: 20px;
}
.slider-border .slider-nav-light .flickity-page-dots .dot.is-selected {
    background-color: #dca356;
	border-color: #dca356;
}
.slider-border .flickity-page-dots .dot {
	opacity: 1;
}
.slider-border .slider-nav-light .flickity-page-dots .dot {
    border-color: #fff;
    background: white;
}
@keyframes blinking{

	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
i.icon-heart::before {
	animation: blinking 1s step-start infinite;
}
.cta-bn:hover {
    background-color: #0B3050!important;
	transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	border-color: #0B3050!important;
}
.cta-bn {
	transition: all .2s;
}
.form-ngang.row input {
    height: 38px !important;
    width: 100%;
    border-radius: 5px;
}
.form-doc.row input[type="submit"] {
    width: max-content;
    left: 50%;
    transform: translateX(-50%);
}
.form-ngang.row input::placeholder {
	color: black;
}
.cta-bn {
    height: 50px !important;
    line-height: 50px !important;
	color: white!important;
	border-radius: 5px!important;
	background-color: #d89943!important;
	border: 2px solid #d9b477;
}
.phan-khu-icon .icon-box p,
.phan-khu-icon .icon-box h3{
    font-size: 19px;
}
.phan-khu-icon .icon-box h3 {
	margin-bottom: 0;
}
.center * {
	text-align: center;
}
span.wpcf7-spinner {
    position: absolute;
}
.cta-btn-opus {
    background: #af7d63 !important;
    border-color: white !important;
}
.ytp-cued-thumbnail-overlay-image {
	background-size: unset!important;
}
.img-border img{
	border-radius: 10px;
	overflow: hidden;
}
/* SETTING */
:root {
	--second-color: #162b74;
}
b, strong {
	font-weight: 900;
}
.border {
    height: 0.5px;
    width: 100%;
    background: #9f9e9e;
    margin: 8px 0;
}
.phan-khu-icon .icon-box p {
	margin-bottom: 0!important;
}
.phan-khu::before {
    background-image: url(/bds/wp-content/uploads/2025/01/bg-8-scaled.webp);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-size: 100% 100%;
}
.huong-thu::before {
    background-image: url(/bds/wp-content/uploads/2025/01/bg-14.webp);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-size: cover;
    background-position-x: -2px;
}
.khang-dinh::before {
    background-image: url(/bds/wp-content/uploads/2025/01/bg-15.png);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-size: 100% 100%;
}
.layout::before {
    background-image: url(/bds/wp-content/uploads/2025/01/bg-5-scaled.webp);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-size: 100% 100%;
}
.row.radius img {
    border-radius: 12px;
}
.row.radius {
    margin-top: -110px;
}
i.icon-heart::before {
    background-image: url(/bds/wp-content/uploads/2025/01/tai-xuong.png);
    width: 20px;
    height: 20px;
    color: transparent;
    background-size: contain;
    font-size: 25px;
}
i.icon-heart {
	margin: 0!important;
}
.bottom {
	display: flex; 
	align-items: end;
}
.align-center {
	display: flex; 
	align-items: center;
}
.vi-tri p {
    margin: 0 !important;
}
.text-border {
    border: 3px solid #ddba80;
    padding: 30px;
    border-radius: 20px;
}
@keyframes blinking{

	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
i.icon-heart::before {
	animation: blinking 1s step-start infinite;
}
.cta-bn:hover {
    background-color: #0B3050!important;
	transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	border-color: #0B3050!important;
}
.cta-bn {
	transition: all .2s;
}
.form-ngang.row input {
    height: 38px !important;
    width: 100%;
    border-radius: 5px;
}
.form-doc.row input[type="submit"] {
    width: max-content;
    left: 50%;
    transform: translateX(-50%);
}
.form-ngang.row input[type="submit"] {
	font-weight: 900;
}
.form-ngang.row input::placeholder {
	color: black;
}
a.button.primary.is-larger.cta-bn {
    height: 50px !important;
    line-height: 50px !important;
    font-weight: 800;
	border-radius: 5px!important;
	background: #d89943;
	border: 2px solid #d9b477;
}
.phan-khu-icon .icon-box p,
.phan-khu-icon .icon-box h3{
    font-size: 19px;
}
.phan-khu-icon .icon-box h3 {
	margin-bottom: 0;
}
img.size-full.alignnone{
	margin-bottom: 16px !important;
}
body,
input,
textarea,
button,
select {
	color: var(--cl-text);
}

input,
textarea {
	padding: 0 15px !important;
}

.coupon button[name="apply_coupon"] {
	color: #fff;
}

body,
input,
textarea,
button,
select {
	line-height: 1.7;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	line-height: 1.4;
}
/* .header.has-transparent, .header.show-on-scroll, .header.transparent{
position: static;
} */
.header-main{
	background: #fff !important
}
.header-main .header-inner .header-nav>.menu-item:not(.btn)>a{
	color: var(--second-color);
}
.section-title-container,
.section-title-main,
.wpcf7-submit,
a.button,
.actions button[name="update_cart"],
.checkout_coupon .flex-col button[name="apply_coupon"],
.category-filtering a {
	margin: 0 !important
}

form p,
.mb-0 p {
	margin-bottom: 0 !important;
}
.btn-popup {
	background: #216bff;
	margin-bottom: 0!important;
	border-radius: 10px;
	margin-top: 20px;
	padding: 10px 20px;
	display: flex;
	justify-content: center;
}
.form-tai-lieu .title-form p {
	font-size: 24px;
	color: black;
}
div#tai-lieu {
	border-radius: 20px;
	padding: 30px;
}
.btn-popup .icon-box-text.last-reset {
	display: flex;
	align-items: center;
	max-width: max-content;
}
.btn-popup p {
	margin: 0!important;
	font-weight: bold;
}
.section-title-main,
.ux-menu .ux-menu-title,
.ux-menu .ux-menu-link a,
.qty {
	padding: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.section-title,
.section-title-main {
	border: none !important;
}

.wpcf7-spinner,
.section-title a i,
.post-item .is-divider,
a.added_to_cart.wc-forward,
.woof_submit_search_form_container,
#shop-sidebar .is-divider,
.product-images .image-tools,
.category-filtering a strong {
	display: none !important;
}

.add-to-cart-button a {
	display: flex !important;
	justify-content: center;
	align-items: center
}

.add_to_cart_button.added {
	display: block !important;
}

a.add_to_cart_button::after {
	content: none !important;
}

a.add_to_cart_button.loading:before {
	content: '\f110' !important;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotateZ(-180deg) rotateY(180deg);
	}

	100% {
		transform: rotateZ(180deg) rotateY(180deg);
	}
}

p,
form input {
	margin-bottom: 15px !important
}
.cta-bn {
	font-weight: bold;
}
input,
textarea,
input:focus,
textarea:focus,
.button:hover {
	box-shadow: none !important;
}

.coupon button[name="apply_coupon"] {
	text-shadow: none;
}

.actions .continue-shopping {
	margin-right: 15px !important
}

.woocommerce-mini-cart__buttons a.checkout,
.checkout_coupon button[name="apply_coupon"] {
	background-color: var(--primary-color) !important;
	border: 1px solid var(--primary-color) !important;
}

.woocommerce-mini-cart__buttons a.checkout:hover,
.checkout_coupon button[name="apply_coupon"]:hover {
	background-color: transparent !important;
	color: var(--primary-color) !important;
}

.woocommerce-mini-cart__buttons a:not(.checkout),
.cart-collaterals a {
	border: 1px solid var(--primary-color) !important;
}

.woocommerce-mini-cart__buttons a:not(.checkout):hover,
.cart-collaterals a:hover {
	background-color: transparent !important;
	color: var(--primary-color) !important;
}

.cart-item .nav-dropdown {
	left: unset;
	right: 0 !important;
	bottom: unset;
	top: 40px;
	box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.2);
	;
	border: none;
	border-radius: 5px;
	padding: 20px !important;
	min-width: 330px;
}

.widget_shopping_cart ul.woocommerce-mini-cart li {
	padding: 0 25px 10px 90px !important;
	border-bottom: 1px solid #d5d8dc;
	margin-bottom: 10px;
	font-weight: 600;
	color: #000;
}

.widget_shopping_cart ul.woocommerce-mini-cart li+li {
	border-top: 0 !important
}

.widget_shopping_cart ul.woocommerce-mini-cart li img {
	top: 0;
	height: auto;
	width: 70px;
	margin: 0;
}

.widget_shopping_cart ul.woocommerce-mini-cart li a:not(.remove) {
	font-size: 14px;
	font-weight: 600;
}

.widget_shopping_cart ul.woocommerce-mini-cart li a.remove {
	color: red;
	bottom: 20px;
	right: 5px;
	width: 20px;
	height: 20px;
	font-weight: bold;
	border: 1px solid;
}

.widget_shopping_cart ul.woocommerce-mini-cart::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.widget_shopping_cart ul.woocommerce-mini-cart::-webkit-scrollbar {
	width: 4px;
	background-color: #F5F5F5;
}

.widget_shopping_cart ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #555;
}

.widget_shopping_cart ul.woocommerce-mini-cart li:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border: none
}

.widget_shopping_cart ul.woocommerce-mini-cart li .quantity {
	margin: 0 !important
}

.widget_shopping_cart ul.woocommerce-mini-cart li .quantity,
.widget_shopping_cart ul.woocommerce-mini-cart li .quantity .amount {
	color: var(--primary-color);
	font-weight: 600;
	opacity: 1;
	font-size: 14px;
}

.widget_shopping_cart .woocommerce-mini-cart__total {
	border-width: 1px 0 !important;
	border-color: #d5d8dc !important;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px !important;
}

.widget_shopping_cart .woocommerce-mini-cart__total * {
	color: var(--primary-color);
}

.widget_shopping_cart .woocommerce-mini-cart__total strong {
	font-weight: 900;
}

.widget_shopping_cart .woocommerce-mini-cart__total .amount {
	font-weight: 600 !important
}

.widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout {
	margin-top: 10px !important
}

.widget_shopping_cart .woocommerce-mini-cart__buttons a {
	padding: 15px !important;
	line-height: 1 !important;
	font-size: 16px;
	font-weight: 600
}

.shop_table.woocommerce-cart-form__contents th,
.cart_totals th.product-name,
.cart_totals tbody th,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout-review-order-table th {
	text-transform: none;
	color: #334455;
}

.product-name a {
	color: var(--primary-color);
	font-weight: 600 !important;
}

.product-name a:hover {
	color: var(--primary-color);
}

.woocommerce-cart-form__cart-item .quantity input.minus,
.woocommerce-cart-form__cart-item .quantity input.plus,
.woocommerce-cart-form__cart-item .quantity input.qty {
	height: 40px !important;
	width: 40px;
}

.actions a,
.actions button[name="update_cart"] {
	text-transform: uppercase;
	font-size: 14px !important;

}

.actions a,
.actions button[name="update_cart"],
.cart-collaterals a,
.checkout_coupon button[name="apply_coupon"],
.checkout_coupon input[name="coupon_code"],
.woocommerce-checkout .woocommerce-billing-fields input {
	height: 40px !important;
	line-height: 40px !important;
}

.cart-collaterals a,
.checkout_coupon button[name="apply_coupon"],
.checkout_coupon input[name="coupon_code"] {
	border-radius: 99px;
	font-size: 16px !important;
}

.woocommerce-checkout .woocommerce-billing-fields input {
	border-radius: 99px;
}

.woocommerce-checkout .woocommerce-additional-fields textarea {
	min-height: 120px !important;
	border-radius: 15px;
}

.woocommerce-checkout .woocommerce-billing-fields input:focus {
	box-shadow: 0 0 5px #ccc !important;
}

#billing_address_1_field {
	width: 100% !important;
}

.woocommerce-input-wrapper {
	display: block;
	height: 100%;
}

#place_order:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2) !important;
}

.checkout_coupon .flex-row {
	position: relative;
}

.checkout_coupon .flex-col button[name="apply_coupon"] {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 120px !important;
}

a.back-to-top {
	width: 40px;
	height: 40px !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	background-color: var(--primary-color) !important;
	border: none !important;
}

a.back-to-top:hover {
	background-color: var(--primary-color) !important;
}

a.back-to-top i {
	font-size: 22px !important;
	color: #fff;
}

.row-small>.col,
.row-small>.flickity-viewport>.flickity-slider>.col {
	padding: 0 10px 20px;
}

.slider .flickity-button {
	margin: 0 !important;
	opacity: 1 !important;
	transform: unset;
	min-height: unset;
	width: 35px;
	bottom: unset;
	top: 50%;
	height: 35px;
}

.slider:hover .flickity-button,
.slider .flickity-button {
	transform: translatey(-50%) !important;
}

.slider .flickity-button svg {
	border: none;
	padding: 10px;
	background-color: var(--primary-color);
}

.slider .flickity-button svg path {
	fill: #fff
}

.slider .flickity-button.previous {
	left: 0
}

.slider .flickity-button.next {
	right: 0
}

.section-title a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
}

.title-link .section-title {
	display: inline;
}

.post-item:hover .post-title {
	color: var(--primary-color);
	transition: all .25s ease-in-out
}

.post-item a.plain {
	color: currentcolor !important;
	transition: unset !important;
}

/* SETTING FILLER*/
.widget_price_filter .ui-slider-horizontal {
	height: 4px;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	width: 12px;
	height: 12px;
}

.widget_price_filter .ui-slider .ui-slider-range {
	opacity: 1
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle,
.price_slider_amount button {
	background-color: var(--primary-color) !important;
}

.price_slider_amount button {
	border: none;
	border-radius: 3px !important;
	font-weight: 600;
	font-size: 16px !important;
	padding: 6px 15px !important;
	margin: 0;
	line-height: 1;
	min-height: unset;
}

.price_label {
	font-size: 0;
	padding: 0 !important;
	line-height: 1.7;
}

.price_label span {
	font-size: 16px;
	font-weight: 600;
}

.price_label span.from:after {
	content: '';
	width: 8px;
	height: 1px;
	background-color: #000;
	display: inline-block;
	margin: auto 5px;
	vertical-align: middle;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -5px !important
}

.woof_container {
	padding: 0;
	margin: 0 0 20px;
}

.woof_list li,
.woof_childs_list li {
	margin: 0 0 5px !important;
	padding: 0 !important;
}

.woof_list li:last-child {
	margin-bottom: 0 !important
}

.woof_list li .woof_checkbox_label {
	padding: 0;
	margin: 0 !important;
	display: inline-block !important;
	font-weight: 400;
	font-size: 16px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.woof_list li * {
	vertical-align: middle
}

.woof_list>li {
	position: relative
}

.woof_childs_list_opener {
	position: absolute;
	right: 0;
	top: 0
}

.woof_section_scrolled::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.woof_section_scrolled::-webkit-scrollbar {
	width: 4px;
	background-color: #F5F5F5;
}

.woof_section_scrolled::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: var(--primary-color);
}

.woof_childs_list_opener span.woof_is_opened,
.woof_childs_list_opener span.woof_is_closed {
	background: unset;
	font-family: "Font Awesome 5 free";
	font-weight: 900
}

.woof_childs_list_opener span.woof_is_opened:before {
	content: '\f106';

}

.woof_childs_list_opener span.woof_is_closed:before {
	content: '\f107';
}

.woof_list li .woof_checkbox_term {
	margin: 0 10px 0 0 !important;
	display: inline-block;
	width: 15px;
	height: 15px !important;
	position: relative;
	overflow: hidden;
	visibility: hidden;
	font-family: "Font Awesome 5 free";
	font-weight: 900;
}

.woof_list li .woof_checkbox_term:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	position: absolute;
	border-radius: 3px;
	visibility: visible;
	border: 1px solid #000;
	font-size: 15px;
}

.woof_list li .woof_checkbox_term[checked]:after {
	background-color: var(--primary-color);
	border: currentcolor;
}

.woof_list li .woof_checkbox_term[checked]:before {
	content: '\f00c';
	position: absolute;
	top: -2px;
	left: 2px;
	height: 100%;
	width: 100%;
	font-size: 12px;
	visibility: visible;
	color: #fff;
	z-index: 1
}

.product-thumbnails img {
	opacity: 1
}

.single_add_to_cart_button:disabled {
	cursor: not-allowed;
	;
}

.variations tr * {
	padding: 0;
	margin: 0
}

.variations .label,
.variations .value {
	display: block;
}

.variations .reset_variations {
	position: absolute;
	bottom: 0;
	opacity: 1;
	background-color: red;
	color: #fff;
	font-weight: bold;
	text-transform: none;
	padding: 5px 10px;
	border-radius: 5px;
	opacity: 0;
}

.variations .reset_variations[style*="visibility: visible;"] {
	opacity: 1;
}

/* END SETTING FILLTER */
/* TOAST */
.toast {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10000;
	background-color: transparent;
}

.toast__container {
	border-radius: 2px;
	overflow: hidden;
	padding: 2.5rem 1.25rem;
	background-color: rgba(0, 0, 0, .7);
	color: #fff;
	font-size: 16px;
	text-align: center;
}

.toast__icon {
	margin-bottom: 20px
}

.action-toast__icon,
.toast__icon {
	display: flex;
	justify-content: center
}

.action-toast__icon {
	align-items: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	text-align: center;
	background-color: #00bfa5
}

.toast .icon-tick-bold {
	fill: #fff;
	width: 30px;
}

/* END TOAST */
/* FILTER PRICE */
#shop-sidebar{
	padding: 20px;
	border: 1px solid #AAA;
	border-radius: 10px;
}
#shop-sidebar aside ul li,
#shop-sidebar aside form,
#shop-sidebar aside{
	margin: 0;
}
#shop-sidebar aside form > ul > li:first-child{
	padding: 0;
	margin-bottom: 25px;
}
#shop-sidebar aside form > ul > li.sf-field-search label{
	display: block;
	width: 100%
}
#shop-sidebar aside form > ul > li.sf-field-search label input{
	margin-bottom: 0 !important;
	height: 45px !important;
	font-weight: 400;
	font-size: 16px;
	border-radius: 10px;
	color: #212121;
}
#shop-sidebar aside form > ul > li.sf-field-search label input::placeholder{
	color: #212121
}
#shop-sidebar aside form > ul > li:not(:first-child):not(:last-child){
	padding: 0 0 10px;
	border-bottom: 1px solid #AAAAAA;
	margin-bottom: 20px;
}
#shop-sidebar aside form > ul > li > ul > li{
	padding: 5px 0;
}
#shop-sidebar aside form > ul > li > ul > li input{
	display: none;
}
#shop-sidebar aside form > ul > li > ul > li label{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	font-weight: 500;
	padding-left: 35px;
	position: relative;
}
#shop-sidebar aside form > ul > li > ul > li label:before{
	content: '';
	width: 18px;
	height: 18px;
	border: 1px solid #AAA;
	background: #FFF;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	border-radius: 3px;
}
#shop-sidebar aside form > ul > li > ul > li.sf-option-active label:before{
	content: '\f00c';
	border: 1px solid var(--primary-color);
	background: var(--primary-color);
	font-family: fontawesome;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}
#shop-sidebar aside form > ul > li h4{
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 15px;
}
/* #shop-sidebar aside form > ul > li > ul{
max-height: 112px;
overflow: hidden
}
#shop-sidebar aside form > ul > li > ul.fix_height{
max-height: 100%;
} */
#shop-sidebar aside .see-more-btn{
	text-align: center;
	margin-top: 10px;
	color: var(--primary-color);
	cursor: pointer;
}
#shop-sidebar aside form > ul > li > ul ~ .see-more-btn{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px
}
#shop-sidebar aside form > ul > li > ul ~ .see-more-btn:after{
	content: '\f107';
	font-family: fontawesome;
	margin-left: 5px;
	margin-top: 1px;
}
#shop-sidebar aside form > ul > li > ul.fix_height ~ .see-more-btn:after{
	content: '\f106';
}
/* END FILTER PRICE */
/* SETTING FILTER MOBILE */
.category-filtering {
	position: fixed;
	right: 0;
	top: 35%;
	z-index: 99
}

.category-filtering a {
	padding: 10px;
	background-color: var(--primary-color);
	color: #fff !important;
}

.category-filtering a i:before {
	content: '\f0b0';
	font-family: "Font awesome 5 free";
	font-weight: 900;
}
/* Dự án Glory Heights  */
.slider-img1 img{
	object-fit: contain;
	width: 702px
}
.glory ul li span,
.glory p > span{
	font-size: 17px !important;
}
.glory a{
	color:#ecc09a
}
.beverly .img-logo img{
	width: 573px;
}
.beverly .img-logo{
	text-align: center;
}
.opus .text-video p{
	min-height: 550px;
}
.nutnhavhg{
	background: #162b75 !important;
	width: 100%;
}
.nutnhavhg span{
	font-size: 17px;
	line-height: 1.6 !important;
}
.row-duan .form-group {
	flex-basis: 100%;max-width: 100%;

}
.row-duan .form-group input.wpcf7-form-control {
	height: 40px !important;
	margin-bottom: 20px
}
.row-duan .form-group textarea{
	max-height: 150px
}
.slider-img1 .img-inner{text-align: center;}
/* END Dự án Glory Heights */
/* END SETTING FILTER MOBILE */
@media (max-width: 549px) {
	.off-canvas-cart {
		width: calc(100vw - 50px) !important;
		background: #fff;
	}

	.off-canvas-cart .inner-padding {
		padding: 20px 15px;
	}
}

/* END SETTING */


/* GLOWBAL CSS */
.header-main .header-inner .header-nav .menu-item a i.icon-angle-down:before,
.post-item .box-text .box-text-inner .from_the_blog_comments:before,
.product-small.box .block-price span.amount:before {
	font-family: 'Font Awesome 5 free' !important;
	font-weight: 900;
}

.absolute-footer {
	display: none !important;
}

.title-head {
	margin-bottom: 30px !important;
}

.title-head h2 {
	font-size: 28px;
}

.title-head * {
	margin: 0;
}

.title-head p {
	color: #8c8c8c;
	font-size: 14px;
}

.title-head.mb-15 {
	margin-bottom: 15px !important;
}

.no-btn .flickity-button {
	display: none;
}

.post-item .box-text .box-text-inner .from_the_blog_excerpt,
.post-item .box-text .box-text-inner .post-title,
.product-small.box .box-text .product-title a,
.post-sidebar aside .recent-blog-posts-li .recent-blog-posts .flex-col>a,
.title_page>* {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.slider .flickity-button {
	width: 30px !important;
	height: 40px !important;
	border: 0 !important;
	opacity: 0 !important
}

.slider .flickity-button svg {
	width: 30px !important;
	height: 40px !important;
	border-radius: 0;
	padding: 8px !important;
	box-shadow: 0px 10px 21.6px 2.4px rgba(0, 0, 0, 0.06);
	background-color: #fff;
}

.slider .flickity-button svg path {
	fill: #0c0c0c;
	transition: unset !important
}

.slider .flickity-button.previous {
	left: 15px
}

.slider .flickity-button.next {
	right: 15px;
}

.row.row-small.slider .flickity-button.previous {
	left: 10px
}

.row.row-small.slider .flickity-button.next {
	right: 10px;
}

.slider:hover .flickity-button {
	opacity: 1 !important
}

.shop-page-title.featured-title {
	background-color: #fff !important;
	padding-top: 350px !important;
	max-height: 350px;
	overflow: hidden;
}

.featured-title .page-title-bg {
	box-shadow: none !important;
}

.shop-page-title.featured-title .title-bg {
	background-position: center top;
}

.title_page {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 1170px;
	padding: 0 15px;
}

.title_page>* {
	margin: 0;
	font-weight: 700;
	font-size: 34px;
	line-height: 48px;
	text-transform: uppercase;
	text-align: center;
	-webkit-line-clamp: 2;
}

.page-title-inner {
	padding: 30px 0 0px;
	min-height: unset !important;
	justify-content: start;
}

.page-title-inner .woocommerce-breadcrumb {
	padding: 0 15px;
	line-height: 24px;
}

.page-title-inner .woocommerce-breadcrumb *,
.page-title-inner .woocommerce-breadcrumb {
	font-size: 16px;
	color: #0c0c0c;
	text-transform: none;
	font-weight: 500;
}

.page-title-inner .woocommerce-breadcrumb a:hover,
.page-title-inner .woocommerce-breadcrumb {
	color: var(--primary-color);
}

.no-category-filtering .category-filtering {
	display: none !important;
}

/* END GLOWBAL CSS */
/* HEADER */
/* .header:not(.transparent){
position: absolute
} */
#header .stuck .header-main {
	background: #fff;
}

#header .stuck .header-main .nav>li:not(.btn)>a {
	color: #0c0c0c;
}

.header-main {
	background: rgba(0, 0, 0, 0.13);
}

.header-main .header-inner .header-nav .menu-item {
	margin: 0
}

.header-main .header-inner .header-nav>.menu-item>a {
	padding: 0px 15px;
	color: #fff;
	font-size: 17px;
}

.header-main .header-inner .header-nav .menu-item:not(.btn)>a:hover,
.header-main .header-inner .header-nav .menu-item.current-menu-item:not(.btn)>a,
.header-main .header-inner .header-nav .menu-item.current-menu-parent>a {
	color: var(--primary-color) !important;
}

.header-main .header-inner .header-nav .menu-item a i.icon-angle-down {
	opacity: 1;
	margin-left: 8px;
}

.header-main .header-inner .header-nav .menu-item a i.icon-angle-down:before {
	content: '\f107';
	font-size: 14px;
}

.header-main .header-inner .header-nav>.menu-item .sub-menu.nav-dropdown {
	min-width: 220px;
	padding: 0;
	border: none;
	left: 20px !important;
}

.header-main .header-inner .header-nav>.menu-item .sub-menu li {
	padding: 0 10px;
}

.header-main .header-inner .header-nav>.menu-item .sub-menu li a {
	margin: 0 !important;
	font-weight: 500;
	font-size: 15px;
	line-height: 24px;
	padding: 7px 5px 7px 0px;
	color: #0c0c0c;
	border-bottom: solid 1px #e5e6ec;
}
.btn.menu-item{
	margin-left: 20px !important;
}
.btn.menu-item > a{
	padding: 0 25px !important;

}
.btn.menu-item > a:before{
	content: '' !important;
	position: absolute;
	width: 100%;
	height: 45px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: var(--primary-color);
	border-radius: 99px;
	z-index: -1;
	opacity: 1 !important;
}
.btn2.menu-item > a:before{
	background: var(--second-color);
}
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after,
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
	content: none !important
}

/* END HEADER */

/* FOOTER */
.row-middle {
	padding-bottom: 30px;
}

.title-small .section-title {
	line-height: 40px;
	letter-spacing: 0.5px;
	font-weight: bold;
	margin-bottom: 40px;
	color: #fff;
	padding-bottom: 20px;
	border-bottom: 1px solid #555 !important;
	position: relative;
	font-size: 18px;
	margin-top: 10px;
}

.title-small .section-title:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 50px;
	z-index: 1;
	border-bottom: 1px solid var(--primary-color);
}

.title-small.right .section-title:before {
	left: unset;
	right: 0;
}

.title-small.right .section-title {
	justify-content: end !important
}

.ux-menu .ux-menu-link a {
	line-height: 32px !important;
}

.ux-menu .ux-menu-link a:hover {
	color: var(--primary-color) !important;
}

.ux-menu.right .ux-menu-link a {
	justify-content: end;
	color: #959595;
}

.info-contact a {
	color: #959595;
}

.info-contact a:hover {
	color: var(--primary-color);
}

.info-contact a strong {
	color: var(--primary-color);
}

.info-contact a:hover strong {
	color: var(--primary-color);
}

footer .social-icons {
	margin: 8px 0 10px;
}

.social-icons a {
	margin: 0 10px 0 0 !important;
	display: inline-block;
	width: 35px;
	height: 35px;
	background-color: transparent;
	text-align: center;
	line-height: 32px;
	border-radius: 50%;
	border: 2px solid #959595;
}

.social-icons a:hover {
	border-color: var(--primary-color) !important;
}

.row-coppyright .text {
	padding: 5px 0;
	line-height: 40px;
}
.flickity-viewport{
	overflow: hidden !important;
}
/* END FOOTER */
/* SECTION FILTER */
.row-block-search{
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 !important;
}
.row-block-search .block-search-title .section-title{
	margin: 0;
	justify-content: center !important
}
.row-block-search .block-search-title .section-title-main{
	color: #fff;
	font-size: 50px;
}
.row-block-search .searchandfilter{
	margin: 0;

}
.row-block-search .searchandfilter ul li{
	margin: 0;
	padding: 0
}
.row-block-search .searchandfilter ul{
	/*     display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 0.5fr;
	gap: 20px; */
	margin: 0 !important;
}
.row-block-search .searchandfilter ul li label{
	width: 100%;
}
.row-block-search .searchandfilter ul li input,
.row-block-search .searchandfilter ul li select{
	margin: 0 !important;
	box-shadow: none;
	height: 40px !important;
	line-height: 40px !important;
	font-size: 16px;
	font-weight: 500;
	border-radius: 5px;
	border: 1px solid #eee;
}
.row-block-search .searchandfilter ul li input:focus,
.row-block-search .searchandfilter ul li select:focus{
	border-color: var(--primary-color) !important
}
.row-block-search .searchandfilter ul li.sf-field-submit{
	font-size: 16px;
}
.block-cate-item > .col-inner > .text{
	margin-bottom: 30px !important
}
.row-block-search .block-cate-item .icon-box .icon-box-img{
	width: 105px !important;
	height: 105px !important;
	margin: 0 auto;
}
.row-block-search .block-cate-item .icon-box .icon-box-img .icon{
	display: block;
	width: 105px;
	height: 105px;
	line-height: 105px;
	text-align: center;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px #565d61 dashed;
	position: relative;
	overflow: hidden;
	z-index: 0;
	margin: 0 auto;
}
.row-block-search .block-cate-item .icon-box .icon-box-img .icon:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.3);
	z-index: -1;
}
.row-block-search .block-cate-item .icon-box .icon-box-img img{
	padding: 0;
	max-width: 64px;
	height: auto;
	object-fit: contain;
}
.row-block-search .block-cate-item .icon-box .icon-box-text h3{
	font-size: 16px;
	color: #fff;
	margin-top: 10px;
}
.infoContact .col-inner{
	position: sticky;
	top: 120px
}
.row-block-search .searchandfilter ul{
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 -10px !important;
	row-gap: 20px;
}
.row-block-search .searchandfilter ul li{
	padding: 0 10px;
}
.row-block-search .searchandfilter ul li:first-child{
	display: block;
	width: 100%;
}
.row-block-search .searchandfilter ul li:first-child ul{
	display: flex;
	flex-direction: row-reverse;
	justify-content: start

}
.row-block-search .searchandfilter ul li:first-child ul li{
	width: max-content;
}
.row-block-search .searchandfilter ul li:first-child ul li input{
	display: none;
}
.row-block-search .searchandfilter ul li:first-child ul li label{
	padding: 6px 25px;
	display: inline-block;
	background: var(--primary-color);
	border-radius: 8px;
	font-size: 16px;
	color: #fff;
}
.row-block-search .searchandfilter ul li:first-child ul li.option-active label{
	background: var(--second-color);
}

.row-block-search .searchandfilter ul li.sf-field-submit,
.row-block-search .searchandfilter ul li.sf-field-reset{
	padding-right: 0;
}
.row-block-search .searchandfilter > ul > li.sf-field-reset input{
	background: red;
}
.row-block-search .searchandfilter > ul > li.sf-field-submit input:hover{
	background: var(--second-color);
}
/* END SECTION FILTER */
/* SECTION DỰ ÁN MỚI*/
.custom-tabs.tabbed-content {
	position: relative;
}

.custom-tabs.tabbed-content .tab-panels {
	padding: 0
}

.custom-tabs.tabbed-content .nav li {
	margin: 0 !important;
}

.custom-tabs.tabbed-content .nav {
	display: inline-flex;
	width: auto;
	margin-bottom: 30px;
}
a.button.btn-seemore{
	line-height: 40px !important;
	padding: 0 35px;
	font-size: 16px;
	border-width: 1px;
	position: absolute;
	top: 0;
	right: 0;
	height: auto !important;
}

.custom-tabs.tabbed-content .nav li a {
	margin: 0;
	line-height: 40px;
	position: relative;
	color: #0c0c0c;
	font-size: 16px;
	padding: 0 15px 0 0;
	margin-right: 15px;
	font-weight: 600
}

.custom-tabs.tabbed-content .nav li.active a,
.custom-tabs.tabbed-content .nav li a:hover {
	color: var(--primary-color);
}

.custom-tabs.tabbed-content .nav li a:after {
	content: "";
	height: 20px;
	width: 1px;
	background: #ebebeb;
	position: absolute;
	top: 9px;
	right: 0px;
}

.custom-tabs.tabbed-content .nav li:last-child a:after {
	content: none
}
@media(min-width: 549px) {
	.row-block-search .searchandfilter > ul{
		display: flex;
	}
	.row-block-search .searchandfilter > ul > li:not(:first-child){
		width: calc(20% + 28px);
	}
	.row-block-search .searchandfilter > ul > li:nth-child(1){
		order: 1
	}
	.row-block-search .searchandfilter > ul > li:nth-child(2){
		order: 2
	}
	.row-block-search .searchandfilter > ul > li:nth-child(3){
		order: 3
	}
	.row-block-search .searchandfilter > ul > li:nth-child(4){
		order: 4
	}
	.row-block-search .searchandfilter > ul > li:nth-child(5){
		order: 5
	}
	.row-block-search .searchandfilter > ul > li:nth-child(6){
		order: 7
	}
	.row-block-search .searchandfilter > ul > li:nth-child(7){
		order: 10
	}
	.row-block-search .searchandfilter > ul > li:nth-child(8){
		order: 8
	}
	.row-block-search .searchandfilter > ul > li:nth-child(9){
		order: 9
	}
	.row-block-search .searchandfilter > ul > li:nth-child(10){
		order: 6
	}
	.row-block-search .searchandfilter > ul > li:nth-child(11){
		order: 11
	}
	.row-block-search .searchandfilter ul li input[type="submit"]{
		width: 110px;
	}
	.row-block-search .searchandfilter ul li.sf-field-submit,
	.row-block-search .searchandfilter ul li.sf-field-reset{
		max-width: max-content;
	}
}
/* END SECTION DỰ ÁN MỚI */

/* SECTION CATE */

.section-cate .box{
	overflow: hidden;
	position: relative;
}

.section-cate .box .box-text {
	position: absolute;
	margin: 0;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	padding: 20px;
	z-index: 2
}
.section-cate .box .box-image img {
	transition: transform 0.3s;
}

.section-cate .box .box-text .box-text-inner {
	top: auto;
	bottom: 15px;
	transform: translateY(0);
	position: absolute;
	width: 100%;
	left: 0;
}

.section-cate .box .box-text .box-text-inner * {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	color: #fff;
	margin: 0;
	transition: transform 0.4s ease-in-out;
	text-transform: none
}

.section-cate .box:before {
	position: absolute;
	display: block;
	width: 100%;
	height: 22%;
	bottom: 0;
	left: 0;
	content: '';
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0, rgba(0, 0, 0, 0.9) 100%);
	opacity: .95;
	transition: all .25s ease-in-out;
	z-index: 1
}

.section-cate .box:hover:before {
	background: transparent !important
}

.section-cate .box:hover .box-image img {
	transform: scale(1.12);
}

.section-cate .box:hover .box-text .box-text-inner *{
	transform: translateY(0px);
}

/* END SECTION CATE */

/* SECTION POST */
.post-item .box {
	border: solid 1px #ebebeb;
}

.post-item > .col-inner {
	border-radius: 8px 8px 0 0;
	overflow: hidden
}

.post-item .box-text {
	padding: 0;
	padding: 15px 15px 0;
}

.post-item .box-text .box-text-inner {
	display: flex;
	flex-direction: column;
}

.post-item .box-text .box-text-inner .post-title {
	order: 2
}

.post-item .box-text .box-text-inner .post-meta {
	order: 1
}

.post-item .box-text .box-text-inner .from_the_blog_excerpt {
	order: 3
}

.post-item .box-text .box-text-inner .post-title {
	order: 2
}

.post-item .box-text .box-text-inner .from_the_blog_comments {
	position: absolute;
	top: 18px;
	left: 115px;
	font-weight: 600;
	font-size: 14px;
	text-transform: none;
	color: var(--primary-color);
	margin: 0 !important;
	padding: 0;
	opacity: 1
}

.post-item .box-text .box-text-inner .from_the_blog_comments:before {
	content: '\f02e';
}

.post-item .box-text .box-text-inner .post-title {
	border-top: solid 1px #ebebeb;
	padding-top: 15px;
	font-size: 16px;
	margin: 0;
	font-weight: 700;
	-webkit-line-clamp: 2;
	line-height: 22px;
	height: 59px;
}

.post-item .box-text .box-text-inner .post-title:hover {
	color: var(--primary-color);
}

.post-item .box-text .box-text-inner .post-meta {
	margin-bottom: 10px;
	color: #0c0c0c;
	opacity: 1;
	font-weight: 600;
	font-size: 14px;
}

.post-item a:hover .post-title {
	color: #0c0c0c;
}

.post-item .box-text .box-text-inner .from_the_blog_excerpt,
.post-item .box-text .box-text-inner .from_the_blog_excerpt p {
	padding-top: 10px;
	margin: 0;
	-webkit-line-clamp: 3;
	font-size: 15px;
	color: #6e6b6b;
	margin-bottom: 15px !important;
}

.post-item .box-text .box-text-inner .from_the_blog_excerpt p {
	padding-top: 0;
}

.post-list .post-item .box {
	border: none;
	display: grid;
	grid-template-columns: 120px 1fr;
	border-bottom: solid 1px #ebebeb;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.post-list .post-item .box .box-image {
	width: 100%;
	border-radius: 0;
}

.post-list .post-item .box-text {
	padding: 0 15px;
}

.post-list .post-item .box-text .box-text-inner .post-meta {
	margin: 0 !important
}

.post-list .post-item .box-text .box-text-inner .post-title {
	border: none;
	padding: 0;
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 16px;
	height: 44px
}

.post-list .post-item .box-text .box-text-inner {
	flex-direction: column-reverse;
}

.post-list .post-item .box-text .box-text-inner .from_the_blog_comments {
	top: unset;
	bottom: 4px
}

/* SECTION POST */
/* SECTON LETTER */
.section-letter .text-letter h2 {
	font-size: 38px;
	margin: 0;
	font-weight: 700
}

.section-letter .text-letter p {
	font-size: 14px;
	color: #acacac;
	margin: 0 !important;
	line-height: 28px;
}

.section-letter form {
	margin: 0 !important
}

.section-letter form p {
	position: relative;
}

.section-letter form input.wpcf7-text {
	height: 45px !important;
	line-height: 45px !important;
	background: #fff;
	border-radius: 45px;
	border: solid 1px #fff;
	padding: 0 200px 0 30px !important;
	box-shadow: 0px 0px 15px 0px #eee !important;
	margin: 0 !important
}

.section-letter form .wpcf7-submit {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 20px !important;
	height: 45px;
	line-height: 45px;
	border-radius: 45px;
	box-shadow: 0px 0px 15px 0px #eee;
	text-transform: none;
	font-weight: 600
}

.section-letter form .wpcf7-submit:hover {
	background-color: #82bb4e
}

/* END SECTION LETTER */

/* PRODUCT */
.product-small.col>.col-inner {
	box-shadow: 0px 4px 30px 4px rgba(0, 0, 0, 0.03);
}

.price-wrapper>.price {
	display: none !important;
}

.product-small.box {
	background: #fff;
	box-shadow: 0 0 8px #0004;
	border-radius: 8px;
	overflow: hidden;
}
.product-small.box .box-text {
	padding: 0;
}

.product-small.box .box-text .title-wrapper {
	padding: 15px;
}

.product-small.box .box-text .product-title {
	margin: 0 !important;
}

.product-small.box .box-text .product-title a {
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 5px !important;
	line-height: 22px;
	padding-bottom: 5px;
	-webkit-line-clamp: 1;
}

.product-small.box .block-price {
	font-size: 16px;
}

.product-small.box .address_project {
	margin-bottom: 15px;
}

.product-small.box .address_project i {
	font-size: 14px;
	color: var(--primary-color);
	margin-right: 10px;
}

.product-small.box .address_project span {
	color: #707070;
	font-weight: 500;
	font-size: 16px;
}

.product-small.box .block-price-contact {
	display: flex;
	align-items: center;
}

.product-small.box .block-price span.amount {
	font-size: 20px;
	color: var(--second-color);
	font-weight: 600;
	line-height: 30px;
}

.product-small.box .block-price-contact .group_contact .inIcon {
	width: 30px;
	height: 30px;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	line-height: 30px;
	text-align: center;
	color: #acacac;
	margin: 0 5px 0 0;
	background: #f8f8f8;
	margin-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-small.box .block-price-contact .group_contact .inIcon i {
	font-size: 13px;
}

.product-small.box .bottom_extentions ul {
	padding: 0;
	margin: 0;
	width: 100%;
	border-top: 1px solid #ebebeb;
	display: flex;
}

.product-small.box .bottom_extentions ul li {
	margin: 0 !important;
	width: calc(100% / 3);
	display: inline-block;
	text-align: center;
	border-right: 1px solid #ebebeb;
	padding: 12px 5px 5px;
}

.product-small.box .bottom_extentions ul li:last-child {
	border: none;
}

.product-small.box .bottom_extentions ul li span {
	line-height: 36px;
	display: inline-block;
	font-size: 14px;
	color: #707070;
}

.product-small.box .bottom_extentions ul li span img {
	max-width: 26px;
	margin-right: 5px;
	float: left;
}

.label_type {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 99 !important;
}

.label_type span,
.badge-container .badge .new-bubble {
	display: inline-block;
	font-size: 13px;
	color: #fff;
	padding: 0 15px;
	border-radius: 15px;
	line-height: 25px;
}

.label_type span.type_sale {
	background-color: #5277a3;
	;
}

.label_type span.type_lease {
	background-color: var(--second-color);
}

.badge-container {
	margin: 0;
	top: 15px;
	left: 25px;
}

.badge-container .badge {
	margin: 0;
	width: unset;
	line-height: 25px;
	height: auto;
}

.badge-container .badge .new-bubble {
	border-radius: 15px !important;
	background-color: #ea4444;
}

.badge-container.class-1 {
	left: 80px;
}

.badge-container.class-2 {
	left: 110px;
}

/* END PRODUCT */
/* PAGE LIÊN HỆ */
.title-text h2 {
	margin-bottom: 20px;
	font-size: 30px !important;
	font-weight: 700;
}

.title-text p {
	font-size: 16px;
	color: #8d90a6;
	margin-bottom: 40px !important
}

.section-contact .form-group input,
.section-contact .form-group textarea {
	height: 40px !important;
	padding: 0 20px !important;
	font-size: 15px;
	color: #0c0c0c;
	background-color: #fff;
	border: 1px solid #EAEBF3;
	border-radius: 10px;
}

.section-contact .form-group textarea {
	min-height: 130px !important;
	padding: 10px 15px !important;
	resize: none;
}

.section-contact .block-submit .wpcf7-submit {
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	background: #82bb4e;
	border-radius: 25px;
	padding: 0 25px !important;
	height: 40px !important;
	margin-top: 10px !important;
}

.section-contact .block-submit .wpcf7-submit:hover {
	background: #fff;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
}

/* END PAGE LIÊN HỆ */
/* ARCHIVE POST */
.blog-wrapper {
	padding: 0
}

.custom-archive-post {
	padding-top: 30px;
}

.post-sidebar aside .is-divider {
	display: none;
}

.post-sidebar aside .widget-title {
	height: 40px;
	font-size: 20px !important;
	line-height: 40px;
	text-transform: none;
	font-weight: 700;
	display: block;
	letter-spacing: 0;
}

.post-sidebar aside .recent-blog-posts-li .recent-blog-posts {
	min-height: 80px;
	overflow: hidden;
	padding: 20px 0px;
}

.post-sidebar aside .recent-blog-posts-li .recent-blog-posts .post_comments {
	display: none;
}

.post-sidebar aside .recent-blog-posts-li .recent-blog-posts .mr-half {
	margin: 0;
	min-width: 90px;
}

.post-sidebar aside .recent-blog-posts-li .recent-blog-posts .mr-half .badge-inner {
	padding: 0;
	min-width: 90px;
	height: 58.8px;
}

.post-sidebar aside .recent-blog-posts-li .recent-blog-posts .flex-col>a {
	padding-left: 20px;
	font-size: 14px;
	line-height: 1.4;
	-webkit-line-clamp: 3;
	margin: 0 !important
}

.mb-20 {
	margin-bottom: 20px !important;
}

.nav-pagination {
	padding: 0 15px;
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 20px 0 !important
}

.nav-pagination li {
	margin: 0 2.5px !important;
}

.nav-pagination li>* {
	border-radius: 0px !important;
	width: 35px !important;
	background: #fff;
	height: 35px !important;
	line-height: unset !important;
	font-size: 14px;
	padding: 0 !important;
	border: solid 1px #ebebeb !important;
	min-width: unset !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	font-weight: 400 !important
}

.nav-pagination li i {
	top: 0;
}

/* END ARCHIVE POST */

/* ARCHIVE PRODUCTS */
@media screen and (min-width: 850px){
	.category-page-row .large-3{
		flex-basis: 28% ;
		max-width: 28%;
	}
	.large-9 {
		flex-basis: 72%;
		max-width: 72%;
	}
}

.widget_recently_viewed_products .product_list_widget li {
	padding: 10px 0;
}

.widget_recently_viewed_products .product_list_widget li:last-child {
	padding-bottom: 25px !important
}

.widget_recently_viewed_products .product_list_widget li a {
	font-weight: 400;
}

.widget_recently_viewed_products .product_list_widget li span.amount {
	color: var(--second-color);
	font-weight: 500;
	line-height: 28px;
}

.widget_recently_viewed_products .product_list_widget li img {
	display: none
}

.sort-cate {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 10px;
}

.sort-cate h3 {
	font-size: 16px;
	margin: 0;
	font-weight: 700;
	width: auto;
}

.quick-sort-block {
	list-style-type: none;
	display: flex;
}

.quick-sort-block li {
	padding-left: 15px;
}

.sort-cate-left-label {
	margin-right: 5px;
}

.quick-sort-block li a {
	position: relative;
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	font-weight: 500
}

.quick-sort-block,
.quick-sort-block li {
	margin-bottom: 0;
}

.quick-sort-block li a i {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #e5e5e5;
	border-radius: 50%;
	margin-right: 8px;
	position: relative;
}

.quick-sort-block li.active a i:before,
.quick-sort-block li a:hover i:before {
	content: "";
	width: 8px;
	height: 8px;
	background-color: #3bb77e;
	position: absolute;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.quick-sort-block li.active a {
	color: var(--primary-color);
}

.quick-sort-block li a:hover i,
.quick-sort-block li.active a i {
	border: 1px solid currentcolor;
}

.sort-cate-left-label .val{
	display: none;
}
/* END ARCHIVE PRODUCTS */

/* SINGLE POST */
.blog-single .entry-header .entry-header-text {
	padding-bottom: 20px;
}

.blog-single .entry-header .entry-header-text .entry-title {
	margin: 0;
	font-size: 20px;
	line-height: 36px;
}

.blog-single .entry-header .entry-header-text .time_post {
	margin: 15px 0 10px;
	display: block;
	font-size: 14px;
	line-height: 30px;
}

.blog-single .entry-header .entry-header-text .time_post i {
	margin-right: 5px;
}

.blog-single .entry-header .entry-header-text .time_post .post_date {
	color: #bbbdc9;
	margin-right: 20px;
}

.blog-single .entry-header .entry-header-text .time_post .post_comment {
	color: var(--second-color);
}

.blog-single .entry-content {
	padding: 0 !important
}

.wpd_comm_form .wc_comm_submit {
	line-height: 30px !important;
	font-weight: 600;
}

#wpdiscuz_subscription_button {
	margin: 0 !important
}

/* END SINGLE POST */

/* SINGLE PRODUCT */
.info_product h1 {
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 10px;
}

.project_info_block .block {
	font-size: 16px;
}

.project_info_block .block .value {
	color: var(--primary-color);
}

.product-short-description {
	margin-top: 15px;
}

.info_product .price {
	margin: 8px 0 35px !important;
}

.info_product .price span.amount {
	font-size: 30px;
	line-height: 30px;
	display: inline-block;
	color: var(--second-color);
}

.info_product .contactphone {
	background: #eb5155;
	color: #fff;
	padding: 0px 20px;
	border-radius: 100px;
	border: none;
	cursor: pointer;
	width: 250px;
	height: 55px;
	display: flex;
	align-items: center;

}

.info_product .contactphone .icon-box-img {
	width: 45px !important;
	height: 45px !important
}

.info_product .contactphone .icon {
	width: 100%;
	height: 100%;
}

.info_product .contactphone .icon img {
	padding: 0 !important
}

.info_product .contactphone .icon-box-text {
	padding-left: 0 !important;
	text-align: center;
}

.info_product .contactphone .icon-box-text h5 {
	font-size: 22px;
	margin: 0 !important;
	color: #fff;
	letter-spacing: 0
}

.info_product .contactphone .icon-box-text p {
	font-size: 13px;
	line-height: 1.1
}

.product-images .badge-container {
	display: none;
}

.product-thumbnails .col a {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 2px solid #eaebf3;
	height: 90px;
	padding: 8px;
	position: relative;
	max-width: 100%;
	max-height: 100%;
	padding-bottom: 56.25%;
}

.product-thumbnails .col a img {
	width: auto;
	margin: 0 auto;
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	padding: 8px;
}

.product-thumbnails .is-nav-selected a img,
.product-thumbnails a:hover img {
	border: none;
	transform: unset;
}

.product-thumbnails .col a:hover,
.product-thumbnails .col.is-selected a {
	border-color: var(--primary-color);
}

.woocommerce-tabs .tabs .description_tab a:before {
	content: none;
}

.woocommerce-tabs .tabs .description_tab a,
.project-char h2,
.project_evaluation h2 {
	padding: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 700
}

.woocommerce-tabs .tabs .description_tab,
.project-char h2,
.project_evaluation h2 {
	background: linear-gradient(to right, var(--primary-color), #fff);
	width: 100%;
	padding: 0 20px;
	display: block;
	line-height: 45px;
}

.woocommerce-tabs .tab-panels {
	padding: 25px 0 0 !important
}

.project-char h2 {
	margin: 0 !important;
}

.tab_content_details .infop {
	display: flex;
}

.tab_content_details .infop .ulinfop {
	padding-left: 0;
	width: 100%;
	margin: 0;
}

.tab_content_details .infop .ulinfop li:first-child {
	border-top: 0px;
}

.tab_content_details .infop .ulinfop,
.tab_content_details .infop .saleinfo .contact_info {
	list-style-type: none;
}

.tab_content_details .infop .ulinfop li {
	width: 100%;
	font-size: 16px;
	padding: 10px 0;
	border-top: 1px solid #ebebeb;
	margin: 0 !important;
	display: flex;
	align-items: center;
	font-weight: 400
}

.tab_content_details .infop .ulinfop li p {
	display: inline-block;
	width: 200px;
	margin: 0 !important;
}

.tab_content_details .infop .ulinfop li span {
	display: block;
	width: calc(100% - 200px);
	color: #212121;
}

.related-products-wrapper .box.box-vertical {
	display: block !important;
}

.related-products-wrapper .box-vertical .box-image {
	width: 100% !important;
}

.related-products-wrapper .box-vertical .box-text {
	direction: unset;
	display: block;
	vertical-align: unset;
}

.related-products-wrapper .title-head {
	margin-bottom: 20px !important;
}

.project_evaluation-map iframe {
	width: 100% !important;
	height: 400px !important
}

.project_evaluation h2 {
	margin-bottom: 20px !important;
}

.project_evaluation {
	padding-bottom: 30px;
}

.custom-product-page .page-title-inner .woocommerce-breadcrumb {
	padding: 0 !important;
}
.infoContact > .col-inner{
	border: 1px solid #ddd;
	box-shadow: rgb(0 0 0 / 12%) 0 6px 16px;
	padding: 20px;
	border-radius: 8px;
}
.infoContact > .col-inner .icon-box-img img{
	padding: 0
}
.infoContact > .col-inner .icon-box .icon-box-text h3{
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 0
}
.infoContact > .col-inner .icon-box a.button{
	border: none;
	height: auto !important;
	padding: 0;
	font-weight: 500;
}
.infoContact > .col-inner .icon-box{
	margin-bottom: 20px;
}
.infoContact > .col-inner > a.button{
	line-height: 45px !important;
	margin-bottom: 15px !important;
	font-size: 16px;
}
.infoContact > .col-inner > a.button.btn2{
	background: #216bff
}
.infoContact > .col-inner > a.button:hover{
	background: #fff;
	color: var(--primary-color);
	border: 1px solid currentcolor !important
}
.infoContact > .col-inner > a.button.btn2:hover{
	color: #216bff;
	border: 1px solid currentcolor !important
}
.infoContact > .col-inner > .content{
	font-size: 14px;
}
.share-icons.share-bds{
	display: flex;
	align-items: center
}
.share-icons.share-bds span{
	font-size: 16px;
	font-weight: 500;
	color: #000;
}
.share-icons.share-bds a{
	width: 35px;
	height: 35px !important;
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center
}
.share-icons.share-bds a i{
	top: 0;
}
/* END SINGLE PRODUCT */
.section-icon .row > .col > .col-inner {
	border: 4px solid var(--primary-color);
	padding: 20px;
	border-radius: 20px;
}
.section-letter i {
	width: 66px;
	height: 66px;
	border: 3px solid white;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 32px;
	border-radius: 50%;
}
.section-letter a.button.white.lowercase {
	padding: 7px 22px;
	font-size: 15px;
	color: black !important;
	border-radius: 5px;
}
.section-letter h3 {
	font-size: 22px;
	font-weight: bold;
}
.row-letter > .col:first-child::before {
	content: '';
	width: 4px;
	height: 90%;
	border: 1px solid #cdcdcd;
	position: absolute;
	right: -4px;
	background: transparent;
	transform: translateY(-50%);
	top: 50%;
}
.form-popup input {
	height: 40px !important;
	border-radius: 5px;
}
.title-form {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: white;
	margin-bottom: 20px;
}
.form-popup label {
	color: white;
}
.form-popup input.wpcf7-form-control.wpcf7-submit {
	width: 100%;
}
.section-title.section-title-center b {
	background: transparent;
}
h1.section-title span {
	font-weight: 700;
	text-transform: math-auto;
	font-size: 27px;
}
.border-none .td {
	border:none;
}
td {
	color: #222;
	font-size: 17px;
}
div#contact-form2, div#contact-form1 {
	background-image: linear-gradient(180deg, #7EBDF1 0%, #003A48 100%);
	border: 4px solid var(--primary-color);
}
.form-popup img {
	width: 25%;
}
.form-popup > p:first-child {
	text-align: center;
	margin-bottom: 20px !important;
}
.content img {
	width: 100%;
}
.text-white * {
	color: white;
}
.text-white td {
	border-bottom: 1px solid white;
}
td { 
	height: 50px;
}
/* CSS TABLET */
.utilities{
	margin: 15px 0 0;
	list-style-type: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px 30px;
}
.utilities li{
	margin: 0 !important;
	display: flex;
	align-items: start;
}
.utilities li i{
	color: var(--primary-color);
	margin-right: 15px;
	position: relative;
	top: 6px;
}
.product-small.box .box-text{
	position: static;
}
.product-small.box .box-text .label-project{
	position: absolute;
	top: 15px;
	z-index: 1;
	left: 20px;
}
.product-small.box .box-text .label-project span{
	padding: 5px 20px;
	background: red;
	margin-right: 10px;
	border-radius: 99px;
	font-size: 15px;
	color: #fff;
}
.product-small.box .box-text .label-project span.style1{
	background:#0000FF;
}
.dangtin-col1{
	position: static;
	top: 0
}
.dangtin-col1 > .col-inner{
	padding: 32px 40px 40px;
	overflow-y: auto;
}
.dangtin-col1 > .col-inner:before{
	content: '';
	background-image: url('/wp-content/uploads/2024/08/bg-dang-tin-nhat-dat.webp');
	background-size: cover;
	background-repeat: no-repeat;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: -1
}
.dangtin-col1 > .col-inner h3{
	font-size: 18px;
}
.dangtin-col1 > .col-inner h3 span{
	text-transform: none
}
.dangtin-col1 > .col-inner .icon-box{
	margin-top: 12px;
}
.dangtin-col1 > .col-inner .icon-box .icon-box-img{
	line-height: 1;
}
.dangtin-col1 > .col-inner .icon-box .icon-box-img img{
	padding: 0
}
.dangtin-col1 > .col-inner .icon-box .icon-box-text{
	padding: 0 0 0 12px;
	font-size: 14px;
}
.dangtin-col1 > .col-inner .icon-box .icon-box-text p{
	line-height: 1.4
}
.dangtin-col1 > .col-inner .icon-box .icon-box-text p:first-child{
	margin-bottom: 5px !important
}
.dangtin-col1 .feedback .content{
	font-size: 14px;
	margin-top: 8px;
}
.dangtin-col1 .feedback .icon-box .icon-box-img{
	height: max-content;
	position: relative
}
.dangtin-col1 .feedback .icon-box .icon-box-img:before{
	content: '\f10d';
	font-family: "fontawesome";
	color: #fff;
	background: #c72528;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 12px;
	position: absolute;
	right: -2px;
	top: -3px;
}
.dangtin-col1 .feedback .icon-box .icon-box-img .icon{
	border: 1px solid rgba(204, 204, 204, .5);
	border-radius: 50%;
	overflow: hidden;
}
.dangtin-col1 .feedback .icon-box .icon-box-img img{
	aspect-ratio: 1/1;
	object-fit: cover;
}
.dangtin-col1 .feedback .icon-box .icon-box-text h3{
	margin: 0;
	font-size: 14.4px;
}
.dangtin-col1 .feedback .icon-box .icon-box-text p{
	margin: 0;
	font-size: 13px;
	color: rgb(255 255 255 / 75%) !important;
}
.dangtin-col1 .flickity-page-dots{
	bottom: -20px !important;
}
.dangtin-col1 .flickity-page-dots li{
	margin: 0 5px;
	padding: 0;
	border: none;
	width: 8px !important;
	height: 8px !important;
}
.dangtin-col1 .flickity-page-dots li:not(.is-selected){
	background: #fff;
}
.slide-fb-guitin{
	margin-bottom: 25px !important;
}
.mg-auto{
	margin-left: auto !important;
	margin-right: auto !important
}
.wpcf7-form input[type="number"]::-webkit-inner-spin-button,
.wpcf7-form input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.wpcf7-form input[type="number"] {
	-moz-appearance: textfield;
}
.col-form-kygui form{
	margin: 0
}
.col-form-kygui form .form-block{
	width: 100%;
	background: #fff;
	border-radius: 8px;
	border: 1px solid #d8d8d8;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
	margin-bottom: 32px;
	padding: 24px;
}
.col-form-kygui form .form-block h4{
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 15px;
}
.col-form-kygui form .form-block .form-group{
	position: relative
}
.col-form-kygui form .form-block .form-group:not(:last-child){
	margin-bottom: 15px;
}
.col-form-kygui form .form-block .form-group p> label{
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4
}
.col-form-kygui form .form-block .form-group p> label .text-danger{
	color: red;
	margin-left: 3px;
}
.col-form-kygui form .form-block .form-group input[type="radio"]{
	margin: 0 !important;
}
.col-form-kygui form .form-block .form-group input[type="radio"] ~ span{
	font-size: 16px;
	font-weight: 400
}
.col-form-kygui form .form-block .form-group .wpcf7-radio label{
	margin: 0
}
.col-form-kygui form .form-block .form-group input.wpcf7-text,
.col-form-kygui form .form-block .form-group input.wpcf7-number,
.col-form-kygui form .form-block .form-group select,
.col-form-kygui form .form-block .form-group textarea{
	box-shadow: none;
	height: 50px !important;
	border-radius: 8px;
	border: 1px solid #ced4da;
	padding: 20px 16px 4px !important;
	margin-bottom: 0 !important;
	background: transparent;
}
.col-form-kygui form .form-block .form-group textarea{
	height: 120px !important;
}
.col-form-kygui form .form-block .form-group p > label{
	transition: 250ms ease all;
}
.col-form-kygui form .form-block .form-group p> label.label-select,
.col-form-kygui form .form-block .form-group p > label.focus{
	top: 6px !important;
	left: 16px;
	font-size: 12px;
	color: #30333a;
	opacity: .7;
	position: absolute;
	top: 3px;
	z-index: 2;
}
.col-form-kygui form .form-block .form-group p > label:not(.label-basic):not(.label-select){
	top: 15px;
	display: block;
	white-space: nowrap;
	width: calc(100% - 40px);
	overflow: hidden;
	text-overflow: ellipsis;
	color: #9fa4aa;
	opacity: 1;
	position: absolute;
	left: 16px !important;
}
.col-form-kygui form.wpcf7-form div.form-block div.form-group div.col p > label{
	left: 26px !important;
}
.col-form-kygui .form-submit{
	display: flex;
	align-items: center;
	gap: 25px;
}
.col-form-kygui .form-submit p{
	font-size: 14px;
}
.col-form-kygui .form-submit .wpcf7-submit{
	height: 48px !important;
	background-color: #c72528;
	border-color: #c72528;
	padding: 12px 32px 10px !important;
	border-radius: 8px;
}
.col-form-kygui .form-submit .wpcf7-submit:hover{
	background-color: transparent;
	color: #c72528;
}
.upload_file_top{
	margin-bottom: 8px;
}
.upload_file_top p{
	display: flex;
	justify-content: space-between;
	align-items: center
}
.upload_file_top p *{
	width: max-content;
}
.codedropz-upload-handler{
	margin: 0;
	width: 100%;
	border-radius: 8px;
	padding: 35px 45px;
	border: 1px dashed #9fa4aa;
}
.codedropz-upload-container{
	padding: 0
}
.codedropz-upload-inner *{
	font-size: 14px !important;
	margin: 0 !important;
	line-height: 1.4 !important;
	max-width: max-content;
	color: #30333a !important
}
.codedropz-upload-inner{
	display: flex;
	justify-content: center;
	position: relative;
	overflow: visible;
	padding-top: 30px;
}
.codedropz-upload-inner span{
	margin: 0 3px !important;
}
.codedropz-upload-inner a{
	text-decoration: underline !important
}
.codedropz-upload-inner:before{
	content: '\f093';
	font-family: fontawesome;
	position: absolute;
	top: 0px;
	z-index: 2;
}
div#tai-lieu,
div#booking-homestay{
	border-radius: 20px;
	padding: 30px!important;
}
div#tai-lieu input:not([type="submit"]),
div#booking-homestay input:not([type="submit"]){
	padding: 0 !important;
	border: none !important;
	outline: none;
	border-bottom: 1px solid #ccc !important;
	padding-bottom: 10px !important;
	margin-bottom: 20px !important;
}
.title-group p {
	font-size: 18px;
	font-weight: bold;
	color: black;
}
.title-group p {
	margin-bottom: 20px!important;
}
div#tai-lieu input.wpcf7-form-control.wpcf7-submit.has-spinner,
div#booking-homestay input.wpcf7-form-control.wpcf7-submit.has-spinner{
	position: relative;
	left: 50%;
	transform: translatex(-50%);
	padding: 8px 30px !important;
	border-radius: 20px;
}
.title-form:after {
	content: '';
	background: black;
	width: calc(100% + 60px);
	height: 1px;
	position: absolute;
	left: -30px;
	bottom: 0;
}
.title-form {
	position: relative;
	padding-bottom: 20px;
}
.single-product .product.type-product.product_cat-homestay .button[href="#tai-lieu"],
.single-product .product.type-product:not(.product_cat-homestay) .button[href="#booking-homestay"]{
	display: none !important
}
@media(min-width: 549.1px) {
	.row-kygui .col.dangtin-col1{
		flex-basis: 468px !important;
		max-width: 468px !important;
	}
	.row-kygui .col.col-form-kygui{
		flex-basis: calc(100% - 468px) !important;
		max-width: calc(100% - 468px) !important;
	}
}
@media (max-width: 849px) {
	.is-full-height{
		height: unset !important;
		height: auto !important;
		min-height: unset !important;
		padding-top: 500px !important;
	}
	#header .header-main {
		height: 80px !important;
	}

	#header #logo img {
		max-height: 65px !important;
	}

	.icon-menu {
		color: var(--primary-color);
		font-size: 35px !important;
	}

	#header.header.has-transparent,
	#header.header.transparent {
		position: relative;
	}

	#header .header-main {
		background: #fff !important;
	}
	.custom-tabs{
		justify-content: center;
	}
	.custom-tabs>.nav {
		max-width: 400px;
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: start
	}

	.custom-tabs>.nav a {
		white-space: nowrap;
	}

	.custom-tabs.tabbed-content .nav li:first-child a {
		padding-left: 0
	}

	.custom-tabs>.nav::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
		background-color: #F5F5F5;
		border-radius: 10px;
	}

	.custom-tabs>.nav::-webkit-scrollbar {
		width: 0;
		height: 4px;
		background-color: #F5F5F5;
	}

	.custom-tabs>.nav::-webkit-scrollbar-thumb {
		border-radius: 10px;
		background-color: #FFF;
		background-image: -webkit-gradient(linear,
			40% 0%,
			75% 84%,
			from(var(--primary-color)),
			to(var(--primary-color)),
			color-stop(.6, var(--primary-color)))
	}
	.text-letter{
		margin-bottom: 15px !important;
	}
	.section-cate .product-category .box-text .header-title {
		font-size: 26px;
	}
	.section-cate .product-category .box-text .header-title{
		transform: unset;
	}
	.section-cate .product-category .box-text p{
		opacity: 1;
		transform: unset;
		margin-bottom: 0 !important;
	}
	.slider .flickity-button{
		opacity: 1 !important;
	}
	.shop-page-title.featured-title {
		padding-top: 220px !important;
	}
	.title_page>*{
		font-size: 24px;
	}
	.title-text h2{
		font-size: 28px !important;
	}
	.post-sidebar aside .recent-blog-posts-li .recent-blog-posts .flex-col>a{
		font-size: 16px;
	}
	.blog-single .entry-header .entry-header-text {
		padding-bottom: 10px;
	}
	.tab_content_details .infop{
		display: block !important;
	}
	.tab_content_details .infop .ulinfop{
		border: none;
		margin-bottom: 15px;
	}
	.tab_content_details .infop .saleinfo .avatar{
		text-align: left;
	}
	.tab_content_details .infop .saleinfo .contact_info{
		padding-left: 0 !important;
	}
	.row-block-search{
		position: static;
		transform: unset;
		margin-top: 30px !important;
	}
	.row-block-search .block-search-title .section-title-main,
	.block-cate-item > .col-inner > .text p span{
		color: #0c0c0c;
		font-size: 25px;
	}
	.row-block-search .searchandfilter ul{
		grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}
	.row-block-search .block-2 > .col-inner{
		background-color: var(--primary-color) !important
	}
	.row-block-search .searchandfilter ul li.sf-field-submit input{
		width: 100%;
		background-color: #fff;
		color: var(--primary-color) !important
	}
	.block-cate-item > .col-inner > .text{
		margin-bottom: 15px !important
	}
	.cate-item-icon{
		display: inline-flex;
		justify-content: center;
	}
	.cate-item-icon > .col{
		max-width: 110px;
		display: inline-block;
		margin: 0 !important;
		gap: 10px;
	}
	.row-block-search .block-cate-item .icon-box .icon-box-img{
		height: 90px !important;
		width: 90px !important
	}
	.row-block-search .block-cate-item .icon-box .icon-box-img .icon{
		width: 100% !important;
		height: 100% !important;
		line-height: 90px;
	}
	.row-block-search .block-cate-item .icon-box .icon-box-text h3{
		color: #0c0c0c;
		min-height: 45px
	}
	.header:not(.transparent){
		position: static !important
	}
}
@media (min-width: 549.1px) and (max-width: 849px) {
	.custom-tabs.tabbed-content .nav{
		top: -100px;
	}
}
@media (min-width: 549.1px) and (max-width: 670px) {
	.custom-tabs>.nav {
		max-width: 250px;
	}
}
@media (min-width: 670.1px) and (max-width: 849px) {
	.custom-tabs>.nav {
		max-width: 350px;
	}
}
/* CSS MOBILE */
@media (max-width: 549px) {
	.text-border, .text-border-col > .col-inner {
		padding: 15px;
	}
	/*  CSS GLOWBAL */
	.off-canvas-left .mfp-content {
		width: calc(100vw - 65px);
		background: #fff !important;
	}
	.off-canvas:not(.off-canvas-center) .nav-vertical li>a{
		font-size: 14.4px !important;
		color: #000 !important;
	}
	.is-full-height{
		padding-top: 300px !important;
	}
	/* END CSS GLOWBAL */

	.icon-menu {
		font-size: 25px !important;
	}
	.section-new-project,
	.section-cate,
	.section-rent-project,
	.section-sell-project{
		padding: 30px 0 !important;
	}
	.section-banner .img .img-inner{
		padding-top: 250px !important
	}
	.row-block-search .searchandfilter ul li:first-child ul li label{
		background: #fff;
		color: var(--second-color);
	}
	.row-block-search .searchandfilter ul li:first-child ul{
		justify-content: center;
	}
	.row-block-search .searchandfilter ul li:first-child{
		padding: 0 5px;
		justify-content: center
	}
	.row-block-search .searchandfilter ul li:first-child ul li label{
		padding: 5px 18px;
	}
	.row-block-search .searchandfilter > ul > li,
	.row-block-search .searchandfilter ul li input, .row-block-search .searchandfilter ul li select{
		width: 100%;
		flex-basis: 100% !important;
	}
	.row-block-search .searchandfilter ul li input{
		border: none;
	}
	.row-block-search .searchandfilter > ul > li.sf-field-submit input{
		background: var(--second-color);
		color: #fff !important;
	}
	.row-block-search .searchandfilter ul li.sf-field-submit,
	.row-block-search .searchandfilter ul li.sf-field-reset{
		padding-right: 10px;
	}
	.title-head{
		text-align: center;
		margin-bottom: 15px !important;
	}
	.custom-tabs.tabbed-content .nav{
		position: relative;
		top: unset;
		right: unset;
		margin-bottom: 30px;
	}
	.title-head h2 {
		font-size: 25px;
	}

	.section-cate .box .box-text .box-text-inner *{
		font-size: 22px;
	}
	.section-letter .row-letter > .col > .col-inner{
		padding: 25px !important;
	}
	.section-letter .text-letter h2{
		font-size: 28px;
	}
	.text-letter{
		text-align: center;
	}
	.row-coppyright .text{
		line-height: 30px;
		font-size: 14px;
	}
	.ux-menu.right .ux-menu-link a,
	.title-small.right .section-title{
		justify-content: start !important;
	}
	.title-small.right .section-title:before{
		left: 0;
		right: unset;
	}
	.title-small .section-title{
		margin-bottom: 25px;
		font-size: 16px;
		padding-bottom: 10px;
	}
	.section-letter form input.wpcf7-text{
		padding: 0 110px 0 30px !important;
	}
	.shop-page-title.featured-title{
		padding-top: 180px !important;
	}
	.title_page>*{
		font-size: 22px;
	}
	.page-title-inner{
		padding: 20px 0 0px;
	}
	.title-text h2{
		font-size: 25px !important;
	}
	.sort-cate{
		position: relative;
		display: block;
		width: 100%;
	}
	.quick-sort-block{
		display: none;
		position: absolute;
		background-color: #fff;
		top: 35px;
		right: 0;
		z-index: 99;
		padding: 10px;
		box-shadow: 0 3px 17px 1px #b3b3b3
	}
	.quick-sort-block li{
		padding: 5px 0;
	}
	.sort-cate-left-label .val{
		font-weight: 500 !important;
		display: block;
		margin-left: 10px;
	}
	.sort-cate-left-label{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.product-thumbnails .col a{
		height: 60px;
	}
	.product-thumbnails .col a img{
		padding: 5px !important;
	}
	.product-thumbnails{
		margin-left: -2.5px !important;
		margin-right: -2.5px !important;
	}
	.product-thumbnails .col{
		padding: 0 2.5px 0 !important;
	}
	.tab_content_details .infop .ulinfop li p{
		width: 150px;
	}
	.post-list .post-item .box-text .box-text-inner .from_the_blog_comments{
		display: none;
	}
	.post-list .post-item > .col-inner{
		border-radius: 0;
	}
	.flickity-button{
		display: none;
	}
	.utilities{
		grid-template-columns: repeat(1, 1fr);
	}
	.product-small.box .box-text .label-project span{
		font-size: 14.4px
	}
	.row-block-search .searchandfilter ul li:first-child ul li.option-active label{
		color: #fff
	}
	.dangtin-col1 > .col-inner {
		padding: 25px 20px 20px;
	}
	.form-group .col:not(:last-child){
		margin-bottom: 15px !important
	}
	.col-form-kygui .form-submit{
		flex-direction: column-reverse;
	}
	.codedropz-upload-inner{
		flex-direction: column;
		align-items: center;
		gap: 8px;
	}
	.btn.menu-item{
		display: none
	}
	.header-button-1,
	.header-button-2{
		padding: 10px 20px !important
	}
	.header-button-1 a,
	.header-button-2 a{
		padding: 12px 25px !important;
		width: 100%;
		font-size: 16px;
		text-transform: capitalize
	}
	a.button.primary.is-larger.cta-bn {
		height: auto !important;
		display: flex;
		align-items: center;
		font-size: 16px;
		gap: 15px;
	}
	.cta-bn span {
		text-align: left;
	}
	.row.radius {
    	margin-top: 30px;
	}
}