.titlepro {
    font-size: 20px;
}

.pricesingle span {
    color: #f00;
	 font-weight: 700;
    font-size: 22px;
}

.proaddress {
    margin-bottom: 5px;
    color: #999;
    font-size: 14px;
    font-style: italic;
}

.property_gallery { 
	margin-top: 5px; 
	background-color: #ebebeb; 
	border-radius: 5px; 
}

.property-gallery-slider img,
.property-no-gallery img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 6px;
	display: block;
}

.product-thumbnails .col {
	padding-bottom: 0;
}

.product-thumbnails img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: 4px;
	cursor: pointer;
	opacity: .75;
	transition: opacity .25s ease, transform .25s ease;
}

.product-thumbnails .is-nav-selected img {
	opacity: 1;
	transform: scale(1.03);
}

.tagslider .flickity-viewport
{
	max-height:400px !important;
}

/* ===== icon ===== */

.iconpro-rotate {
    --icon-size: 24px;
    background-image: url("images/icon/rotate-left-solid.svg");
}

/* ===== Medium icons ===== */

.iconpro-info-circle,
.iconpro-map-marker-white,
.iconpro-phone-volume-solid-white,
.iconpro-envelope-regular-white,
.iconpro-wifi {
    --icon-size: 15px;
}

.iconpro-info-circle {
    background-image: url("images/icon/circle-info-solid.svg");
}

.iconpro-compass {
    background-image: url("images/icon/compass-regular.svg");
}

.iconpro-podcast {
    background-image: url("images/icon/podcast-solid.svg");
}

.iconpro-map-marker {
    background-image: url("images/icon/location-dot-solid.svg");
}

.iconpro-building {
    background-image: url("images/icon/building-regular.svg");
}

.iconpro-map-marker-white {
    background-image: url("images/icon/location-dot-solid-white.svg");
}

.iconpro-phone-volume-solid-white {
    background-image: url("images/icon/phone-volume-solid-white.svg");
}

.iconpro-envelope-regular-white {
    background-image: url("images/icon/envelope-regular-white.svg");
}

.iconpro-wifi {
    background-image: url("images/icon/wifi-solid-white.svg");
}

/* ===== Tình trạng ===== */

.tinhtrang {
    margin: 10px 0;
    padding: 10px;

    text-align: center;
    font-size: 1rem;
    line-height: 1.25rem;

    border-radius: 20px;
}

.ttdachothue,
.ttdaban {
    color: #f1a500;
    background: #fff3e0;
}

.ttchothue,
.ttban {
    color: #119bff;
    background: #d7eeff;
}

/*------- Xem thêm chi tiết nội dung ---------------------*/

.read-more-toggle {
    margin-top: 10px;
    text-align: center;
}

.read-more-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border: 1px solid #FFECEB;
    border-radius: 4px;
    color: #E03C31;
    background: transparent;
    cursor: pointer;
    transition: all .25s ease;
}

.read-more-link:hover {
    color: #E03C31;
    background: #FFECEB;
    border-color: #FFECEB;
}

.read-more-link::after {
    content: "";
    width: 0;
    height: 0;

    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #E03C31;

    transition: transform .25s ease;
}

.read-more-link.less::after {
    transform: rotate(180deg);
}