:root {
	--bold-border: 3px solid;
	--mid-border: 2px solid;
	--thin-border: 1px solid;

	--input-shadow: 0 0 5px;

	--total-max-width: 963px;
	--shadow-color: rgba(0, 0, 0, 0.25);
	
	--default-fonts: Arial, Helvetica, sans-serif;
	--default-font-size: 100%;
}

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

::-webkit-scrollbar-track {
	background: rgb(225 225 235);
}

::-webkit-scrollbar-thumb {
	background: rgb(161 161 176);
}

::-webkit-scrollbar-thumb:hover {
	background: rgb(113 113 126);
}

.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: gray;
}

.selected_star {
	color: gold;
}

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

@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;
	}

	.skill-list, 
	.section {
		padding-top: 50px;
	}

}
