:root {
	--fc-caption-xlarge-bold: 600 20px/28px "HSE Sans", Arial, sans-serif;
	--fc-caption-large-bold: 600 18px/24px "HSE Sans", Arial, sans-serif;
	--fc-caption-medium: 400 16px/20px "HSE Sans", Arial, sans-serif;
	--fc-caption-bold: 600 16px/20px "HSE Sans", Arial, sans-serif;
	--fc-text-medium: 400 14px/20px "HSE Sans", Arial, sans-serif;
	--fc-label-x_small-regular: 400 12px/1 "HSE Sans", Arial, sans-serif;
	--fc-heading_h2: 600 42px/56px "HSE Sans", Arial, sans-serif;
	--fc-heading_h4: 600 24px/32px "HSE Sans", Arial, sans-serif;
	--fc-gray: #6B7A99;
	--fc-brand-blue: #0050CF;
	--fc-text-black: #0F0F14
}

.fcc-tabs {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.fcc-tabs__select {
	display: none;
}

.fcc-tabs__label {
	color: var(--gray-dusk-3, #A2A9B8);
	font: var(--fc-label-x_small-regular);
}

.fcc-tabs__control {
	cursor: pointer;
}

.fcc-tabs__arr {
	position: relative;
	top: 4px;
	display: inline-block;
	margin-left: 8px;
}

.fcc-tabs__current {
	color: var(--Quick-access-BaseBlack, #0F0F14);
	font: var(--fc-heading_h4);
}

.fcc-tabs__content {
	display: inline-flex;
}

@media screen and (max-width: 767px) {
	.fcc-tabs__content {
		display: none;
		position: absolute;
		top: calc(100% + 8px);
		left: 0;
		padding: 12px;
		border-radius: 4px;
		border: 1px solid var(--gray-morn-3, #EDEFF3);
		background: #fff;
		box-shadow: 0px 1px 12px 0px rgba(106, 122, 152, 0.12);
	}
	.fcc-tabs__content_open {
		display: block;
	}
	.fcc-tabs__select {
		display: block;
	}
}

.fcc-tabs__item {
	position: relative;
	display: inline-flex;
	color: var(--fc-gray, #6B7A99);
	text-align: center;
	font: var(--fc-caption-bold);
	text-decoration: none;
	padding: 12px 16px;
	border-bottom: none;
}

.fcc-tabs__item::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 2px solid rgb(211, 216, 229);
	transition: color .2s ease-out, background-color .2s ease-out;
}

.fcc-tabs__item:hover {
	color: var(--fc-gray, #6B7A99);
}

.fcc-tabs__item_selected,
.fcc-tabs__item_selected:hover {
	color: var(--fc-brand-blue, #0050CF);
}


.fcc-tabs__item:hover::after,
.fcc-tabs__item_selected::after {
	border-bottom: 2px solid var(--fc-brand-blue, #0050CF);
}


@media screen and (max-width: 767px) {
	.fcc-tabs__item {
		display: block;
		color: var(--fc-text-black, #0F0F14);
		font: var(--fc-caption-medium);
	}
	.fcc-tabs__item_selected,
	.fcc-tabs__item:hover {
		color: var(--fc-brand-blue);
		background: var(--fc-brand-blue-o10, rgba(0, 80, 207, 0.10));
	}
	.fcc-tabs__item::after {
		content: none;
	}
}

.fcc-card {
	border-radius: 6px;
	background: #fff;
	box-shadow: 0px 4px 24px 0px rgba(106, 122, 152, 0.15);
	/*min-width: 320px;*/
	padding: 16px;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.fcc-card {
		padding: 8px;
	}
}

.fcc-card__top {
	background: #6B7A99 no-repeat center;
	background-size: cover;
	height: 175px;
	border-radius: 6px 6px 0 0;
	margin: -16px -16px 16px;
}

.fcc-card__top_decor {
	height: 7px;
	margin-bottom: 9px;
}

@media screen and (max-width: 767px) {
	.fcc-card__top {
		width: 56px;
		height: 56px;
		flex: 0 0 auto;
		margin: 0;
		align-self: flex-start;
		border-radius: 4px;
	}
	.fcc-card__top_decor {
		width: 0;
	}
}


.fcc-card__content {
	display: contents;
}

@media screen and (max-width: 767px) {
	.fcc-card__content {
		display: flex;
		gap: 10px;
		align-items: center;
		justify-content: flex-start;
	}
}

.fcc-card h3,
.fcc-card__title {
	padding: 0;
	margin: 0 0 8px;
	color: var(--fc-text-black, #0F0F14);
	font: var(--fc-caption-xlarge-bold);
}

.fcc-card h3:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	
	.fcc-card__title {
		margin: 0;
	}
}

.fcc-card__list {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 0!important;
	flex: 1 0 100%;
}

@media screen and (max-width: 767px) {
	.fcc-card__list {
		margin: 16px 4px 0;
	}
}

.fcc-card__item {
	color: var(--Quick-access-GrayDusk1, #6B7A99);
	font: var(--fc-text-medium);
	margin: 0 0 8px;
}

.fcc-card__item:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.fcc-card__item {
		flex-grow: 1;
	}
}

.fcc-card__href {
	text-decoration: none;
	border-bottom: none;
	color: inherit;
}

.fcc-cards {
	--grid-min-col-size: 250px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min( var(--grid-min-col-size), 100%), 1fr));
	gap: 2rem;
}

.fcc-group__tabs {
	margin: 0 0 72px;
}

@media screen and (max-width: 767px) {
	.fcc-group__tabs {
		margin: 0 0 24px;
	}
}

.fcc-group .fcc-group__title.fcc-group__title {
	color: var(--Quick-access-BaseBlack, #0F0F14);
	font: var(--fc-heading_h2);
	margin: 0 0 48px;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.fcc-group__title {
		display: none;
	}
}

.main-menu__top-link::before {
	top: calc(100% + 6px);
}
