html {
	scroll-behavior: smooth !important;
}

.expertise-list {
	margin-top: 48px;
	position: sticky;
	top: 120px;
}

.expertise-list ul {
	list-style: none;
	padding: 0;
}

.expertise-list ul li {
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
}

.expertise-list ul li:hover {
	color: #018f83;
}

.expertise-list ul li:not(:last-child) {
	margin-bottom: 32px;
}







.questions-icon {
	font-size: 1.25rem;
	color: var(--title-color);
}





.questions-item.accordion-open .questions-icon {
	transform: rotate(180deg);
}





.questions-item:hover {
	box-shadow: 0 2px 8px hsla(var(--hue), 4%, 15%, 0.15);
}

.contact-input:not(:placeholder-shown).contact-input:not(:focus)+.contact-label {
	top: -0.75rem;
	font-size: var(--smaller-font-size);
	z-index: 10;
}

::-webkit-scrollbar {
	width: 0.6rem;
	background: hsl(var(--hue), 4%, 53%);
}

::-webkit-scrollbar-thumb {
	background: hsl(var(--hue), 4%, 29%);
	border-radius: 0.5rem;
}



@media screen and (max-width: 320px) {
	.container {
		margin-left: var(--mb-1);
		margin-right: var(--mb-1);
	}
}

@media screen and (min-width: 767px) {
	body {
		margin: 0;
	}

	.questions-container {
		grid-template-columns: repeat(2, 1fr);
	}

	.questions-container {
		align-items: flex-start;
	}
}

@media screen and (min-width: 992px) {
	.container {
		margin-left: auto;
		margin-right: auto;
	}


}



@media screen and (max-width: 575px) {


	.questions-description {
		font-size: 14px;
		font-weight: 400;
		padding: 16px 0;
	}

	.questions-item {
		padding: 16px 0;
		border-bottom: 1px solid #efefef;
	}
}