:root {
    --color-gray: #f1f1f1;
    --color-cyan: #007882;
    --color-cyan-light: #009BA1;
    --color-cyan-subtle: #dff2f3;
    --color-bg-main: #edf4f4bd;
    --color-tinthuong: #055699;
    --color-vip1: orangered;
    --color-vip2: #de178d;
    --color-vip3: #3763e0;
    --color-vipdacbiet: #e4002b;

    --color-red-50: #FFF5F7;
    --color-red-100: #FFE5EA;
    --color-red-200: #FFC0CA;
    --color-red-300: #FF8AA1;
    --color-red-400: #F5556F;
    --color-red-500: #E4012B;
    --color-red-600: #C10026;
    --color-red-700: #9E0020;

    --color-gray-50: #F9FAFB;
    --color-gray-100: #F3F4F6;
    --color-gray-200: #E5E7EB;
    --color-gray-300: #D1D5DB;
    --color-gray-400: #9CA3AF;
    --color-gray-500: #6B7280;
    --color-gray-600: #4B5563;
    --color-gray-700: #374151;
    --color-gray-800: #1F2937;
    --color-gray-900: #111827;

    --color-green-50: #ECFDF5;
    --color-green-100: #D1FAE5;
    --color-green-200: #A7F3D0;
    --color-green-300: #6EE7B7;
    --color-green-400: #34D399;
    --color-green-500: #10B981;
    --color-green-600: #059669;
    --color-green-700: #047857;
    --color-green-800: #065F46;
    --color-green-900: #064E3B;

    --color-blue-50: #eff5ff;
    --color-blue-100: #cfe2ff;
    --color-blue-200: #9ec5fe;
    --color-blue-300: #6ea8fe;
    --color-blue-400: #3d8bfd;
    --color-blue-500: #0d6efd;
    --color-blue-600: #0a58ca;
    --color-blue-700: #084298;
    --color-blue-800: #052c65;
    --color-blue-900: #031633;
    
}

* {
  outline: none;
}
html {
  font-size: 13px;
}
body {
  padding: 0;
  background-color: #F6F5F7;
}
.hide,
.hidden {
  display: none !important;
}
a {
  text-decoration: none;
}
ul,
li,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}
figure {
    margin: 0;
    border-radius: 0.4rem;
    background-color: #ffd2db;
    position: relative;
}
figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    border-radius: 0.4rem;
}
img.lazy {
    opacity: 0;
    transition: 0.3s;
}
img.lazy_done {
    opacity: 1;
    transition: 0.3s;
}
.padding-bottom-100 {
    padding-bottom: 100px;
}
.padding-bottom-200 {
  padding-bottom: 200px;
}
.p-15 {
  padding: 0.35rem !important;
}
.pt-15 {
  padding-top: 0.35rem !important;
}
.pb-15 {
  padding-bottom: 0.35rem !important;
}
.p-25 {
  padding: 0.7rem !important;
}
.p-4-5 {
    padding: 2rem !important;
}
.pt-25 {
  padding-top: 0.7rem !important;
}
.pb-25 {
  padding-bottom: 0.7rem !important;
}
.ps-25 {
  padding-left: 0.7rem !important;
}
.pe-25 {
  padding-right: 0.7rem !important;
}
.px-25 {
  padding-left: 0.7rem !important;
  padding-right: 0.7rem !important;
}
.pb-6 {
    padding-bottom: 4rem !important;
}
.m-15 {
  margin: 0.35rem !important;
}
.me-15 {
  margin-right: 0.35rem !important;
}
.m-25 {
  margin: 0.7rem !important;
}
.mt-25 {
  margin-top: 0.7rem !important;
}
.mb-25 {
  margin-bottom: 0.7rem !important;
}
.ms-25 {
  margin-left: 0.7rem !important;
}
.me-25 {
  margin-right: 0.7rem !important;
}
.mb-n1 {
  margin-bottom: -1px !important;
}
.mb-n2 {
  margin-bottom: -2px !important;
}
.mt-4-5 {
  margin-top: 2rem !important;
}
.rounded-10px {
    border-radius: 10px !important;
}
.rounded-12px {
    border-radius: 12px !important;
}
.size-5 {
  width: 5px !important;
  height: 5px !important;
}
.size-7 {
  width: 7px !important;
  height: 7px !important;
}
.size-16 {
  width: 16px !important;
  height: 16px !important;
}
.size-20 {
  width: 20px !important;
  height: 20px !important;
}
.size-25 {
  width: 25px !important;
  height: 25px !important;
}
.size-30 {
  width: 30px !important;
  height: 30px !important;
}
.size-35 {
  width: 35px !important;
  height: 35px !important;
}
.size-40 {
  width: 40px !important;
  height: 40px !important;
}
.size-45 {
  width: 45px !important;
  height: 45px !important;
}
.size-50 {
  width: 50px !important;
  height: 50px !important;
}
.size-50-45 {
    width: 50px !important;
    height: 45px !important;
}
.size-60-45 {
    width: 60px !important;
    height: 45px !important;
}
.size-54-33 {
  width: 54px !important;
  height: 33px !important;
}
.size-60 {
  width: 60px !important;
  height: 60px !important;
}
.size-65 {
  width: 65px !important;
  height: 65px !important;
}
.size-70 {
  width: 70px !important;
  height: 70px !important;
}
.size-80 {
  width: 80px !important;
  height: 80px !important;
}
.size-90 {
  width: 90px !important;
  height: 90px !important;
}
.size-90-80 {
  width: 90px !important;
  height: 80px !important;
}
.size-100 {
  width: 100px !important;
  height: 100px !important;
}
.size-120-100 {
  width: 120px !important;
  height: 100px !important;
}
.size-120 {
  width: 120px !important;
  height: 120px !important;
}
.size-150-100 {
  width: 150px !important;
  height: 100px !important;
}
.w-10 {
    width: 10% !important;
}
.h-20px {
  height: 20px;
}
.h-40px {
  height: 40px;
}
.h-45px {
  height: 45px;
}
.h-180px {
  height: 180px;
}
.d-flex,
.d-inline-flex {
  align-items: center;
}
.lh-13 {
  line-height: 1.3 !important;
}
.line-clamp-1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}
.line-clamp-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}
.line-clamp-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  white-space: normal;
}
.fs-5-5 {
  font-size: 1.1rem !important;
}
.fs-1-05 {
  font-size: 1.05rem !important;
}
.fs-7 {
  font-size: 0.95rem !important;
}
.fs-8 {
  font-size: 0.9rem !important;
}
.fs-9 {
  font-size: 0.85rem !important;
}
.fs-10 {
  font-size: 0.8rem !important;
}
.fs-11 {
  font-size: 0.75rem !important;
}
.fs-12 {
  font-size: 0.7rem !important;
}
.fs-13 {
  font-size: 0.65rem !important;
}
.fs-14 {
  font-size: 0.6rem !important;
}
.fs-15 {
  font-size: 0.55rem !important;
}
.h-60 {
  height: 60% !important;
}
.w-20 {
  width: 20% !important;
}
.w-60 {
  width: 60% !important;
}
.h-60 {
  height: 60% !important;
}
.h-20px {
  height: 20px !important;
}
.h-25px {
  height: 25px !important;
}
.h-28px {
  height: 28px !important;
}
.h-30px {
  height: 30px !important;
}
.h-35px {
  height: 35px !important;
}
.h-40px {
  height: 40px !important;
}
.h-45px {
  height: 45px !important;
}
.h-50px {
  height: 50px !important;
}
.h-55px {
  height: 55px !important;
}
.h-100px {
  height: 100px !important;
}
.h-180px {
  height: 180px !important;
}
.h-200px {
  height: 200px !important;
}
.max-130px {
  max-width: 130px !important;
}
.border-transparent {
  border-color: transparent !important;
}
.border-main {
  border-color: var(--bs-body-color) !important;
}
.border-red {
  border-color: var(--color-red-500) !important;
}
.border-cyan {
  border-color: var(--color-cyan) !important;
}
.border-cyan-light {
  border-color: var(--color-cyan-light) !important;
}
.border-cyan-subtle {
  border-color: #00788254 !important;
}
.bg-main {
  background-color: var(--color-bg-main) !important;
}
.bg-cyan {
  background-color: var(--color-cyan) !important;
}
.bg-cyan-gradient {
  background-image: linear-gradient(to bottom, #f1f6f6, #c6f3f7) !important;
}
.bg-cyan-light {
  background-color: var(--color-cyan-light) !important;
}
.bg-cyan-subtle {
  background-color: var(--color-cyan-subtle) !important;
}
.bg-red {
  background-color: var(--color-red-500) !important;
}
.bg-red-gradient {
    background-image: linear-gradient(to bottom, #F6F5F7, #fef1f4) !important;
}
.bg-green {
  background-color: var(--color-green-500) !important;
}
.bg-gray {
  background-color: var(--color-gray) !important;
}
.text-link {
  color: var(--color-blue-500) !important;
}
.text-link-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-red {
  color: var(--color-red-500)!important;
}
.text-red-600 {
  color: var(--color-red-600)!important;
}
.text-gray {
  color: var(--color-gray)!important;
}
.text-cyan {
  color: var(--color-cyan)!important;
}
.text-green {
  color: var(--color-green-500) !important;
}
.text-cyan-light {
  color: var(--color-cyan-light) !important;
}
.text-vipdacbiet {
  color: var(--color-vipdacbiet);
}
.text-vip1 {
  color: var(--color-vip1);
}
.text-vip2 {
  color: var(--color-vip2);
}
.text-vip3 {
  color: var(--color-vip3);
}
.text-tinthuong {
  color: var(--color-tinthuong);
}
.text-decoration-underline {
  text-underline-position: under;
}
.dropdown-menu {
  --bs-dropdown-zindex: 1020;
}
.dropdown-hover:hover .dropdown-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
}
.z-1021 {
  z-index: 1021 !important;
}
.btn-green {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color-green-500);
  --bs-btn-border-color: var(--color-green-500);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-green-600);
  --bs-btn-hover-border-color: var(--color-green-600);
}
.btn-red {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color-red-500);
  --bs-btn-border-color: var(--color-red-500);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-red-600);
  --bs-btn-hover-border-color: var(--color-red-600);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color-red-600);
  --bs-btn-active-border-color: var(--color-red-600);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--color-red-600);
  --bs-btn-disabled-border-color: var(--color-red-600);
}
.btn-outline-red {
  --bs-btn-color: var(--color-red-500);
  --bs-btn-bg: #fff;
  --bs-btn-border-color: var(--color-red-500);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-red-500);
  --bs-btn-hover-border-color: var(--color-red-500);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color-red-600);
  --bs-btn-active-border-color: var(--color-red-600);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--color-red-600);
  --bs-btn-disabled-border-color: var(--color-red-600);
}
.btn-white {
    --bs-btn-color: #000;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-bg: var(--color-gray-100);
    --bs-btn-hover-border-color: var(--color-gray-100);
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f1f1f1;
    --bs-btn-disabled-border-color: #f1f1f1;
}
.btn-white-red {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-bg: var(--color-red-100);
  --bs-btn-hover-border-color: var(--color-red-100);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f1f1f1;
  --bs-btn-disabled-border-color: #f1f1f1;
}
.btn-white-outline-dark {
    --bs-btn-color: #000;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: var(--color-gray-900);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--color-gray-900);
    --bs-btn-hover-border-color: var(--color-gray-900);
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f1f1f1;
    --bs-btn-disabled-border-color: #f1f1f1;
}
.btn-white-hover-outline-dark {
    --bs-btn-color: #000;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: var(--color-gray-900);
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f1f1f1;
    --bs-btn-disabled-border-color: #f1f1f1;
}
.btn-white-outline-gray {
    --bs-btn-color: var(--color-gray-900);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: var(--color-gray-300);
    --bs-btn-hover-color: var(--color-gray-900);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: var(--color-gray-900);
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f1f1f1;
    --bs-btn-disabled-border-color: #f1f1f1;
}
.btn-gray {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: var(--color-gray);
  --bs-btn-border-color: var(--color-gray);
  --bs-btn-hover-color: var(--bs-body-color);
  --bs-btn-hover-bg: #eee;
  --bs-btn-hover-border-color: #eee;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: var(--bs-body-color);
  --bs-btn-active-bg: #eee;
  --bs-btn-active-border-color: #eee;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--color-gray);
  --bs-btn-disabled-border-color: var(--color-gray);
}
.transition-none {
    transition: none !important;
}
#breadcrumb ol,
.breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: auto;
  margin-bottom: 0.5rem;
  padding-bottom: 2px;
  font-size: 1rem;
}
#breadcrumb ol::-webkit-scrollbar,
.breadcrumb::-webkit-scrollbar {
  display: none;
}
#breadcrumb ol li,
.breadcrumb .breadcrumb-item {
  display: flex;
}
#breadcrumb ol li + li {
  padding-left: 0.5rem;
}
#breadcrumb ol li + li::before {
  float: left;
  padding-right: 0.5rem;
  color: #777;
  content: var(--bs-breadcrumb-divider, "/");
}
.post__thumb {
  width: 120px;
  height: 100px;
}
.post__thumb img {
  width: 100%;
  height: 100%;
}
.post__thumb.small {
  width: 100px;
  height: 100px;
}
.post__thumb.grid {
  width: 100%;
  height: 120px;
}
.post__thumb__vip {
    width: 100%;
    height: 250px;
}
.post__thumb__vip img {
    border-radius: 0;
    float: left;
}
.post__thumb__vip .img__1 {
    width: 100%;
    height: 67%;
    border-bottom: 3px solid #fff;
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
}
.post__thumb__vip .img__2 {
    width: 33%;
    height: 33%;
    border-right: 3px solid #fff;
    border-bottom-left-radius: 0.4rem;
}
.post__thumb__vip .img__3 {
    width: 34%;
    height: 33%;
    border-right: 3px solid #fff;
}
.post__thumb__vip .img__4 {
    width: 33%;
    height: 33%;
    border-right: 0;
    border-bottom-right-radius: 0.4rem;
}
.image__number {
  pointer-events: none;
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  display: flex;
  align-items: center;
  padding: 0.2rem 0.3rem;
  border-radius: 0.3rem;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 0.8rem;
  line-height: 1;
}
.chothuenhanh-label {
  width: 60px;
  height: 60px;
  pointer-events: none;
  background: url(../images/chothuenhanh-label.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 2;
}
.chothuenhanh-label.small {
  width: 50px;
  height: 50px;
  top: -5px;
  left: -4px;
}
.chothuenhanh-label.x-small {
  width: 50px;
  height: 50px;
  top: -5px;
  left: -4px;
}
.chothuenhanh-label.large {
  width: 70px;
  height: 70px;
  top: -6px;
  left: -6px;
}
.post__listing .icon__hot {
  width: 25px;
  height: 25px;
  display: block;
  background: url(../images/hot.svg) center no-repeat;
  background-size: 100%;
  pointer-events: none;
  z-index: 1;
  position: absolute;
  top: 0;
  right: -5px;
}
.post__item__horizontal {
  width: 220px;
}
.post__thumb__horizontal {
  width: 100%;
  height: 140px;
}
.avatar {
  width: 35px;
  height: 35px;
  border: 1px solid #ddd;
  border-radius: 50%;
  padding: 0.2rem;
}
.btn__post__save.saved {
  color: var(--color-red-500) !important;
  background-color: #ffe6e2;
}
.pagination {
  padding: 0;
  margin: 1.5rem 0 1.5rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pagination li,
.pagination .page-item {
  list-style-type: none;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}

.pagination li.disabled {
  /* opacity: 0.5; */
  pointer-events: none;
}

.pagination li.page-current {
  font-weight: bold;
  background: none;
}

.pagination li > span,
.pagination li > a,
.pagination .page-item .page-link {
  display: inline-flex;
  min-width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  color: var(--color-black);
  text-decoration: none;
  border-radius: 5px;
  border: 0;
  font-size: 1rem;
  line-height: 1.25;
  box-shadow: var(--bs-box-shadow-sm) !important;
  background-color: #fff;
}

.pagination li.page-current span {
  background: none;
  color: var(--color-black);
  box-shadow: none;
}

.pagination li > a:hover,
.pagination .page-item .page-link:hover {
  background-color: #eee;
}

.pagination li.active > span,
.pagination li.active > a,
.pagination .page-item.active .page-link {
  background-color: var(--color-red-500);
  border-color: var(--color-red-500);
  color: #fff;
  font-weight: bold;
  pointer-events: none;
}
.overflow-x-auto::-webkit-scrollbar {
  display: none;
}
.list-arrow li {
  position: relative;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  display: flex;
}
.list-arrow li::before {
  content: "";
  display: block;
  background: url(../images/bi-arrow-red.svg) center no-repeat;
  background-size: contain;
  transform: rotate(-90deg);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 3px;
  margin-right: 3px;
}
.box-districts .list-arrow li{
  padding-top: 0;
  padding-bottom: 0;
}
.post__main__content a {
    text-decoration: underline;
    text-underline-position: under;
}
.post__photos {
  width: 100%;
  height: 250px;
  position: relative;
  color: #fff;
  font-size: 0.9rem;
}
.carousel-indicators [data-bs-target] {
  opacity: 0.2;
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel.photos .carousel-item {
  transition: transform 0.3s ease-in-out;
  height: 100%;
}

.carousel.photos .carousel-item img {
  object-fit: contain;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  display: block;
}

.carousel.photos .carousel-indicators [data-bs-target] {
  width: auto;
  height: auto;
  display: none;
  background-color: transparent;
  background: none;
  border: 0;
  text-indent: initial;
  color: #fff;
  margin: 0;
}

.carousel.photos .carousel-indicators .active {
  display: block;
}

/* .carousel.photos .carousel-control-next,
.carousel.photos .carousel-control-prev {
  width: 60px;
  height: 60px;
  top: 50%;
  margin-top: -30px;
  opacity: 1;
}

.carousel.photos .carousel-control-next {
  justify-content: flex-end;
  right: 1px;
}

.carousel.photos .carousel-control-prev {
  justify-content: flex-start;
  left: 1px;
}

.carousel.photos .carousel-control-next-icon,
.carousel.photos .carousel-control-prev-icon {
  --bs-bg-opacity: 0.5;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity));
  border-radius: 0;
  width: 40px;
  height: 40px;
  background-size: 70%;
} */

.carousel.photos .vjs-big-play-button {
  border-radius: 50% !important;
  background: url(../images/bi-play-fill-white.svg) center no-repeat !important;
  background-size: 45px !important;
  background-color: rgba(43, 51, 63, 0.7) !important;
  width: 60px !important;
  height: 60px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  margin-left: -30px !important;
  margin-top: -30px !important;
  border: 0 !important;
  transition: none !important;
}

.carousel.photos .vjs-big-play-button .vjs-icon-placeholder {
  display: none !important;
}
.star {
  width: 12px;
  height: 12px;
  background: url(../images/bi-star-fill-yellow.svg) left center repeat-x;
  background-size: 12px 12px;
  display: inline-block;
  margin-right: 3px;
}

.star.small {
  width: 10px;
  height: 10px;
  background: url(../images/bi-star-fill-yellow.svg) left center repeat-x;
  background-size: 10px 10px;
}

.star.star-0 {
  display: none;
}

.star.star-5 {
  width: 60px;
  height: 12px;
}

.star.star-5.small {
  width: 50px;
  height: 10px;
}

.star.star-4 {
  width: 48px;
  height: 12px;
}

.star.star-4.small {
  width: 40px;
  height: 10px;
}

.star.star-3 {
  width: 36px;
  height: 12px;
}

.star.star-3.small {
  width: 30px;
  height: 10px;
}

.star.star-2 {
  width: 24px;
  height: 12px;
}

.star.star-2.small {
  width: 20px;
  height: 10px;
}
.rounded-top-start-0 {
  border-top-left-radius: 0 !important;
}
.box__readmore.has-readmore {
  position: relative;
}

.box__readmore.has-readmore .content__read {
  max-height: 280px;
  position: relative;
  overflow: hidden;
}

.box__readmore.districts.has-readmore .content__read {
  max-height: 110px;
}

.box__readmore .button__readmore {
  display: none;
}

.box__readmore.has-readmore .button__readmore {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 100px 0 1rem 0;
  background: #020024;
  background: linear-gradient(
    180deg,
    rgba(2, 0, 36, 0) 0,
    rgba(255, 255, 255, 1) 66%
  );
}

.box__readmore.districts.has-readmore .button__readmore {
  background: none;
  position: relative;
  padding: 0;
  text-align: left;
}

.box__text {
  overflow: hidden;
}
.box__text *:first-child {
  margin-top: 0;
}

.box__text > *:last-child {
  margin-bottom: 0;
}
.box__text table {
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
.box__text table th {
  font-weight: 500;
}
.box__text table th,
.box__text table td {
    border: 1px solid #ddd;
    padding: .5rem .5rem;
}
.box__text iframe {
  width: 100%;
  margin-bottom: 1.5rem;
}
.box__text p {
  line-height: 1.7;
}
.box__text h1 {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.3;
}
.box__text h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1.4;
}

.box__text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.4;
}

.box__text h4,
.box__text h5,
.box__text h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.1em;
  font-weight: 400;
}

.box__text a {
  text-decoration: underline;
  text-underline-position: under;
}

.box__text figure {
  max-width: 100% !important;
  margin: 20px 0;
  background-color: transparent;
}

.box__text figure figcaption {
  font-size: 0.9em;
  padding: 0.3rem;
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
  text-align: center;
}
.box__text img {
  margin: 0 auto;
  display: block;
  max-width: 600px;
}
.box__text ul {
  margin-bottom: 1.5rem;
  margin-left: 1rem;
}

.box__text ul > li {
  list-style-type: disc;
  padding: 3px 0 10px;
}
.article__horizontal__item {
  width: 220px;
  white-space: normal;
}
.article__horizontal__thumb {
  width: 100%;
  height: 140px;
}
.article-toc-list {
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-bottom: 1.5rem;
}
.article-toc-list ul {
  margin-left: 1rem;
  margin-bottom: 0;
}
.article-toc-list ul li {
  list-style: none;
}
.article-toc-list ul li a {
  font-size: 1rem;
}
.icon.twitter {
  background: url(../images/i-twitter.svg) center no-repeat;
  background-size: contain;
}
.icon.youtube {
  background: url(../images/i-youtube.svg) center no-repeat;
  background-size: contain;
}
.icon.tiktok {
  background: #000 url(../images/i-tiktok.svg) center no-repeat;
  background-size: contain;
}
.icon.zalo {
  background: url(../images/i-zalo.svg) center no-repeat;
  background-size: contain;
}
.icon.zalo.white {
  background: url(../images/i-zalo-white.png) center no-repeat;
  background-size: contain;
}
.icon.messenger {
  background: url(../images/i-messenger.svg) center no-repeat;
  background-size: contain;
}
.icon.facebook {
  background: url(../images/i-facebook.svg) center no-repeat;
  background-size: contain;
}
.icon.visa {
  background: url(../images/visa-min-hint.svg) center no-repeat;
  background-size: contain;
}
.icon.mastercard {
  background: url(../images/master-min-hint.svg) center no-repeat;
  background-size: contain;
}
.icon.jcb {
  background: url(../images/jcb-min-hint.svg) center no-repeat;
  background-size: contain;
}
.icon.amex {
  background: url(../images/amex-min-hint.svg) center no-repeat;
  background-size: contain;
}
.icon.momo {
  background: url(../images/i-momo.svg) center no-repeat;
  background-size: contain;
  background-color: #d92d8b;
}
.icon.cash {
  background: url(../images/i-cash.svg) center no-repeat;
  background-size: contain;
}
.icon.internet-banking {
  background: url(../images/i-internet-banking.svg) center no-repeat;
  background-size: contain;
}

.article__thumb__medium {
  width: 250px;
  height: 170px;
}
#filter__box {
  height: 50px;
}
.tch__tabs .tab__item.active {
  background-color: #fff;
  border-color: var(--color-cyan-light) !important;
  opacity: 1 !important;
}
.ribbon__vip {
  padding: 4px 10px;
  position: absolute;
  top: 1rem;
  left: -8px;
  background: var(--color-red-500);
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.ribbon__vip.small {
    padding: 3px 5px;
    font-size: 0.65rem;
    top: 0.5rem;
}
.ribbon__vip:before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  bottom: -8.5px;
  left: 0.1px;
  border-top: 9px solid #000;
  border-left: 9px solid transparent;
}
.max-width-100 {
  max-width: 100px;
}
.max-width-130 {
  max-width: 130px;
}
.max-width-150 {
  max-width: 150px;
}
.white-space-normal {
  white-space: normal !important;
}
.bottom__bar {
  height: 50px;
}
.shadow-white {
  -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 1);
  -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 1);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 1);
}
.icon {
  width: 16px;
  height: 16px;
  display: inline-block;
}
.icon.bed {
  background: url(../images/i-bed.svg) center no-repeat;
  background-size: contain;
}
.icon.bed.red {
    background: url(../images/i-bed-red.svg) center no-repeat;
    background-size: contain;
}
.icon.bath {
  background: url(../images/i-bath.svg) center no-repeat;
  background-size: contain;
}
.icon.bath.red {
    background: url(../images/i-bath-red.svg) center no-repeat;
    background-size: contain;
}
.icon.chuyenkhoan {
    background: url(../images/i-chuyenkhoan.png) center no-repeat;
    background-size: contain;
}
.icon.zalopay {
    background: url(../images/zalopay-new.png) center no-repeat;
    background-size: contain;
}
.icon.shopeepay {
    background: url(../images/shopeepay.svg) center no-repeat;
    background-size: contain;
}
.icon.shopeepay.white {
    background: url(../images/shopeepay-white.svg) center no-repeat;
    background-size: contain;
    background-color: #ee4d2d;
}
.icon.tag {
  background: url(../images/bi-tag.svg) center no-repeat;
  background-size: contain;
}
.icon.tag.orange {
  background: url(../images/bi-tag-orange.svg) center no-repeat;
  background-size: contain;
}
.icon.tags {
  background: url(../images/bi-tags.svg) center no-repeat;
  background-size: contain;
}
.icon.clock-history {
  background: url(../images/bi-clock-history.svg) center no-repeat;
  background-size: contain;
}
.icon.calendar4-week {
  background: url(../images/bi-calendar4-week.svg) center no-repeat;
  background-size: contain;
}
.icon.caret-down-fill {
  background: url(../images/bi-caret-down-fill.svg) center no-repeat;
  background-size: contain;
}
.icon.caret-down-fill.orange {
  background: url(../images/bi-caret-down-fill-orange.svg) center no-repeat;
  background-size: contain;
}
.icon.caret-down-fill.blue {
  background: url(../images/bi-caret-down-fill-blue.svg) center no-repeat;
  background-size: contain;
}
.icon.caret-down-fill.green {
  background: url(../images/bi-caret-down-fill-green.svg) center no-repeat;
  background-size: contain;
}
body.hidden-footer #footer,
body.hide__footer #footer,
body.hide__filter__bar #filter__box,
body.hidden-bottom-bar .bottom__bar,
body.hide__bottom__bar .bottom__bar {
  display: none !important;
}
.forgot_password_step {
  display: none;
}
.forgot_password_step.active {
  display: block;
}
.alert {
  --bs-alert-border-radius: var(--bs-border-radius-xl);
}
.alert-success {
  --bs-alert-color: #fff;
  --bs-alert-bg: #44b678;
  --bs-alert-border-color: #44b678;
}
.modal-content {
  border-radius: 1rem;
}
.cursor-pointer {
  cursor: pointer !important;
}
.cursor-default {
  cursor: default !important;
}
#offcanvasDashboardFilter,
#offcanvasDirection,
#offcanvasBathroom,
#offcanvasBedroom,
#offcanvasAcreage,
#offcanvasPrice,
#offcanvasProject,
#offcanvasLocation,
#offcanvasDistrict,
#offcanvasWard {
  --bs-offcanvas-height: 90%;
}
.btn-copy {
    /* background-color: var(--color-gray);
    color: var(--color-black); */
}
/* .btn-copy.copied {
    background-color: #0d6efd;
    color: #fff;
} */
.btn-copy .text-copied {
    display: none;
}
.btn-copy.copied .text-copied {
    display: block;
}
.btn-copy.copied .text-copy {
    display: none;
}
.error {
    color: red !important;
    font-size: 0.9rem;
    display: block;
    width: 100%;
}
.nav__scrollspy .nav-link {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity));
}
.nav__scrollspy .nav-link.active {
    color: var(--color-red-500);
    border-color: var(--color-red-500) !important;
}
@media (min-width: 360px) {
  html {
    font-size: 14.5px;
  }
}
