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

/*************** ADD CUSTOM CSS HERE.   ***************/

html {
		font-family: 'SFProDisplay', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
/* 	font-family: 'Helvetica' !important; */
	/* 	font-family: "Inter", sans-serif; */
/* 	font-family: 'Be Vietnam Pro', sans-serif !important; */
	/* 	font-family: "Manrope", sans-serif !important; */
	/* 	font-family: "Montserrat", sans-serif !important; */
/* 		font-family: "Roboto", sans-serif !important; */
	font-size: 1vw;
	scroll-behavior: smooth;
}

/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
	opacity: 0;
}

.f-button[data-panzoom-action],
.f-button[data-fancybox-toggle-slideshow],
.f-button[data-fancybox-toggle-fullscreen],
.f-button[data-fancybox-toggle-thumbs] {
	display: none;
}

img.litespeed-loaded{
	-webkit-transition: opacity .5s linear 0.2s;
	-moz-transition: opacity .5s linear 0.2s;
	transition: opacity .5s linear 0.2s;
	opacity: 1;
}

/* @media (min-width: 1920px) {
html {
font-size: 16px;
}
} */
body:not(.single,.tax-real_location) #wrapper {
	overflow: hidden;
}
.btn_more_img, .add-view-mobile .bds-socials{
	display:none;
}

.real-estate-val-item.real-estate-val-item__search:hover {
	color: #fff !important;
}

.fancybox__container {
	z-index: 10000000;
}

#heart {
	position: relative;
	width: 100px;
	height: 90px;
	margin-top: 10px;
}
.tax-real_location .banner-cat::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
	z-index: 3;
}
.header-main{
	width: 100vw !important;
}
.html.custom.html_topbar_left, .html.header-button-1, .html.custom.html_top_right_text{
	display: flex !important
}

.button-container {
	margin-top: 1rem;
	display: flex;
	justify-content: space-between;
}
.price-range-slider__wrapper .irs--flat {
	height: auto;
}

.real-estate__sidebar-link.active { font-weight: 700; color: #9e1f63; }
.real-estate__sidebar .expandable__toggle {
	display: flex !important;
}
.reset-button, .reset-button-rank, .reset-button-price {
	border-radius: 0.5rem;
	color: #000;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	text-transform: none;
	font-weight: normal;
	padding: 0.5rem 1.25rem;
	height: auto;
	min-height: auto;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	background:#f8f8f8;
}
.apply-button,.apply-button-rank,.apply-button-price {
	border-radius: 0.5rem;
	box-shadow: 0px 0px 30px 0px rgba(245, 233, 239, 0.14);
	color: #fff;
	display: inline-flex;
	background-color: var(--primary-color);
	align-items: center;
	justify-content: center;
	margin: 0;
	text-transform: none;
	font-weight: normal;
	padding: 0.5rem 1.25rem;
	height: auto;
	min-height: auto;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
/* .parent-page .expandable__content {
	height: 100%;
}
.parent-page .expandable__toggle {
	display: none;
} */
.single .dot {
	display: none !important;
}
.search-real__title {
	color: var(--text, #1D1D1D);
	font-size: 3.73333rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
#heart::before,
#heart::after {
	content: "";
	position: absolute;
	top: 0;
	width: 52px;
	height: 80px;
	border-radius: 50px 50px 0 0;
	background: red;
}

.row-mb-slider .col {
	padding: 0 10px 30px !important;
}

.bds-content .col {
	padding: 0 !important;
	flex-basis: auto;
	max-width: 100%;
}

.col.col-divided:not(.col-first):last-child {
	border: none;
	padding-left: 30px;
}
.button.is-outline {
	border-radius: 0.5rem !important;
}

.related-post .button.is-outline {
	margin: 0!important;
	padding: 0.875rem 1.5rem !important;
}
.col-val-title span {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	flex: 1;
}
.rank-math-breadcrumb {
	max-width: 80rem !important;
	margin: 0 auto;
	padding: 2rem 0;
}

.hide_desktop {
	display: none;
}
.view-all-mobile-dia-diem span {
	display: block !important;
	line-height: 1.6;
}

.back-to-top {
	display: none !important;
}
.fz-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-column: 1 / -1;

	font-size: 0.875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 1.05rem */
}
.fz-pagination .page-numbers {
	width: 2rem;
	height: 2rem;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 50%;
}
a.page-numbers {
	background: var(--PRIMARY-violet-100, #e1bacf);
}

a.prev.page-numbers,
a.next.page-numbers {
	color: #9e1f63;
	background: transparent;
}

.page-numbers {
	margin-right: 0.5rem !important;
	width: 2rem !important;
	height: 2rem !important;
	border-radius: 50% !important;
	line-height: 2rem !important;
	text-align: center !important;
	font-size: 0.875rem !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 2rem !important; /* 1.05rem */
}
.bds-content td, .bds-content th,
.bds-content p,
.add-view-mobile {
	font-size: 1.1rem;
	color: #454545;
}

.bds-content a,.bds-content a *,
.location-desc a, .location-desc a *{
	color: 	#9e1f63 !important;
}

.page-numbers.current {
	background: #9e1f63;
}

.fz-pagination a:not(:last-child) {
	margin-right: 0.5rem;
}

#heart::before {
	left: 50px;
	transform: rotate(-45deg);
	transform-origin: 0 100%;
}

#heart::after {
	left: 0;
	transform: rotate(45deg);
	transform-origin: 100% 100%;
}

.home {
	overflow: hidden;
}
.mb-0 p {
	margin-bottom: 0;
}
.fz-20 {
	font-size: 20px;
}
.fz-12 {
	font-size: 12px;
}
.fw-500 {
	font-weight: 500;
}
header.transparent {
	border-bottom: 0.5px solid #ffffff59;
}
.header-button-1 .button.is-outline {
	line-height: 52px;
}
.header-button-1 a::before {
	content: "";
	line-height: 1;
	display: inline-block;
	background-image: url(./assets/images/phone.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 1.25rem;
	height: 1.25rem;
	position: relative;
	/* top: 4px; */
	margin-right: 0.75rem;
}
.has-transparent .header-wrapper:not(.stuck) .header-button-1 a {
	border-color: #fff;
	color: #fff;
}
.header-button-1 a:hover::before,
.has-transparent .header-wrapper:not(.stuck) .header-button-1 a::before {
	content: "";
	background-image: url(./assets/images/phone-w.svg);
}
.flickity-page-dots .dot {
	margin: 0 6px;
	height: 16px;
	width: 16px;
	border: 0;
	opacity: 1 !important;
	background-color: transparent !important;
}
.flickity-page-dots .dot::after {
	content: url(./assets/images/dot.svg);
	height: 16px;
	width: 16px;
}
.flickity-page-dots .dot.is-selected::after {
	content: url(./assets/images/dot-1.svg);
}
.fw500 p,
.fw500 {
	font-weight: 500;
}
.home-header-banner p {
	margin-top: -10px;
}
.home-header-banner,
.home-header-banner .fill {
	/* border-radius: 24px; */
}
.home-header-banner a {
	position: relative;
}
.home-header-banner a:before {
	content: "";
	position: absolute;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background-color: #fff;
}

.wrap-select {
	position: relative;
	display: flex;
	align-items: center;
	/* border-radius: 4px; */
}
.banner-cat h1 {
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 48px */
	letter-spacing: -1.28px;
	margin-bottom: 12px;
}
.banner-cat h3,
.banner-cat span{
	font-size: 16px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -0.32px;
}

.banner-cat p {
	font-size: 12px;
	font-weight: 400;
	line-height: 130%;
	margin-bottom: 0;
}
.select-city-box {
	position: absolute;
	top: 100%;
	width: 19rem;
	z-index: 9;
	border-radius: 0.5rem;
	background-color: #fff;
	overflow: hidden;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
	display: none;
}

.select-city-box ul {
	list-style: none;
	margin-bottom: 0;
}
.select-city-box li {
	list-style: none;
	margin: 0 !important;
	padding: 10px 24px;
	color: #454545;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: -0.00875rem;
	padding: 0.625rem 1.5rem 0.625rem 1.5rem;
	cursor: pointer;
}
.col-val {
	position: relative;
}
.col-val-title,
.col-val select {
	background-color: transparent;
	border: 0;
	box-shadow: none;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	color: #1d1d1d;
}
.col-val-title {
	cursor: pointer;
	height: 2.507em;
	line-height: 2.507em;
	margin-bottom: 1em;
	width: 100%;
	display: flex;
	align-items: center;
}
.col-val .label {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 0.975rem */
	color: #949494;
	white-space: nowrap;
}

.col-val-title::after {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 1.25rem;
	height: 1.25rem;
	background-size: 100%;
	margin-left: auto;
}

.col-val-title::before {
	content: "";
	display: inline-block;
	background: url(./assets/images/city.svg) no-repeat;
	width: 1.25rem;
	height: 1.25rem;
	background-size: 100%;
	margin-right: 0.62rem;
}

.col-quanhuyen .col-val-title::before {
	background: url(./assets/images/qh.svg) no-repeat;
	background-size: 100%;
}
.col-bds  .col-val-title::before {
	background: url(./assets/images/chart.svg) no-repeat;
	background-size: 100%;
}
.col-vp  .col-val-title::before {
	background: url(./assets/images/hangvp.svg) no-repeat;
	background-size: 100%;
}
#search-van-phong-tron-goi {
	display: none;
}
.search-real {
	border-radius: 1rem;
	background-color: #fff !important;
	max-width: 72.5rem;
	padding: 1.31rem 1.5rem;
	margin: -5.31rem auto 0;
	display: block;
	position: relative;
	z-index: 3;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
}

.search-real .col {
	padding-bottom: 0;
}
.search-real-bottom {
	position: relative;
	height: 4rem;
	padding-left: 0;
	border-radius: 0.5rem;
	background: var(--BACKGROUND-ELEVATION-20, #F8F8F8);
}

.search-real-bottom .row {
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	height: 100%;
	padding: 0.38rem 1.31rem;
}

.search-real-bottom .row::after{ 
	display:none;
}

.search-real-bottom .row .col {
	flex-basis: auto;
	max-width: 100%;
	width: auto;
}
.search-real-bottom .row .col.large-9 {
	flex: 1;
}
.search-real-bottom .row .col.large-3 {
	/* 	width: 10.9735rem; */
}
.search-real-bottom input[type="text"]::placeholder {
	color: #a9a9a9;
}
.search-real-bottom input[type="text"] {
	color: #000;
	background-color: transparent;
	box-shadow: none;
	border: 0;
	margin: 0;
}
.search-real button[type="submit"] {
	padding: 0;
	border-radius: 0.5rem;
	box-shadow: 0px 0px 30px 0px rgba(245, 233, 239, 0.14);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	text-transform: none;
	font-weight: normal;
	padding: 0.875rem 1.5rem;
	height: auto;
	min-height: auto;

	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}

.search-real button[type="submit"] img {
	margin-right: 0.5rem;
}

.area-box input {
	width: 1rem;
	height: 1rem;
	margin: 0;
	margin-right: 0.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 0.25rem;
	border: 1px solid #ececec;
}
.area-box input:checked {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='4' fill='%239E1F63'/%3E%3Cpath d='M6 11.5806L10.5073 16.0879L18.728 7.86719' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
		center / cover no-repeat;
}
.list-area {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
	display: none;
	max-height: 13rem;
	overflow: auto;
}

.list-area.active {
	display: grid;
}

.list-area .item-checkbox {
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: -0.00875rem;
	display: flex;
	align-items: center;
	margin-bottom: 0.56rem;
	white-space: nowrap;
}

.list-area[data-area="ha-noi"] .item:not(.sub-item) .item-checkbox {
	font-weight: 700;
	color: #212b36;
}

.area-box,
.price-box {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9;
	background: #fff;
	box-shadow: 0 16px 32px rgba(34, 37, 49, 0.24);
	border-radius: 0.5rem;
	padding: 1rem 1.5rem 1.5rem;
	min-width: 19rem;
	left: 0;
	display: none;
}
.area-box p,
.price-box p {
	font-weight: 600;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
	color: #222531;
	/* 	margin: 0 0 0.75rem; */
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #ececec;
}

.note .note-item label {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 0.975rem */
	color: rgba(34, 37, 49, 0.7);
	font-weight: normal;
	margin-bottom: 0;
	position: relative;
}
.note .note-item input {
	font-size: 13px;
	height: auto;
	background: transparent;
	border: 0;
	box-shadow: none;
	margin-bottom: 0;
}
.note .note-item label:before {
	content: "$";
	position: absolute;
	bottom: -1.4rem;
	color: #333;
	font-size: 13px;
}
.note .note-item {
	width: 6.25rem;
	height: 3.5rem;
	border-radius: 0.5rem;
	border: 1px solid var(--greyscaletext-5, #ECECEC);
	background: var(--greyscaletext-0, #FFF);
	padding: 0.5rem;
}
.note .note-item > span {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.23px;
	color: #222531;
	opacity: 0;
	visibility: hidden;
}
.price-range-slider__wrapper {
	/* 	padding-right: 1rem; */
}
.note {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.note .divider {
	content: "";
	width: 16px;
	margin: 0 8px;
	border-top: 1px solid #a6b0c3;
	display: inline-block;
}
.input-fill {
	display: flex;
	align-items: center;
	margin-top: -28px;
	position: relative;
	z-index: 999;
	gap: 36px;
	padding: 0 11px;
}
.input-fill input {
	height: 25px;
	box-shadow: none !important;
	border: 0 !important;
	margin-bottom: 0;
	background-color: transparent;
}
.input-fill input:not(:placeholder-shown) {
	background-color: #fff;
}
.input-fill input:focus {
	background-color: #fff;
}
body .jslider {
	margin-bottom: 16px;
}

body .jslider .jslider-bg i {
	background-color: #808a9d;
	background-image: none;
	height: 2px;
}

body .jslider .jslider-bg i.v {
	background-color: #808a9d;
	height: 2px;
}

body .jslider .jslider-bg i.l {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

body .jslider .jslider-bg i.r {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

body .jslider .jslider-pointer {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 24px;
	width: 24px;
	top: -12px;
	border: 1px solid #808a9d;
	background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
	box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: border 0.35s ease-in-out 0s;
	-o-transition: border 0.35s ease-in-out 0s;
	transition: border 0.35s ease-in-out 0s;
}

body .jslider .jslider-pointer:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect width='32.0003' height='32' rx='16' fill='%23F8F8F8'/%3E%3Cpath d='M18.4749 11.2856L13.5249 15.9999L18.4749 20.7142' stroke='%231D1D1D' stroke-width='0.600003'/%3E%3C/svg%3E");
}
body .jslider .jslider-pointer.jslider-pointer-to:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect width='32.0003' height='32' rx='16' fill='%23F8F8F8'/%3E%3Cpath d='M13.5249 20.7142L18.4749 15.9999L13.5249 11.2856' stroke='%231D1D1D' stroke-width='0.600003'/%3E%3C/svg%3E");
}

body .jslider .jslider-value {
	padding: 0;
	position: absolute;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.23px;
	color: #222531;
	display: inline-flex;
	margin-left: 0 !important;
	margin-right: 0 !important;
	left: 8px !important;
	top: 52px !important;
	background: transparent;
}

body .jslider .jslider-value.jslider-value-to {
	top: 52px !important;
	left: calc(50% + 30px) !important;
	margin-left: 0 !important;
}

body .jslider .jslider-value span {
	order: 2;
	margin-left: 2px;
}

body .jslider .jslider-label,
body .jslider .jslider-scale {
	opacity: 0;
	visibility: hidden;
}
.re_btn {
	width: 3.25rem;
	height: 3.25rem;
	background-color: #f8f8f8;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.absolute-footer {
	padding: 0;
}
.mg0 * {
	margin-bottom: 0;
}
.box-footer.icon-box-left .icon-box-text {
	padding-left: 30px;
}

.logo-desc {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
}
.col-ft p {
	margin-bottom: 0;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}
.col-ft p + p {
	margin-top: 12px;
}
.col-ft h3 {
	color: #1d1d1d !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 130%;
	margin-bottom: 24px;
}
.stack-menu {
	flex-wrap: wrap;
	column-gap: 9px;
	row-gap: 10px;
}
.stack-menu .button.primary:not(.is-outline) span {
	line-height: normal;
}
.stack-menu .button.primary:not(.is-outline) {
	height: auto;
	min-height: auto;
	line-height: normal;
	width: max-content;
	margin: 0 !important;
	font-size: 14px;
	color: #1d1d1d;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}
.stact-media {
	column-gap: 12px;
}
.stact-media .img {
	width: 36px !important;
}
.button.is-outline {
	font-size: 1rem;
	font-weight: 400;
	height: 3.25rem;
	border-width: 1px !important;
	line-height: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.title h2,
.title h2 *,
.title h2 *:hover {
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	color: #454545;
	margin-bottom: 0;
}
.titlep-up p {
	text-transform: uppercase;
}
.title img {
	margin: 0 !important;
}
.title h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 150%; /* 48px */
	letter-spacing: -1.28px;
	user-select: none;
}
.title p {
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
	color: #a9a9a9;
}
.title_large h2 {
	font-size: 60px;
}
.title_large p,
.title_large h3 {
	font-size: 28px;
	margin-bottom: 8px;
}
.title-cus h2 {
	font-size: 88px;
	font-weight: 800;
	line-height: 130%;
	letter-spacing: -3.52px;
	text-align: center;
}
.title-cus h2 strong {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px var(--primary-color);
	font-weight: 800;
}
@media (max-width: 1200px) {
	.title-cus h2 {
		white-space: nowrap;
		font-size: 60px;
	}
}
.section-giai-phap .title_large p {
	font-size: 1rem !important;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 1.625rem */
	letter-spacing: -0.0375rem;
}
.section-giai-phap .title_large h2 {
	font-size: 2.25rem !important;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 5.625rem */
	letter-spacing: -0.15rem;
}
.row-giaiphap {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
	margin-left: 0 !important;
	margin-right: auto;
}

div.row.row-giaiphap {
	max-width: 36.8125rem !important;
	margin-top: 2.2rem;
}
.list-archive__load-more  {
	display: none;
}
.row-giaiphap .col {
	width: 17.75rem;
	background: #fff;
	border-radius: 1rem;
	overflow: hidden;
	padding: 1.25rem;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	color: #646464;
	letter-spacing: -0.28px;
	max-width: unset !important;
	flex-basis: unset !important;

	border-radius: 1rem;

	/* Shadow 8% */
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
}
.section-giai-phap__row .z1 {
	padding: 0 !important;
}
.section-giai-phap__row .img-col {
	top: 2rem;
	width: 26.5rem !important;
}

.row-giaiphap .col p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 150%; /* 21px */
}

.row-giaiphap .col h3 {
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.6875rem */
	letter-spacing: -0.0225rem;
	margin-top: 0;
	margin-bottom: 0.75rem;
}
.home .row-giaiphap .col h3 {
	margin-bottom: 0.25rem;
}
.home .section-giai-phap .title_large p {
	margin-bottom: 0.5rem;
}
.row-giaiphap .icon-box-img .icon-inner {
	width: 2.5rem;
	height: 2.5rem;
}
.row-giaiphap .icon-box-img img {
	padding: 0;
}
.row-giaiphap .icon-box-img {
	margin-bottom: 0.75rem;
}
.col-cus .col-inner {
}
.col-cus .col-inner p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.col-cus h3 {
	color: #454545;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 8px;
	margin-top: 20px;
}

.logo-left .logo {
	margin-right: 2.62rem;
}

.html.custom.html_topbar_left {
	margin-left: 5rem !important;
	margin-right: 0 !important;
}
.html.header-button-1 {
	margin-right: 0 !important;
	margin-left: 1rem !important;
}
.html.custom.html_top_right_text {
	margin-left: 0.81rem !important;
}
@media (max-width: 639.98px) {
	.page-id-514 .row-mb-slider > p {
		font-size: 3.773rem;
	}
	.add-view-mobile .bds-socials {
		display: flex
			;
	}
	.row-giaiphap .col {
		width: 56rem;
		height: 58.66667rem;
	}
}

@media (max-width: 751px) {
	.col-cus .icon-box-text h3 {
		min-height: 54px;
	}
}
.row-slide-cus-btn .flickity-button:hover {
	background-color: var(--primary-color);
}
.row-slide-cus-btn .flickity-button:hover svg,
.row-slide-cus-btn .flickity-button:hover svg path {
	fill: #fff !important;
}
.row-slide-cus-btn .flickity-button {
	width: 52px;
	height: 52px;
	border: 0;
	background-color: #e1bacf;
	color: #fff;
	opacity: 1 !important;
	border-radius: 50%;
	display: block !important;
}
.row-slide-cus-btn .flickity-button svg {
	width: 14px;
	padding: 0;
}
.row-slide-cus-btn .flickity-prev-next-button:disabled,
.row-slide-cus-btn button.flickity-prev-next-button[disabled] {
	background: #e1bacf !important;
	box-shadow: none !important;
	cursor: pointer;
	opacity: 1 !important;
	pointer-events: auto;
}
.flickity-prev-next-button {
	display: flex !important;
}
.search .real-estate-wrap > .row > .col {
	padding-top: 2rem;
	padding-bottom: 0;
}
.search .real-estate-wrap {
	padding-bottom: 2rem;
}
.search .real-estate-wrap > .paginate_links {
	margin-top: 2rem;
}
.real-estate-page {
	background-color: #f8f8f8;
}
.real-estate-wrap {
	padding: 0;
}
.real-estate-wrap h1 {
	color: #454545;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-top: 2.5rem;
	margin-bottom: 0;
}

.real-estate__container-inner {
	margin-top: 2.5rem;
}

.real-estate-item {
	min-height: 25.4rem;
	height: 100%;
	margin: auto;
	border-radius: 0.5rem !important;
	background: var(--backgroundelevation-5, #fff);
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.04);
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.real-estate-item img {
	border-radius: 0.5rem 0.5rem 0 0;
}
.real-estate-cate {
	border-radius: 0px 4px 4px 0px;
	text-align: center;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 1.125rem */
	background-color: #fff;
	padding: 4px 14px;
	position: absolute;
	top: 15px;
	left: -6px;
	z-index: 2;
}
.real-estate-cate span {
	font-weight: 800;
	color: #a14576;
}
.real-estate-cate::before {
	content: url(./assets/images/s-box.svg);
	position: absolute;
	top: 100%;
	left: 0;
	line-height: 0;
}

.real-estate-item-desc {
	margin-bottom: auto;
}
.section-city {
	padding: 5rem 0 0 !important;
	background: linear-gradient(
		180deg,
		rgba(250, 250, 250, 0.4) 0%,
		#fafafa 16.35%
	);
}

.section-city > .section-content > .row:last-child > .col{
	padding-bottom: 2rem !important;
}

.section-city__row::after {
	display: none;
}
.section-city__row {
	flex-wrap: nowrap;
	justify-content: space-between;
}

.section-city__row > .col {
	flex-basis: auto !important;
	max-width: 100% !important;
	padding: 0 0 2rem;
}
.section-city__row + .row > .col {
	padding: 0 0 5rem !important;
}

.row-mb-slider {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1.5rem;
	margin: 0 !important;
}

.tax-real_location .row-mb-slider {
	grid-template-columns: 1fr 1fr 1fr;
}
.tax-real_location .real-estate-wrap h1 {
	margin-top: 0;
}

.list-post > .row {
	margin: 0 !important;
	align-items: flex-start !important;
}
.list-post {
	margin-bottom: 5rem;
}
.list-post > .row > .col {
	padding: 0 !important;
}
.list-post .text-center .button:last-of-type, 
.list-post .text-right .button:last-of-type{
	margin: 0 !important;
	width: 12.125rem;
	text-align: center;
}
.row-mb-slider > .col {
	padding: 0 !important;
	flex-basis: auto;
	max-width: 100%;
}

.search-real-bottom button {
	background-color: var(--primary-color);
}
.real-estate-box-link {
	color: var(--greyscaletext-90, #1d1d1d);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.125rem */
	letter-spacing: 0.0075rem;
	display: flex;
	align-items: center;
}

.real-estate-box-link img {
	height: 0.5rem;
	width: auto;
	margin-left: 0.62rem;
}

.real-estate-item-bottom {
	padding: 1rem 1.25rem 1.5rem 1.25rem;
	border-radius: 0 0 8px 8px;
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.real-estate-item > a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.real-estate-item-link {
	position: relative;
	z-index: 2;
}
.real-estate-item-desc h3 {
	color: #454545 !important;
	font-size: 1.125rem !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 150% !important; /* 1.6875rem */
	margin-bottom: 0.25rem !important;
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 1 !important;
}
.real-estate-item-desc p {
	color: #646464;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	margin-bottom: auto;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.real-estate-item2 .real-estate-item-desc p {
	margin-top: 0.62rem;
	margin-bottom: 1rem;
}
.real-estate-item-link {
	display: flex;
	align-items: center;
	padding: 15px 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}
.real-estate-item-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-basis: 33.33%;
	max-width: 33.33%;
	gap: 4px;
	color: #646464;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}
.real-estate-item-link a + a {
	border-left: 1px solid #e8e8e8;
}

.real-estate-item .real-estate-item-bottom-price img {
	border-radius: 0;
}
.real-estate-item-bottom-price {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 0.94rem;
	padding-top: 0.94rem;
	border-top: 1px solid #e8e8e8;
}
.real-estate-item-bottom-price a {
	color: #1d1d1d;
	font-size: 12px;
	font-weight: 800;
	line-height: 150%;
	letter-spacing: 0.12px;
	display: inline-flex;
	align-items: center;
	column-gap: 10px;
	text-transform: uppercase;
	z-index: 2;
}
.real-estate-item-bottom-price a:hover {
	color: var(--primary-color);
}
.section-city .bg-fill {
	background: linear-gradient(
		180deg,
		rgba(250, 250, 250, 0.4) 0%,
		#fafafa 16.35%
	);
}

.real-estate-item-ops span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #454545 !important;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 1.5rem */
	letter-spacing: -0.02rem;
}
.real-estate-box-price {
	color: #646464;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 1.625rem */
}
/* .real-estate-item2 .real-estate-item-desc h3 {
color: var(--greyscaletext-50, #454545);
font-size: 1.875rem;
font-style: normal;
font-weight: 700;
line-height: 130%; 
letter-spacing: -0.05625rem;
margin-bottom: 0.62rem;
-webkit-line-clamp: 2;
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
} */
/* .real-estate-item2 .real-estate-item-desc p {
color: #646464;
font-size: 1.125rem;
font-style: normal;
font-weight: 700;
line-height: 130%;
letter-spacing: -0.03375rem;
margin-bottom: 2rem;
} */
.real-estate-item .image-cover .play {
	position: absolute;
	bottom: 0;
	left: 10px;
	opacity: 0;
	transition: all 0.5s;
	display: none;
}
.real-estate-item .image-cover .logo {
	position: absolute;
	top: 10px;
	right: 10px;
	transition: all 0.5s;
	opacity: 0;
	/* 	display: none; */
}
.real-estate-item-ops span img {
	width: 1rem;
	height: 1rem;
}
.real-estate__sidebar-link {
	transition: 0.25s ease;
}

.footer__col-menu .accordion-title.active {
	border-radius: 1rem 1rem 0 0;
	border: 1px solid var(--BACKGROUND-ELEVATION-30, #F0F0F0);
	padding: 0.5rem 1rem 0;
	border-bottom: none;
}
.footer__col-menu .accordion-title.active  + .accordion-inner {
	padding: 0 1rem 0.5rem;
	border-radius: 0 0 1rem 1rem;
	border: 1px solid var(--BACKGROUND-ELEVATION-30, #F0F0F0);
	border-top: none;
}
.fancybox__infobar {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translatex(-50%);
}
@media (min-width: 1024px) {
	.fancybox__nav {
		--f-button-next-pos: 15rem;
		--f-button-prev-pos: 15rem;
	}
	
	.fancybox__content {
		max-height: 540px;
	}
	
	.accordion-item .footer__col-menu-link .ux-menu-link__link:hover,
	.accordion-item .footer__col-menu-link a:hover{
		background: var(--BACKGROUND-ELEVATION-30, #F0F0F0);
	}

	.real-estate__sidebar-link:hover {
		background: #F2F2F2;
		box-shadow: 0px -24px 75.4px 3px rgba(251, 251, 251, 0.25);
		color: #646464;
	}
	.real-estate-item:hover {
		box-shadow: 0 8px 24px rgba(34, 37, 49, 0.16);
	}
	.real-estate-item:hover .logo,
	.real-estate-item:hover .image-cover .play {
		opacity: 1;
	}
}
/* .page-id-514 .real-estate-item .image-cover {
padding: 0 !important;
height: 24.4375rem;
} */

.page-id-514 .prev.page-numbers,
.page-id-514 .next.page-numbers{
	font-size: 0 !important;
	display: flex;
	align-items: center;
}

/* .real-estate-item.real-estate-item2 .image-cover > img {
border-radius: 0.75rem;
} */

.real-estate-field-top img {
	width: 1.5625rem;
}
.real-estate-field-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 0.75rem;
	margin-bottom: 0.75rem;
	border-bottom: 1px solid #ececec;
	color: #454545;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 1.125rem */
	letter-spacing: -0.015rem;
	text-transform: uppercase;
}
.real-estate-field p {
	margin-bottom: 0;
	color: #646464;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 1.4625rem */
	letter-spacing: -0.03375rem;
}

.real-estate-item2__bottom {
	margin: 0 !important;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.25rem;
}
.real-estate-item2__bottom::after {
	display: none;
}
.real-estate-item2__bottom .col{
	padding: 0;
	max-width: 100%;
}

.real-estate-item2-btn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 23px;
	border-radius: 0 0 4px 4px;
	background: rgba(225, 225, 225, 0.6);
	backdrop-filter: blur(2px);
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%;
	color: #454545;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.real-estate-item2-btn img {
	width: 7px;
	position: relative;
	height: auto;
	border-radius: 0;
}
.professional-consulting::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding-bottom: 5.8125%; /* Tỷ lệ từ chiều cao SVG / chiều rộng SVG */

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='93' viewBox='0 0 1600 93' fill='none'%3E%3Cpath d='M629.748 82.6223L1599.88 82.6223L1599.88 93.4199L-0.782715 93.4198L-0.782707 0.9335L433.129 0.933538C450.449 0.933539 467.472 5.43208 482.531 13.9886L580.346 69.5672C595.405 78.1237 612.428 82.6222 629.748 82.6223Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom;
	pointer-events: none;
	z-index: 1; /* hoặc tùy context */
}
.professional-consulting .section-content {
	width: 80rem;
	height: 22.4375rem;
	margin: auto;
}
.professional-consulting__top-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 27.85869rem;
}

.professional-consulting__top-title * {
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -0.0225rem;
	margin-bottom: 0;
}

div.professional-consulting__bottom-row {
	position: absolute;
	bottom: 0;
	right: 0;
	flex-wrap: nowrap;
	max-width: 40.2rem !important;
}

.professional-consulting__bottom-row .col {
	flex-basis: auto;
	max-width: 100%;
}
.professional-consulting__bottom-col-1-text *,
.professional-consulting__bottom-col-2-text * {
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.6rem */
	letter-spacing: -0.04rem;
	white-space: nowrap;
	margin-bottom: 0;
	margin-top: 1rem;
}
.professional-consulting__bottom-col-1-text {
	margin-right: 0.5rem;
}
@media (max-width: 550px) {
	.col.col-divided:not(.col-first):last-child {
		padding-left: 15px;
		margin-top: -15px;
	}
	.all-view-mobile > .text-right a {
		font-size: 11px;
	}
	.show-for-small > .text-right a {
		font-size: 11px;
	}
	.flickity-page-dots .dot {
		margin: 0;
	}
	.tab-cus .flickity-page-dots .dot {
		margin: 0 5px;
	}
	.fw-m-400 p {
		font-weight: 400 !important;
	}
	.map-mobile {
		padding: 0px !important;
	}
	.hm-24 h2,
	.hm-24 h3,
	.heading-sub h3 {
		font-weight: 800;
		font-size: 20px !important;
	}
	.heading-sub p {
		font-size: 14px !important;
	}
	.col-ft-2 .stact-media {
		padding-top: 12px;
		border-top: 1px solid #ececec;
		padding-bottom: 60px;
	}
	.home .col-ft-2 .stact-media {
		padding-bottom: 0;
	}
	.box-footer {
		flex-direction: column;
	}
	.logo-desc {
		font-size: 15px !important;
		font-weight: 400;
	}
	.box-footer img {
		max-width: 96px;
		display: block;
		margin: 0 auto;
	}
	.box-footer.icon-box-left .icon-box-text {
		padding: 0;
		padding-top: 24px;
		font-size: 12px;
	}
	.col-ft-1 {
		background-color: #fdfafc;
		padding-bottom: 0;
		margin-bottom: 16px;
	}
	.col-ft-2 .is-divider,
	.col-ft-1 .is-divider {
		display: none;
	}
	.col-ft-2 .col {
		padding-bottom: 0;
	}
	.stack-menu .button.primary:not(.is-outline) {
		font-size: 12px;
	}
	.col-ft h3 {
		font-size: 16px;
		margin-bottom: 14px;
	}
	.col-ft p {
		font-size: 14px;
		margin-bottom: 24px;
	}
	.col-ft.service_vp-footer {
		margin-bottom: 24px;
	}
	.col-ft.service_vp-footer p {
		font-size: 14px;
		margin-bottom: 12px;
	}

	.real-estate-field-top img {
		width: 12px;
	}
	.real-estate-field {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 8px;
		margin-bottom: 8px;
		border-bottom: 1px solid #ececec;
	}
	.real-estate-field-top {
		font-size: 3.2rem;
		flex-direction: row-reverse;
		gap: 8px;
		padding: 0;
		margin: 0;
		border: 0;
		line-height: normal;
	}
	.real-estate-field p {
		font-size: 3.2rem;
		max-width: 40%;
	}
	.real-estate-item2__bottom {
		gap: 5rem;
	}
	.real-estate-item2 {
		min-height: 100rem;
	}
	.procedure {
		opacity: 1 !important;
		transform: translate3d(0, 0px, 0) !important;
	}
	.view-all-mobile-dia-diem {
		margin-top: 30px;
		margin-left: 30%;
		display: flex !important;
	}
	.view-all-mobile-dia-diem span {
		line-height: 0.6;
	}
	.view-for-small {
		position: absolute;
		bottom: 0;
		right: 50%;
		transform: translateX(50%);
		padding: 0px 15px 0px 15px !important;
	}
	.view-for-small > .text-right {
		text-align: center;
	}

	.view-for-small > .text-right a {
		font-size: 11px;
		padding: 3px 25px;
	}
}
.nav-pills > li {
	margin: 0 0.75rem;
	margin-bottom: 0.5rem;
}
.nav-pills > li > a {
	border-radius: 2rem;
	border: 0.5px solid #a9a9a9;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: -0.00875rem;
	padding: 0.4375rem 1.125rem;
	white-space: nowrap;
}
.nav-pills > li.active > a {
	border-color: #9e1f63;
}
.title-s h3 {
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 52px */
	letter-spacing: -1.6px;
}
.has-bg-bot::after {
	content: "";
	background: url(./assets/images/bottom.svg) center top / cover no-repeat;
	width: 100%;
	height: 115px;
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 2;
}
.has-bg-top::before {
	content: "";
	background: url(./assets/images/top.svg) center top / cover no-repeat;
	width: 100%;
	height: 115px;
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 2;
}
.row-giaiphap .flickity-viewport {
	overflow: hidden !important;
}
.row-slider-2::before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	background-color: var(--primary-color);
	top: 191px;
	left: 0;
	z-index: -1;
}

.box-slider-top p {
	font-size: 24px;
	color: #646464;
	font-weight: 500;
	line-height: 150%;
	margin-bottom: 16px;
}
.box-slider-top::after {
	content: "";
	width: 16px;
	height: 16px;
	background-color: var(--primary-color);
	display: block;
	margin: 15px auto 40px;
	border-radius: 50%;
}
.box-slider-top h3 {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px var(--primary-color);
	font-size: 88px;
	font-weight: 800;
	line-height: 1;
}
.box-slider.is-selected .box-slider-top h3 {
	color: var(--primary-color);
	-webkit-text-fill-color: var(--primary-color);
	-webkit-text-stroke: 0px var(--primary-color);
}
.row-slider-2 {
	position: relative;
}
.box-slider-bottom p {
	font-size: 16px;
	color: #646464;
	font-weight: 700;
	margin-bottom: 20px;
}

.box-slider-bottom {
	font-size: 16px;
	color: #646464;
	font-weight: 700;
	margin-bottom: 20px;
}

.row-slider-2 img {
	border-radius: 12px;
	transition: height 0.5s;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.row-gallery .col-inner {
	max-width: 168px;
	width: 100%;
	margin: 0 auto !important;
}
.row-gallery img {
	object-fit: contain;
}
@media (min-width: 1200px) {
	.row-gallery {
		max-width: 1467px;
		position: relative;
		left: 51px;
	}

	.row-gallery .col-inner {
		margin: 0 !important;
	}
}
.home .box-blog-post.box-overlay .box-text {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	padding: 24px 16px;
}
.home .box-blog-post.box-overlay .is-divider {
	display: none;
}
.home .box-blog-post.box-overlay .box-text-inner {
	height: 100%;
	display: flex;
	justify-content: space-between;
	text-align: left;
	flex-direction: column-reverse;
	position: relative;
}
.home .box-blog-post.box-overlay .box-text-inner button {
	position: absolute;
	bottom: 0;
	right: 0;
	font-weight: 800;
	font-size: 12px;
}
.home .box-blog-post.box-overlay .box-text-inner button::after {
	content: url(./assets/images/ct2.svg);
}
.home .box-blog-post.box-overlay .post-title {
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-weight: bold;
	color: #fff;
	line-height: 130%;
}
.cat-label {
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.16);
	padding: 9px 12px;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	width: max-content;
	max-width: calc(100% - 100px);
	backdrop-filter: blur(4px);
	display: block;
	opacity: 1;
	color: #fff !important;
	text-transform: inherit;
	letter-spacing: 0;
}
.tab-cus > .nav {
	position: relative;
	top: 100px;
	z-index: 9;
	max-width: 1370px;
	margin: 0 auto;
	gap: 20px;
	padding-left: 2rem;
}
.tab-cus .nav > li > a {
	font-size: 16px;
	font-weight: 700;
	line-height: 150%;
	color: #fff;
}
.tab-cus .nav-line-bottom > li.active > a:before,
.tab-cus .nav-line-bottom > li.active > a {
	opacity: 1;
}
.tab-cus .nav-line-bottom > li > a {
	opacity: 0.3;
}
.tab-cus .nav-line-bottom > li > a:before {
	background-color: #fff;
	height: 2px;
	opacity: 0.3;
	width: 100%;
	right: auto;
	transform: none;
	left: 0;
}
.tab-cus .nav-line-bottom > li.active > a:before {
	animation: lineOp 5s linear;
}
.tab-cus .tab-panels .panel:not(.active) {
	transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 2s;
}
@keyframes lineOp {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
.tab-cus .nav > li {
	flex-basis: 26.333%;
	max-width: 26.333%;
	margin: 0;
	padding: 0 15px;
	padding-left: 0;
}
.tab-cus p {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}
.tab-cus h2 {
	font-weight: 800;
	font-size: 60px;
	line-height: normal;
	margin-top: 0;
}
.tab-cus .title h3 span {
	position: relative;
}
.tab-cus .title h3 span:after {
	position: absolute;
	right: -25px;
	top: -4px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9' fill='none'%3E%3Cpath d='M15 1.54822L13.7852 0.433594L7.5 6.19644L1.21482 0.433594L0 1.54822L7.5 8.43359L15 1.54822Z' fill='%239E1F63'/%3E%3C/svg%3E");
}
.dn-district svg.my_map {
	width: 300px;
}
svg.my_map {
	max-width: 100%;
	height: auto;
	width: 388px;
	margin: 0 auto;
	display: block;
}

svg.my_map path:not(#not-hover) {
	transition: 0.3s;
	transform-origin: 50%;
	stroke: #929ba9;
	stroke-width: 1;
	paint-order: stroke;
	position: relative;
	z-index: 2;
}

svg.my_map path.active {
	z-index: 1;
	transform: scale(1);
	fill: #9e1f63;
}
.district-group {
	flex-basis: 50%;
	max-width: 50%;
}
.panel {
	position: relative;
}
/* .tab-panels .panel:not(.active){
display:none !important;
} */

.po_fil {
	position: absolute;
	top: 0;
	background: #fff;
	min-width: 800px;
	width: max-content;
	z-index: 9;
	right: -25%;
	height: 100%;
	margin: 0 !important;
	transition: right 0.5s;
}
.po_fil > .col > .col-inner {
	padding: 30px 90px;
}
.banner.active .overlay {
	background-color: rgb(0 0 0 / 60%) !important;
}
.po_fil::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: rgba(51, 51, 51, 0.3);
	z-index: 9;
	transition: opacity 0.5s;
}
.po_fil.active::before {
	opacity: 0;
	z-index: -1;
}
.po_fil.active {
	right: 0;
}
.districtList {
	max-height: 170px;
	overflow: hidden;
}
.districtList .flickity-page-dots .dot::after {
	display: none;
}
.districtList .flickity-page-dots {
	bottom: 15px;
	width: max-content;
	left: 50%;
	transform: translateX(-50%);
}
.districtList .flickity-page-dots .dot {
	width: 4.976px;
	height: 4.976px;
	background: #f5e9ef;
	background-color: #f5e9ef !important;
}
.districtList .flickity-page-dots .dot.is-selected {
	background: linear-gradient(
		180deg,
		var(--primary-color) 9.15%,
		#c16f9b 100%
	);
}
.districtList .flickity-prev-next-button:disabled,
.districtList button.flickity-prev-next-button[disabled] {
	opacity: 1 !important;
}
.districtList .flickity-prev-next-button {
	opacity: 1 !important;
	bottom: -6px;
	transform: none;
	top: auto;
	left: 0;
	right: auto;
}
.tax-van-phong-tron-goi .section-content .heading-sub {
	text-transform: uppercase;
}
.tax-van-phong-tron-goi .section-content .heading-sub h3 {
	text-transform: none;
}
.districtList .flickity-prev-next-button.next {
	left: 110px;
}
.districtList.hcm-districtList .flickity-prev-next-button.next {
	left: 110px;
}
.districtList .flickity-prev-next-button svg {
	display: none;
}
.districtList .flickity-prev-next-button::after {
	content: url(./assets/images/next.svg);
}
.districtList .flickity-prev-next-button.previous::after {
	content: url(./assets/images/prev1.svg);
}
.districtList {
	padding-bottom: 40px;
}
.city_filter_btn {
	display: flex;
	padding: 14px 24px;
	justify-content: center;
	width: max-content;
	align-items: center;
	gap: 5px;
	color: #fff;
	border-radius: 8px;
	background: var(--primary-color);
	box-shadow: 0px 0px 30px 0px rgba(245, 233, 239, 0.14);
	margin-left: auto;
}
.filter-count {
	text-align: right;
}
.city_filter_btn svg {
	margin-left: 5px;
}
.city_filter_btn:hover {
	opacity: 0.7;
	color: #fff;
}
.city_filter .city {
	margin: 20px 0;
}
.city_filter-price {
	width: 100% !important;
}
.city_filter-price span {
	font-size: 12px;
	color: var(--primary-color);
	font-weight: 400;
}
.city_filter-price p {
	font-size: 20px;
	color: var(--primary-color);
	font-weight: 700;
	margin-bottom: 0;
}
.btn-city_filter {
	position: absolute;
	left: -42px;
	top: 350px;
	margin: auto;
	display: flex;
	align-items: center;
	cursor: pointer;
	z-index: 999999;
}
.btn-city_filter::after {
	display: inline-block;
	background: url(./assets/images/prev.svg);
	position: absolute;
	content: "";
	width: 53px;
	height: 53px;
	background-size: 100%;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	-ms-transition: -ms-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	left: 30px;
}
.btn-city_filter.active::after {
	transform: rotate(180deg);
}
.districtList input {
	width: 24px;
	height: 24px;
	accent-color: var(--primary-color);
	border-radius: 8px;
	position: relative;
	top: 6px;
}
.districtList label {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	cursor: pointer;
	padding: 5px 0;
	/* 	pointer-events: none; */
}
.districtList input:checked {
	background-color: var(--primary-color);
	accent-color: desired-color;
}

.col-btn-s a.button:before {
	content: "";
	position: absolute;
	left: -25px;
	width: 1px;
	height: 100%;
	top: 0;
	background-color: #e8e8e8;
}
.single-real-estate .form-fix-ft,
.single-real-estate .fix-btn-mb,
.home .form-fix-ft,
.home .fix-btn-mb {
	display: none !important;
}
.real-estate-wrap .title h2 {
	margin-bottom: 2.25rem;
	letter-spacing: unset;
}
.real-estate-page.main .banner.banner-cat {
	display: none;
}
.wpcf7-spinner {
	position: absolute;
}

.box-cus-mb img {
	border-radius: 8px;
}

.button-view {
	text-align: center;
	width: auto;
	margin: 0.75rem auto 0;
	border-radius: 0.5rem;
	border-radius: 0.5rem;
	border: 1px solid var(--PRIMARY-violet-500, #9E1F63);
	padding: 0.875rem 1.5rem;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	color: var(--PRIMARY-violet-500, #9E1F63);
	transition: 0.25s ease-in-out;
	width: 12.125rem;
}
.add-view-mobile {
	height: auto !important;
}
.add-view-mobile.add-view-mobile-active .afteriframe {
	display: block;
}
.add-view-mobile .afteriframe {
	display: none;
}
.add-view-mobile img {
	border-radius: 0.75rem;
}
@media only screen and (min-width: 1200px) {
	.row-gallery .flickity-page-dots {
		bottom: auto;
		top: -60px;
		right: 115px;
		text-align: right;
	}
	.row-slider-2 .flickity-viewport {
		overflow: unset;
		overflow-x: clip;
	}
	.box-slider-top h3 {
		margin-bottom: 58px;
	}
	.box-slider.is-selected .box-slider-top h3 {
		margin-bottom: 46px;
	}
	.box-slider-top::after {
		background-color: #be6996;
		margin-bottom: 26px;
	}
	.box-slider.is-selected .box-slider-top::after {
		background-color: var(--primary-color);
	}
	.row-slider-2::before {
		content: "";
		background: url(./assets/images/line-slide.svg) center top / cover
			no-repeat;
		width: 100%;
		height: 110px;
		position: absolute;
		top: 80px;
		left: 0;
		z-index: -1;
	}
	.row-slider-2::after {
		content: url(./assets/images/play.svg);
		position: absolute;
		top: 177px;
		right: 0;
		z-index: -1;
	}
	.row-slider-2 .col:not(.is-selected) {
		margin: -17px auto 40px;
	}
	.row-slider-2 .col {
		flex-basis: 26%;
		max-width: 26%;
	}
	.row-slider-2 .is-selected .box-slider-bottom p {
		color: #454545;
		font-size: 18px;
	}
	.box-slider-bottom {
		color: #454545;
		font-size: 18px;
	}
	.box-slider .col-inner .img {
		display: block;
		margin: 0 auto;
		transition: all 0.5s;
	}
	.box-slider .col-inner .img {
		width: 234px !important;
	}
	.box-slider.is-selected .col-inner .img {
		width: 390px !important;
	}
	.box-slider.is-selected .col-inner {
		position: relative;
		top: -112px;
	}
}

@media only screen and (min-width: 1200px) {
	.row-slide .col {
		max-width: 30%;
		flex-basis: 30%;
	}
	.row-slide-cus-btn .flickity-button {
		top: -94px;
		bottom: auto;
		left: auto;
		right: 15%;
	}
	.blog-home.row-slide-cus-btn .flickity-button {
		top: -150px;
	}
	.row-slide-cus-btn .flickity-button.previous {
		right: calc(15% + 60px);
	}
	.row-giaiphap.row-slide-cus-btn .flickity-button {
		right: 5%;
		top: -100px;
	}
	.row-giaiphap.row-slide-cus-btn .flickity-button.previous {
		right: calc(5% + 60px);
	}
	.col-btn-s a.button {
		margin: 0 !important;
	}
}

@media (min-width: 1200px) and (max-width: 1500px) {
	.box-slider-bottom p {
		max-width: 70%;
		margin: 0 auto 20px;
	}

	.box-slider-bottom {
		max-width: 70%;
		margin: 0 auto 20px;
	}
}

@media only screen and (max-width: 550px) {
	.ab-title {
		margin-left: 0px !important;
	}
	.districtList .flickity-page-dots {
		bottom: 0px;
		width: max-content;
		left: 50%;
	}
	.note .note-item {
		height: 30px !important;
	}
	.districtList {
		padding-bottom: 10px !important;
	}
	.city_filter-price {
		width: 90% !important;
	}
	.flickity-button {
		display: none;
	}
	.btn-city_filter::after {
		display: inline-block;
		background: url(./assets/images/prev.svg);
		position: absolute;
		content: "";
		width: 35px;
		height: 35px;
		background-size: 100%;
		-webkit-transition: -webkit-transform 0.3s ease-in-out;
		-ms-transition: -ms-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		left: 30px;
		top: 20px;
	}
	.fs-m {
		font-size: 14px;
	}
	.text-m-justify * {
		text-align: justify;
	}
	.title p {
		font-size: 10px;
	}
	.real-estate-wrap .title h1 {
		font-size: 20px;
	}
	.location-desc {
		font-size: 14px;
	}
	.ab-title {
		margin-left: 0px !important;
	}
	.cate-divider {
		display: none;
	}
	.archive .taged {
		padding: 0.3rem 0.5rem;
		font-size: 10px;
	}
	.archive .list-archive .box-blog-post .more .detail a {
		font-size: 10px;
	}

	.archive .heading-title {
		text-align: left;
		padding-left: 15px;
	}
	.archive .box-blog-post {
		display: flex;
		align-items: center;
	}
	.archive .box-blog-post .box-text {
		width: 55%;
	}
	.archive .box-blog-post .box-image {
		width: 45%;
	}
	.archive .box-blog-post .box-image .image-cover {
		padding-top: 70% !important;
		border-radius: 8px;
		overflow: hidden;
	}
	.blog-home.small-columns-1 {
		margin: 0 -6px !important;
	}
	.blog-home.small-columns-1 .flickity-slider > .col {
		flex-basis: 80%;
		max-width: 80%;
		padding: 0 6px;
	}
	.home .box-blog-post.box-overlay .post-title {
		font-size: 14px;
	}
	.post-type-archive-real-estate .real-estate-item {
		/*         padding-right: 55%; */
		position: relative;
		/*         min-height: 172px; */
	}
	.post-type-archive-real-estate .real-estate-item-bottom {
		/*         position: absolute; */
		right: 0;
		top: 0;
		/*         width: 55%; */
		padding: 16px 15px 24px;
	}
	.post-type-archive-real-estate .real-estate-item .image-cover {
		/*         padding-top: 106% !important; */
		border-radius: 8px 8px 0 0;
	}
	.post-type-archive-real-estate .real-estate-item-link {
		/*         padding: 5px 0; */
	}
	.post-type-archive-real-estate .real-estate-item-link a {
		/*         font-size: 10px; */
	}
	.post-type-archive-real-estate .real-estate-item-desc h3 {
		font-size: 14px;
		margin-bottom: 5px;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 1;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
	.post-type-archive-real-estate .real-estate-box-price {
		/*         font-size: 13px; */
	}
	.post-type-archive-real-estate .real-estate-item-desc p {
		font-size: 12px;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
	.nav-dark .header-logo {
		display: block !important;
	}
	.nav-dark .header-logo-dark {
		display: none !important;
	}
	.box-cus-mb .box-image {
		border-radius: 8px;
		overflow: hidden;
	}
	.box-cus-mb::after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 12L16 7M21 12L16 17M21 12H3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		position: absolute;
		right: 15px;
		top: 30px;
	}
	.box-cus-mb .image-cover {
		padding-top: 85px !important;
	}
	.box-cus-mb .overlay {
		background-color: rgba(0, 0, 0, 0.5) !important;
	}
	.box-cus-mb .box-text {
		position: absolute;
		bottom: 11px;
		padding-left: 15px;
		color: #fff;
	}
	.real-estate-wrap .title h2 {
		font-size: 20px;
	}
	.real-estate-wrap .fw500 p {
		font-size: 14px;
	}
	.box-cus-mb .box-text h3 {
		color: #fff !important;
	}

	.filter-count {
		margin-top: auto !important;
	}

	.city_filter_btn {
		font-size: 8px !important;
	}

	.note .note-item label {
		display: none !important;
	}

	#section_100499668 {
		padding-top: 15px;
	}
}
.col-text-trans > .col-inner {
	display: flex;
	margin-left: auto;
	justify-content: end;
}
.bds-gallery-wrap {
	position: relative;
	width: 100%;
	display:flex;
	/* 	height: 31.5rem; */
	border-radius: 0.5rem;
	justify-content: flex-start;
}
.bds-gallery-logo {
	position: absolute;
	z-index: 9;
	right: 30px;
	top: 24px;
}
.bds-gallery .swiper-slide {
	width: calc((100% - 10px) / 2) !important;
}



.btn_more_img {
	position: absolute;
	right: 1.5rem;
	bottom: 1.5rem;
	width: 2.25rem;
	height: 2.25rem;
	background: url(./assets/images/more.png) center/ cover no-repeat;
	z-index: 9;
	cursor: pointer;
}
.bds-gallery-thumb .flickity-slider > div:not(.col),
.bds-gallery-thumb-img {
	margin-right: 0.77rem;
	width: 5.8125rem !important;
	height: 4.375rem !important;
	opacity: 0.54;
}
.bds-gallery-thumb .flickity-slider > div:not(.col).is-selected {
	opacity: 1;
}
/* .bds-gallery-thumb {
position: absolute;
z-index: 2;
left: 0;
right: 5rem;
bottom: 1.5rem;
} */
.bds-gallery-thumb {
	width:20rem !important;
	position:relative;
}
.bds-gallery .image-cover img {
	border-radius:0.5rem;
}
.bds-gallery-overlay {
	position: absolute;
	z-index: 9;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 1) 63%);
	width: 100%;
	height: 3rem;
	bottom: -1px;
	left: 0;
}
.bds-gallery_prev,
.bds-gallery_next {
	width:2rem;
	height:2rem;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	z-index:10;
	cursor:pointer;
	border-radius:0.25rem;
}
.bds-gallery_prev {
	background:var(--primary-color);
	top:0;
	left:50%;
	transform:translatex(-50%) translatey(-50%);
}
.bds-gallery_next {
	background:var(--primary-color);
	bottom:0;
	left:50%;
	transform:translatex(-50%) translatey(50%);
}
.bds-gallery_next svg {
	transform:rotate(180deg);
}
.bds-gallery_prev svg , .bds-gallery_next svg {
	width:1.25rem;
	height:1.25rem;
	color:white;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7490%) hue-rotate(274deg) brightness(103%) contrast(100%);
}
.bds-gallery-thumb .thumb-container {
	height:31.5rem !important;
	overflow:hidden;
}
.bds-gallery-thumb .thumb-container .swiper-slide{
	border:2px transparent ;
	border-radius:0.25rem ;
	overflow:hidden;
}
.bds-gallery-thumb .thumb-container .swiper-slide-thumb-active{
	border:2px solid var(--primary-color) !important;
}
/* .bds-gallery-thumb .swiper-slide{
height:14rem !important;
} */

.bds-gallery-phone {
	position: absolute;
	z-index: 2;
	bottom: 85px;
	padding: 0 34px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}
.bds-top {
	/* 	padding: 30px 15px 24px; */
	border-bottom: 1px solid #ececec;
	margin-bottom: 2.56rem;
}
.bds-top h1 {
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	color: var(--primary-color);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 10px;
}
.bds-top h1 span {
	border-radius: 4px;
	padding: 10px;
	background: #454545;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 1.575rem */
}
.bds-price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.bds-price-btn {
	margin-left: 1.25rem;
}
.bds-price__col,
.bds-top__col {
	flex-basis: auto;
	max-width: 100%;
	padding: 0;
}
.bds-top__row {
	flex-wrap: nowrap;
	justify-content: space-between;
}
.bds-top__row::after {
	display: none;
}
.bds-price-main span {
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: -0.00875rem;
}
.bds-price-main .fz-s {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 0.975rem */
	min-height: 0.975rem;
	display: block;
}

.bds-price-main p {
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 2.4375rem */
	letter-spacing: -0.01875rem;
	color: var(--primary-color);
	margin: 0;
}
.bds-price-btn a {
	width: 8.5625rem;
	height: 3.4375rem;
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 16px;
	border: 1px solid var(--primary-color);
	transition: all 0.5s;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.4625rem */
	color: var(--primary-color);
}
.bds-price-btn a:hover {
	background-color: var(--primary-color);
	color: #fff;
}
.bds-price-btn a:hover svg path {
	fill: #fff;
}
.bds-price-btn-lh a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 2.25rem;
	height: 3.4375rem;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.4625rem */
	color: #fff !important;
	border-radius: 0.5rem;
	background-color: var(--primary-color);
}
.bds_short_desc {
	margin-bottom: 1.5rem;
}
.bds_short_desc p {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0.62rem;
}
.bds-link {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-bottom: 2.25rem;
	margin-bottom: 2.25rem;
	border-bottom: 1px solid #ececec;
}
.gallery__row {
	flex-wrap: nowrap;
}
.gallery__row .col {
	flex-basis: auto;
	max-width: 100%;
	padding: 0;
}
.bds-link a {
	width: 5.125rem;
	height: 4rem;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 4px;
	color: var(--primary-color);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 0.975rem */
	border-radius: 0.25rem;
	border: 1px solid var(--primary-color);
}
.bds-link img {
	width: 1.5rem;
	height: 1.5rem;
}
.bds-bottom-item {
	display: flex;
	/* 	align-items: center; */
}
.bds-bottom-item img {
	width: 2rem;
	height: 2rem;
}
.bds-bottom-item-desc {
	max-width: calc(100% - 45px);
	margin-left: 9px;
}

.bds-bottom-item-desc span {
	color: #646464;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 0.975rem */
}
.bds-bottom-item-desc p {
	margin-bottom: 0;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 1.5rem */
	color: #646464;
}

.bds-fix {
	width: auto;
	border-radius: 0.5rem;
	background: #f8f2f5;
	position: sticky;
	top: 0;
	left: 4.3rem;
	z-index: 9;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.125rem 0.875rem;
	margin-bottom: 3rem;
	transition: top 0.3s ease;
}
.real-estate__sidebar-nav .real-estate__title {
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 1.225rem */
}
#header:not(.sticky-hide-on-scroll--active) ~ main .bds-fix {
	top: 5.375rem;
}
.sticky-wrapper {
	position: relative;
}
.bds-fix.fixed {
	position: fixed;
}
.bds-fix a {
	padding: 1rem;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.4625rem */
	color: #646464;
}
.bds-fix a.active {
	background-color: var(--primary-color);
	color: #fff;
	border-radius: 0.5rem;
}
.bds-content-main {
	margin-top: 5rem;
	position: relative;
	flex-wrap: nowrap;
}
.bds-content-main > .col {
	padding: 0;
	flex-basis: auto;
	max-width: 100%;
}
@media (min-width: 639.98px) {
	.bds-content-main + .bds-socials {
		display: none;
	}
	.banner-cat {
		height: 24.3rem;
	}
	.banner-cat * {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.bds_section .row {
		grid-auto-flow: column;
		grid-template-rows: repeat(6, auto);
	}
}
.bds_section .row {
	margin: 0 !important;
	display: grid;
	gap: 2rem;
	column-gap: 3rem;
}
.bds_section .real_info_detail {
	grid-template-columns: 1fr 1fr;
	max-width: 100% !important;
}
.bds_section .row::after {
	display: none;
}
.bds-content-main h2 {
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	color: #454545;
	margin-bottom: 3rem;
}
.bds-content > div {
	margin-bottom: 2.69rem;
}
.bds-content li,
.bds-content p {
	color: #646464;
	margin-bottom: 5px;
}
.h-title,
.bds-content > div > h3 {
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.6875rem */
	text-transform: uppercase;
	color: #1d1d1d;
	margin-bottom: 2rem;
}
.bds-content ul {
	padding-left: 20px;
}
.bds-content iframe {
	width: 100%;
	height: 450px;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 48px;
}
.bds-add {
	display: none;
	align-items: center;
	column-gap: 40px;
	row-gap: 10px;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 700;
	color: #1d1d1d;
	margin-bottom: 12px;
}
.tax-van-phong-tron-goi .section-content .text.fw500 {
	margin-bottom: 1.3em;
}
.bds-add span {
	color: #a9a9a9;
	margin: 0 5px;
}
.real_info_detail {
	max-width: 600px !important;
}
.bds-box-fix {
	position: sticky;
	top: 72px;
	z-index: 9;
}

.bds-box-fix__contact {
	width: 22.5rem;
	border-radius: 0.5rem;
	border: 1px solid #ececec;
	padding: 2.75rem 1.5rem;
	text-align: center;
}
.bds-content-main::after {
	display: none;
}
.bds-content-main > .col.large-3 {
	width: 22.5rem;
}
.bds-content-main > .col.large-9 {
	flex: 1;
	margin-right: 1.75rem;
}
.bds-box-fix__link {
	margin-top: 16px;
	display: none;
}

.bds-box-fix__link a {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid #ececec;
	border-radius: 99px;
	margin-right: 8px;
	margin-bottom: 8px;
}

.bds-box-fix a.button.primary {
	display: block;
	width: 100%;
	padding: 0.875rem 1.5rem;
	margin: 0 0 1rem 0;
	line-height: 100%;
	height: auto;
	min-height: auto;
}

.bds-box-fix a.button.primary span {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}
.bds-box-fix a.button.primary + .fz-s {
	margin-top: 2.5rem;
	font-size: 1rem;
}
.bds-box-fix .bds-price-main {
	margin-bottom: 1.5rem;
}
.bds-box-fix .fz-s {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 0.975rem */
}
.bds-box-fix .stack .img {
	width: 3.57619rem !important;
	height: 3.57619rem !important;
	border-radius: 50%;
	border: 1px solid #fff;
	overflow: hidden;
	margin-left: -0.5rem !important;
}

.bds-box-fix .stack .text * {
	margin-bottom: 0;
}
.bds-box-fix .stack .text {
	position: relative;
	left: -40px;
	z-index: 2;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: var(--primary-color);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18.206px;
	font-weight: 700;
}
.bds-box-fix .stack {
	position: relative;
}
.h-title {
	margin-top: 40px;
}
.col-cus-ab {
	position: relative;
	opacity: 1 !important;
	z-index: 6;
	right: 3rem;
	margin-top: -15px;
	top: 4rem;
}
.col-cus-ab .col-inner {
	width: 42.125rem;
	height: 6.8125rem;
	background-color: #fff;
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	padding-left: 3rem;
}
.col-cus-ab .col-inner p {
	margin-bottom: 0;
	font-weight: 500;
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.col-cus-ab .col-inner p::before {
	content: url(./assets/images/arr-down.svg);
	margin-right: 10px;
}

.ab-title-first {
	margin: 0 !important;
}
.h1-large h1 {
	font-size: 5.69444rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 8.54169rem */
	letter-spacing: -0.18rem;
	margin-bottom: 0;
	max-width: max-content;
	position: relative;
	padding: 0;
}
.aboutus-banner {
	padding: 0 !important;
}
.aboutus-banner > .section-content > .row > .col  {
	padding: 0 !important;
}
.h1-large h1 span {
	position: relative;
	line-height: inherit;
	line-height: 1;
}
.page-id-82 .h1-large h1 * {
	font-weight: 700;
}

.ab-img.img::before {
	content: "";
	background: url(./assets/images/top2.svg) top left / contain no-repeat;
	width: 103%;
	height: 3.975rem;
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 2;
}

.ab-title p {
	margin-bottom: 0;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
}
.ab-title h2 {
	color: #454545;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-bottom: 2rem;
}

.core-values__desc * {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	color: #646464 !important;
}

.core-values__desc p {
	margin-bottom: 1.5rem;
}
.check-cus {
	margin-top: auto;
}
.check-cus ul li {
	list-style: none;
	margin-left: 0;
	display: flex;
	align-items: center;
	margin-bottom: 0.81rem;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 1.95rem */
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 0.81rem;
	width: 100%;
	max-width: 100%;
	min-width: 25rem;
}
.check-cus ul li::before {
	content: "";
	background: url(./assets/images/check.svg) center / cover no-repeat;
	width: 1.5rem;
	height: 1.5rem;
	display: inline-block;
	margin-right: 0.81rem;
	flex-shrink: 0;
	flex-grow: 0;
}
.text-large {
	font-size: 44px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 66px */
	letter-spacing: -1.76px;
}
.banner-cus::before {
	content: "";
	width: 56.375rem;
	height: 4.5rem;
	background-color: #fafafa;
	border-radius: 0 0 0.5rem 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.proud-services__col {
	padding: 0;
}
.proud-services {
	padding: 0 0 7.88rem !important;
}
.tab-ab a:before {
	display: none;
}
.tab-ab .nav.nav-vertical {
	padding-top: 6.44rem;
}
.tab-ab .banner{
	padding-top: 23.1875rem !important;
}
.tab-ab .nav.nav-vertical li a {
	text-transform: none;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.4625rem */
	color: #454545;
}
.tab-ab .nav.nav-vertical li {
	padding-left: 1.56rem;
	border-top: 1px solid #ececec;
	position: relative;
}
.tab-ab .nav.nav-vertical li::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M1 0.5L8 7.5L1 14.5' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position: absolute;
	top: 31%;
	right: 20px;
}
.tab-ab .nav-vertical + .tab-panels {
	padding-top: 0 !important;
}
.tab-ab .banner h2,
.tab-ab .banner h3{
	font-size: 3rem;
	font-style: normal;
	font-weight: 800;
	line-height: 130%; /* 3.9rem */
	letter-spacing: -0.03rem;
}

.tab-ab .banner p {
	margin-top: 0.62rem;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 1.5rem */
}
.tab-ab .text-box {
	bottom: 5%;
}
.tab-ab .text-box-content,
.tab-ab .text-inner,
.tab-ab .text {
	height: 100%;
}
.tab-ab .text {
	display: flex;
	flex-direction: column;
}
.tab-ab .text p:nth-child(3) {
	margin-top: auto;
}
.tab-ab .text p:nth-child(3) a {
	border-radius: 0.5rem;
	border: 1px solid var(--greyscaletext-0, #FFF);
	box-shadow: 0px 0px 30px 0px rgba(245, 233, 239, 0.14);
	padding: 0.875rem 1.5rem;
	display: inline-block;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	color: var(--greyscaletext-0, #FFF);
	transition: 0.25s ease-in-out;
}

.tab-ab .text p:nth-child(3) a:hover {
	background: #9e1f63;
	border-color: #9e1f63;
}

.text.h1-large > p {
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.95rem */
	margin-bottom: 0 ;
	color: #454545 !important;
}
.tab-ab .nav.nav-vertical li:last-child {
	border-bottom: 1px solid #ececec;
}
.tab-ab .nav.nav-vertical li:hover {
	background-color: var(--primary-color);
	color: #fff;
}
.tab-ab .nav.nav-vertical li:hover a {
	color: #fff;
}
.tab-ab {
	position: relative;
	z-index: 9;
}
.tab-ab > h2,
.tab-ab > h4{
	position: absolute;
	top: 3.99rem;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: -0.02625rem;
	color: #949494;
	padding-left: 20px;
}
.tab-panels {
	padding-top: 2.25rem !important;
}
.tab-ab .nav-vertical + .tab-panels {
	padding: 0;
}
.tab-ab .nav > li > a {
	padding: 1.3125rem 0rem 1.3125rem 0;
}
@media (min-width: 850px) {
	.tab-ab.tabbed-content .nav-vertical {
		width: 33.3%;
	}
}
.col-num-ab p {
	color: #454545;
}
.col-num-ab h3 {
	color: var(--primary-color);
	margin-bottom: 0.75rem;
}
.nav-dropdown {
	background: transparent;
	border-radius: 0.75rem;
	overflow: hidden;
	min-width: 10rem;
}
.main-menu {
	background: #fff;
	box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.08);
	padding: 30px 90px !important;
	overflow: hidden;
}
.main-menu .search{
	display: flex !important;
}
.nav-dropdown-has-border .nav-dropdown {
	border: none;
	box-shadow: none;
}
.menu-tron-goi {
	padding: 0px !important;
}
.menu-tron-goi p {
	padding-bottom: 0px;
	/*     border-bottom: 1px solid #ECECEC; */
	font-size: 18px;
	margin-bottom: 0px;
}
.main-menu-all {
	padding: 0px !important;
}

.main-menu > .col + .col::before {
	content: "";
	position: absolute;
	top: 49.6px;
	left: 0;
	height: calc(100% - 49.6px);
	width: 1px;
	background-color: #ececec;
}

.menu-tron-goi__wrapper > .col + .col::before {
	display: none;
}
.menu-tron-goi a{
	display: block;
	margin-bottom: 0;
	padding: 0.25rem 1.5rem !important;
	color: #454545;
	font-size: 1rem !important;
	text-decoration: none;
	transition: 0.3s ease;
	border-radius: 9px;
	text-align: left !important;
}
.main-menu > .col .row {
	margin: 0;
}
.main-menu-title p {
	padding-bottom: 20px;
	border-bottom: 1px solid #ececec;
	font-size: 18px;
	margin-bottom: 30px;
}
.main-menu p {
	margin-bottom: 0;
}
.main-menu a {
	display: block;
	margin-bottom: 0;
	padding: 1rem 1.5rem;
	color: #454545;
	font-size: 14px;
}

.main-menu .col a {
	font-weight: 400 !important;
}

.main-menu a:hover {
	color: var(--primary-color);
}
.title-s-m {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}
.tab-cus {
	overflow: hidden;
}
.swiper-button-next, .swiper-button-prev {
	pointer-events: all;
	--swiper-theme-color:#9e1f63;
}
@media (min-width: 1200px) and (max-width: 1600px) {
	.wpcf7 .wpcf7-response-output {
		border-radius: 0.5rem;
	}
	.tab-cus .banner {
		min-height: 750px;
		/*         padding-top: 100vh !important; */
	}
}
@media (min-width: 850px) and (max-width: 1200px) {
	.tab-cus .banner {
		padding-top: 600px !important;
		min-height: 750px;
	}
}
@media (min-width: 850px) and (max-width: 1600px) {
	svg.my_map {
		max-width: 340px;
	}
	.hcm-districtList + .city svg.my_map {
		max-width: 287px;
	}

	.po_fil {
		min-width: 600px;
	}
	.po_fil > .col > .col-inner {
		padding: 30px 50px;
		padding-right: 60px;
	}
	.gap-s {
		padding-top: 150px !important;
	}
}
.swiper-button-wrapper {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	pointer-events: none;
}
.swiper-lightbox-gallery__btn {
	position: absolute;
	display: block;
	background: #fff;
	width: auto;
	height:auto;
	pointer-events: none;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	color: #1d1d1d;
	line-height: 150%;
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.04);
}
@media (max-width: 639.98px) {
	.swiper-button-wrapper,
	.swiper-lightbox-gallery__btn{
		display: none;
	}
	.bds-gallery .swiper-slide {
		width: 100% !important; /* nếu spaceBetween: 20 và slidesPerView: 2 */
	}
	.page-id-82 .h1-large h1 * {
		font-weight: 800;
	}
	svg.my_map {
		max-width: 70%;
		max-height: 230px;
		margin: 10px auto -6px;
	}
	.tab-cus .banner {
		min-height: 100%;
	}
	.po_fil {
		height: 100%;
	}
	.archive.post-type-archive .real-estate-item img {
		border-radius: 0;
	}

	.mb-center.button {
		width: max-content !important;
		margin: 0 auto;
		display: block !important;
	}

	.tab-cus .nav > li {
		flex-basis: 28.333%;
	}
	.tab-cus > .nav {
		justify-content: center;
		padding-left: 0;
		margin-left: -1.3rem;
	}
	.col-cus-ab .col-inner {
		height: 60px;
		padding-left: 15px;
	}

	.col-top-bg::before {
		display: none;
	}
	/*     .bds-content > div>div{
	display: none;
} */
	.bds-fix {
		display: none;
	}
	.bds-top h1 span,
	.bds_short_desc,
	.bds-gallery-thumb {
		display: none;
	}
	.bds-main .date {
		font-size: 12px;
	}
	.col-gallery > span.show-for-small {
		padding: 8px;
		display: inline-block;
		font-size: 10px;
		font-weight: 500;
		border-radius: 4px;
		color: #fff;
		background: linear-gradient(
			0deg,
			rgba(0, 0, 0, 0.2) 0%,
			rgba(0, 0, 0, 0.2) 100%
		),
			rgba(69, 69, 69, 0.5);
		backdrop-filter: blur(2px);
		margin-bottom: -30px;
		margin-left: 15px;
		position: relative;
		z-index: 2;
	}

	.bds-gallery {
		margin-top: -36px;
		width:42rem !important;
	}
	.bds-gallery img {
		border-radius:0.25rem;
	}
	.bds-gallery img {
		border-radius: 8px;
		overflow: hidden;
	}
	.bds-gallery .col {
		padding-bottom: 12px;
	}
	.bds-top__row {
		margin: 0 !important;
	}

	.bds-top h1 {
		font-size: 5.33333rem;
		font-style: normal;
		font-weight: 800;
		line-height: 130%; /* 6.93333rem */
		letter-spacing: -0.05333rem;
		margin-bottom: 2.13rem;
	}
	.bds-top {
		margin-bottom: 0;
		border: 0;
		padding: 0 3.2rem;
	}
	.bds-bottom h3 {
		font-size: 20px;
		font-weight: 800;
		line-height: normal;
		color: #454545;
		margin: 16px 0;
	}
	.bds-content > div > h3 {
		color: var(--greyscaletext-50, #454545);
		font-size: 3.73333rem;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		margin: 4.27rem 0 8.53rem;
	}

	.bds-content .show-for-mobile {
		padding-left: 15px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.bds-content > div > h3::after {
		content: url(./assets/images/arr-top.svg);
		display: inline-block;
	}

	.bds-content > div > h3.active::after {
		transform: rotate(180deg);
	}
	.show-for-mobile-row {
		display: flex;
		flex-flow: nowrap !important;
		width: fit-content !important;
		max-width: unset !important;
	}

	.real-estate-wrap .col:not(.show-for-medium) {
		padding: 0 0 30px 0;
	}
	.bds-content > div {
		margin-bottom: 0;
	}
	.bds-box-fix > *:not(.fix-mobile) {
		display: none;
	}
	.fix-mobile,
	.bds-box-fix {
		position: fixed;
		bottom: 0;
		left: 0;
		padding: 10px;
		border: 0;
		z-index: 9;
		width: 100%;
		top: auto;
		background: #fff;
		text-align: left;
		box-shadow: 0px -4px 18.1px 3px rgba(132, 132, 132, 0.25);
	}
	.bds_notprice .col-inner {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 10px;
	}
	.button.is-outline {
		height: 40px;
		line-height: 38px;
		display: none;
	}
	.bds_notprice .col-inner > a:first-child {
		width: 100%;
		margin-bottom: 0;
		height: 10.5rem;
		font-size: 3.73333rem !important;
	}
	.bds_notprice .col-inner > a:first-child  span {
		line-height: 10.5rem;
	}
	.bds_notprice .col-inner > a:nth-child(2) {
		width: calc(100% - 52px);
		margin-bottom: 0;
	}
	.bds_notprice .img {
		max-width: 40px;
		display: inline-block;
	}
	.fix-mobile-r .col-inner {
		display: flex;
		align-items: center;
		justify-content: end;
	}
	.fix-mobile-r .img {
		max-width: 40px;
		flex-shrink: 0;
	}
	.fix-mobile-r .button.primary:not(.is-outline) {
		font-size: 14px;
		padding: 3px 11px !important;
		text-transform: none;
		font-weight: 500;
		margin: 0 5px 0 0;
	}
	.fix-mobile-r .button.primary:not(.is-outline).btn_tuvan-footer-price {
		white-space: nowrap;
		padding: 2px 11px !important;
	}
	.bds-price-main p {
		font-size: 18px;
		font-weight: 700;
	}
	.bds-price-main span {
		font-size: 11px !important;
		/* 		text-transform: uppercase; */
		font-weight: 700;
	}
	.bds-box-fix .fz-s {
		font-size: 12px;
		text-transform: none;
	}
	.bds-box-fix a.button.primary {
		height: 40px;
		line-height: 40px;
		width: 133px;
		margin: 0;
		margin-left: auto;
		margin-right: 10px;
		max-width: 100%;
	}
	.bds-content li,
	.bds-content p {
		margin-bottom: 0;
	}
	.boxmb-center .box-text {
		width: 100%;
		height: 100%;
		bottom: 0 !important;
		left: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}

	.note .note-item input {
		text-align: center;
	}
	.note .note-item {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0px !important;
	}
}

.cat-box {
	border-radius: 4px;
	overflow: hidden;
	font-size: 12px;
}
.cat-box h3 {
	font-weight: 800;
	font-size: 14px;
	line-height: 2;
}
.cat-box * {
	margin: 0 !important;
}
.cat-box a {
	z-index: 24;
}
.row-mb-slider:after {
	content: "flickity";
	display: none; /* hide :after */
}


.has-transparent .header-wrapper:not(.stuck) svg rect {
	stroke: #fff;
}
.has-transparent .header-wrapper:not(.stuck) svg path {
	fill: #fff;
}
.gt-menu {
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.gt-menu img {
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-radius: 50%;
}
.bn-da h2 {
	color: var(--trng, #FFF);
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 800;
	line-height: 125%; /* 3.90625rem */
	letter-spacing: -0.03125rem;
	margin-bottom: 16px;
}
.bn-da p {
	margin-bottom: 0;
	color: var(--trng, #FFF);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 1.5rem */
}
.page-id-514 .title h2 {
	font-size: 3rem;
	font-style: normal;
	font-weight: 800;
	line-height: 130%; /* 3.9rem */
	letter-spacing: -0.03rem;
}
@media screen and (min-width: 850px) {
	.row-mb-slider:after {
		content: "";
	}
	.slide-da .flickity-page-dots {
		max-width: 80rem;
		width: 100%;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: left;
		padding-left: 15px;
		bottom: 20px;
	}
}


.real-estate-item {
	/* 	width: 16rem; */
}

.tax-real_location .real-estate-item {
	width: 100%;
}

.tax-real_location .show-for-small.headline {
	margin-bottom: 12px;
}

.real-estate-item2 {
	width: 100%;
}
.show-for-mobile-item > .real-estate-item {
	min-width: 21.5rem;
}
.search .show-for-mobile-item > .real-estate-item {
	min-width: auto;
} 
.real-estate-item .image-cover {
	height: 12rem;
}
.real-estate-item .image-cover .play {
	opacity: 0;
	display: none;
}
.real-estate-item-desc h3 {
	font-size: 14px;
	margin-bottom: 5px;
	color: #1d1d1d;
}

.tab-s .row-mb-slider {
	margin: 0 -6px !important;
}
.tab-s .row-mb-slider .col {
	padding: 0px 0px 0px 10px;
}
.tab-s .row-mb-slider {
	margin: 0 -21px !important;
}
.tab-cus p {
	font-size: 10px;
}
.mfp-close {
	top: 20px;
	right: 20px;
	padding: 2rem;
	mix-blend-mode: unset;
	background-color: rgba(158, 31, 99, 0.1);
	border-radius: 50%;
	display:flex;
	align-items: center;
	justify-content: center;
}
.mfp-close svg {
	display: none;
}
.mfp-close::after {
	content: "";
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 18L12 12M12 12L6 6M12 12L18 6M12 12L6 18' stroke='%239E1F63' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 8rem;
	height: 8rem;
}
.nav.nav-vertical li.header-block {
	display: block;
}
.sidebar-menu {
	font-size: 14px;
}
.sidebar-menu .is-divider {
	margin-top: 8px !important;
}
.off-canvas-left .mfp-content {
	background-color: #fff;
}
.sidebar-menu .ux-menu-sub_link {
	padding-left: 30px;
	position: relative;
}
.sidebar-menu .ux-menu-sub_link:after {
	content: "\00BB";
	position: absolute;
	top: 3.5px;
	left: 14px;
	color: var(--primary-color);
	font-size: 12px;
}

.sidebar-menu .ux-menu-sub_link > .ux-menu-link__link {
	font-size: 16px;
}
.sidebar-menu .ux-menu-link__link {
	color: var(--primary-color);
	border-bottom: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 130%; /* 26px */
	letter-spacing: -0.8px;
	height: auto;
	min-height: auto;
}
.sidebar-menu .ux-menu-link__link.active {
	color: #454545;
}
.b-large strong a,
.b-large strong {
	color: #646464;
	font-size: 16px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -0.32px;
}
.b-large p + p {
	margin-top: 12px;
}
.menu-stack {
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
	margin-bottom: 36px;
}
.menu-stack > .ux-menu-link {
	width: max-content;
}
.sidebar-menu .menu-stack .ux-menu-link__link {
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 16.8px */
	letter-spacing: 0.14px;
	color: #646464;
}
.bds-gallery .flickity-prev-next-button svg {
	padding: 11px;
}

} */
@media screen and (max-width: 550px) {
	.mfp-close::after {
		right: 0;
		top: 8px;
	}
	.row-mb-slider .col {
		/*         max-width: 70%;
		flex-basis: 75%; */
	}
	.bn-da h2 {
		font-style: normal;
		font-weight: 700;
		line-height: 130%;
		letter-spacing: -0.32px;
		font-size: 16px;
		margin-bottom: 8px;
	}
	.bn-da p {
		font-size: 12px;
	}
	.off-canvas-left .mfp-content {
		width: 100%;
	}
	.row-cat .col {
		max-width: 75%;
		flex-basis: 75%;
	}
}

div.load-data {
	position: absolute;
	background: #fff;
	width: 100%;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
	padding: 12px 0;
	border-radius: 0.5rem;
	display: none;
	height: fit-content;
	overflow-y: auto;
	max-height: 315px;
}
div.load-data:hover {
	display: block !important;
}
div.load-data ul,
div.load-data li {
	margin: 0;
	list-style: none;
}
div.load-data li {
	padding: 12px 24px;
}
div.load-data li + li {
	border-top: 1px solid #ececec;
}
div.load-data li a {
	color: #646464;
	font-size: 1rem;
	font-weight: 400;
	line-height: 150%; /* 24px */
	letter-spacing: -0.32px;
	width: calc(100% - 33px);
	display: inline-block;
}
div.load-data li:hover {
	background-color: #ececec;
}
div.load-data li::before {
	content: url(./assets/images/home.svg);
	margin-right: 12px;
}
.transparent .header-button:hover a {
	color: var(--primary-color) !important;
	background-color: #fff;
	border: none;
}
.transparent .header-button:hover a:before {
	content: url(./assets/images/phone.svg) !important;
}
.transparent .gt_selector {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
	background-image: url(./assets/images/down-light.svg);
}
.gt_selector {
	width: 104px;
	height: 52px;
	padding: 0 24px;
	border-radius: 8px;
	border: 1px solid var(--primary-color);
	box-shadow: none !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	color: var(--primary-color);
	letter-spacing: -0.32px;
	background-image: url(./assets/images/down.svg);
	background-position: 70px;
	background-size: auto 9px;
}
.gt_selector:focus {
	color: var(--primary-color);
}
.real-estate-search {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 36px;
}
.real-estate-search-title,
.real-estate-search select {
	border-radius: 0.5rem;
	width: 300px;
	border: 0.5px solid #a9a9a9;
	height: 52px;
	color: #1d1d1d;
	padding-left: 50px;
	display: flex;
	align-items: center;
}
.real-estate-search-box {
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 9;
	border-radius: 0.5rem;
	background-color: #fff;
	overflow: hidden;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
	display: none;
}
.real-estate-search-item:hover .real-estate-search-box {
	display: block;
}
.real-estate-search-box ul {
	list-style: none;
	margin-bottom: 0;
}
.real-estate-search-box li {
	list-style: none;
	margin: 0 !important;
	padding: 10px 24px;
	color: #454545;
	font-size: 16px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -0.32px;
	cursor: pointer;
}
.real-estate-search-box li:hover {
	background-color: var(--primary-color);
	color: #fff;
}
.real-estate-search-item {
	position: relative;
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-position: right 0.45em top 50%;
	background-repeat: no-repeat;
	background-size: auto 16px;
	margin-bottom: 1em;
}
.real-estate-search-item::before {
	content: "";
	position: absolute;
	background: url(./assets/images/chart.svg) no-repeat;
	width: 20px;
	height: 20px;
	background-size: 100%;
	left: 20px;
	top: 16px;
}
.real-estate-search-item:nth-child(2)::before {
	background: url(./assets/images/sx.svg) no-repeat;
}
.real-estate-val {
	margin-top: 20px;
}
.real-estate-val-item {
	cursor: pointer;
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	margin-right: 14px;
	margin-bottom: 10px;
	height: 34px;
	padding: 0px 17px;
	align-items: center;
	gap: 8px;
	background: var(--primary-color);
	border-radius: 300px;
	color: #fff;
}
.real-estate-val-item::after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.33301 11.6666L11.6663 2.33325' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.6663 11.6666L2.33301 2.33325' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
}

.fix-btn {
	position: fixed;
	right: -10px;
	z-index: 999999;
	bottom: 100px;
	gap: 10px;
}
.fix-btn img {
	animation: pulse 0.5s linear infinite;
}
.fix-btn .ux-logo-link {
	padding: 0 !important;
}
.lightbox-content#popup > .row {
	margin: 0 auto !important;
}
.lightbox-content#popup .mfp-close {
	right: 30px;
	transform: none;
}
.list-bds_ud ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 494px;
	row-gap: 24px;
	margin-top: 40px;
	padding-left: 0;
}
.list-bds_ud ul li {
	margin: 0;
	list-style: none;
	flex-basis: 50%;
	max-width: 50%;
	padding-left: 2rem;
	position: relative;
	display: flex;
	align-items: center;
	color: #454545;
	font-size: 1rem;
	font-weight: 700;
	line-height: 150%; /* 24px */
	letter-spacing: -0.32px;
}
.list-bds_ud ul li::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1rem;
	height: 1rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_1345_58940)'%3E%3Cpath d='M15.6282 2.61507C15.1332 2.11937 14.3293 2.11968 13.8336 2.61507L5.75659 10.6924L2.1667 7.10254C1.671 6.60684 0.867479 6.60684 0.371777 7.10254C-0.123926 7.59824 -0.123926 8.40177 0.371777 8.89747L4.85894 13.3846C5.10664 13.6323 5.43143 13.7565 5.75625 13.7565C6.08107 13.7565 6.40617 13.6326 6.65387 13.3846L15.6282 4.40996C16.1239 3.91461 16.1239 3.11074 15.6282 2.61507Z' fill='%23B14C82'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1345_58940'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}

@media (min-width: 1200px) {
	.slide-ov .flickity-viewport {
		overflow: unset;
	}
	.lightbox-content#popup {
		padding: 100px 40px !important;
	}
}

.header-main,
.header.show-on-scroll,
#masthead.header-main {
	height: 5.375rem !important;
	box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.08);
}

.location-desc {
	margin-top: 1.88rem;
	font-weight: 400;
	max-width: 100%;
	font-size: 1.1rem;
	color: #646464;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.row.term-cat {
	max-width: 1352px;
	margin-top: 0;
}
.row.term-cat .col {
	padding: 0 6px 12px;
}
@media (max-width: 550px) {
	.real-estate-wrap {
		padding-top: 40px;
	}
	.real-estate-page .row.term-cat {
		margin-top: 24px;
	}
}
.box-cate .box-image * {
	border-radius: 4px;
	overflow: hidden;
}
.box-cate .box-text {
	position: absolute;
	bottom: 10px;
	left: 10px;
	padding: 0;
}
.box-cate .box-text .cate-title {
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.box-cate .box-text .count {
	font-size: 12px;
	color: #ececec;
}
.cate-divider {
	margin: 70px 0 20px 0;
}

.list-post:last-child {
	margin-bottom: 0;
}
.real-estate__container {
	margin-bottom: 40px;
}
#masthead .nav-spacing-large > li {
	margin: 0 0.75rem;
}
#load-more-terms {
	margin: 0 !important;
	width: 12.125rem;
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	height: 3.25rem;
	border-width: 1px !important;
	line-height: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	border-radius: 0.5rem !important;
	text-transform: initial;
}
.btn_lang-title::after {
	content: "";
	background-image: url(./assets/images/down.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	margin-left: 0.75rem;
}
.transparent .btn_lang-title::after {
	background-image: url(./assets/images/down-light.svg);
}

.btn_lang-title {
	border-radius: 0.5rem;
	border: 1px solid var(--primary-color);
	width: 6.125rem;
	height: 3.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 1.5rem */
	color: var(--primary-color);
	cursor: pointer;
}
.transparent .btn_lang-title {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}
.btn_lang-drop {
	display: none;
	position: absolute;
	width: 100%;
	top: 100%;
	z-index: 9;
	background-color: #fff;
	border-radius: 10px;
	/*     overflow: hidden; */
}
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc {
	display: none;
}
.btn_lang-drop a {
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	color: var(--primary-color);
	transition: all 0.5s;
}
.btn_lang-drop a:hover {
	background-color: var(--primary-color);
	color: #fff;
}

.home .city_filter .flickity-button {
	display: none !important;
}
@media only screen and (max-width: 550px) {
	.bds-content-main {
		margin-top: 0;
	}
	.sm-pb-0 {
		padding-bottom: 0;
	}
	.hide-mb {
		display: none;
	}
	.bds-content {
		/*         display: none; */
		max-height: 432rem;
		overflow: hidden;
	}
	.bds-content.open {
		/*         display: block; */
		max-height: fit-content;
	}
	.hide_desktop {
		display: flex;
		margin-bottom: 10px;
		justify-content: center;
	}
	.hide_desktop.ab-btn-mobile {
		position: absolute;
		bottom: -10px;
	}
	.button-view_all {
		height: 40px;
		margin: 0;
		line-height: 0.6;
		align-items: center;
		justify-content: center;
		border-width: 1px !important;
		font-size: 16px;
		font-weight: 400;
		/* 	color: #446084; */
		color: var(--primary-color);
		background-color: transparent;
		border: 2px solid;
		border-radius: 8px;
		padding: 14px 32px 14px 32px;
		text-transform: none !important;
	}
	.button-view_all:hover {
		background-color: #9e1f63;
		color: #fff;
	}
}
#ez-toc-container .ez-toc-toggle label,
.ez-toc-icon-toggle-span {
	width: auto;
	height: auto;
	border: 0;
}
.mb-hide_dr .is-divider {
	display: none;
}

.excerpt,
.post-title a {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.btn_search_open {
	height: 32px;
}
.search_fix {
	position: fixed;
	left: 0;
	top: 0;
	width: 100rem;
	height: 100vh;
	overflow: scroll;
	background: #fff;
	display: none;
	padding: 16px 12px;
	z-index: 99999999;
}
.search_fix.active {
	display: block;
}
.search_fix form {
	box-shadow: none !important;
}
.search_fix-top {
	display: flex;
	align-items: center;
	column-gap: 8px;
	padding: 20px 12px 10pxs;
}
.search_fix-top-input {
	width: calc(100% - 72px);
	background-color: rgb(236 236 236 / 50%);
	border-radius: 8px;
	display: flex;
	align-items: center;
	padding-right: 12px;
}
.search_fix-top-input input {
	width: 100%;
	background: transparent !important;
	color: #a9a9a9;
	font-size: 12px;
	height: 32px !important;
	margin-bottom: 0 !important;
	box-shadow: none;
	background: transparent;
	border: 0;
}
.search_fix div.load-data {
	position: relative;
	top: 0;
	left: 0;
	background: transparent;
	width: 100%;
	box-shadow: none;
	padding: 0;
	border-radius: 0px;
}
.search_fix .search-real {
	padding: 0 !important;
}
.search_fix .is-divider {
	height: 12px;
	width: 100%;
	max-width: 100%;
	background-color: rgb(236 236 236 / 50%);
	margin-top: 20px;
}

.search_fix .search-real-bottom::after {
	display: none;
}

.pagination-cus {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.pagination-cus > * {
	color: #fff;
	background-color: #e1bacf;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 500;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination-cus > *:not(.prev, .next):hover,
.pagination-cus > *.current {
	background-color: var(--primary-color);
	color: #fff;
}

.pagination-cus .prev,
.pagination-cus .next {
	font-size: 0;
}
.pagination-cus .next::after {
	display: inline-block; /* hoặc block nếu cần */
	width: 1rem;
	height: 1rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M0.526367 9.71422L5.47641 4.99993L0.526367 0.285645' stroke='%239E1F63' stroke-width='0.600003'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: ""; /* giữ lại vì ::after cần content */
}

.pagination-cus .prev::after {
	display: inline-block; /* hoặc block nếu cần */
	width: 1rem;
	height: 1rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M5.47446 0.285645L0.524414 4.99993L5.47446 9.71422' stroke='%239E1F63' stroke-width='0.600003'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: ""; /* giữ lại vì ::after cần content */
}
.titlep-up {
	position: relative;
}
.titlep-up .select-city-box {
	left: auto;
	top: 100%;
	right: 0;
	z-index: 99;
}
.sticky-top {
	position: fixed;
	top: 100px;
	left: 50%;
	transform: translatex(-50%);
}
/* @media screen and (max-width: 850px) {
.sticky-top {
position: sticky;
top: 100px;
left: 50%;
transform: translatex(0);
}
} */
@media screen and (max-width: 770px) {
	.mfp-bg.mfp-ready {
		display: none !important;
	}
	.section-city .flickity-slider {
		padding-left: 15px !important;
	}
	div.load-data {
		z-index:1;
		max-height: 290px;
		border-radius: 2.13333rem;
	}
	div.load-data li,
	div.load-data li a{
		font-size: 3.2rem;
	}
}

.real-estate-item .image-cover {
	padding-top: 75% !important;
}
.tab-cus > .nav {
	gap: 8px;
}

.button-view.hide-mb {
	/* 	background: #9e1f63; */
	/* 	color: #fff; */
	cursor: pointer;
}

#tab_4.bds_section .row,
#tab_5.bds_section .row {
	display: flex;
	flex-wrap: nowrap;
}
#tab_4.bds_section {
	margin-bottom: 3rem;
}
#tab_5.bds_section {
	margin-bottom: 4rem;
}

#tab_3.bds_section p,
#tab_3.bds_section li {
	font-size: 1.1rem;
	line-height: 150%; /* 1.5rem */
}
#tab_3.bds_section h2,
#tab_3.bds_section h2 *,
#tab_3.bds_section h3,
#tab_3.bds_section h3 * {
	font-size: 1.125rem !important;
	line-height: 150% !important; /* 1.5rem */
	font-weight: 700 !important;
	color: var(--greyscaletext-90, #1d1d1d) !important;
	margin-bottom: 1.5rem;
	margin-top: 1rem;
}

#tab_3.bds_section h2,
#tab_3.bds_section h2 *{
	font-size: 1.5rem !important;
}

.page-id-82 .has-parallax {
	position: relative;
	z-index: 5;
}
.page-id-82 .banner_about_us.has-parallax {
	margin-top: 80px;
	height: 26.48488rem;
}
.page-id-82 main {
	background: #fafafa;
}
@media screen and (max-width: 549px) {
	.page-id-82 .banner_about_us.has-parallax {
		margin-top: 0;
	}
}

.banner-vptg {
	z-index: 5;
}

.section-city-filter {
	display: flex;
}

.section-city-filter .city_filter_btn {
	margin: 0;
	margin-left: 16px;
	align-self: self-end;
}
.section-city-filter .filter-box {
	flex-grow: 1;
}

.paginate_links {
	display: flex;
	justify-content: center;
	align-items: center;
}
.paginate_links .page-numbers {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	margin: 0 5px;
}
.paginate_links .page-numbers:not(.dots, .prev, .next) {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	background-color: #e1bacf;
	border-radius: 50%;
	margin: 0 5px;
}

.paginate_links .page-numbers.current {
	background: var(--PRIMARY-violet-500, #9e1f63);
}

.paginate_links svg {
	width: auto;
	height: 100%;
}

.paginate_links .prev,
.paginate_links .next {
	padding: 8px 10px;
}
.headline-wrap .col-inner {
	display: flex;
	justify-content: space-between;
}
.headline-wrap .view-all-btn {
	align-self: end;
	margin: 0;
	font-weight: 400;
	padding: 0 0.5em;
	font-size: 0.8em;
}
.bds-add + iframe {
	width: 100%;
	border-radius: 8px;
}
.bds-main {
	/* 	padding-top: 2.25rem; */
}
.bds-main + .show-for-small iframe {
	width: 100%;
	height: 300px;
	border-radius: 8px;
}
.bds-main + .show-for-small,
.bds-main + .show-for-small + .show-for-small,
.bds-main + .show-for-small + .show-for-small + .show-for-small {
	padding-left: 15px;
	padding-top: 30px;
}
.bds-main + .show-for-small {
	padding-right: 15px;
}

.bds-main + .show-for-small h3,
.bds-main + .show-for-small + .show-for-small h3,
.bds-main + .show-for-small + .show-for-small + .show-for-small h3 {
	font-size: 20px;
}

.real-estate-search-box li.active {
	background-color: var(--primary-color);
	color: #fff;
}
.search {
	display: block !important;
}

.view-all-pc-dia-diem {
	background-color: transparent !important;
	width: 12.125rem;
	color: #9e1f63;
	border-color: #9e1f63;
	border-radius: 0.5rem !important;
	padding: 0.875rem 1.5rem !important;
	min-height: auto !important;
	height: auto !important;
	line-height: normal !important;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	margin: 0 !important;
}
.view-all-pc-dia-diem:hover {
	background-color: #9e1f63 !important;
	color: #fff !important;
}
.strength__heading p {
	color: var(--greyscaletext-20, #a9a9a9);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
}
.strength__heading h2 {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-bottom: 0;
}
.strength__heading-row > .col {
	padding-bottom: 2.5rem;
	padding-left: 0;
}
.section-strength {
	padding-top: 3rem !important;
}
.strength__body {
	margin-bottom: 3rem;
}

.strength__body .box-image img {
	border-radius: 1rem;
}

.strength__body > .col {
	padding: 1.5rem;
	border-radius: 1rem;
	border: 0.5px solid transparent;
	transition: all 0.3s ease;
}
.strength__body > .col:hover {
	border-color: var(--greyscaletext-20, #a9a9a9);
	background: var(--BACKGROUND-ELEVATION-30, #f0f0f0);
}
.strength__body .box-text {
	padding: 0;
}
.strength__body .box-image {
	margin-bottom: 1rem;
}
.strength__body .box-text h3 {
	color: var(--greyscaletext-50, #454545);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.6875rem */
	margin-bottom: 0.5rem;
}
.strength__body .box-text p,
.strength__body .box-text li,
.request__content li {
	color: var(--greyscaletext-30, #646464);
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.40625rem */
	letter-spacing: -0.01875rem;
	display: flex;
	margin-left: 0;
}
.strength__body .box-text p {
	margin-bottom: 1rem;
}
.strength__body .box-text ul {
	list-style: none;
}
.strength__body .box-text li::before,
.request__content li::before {
	content: "";
	display: inline-block;
	width: 1.08rem;
	height: 1.04rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle opacity='0.4' cx='8.99992' cy='8.93278' r='8.33333' transform='rotate(180 8.99992 8.93278)' fill='%239E1F63'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7514 0.968552C18.0079 1.19946 18.0287 1.59465 17.7978 1.85121L10.5165 9.84899C9.70439 10.7513 8.32949 10.8638 7.38153 10.1054L4.44284 7.75449C4.1733 7.53886 4.1296 7.14555 4.34523 6.87601C4.56086 6.60647 4.95417 6.56277 5.22371 6.7784L8.1624 9.12935C8.59329 9.47406 9.21824 9.42294 9.58738 9.01278L16.8687 1.01501C17.0996 0.758439 17.4948 0.73764 17.7514 0.968552Z' fill='%239E1F63'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: 0.5rem;
	margin-top: 0.1rem;
	flex-shrink: 0;
}

.strength__body .box-text li {
	margin-bottom: 0.62rem;
}

.working-process {
	padding: 2.5rem 0 3.5rem !important;
}

.working-process__col-left {
	position: relative;
}
.working-process__slide-text {
	position: absolute;
	height: 20.3125rem;
	bottom: 0;
	left: 0;
	z-index: 10;

	color: var(--greyscaletext-0, #fff);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	padding: 1rem 1.25rem;
}

.working-process__slide-text * {
	font-size: 1.1rem !important;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}

.working-process__slide-text a {
	color: var(--PRIMARY-violet-400, #b14c82);
}
.working-process__slide-text p,
.working-process__slide-text li {
	margin-bottom: 0.5rem;
	list-style: none;
}
.working-process__slide-text li {
	display: flex;
	margin-left: 0 !important;
}
.working-process__slide-text li::before {
	content: "";
	display: inline-block;
	width: 1.08rem;
	height: 1.04rem;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Ccircle%20opacity%3D%220.4%22%20cx%3D%228.99968%22%20cy%3D%228.93327%22%20r%3D%228.33333%22%20transform%3D%22rotate(180%208.99968%208.93327)%22%20fill%3D%22white%22/%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.7511%200.96904C18.0077%201.19995%2018.0285%201.59513%2017.7976%201.8517L10.5163%209.84948C9.70414%2010.7518%208.32925%2010.8643%207.38128%2010.1059L4.4426%207.75498C4.17306%207.53934%204.12936%207.14604%204.34499%206.8765C4.56062%206.60696%204.95393%206.56326%205.22347%206.77889L8.16215%209.12984C8.59304%209.47455%209.218%209.42343%209.58714%209.01327L16.8685%201.0155C17.0994%200.758927%2017.4946%200.738128%2017.7511%200.96904Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: 0.5rem;
	margin-top: 0.1rem;
	flex-shrink: 0;
}
.working-process__col-left .col-inner {
	width: 40.625rem;
	margin-left :0 !important;
	margin-right: auto !important;
}
.working-process__slide {
	border-radius: 1rem;
	overflow: hidden;
}

.working-process__col-left > .col-inner > p {
	color: var(--greyscaletext-20, #a9a9a9);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
}
.working-process__col-left > .col-inner > h2 {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-bottom: 2rem;
}

.faq-accordion {
	margin-top: 2rem;
	max-width: 36.25rem;
}

.working-process__col-right > .col-inner {
	display: flex;
	justify-content: flex-end;
}

.working-process__col-right .accordion-item {
	display: flex;
	border-bottom: 1px solid #c5c5c5;
	margin-bottom: 0.75rem;
}
.accordion-item__number {
	display: block;
	padding: 1rem 0;
	padding-left: 2rem;
	color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--PRIMARY-violet-500, #9e1f63);
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 800;
	line-height: 100%; /* 2.625rem */
	transition: all 0.25s ease;
	min-width: 5rem;
	text-align: right;
}

.accordion-item__content-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.accordion-item__content-header > h3 {
	color: var(--greyscaletext-50, #454545);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.75rem; /* 1.95rem */
	margin-bottom: 0;
}

.accordion-item__content-header > img {
	width: 0.9375rem;
	height: auto;
	transition: all 0.25s ease;
	transform: rotate(-90deg);
	margin-left: 1rem;
}

.accordion-item__content-text {
	padding-top: 0.5rem;
	color: #646464;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}

.accordion-item__content-text ul,
.accordion-item__content-text li:last-child {
	margin-bottom: 0;
}

.accordion-item__content {
	margin-left: 1.12rem;
	padding: 1rem 1rem 1rem 0rem;
	flex: 1;
}
.accordion-item__content-wrapper {
	max-height: 0;
	overflow: hidden;
	transition: all 0.25s ease;
}
.accordion-item.active .accordion-item__number {
	color: var(--PRIMARY-violet-500, #9e1f63);
	font-size: 3.75rem;
	padding-left: 0;
}
.accordion-item.active .accordion-item__content-header > img {
	transform: rotate(0deg);
}
.accordion-item {
	padding-bottom: 0.75rem;
}
.featured_partners__heading {
	max-width: 30rem;
}

.page-id-82 .featured_partners__heading {
	max-width: 36.375rem;
}

.featured_partners__heading p {
	color: var(--greyscaletext-20, #a9a9a9);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
}
.featured_partners__heading h2 {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin: 0;
}
.featured_partners-nav {
	align-self: flex-end;
}
.featured_partners-nav .col-inner {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.swiper-nav {
	display: flex;
}
.featured_partners-nav {
	margin: 0;
	padding-bottom: 0;
}
.swiper-nav button {
	width: 3rem;
	height: 3rem;
	margin: 0;
	padding: 0;
}

.swiper-nav button svg {
	width: 100%;
	height: 100%;
}

.featured_partners-nav > .col-inner > a {
	margin: 0;
	margin-left: 1.38rem;
	border-radius: 0.5rem !important;
	width: 12.125rem;
}
.swiper-nav button br {
	display: none;
}

.featured_partners__header {
	margin-bottom: 1.75rem;
}

.featured_partners__header > .col {
	padding-bottom: 0;
}
.swiper-nav::after {
	content: "";
	display: block;
	width: 1px;
	height: 3.25rem;
	background: #e8e8e8;
	margin-left: 1.38rem;
}

.swiper-prev svg {
	transform: rotate(180deg);
}

.featured-partners__swiper {
	height: 19rem;
	width: 100%;
}

.featured-partners__swiper .swiper-slide {
	display: grid;
	gap: 4rem 5rem;
}

.featured-partners__swiper .swiper-slide img {
	width: auto !important;
	height: 2.6825rem !important;
	object-fit: contain;
	filter: grayscale(1);
	transition: all 0.25s ease;
	margin: auto;
}
.featured-partners__swiper .swiper-slide img:hover {
	filter: grayscale(0);
}
.featured-partners__swiper-container {
	margin-top: 1.75rem;
}

.card-guide {
	display: block;
	border-radius: 0.5rem;
	overflow: hidden;
	background: #fff;

	/* Shadow 8% */
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}

.search .card-guide {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.card-guide__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.25s ease;
}
.card-guide__image {
	height: 11.8125rem;
	overflow: hidden;
}

.single-post .card-guide__image {
	height: 14.875rem;
}

.card-guide__content {
	padding: 1rem;
	display: flex;
	flex-direction: column;
}

.search .card-guide__content {
	flex: 1;
}

.card-guide__title {
	color: var(--greyscaletext-50, #454545);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 1.4625rem */
	letter-spacing: -0.01125rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: all 0.25s ease;
}
.card-guide__description {
	color: #646464;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: -0.00875rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 0;
	margin-bottom: 0.5rem;
}
#save-favorite-heart svg {
	width: 1.65rem;
	height: 1.65rem;
}

#save-favorite-heart svg:hover path {
	fill: #9e1f63;
	stroke: #9e1f63;
	transition: 0.25s ease;
}

#save-favorite-heart.active path {
	cursor: pointer;
	fill: #9e1f63;
	stroke: #9e1f63;
}
.card-guide__footer {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
}
.card-guide__button img {
	height: 0.5rem;
	width: auto;
	margin-left: 0.62rem;
}
.card-guide__button {
	color: var(--greyscaletext-50, #454545);
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: 0.00875rem;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}

.card-guide__tag {
	color: var(--PRIMARY-violet-500, #9e1f63);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 0.975rem */
	display: block;
	padding: 0.3125rem 0.75rem;
	border-radius: 6.25rem;
	background: rgba(158, 31, 99, 0.1);
	backdrop-filter: blur(4px);
	align-self: center;
}

.office-rental-guide {
	padding: 3rem 0 2.5rem !important;
}
.office-rental-guide__swiper {
	padding: 1rem 0 !important;
}
.solution {
	padding: 2.5rem 0 !important;
}
.solution__content {
	max-width: 37.2rem;
}
.solution__content h2 {
	max-width: 29.5625rem;
	color: var(--Grey-grey-400, #454545);
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.6rem */
	letter-spacing: -0.02rem;
	margin-bottom: 1.5rem;
}

.solution__content p {
	color: var(--Foundation-Grey-grey-300, #646464);
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 1.3em;
}

.solution__content a {
	color: #9e1f63;
}
.serviced-office__section--2 .serviced-office__section-row {
	margin-bottom: 3rem;
}
.solution__image {
	width: 38rem !important;
	height: 25.625rem;
	border-radius: 0.5rem;
	overflow: hidden;
	margin: 0 0 0 auto !important;
}
.solution__image img,
.solution__image .img-inner {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.solution .section-content .row {
	align-items: unset !important;
}
.solution .section-content .row > .col {
	padding-bottom: 0;
}
.request__image svg,
.request__image * {
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}
.request__image {
	width: 36.5rem !important;
	height: 31.25rem !important;
}

.request__col-right {
	width: 41.3rem;
	padding-bottom: 0;
	margin-top: 3.37rem;
}

.request__hotline,
.request__button {
	height: 3.25rem !important;
	border-radius: 0.5rem !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.request__hotline span,
.request__button span {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}

.request__content h3 {
	color: var(--greyscaletext-50, #454545);
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.275rem */
	margin-bottom: 2.25rem;
}

.request__content ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	margin-bottom: 2.25rem;
}

.request__content li {
	color: var(--greyscaletext-30, #646464);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	margin: 0 !important;
}
.request__content li::before {
	margin-top: 0.2rem;
}
.section-request {
	padding: 4rem 0 !important;
}
.section-request .section-content .row {
	/* 	align-items: center; */
}
.section-request .section-content .row > .col {
	padding-bottom: 0;
}

.popup-form {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.8);
	width: 75rem;
	border-radius: 1.5rem;
	background: #fff;
	z-index: 1003;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
.popup-form__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1002;
	transition: all 0.25s linear;
	opacity: 0;
	visibility: hidden;
}

.popup-form.active {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, -50%) scale(1);
}
.popup-form.active + .popup-form__overlay {
	opacity: 1;
	visibility: visible;
}

.popup-form__content {
	display: flex;
}

.popup-form__image {
	align-self: center;
	width: 35rem;
	padding: 4rem;
}
.popup-form__container {
	flex: 1;
}

.popup-form__container {
	padding: 4rem 0;
}

.popup-form__close {
	width: 4rem;
	padding: 1.25rem;
	margin: 0;
	align-self: flex-start;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.popup-form__close img {
	width: 100%;
	height: 100%;
}
#footer {
	background: #FDFAFC;
	box-shadow: 0px -54px 15px 0px rgba(222, 222, 222, 0.00), 0px -34px 14px 0px rgba(222, 222, 222, 0.01), 0px -19px 12px 0px rgba(222, 222, 222, 0.05), 0px -9px 9px 0px rgba(222, 222, 222, 0.09), 0px -2px 5px 0px rgba(222, 222, 222, 0.10);
}
@media (min-width: 1024px) {
	.card-guide:hover .card-guide__image img {
		transform: scale(1.1);
	}
	.card-guide:hover .card-guide__title {
		color: var(--PRIMARY-violet-500, #9e1f63);
		text-decoration-line: underline;
	}
}

#logo {
	width: auto !important;
}

#logo img {
	padding: 0 !important;
	max-height: 100% !important;
	width: 7.1875rem;
	height: 2.1875rem;
}

.stuck .header-main .nav > li > a,
.header-main .nav > li > a {
	line-height: 120% !important;
}

#masthead > .container {
	/* padding: 0; */
}

.header-button-1 .button {
	border-radius: 0.5rem !important;
}

.serviced-office__image-box {
	height: 17.375rem;
	border-radius: 0.5rem;
	overflow: hidden;
}
.serviced-office__image-box .box-image,
.serviced-office__image-box .box-image > div,
.serviced-office__image-box .box-image > div > img {
	height: 100%;
}

.serviced-office__image-box .box-text {
	padding: 1.31rem 1rem !important;
	text-align: left !important;
}

.serviced-office__title h3 {
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 1.95rem */
	letter-spacing: -0.015rem;
}

.serviced-office__description {
	border-radius: 0 0 0.75rem 0.75rem;
	background: #fff;
	padding: 0.69rem 1rem 1rem !important;
	flex: 1;
}
.serviced-office__description p {
	color: var(--greyscaletext-30, #646464);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3125rem */
	letter-spacing: -0.00875rem;
	margin-bottom: 0;
}

.serviced-office__section--1 h2,
.serviced-office__section--2 h2,
.serviced-office__section--3 h2 {
	color: var(--Grey-grey-400, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-bottom: 1.75rem;
}

.serviced-office__section--1 .section-content > .row,
.serviced-office__section--2 .section-content > .row,
.serviced-office__section--3 .section-content > .row {
	max-width: 72.5rem !important;
	flex-wrap: nowrap;
}
.serviced-office__section--1 .section-content > .row > .col,
.serviced-office__section--1 .section-content .row-banner-trongoi > .col {
	padding-bottom: 0;
	flex-basis: auto;
	max-width: 100%;
}
.serviced-office__section--1 .section-content .row-banner-trongoi > .col {
	margin-left: 1.5rem;
}
.serviced-office__section--1
.section-content
.row-banner-trongoi
> .col:first-child {
	margin-left: 0;
}
.row-banner-trongoi {
	margin: 0 !important;
	flex-wrap: nowrap;
}
.row-banner-trongoi::after {
	display: none;
}
.row-banner-trongoi > .col {
	padding: 0;
}
.row-banner-trongoi .has-hover:hover h3{
	text-decoration: underline;
}
.serviced-office__section-desc p {
	color: var(--greyscaletext-40, #646464) !important;
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
}
.serviced-office__section--1 .serviced-office__section-desc {
	margin-bottom: 4rem;
}
.serviced-office__section--3 {
	padding-bottom: 3rem !important;
}

.serviced-office__section--3 .serviced-office__image-box {
	height: 12.75rem;
}
.serviced-office__card {
	padding: 0;
	padding-right: 1.5rem;
	flex-basis: auto;
	max-width: 100%;
}

.serviced-office__card:last-child {
	padding-right: 0;
}

.serviced-office__card .col-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 0.75rem;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.02);
}
.brand-strength__heading {
	margin-bottom: 1.5rem;
}
.brand-strength__heading p {
	color: var(--greyscaletext-20, #a9a9a9);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
}

.brand-strength__heading h2 {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-bottom: 0;
	max-width: 34.375rem;
}

.brand-strength__image,
.brand-strength__image .img-inner {
	width: 35.1875rem !important;
	height: 30rem;
}

.brand-strength__content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.brand-strength__content ul li {
	color: #646464;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.4625rem */
	padding: 1rem;
	border-radius: 1rem;
	border: 1px solid var(--BACKGROUND-ELEVATION-30, #f0f0f0);
	background: var(--greyscaletext-0, #fff);

	/* Box điểm mạnh */
	box-shadow: 0px 0px 12.4px -1px rgba(119, 112, 112, 0.07);
	margin: 0;
	margin-bottom: 1rem;
}

.brand-strength__content ul li:last-child {
	margin-bottom: 0;
}

.brand-strength__left {
	max-width: 40.6rem;
	padding: 0;
}

.brand-strength__row {
	justify-content: space-between;
	padding-bottom: 5rem;
}

.brand-strength__row::after {
	display: none;
}

.brand-strength__right {
	max-width: 37.125rem;
	padding: 0;
}
.brand-strength__left > .col-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.main-faq,
.brand-strength,
.solution,
.section-request {
	max-width: 80rem;
	margin: auto;
}
.gallery__col-content {
	flex: 1;
	margin-left: 1.5rem;
	display: none;
}
.bds-gallery {
	margin: 0 !important;
	width: 100% !important;
	height: 100%;
	overflow:hidden;
	/* 	margin-right:1rem !important; */
}
.bds-gallery .flickity-slider > .col {
	padding: 0;
}

.main-faq {
	margin-bottom: 2.5rem;
}

div.main-faq__row {
	max-width: 56.25rem !important;
	margin: 0 auto !important;
}
.main-faq__row > .col {
	padding: 0;
}

.main-faq__title h2 {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	text-align: center;
	margin-bottom: 2.25rem;
}

.main-faq__faqs .accordion-title {
	padding: 1.25rem;

	color: var(--greyscaletext-50, #454545);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.6875rem */
}
.main-faq__faqs .accordion-title h3 {
	color: var(--greyscaletext-50, #454545);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.6875rem */
	margin: 0; 
	padding: 0;
}

.main-faq__faqs .toggle {
	left: auto;
	right: 0.75rem;
	margin: 0;
	top: 1rem;
}
.main-faq__faqs .accordion-item {
	border-radius: 0.75rem;
	background: var(--greyscaletext-0, #fff);

	/* Box điểm mạnh */
	box-shadow: 0px 0px 12.4px -1px rgba(119, 112, 112, 0.07);
	padding-bottom: 0;
	overflow: hidden;
}

.main-faq__faqs .accordion-item {
	margin-bottom: 1.5rem;
}
.main-faq__faqs .accordion-item:last-child {
	margin-bottom: 0;
}

.main-faq__faqs .accordion-title {
	border-top: none;
}
.main-faq__faqs .accordion-inner {
	padding: 0 1.25rem 1.25rem;
}
.main-faq__faqs .accordion-inner * {
	color: #646464;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3125rem */
	list-style: disc;
}

.main-faq__faqs .accordion-title.active,
.main-faq__faqs .accordion-title.active + .accordion-inner {
	background: #fbf6f8;
}
.main-faq__faqs .accordion-title {
	border-radius: 0.75rem 0.75rem 0 0;
	border: 1px solid transparent !important;
	border-bottom: none !important;
}

.main-faq__faqs .accordion-inner {
	border-radius: 0 0 0.75rem 0.75rem;
	border: 1px solid transparent !important;
	border-top: none !important;
}

.main-faq__faqs .accordion-title.active,
.main-faq__faqs .accordion-title.active + .accordion-inner{
	border-color: #C5C5C5 !important;
}

.page-id-227 main {
	background-color: #fafafa !important;
}

.row-full-width.about-us__banner-animation {
	max-width: 100% !important;
}

.page-id-82 .content-area {
	background-color: #fafafa !important;
}
.archive #main {
	background-color: #f8f8f8 !important;
}
.page-id-492 .page-wrapper {
	padding: 0 !important;
}

.rank-math-breadcrumb * {
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 130% !important; /* 0.975rem */
	margin-bottom: 0 !important;
}

.contact__row-socials .col-inner,
.contact__row-socials .col-inner p,
.contact__row-socials .col-inner a {
	display: flex;
}

.contact__row-socials .col-inner a {
	width: 2.25rem;
	height: 2.25rem;
	margin-right: 0.75rem !important;
}
.contact__left {
	padding: 0;
	flex-basis: auto;
	max-width: 37.1rem;
}
.contact__left > .col-inner > .row > .col {
	padding: 0;
}

.contact__left > .col-inner > .row > .col h3,
.contact__left > .col-inner > .row > .col p,
.contact__left > .col-inner > .row > .col a {
	margin: 0;
	padding: 0;
}
.contact__left > .col-inner > .row {
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
}
.contact__left > .col-inner > .row > * {
	flex-basis: auto;
	max-width: 100%;
}
.contact__left > .col-inner > .row > :first-child {
	min-width: 6.25rem;
	margin-right: 1.25rem;
	flex: 1;
}

.contact__left > .col-inner > .row {
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 0.75rem;
}

.contact__left > .col-inner > .row:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.contact__left > .col-inner > .row > .col h3 {
	color: var(--greyscaletext-90, #1d1d1d);
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.1375rem */
	text-transform: uppercase;
	white-space: nowrap;
}

.contact__left > .col-inner > .row > .col p,
.contact__left > .col-inner > .row > .col a {
	color: var(--greyscaletext-30, #646464);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.3rem */
}

.contact__row-socials {
	display: flex;
	align-items: center;
}
.contact__address-title {
	margin-bottom: 1rem;
}
.contact__address-title * {
	color: var(--greyscaletext-90, #1d1d1d);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 1.95rem */
	margin-bottom: 0;
}
.contact__address-desc {
	margin-bottom: 1.75rem;
}
.contact__address-desc * {
	color: var(--greyscaletext-30, #646464);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.3rem */
	margin-bottom: 0;
}
.contact__breadcrumb-row {
	padding: 0;
	margin-bottom: 0;
}
.contact__title-row {
	padding: 0;
	margin-bottom: 1.75rem;
}
.contact__title * {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-bottom: 0;
}
.contact__right {
	padding: 0;
	flex-basis: auto;
	max-width: 38.6875rem;
	margin-left: auto;
}

.contact__map iframe {
	height: 27rem;
	width: 100%;
	border-radius: 0.5rem;
}
.contact__request-btn {
	padding: 0.875rem 2rem;
	border-radius: 0.5rem !important;
}
.page-id-324 .content-area > .section{
	padding: 0 0 5rem !important;
}
.page-id-324 .content-area .section-content > .row {
	max-width: 80rem;
}
.contact__request-btn span {
	color: var(--greyscaletext-0, #fff);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}

.page-id-492 #content > .row-main > .col {
	padding: 0;
}

.breadcrumb-rankmath {
	margin: 0 !important;
}

.section.office-deposit,
.office-deposit__col,
.section.benefits-deposit {
	padding: 0;
}
.office-deposit__heading {
	max-width: 50.25rem;
	margin: auto;
	margin-bottom: 5rem;
}

.office-deposit__heading h1 {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-bottom: 2rem;
}
.office-deposit__heading p {
	color: var(--greyscaletext-40, #646464);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	margin: 0;
}

.benefits-deposit {
	margin-bottom: 5rem;
}

.benefits-deposit__heading h2,
.consignment-products-title h2 {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-bottom: 2rem;
}
.benefits-deposit__row {
	margin: 0 !important;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	flex-wrap: nowrap;
	gap: 1rem;
}

.benefits-deposit__row::after {
	display: none;
}

.benefits-deposit__col {
	padding: 0;
	flex-basis: auto;
	max-width: 100%;
}

.benefits-deposit__col > .col-inner {
	height: 100%;
}

.benefits-deposit__box {
	padding: 1.75rem 1.5rem 1.5rem 1.5rem;
	border-radius: 0.75rem;
	background: #fff;
	height: 100%;

	/* bóng product */
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.02);
}

.benefits-deposit__box .box-image {
	width: 5.25rem;
	height: 5.25rem;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 1.75rem;
}

.benefits-deposit__box .box-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.benefits-deposit__box .box-text {
	padding: 0;
}

.benefits-deposit__box .box-text h3 {
	color: var(--greyscaletext-50, #454545);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 1.95rem */
	letter-spacing: -0.015rem;
	margin: 0 0 0.5rem;
}

.benefits-deposit__box .box-text p {
	color: var(--greyscaletext-40, #646464);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}

.consignment-products {
	padding: 0 !important;
	margin-bottom: 4rem;
}

.consignment-products__row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 1.5rem;
}

.consignment-products__col {
	flex-basis: auto;
	max-width: 100%;
}
.consignment-products__col .col-inner {
	height: 100%;
}
.consignment-products__box {
	border-radius: 1rem;
	background: #fff;

	/* bóng */
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.02);
	height: 100%;
}

.consignment-products__box .box-image {
	border-radius: 1rem;
	overflow: hidden;
}

.consignment-products__box .box-text {
	padding: 1.125rem;
}
.consignment-products__text h3 {
	color: var(--greyscaletext-50, #454545);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 1.95rem */
}

.why-choose {
	padding: 0 !important;
	margin-bottom: 2.5rem;
}
.why-choose__row {
	flex-wrap: nowrap;
	justify-content: space-between;
}
.why-choose__row > .col {
	flex-basis: auto;
	max-width: 100%;
}
.why-choose__box {
	width: 31.25rem;
	height: 38.25rem;
	margin: 0;
}
.why-choose__box img {
	margin-top: 11rem;
	margin-left: -4rem;
}

.why-choose__box .box-text {
	top: 2.5rem !important;
	left: 0 !important;
	bottom: auto !important;
	right: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.why-choose__content {
	margin-top: 4.5rem;
	width: 46.4375rem;
}
.why-choose__content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.why-choose__content ul li {
	margin: 0;
	color: #646464;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.4625rem */
	padding: 1rem;
	border-radius: 1rem;
	border: 1px solid var(--BACKGROUND-ELEVATION-30, #f0f0f0);
	background: var(--greyscaletext-0, #fff);

	/* Box điểm mạnh */
	box-shadow: 0px 0px 12.4px -1px rgba(119, 112, 112, 0.07);
	margin-bottom: 1.5rem;
}

.why-choose__content p {
	color: #646464;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.4625rem */
	padding: 0 1rem;
}

.why-choose__box .box-text p {
	color: var(--greyscaletext-20, #a9a9a9);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
	margin: 0;
}
.why-choose__box .box-text h2 {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	max-width: 32rem;
}
.real-estate__container-inner::after {
	display: none;
}
.real-estate__container-inner > .row {
	margin: 0 2.88rem 0 0 !important;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 1.5rem;
	row-gap: 2rem;
	align-self: flex-start;
}

.real-estate__container-inner > .row::after {
	display: none;
}

.real-estate__container-inner > .row .col {
	padding: 0 !important;
	flex-basis: auto;
	max-width: 100%;
}
.child-item {
	padding: 0.75rem 0.5rem 0.75rem 0rem;
	border-radius: 0.5rem;
}
.child-item,
.location-item > strong > a {
	color: var(--greyscaletext-30, #646464);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 1.225rem */
	letter-spacing: -0.0175rem;
	transition: 0.25s ease-in-out;
}

.location-item > strong > a {
	font-weight: 700;
	color: var(--greyscaletext-50, #454545);
}

.searchform .flex-col {
	padding: 0 !important;
	margin: 0 !important;
}
.single-post-container {
	/* 	padding-top: 2rem !important; */
}

.proud-services__subtitle p,
.proud-services__subtitle h2 {
	color: var(--greyscaletext-50, #454545);
	text-align: center;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
}
.proud-services__subtitle h2 {
	color: var(--greyscaletext-50, #454545) !important;
}

.proud-services__subtitle p {
	margin-bottom: 1.2rem;
}
.proud-services__title {
	max-width: 100%;
	margin: auto;
	margin-bottom: 5rem;
}
.proud-services__title * {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 1.95rem */
	letter-spacing: 0.015rem;
	margin-bottom: 0;
	color: #646464 !important;
}
.proud-services__text-box {
	top: 18.51rem;
}
.proud-services__text-box p {
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 1.4625rem */
	letter-spacing: -0.01125rem;
	margin: 0;
}
.proud-services__text-box h3 {
	font-size: 3.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 5.625rem */
	letter-spacing: -0.0375rem;
	margin: 0;
}

.proud_achievement__col {
	position: relative;
}
.proud-achievement__image {
	position: absolute;
	top: 6rem;
	left: 0;
	width: 28.32869rem !important;
}
.proud-achievement__title p {
	color: var(--greyscaletext-20, #a9a9a9);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
}
.proud-achievement__title h2 {
	color: var(--greyscaletext-50, #454545);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
}

.proud-achievement__row-number h3 {
	font-size: 3.75rem;
	font-style: normal;
	font-weight: 800;
	line-height: 100%; /* 5.625rem */
	letter-spacing: -0.0375rem;
}
.proud-achievement__row-number p {
	color: var(--greyscaletext-50, #454545);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
}
.page-id-82 .section_d_vct {
	padding-top: 5rem !important;
}
.section_d_vct {
	padding-bottom: 5rem !important;
}
.section_d_vct .section-content > .row-sticky {
	flex-wrap: nowrap;
	justify-content: space-between;
}
.section_d_vct .section-content > .row-sticky::after {
	display: none;
}
.proud-achievement__col {
	padding: 0;
	flex-basis: auto;
	max-width: 100%;
}
.proud-achievement__col.large-5 {
	width: 31.375rem;
}
.proud-achievement__col.large-7 {
	margin-top: 7rem;
	width: 46.3125rem;
}
.core-values {
	padding : 5rem 0 10rem !important;
}
.core-values__row {
	flex-wrap: nowrap;
	justify-content: space-between;
}
.core-values__col {
	padding: 0;
	flex-basis: auto;
	max-width: 100%;
}
.core-values__col.large-5 {
	flex: 1;
	margin-right: 8rem;
}
.core-values__col.large-7 {
	width: 44.75rem;
	height: 29.25rem;
	margin: 0;
	padding: 0;
}
.core-values__col.large-7 * {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.core-values__col > .col-inner {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.footer__row {
	flex-wrap: nowrap;
	justify-content: space-between;
}
.footer__row::after {
	display: none;
}
.footer__col {
	padding: 0;
	flex-basis: auto;
	max-width: 100%;
}
.footer__col:nth-child(1) {
	width: 31.7rem;
}
.footer__col:nth-child(2) {
	width: 18.4rem;
}
.footer__col:nth-child(3) {
	width: 21rem;
}
.footer__logo {
	width: 12.0625rem !important;
	height: 3.67119rem;
	margin-bottom: 1.75rem;
}
.footer__logo * {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.footer__description * {
	color: #646464;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
}
.footer__info {
	flex-wrap: nowrap;
	margin-bottom: 1rem;
}

.footer__info::last-child {
	margin-bottom: 0;
}

.footer__info-col.large-4 * {
	color: var(--greyscaletext-90, #1d1d1d);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
}

.footer__info-col {
	padding: 0;
	flex-basis: auto;
	max-width: 100%;
}

.footer__info-col.large-8 * {
	color: var(--greyscaletext-30, #646464);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	margin-bottom: 0;
}

.footer__info-col.large-4 {
	width: 3.5rem;
}
.footer__info-col.large-8 {
	margin-left: 0.75rem;
	flex: 1;
}

.footer__info--social .footer__info-col > .col-inner {
	display: flex;
	align-items: center;
}
.footer__info--social .footer__info-col > .col-inner img {
	width: 2.25rem;
	height: 2.25rem;
}
.footer__info--social .footer__info-col > .col-inner a {
	margin-right: 0.75rem;
}
.footer__col-title p {
	margin-bottom: 1.25rem;
}

.footer__col-title * {
	color: var(--greyscaletext-90, #1d1d1d);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 1.95rem */
}
.ss-ft.footer {
	padding-top: 2.5rem !important;
	padding-bottom: 4rem !important;
}
.footer__col-menu * {
}
.footer__col-menu .accordion-item {
	padding-bottom: 1rem;
}

.footer__col-menu-link .ux-menu-link__link,
.footer__col-menu-link a{
	color: var(--greyscaletext-50, #454545);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	border-radius: 0.25rem;
	transition: 0.25s ease;
}
.footer__col-menu-link ul {
	list-style: none;
}
.footer__col-menu-link li {
	margin:0 !important;
	padding:0;
}
.footer__col-menu .accordion-title,
.footer__col > .col-inner > .footer__col-menu-link .ux-menu-link__link,
.footer__col > .col-inner > .footer__col-menu-link a {
	color: var(--greyscaletext-30, #646464);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 1.4625rem */
	border: none;
	padding: 0.5rem;
	padding-left: 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	height: 2.5rem;
}
.footer__col-menu .accordion-title.active {
	background-color: transparent;
}

.footer__col-menu-link .ux-menu-link__link,
.footer__col-menu-link a {
	padding: 0.5rem 0.75rem;
	display: block;
	width: 100%;
}

.footer__col-menu .accordion-inner {
	padding: 0;
}
.footer__col-menu .toggle {
	position: static;
	height: 1.5rem;
	width: 1.5rem;
	margin-left: 0.25rem;
	font-size: 0.875rem;
}

.archive.search {
	display: block;
}
.footer .section-content .row.row-collapse {
	max-width: 80rem !important;
}

.main-banner__text p {
	color: var(--greyscaletext-0, #fff);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 1.5rem */
}

.main-banner__text h1,
.main-banner__text h2{
	color: var(--greyscaletext-0, #fff);
	font-size: 3rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 3.9rem */
	letter-spacing: -0.03rem;
}

.section-giai-phap {
	margin-top: 5rem;
}
.real-estate__title {
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 2.925rem */
	letter-spacing: -0.0225rem;
	margin-bottom: 0.5rem;
}
.real-estate__title + .date {
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 1.575rem */
}
.real-estate__title + .date img {
	width: 1.4375rem;
	height: 1.4375rem;
}
.professional-consulting {
	min-height: 33rem !important;
}
/* .banner-cat {
height: 29.6875rem !important;
} */

.banner_about_us .banner-layers .text-inner {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: normal;
	color: #fff;
}

.proud-service-mb__title h2 {
	color: var(--text, #1d1d1d);
	font-size: 5.33333rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 3.2rem;
}
.proud-service-mb__title p {
	font-size: 4.26667rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 7.2rem */
	color: #646464;
}
.office-rental-guide__row:first-child {
	padding-bottom: 2rem !important;
	margin-bottom: 2rem !important;
}
.office-rental-guide__row {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 1px solid #E8E8E8;
}
.office-rental-guide__row:first-child > .col,
.featured_partners__header > .col,
.working-process__col-left,
.working-process__col-right{
	padding: 0 !important;
}

.flex-col.hide-for-medium.flex-left {
	display: none;
}
.flex-col.hide-for-medium.flex-right {
	flex: 1;
}

.page-id-3324 .row.row-main,
.page-id-3329 .row.row-main,
.page-id-3331 .row.row-main{
	max-width: 100% !important;
}
.page-id-3324 .row.row-main > .col,
.page-id-3329 .row.row-main > .col,
.page-id-3331 .row.row-main > .col{
	padding: 0 !important;
}
.find-office__number {
	font-size: 1rem;
	color: #454545;
	max-width: 80rem;
	margin: auto;
	display: block;
}
.find-office__title {
	color: #454545;
	font-size: 2.25rem;
	font-weight: 700;
	margin: auto;
	margin-bottom: 2.25rem;
	max-width: 80rem;
}
.find-office__nav {
	display: flex;
	align-items: center;
	padding: 0.75rem calc((100% - 80rem) / 2);
	border-bottom: 1px solid #646464;
	border-top: 1px solid #646464;
}
.find-office__list {
	max-width: 80rem;
	margin: auto;
}
.find-office__nav-link {
	font-size: 1rem;
	font-weight: 400;
	color: #454545;
	margin-right: 1.25rem;
}
.find-office__item {
	position: relative;
	display: flex;
	/* 	align-items: center; */
	padding: 1rem 0;
}

.find-office__item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	height: 1px;
	border-top: 1px solid #cfd6e473;
	width: 100vw;
}

.find-office__item::after {
	bottom: 0;
	top: auto;
	left: 50%;
	transform: translate(-50%, 0);
}

.find-office__district {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(calc(-100% - 1rem), -50%);
	font-size: 1.25rem;
	font-weight: 500;
	color: #454545;
}
.find-office__alphabet {
	color: #454545;
	font-size: 1.25rem;
	font-weight: 500;
	display: flex;
	/* 	align-items: center; */
	justify-content: flex-start;
	margin-right: 1rem;
	min-width: 20rem;
	border-right: 1px solid #cfd6e473;
}

.find-office__street {
	font-size: 1rem;
	color: #454545;
	margin-right: 1rem;
}
.find-office__street-list {
	flex: 1;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 2rem;
}
.find-office__street:hover {
	color: #9e1f63 !important;
}

.du-an-pin	{
	margin-left: 0 !important;
	margin-right: 0 !important;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1.5rem;

}
.du-an-pin > .col {
	padding:0;
	flex-basis: auto;
	max-width: 100%;
}
.bds-gallery__cover {
	border-radius: 0.5rem;
	overflow: hidden;
}

@media (max-width: 639.98px) {
	.strength__body .box-image img {
		border-radius: 4.26667rem;
	}
	#load-more-terms {
		height: 40px;
		display: flex;
		width: calc(100% - 6.4rem) !important;
		margin: 32px auto 0 !important;
		padding: 2.66667rem 8.53333rem !important;
		border-radius: 2.13333rem !important;
		font-size: 3.73333rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		letter-spacing: -0.03733rem !important;
		background-color: var(--fs-color-primary);
		border-color: var(--fs-color-primary);
		color: #fff;
	}
	.pagination-cus .next::after {
		width: 3.73333rem;
		height: 3.73333rem;
	}
	.du-an-pin {
		grid-template-columns: 1fr;
		gap: 4.26667rem;
	}
	.search .card-guide__image {
		height: 70.2rem;
	}
	.real-estate-val {
		margin-top: 0;
	}
	.bds-content p,
	.add-view-mobile {
		font-size: 3.73333rem !important;
		/* 		color: #454545; */
	}
	.bds-content td, .bds-content th, .bds-content p, .add-view-mobile {
		font-size: 3.73333rem !important;
		/* 		color: #454545; */
	}
	.page-id-324 .content-area .section-content > .row {
		max-width: 100%;
		padding: 0 3.2rem;
	}
	.page-id-324 .content-area .section-content > .row:first-child {
		padding: 0;
	}
	.find-office__number ,
	.find-office__title,
	.find-office__list{
		max-width: 100%;
		padding: 0 3.2rem;
	}
	.find-office__nav {
		padding: 3.2rem;
		display: none;
	}
	.find-office__number,
	.find-office__nav-link{
		font-size: 3.76rem;
	}
	.find-office__title {
		font-size:  5.33333rem
	}
	.find-office__item {
		flex-wrap: wrap;
		padding: 3.2rem 0;
		justify-content: space-between;
	}
	.find-office__district {
		position:static;
		transform: unset;
		min-width: 22rem;
		font-size: 3.76rem;
	}
	.find-office__street-list {
		flex-basis: 100%;
		margin-top: 2.276rem;
		grid-template-columns: 1fr 1fr;
	}
	.find-office__alphabet {
		font-size: 4.33333rem;
		border: none;
	}
	.find-office__street {
		font-size: 3.76rem;
		display: inline-block;
		margin-right: 3.2rem;
		margin-bottom: 3.2rem;
	}
	.footer__col-menu .accordion-title.active {
		border-radius: 4.26667rem 4.26667rem 0 0;
		border: 1px solid var(--BACKGROUND-ELEVATION-30, #F0F0F0);
		padding: 0 4.26667rem;
		border-bottom: none;
		height: 12.667rem;
	}
	.footer__col-menu .accordion-title.active  + .accordion-inner {
		padding: 0 4.26667rem;
		border-radius: 0 0 4.26667rem 4.26667rem;
		border: 1px solid var(--BACKGROUND-ELEVATION-30, #F0F0F0);
		border-top: none;
	}
	.request__col-right {
		margin-top: 0;
	}
	.brand-strength__right {
		/* 		padding: 0 !important; */
	}
	.proud-services__title br {
		display: none;
	}
	.contact__title-row {
		margin-bottom: 6.4rem;
	}
	#masthead.header-main {
		height: 17.06667rem !important;
	}
	.office-deposit__row {
		margin: 0 !important;
	}
	#logo img {
		width: 24.8rem;
		height: 7.46667rem;
	}
	#masthead > .container {
		padding: 0 3.2rem;
	}
	.office-deposit__heading {
		max-width: 100%;
		padding: 0 3.2rem;
		margin-top: 6.4rem;
		margin-bottom: 8.53333rem;
	}
	.office-deposit__heading h1 {
		color: var(--text, #1d1d1d);
		font-size: 5.33333rem;
		text-align: left !important;
		margin-bottom: 4.27rem;
		font-weight: 700;
	}
	.office-deposit__heading p {
		font-size: 4.26667rem;
		color: #454545;
		text-align: left !important;
		font-weight: 400;
	}
	.benefits-deposit__heading h2,
	.consignment-products-title h2 {
		color: var(--text, #1d1d1d);
		font-size: 5.33333rem;
		text-align: left !important;
		padding: 0 3.2rem !important;
		margin-bottom: 6.4rem;
		font-weight: 800;
	}
	.benefits-deposit__row {
		overflow: auto;
		gap: 4.26667rem;
	}
	.benefits-deposit__col {
		width: 64rem;
		flex-shrink: 0;
	}
	::-webkit-scrollbar {
		display: none;
	}
	.benefits-deposit__col:first-child {
		margin-left: 3.2rem;
	}
	.benefits-deposit__col:last-child {
		margin-right: 3.2rem;
	}
	.benefits-deposit__box .box-image {
		width: 16rem;
		height: 16rem;
		margin: 0;
		margin-bottom: 6.4rem;
	}
	.benefits-deposit__box {
		padding: 6.4rem 5.33333rem;
		border-radius: 3.2rem;
		background: #fff;

		/* Shadow 4% */
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.04);
	}
	.benefits-deposit__box .box-text h3 {
		font-size: 4.26667rem;
		text-align: left !important;
		margin-bottom: 2.13rem;
		color: #1d1d1d;
	}
	.benefits-deposit__box .box-text p {
		font-size: 4.26667rem;
		color: #454545;
		text-align: left !important;
	}
	.consignment-products__row {
		grid-template-columns: repeat(1, 1fr);
	}
	.consignment-products__row {
		padding: 0 3.2rem;
	}
	.consignment-products__box {
		border-radius: 3.2rem;
	}
	.consignment-products__box .box-image {
		border-radius: 3.2rem;
	}
	.consignment-products__text h3 {
		color: var(--greyscaletext-90, #1D1D1D);
		font-size: 4.26667rem;
		font-style: normal;
		font-weight: 700;
		line-height: 130%; /* 6.24rem */
	}
	.consignment-products__box .box-text {
		padding: 5.33333rem;
	}
	.consignment-products__col {
		margin-bottom: 4.27rem;
	}
	.main-faq__title h2 {
		/* 		text-align: left !important; */
		color: var(--text, #1d1d1d);
		margin-bottom: 5.87rem;
	}

	.main-faq,
	.list-post-cate {
		padding: 0 !important;
	}
	div.main-faq__row {
		max-width: 100% !important;
		margin: 0 auto !important;
		margin-bottom: 6.4rem;
	}
	.main-faq__faqs .accordion-title,
	.main-faq__faqs .accordion-inner * {
		font-size: 4.26667rem;
		color: #454545 !important;
	}
	.main-faq__faqs .accordion-inner * {
		color: var(--sub, #6d6d6d);
	}
	.main-faq__faqs .accordion-title {
		color: var(--text, #1d1d1d) !important;
		font-size: 4.26667rem;
		padding: 5.33333rem;
		padding-right: 11.4rem;
		border-radius: 3.2rem 3.2rem 0 0;
	}
	.main-faq__faqs .accordion-title h3 {
		color: var(--text, #1d1d1d);
		font-size: 4.26667rem;
	}
	.main-faq__faqs .accordion-inner {
		padding: 0 5.33333rem 0;
		border-radius: 0 0 3.2rem 3.2rem;
	}
	.main-faq__faqs .accordion-item {
		border-radius: 3.2rem;
		/* 		border: 1px solid var(--greyscaletext-10, #c5c5c5); */
		background: #fbf6f8;
	}

	.main-faq__faqs .toggle {
		top: 3.83rem;
		right: 2.55rem;
		opacity: 1;
	}
	.bds-main {
		/* 		padding-top: 3.2rem; */
	}
	.real-estate__title + .date {
		font-size: 3.2rem;
		display: flex;
		align-items: center;
	}
	.bds-top__row {
		margin-bottom: 6.4rem !important;
	}
	.gallery__row {
		flex-direction: column;
		padding: 0 3.2rem;
	}
	.bds-gallery-wrap {
		width: 100%;
		height: auto;
		border-radius: unset;
		margin-bottom: 6.4rem;
	}
	.bds-gallery .flickity-viewport {
		height: 100% !important;
	}
	.bds-gallery img,
	.bds-gallery,
	.add-view-mobile img{
		border-radius: 2.13333rem !important;
	}
	.bds-gallery .image-cover {
		padding: 0 !important;
		height: 100%;
	}
	.bds-gallery .flickity-viewport .col,
	.bds-gallery .flickity-viewport .col .image-lightbox {
		height: 100%;
		display: block;
	}
	.btn_more_img {
		width: 6.4rem;
		height: 6.4rem;
	}
	.bds-link {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		border: 0;
		gap: 3.2rem;
		margin: 3.2rem 0 0;
		padding: 0;
	}

	.bds-link a {
		height: 17.06667rem;
		width: 100%;
		font-size: 3.2rem;
		border-radius: 1.06667rem;
	}

	.bds-link img {
		width: 6.4rem;
		height: 6.4rem;
	}
	.gallery__col-content {
		margin-left: 0;
	}
	.bds-content-main {
		flex-direction: column;
		padding: 0 3.2rem 6.4rem;
	}
	.bds_section .row {
		grid-template-columns: 1fr;
		gap: 6.4rem;
	}
	.bds-bottom-item img {
		width: 6.4rem;
		height: 6.4rem;
	}
	.bds-bottom-item-desc span {
		font-size: 3.2rem;
		color: #454545;
	}
	.bds-bottom-item-desc p {
		font-size: 4.26667rem;
	}
	.bds-content .col {
		padding: 0;
	}
	.bds_section .real_info_detail {
		max-width: 100% !important;
	}
	#tab_3.bds_section h2,
	#tab_3.bds_section h2 *,
	#tab_3.bds_section h3,
	#tab_3.bds_section h3 * {
		font-size: 3.73333rem !important;
		margin-bottom: 3.73333rem;
		margin-top: 3.2rem;
	}
	#tab_3.bds_section p,
	#tab_3.bds_section li {
		font-size: 3.73333rem !important;
	}
	table.table-content th,
	table.table-content td.key,
	table.table-content td.value {
		font-size: 3.2rem !important;
		padding: 1.6rem 3.2rem !important;
	}
	.hide_desktop.ab-btn-mobile {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.bds-main + .show-for-smal {
		padding: 6.4rem 3.2rem;
	}
	.bds-main + .show-for-small + .show-for-small,
	.bds-main + .show-for-small + .show-for-small + .show-for-small {
		padding: 6.4rem 0;
	}
	.bds-main + .show-for-small h3 {
		font-size: 3.73333rem;
		margin-bottom: 0;
	}
	.bds-main + .show-for-small + .show-for-small h3,
	.bds-main + .show-for-small + .show-for-small + .show-for-small h3 {
		font-size: 3.73333rem;
		margin-bottom: 0;
		padding: 0 3.2rem;
	}
	.show-for-mobile-item {
		width: 69.22693rem;
		padding: 0 !important;
		margin-right: 3.2rem;
	}
	.show-for-mobile-item:first-child {
		margin-left: 3.2rem;
	}
	.real-estate-item img {
		border-radius: 2.13333rem 2.13333rem 0rem 0rem;
	}
	.real-estate-item-bottom {
		border-radius: 0rem 0rem 2.13333rem 2.13333rem;
		padding: 3.2rem 4.26667rem;
	}
	.real-estate-item-desc h3 {
		font-size: 4.26667rem !important;
		white-space: normal;
		margin-bottom: 1rem !important;
		padding: 0 !important;
	}
	.real-estate-item-desc p {
		font-size: 3.2rem;
		white-space: normal;
	}
	.real-estate-box-price {
		font-size: 4.26667rem;
	}
	.real-estate-box-link {
		font-size: 2.66667rem;
	}
	.real-estate-box-link img {
		height: 1.8664rem;
	}
	.show-for-mobile {
		overflow-x: auto;
		padding: 6.4rem 0;
	}
	.real-estate-item {
		border-radius: 2.13333rem !important;
	}
	.main-faq,
	.brand-strength,
	.solution,
	.section-request {
		max-width: 100%;
	}
	.section-request {
		padding: 0 !important;
		margin-bottom: 12.8rem;
		margin-top: 17.07rem;
	}
	.request__image {
		width: 100% !important;
		height: auto !important;
	}
	.request__content h3 {
		font-size: 5.33333rem;
		margin-bottom: 5.33333rem;
		color: var(--text, #1d1d1d);
	}
	.request__content ul {
		grid-template-columns: 1fr;
	}
	.request__content li {
		font-size: 3.73333rem !important;
		margin-bottom: 4.27rem !important;
	}
	.strength__body .box-text li::before,
	.request__content li::before {
		width: 5.33333rem;
		height: 5.33333rem;
		margin-right: 2.13333rem;
		margin-top: 1rem;
	}
	.request__content {
		margin-top: 6rem;
	}
	.button.is-outline.request__button,
	.request__hotline {
		display: block;
		height: auto !important;
		padding: 2.66667rem 8.53333rem;
		border-radius: 2.13333rem !important;
		line-height: 100%;
		margin: 0;
		margin-bottom: 2.13rem;
	}
	.request__hotline span,
	.request__button span {
		font-size: 3.73333rem;
		letter-spacing: -0.03733rem;
	}
	.footer .section-content .row.row-collapse {
		max-width: 100% !important;
		flex-direction: column;
	}
	.ss-ft.footer {
		padding-top: 10.67rem !important;
		padding-bottom: 18.67rem !important;
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
	.footer__logo {
		width: 38.4rem !important;
		height: 13.06667rem;
		margin: 0 auto 7.47rem;
	}
	.footer__description * {
		font-size: 3.73333rem;
	}
	.footer__col:nth-child(1),
	.footer__col:nth-child(2),
	.footer__col:nth-child(3) {
		width: 100%;
	}
	.footer__col .is-divider {
		margin-top: 4.27rem !important;
		margin-bottom: 4.27rem !important;
	}
	.footer__info-col.large-4 * {
		font-size: 3.73333rem;
	}
	.footer__info-col.large-8 * {
		font-size: 3.73333rem;
	}
	.footer__info {
		flex-direction: row !important;
	}
	.footer__info-col.large-4 {
		width: 14.93333rem;
	}
	.footer__info-col.large-8 {
		margin-left: 3.2rem;
	}
	.footer__info--social .footer__info-col > .col-inner img {
		width: 9.6rem;
		height: 9.6rem;
	}
	.footer__info--social .footer__info-col > .col-inner a {
		margin-right: 3.2rem;
	}
	.footer__col-title p {
		font-size: 4.26667rem;
		margin-bottom: 3.27rem;
	}
	.footer__col-menu .accordion-title,
	.footer__col > .col-inner > .footer__col-menu-link .ux-menu-link__link,
	.footer__col > .col-inner > .footer__col-menu-link a{
		font-size: 4.26667rem;
		height: 10.667rem;
	}
	.footer__col-menu .accordion-title,
	.footer__col > .col-inner > .footer__col-menu-link .ux-menu-link__link,
	.footer__col > .col-inner > .footer__col-menu-link a{
		font-size: 3.73333rem;
	}
	.section-request .toggle i {
		font-size: 6.4rem;
		color: var(--text, #1d1d1d);
	}
	.footer__col-menu .toggle {
		height: 3.2rem;
		width: 3.2rem;
	}
	.footer__info {
		margin-bottom: 4.27rem;
	}
	.footer__col-menu .accordion-item {
		/* 		margin-bottom: 4.27rem; */
		padding-bottom: 0rem;
	}
	.footer__col:nth-child(2),
	.footer__col:nth-child(3) {
		margin-top: 7.47rem;
	}
	.footer__col-menu .footer__col-menu-link .ux-menu-link__link,
	.footer__col-menu .footer__col-menu-link a{
		padding: 0;
		display: flex;
		align-items: center;
		font-size: 3.73333rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 5.6rem */
		letter-spacing: -0.03733rem;
		padding-left: 1rem;
		min-height: 2.5em;
	}
	.footer__col-menu .toggle i {
		font-size: 3.2rem;
	}
	.search-real button[type="submit"] {
		height: 10.933rem;
		font-size: 3.73333rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 5.6rem */
		border-radius: 2.13333rem;
	}
	.real-estate-wrap .title h2 {
		font-size: 5.33333rem;
		color: var(--text, #1d1d1d) !important;
	}
	.real-estate-wrap {
		padding-top: 6.4rem;
	}
	.tax-real_location .real-estate-item {
		width: 68.26667rem;
		min-height: 86rem;
	}
	.row-mb-slider .col {
		width: auto;
	}
	.real-estate-item {
		margin: 0;
	}
	.row-mb-slider .col {
		padding: 0 !important;
		max-width: 100% !important;
		flex-basis: auto !important;
	}
	.row.row-mb-slider {
		width: 100% !important;
		margin: 0 !important;
	}
	.real-estate__container {
		max-width: 100% !important;
		padding: 0;
		margin-bottom: 0;
	}
	.real-estate__content {
		margin: 0;
		width: 100%;
	}
	.list-post > .row {
		margin: 0 !important;
	}

	.list-post > .row > .col {
		padding: 0;
	}

	.real-estate-wrap .title h2 {
		padding: 0 3.2rem;
		margin-bottom: 6.4rem;
	}
	.row-mb-slider .col:first-child {
		margin-left: 3.2rem;
	}
	.row-mb-slider .col {
		margin-right: 3.2rem;
	}
	#save-favorite-heart svg {
		width: 6.4rem;
		height: 5.4rem;
	}
	.page-id-410 .banner-cat .text-box .text-box-content {
		display: none;
	}
	.list-post {
		position: relative;
		margin-bottom: 10rem;
		padding-bottom: 17rem;
	}
	.list-post .button.is-outline,
	.list-post .text-right .button:last-of-type{
		display: flex;
		width: calc(100% - 6.4rem) !important;
		margin: 0 auto !important;
		padding: 2.66667rem 8.53333rem !important;
		border-radius: 2.13333rem !important;

		font-size: 3.73333rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		letter-spacing: -0.03733rem !important;
	}
	.list-post:last-child {
		margin-bottom:0;
	}
	.real-estate-page + .container {
		max-width: 100%;
		padding: 0;
	}
	.main-faq {
		margin-bottom: 17.06667rem;
	}
	.main-faq__faqs .accordion-title {
		background: #fff;
	}
	.solution__content {
		max-width: 100%;
	}
	.solution__content h2 {
		max-width: 100%;
		color: var(--text, #1d1d1d);
		font-size: 5.33333rem;
		margin-bottom: 4.8rem;
	}
	.solution__content p {
		font-size: 4.26667rem;
		color: #454545;
	}
	.solution__image {
		width: 100% !important;
		height: 59.73333rem;
		border-radius: 2.13333rem;
		margin-bottom: 6.4rem !important;
	}
	.container.real-estate__container-inner > .row {
		grid-template-columns: 1fr;
		margin-right: 0 !important;
		column-gap: 0;
		row-gap: 4.27rem;
	}
	.container.real-estate__container-inner > .row::after {
		display: none;
	}
	.container.real-estate__container-inner > .row .real-estate-item {
		width: 100%;
	}
	.hm-24 h2,
	.hm-24 h3,
	.heading-sub h3,
	.serviced-office__section--1 h2,
	.serviced-office__section--2 h2,
	.serviced-office__section--3 h2 {
		font-size: 5.33333rem !important;
		font-weight: 700 !important;
		color: var(--text, #1d1d1d) !important;
		text-align: left;
	}
	.serviced-office__section--1 .section-content > .row,
	.serviced-office__section--2 .section-content > .row,
	.serviced-office__section--3 .section-content > .row {
		max-width: 100% !important;
	}
	.row-banner-trongoi {
		overflow: auto;
	}
	.serviced-office__section-desc p {
		font-size: 4.26667rem;
		color: #454545 !important;
		text-align: left;
	}
	.serviced-office__section--1 .section-content > .row > .col,
	.serviced-office__section--1 .section-content .row-banner-trongoi > .col {
		padding: 0;
	}
	.row-banner-trongoi > .col {
		width: 80.26667rem;
		height: 58.13333rem;
		border-radius: 2.13333rem;
		flex-shrink: 0;
	}
	.row-banner-trongoi > .col > .col-inner {
		height: 100%;
	}
	.serviced-office__section--1
	.section-content
	.row-banner-trongoi
	> .col:first-child {
		margin-left: 3.2rem;
	}
	.serviced-office__section--1 .section-content .row-banner-trongoi > .col {
		margin-left: 0;
		margin-right: 3.2rem;
	}
	.row-banner-trongoi .banner {
		height: 100%;
	}
	.row-banner-trongoi .banner h3 {
		font-size: 4.26667rem !important;
	}
	.serviced-office__section--1 > .section-content > .row > .col {
		padding: 0 3.2rem;
	}
	.serviced-office__section--2 > .section-content > .row,
	.serviced-office__section--3 > .section-content > .row {
		flex-wrap: nowrap;
		overflow: auto;
	}
	.serviced-office__section--2
	.section-content
	> .row
	> .serviced-office__card:first-child,
	.serviced-office__section--3
	.section-content
	> .row
	> .serviced-office__card:first-child {
		margin-left: 3.2rem;
	}
	.serviced-office__section--2
	.section-content
	> .row
	> .serviced-office__card,
	.serviced-office__section--3
	.section-content
	> .row
	> .serviced-office__card {
		width: 70.66667rem;
		flex-shrink: 0;
		flex-basis: auto;
		border-radius: 3.2rem;
		background: #fff;
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.02);
		padding: 0 !important;
		margin-right: 3.2rem;
	}
	.serviced-office__image-box {
		height: 53rem;
		border-radius: 2.13333rem;
	}
	.serviced-office__title h3 {
		font-size: 4.26667rem;
	}
	.serviced-office__description p {
		font-size: 4.26667rem;
		color: #454545;
	}
	.serviced-office__description {
		padding: 3.73rem 4.26667rem 4.26667rem 4.26667rem !important;
		border-radius: 0 0 3.2rem 3.2rem;
	}
	.serviced-office__section--1 .section-content > .row > .col.small-12,
	.serviced-office__section--2 .section-content > .row > .col.small-12,
	.serviced-office__section--3 .section-content > .row > .col.small-12 {
		padding: 0 3.2rem;
	}
	.serviced-office__section--3 .serviced-office__image-box {
		height: 56.2rem;
	}
	.serviced-office__image-box .box-text {
		padding: 4.8rem 4.27rem !important;
	}
	.brand-strength__row {
		flex-direction: column;
	}
	.brand-strength__left,
	.brand-strength__right {
		max-width: 100%;
	}
	.brand-strength__image,
	.brand-strength__image .img-inner {
		width: 100% !important;
		height: auto;
	}
	.brand-strength__heading p {
		font-size: 2.66667rem;
		margin-bottom: 1rem;
	}
	.brand-strength .working-process__slide-text {
		top: 37rem;
	}
	.brand-strength__heading h2 {
		color: var(--text, #1d1d1d);
		font-size: 5.33333rem;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 12.8rem */
		letter-spacing: -0.08533rem;
		max-width: 100%;
	}
	.brand-strength__content ul li {
		font-size: 4.26667rem;
		color: #454545;
		padding: 4.26667rem;
		border-radius: 4.26667rem;
		margin-bottom: 2.67rem;
		font-weight: 400;
	}
	.brand-strength__left {
		margin-bottom: 6.4rem;
	}
	.brand-strength {
		padding: 9.08rem 3.2rem 7.08rem !important;
	}
	.main-faq,
	.solution,
	.section-request {
		padding: 0 3.2rem !important;
	}
	.serviced-office__section--1,
	.serviced-office__section--2 {
		flex-direction: column;
	}
	.serviced-office__section--1::after,
	.serviced-office__section--2::after {
		content: "";
		display: block;
		width: calc(100% - 6.4rem);
		height: 1px;
		background: #ececec;
		padding: 0 3.2rem;
		margin: 8.53rem auto;
	}
	.page-id-227 main,
	.page-id-492 main {
		background: #fafafa !important;
	}
	.serviced-office__section--1 h2,
	.serviced-office__section--2 h2,
	.serviced-office__section--3 h2 {
		margin-bottom: 3.37rem;
	}
	.serviced-office__section--1 .serviced-office__section-desc,
	.serviced-office__section--2 .serviced-office__section-desc,
	.serviced-office__section--3 .serviced-office__section-desc {
		margin-bottom: 6.4rem;
	}

	.serviced-office__section--2 .serviced-office__section-row {
		margin-bottom: 0;
		padding: 0 3.2rem;
	}
	.serviced-office__section-desc p br {
		display: none;
	}
	.archive-blog {
		max-width: 100% !important;
	}
	.feature + .container {
		padding: 0;
	}
	.feature {
		padding: 0;
	}
	.feature .heading-title {
		padding: 0 3.2rem !important;
	}
	.benefits-deposit {
		margin-bottom: 8.53rem;
	}
	.consignment-products__col:nth-child(3) {
		margin-bottom: 0;
	}
	.consignment-products {
		margin-bottom: 8.53rem;
	}
	.why-choose__row {
		flex-direction: column;
	}
	.why-choose__box {
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column;
	}
	.why-choose__box .box-image img {
		width: auto;
		height: 92rem;
		object-fit: contain;
		margin: auto;
		margin-top: 22rem;
	}
	.why-choose__content {
		width: 100%;
		margin-top: 0;
	}
	.why-choose__box .box-text p {
		font-size: 2.66667rem;
	}
	.why-choose__box .box-text h2 {
		color: var(--text, #1d1d1d);
		font-size: 5.33333rem;
		max-width: 100%;
	}
	.why-choose__content ul li {
		color: #454545;
		font-size: 4.26667rem;
		border-radius: 4.26667rem;
		margin-bottom: 3.2rem;
		padding: 4.26667rem;
	}
	.why-choose__content p {
		color: var(--greyscaletext-90, #1d1d1d);
		font-size: 3.73333rem;
		font-weight: 500;
		padding: 0 4.27rem;
	}
	.why-choose {
		padding: 0 3.2rem !important;
		margin-bottom: 12.8rem;
	}
	.archive.category .feature {
		display: block !important;
	}
	.archive .heading-title {
		padding: 0;
	}
	div.guide-main-post {
		overflow: auto;
		height: auto !important;
		max-width: 100% !important;
		padding-bottom: 6.4rem;
	}

	.guide-main-post .box-blog-post .more .taged {
		background: #f5e9ef;
		color: #9e1f63;
		font-size: 3.2rem;
	}

	.guide-main-post > .large-5 {
		margin: 0 !important;
		gap: 6.4rem !important;
	}
	.archive.category .heading-title {
		text-align: center;
		margin-bottom: 8.53rem;
		padding-top: 6.4rem !important;
	}
	.archive .box-blog-post .box-image {
		width: 100%;
	}
	.guide-main-post .box-blog-post {
		background: #fff;
	}
	.guide-main-post .box-blog-post .box-image {
		height: 50.4rem;
	}
	.guide-main-post .box-blog-post .box-text {
		position:static;
	}
	/* 	div.guide-main-post .blog-first {
	height: 116.8rem;
	margin-bottom: 6.4rem;
} */
	.archive .box-blog-post {
		flex-direction: column;
	}
	div.blog-last .box-image {
		width: 100% !important;
		height: 70.4rem;
	}
	.archive .box-blog-post .box-text {
		width: 100%;
	}
	.archive .post-title a {
		font-size: 4.8rem;
	}
	.blog-last .excerpt {
		display: none !important;
		font-size: 3.73333rem !important;
	}
	.blog-last .box-text {
		padding: 4.26667rem !important;
	}
	div.blog-last .taged,
	div.list-archive .taged {
		font-size: 3.2rem;
	}
	div.box-blog-post .more .taged {
		padding: 1.33333rem 3.2rem;
		border-radius: 26.66667rem;
	}
	div.related-post .detail,
	div.blog-last .more .detail a {
		color: var(--text, #1d1d1d);
		font-size: 2.66667rem;
	}
	div.blog-last .more .detail a svg {
		height: 2.13333rem;
	}
	.blog-last .excerpt {
		margin-bottom: 2.93rem;
	}
	.archive .box-blog-post.blog-first {
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
	} 
	.archive .box-blog-post .box-text {
		display: flex;
		flex-direction: column;
	}
	.blog-last {
		border-radius: 2.13333rem !important;
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08) !important;
	}
	div.blog-first .post-title a,
	div.blog-last .post-title a {
		color: var(--text, #454545);
		font-size: 4.26667rem;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 6.4rem */
		margin-bottom: 2.93rem;
	}
	div.blog-first .excerpt {
		display: none;
	}
	div.box-overlay .box-text {
		padding: 4.26667rem;
	}
	.related-post .detail,
	div.box-blog-post .more .detail a {
		font-size: 2.66667rem;
	}
	div.related-post .detail svg,
	div.box-blog-post .more .detail a svg {
		height: 2.13333rem;
	}
	div.list-archive {
		margin: 0 !important;
	}
	.archive.category .list-archive .heading-title {
		padding-top: 10.67rem;
		margin-bottom: 4.27rem;
		text-align: left;
	}
	ul.list-nav-cat li {
		padding: 1.86667rem 4.8rem;
		font-size: 3.73333rem;
		border-radius: 8.53333rem;
	}
	ul.nav-filter.list-nav-cat > li {
		margin-right: 2.13rem !important;
	}
	.h1-large h1 {
		font-size: 14.93333rem;
		font-style: normal;
		font-weight: 800;
		line-height: 130%; /* 19.41333rem */
		letter-spacing: -0.59733rem;
	}
	.h1-large h1 span {
		line-height: 100% !important;
	}
	.text.h1-large p {
		margin-top: 3.2rem;
		margin-bottom: 6.4rem;
		font-size: 4rem;
		font-style: normal;
		font-weight: 500;
		line-height: 150%; /* 6rem */
	}
	.check-cus ul li {
		font-size: 3.73333rem;
		font-style: normal;
		font-weight: 700;
		line-height: 130%; /* 4.85333rem */
		letter-spacing: -0.07467rem;
	}
	.core-values__row {
		flex-direction: column-reverse;
	}
	.core-values__col.large-7 {
		width: 100%;
		height: 75.82133rem;
	}
	.core-values__col.large-7 .img,
	.core-values__col.large-7 .img .img-inner,
	.core-values__col.large-7 .img .img-inner img {
		height: 100%;
		border-radius: 1.5rem;
	}
	.ab-title p {
		font-size: 2.66667rem;
		font-style: normal;
		font-weight: 600;
		line-height: 150%;
	}
	.ab-title h2 {
		color: var(--text, #1d1d1d);
		font-size: 5.33333rem;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 12.8rem */
		letter-spacing: -0.08533rem;
		margin-bottom: 2.53rem;
	}
	.core-values__desc * {
		font-size: 4.26667rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 4.8rem */
		color: #646464 !important;
	}
	.core-values {
		padding: 12.8rem 3.2rem 6.93rem !important;
	}
	.check-cus ul li::before {
		width: 4.26667rem;
		height: 4.26667rem;
		margin-right: 3.47rem;
	}
	.check-cus ul li {
		margin-bottom: 4.27rem;
		padding-bottom: 4.27rem;
	}
	.check-cus ul li:last-child {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.core-values__desc p {
		margin-bottom: 3.2rem;
	}
	.check-cus ul {
		margin-top: 3rem;
	}
	.aboutus-banner {
		padding: 9.6rem 0 0 !important;
	}
	.aboutus-banner > .section-content > .row > .col {
		padding: 0 !important;
	}
	.aboutus-banner > .section-content > .row {
		padding: 0 3.2rem;
	}
	.about-us__banner-animation {
		padding: 0 !important;
	}
	.page-id-82 .banner_about_us.has-parallax {
		height: 113.33333rem;
	}
	.banner_about_us .banner-layers .text-inner {
		font-size: 3.73333rem;
		font-style: normal;
		font-weight: 700;
		line-height: 140%; /* 5.22667rem */
	}
	.banner_about_us .banner-layers .text-box.banner-layer {
		position: static !important;
		width: 100% !important;
		transform: unset !important;
		padding: 0 3.2rem;
	}
	.banner_about_us .banner-layers .text-inner p {
		text-align: justify !important;
	}
	.about-us__banner-btn .button {
		color: var(--greyscaletext-0, #fff);
		text-align: justify;
		font-size: 4.26667rem;
		font-style: normal;
		font-weight: 400;
		line-height: 130%; /* 5.54667rem */
		letter-spacing: -0.04267rem;
		margin: 12rem 0 0;
		min-height: auto !important;
	}
	.about-us__banner-btn .icon-angle-down:before {
		content: "";
		display: inline-block;
		width: 12px;
		height: 16px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18' viewBox='0 0 12 18' fill='none'%3E%3Cpath d='M5.46967 16.9913C5.76256 17.2842 6.23744 17.2842 6.53033 16.9913L11.3033 12.2183C11.5962 11.9254 11.5962 11.4505 11.3033 11.1576C11.0104 10.8647 10.5355 10.8647 10.2426 11.1576L6 15.4003L1.75736 11.1576C1.46447 10.8647 0.989593 10.8647 0.6967 11.1576C0.403806 11.4505 0.403806 11.9254 0.6967 12.2183L5.46967 16.9913ZM5.25 0.539063L5.25 16.4609L6.75 16.4609L6.75 0.539062L5.25 0.539063Z' fill='white'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}
	.core-values__desc {
		margin-top: 8.53rem;
	}
	.proud-service-mb__container-slide {
		bottom: 6.58rem;
	}
	.proud-service-mb__slide-item img {
		border-radius: 5.33333rem;
	}
	.proud-service-mb__slide-item {
		margin-right: 5.6rem !important;
	}
	.proud-service-mb__slide-item:first-child {
		margin-left: 3.2rem !important;
	}
	.proud-service-mb__slide-item .box-text {
		padding: 6.66667rem 4.26667rem;
		height: 100%;
		pointer-events: none;
	}
	.proud-service-mb__slide-item .box-text .text {
		position: absolute;
		bottom: 6.66667rem;
		left: 4.26667rem;
		right: 4.26667rem;
	}
	.proud-service-mb__slide-item .box-text .text h3 {
		font-size: 6.4rem;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin: 0 0 2.13333rem;
	}
	.proud-service-mb__slide-item .box-text .text p {
		color: var(--greyscaletext-5, #ececec);
		font-size: 3.73333rem;
		font-style: normal;
		font-weight: 500;
		line-height: 150%; /* 5.6rem */
		margin: 0;
	}

	.proud-service-mb__slide-item .box-text .proud-service-mb__badge-container {
		display: inline-block;
		position: absolute;
		left: -1.06667rem;
		top: 4.26667rem;
		bottom: auto;
		right: auto;
		box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.05);
		margin: 0;
		z-index: 1;
	}
	.proud-service-mb__slide-item
	.box-text
	.proud-service-mb__badge-container
	p {
		padding: 1.06667rem 3.73333rem;
		color: var(--Grey-grey-400, #454545);
		font-size: 3.2rem;
		font-style: normal;
		font-weight: 500;
		line-height: 150%; /* 4.8rem */
		border-radius: 0rem 1.06667rem 1.06667rem 0rem;
		background: var(--BACKGROUND-ELEVATION-5, #fff);
	}
	.proud-service-mb__slide-item
	.box-text
	.proud-service-mb__badge-container::after {
		content: "";
		display: block;
		width: 1.06667rem;
		height: 1.6rem;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='6' viewBox='0 0 4 6' fill='none'%3E%3Cpath d='M4 6L0 0H4V6Z' fill='%23949494'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
	}
	.proud-service-mb__slide-item .shade {
		border-radius: 5.33333rem;
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0) 0%,
			#000 190.4%
		) !important;
		opacity: 1;
	}
	.proud-service-mb__container-title {
		margin-top: 10.22rem;
	}
	.proud-service-mb__container-title p {
		color: var(--greyscaletext-10, #c5c5c5);
		font-size: 4.26667rem;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 6.4rem */
		margin: 0;
	}
	.proud-service-mb__container-title span {
		color: #fff;
		font-size: 9.6rem;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 14.4rem */
		letter-spacing: -0.384rem;
		margin-top: 1rem;
	}
	.proud-service-mb__container > .banner-inner > .banner-bg::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.9) 81.73%
		);
	}
	.proud-service-mb__title {
		padding: 8.53rem 3.2rem;
	}
	.brand-strength__heading,
	.brand-strength__right {
		padding: 0 3.2rem;
	}

	.brand-strength__heading {
		margin-bottom: 2.67rem;
	}
	.page-id-82 .featured_partners-nav .swiper-pagination {
		display: block;
	}
	.page-id-82 .brand-strength {
		padding: 8.53rem 0 !important;
	}
	.section_d_vct .section-content > .row-sticky {
		flex-direction: column-reverse;
	}
	.section_d_vct {
		padding: 0 3.73rem !important;
	}
	.proud-achievement__col {
		width: 100% !important;
	}
	.proud-achievement__row-number h3 {
		font-size: 10.66667rem;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 16rem */
		letter-spacing: -0.42667rem;
		margin-bottom: 2.13rem;
	}
	.proud-achievement__row-number p {
		font-size: 4.26667rem;
		font-style: normal;
		font-weight: 500;
		line-height: 150%; /* 5.6rem */
		margin-bottom: 0;
		color: #646464;
	}
	.col-num-ab .col-inner {
		padding-bottom: 8.53rem;
		margin-bottom: 8.53rem;
	}
	.col-num-ab .col-inner {
		border-bottom: 1px solid #EEE !important;
	}
	.proud-achievement__col .is-divider {
		display: none;
	}
	.search-real {
		max-width: calc(100% - 6.4rem);
		border-radius: 2.13333rem;
		padding: 3.2rem;
	}
	.home .search-real {
		margin-top: -18.31rem;
	}
	.search-real h2 {
		color: var(--text, #1D1D1D);
		font-size: 5.33333rem;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
	}
	.col-val .label {
		display: none;
	}
	.col-val-title {
		height: auto;
		font-size: 3.2rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin-bottom: 0;
	}
	.col-val-title::before,
	.col-val-title::after{
		width: 3.73333rem;
		height: 3.73333rem;
	}
	.search-real .row {
		margin: 0 !important;
	}
	.search-real .col {
		padding: 0 !important;
	}
	.search-real-bottom {
		height: auto;
	}
	.search-real-bottom .row {
		flex-direction: column;
		padding: 0 !important;
	}
	.search-real-bottom .col.large-9 ,
	.search-real-bottom .row .col.large-3,
	.search-real button[type="submit"]{
		width: 100%;
	}
	.search-real-bottom .col.large-9 input {
		height: 10.93333rem !important;
		border-radius: 2.13333rem;
	}
	input[name="post_type"] + .row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 2.8rem;
		row-gap: 3.2rem;
	}

	input[name="post_type"] + .row .col.small-6{
		height: 10.66667rem !important;
		background: var(--greyscaletext-5, #ECECEC);
		max-width: 100%;
		border-radius: 1.06667rem;
	}
	input[name="post_type"] + .row .col.small-6 > *:not(.price-range-slider__wrapper, .note, .price-box-filter){
		height: 100%;
	}
	input[name="post_type"] + .row .col.show-for-medium,
	input[name="post_type"] + .row .col.large-12{
		grid-column: 1 / -1;
	}
	input[name="post_type"] + .row .col.small-6 .col-val-title {
		padding: 3.6rem 3.2rem 3.3rem;
	}
	.select-city-box {
		width: 100%;      
		height: auto !important;
		border-radius: 1.06667rem;
	}
	.select-city-box li {
		font-size: 3.2rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		padding: 3.2rem;
	}
	.col-val-title::before {
		margin-right: 1rem;
	}
	.area-box, .price-box {
		width: 100%;
		height: auto !important;
		padding: 3.2rem;
		border-radius: 1.06667rem;
	}
	.list-area {
		grid-template-columns: 1fr;
		max-height: 30rem;
		overflow: auto;
	}
	.list-area.list-rank {
		max-height: 100%;
	}
	.list-area .item-checkbox,
	.area-box p, .price-box p{
		font-size: 3.2rem;
	}
	.area-box input {
		width: 3.2rem;
		height: 3.2rem !important;
		margin-right: 1rem !important;
	}
	.note {
		justify-content: space-between;
	}
	.note .note-item input {
		font-size: 3.2rem;
	}
	.note .note-item {
		width: 15.25rem;
	}
	div.load-data {
		padding-top: 1.5rem;
	}
	div.load-data li {
		padding: 3.2rem;
	}
	.solution + .section-request {
		margin-top: 6.4rem;
	}
	.main-banner__text > * {
		margin: 0 !important;
	}
	.proud-achievement__row-number:last-child > .col:last-child .col-inner {
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}
	.guide-main-post > .col {
		height: auto;
	}
	.guide-main-post > .col.large-7 {
		width: 67.2rem;
		flex-shrink: 0;
		height: auto;
		margin-right: 6.4rem;
		margin-left: 3.2rem;
	}
	.guide-main-post > .col.large-5 {
		flex-shrink: 0;
		gap: 6.4rem;
		grid-template-columns: 1fr 1fr 1fr;
		padding-right: 3.2rem !important;
		width: auto;
	}
	.guide-main-post > .col.large-5 .blog-last {
		width: 67.2rem;
	}
	.blog-last .box-image * {
		border-radius: 2.13333rem 2.13333rem 0 0 !important;
	}
	body:not(.home) .header-main,
	body:not(.home) .header.show-on-scroll,
	body:not(.home) #masthead.header-main  {
		box-shadow: none;
	}
	.rank-math-breadcrumb {
		box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.08);
	}
	.searchform-wrapper {
		font-size: 3.2rem;
	}
	.archive-blog__nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 3.2rem 3.2rem 3.47rem;
		background: #fff;
		box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.08);
		position: relative;
	}
	.archive-blog__nav .rank-math-breadcrumb {
		padding: 0;
		margin: 0 !important;
	}
	.archive-blog__nav .main-search {
		position: absolute;
		top: calc(100% + 1rem);
		left: 0; 
		right: 0;
		padding: 0 3.2rem;
		background: transparent;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		transition: 0.25s ease-in-out;
	}
	.archive-blog__nav .main-search.active {
		opacity: 1;
		visibility: visible;
	}
	.archive-blog__nav svg {
		width: 4.26667rem;
		height: 4.26667rem;
	}
	.archive-blog__nav .searchform-wrapper input {
		height: 10.93333rem;
		font-size: 3.2rem;
		padding-left: 3.2rem;
		border: none;
		background: transparent;
	}
	.archive-blog__nav .searchform {
		border-radius: 2.13333rem;
		background: var(--BACKGROUND-ELEVATION-30, #fff);
	}
	.archive-blog__nav .searchform-wrapper.form-flat .flex-col:last-of-type {
		display: none;
	}
	.archive-blog__nav .live-search-results {
		background: #fff;
		border-radius: 2.13333rem;
	}
	.list-archive__load-more {
		display: block;
		width: calc(100% - 6.4rem);
		margin: 0 auto;
		border-radius: 2.13333rem;
		background: var(--Foundation-Purple-purple-500, #9E1F63);
		height: 10.93333rem;
		padding: 2.66667rem 6.4rem;
		color: var(--greyscaletext-0, #FFF);
		text-align: center;
		font-size: 3.73333rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 5.6rem */
		margin-bottom: 9.6rem;
	}
	.row.large-columns-4.medium-columns-2 .text-center {
		display: none;
	}
	.list-archive__load-more:hover {
		color: #fff;
	}
	.bn-da h2 {
		color: var(--trng, #FFF);
		font-size: 4.26667rem;
		font-style: normal;
		font-weight: 400;
		line-height: 130%; /* 5.54667rem */
		letter-spacing: -0.04267rem;
	}
	.bn-da p {
		color: var(--trng, #FFF);
		font-size: 3.2rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 4.8rem */
		letter-spacing: -0.032rem;
	}
	.flickity-page-dots .dot {
		margin-right: 2.91rem;
	}
	.slide-da + .section {
		padding-top: 14.3rem !important;
	}
	.slide-da + .section .title p {
		color: var(--greyscaletext-20, #A9A9A9);
		font-size: 2.66667rem;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 4rem */
		letter-spacing: -0.02667rem;
		text-align: left;
	}
	.page-id-514 .title h2 {
		color: var(--Grey-grey-400, #454545);
		font-size: 5.33333rem;
		font-style: normal;
		font-weight: 800;
		line-height: 130%; /* 6.93333rem */
		letter-spacing: -0.05333rem;
		text-align: left;
	}
	.slide-da + .section .tabbed-content .nav {
		justify-content: flex-start;
		margin: 4.27rem 0 6.4rem;
	}
	.slide-da + .section .nav-pills > li > a {
		font-size: 3.2rem;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 4.8rem */
		letter-spacing: -0.032rem;
		padding: 1.06667rem 3.73333rem;
		border-radius: 8.53333rem;
	}
	.slide-da + .section .nav-pills > li {
		margin-right: 1.6rem;
	}
}

.projects-info h2 {
	color: #454545;
}
.projects-info .study-info-item {
	font-size: 1.1rem;
}
.projects-info .meta-label {
	font-weight: 500;
}

.expandable__content {
	height: 15rem;
	overflow: hidden;
	transition: height 0.65s cubic-bezier(0.49, 0.01, 0.27, 0.99);
}

@media (max-width: 767px) {
	.row-mb-slider {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		white-space: nowrap;
		margin-bottom: 15px;
	}
	.row-mb-slider .col {
		padding-bottom: 15px !important;
	}
	.bds-gallery-thumb{
		display:none !important;
	}
	.bds-gallery {
		margin: 0 !important;
		width: 100% !important;
		height: 100%;
		overflow: hidden;
		margin-right: 0 !important;
	}
	.button-container {
		flex-direction: column;
		margin-top: 3rem;
	}
	.apply-button, .apply-button-rank,.reset-button, .reset-button-rank,.apply-button-price,.reset-button-price {
		font-size:3.2rem;
	}
	.reset-button, .reset-button-rank {
		margin-bottom:2rem;
	}
}

.header__menu-wrapper {
	height: 100%;
	overflow: auto;
}
.header__menu-item.is-expanded > .header__menu-link > img {
	transform: rotate(180deg);
	transition: transform 0.3s ease;
}

.main-menu.ha-noi {
	max-width: min-content !important;
	border-radius: 1rem !important;
    overflow: hidden;
}
.search__list-ward-wrapper {
/* 	max-height: 31.5rem; */
	max-height: 21.5rem;
	padding-bottom: 1rem !important;
	overflow-y: auto;
}
.search__column--ward .search__list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	max-height: 58rem;
	width: 27.5rem;
}
.search__column--ward .search__list>.search__item:nth-child(1){
	order: 1;
}
.search__column--ward .search__list>.search__item:nth-child(2){
	order: 7;
}
.search__column--ward .search__list>.search__item:nth-child(3){
	order: 2;
}
.search__column--ward .search__list>.search__item:nth-child(4){
	order: 8;
}
.search__column--ward .search__list>.search__item:nth-child(5){
	order: 3;
}
.search__column--ward .search__list>.search__item:nth-child(6){
	order: 9;
}
.search__column--ward .search__list>.search__item:nth-child(7){
	order: 4;
}
.search__column--ward .search__list>.search__item:nth-child(8){
	order: 10;
}
.search__column--ward .search__list>.search__item:nth-child(9){
	order: 5;
}
.search__column--ward .search__list>.search__item:nth-child(10){
	order: 11;
}
.search__column--ward .search__list>.search__item:nth-child(11){
	order: 6;
}
.search__column--ward .search__list>.search__item:nth-child(12){
	order: 12;
}

.footer .search__list {
	max-height: 25rem;
	overflow: auto;
	grid-template-columns: 1fr;
	padding-top: 1rem;
}

.search__column--type .search__list>.search__item a {
	padding-bottom: 0rem !important;
}

.footer .search__list>.search__item a {
	padding: 0;
	margin-bottom: 0.25rem;
}

.footer .search__list>.search__item a.search__item--district {
	font-weight: 700 !important;
	margin-bottom: 0.5rem;
}

.footer li.search__item {
	margin-bottom: 1rem !important;
}

.search__column--ward .search__list>.search__item a.search__item--district {
	font-weight: 700 !important;
}

.search__column--ward .search__list>.search__item {
	padding: 1rem 1.5rem !important;
	padding-bottom: 0 !important;
}
.search__column--ward .search__list>.search__item a {
	padding: 0 !important;
}
.search__column--ward .search__list>.search__item a:not(:first-child) {
	margin-top: 0.5rem !important;	
}

.search__column--ward .search__list{
	border-left: 1px solid #ececec;
}

.search__column--ward .search__list::-webkit-scrollbar {
	width: 0.5rem;
}

/* Track */
.search__column--ward .search__list::-webkit-scrollbar-track {
	background: #fafafa;
}

/* Handle */
.search__column--ward .search__list::-webkit-scrollbar-thumb {
	border-radius: 0.5rem;
	background: #a9a9a9;
	opacity: 0.6;
}

/* Handle on hover */
.search__column--ward .search__list::-webkit-scrollbar-thumb:hover {
	background: #f2f2f2;
}
.wards-list__col > .col-inner {
	display: flex;
	align-items: center;
}

.wards-list__col .swiper-nav {
	margin-right: 0;
}

.wards-list__col .swiper-nav::after {
	display: none;
}

.wards_list-all {
	margin: 0 !important;
	margin-left: auto !important;
	width: 12.125rem;
}

@media (max-width: 639.98px) {
	.wards_list-all {
		display: none;
	}
	.expandable__content .search__list {
		grid-template-columns: 1fr;
	}
	.expandable__content  .search__list>.search__item a {
		font-size: 4.26667rem;
		padding: 0 !important; 
		margin-bottom: 1.75rem !important;
	}

	.expandable__content  .search__list>.search__item {
		margin-bottom: 3.75rem !important;
	}

	.expandable__content .search__list .search__item--district {
		font-weight: 700 !important;
	}
	.footer .search__list {
		max-height: 93.83rem;
	}
	.footer .search__list>.search__item a {
		font-size: 3.75rem;
	}

	.footer .search__list>.search__item a.search__item--district {
		margin-bottom: 1.8765rem;
	}

	.header__menu-item.is-expanded > .header__menu-link > img {
		transform: rotate(180deg);
		transition: transform 0.3s ease;
	}

	.header__menu-link > img {
		transition: transform 0.3s ease;
	}
	.header {
		height: 14.75rem !important;
		background: #fff !important;
		padding: 0rem 0.8125rem 0.44825rem 0.875rem;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	}
	.header__main-menu,
	.header__main-switcher-lang,
	.header__main-contacts,
	.header__popup .header__main-cart,
	.header__popup-right .header__cta-link {
		display: none;
	}
	.header__main {
		flex-direction: row-reverse;
		width: 100%;
		padding: 0;
		box-shadow:unset;
	}
	.header__main-logo {
		position: relative;
		top: auto;
		left: auto;
		transform: unset;
		width: 10.79213rem;
		height: 3.333rem;
		order: 1;
	}
	.header__popup .header__main-switcher-lang {
		display: block;
	}
	.header__main-cart {
		margin-left: auto;
	}
	.header__popup-open {
		margin-right: 0;
	}
	.header__popup {
		flex-direction: column;
	}
	.header__menu {
		margin: 0;
		width: 100%;
	}
	.header__logo {
		margin: 0;
		width: 13.876rem;
		height: auto;
	}
	.header__popup-left {
		width: 100%;
		padding: 2.5rem 1rem 0 1rem;
		background: transparent;
	}
	.header__popup-right {
		padding: 0 1rem;
		position: static;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
	}
	.header__popup-right::-webkit-scrollbar {
		display: none;
	}
	.header__popup-right .header__cta-alt {
		margin-top: 1.5rem;
		position: static;
		top: auto;
		right: auto;
		order: 1;
	}
	.header__popup-close {
		position: absolute;
		top: 2.5rem;
		right: 1.45rem;
		width: 2.375rem;
		height: 2.375rem;
		border-radius: 1.25rem;
		background: #fff;
		padding: 0.71044rem 0.71rem 0.71763rem 0.71044rem;
	}
	.header__popup-bg {
		z-index: -1;
	}
	.header__menu-link {
		display: flex;
		width: 100%;
		padding-left: 0 !important;
		color: var(--Text-Sub-Dark-blue, #454545);
		font-size: 4.26667rem;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 1.5rem */
		letter-spacing: -0.0625rem;
		padding-bottom: 8px !important;
		padding-top: 8px !important;
	}
	.header__menu--lv1 > .header__menu-item > .header__menu-link {
		height: auto;
		color: var(--text, #1d1d1d);
		font-size: 5.33333rem;
	}
	.header__menu-item {
		min-height: 3rem;
	}
	.header__menu-wrapper {
		margin-top: 1rem;
		margin-bottom: 1rem;
		order: 2;
		overflow: visible;
		height: auto;
	}
	.header__menu-link img {
		width: 3.5rem;
		height: 3.5rem;
		filter: brightness(0) saturate(100%) invert(0%) sepia(11%) saturate(744%) hue-rotate(343deg) brightness(102%) contrast(77%);
		margin-left: auto;
	}
	.header__menu-item > .header__menu-link::before {
		display: none;
	}
	.header__socials {
		position: static;
		order: 3;
		margin-top: auto;
		padding-bottom: 1.25rem;
	}
	.header__menu--lv2 .header__menu-link,
	.header__menu--lv3 .header__menu-link {
		color: var(--Text-Sub-Dark-blue, #454545);
		font-size: 4.2667rem;
		font-style: normal;
		font-weight: 500;
		line-height: 150%; /* 1.5rem */
		letter-spacing: -0.02rem;
		opacity: 1;
	}
	.header__menu--lv2 .header__menu-item,
	.header__menu--lv3 .header__menu-item {
		min-height: 2.25rem;
		display: flex;
		align-items: center;
		margin-bottom: 0.75rem;
	}
	.header__menu--lv1 > .header__menu-item {
		border-bottom: 1px solid rgba(112, 115, 124, 0.08);
		padding-left: 0 !important;
	}
	.header-mb__contact > p > span {
		color: var(--text, #1d1d1d) !important;
		font-size: 5.33333rem;
		font-weight: 700;
		line-height: 150%; /* 1.5rem */
	}
	.header-mb__contact > p a,
	.header-mb__contact > p strong{
		font-size: 4.2667rem;
		font-style: normal;
		font-weight: 500;
		line-height: 150%;
		color: #454545;
	}
}
