.specialists-list {
	flex: auto;
	padding: 25px 25px 35px;
}

.specialist-card,
.specialist-card__link {
	display: flex;
	align-items: center;
}

.specialist-card {
	gap: 15px;
	justify-content: space-between;
	position: relative;
	padding: 35px 160px 35px 25px;
	border-radius: 15px;
	background-color: var(--white);
	box-shadow: var(--boxSha);
}

.specialist-card+.specialist-card {
	margin-top: 25px;
}

.specialist-card__link {
	width: 100%;
	gap: 20px;
}

.specialist-card__info {
	max-width: 275px;
}

.specialist-card__info b {
	display: block;
	margin-bottom: 5px;
}

.specialist-card__link::after {
	content: 'Подробнее';
	display: block;
	width: 120px;
	position: absolute;
	right: 25px;
	font-weight: 500;
	font-size: 14px;
	line-height: 50px;
	letter-spacing: -0.03em;
	text-align: center;
	color: var(--white);
	border-radius: 10px;
	background-color: var(--double);
}

.specialist-card .button {
	flex-shrink: 0;
}

.single-specialist {
	position: relative;
	display: grid;
	column-gap: 50px;
	align-items: flex-start;
	grid-template-columns: repeat(2,auto);
	margin-bottom: 30px;
}

.single-specialist__sidebar {
	grid-row: 1/3;
	max-width: 400px;
	position: sticky;
	top: 0;
	padding-block: 50px;
}

.single-specialist__photo {
	overflow: hidden;
	text-align: center;
	margin-bottom: 25px;
	border-radius: 20px;
	background-color: var(--grey);
}

.single-specialist__sidebar .button {
	width: 100%;
}

.single-specialist__info,
.single-specialist__content {
	grid-column: 2;
	padding-left: 45px;
	border-left: var(--bor);
}

.single-specialist__info {
	padding-top: 50px;
}

.single-specialist__content {
	padding-bottom: 50px;
}

.single-specialist__name {
	max-width: 370px;
	text-wrap: balance;
	color: var(--accent);
	margin-bottom: 20px;
}

.single-specialist__position {
	letter-spacing: -0.03em;
	color: var(--greyDark);
}

.specialist-info-wrap {
	display: flex;
	gap: 30px;
	margin-block: 45px;
}

.specialist-info {
	display: inherit;
	gap: 20px;
	align-items: center;
}

.specialist-info::before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #ddf1ff no-repeat center;
}

.specialist-info--plus::before {
	background-image: url('../img/icons/plus-ico.svg');
}

.specialist-info--time::before {
	background-image: url('../img/icons/clockbold-ico.svg');
}

.specialist-info__text {
	max-width: 160px;
	line-height: 142%;
	color: var(--blackDob);
}

.specialist-cards,
.single-specialist__text {
	margin-bottom: 60px;
}

.single-specialist__text p+p {
	margin-top: 20px;
}

.single-specialist__subtitle {
	display: block;
	line-height: 139%;
	margin-bottom: 30px;
}

.single-specialist__spec {
	min-height: unset;
	padding-block: unset;
	margin-bottom: 65px;
}

.specialist-cards {
	grid-auto-rows: minmax(220px,1fr);
	grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
}

.specialist-cards__card {
	padding: 20px;
	border-radius: var(--bora);
	border: var(--br) #e4e9ff;
}

.specialist-cards span {
	display: inline-block;
	width: 60px;
	font-weight: 700;
	font-size: 13px;
	line-height: 35px;
	letter-spacing: -0.03em;
	text-align: center;
	margin-bottom: 20px;
	border-radius: 7px;
	background-color: var(--grey);
}

.specialist-licenses {
	--grid-max-col-count: 5;
	--grid-min-col-size: 180px;
	--grid-col-size-calc: calc((100% - var(--grid-gap) * var(--grid-max-col-count)) / var(--grid-max-col-count));
	--grid-col-min-size-calc: min(100%, max(var(--grid-min-col-size), var(--grid-col-size-calc)));
	display: grid;
	gap: var(--grid-gap);
	justify-items: center;
	grid-template-columns: repeat(auto-fit, minmax(var(--grid-col-min-size-calc), 1fr));
}

.specialist-licenses+.title {
	margin-top: 55px;
}

@media (max-width:1366px) {
	.single-specialist {
		column-gap: 30px;
	}

	.single-specialist__sidebar {
		max-width: 290px;
	}

	.single-specialist__info,
	.single-specialist__content {
		padding-left: 30px;
	}
}

@media (max-width:1200px) {
	.specialist-card {
		row-gap: 25px;
		flex-direction: column;
		align-items: flex-start;
	}

	.single-specialist {
		column-gap: 25px;
		grid-template-columns: 200px auto;
		padding-top: 50px;
	}

	.single-specialist__sidebar {
		grid-row: auto;
		max-width: 200px;
		position: static;
		padding-top: unset;
	}

	.single-specialist__info {
		padding-top: unset;
	}

	.single-specialist__info,
	.single-specialist__content {
		padding-left: unset;
		border-left: unset;
	}

	.single-specialist__content {
		grid-column: 1/-1;
	}
}

@media (max-width:1024px) {
	.clinic-sidebar {
		display: none;
	}

	.specialist-card {
		flex-direction: row;
		align-items: center;
	}

	.specialist-card__link {
		column-gap: 15px;
	}
}

@media (max-width:850px) {
	.specialist-card .button span {
		display: none;
	}

	.specialist-info-wrap {
		flex-direction: column;
		margin-block: 25px;
	}

	.specialist-info-wrap,
	.specialist-info {
		column-gap: 15px;
	}

	.specialist-info::before {
		width: 50px;
		height: 50px;
	}
}

@media (max-width:768px) {
	.specialist-card {
		flex-direction: column;
		align-items: flex-start;
	}

	.specialist-card .button span {
		display: unset;
	}
}

@media (max-width:630px) {
	.specialists-list {
		padding: unset;
		background-color: unset;
	}

	.specialist-card {
		padding: 25px 20px;
	}

	.specialist-card__link img {
		width: 75px;
		height: 75px;
	}

	.specialist-card__link::after {
		right: 20px;
		bottom: 25px;
	}

	.specialist-card+.specialist-card {
		margin-top: 15px;
	}

	.single-specialist,
	.specialist-cards__card {
		border-radius: 20px;
	}

	.single-specialist {
		padding-top: 40px;
	}

	.single-specialist__text {
		font-size: 14px;
		line-height: 136%;
	}

	.single-specialist__text,
	.single-specialist__spec {
		margin-bottom: 35px;
	}

	.specialist-cards {
		margin-bottom: 30px;
	}
}

@media (max-width:576px) {
	.single-specialist {
		display: flex;
		flex-direction: column;
	}

	.single-specialist__sidebar {
		max-width: unset;
		align-self: center;
		padding-bottom: 35px;
	}
}