::-webkit-scrollbar{
	width: 10px;
}

::-webkit-scrollbar-track {
	background: var(--scrollbar-track-bg-color);
}

::-webkit-scrollbar-thumb {
	background: var(--scrollbar-thumb-bg-color);
}

::-webkit-scrollbar-thumb:hover {
	background: var(--scrollbar-thumb-hover-bg-color);
}

.btn-primary {
	background-color: var(--emphasis-color);
}

.btn-primary:hover {
	background-color: var(--title-color);
	border-color: var(--main-text-color);
}

.star_container {
	display: grid;
	grid-template-columns: 20% 20% 20% 20% 20%;
	width: 96%;
}

.rating_star {
	font-size: xx-large;
	background-color:transparent;
	border: none;
}

.unselected_star {
	color: var(--unselected-star-color);
}

.selected_star {
	color: var(--selected-star-color);
}

.appointment_request_btn_container {
	position: fixed;
	bottom: 50px;
	right: 50px;
}

.attribution_btn {
	bottom: 2px;
	right: 20px;
	text-shadow:
		1px 1px 0 var(--light-bg-color),
		1px -1px 0 var(--light-bg-color),
		-1px 1px var(--light-bg-color),
		-1px -1px var(--light-bg-color);
}

@media screen and (max-width: 990px) {
	.banner .block {
		padding: 40px 0px 80px 0px;
	}

	.banner_text_small {
		font-size: 0.75rem;
		margin: 0px;
	}

	.banner .block .banner_text_large {
		font-size: 1.5rem !important;
		line-height: revert;
		margin: 0px;
	}

	.appointment_request_btn_container {
		right: 0px;
		bottom: 15px;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.footer {
		padding-bottom: 65px;
		padding-top: 0px !important;
	}

	.section {
		padding-top: 50px;
	}
}
