a, abbr, acronym, address, applet, article, aside, audio, big, blockquote, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, summary, table, tbody, td, tfoot, th, thead, time, tr, tt, ul, var, video
{
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{
	display: block;
}

ol, ul
{
	list-style: none;
}

li
{
	display: list-item;
	text-align: -webkit-match-parent;
}

#toTop
{
	width: 100px;
	border: 1px solid rgb(204,204, 204);
	background: rgb(247, 247, 247);
	text-align: center;
	padding: 5px;
	position: fixed;
	bottom: 50px;
	right: 10px;
	cursor: pointer;
	color: rgb(29, 92, 163);
	font-family: verdana;
	font-size: 16px;
	z-index: 2;
	display: none;
}

.table__header__cell
{
	border-bottom: 2px solid #e5e5e5;
}

.table__cell_align_center
{
	text-align: center;
}

.table__cell
{
	padding: .5em .9em;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	vertical-align: middle;
}

.table__cell_align_bottom {
    vertical-align: bottom;
}

.table__footer
{
	font-style: italic;
	color: rgba(20,20,20,.7);
}
td, th
{
	text-align: left;
}

.part
{
	position: relative;
	margin-bottom: 70px;
}

.title_secondary
{
	font-size: 32px;
	margin-bottom: .65em;
}

.table
{
	display: block;
	overflow: hidden;
}

.table_texts
{
	margin: 0 -.9em;
}

.table__content, table.table
{
	width: 100%!important;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

tbody
{
	display: table-row-group;
	vertical-align: middle;
	border-color: inherit;
}

.area__title
{
	margin-bottom: 1.125em;
}

.title
{
	display: block;
	margin-bottom: .55em;
	font-weight: 400;
	font-size: 40px;
	line-height: 1.25;
}

.dataset
{
	position: relative;
	margin-bottom: 2rem;
    background-color: #00365C;
    border-radius: 2rem;
    color: white;
}

.dataset__note
{
	display: block;
	padding-top: .2em;
	font-style: italic;
    font-size: .9rem;
}

.dataset__title
{
	font-size: 1.2rem;
	line-height: 1.1;
	-webkit-transition: color .35s;
	transition: color .35s;
	margin-bottom: 0.8rem;
}

.achievements .dataset__header
{
	display: flex;
	position: relative;
	z-index: 20;
    align-items: stretch;
    width: 100%;
}

.dataset__header .logo,
.dataset__header .desc {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dataset__header .logo {
    border-radius: 1.8rem;
    background-color: #C9DFEE;
}

.dataset__header .logo img {
    max-width: 100%;
}

.dataset__item
{
	margin-bottom: .7em;
	page-break-inside: avoid;
	/*специально для firefox: для предотвращения разрывов*/
	display: inline-block;
	width: 100%;
}

.dataset__item__note
{
	color: #999;
}

.dataset__item__privilege {
    font-size: 0.8em;
}

.dataset_closed > .dataset__content
{
	display: none;
}

.dataset__content
{
	line-height: 1.3;
	position: relative;
    padding: 2.5rem;
    padding-top: .8rem;
}

.dataset__content__inner
{
	padding-top: 1.2em;
	opacity: 0;
}
.dataset_closed,
.dataset__header {
	cursor: pointer;
}

.i-content .dataset_closed:hover:before 
{
	border-color: #4e83bf;
}

.dataset_opened:before
{
	border-color: #1d5ca3;
}

.graduates-list 
{
	overflow: auto;
}

.graduates-list__column 
{
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 950px;
	column-count: 2;
}

.dataset__item
{
	margin-bottom: .7em;
}

.dataset__item__note
{
	color: #999;
}

.achievement-content {
    margin-top: 24px;
}

.achievement-content-block {
    margin-bottom: 3.2rem;
}

.achievement-content-block:first-child {
    background-color: #00365C;
    border-radius: 1.8rem;
    margin-top: -9rem;
    position: relative;
    padding: 2.5rem 3.3rem;
    color: white;
}

.achievement-content-block .title,
.achievements .title_secondary {
    margin-bottom: 1.2rem;
    font-size: 1.8rem;
    line-height: 1.8rem;
}

.achievement-content-block .title {
    max-width: 20rem;
}

.achievements > .title_secondary {
    max-width: 26rem;
    margin-bottom: 2.5rem;
}

.achievement-content-block:not(:first-child) .title,
.achievements > .title_secondary {
    color: #00365C;
}

.achievements__text {
    font-size: .9rem;
}

.achievement-text__links {
    margin-top: 3.1rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.achievements__text .link {
    color: inherit;
    font-style: italic;
}

.achievement-image-container {
    height: 584px;
}

.achievement-image {
    object-fit: cover;
    object-position: center top;
    width: 100%;
    height: 100%;
}

.achievement__table-hide-scroll-x {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.achievement__table-hidden-scroll::-webkit-scrollbar {
    display: none;
}

@media (max-width: 1380px)
{
	.title
	{
		font-size: 36px;
	}
	
	.title_secondary
	{
		font-size: 29px;
	}
	
	.dataset__header .logo,
    .dataset__header .desc,
    .dataset__content {
        padding: 1.1rem;
    }
}

@media screen and (max-width:819px) {
	.achievement-page {
		padding-top: 0;
	}
}

@media (max-width: 479px)
{
	.graduates-list__column
	{
		column-count: 1;
	}

    .dataset__note {
        display: none;
    }
}