.hospital-show {
	--px: 90px;
	--search-box-height: 61px;
	width: 100%;
	display: flex;
	align-items: flex-start;
	column-gap: 20px;
	padding: 34px var(--px) 100px var(--px);
	direction: rtl;
}

.hospital-show-location-text {
	color: var(--bv-title-color);
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.hospital-card {
	border-radius: var(--bv-fourth-radius) !important;
	background: var(--bv-white-color) !important;
	box-shadow: var(--bv-fourth-shadow) !important;
}

.hospital-show-sidebar {
	flex: 4;
	display: flex;
	flex-direction: column;
	row-gap: 28px;
}

.hospital-show-info {
	--px: 19px;
	padding: 16px var(--px) 39px var(--px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.hospital-show-info-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 43px;
}

.hospital-show-info-title {
	color: var(--bv-text-color);
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display: none;
}

.hospital-show-image {
	width: 100%;
	height: 163px;
	object-fit: contain;
	border-radius: var(--bv-fourth-radius);
}

.hospital-show-info-items {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 12px;
}

.hospital-show-info-item {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.hospital-show-info-item.phone-number {
	cursor: pointer;
}

.hospital-show-info-text {
	color: var(--bv-text-color);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal !important;
}

.hospital-info-icon {
	--w: 24px;
	max-width: var(--w);
	min-width: var(--w);
	display: flex;
	align-items: center;
}

.hospital-show-info-item:first-child .hospital-info-icon {
	margin-right: -3px;
}

.hospital-show-filters {
	--px: 17px;
	width: 100%;
	padding: 33px var(--px) 6px var(--px);
	display: flex;
	flex-direction: column;
	row-gap: 7px;
	transition: var(--bv-primary-transition);
}

.hospital-show-filters-header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;

}

.hospital-show-filters-title {
	font-family: IRANYekan-Bold !important;
	color: var(--bv-title-color);
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal !important;
	display: flex;
	align-items: center;
	gap: 3px;
}

.hospital-show-filters-close-action {
	width: 24px;
	cursor: pointer;
	display: none;
	align-items: center;
}

.hospital-show-filters-action {
	color: var(--bv-primary-orange-color);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal !important;
}

.hospital-show-filters-body {
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
}

.hospital-show-filters-section {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	padding: 28px 0 34px 0;
	border-bottom: 1px solid var(--bv-light-blue-color);
}

.hospital-show-filters-section:last-child {
	border-bottom: unset !important;
}

.hospital-show-filters-section-title {
	color: var(--bv-black-color);
	font-size: 14px;
	font-family: IRANYekan-Bold !important;
	font-style: normal;
	font-weight: 500;
	line-height: normal !important;
}

.hospital-show-filters-items {
	width: 100%;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	column-gap: 8px;
	row-gap: 15px;
}

.hospital-show-filters-item {
	--px: 16px;
	--py: 5px;
	padding: var(--py) var(--px);
	border-radius: var(--bv-fourth-radius);
	background: var(--bv-low-primary-color);
	transition: var(--bv-primary-transition);
	color: var(--bv-fourth-text-color);
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal !important;
	display: none;
	align-items: center;
	justify-content: center;
	/* flex: auto; */
}

.hospital-show-filters-item:hover,
.hospital-show-filters-item.active {
	background: var(--bv-primary-color);
	outline: 1px solid var(--bv-high-primary-color2);
	color: var(--bv-white-color);
}

.hospital-show-filters-item.showmore {
	display: flex;
	color: var(--bv-primary-orange-color);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: unset !important;
	outline: unset !important;
	flex: unset !important;
	direction: ltr;
	cursor: pointer;
}

.hospital-show-content {
	flex: 10;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 24px;
}

.hospital-show-body {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 24px;
}

.hospital-show-header {
	--px: 24px;
	width: 100%;
	padding: 32px var(--px) 16px var(--px);
	display: flex;
	flex-direction: column;
	row-gap: 7.5px;
	border-top: 8px solid var(--bv-title-color);
}

.hospital-show-header-body {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: end;
	column-gap: 30px;
}

.hospital-show-logo {
	--size: 112px;
	width: var(--size);
	height: var(--size);
	border-radius: 50%;
}

.hospital-show-header-content {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.hospital-show-title {
	color: var(--bv-title-color);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal !important;
}

.hospital-show-subtitle {
	color: var(--bv-secondary-text-color);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal !important;
}

.hospital-show-location {
	display: flex;
	align-items: center;
	gap: 6px;
}

.hospital-show-header-detail {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 37px;
}

.hospital-show-detail-item {
	display: flex;

	align-items: center;
	gap: 4px;
}

.hospital-show-detail-text {
	color: var(--bv-title-color);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal !important;
}

.hospital-show-results {
	--px: 28px;
	width: 100%;
	padding: 23px var(--px) 33px var(--px);
	display: flex;
	flex-direction: column;
	gap: 45px;
}

.hospital-show-results-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.hospital-show-results-action {
	display: none;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}

.hospital-show-results-action-icon {
	width: 20px;
	display: flex;
	align-items: center;
}

.hospital-show-results-action-text {
	color: var(--bv-title-color);
	text-align: right;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal !important;
	font-family: IRANYekan-Bold !important;
}

.hospital-show-results-title {
	color: var(--bv-text-color);
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal !important;
}

.hospital-show-results-body {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(333px, 1fr));
	column-gap: 21px;
	row-gap: 24px;
}

.hospital-show-result {
	--px: 12px;
	padding: 18px var(--px) 12px var(--px);
	border-radius: var(--bv-fourth-radius);
	background: var(--bv-white-color);
	box-shadow: var(--bv-fifth-shadow);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 21px;
}

.result-image {
	--w: 85px;
	width: var(--w);
	height: var(--w);
	border-radius: 50%;
}

.hospital-show-result.secondary {
	grid-column-start: 1;
	grid-column-end: -1;
}

.hospital-show-result-content {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 23px;
}

.hospital-show-result-detail {
	display: flex;
	flex-direction: column;
}

.hospital-show-result-title {
	color: var(--bv-title-color);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal !important;
}

.hospital-show-result-subtitle {
	color: var(--bv-secondary-text-color);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal !important;
}

.hospital-show-result-description {
	color: var(--bv-title-color);
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal !important;
}

.biovisit-btn.showmore {
	width: 300px;
	align-self: center;
	margin-top: 20px;
}

/* customize search box */
.hospital-show .landing-search {
	margin-top: 0 !important;
}

.hospital-show .land-main {
	margin-top: 0 !important;
}

.hospital-show .land-all-search {
	margin: 0 !important;
	padding: 0 !important;
}

.hospital-show .land-parent-search,
.hospital-show .land-main .search input {
	width: 100% !important;
}

.hospital-show .land-main .search input {
	border-radius: var(--bv-fourth-radius) !important;
	height: var(--search-box-height);
}

.hospital-show .land-btn-search {
	background: var(--bv-primary-orange-color) !important;
	border-top-left-radius: var(--bv-fourth-radius) !important;
	border-bottom-left-radius: var(--bv-fourth-radius) !important;
	height: var(--search-box-height) !important;
}

.hospital-show .land-btn-search:hover {
	background: var(--bv-secondary-orange-color) !important;
}

.hospital-show .city_search nav {
	height: var(--search-box-height) !important;
}

.hospital-show .btn-drop-text {
	gap: 15px !important;
}

/* media queries */
@media (max-width: 1500px) {
	.hospital-show-sidebar {
		flex: 5;
	}
}


@media (max-width: 1200px) {
	.hospital-show-sidebar {
		flex: 6;
	}

	.hospital-show {
		--px: 28px;
		padding: 74px var(--px) 100px var(--px);
	}

	.hospital-show-results-title {
		font-size: 19px;
	}
}

@media screen and (max-width: 1138px) {
	.land-main {
		padding-top: 0 !important;
	}
}

@media screen and (max-width: 900px) {
	.hospital-show {
		--px: 0;
		--search-box-height: 51px;
		padding: 60px var(--px) 100px var(--px);
		flex-direction: column;
		row-gap: 22px;
		align-items: unset;
	}

	.hospital-show-filters-body {
		max-height: 500px;

	}


	.hospital-show .land-btn-search {
		width: 60px !important;
	}

	.hospital-card {
		border-radius: var(--bv-fourth-radius) !important;
		box-shadow: var(--bv-seventh--shadow) !important;
	}

	.hospital-show-header {
		border-top: 0 !important;
	}

	.hospital-show-content {
		gap: 8px;
	}

	.hospital-show-body {
		position: relative;
	}

	.hospital-show-results {
		--px: 24px;
		padding-top: 120px;
		gap: 27px;
	}

	.land-main {
		/* position: absolute; */
		top: 30px;
		padding: 0 24px;
		height: unset !important;
	}

	.hospital-show-results-action {
		display: flex;
	}

	.hospital-show-results-body {
		grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)) !important;
	}

	.hospital-show-filters {
		--px: 24px;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 1000;
		border-radius: var(--bv-fifth-radius) var(--bv-fifth-radius) 0px 0px !important;
		border: 1px solid var(--bv-border-primary-color) !important;
		background: var(--bv-white-color) !important;
		box-shadow: var(--bv-sixth-shadow) !important;
		padding: 25px var(--px) 30px var(--px);
		gap: 16px;
		transform: translateY(100%)
	}

	.hospital-show-filters.show {
		transform: translateY(0)
	}


	.hospital-show-filters-close-action {
		display: flex;
	}

	.hospital-show-filters-section {
		border-bottom: unset !important;
		--py: 12px;
		padding: var(--py) 0 var(--py) 0;
	}

	.hospital-show-filters-title {
		margin-right: -5px;
	}

	.hospital-show-info-body {
		flex-direction: row;
		gap: 28px;
		align-items: center;
	}

	.hospital-show-image {
		width: 149px;
		height: 117px;
	}

	.hospital-show-info-items {
		gap: 5px;
	}

	.hospital-show-info-title {
		display: block;
	}

	.hospital-show-info {
		padding-bottom: 33PX;
	}
}

@media (max-width: 480px) {
	.hospital-show-filters {
		gap: 0;
		padding-bottom: 15px !important;
	}

	.land-main {
		position: unset !important;
		top: unset !important;
		padding: 0 14px !important;
		height: unset !important;
	}

	.hospital-show-image {
		display: none;
	}

	.hospital-show-info {
		gap: 13px;
	}

	.hospital-show-logo {
		width: 78px;
		height: 78px;
	}

	.hospital-show-header-body {
		gap: 13px;
	}

	.hospital-show-title {
		font-size: 18px;
	}

	.hospital-show-subtitle {
		font-size: 15px;
	}

	.hospital-show-location-text {
		font-size: 13px;
	}

	.hospital-show-location svg {
		width: 12px;
	}

	.hospital-show-detail-text {
		font-size: 12px;
	}

	.hospital-show-detail-item svg {
		width: 18px;
	}

	.hospital-show-header-detail {
		justify-content: space-between;
	}

	.hospital-show .land-main .search input {
		height: var(--search-box-height) !important;
	}

	.hospital-show-results-header {
		flex-direction: column-reverse;
		row-gap: 15px;
	}

	.hospital-show-results-title {
		font-size: 15px;
	}

	.hospital-show-results-action {
		align-self: flex-end;
	}

	.hospital-show-result-title {
		font-size: 16px !important;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}

	.hospital-show-result-subtitle {
		font-size: 12px !important;
	}

	.hospital-show-result-description {
		font-size: 10px !important;
	}

	.hospital-show-results {
		--px: 18px;
		padding-top: 18px !important;
	}

	.hospital-show .biovisit-btn.showmore {
		width: 100% !important;
	}

	.hospital-show-info-text {
		font-size: 12px;
	}

	.hospital-info-icon svg,
	.hospital-info-icon {
		width: 18px;
	}

	.hospital-show {
		padding-bottom: 40px;
	}

	.hospital-show-body {
		row-gap: 5px;
	}

	.hospital-show-result {
		padding: 12px 7px !important;
		grid-column-start: 1;
		grid-column-end: -1;
	}

	.hospital-show-filters-section {
		row-gap: 14px !important;
		--py: 7px;
	}

}

@media screen and (max-width: 767px) {
	.land-main .land-banner {
		margin-top: -80px !important;
	}

	.hospital-show-info-item.phone-number {
		margin: 0.5rem 0;
	}
}
