.resource__image{
	max-width:100%
}
 .footer{
	flex-direction:row;
	justify-content:space-between;
	margin-top:auto;
	padding:0 12px!important;
	border:0!important
}
.footer__help-link,.footer__yandex-link{
	color:var(--color-link-grey);
	font:var(--text-size-m-secondary);
	text-decoration:none
}
.footer__help-link:hover,.footer__yandex-link:hover{
	color:var(--color-link-grey-hover)
}
.footer__controls{
	max-width:100px;
	text-align:left
}
.footer__legal{
	max-width:600px;
	font:var(--text-size-s-secondary);
	text-align:justify
}
.footer__legal>div{
	margin-bottom:8px
}
.footer__copyright{
	color:var(--color-text-main);
	font:var(--text-size-m-secondary)
}
@media (min-width:768px){
	.footer{
		display:flex;
		min-height:48px;
		padding:0 24px 20px!important
	}
	.footer__copyright{
		text-align:right
	}
}
 .course-nav__items{
	margin:0;
	padding:0;
	list-style-type:none
}
.course-nav__link{
	display:block;
	padding:12px 0;
	font:var(--text-size-m-secondary);
	font-weight:500;
	letter-spacing:1px;
	text-decoration:none;
	text-transform:uppercase
}
.course-nav__link,.course-nav_theme_dark .course-nav__link{
	color:var(--color-text-invert)
}
.course-nav_theme_light .course-nav__link{
	color:var(--color-text-secondary)
}
@media (min-width:768px){
	.course-nav__items{
		display:flex
	}
	.course-nav__link{
		padding:15px 16px
	}
	.course-nav__link:hover,.course-nav__link_active{
		background:var(--color-control-active)
	}
}
 .icon_size_l:not(.Button2-Icon){
	width:24px;
	height:24px
}
.icon_type_close.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.207 6.207a1 1 0 0 0-1.414-1.414L12 10.586 6.207 4.793a1 1 0 0 0-1.414 1.414L10.586 12l-5.793 5.793a1 1 0 1 0 1.414 1.414L12 13.414l5.793 5.793a1 1 0 0 0 1.414-1.414L13.414 12l5.793-5.793z' fill='%23000'/%3E%3C/svg%3E")
}
.icon_type_close-white.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.207 6.207a1 1 0 0 0-1.414-1.414L12 10.586 6.207 4.793a1 1 0 0 0-1.414 1.414L10.586 12l-5.793 5.793a1 1 0 1 0 1.414 1.414L12 13.414l5.793 5.793a1 1 0 0 0 1.414-1.414L13.414 12l5.793-5.793z' fill='%23fff'/%3E%3C/svg%3E")
}
.icon_type_close-thin.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-1 23h24V-1H-1z'/%3E%3Cpath fill='%23000' d='M11 9.869L1.166.035.033 1.165 9.87 11 .033 20.835l1.133 1.131L11 12.131l9.835 9.835 1.13-1.131L12.132 11l9.835-9.835-1.131-1.13z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_close-thin-white.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-1 23h24V-1H-1z'/%3E%3Cpath fill='%23FFF' d='M11 9.869L1.166.035.033 1.165 9.87 11 .033 20.835l1.133 1.131L11 12.131l9.835 9.835 1.13-1.131L12.132 11l9.835-9.835-1.131-1.13z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_edit.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6.44 14.4l-1.91 5 5-1.91L22.35 4.71a2.22 2.22 0 0 0 0-3.12 2.23 2.23 0 0 0-3.12 0z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2' d='M17.9 2.52l3.52 3.52'/%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='2' d='M1 22.06h22'/%3E%3C/svg%3E")
}
.icon_type_edit-outline.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M7.12 13.65l-2 5.22 5.22-2 12-12a2.29 2.29 0 1 0-3.24-3.25z' fill='none' stroke='%23000' stroke-linecap='round'/%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' d='M17.92 2.87l3.21 3.21'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M3.75 23h12.83M1 7.42v12.83M19.33 12.46v7.79M11.54 4.67H3.75M1 7.42a2.75 2.75 0 0 1 2.75-2.75M19.33 20.25A2.75 2.75 0 0 1 16.58 23M3.75 23A2.75 2.75 0 0 1 1 20.25'/%3E%3C/svg%3E")
}
.icon_type_eye-closed.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M22.08 12.86a10.61 10.61 0 0 0-20.16 0' fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M12 17.57a4.72 4.72 0 1 1 4.7-4.7 4.71 4.71 0 0 1-4.7 4.7z'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2.14 21.86L21.86 2.14'/%3E%3C/svg%3E")
}
.icon_type_eye-open.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M22.08 12.79a10.61 10.61 0 0 0-20.16 0' fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M12 17.5a4.72 4.72 0 1 1 4.7-4.71A4.71 4.71 0 0 1 12 17.5z'/%3E%3C/svg%3E")
}
.icon_type_menu.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-4-5h24v24H-4z'/%3E%3Cpath d='M0 2V0h16v2H0zm0 6V6h16v2H0zm0 6v-2h16v2H0z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_new-window.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='M16.5 2.5h5v5'/%3E%3Cpath stroke-linejoin='round' d='M9.83 14.17L21.5 2.5'/%3E%3C/g%3E%3Cpath d='M2.33 15.83a.84.84 0 0 0-.83.84v5a.84.84 0 0 0 .83.83h5a.84.84 0 0 0 .84-.83v-5a.85.85 0 0 0-.84-.84z'/%3E%3C/svg%3E")
}
.icon_type_remove-all.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg width='20' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-4-5h24v24H-4z'/%3E%3Cpath d='M0 2V0h15v2H0zm0 6V6h8v2H0zm0 6v-2h8v2H0z' fill='%23000' fill-rule='nonzero'/%3E%3Cpath fill-rule='nonzero' d='M15 8.517L11.484 5 11 5.482 14.518 9 11 12.517l.484.483L15 9.482 18.517 13l.483-.483L15.483 9 19 5.482 18.517 5z' fill='%23000' stroke='%23000'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_scroll.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M20.8 6.15a1.21 1.21 0 0 1 .85.36 1.19 1.19 0 0 1 0 1.69L12 17.85 2.35 8.21a1.2 1.2 0 0 1 1.7-1.7l8 8 7.94-8a1.17 1.17 0 0 1 .81-.36z'/%3E%3C/svg%3E")
}
.icon_type_settings.icon_size_l{
	background-image:url(https://yastatic.net/s3/lyceum/frontend/static/hed_at_d99438ab-d99438ab8c/desktop-ru/assets/95bc6fda5ea54e25a148394e491a6fc2.svg)
}
.icon_type_signal-outline.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round'%3E%3Cpath d='M16.53 5.53a4.53 4.53 0 0 0-9.06 0v4.75l-5.18 9h19.42l-5.18-9z' stroke-linecap='round'/%3E%3Cpath d='M10.17 19.36v1.81a1.83 1.83 0 0 0 3.66 0v-1.81'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_signal-outline-white.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23fff' stroke-linejoin='round'%3E%3Cpath d='M16.53 5.53a4.53 4.53 0 0 0-9.06 0v4.75l-5.18 9h19.42l-5.18-9z' stroke-linecap='round'/%3E%3Cpath d='M10.17 19.36v1.81a1.83 1.83 0 0 0 3.66 0v-1.81'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_thumbs-up.icon_size_l{
	background-image:url(https://yastatic.net/s3/lyceum/frontend/static/hed_at_d99438ab-d99438ab8c/desktop-ru/assets/fb4d85f5a04a784be301291edd264b8f.svg)
}
.icon_type_upload.icon_size_l{
	background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.942 2.406a1.497 1.497 0 0 1 2.116 0L16.45 5.79c.39.39.39 1.03 0 1.42a.996.996 0 0 1-1.41 0l-.466-.466a10.002 10.002 0 0 1-1.407-1.768l-.215-.344-.206.207A10 10 0 0 1 13 7.079V15a1 1 0 1 1-2 0V7.078a10 10 0 0 1 .254-2.24l-.206-.206-.215.344c-.4.64-.873 1.234-1.407 1.768l-.466.466a.996.996 0 0 1-1.41 0c-.39-.39-.39-1.03 0-1.42l3.392-3.384zM20 11a1 1 0 0 0-1 1v6.077c0 .459-.022.57-.082.684a.363.363 0 0 1-.157.157c-.113.06-.225.082-.684.082H5.923c-.459 0-.57-.022-.684-.082a.363.363 0 0 1-.157-.157c-.06-.113-.082-.225-.082-.684V12a1 1 0 0 0-2 0v6.077c0 .76.082 1.185.319 1.627.223.419.558.753.977.977.442.237.866.319 1.627.319h12.154c.76 0 1.185-.082 1.627-.319.419-.224.753-.558.977-.977.237-.442.319-.866.319-1.627V12a1 1 0 0 0-1-1z' fill='%23000'/%3E%3C/svg%3E")
}
.icon_type_editor-download{
	background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.379 10.25H8.5v-7h7v7h4.121L12 17.871 4.379 10.25zM14 4.75h-4v7H8l4 4 4-4h-2v-7z' fill='currentColor'/%3E%3Cpath d='M4 21.5h16V20H4v1.5z' fill='currentColor'/%3E%3C/svg%3E")
}
.icon_type_editor-copy{
	background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 19.75v-15A1.75 1.75 0 0017.75 3h-12v1.5h12a.25.25 0 01.25.25v15h1.5z' fill='currentColor'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.5 21.5H8.44L4 17.06V6h11.75a.75.75 0 01.75.75V21.5zM15 20V7.5H5.5V15h3.25c.966 0 1.75.784 1.75 1.75V20H15zm-6-.06L5.56 16.5h3.19a.25.25 0 01.25.25v3.19z' fill='currentColor'/%3E%3C/svg%3E")
}
.icon_type_editor-edit{
	background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.359 3.71l-9.353 9.352-.972 4.862 4.861-.973 9.353-9.353a2.75 2.75 0 00-3.89-3.889zM6.946 16.011l.442-2.21 7.087-7.087 1.768 1.767-7.087 7.088-2.21.442zm10.357-8.59l.884-.884A1.25 1.25 0 1016.42 4.77l-.883.884 1.767 1.768z' fill='currentColor'/%3E%3Cpath d='M21 21.5H3V20h18v1.5z' fill='currentColor'/%3E%3C/svg%3E")
}
.icon_type_question{
	background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20.5' stroke='%23000'/%3E%3Cpath d='M21 25C21 19.087 27 18.7174 27 13.913C27 10.6474 24.3137 8 21 8C17.6863 8 15 10.6474 15 13.913' stroke='%23000' stroke-linecap='round'/%3E%3Ccircle cx='21' cy='31' r='1' stroke='%23000'/%3E%3C/svg%3E");
	background-size:cover
}
 .icon_size_m:not(.Button2-Icon){
	width:16px;
	height:16px
}
.icon_type_arrow-enter.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 484.5 484.5'%3E%3Cpath d='M433.5 114.75v102H96.9l91.8-91.8-35.7-35.7-153 153 153 153 35.7-35.7-91.8-91.8h387.6v-153z'/%3E%3C/svg%3E")
}
.icon_type_calendar.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M0 13.65A2.35 2.35 0 0 0 2.35 16h11.3A2.35 2.35 0 0 0 16 13.65V2.35A2.35 2.35 0 0 0 13.65 0H2.35A2.35 2.35 0 0 0 0 2.35z'/%3E%3Cpath d='M3.29 4.71a.95.95 0 1 0 1-1 1 1 0 0 0-1 1zM7.06 4.71a.94.94 0 1 0 .94-1 .95.95 0 0 0-.94 1zM10.82 4.71a.95.95 0 1 0 .94-1 1 1 0 0 0-.94 1zM3.29 8.47a.95.95 0 1 0 1-.94.95.95 0 0 0-1 .94zM7.06 8.47A.94.94 0 1 0 8 7.53a.94.94 0 0 0-.94.94zM10.82 8.47a.95.95 0 1 0 .94-.94.95.95 0 0 0-.94.94zM3.29 12.24a.95.95 0 1 0 1-1 1 1 0 0 0-1 1z' fill='%23fff'/%3E%3C/svg%3E")
}
.icon_type_close-thin.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h16v16H0z'/%3E%3Cpath fill='%23000' d='M8 7.13L1.666.796l-.871.869L7.13 8 .795 14.335l.871.87L8 8.87l6.335 6.335.87-.87L8.87 8l6.335-6.335-.87-.869z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_cross-red.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.793 1.796a1 1 0 0 0 0 1.414l4.793 4.793-4.793 4.793a1 1 0 0 0 1.414 1.414L8 9.417l4.793 4.793a1 1 0 0 0 1.414-1.414L9.414 8.003l4.793-4.793a1 1 0 0 0-1.414-1.414L8 6.589 3.207 1.796a1 1 0 0 0-1.414 0z' fill='red'/%3E%3C/svg%3E")
}
.icon_type_download.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.454 12.674a.75.75 0 0 0 1.092 0l3.61-3.828a.5.5 0 0 0-.365-.843H10v-7a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v7H4.209a.5.5 0 0 0-.364.843l3.61 3.828zM3 14.003a1 1 0 0 0 0 2h10a1 1 0 1 0 0-2H3z' fill='%23000'/%3E%3C/svg%3E")
}
.icon_type_edit.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M15.53 2.71A1.59 1.59 0 1 0 13.27.46l-10 10-1.39 3.64 3.65-1.39z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M10.88 1.91l3.2 3.2'/%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='.99' d='M0 15.51h16'/%3E%3C/svg%3E")
}
.icon_type_filter.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M7.12 15.5a.33.33 0 0 1-.17 0 .42.42 0 0 1-.27-.4V9L1.45 1.19a.43.43 0 0 1 0-.45.44.44 0 0 1 .37-.24h12.36a.43.43 0 0 1 .38.23.43.43 0 0 1 0 .45L9.32 9v4.28a.4.4 0 0 1-.13.31l-1.76 1.78a.42.42 0 0 1-.31.13zm1.76-2.21z'/%3E%3C/svg%3E")
}
.icon_type_new-window.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' d='M10.51 1.25h4.24v4.24'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M7.11 8.89l7.64-7.64'/%3E%3Cpath d='M1.39 10.16a.64.64 0 0 0-.64.64v3.81a.64.64 0 0 0 .64.64H5.2a.64.64 0 0 0 .64-.64V10.8a.64.64 0 0 0-.64-.64z'/%3E%3C/svg%3E")
}
.icon_type_person.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M8 8.44a4 4 0 1 1 4-4 4 4 0 0 1-4 4zM15.5 14.11a3.9 3.9 0 0 0-3.9-3.9H4.4a3.9 3.9 0 0 0-3.9 3.9v1.09a.29.29 0 0 0 .3.3h14.4a.29.29 0 0 0 .3-.3z'/%3E%3C/svg%3E")
}
.icon_type_present.icon_size_m{
	position:relative;
	top:-1px;
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23000' stroke-width='2' d='M2 10h12v8H2zM1 6h14v4H1zM11.604 5.982c1.196-.69 1.718-2.293 1.165-3.25-.552-.957-1.969-1.172-3.165-.482-1.195.69-1.717 2.775-1.165 3.732h3.165zM4.396 5.982C3.2 5.292 2.678 3.69 3.23 2.732 3.783 1.775 5.2 1.56 6.396 2.25c1.195.69 1.717 2.775 1.165 3.732H4.396z'/%3E%3Cpath fill='%23000' d='M7 7h2v12H7z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_scroll.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.875' d='M14 5l-6 6-6-6'/%3E%3C/svg%3E")
}
.icon_type_tick-green.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.95 9.008L1.863 4.572.392 5.927l5.533 6.003 9.67-10.114L14.152.435z' fill='%232B992B' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.icon_type_upload.icon_size_m{
	background-image:url("data:image/svg+xml,%3Csvg width='14' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-2 0h16v16H-2z'/%3E%3Cpath d='M14 14v2H0v-2h14zm-4-8v6H4V6h6zM7 0l6 5.999H1L7 0z' fill='currentColor'/%3E%3C/g%3E%3C/svg%3E")
}
 .icon_size_s:not(.Button2-Icon){
	width:16px;
	height:16px
}
.icon_type_arrow-short.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 9.585l4.793-4.79a1 1 0 0 1 1.414 1.415l-5.5 5.496a1 1 0 0 1-1.414 0l-5.5-5.496a1 1 0 0 1 1.414-1.415L8 9.585z' fill='%23000'/%3E%3C/svg%3E")
}
.icon_type_arrow-sort.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M8.027 10.993l-2 .014-.067-10 2-.014z'/%3E%3Cpath d='M2 7.034L7.034 12 12 6.966' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E")
}
.icon_type_cross-red.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h16v16H0z'/%3E%3Cg fill='%23D8D8D8' stroke='red'%3E%3Cpath d='M3.757 3.05l9.193 9.193-.707.707L3.05 3.757z'/%3E%3Cpath d='M12.243 3.05l.707.707-9.193 9.193-.707-.707z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_deadline.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M8 16a6.12 6.12 0 1 1 6.12-6.12A6.13 6.13 0 0 1 8 16z'/%3E%3Cpath d='M8 2.82a1.41 1.41 0 1 1 1.41-1.41A1.41 1.41 0 0 1 8 2.82z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M8 5.65v4.23'/%3E%3C/svg%3E")
}
.icon_type_new-window.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' d='M10.51 1.25h4.24v4.24'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M7.11 8.89l7.64-7.64'/%3E%3Cpath d='M1.39 10.16a.64.64 0 0 0-.64.64v3.81a.64.64 0 0 0 .64.64H5.2a.64.64 0 0 0 .64-.64V10.8a.64.64 0 0 0-.64-.64z'/%3E%3C/svg%3E")
}
.icon_type_plus.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 .003a1 1 0 0 0-1 1v6H1a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2H9v-6a1 1 0 0 0-1-1z' fill='%23000'/%3E%3C/svg%3E");
	background-size:14px
}
.icon_type_shuffle.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.73 8.933C4.851 10.128 4.048 10.5 2.5 10.5h-2v2h2c2.027 0 3.254-.518 4.362-1.782A18.486 18.486 0 0 1 5.73 8.933zm3.541-1.866C10.15 5.872 10.953 5.5 12.5 5.5v-2c-2.026 0-3.253.518-4.36 1.782a18.473 18.473 0 0 1 1.13 1.785zM15.5 4.5l-3-2.5v5l3-2.5z' fill='%230090E6'/%3E%3Cpath d='M.5 4.5h2c6 0 4.002 7 10 7' stroke='%230090E6' stroke-width='2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5 11.5l-3 2.5V9l3 2.5z' fill='%230090E6'/%3E%3C/svg%3E")
}
.icon_type_stick.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg width='10' height='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h10v2H0z' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.icon_type_tick-green.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.95 9.008L1.863 4.572.392 5.927l5.533 6.003 9.67-10.114L14.152.435z' fill='%232B992B' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.icon_type_tick-black.icon_size_s{
	background-image:url("data:image/svg+xml,%3Csvg width='14' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 1l-7 9-4-4' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E")
}
 .icon_size_xs:not(.Button2-Icon){
	width:12px;
	height:12px
}
.icon_type_arrow-dropdown.icon_size_xs{
	background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0-2h10V8H0z'/%3E%3Cpath fill='%23000' d='M10 0H0l5 6z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_clock.icon_size_xs{
	background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M6 11A5 5 0 1 0 6 1a5 5 0 0 0 0 10z' stroke='red'/%3E%3Cpath d='M6 3.222V6M7.944 6H6' stroke='red' stroke-linecap='square'/%3E%3C/svg%3E")
}
.icon_type_filter.icon_size_xs{
	background-image:url("data:image/svg+xml,%3Csvg width='8' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-2-2h12v12H-2z'/%3E%3Cpath fill='%23000' d='M5 5v3L2.99 9.977 3 5 0 1V0h8v1z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon_type_remove.icon_size_xs{
	background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4.396L.605 0 0 .603 4.397 5 0 9.396.605 10 5 5.603 9.396 10 10 9.396 5.604 5 10 .603 9.396 0z' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.icon_type_remove-white.icon_size_xs{
	background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4.396L.605 0 0 .603 4.397 5 0 9.396.605 10 5 5.603 9.396 10 10 9.396 5.604 5 10 .603 9.396 0z' fill-rule='evenodd' fill='%23FFF'/%3E%3C/svg%3E")
}
.icon_type_stick.icon_size_xs{
	background-image:url("data:image/svg+xml,%3Csvg width='8' height='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h8v2H0z' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.icon_type_tick-white.icon_size_xs{
	background-image:url("data:image/svg+xml,%3Csvg width='12' height='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.388 6.712L1.16 3.24 0 4.3 4.367 9 12 1.081 10.86 0z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.icon_type_tick-green.icon_size_xs{
	background-image:url("data:image/svg+xml,%3Csvg width='12' height='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.388 6.712L1.16 3.24 0 4.3 4.367 9 12 1.081 10.86 0z' fill='%232B992B' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.icon_type_tick-black.icon_size_xs{
	background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1L4.773 8.364 1.5 5.09' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E")
}
 .icon_direction_left{
	transform:rotate(90deg)
}
.icon_direction_top{
	transform:rotate(180deg)
}
.icon_direction_right{
	transform:rotate(-90deg)
}
 .tippy-popper{
	max-width:220px;
	margin-top:12px;
	word-wrap:break-word;
	pointer-events:none
}
.tippy-tooltip{
	background:var(--color-background-tooltip);
	border-radius:0;
	color:var(--color-text-invert)
}
.tippy-tooltip--small{
	padding:4px 8px;
	font:var(--text-size-s-secondary)
}
 .notification-center__header{
	display:none
}
.notification-center__title{
	margin:0;
	font:var(--heading-5-mobile)
}
.notification-center__title_theme_light{
	color:var(--color-text-heading)
}
.notification-center__title_theme_dark{
	color:var(--color-text-invert)
}
@media (min-width:1128px){
	.notification-center__header{
		position:relative;
		display:flex;
		align-items:center;
		box-sizing:border-box;
		min-height:56px;
		padding:8px 12px
	}
	.notification-center__title{
		margin:0 auto
	}
	.notification-center__hide-all-button{
		position:absolute;
		top:50%;
		right:8px;
		display:none;
		transform:translateY(-50%)
	}
	.notification-center__hide-all-button_visible{
		display:block
	}
}
 .indicator{
	display:inline-flex;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:50%
}
.indicator_color_dark-green{
	background:var(--color-indicator-dark-green)
}
.indicator_color_dark-grey{
	background:var(--color-indicator-dark-grey)
}
.indicator_color_green{
	background:var(--color-indicator-green)
}
.indicator_color_grey{
	background:var(--color-indicator-grey)
}
.indicator_color_red{
	background:var(--color-indicator-red)
}
.indicator_color_white{
	box-sizing:border-box;
	border:1px solid rgba(0,0,0,.24);
	background:var(--color-indicator-white)
}
.indicator_color_yellow{
	background-color:var(--color-indicator-yellow)
}
.indicator_size_xs{
	width:18px;
	height:18px
}
.indicator_size_s{
	width:22px;
	height:22px
}
.indicator_size_m{
	width:24px;
	height:24px
}
.indicator_size_l{
	width:32px;
	height:32px
}
.indicator_semi-transparent_yes{
	opacity:.5
}
.indicator_with-dot_yes{
	position:relative
}
.indicator_with-dot_yes:after{
	position:absolute;
	top:-1px;
	right:-1px;
	width:4px;
	height:4px;
	border:1px solid #fff;
	border-radius:50%;
	content:""
}
.indicator_dot-color_red:after{
	background-color:var(--color-indicator-dot-red)
}
 .manual-check-icon{
	display:inline;
	margin-left:.5em;
	padding:0 .3em;
	border:.1em solid var(--color-text-secondary);
	border-radius:.3em;
	color:var(--color-text-secondary);
	font-size:50%;
	line-height:1.5;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	vertical-align:top;
	white-space:nowrap
}
 .task-preview{
	display:flex
}
.task-preview__data{
	display:flex;
	flex-direction:column;
	padding:0 8px 0 6px
}
.task-preview__task-name{
	color:var(--color-text-control);
	font:var(--text-size-m-secondary);
	font-weight:500
}
.task-preview__lesson{
	display:flex;
	padding-top:5px
}
.task-preview__lesson-name{
	padding-left:4px;
	color:var(--color-text-secondary);
	font:var(--paragraph-size-s-secondary)
}
.task-preview__progress-indicator{
	flex-shrink:0
}
.task-preview__task-check-info{
	font-size:60%
}
 .notification{
	position:relative;
	box-sizing:border-box;
	min-height:64px;
	padding:10px 0
}
.notification_type_link{
	display:block;
	text-decoration:none
}
.notification__title{
	overflow:hidden;
	margin:0;
	font:var(--heading-5-mobile);
	text-overflow:ellipsis;
	white-space:nowrap
}
.notification__time{
	display:block;
	padding-top:8px;
	color:var(--color-text-secondary);
	font:var(--text-size-s-secondary)
}
.notification__hide-button{
	position:absolute;
	top:4px;
	right:-6px
}
.notification__body{
	display:flex;
	align-items:baseline;
	padding-top:8px;
	color:var(--color-text-control)
}
.notification__body_type_padded{
	padding-left:24px
}
.notification__body .task-preview__task-name{
	font-weight:400
}
.notification__icon{
	flex-shrink:0;
	margin-right:8px
}
.notification_theme_dark .notification__title{
	color:var(--color-text-invert)
}
.notification_theme_dark .notification__body,.notification_theme_dark .task-preview__task-name{
	color:var(--color-text-secondary)
}
.notification_theme_light .notification__title{
	color:var(--color-text-heading)
}
.notification_theme_light.notification_type_link{
	color:var(--color-link)
}
.notification_theme_light.notification_type_link:hover .notification__title{
	color:var(--color-link-hover)
}
@media (min-width:1128px){
	.notification{
		padding:10px 12px
	}
	.notification__title{
		margin-right:32px
	}
	.notification__body{
		margin-right:72px
	}
	.notification__time{
		position:absolute;
		right:12px;
		bottom:10px;
		padding:0
	}
	.notification__hide-button{
		right:4px
	}
}
 .notification-center__list{
	margin:0;
	padding:0;
	list-style-type:none
}
.notification-center__item{
	border-width:0 0 1px;
	border-style:solid
}
.notification-center__item_theme_light{
	border-color:var(--color-separator)
}
.notification-center__item_theme_dark{
	border-color:hsla(0,0%,100%,.1)
}
.notification-center__item.fade-enter{
	opacity:.01
}
.notification-center__item.fade-enter-active{
	transition:opacity .3s ease-in;
	opacity:1
}
.notification-center__item.fade-exit{
	opacity:1
}
.notification-center__item.fade-exit-active{
	transition:opacity .3s ease-in;
	opacity:.01
}
@media (min-width:1128px){
	.notification-center__item:first-of-type{
		border-top-width:1px
	}
}
 .notification-center{
	display:flex;
	overflow:hidden;
	flex-direction:column;
	font:var(--text-size-m-secondary)
}
.notification-center_theme_light{
	background:var(--color-background-main)
}
.notification-center_theme_dark{
	background:var(--color-background-menu)
}
.notification-center__message{
	margin:8px 0;
	color:var(--color-text-secondary)
}
.notification-center__main{
	overflow-x:hidden;
	overflow-y:auto;
	flex-grow:1;
	height:100%;
	margin-right:-120px;
	padding-right:120px
}
@media (min-width:1128px){
	.notification-center{
		box-sizing:border-box;
		width:360px;
		height:428px;
		border-radius:4px;
		font:var(--text-size-m-secondary)
	}
	.notification-center__main{
		position:relative;
		margin:0;
		padding:0;
		-ms-scroll-chaining:none;
		overscroll-behavior:contain
	}
	.notification-center__message-wrapper{
		display:flex;
		height:100%
	}
	.notification-center_theme_light .notification-center__message-wrapper{
		background:var(--color-background-notification-center)
	}
	.notification-center__message{
		margin:auto
	}
}
 .login-link{
	margin:-16px;
	padding:16px;
	color:var(--color-link);
	font:var(--paragraph-mobile);
	text-decoration:none
}
.login-link:hover{
	color:var(--color-link-hover)
}
@media (min-width:1128px){
	.login-link{
		font:var(--paragraph-size-l-main)
	}
}
 .logo{
	position:relative;
	display:inline-block;
	flex-shrink:0;
	width:300px;
	height:24px;
	vertical-align:initial;
	background:no-repeat 0 50%;
	background-size:contain
}
.logo_lang_ru{
	width:350px;
	height:50px;
  	margin-left: 15px;
	background-image:url('/static/img/logo.webp')
}

.logo__link{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	outline:0
}
.logo__link_type_main{
	z-index:1;
	width:69px
}
.logo__link_type_service{
	width:100%
}
 .nav-tab{
	display:inline-flex;
	overflow:hidden;
	margin:0;
	padding:9px 0;
	font:var(--text-size-m-secondary);
	font-weight:500;
	text-align:center;
	text-decoration:none;
	text-overflow:ellipsis;
	vertical-align:initial;
	white-space:nowrap
}
.nav-tab_view_button{
	padding-right:20px;
	padding-left:20px;
	border:1px solid var(--color-control-outline);
	transition:all .1s ease-out;
	background:var(--color-background-main);
	border-radius:18px;
	color:var(--color-text-control);
	outline:0
}
.nav-tab_view_button:hover{
	box-shadow:0 2px 6px 0 rgba(0,0,0,.08)
}
.nav-tab_view_link{
	color:var(--color-link-grey)
}
.nav-tab_view_link:hover{
	color:var(--color-link-grey-hover)
}
.nav-tab_back{
	position:relative;
	padding-left:32px
}
.nav-tab_view_button.nav-tab_active{
	border-color:var(--color-control-active);
	background:var(--color-control-active);
	color:var(--color-text-invert)
}
.nav-tab_view_link.nav-tab_active{
	color:var(--color-link)
}
.nav-tab_view_button.nav-tab_wide,.nav-tab_view_button.nav-tab_wide-on-mobile{
	display:flex;
	justify-content:center;
	box-sizing:border-box;
	width:240px;
	margin:0 auto
}
.nav-tab__arrow-icon{
	position:absolute;
	top:10px;
	left:10px
}
.nav-tab__inner{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
@media (min-width:1128px){
	.nav-tab_view_button.nav-tab_wide-on-mobile{
		display:inline-flex;
		width:auto
	}
}
 .main-nav__menu{
	display:flex;
	overflow:auto;
	flex-direction:column;
	box-sizing:border-box;
	width:368px;
	max-height:400px;
	background-color:var(--color-background-main);
	border-radius:4px;
	font:var(--text-size-m-secondary)
}
.main-nav__header{
	margin:0 16px;
	border-bottom:1px solid var(--color-separator);
	background:var(--color-background-main)
}
.main-nav__courses-link{
	display:inline-block;
	padding:18px 0;
	color:var(--color-text-control);
	font-weight:500;
	text-decoration:none;
	vertical-align:initial
}
.main-nav__courses-link .icon{
	margin-left:8px;
	transition:opacity .1s ease-out;
	opacity:var(--icon-opacity)
}
.main-nav__courses-link:hover .icon{
	opacity:1
}
.main-nav__course-list,.main-nav__group-list{
	margin:0;
	padding:0;
	list-style-type:none
}
.main-nav__course-list{
	overflow:auto;
	margin-top:-1px
}
.main-nav__group-list{
	display:flex;
	flex-wrap:wrap;
	padding-top:6px
}
.main-nav__course-link{
	position:relative;
	z-index:0;
	display:block;
	margin:-17px -16px -21px;
	padding:17px 16px 21px;
	color:var(--color-text-control);
	text-decoration:none
}
.main-nav__course-link:hover,.main-nav__course-link_active{
	background:var(--color-control-hover)
}
.main-nav__course-item{
	margin:0 16px;
	padding:16px 0 20px;
	border-bottom:1px solid var(--color-separator);
	color:var(--color-text-control)
}
.main-nav__course-item:last-child{
	border-bottom:0
}
.main-nav__course-item:last-child .main-nav__course-link{
	margin-bottom:0
}
.main-nav__group-item{
	display:flex;
	overflow:hidden;
	margin:6px 4px 0 0
}
 .main-nav{
	display:flex;
	align-items:center;
	padding:0 32px
}
.main-nav__current-course{
	display:flex;
	overflow:hidden;
	align-items:center;
	padding-right:16px;
	color:var(--color-text-control);
	font:var(--text-size-m-secondary)
}
.main-nav__course-name,.main-nav__group-name{
	overflow:hidden;
	font:var(--paragraph-size-m-main);
	text-overflow:ellipsis;
	white-space:nowrap
}
.main-nav__course-name{
	max-width:320px
}
.main-nav__group-name{
	position:relative;
	padding-left:32px
}
.main-nav__group-name:before{
	position:absolute;
	left:16px;
	width:1px;
	height:24px;
	background:var(--color-separator);
	content:""
}
.main-nav__icon{
	transition:transform .1s ease-out
}
.main-nav__button .main-nav__icon{
	width:24px
}
.main-nav__button_active .main-nav__icon{
	transform:rotate(180deg)
}
 .question-form iframe{
	width:602px;
	padding:16px 24px
}
.question-form_mobile iframe{
	width:384px;
	padding:8px
}
.question-form__spinner{
	padding:24px
}
 .section-header{
	display:flex;
	flex-flow:row wrap;
	align-items:baseline
}
 .heading{
	margin:0;
	color:var(--color-text-heading)
}
.heading_level_1{
	font:var(--heading-1-mobile)
}
.heading_level_2{
	font:var(--heading-2-mobile)
}
.heading_level_3{
	font:var(--heading-3-mobile)
}
.heading_level_4{
	font:var(--heading-4-mobile)
}
.heading_level_5{
	font:var(--heading-5-mobile)
}
.heading_padded.heading_level_1{
	padding-right:32px
}
.heading_padded.heading_level_2{
	padding-right:24px
}
.heading_padded.heading_level_3{
	padding-right:16px
}
.heading_padded.heading_level_4{
	padding-right:8px
}
.heading_padded.heading_level_5{
	padding-right:4px
}
@media (min-width:768px){
	.heading_level_1{
		font:var(--heading-1)
	}
	.heading_level_1.heading_smaller,.heading_level_2{
		font:var(--heading-2)
	}
	.heading_level_2.heading_smaller,.heading_level_3{
		font:var(--heading-3)
	}
	.heading_level_3.heading_smaller,.heading_level_4{
		font:var(--heading-4)
	}
	.heading_level_4.heading_smaller,.heading_level_5{
		font:var(--heading-5)
	}
}
@media (min-width:1128px){
	.heading_level_1.heading_smaller-on-desktop{
		font:var(--heading-2)
	}
	.heading_level_1.heading_smaller.heading_smaller-on-desktop,.heading_level_2.heading_smaller-on-desktop{
		font:var(--heading-3)
	}
	.heading_level_2.heading_smaller.heading_smaller-on-desktop,.heading_level_3.heading_smaller-on-desktop{
		font:var(--heading-4)
	}
	.heading_level_3.heading_smaller.heading_smaller-on-desktop,.heading_level_4.heading_smaller-on-desktop{
		font:var(--heading-5)
	}
}
 .modal-dialog{
	padding:24px 24px 32px
}
.modal-dialog__close{
	position:absolute;
	top:0;
	right:0
}
.modal-dialog__header{
	padding-right:16px
}
.modal-dialog__heading{
	font:var(--heading-4-mobile)
}
.modal-dialog__content{
	padding:16px 0 24px;
	font:var(--paragraph-mobile)
}
.modal-dialog__footer{
	display:flex;
	flex-direction:column;
	justify-content:flex-end
}
.modal-dialog__action+.modal-dialog__action{
	margin-top:12px
}
@media (min-width:768px){
	.modal-dialog{
		max-width:80vw
	}
	.modal-dialog__heading{
		font:var(--heading-4)
	}
	.modal-dialog__content{
		font:var(--paragraph-size-l-main)
	}
	.modal-dialog__footer{
		flex-direction:row
	}
	.modal-dialog__action+.modal-dialog__action{
		margin-top:0;
		margin-left:12px
	}
}
 .test-timer{
	display:flex;
	align-items:center
}
.test-timer__link,.test-timer__time{
	padding:15px 12px
}
.test-timer__time,.test-timer__title{
	font:var(--text-secondary-mobile);
	font-weight:500
}
.test-timer__title{
	margin:0;
	word-break:break-word
}
.test-timer__link{
	text-decoration:none
}
.test-timer__link:hover{
	background:var(--color-control-active)
}
.test-timer__button{
	margin:0 12px
}
.test-timer_theme_light,.test-timer_theme_light .test-timer__link{
	color:var(--color-text-secondary)
}
.test-timer_theme_dark,.test-timer_theme_dark .test-timer__link{
	color:var(--color-text-invert)
}
@media (min-width:768px){
	.test-timer__link,.test-timer__time{
		padding:15px 16px
	}
	.test-timer__time,.test-timer__title{
		font:var(--text-size-m-secondary);
		font-weight:500
	}
	.test-timer__button{
		margin:0 16px
	}
}
 .header__top{
	justify-content:space-between;
	height:72px
}
.header__left,.header__right,.header__top{
	display:flex;
	align-items:center
}
.header__left{
	flex-shrink:1;
	min-width:0;
}
.header__right{
	flex-shrink:0;
	padding-right:16px
}
.header__course-nav,.header__help,.header__link,.header__main-nav,.header__user-links{
	display:none
}
.header__user-nav{
	display:flex;
	align-items:center
}
.header__user-nav a.user-account>.user-account__name{
	display:none
}
.header__course-block{
	max-height:40px;
	margin-top:-4px
}
.header__main-nav{
	padding:0 0 20px 8px
}
.header__bottom{
	padding:0 12px;
	background:var(--color-background-menu)
}
.header__search{
	width:100%;
	height:0;
	opacity:0;
	transition:all .1s ease-out
}
.header__search_visible{
	height:100%;
	padding:24px 0 8px;
	opacity:1
}
.header__mail-button,.header__notification-button,.header__search-button{
	margin-left:16px;
	padding:0;
	cursor:pointer;
	border:0;
	outline:0;
	background:transparent
}
.header__mail-button .icon,.header__notification-button .icon,.header__search-button .icon{
	opacity:var(--icon-opacity);
	transition:opacity .1s ease-out
}
.header__mail-button_active .icon,.header__notification-button_active .icon,.header__search-button_active .icon{
	opacity:1
}
.header__help{
	margin:4px;
	cursor:pointer
}
.header__mail-button,.header__notification-button{
	position:relative
}
.header__mail-button .ticker,.header__notification-button .ticker{
	position:relative;
	top:-2px;
	left:-12px;
	font-size:0;
	line-height:0
}
.header__mail-button .ticker .ticker__count,.header__notification-button .ticker .ticker__count{
	width:6px;
	height:6px;
	background:var(--color-ticker)
}
.header__mail-button .ticker .ticker__count{
	right:-2px
}
.header__avatar{
	width:48px;
	height:48px
}
.header__link{
	display:block;
	padding-bottom:16px;
	font:var(--text-size-m-secondary);
	font-weight:500;
	text-decoration:none;
	color:var(--color-text-invert)
}
.header__link:first-of-type{
	padding-top:16px
}
.header__test-timer{
	display:flex;
	flex-grow:1;
	justify-content:flex-end
}
@media (min-width:768px){
	.header__left{
		padding-left:0px
	}
	.header__bottom{
		display:flex;
		align-items:center;
		padding:0 16px
	}
	.header__course-nav{
		display:block;
		flex-shrink:0
	}
	.header__user-nav a.user-account>.user-account__name{
		display:inline-block
	}
}
@media (min-width:1128px){
	.header__main-nav{
		display:block;
		overflow:hidden
	}
	.header__user-menu{
		display:flex;
		align-items:center
	}
	.header__link{
		padding:8px;
		font-weight:400;
		color:var(--color-link)
	}
	.header__link:hover{
		color:var(--color-link-hover)
	}
	.header__link:first-of-type{
		padding-top:8px
	}
	.header__user-links{
		display:flex;
		padding-right:20px
	}
	.header__search_visible{
		padding:0 8px 0 0
	}
	.header__mail-button,.header__search-button{
		margin-right:12px;
		margin-left:0;
		padding:4px
	}
	.header__mail-button .icon,.header__search-button .icon{
		opacity:var(--icon-opacity-hover)
	}
	.header__mail-button .ticker,.header__notification-button .ticker{
		font:normal 11px/14px Verdana,sans-serif
	}
	.header__mail-button .ticker .ticker__count,.header__notification-button .ticker .ticker__count{
		width:auto;
		height:auto;
		color:var(--color-text-control)
	}
	.header__mail-button .ticker .ticker__count{
		right:auto
	}
}
 .notifications{
	position:fixed;
	right:32px;
	bottom:12px;
	z-index:100000;
	width:360px
}
.notifications__icon-wrapper{
	position:absolute;
	top:16px;
	left:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:32px;
	height:32px;
	border:1px solid;
	border-radius:50%
}
.notifications__item{
	position:relative;
	left:0;
	overflow:hidden;
	max-height:160px;
	margin-top:16px;
	padding:20px 48px 22px 20px;
	border:1px solid var(--color-separator);
	background:var(--color-background-main);
	border-radius:4px;
	box-shadow:0 4px 16px 0 rgba(0,0,0,.16);
	color:var(--color-text-main);
	font:var(--paragraph-size-m-secondary)
}
.notifications__item_type_error,.notifications__item_type_success{
	padding-left:60px
}
.notifications__item_type_error .notifications__icon-wrapper{
	border-color:var(--color-notification-error)
}
.notifications__item_type_success .notifications__icon-wrapper{
	border-color:var(--color-notification-success)
}
.notifications__item-enter,.notifications__item-exit-active{
	left:150%;
	max-height:0;
	margin-top:0;
	padding:0
}
.notifications__item-enter-active{
	left:0;
	max-height:160px;
	margin-top:16px;
	padding:20px 48px 22px 20px;
	transition:margin .3s ease-in-out,max-height .15s ease-in-out,padding .15s ease-in-out,left .15s ease-in-out .15s
}
.notifications__item-enter-active_type_error,.notifications__item-enter-active_type_success{
	padding-left:60px
}
.notifications__item-exit-active{
	transition:margin .15s ease-in-out .15s,max-height .15s ease-in-out .15s,padding .15s ease-in-out .15s,left .15s ease-in-out
}
.notifications__remove-button{
	position:absolute;
	top:4px;
	right:0
}
@media (max-width:414px){
	.notifications{
		right:12px;
		bottom:12px;
		width:296px
	}
}
 .layout{
	margin-bottom:24px;
	padding:0 12px
}
.layout__wrapper{
	display:flex;
	flex-direction:column
}
.layout__aside,.layout__main,.layout__top{
	padding-top:8px
}
.layout__active-area{
	display:none
}
@media (min-width:768px){
	.layout{
		padding:0 24px
	}
	.layout__aside,.layout__main,.layout__top{
		padding-top:40px
	}
}
@media (min-width:1128px){
	.layout{
		display:flex;
		margin-bottom:64px;
		padding:0
	}
	.layout__wrapper{
		flex-direction:row
	}
	.layout__active-area{
		display:block;
		order:-1;
		max-width:176px;
		padding-top:16px
	}
	.layout__main{
		flex-basis:100%;
		box-sizing:border-box;
		min-width:0
	}
	.layout__wrapper_fixed .layout__main{
		margin:0 auto
	}
	.layout__wrapper_type_narrow{
		width:61.11%;
		margin:0 19.45% 0 auto
	}
	.layout__wrapper_type_narrow+.layout__active-area{
		width:19.45%
	}
	.layout__wrapper_type_wide{
		flex-wrap:wrap;
		width:88.88%;
		margin:0 5.55% 0 auto
	}
	.layout__wrapper_type_wide+.layout__active-area{
		width:5.55%
	}
	.layout__wrapper_type_wide .layout__top{
		flex-basis:100%;
		box-sizing:border-box;
		padding-right:8px;
		padding-left:8px
	}
	.layout__wrapper_type_wide .layout__main{
		padding-right:8px;
		padding-left:8px
	}
	.layout__wrapper_type_wide .layout__main:not(:only-child){
		flex-basis:70%
	}
	.layout__wrapper_type_wide .layout__aside{
		flex-basis:30%;
		box-sizing:border-box;
		min-width:0;
		padding-right:24px;
		padding-left:24px
	}
	.layout__wrapper_fixed.layout__wrapper_type_narrow .layout__main{
		flex-basis:880px
	}
	.layout__wrapper_fixed.layout__wrapper_type_wide .layout__main{
		flex-basis:1264px
	}
}
 .error-page{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center
}
.error-page__description{
	margin:16px 0 0;
	font:var(--paragraph-mobile);
	white-space:pre-wrap
}
.error-page__image{
	max-width:100vw;
	height:auto
}
.error-page__feedback{
	display:flex;
	flex-flow:column wrap;
	align-items:center;
	justify-content:center;
	margin:48px 0
}
.error-page__feedback-text{
	margin:8px 0 0;
	font:var(--text-secondary-mobile);
	white-space:pre-wrap
}
@media (min-width:768px){
	.error-page__title{
		font-weight:400
	}
	.error-page__description{
		font:var(--paragraph-size-l-main)
	}
	.error-page__feedback{
		flex-flow:row nowrap
	}
	.error-page__feedback-text{
		margin:0 0 0 24px;
		font:var(--text-size-m-secondary);
		text-align:left
	}
}
 .invite-activation{
	align-items:center;
	justify-content:center;
	height:100%;
	text-align:center
}
.invite-activation,.invite-activation__greeting{
	display:flex;
	flex-direction:column
}
.invite-activation__greeting-image{
	max-width:100%;
	height:auto
}
.invite-activation__invite-info{
	margin:16px 0 0;
	font:var(--paragraph-mobile);
	white-space:pre-wrap
}
.invite-activation__guide-button{
	width:300px;
	margin:24px auto 48px
}
.invite-activation__progress{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%
}
.invite-activation__progress-text{
	margin-top:20px;
	animation:progress-text-appearance .3s;
	color:var(--color-spinner-label);
	font:var(--paragraph-mobile);
	opacity:1
}
@media (min-width:768px){
	.invite-activation__greeting{
		width:510px
	}
	.invite-activation__greeting-image{
		margin-bottom:24px
	}
}
@media (min-width:1128px){
	.invite-activation__progress-text{
		font:var(--paragraph-size-l-main)
	}
	.invite-activation__guide-button{
		width:auto
	}
}
@keyframes progress-text-appearance{
	0%{
		opacity:0
	}
	to{
		opacity:1
	}
}
 .group-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0;
	padding:0;
	list-style-type:none
}
.group-list__item{
	width:100%;
	height:40px;
	margin:0 0 8px;
	border:1px solid var(--color-indicator-dark-grey);
	border-radius:4px
}
.group-list__link{
	display:block;
	height:100%;
	color:#4a4a4a;
	font:var(--text-size-m-secondary);
	text-decoration:none
}
.group-list__link-text{
	display:inline-block;
	overflow:hidden;
	box-sizing:border-box;
	width:100%;
	padding:0 8px;
	line-height:40px;
	text-overflow:ellipsis;
	white-space:nowrap
}
@media (min-width:768px){
	.group-list__item{
		box-sizing:border-box;
		width:176px
	}
	.group-list__item:hover{
		background-color:var(--color-control-hover)
	}
}
 .course-card{
	box-sizing:border-box;
	max-width:408px;
	min-height:220px;
	border:1px solid var(--color-separator);
	border-radius:10px;
	color:var(--color-link)
}
.course-card_type_link{
	display:block;
	text-decoration:none
}
.course-card__title{
	overflow:hidden;
	margin:14px 28px 0 14px;
	font:var(--heading-4-mobile)
}
.course-card__groups-wrapper{
	padding:24px 14px 6px
}
.course-card__dropdown{
	width:100%
}
.course-card__button{
	width:100%;
	height:40px;
	font-size:14px;
	line-height:40px
}
.course-card__button .icon{
	height:auto
}
.course-card__dropdown .course-card__button{
	text-align:left
}
.course-card__placeholder{
	margin-left:5px
}
.course-card__popup{
	width:100%;
	max-width:358px
}
.course-card__group-list{
	overflow-x:hidden;
	overflow-y:auto;
	max-height:327px;
	margin:0;
	padding:12px 0;
	border:1px solid var(--color-separator);
	list-style-type:none
}
.course-card__group{
	height:28px;
	padding:0
}
.course-card__link{
	display:inline-block;
	width:100%;
	color:#4a4a4a;
	font:var(--text-size-m-secondary);
	text-decoration:none
}
.course-card__link-text{
	display:inline-block;
	overflow:hidden;
	box-sizing:border-box;
	width:100%;
	padding:0 20px;
	line-height:28px;
	text-overflow:ellipsis;
	white-space:nowrap
}
@media (min-width:768px){
	.course-card{
		position:relative;
		width:408px;
		height:220px
	}
	.course-card:after{
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		transition:opacity .1s ease-out;
		border-radius:10px;
		content:"";
		opacity:0;
		pointer-events:none
	}
	.course-card:hover:after{
		box-shadow:0 10px 20px 0 rgba(0,0,0,.06);
		opacity:1
	}
	.course-card__title{
		height:48px;
		margin:24px 50px 0 24px;
		font:var(--heading-4)
	}
	.course-card__groups-wrapper{
		padding:24px 24px 0
	}
	.course-card__group:hover{
		background-color:var(--color-control-hover)
	}
}
 .courses__heading{
	padding-bottom:16px
}
.courses__list{
	margin:0;
	padding:0;
	list-style-type:none
}
.courses__list-item{
	margin:0 0 20px
}
.courses__message{
	margin:0;
	color:var(--color-text-secondary);
	font:var(--paragraph-size-l-main)
}
@media (min-width:768px){
	.courses__heading{
		padding-bottom:56px
	}
	.courses__list{
		margin-right:-40px
	}
	.courses__list-item{
		display:inline-block;
		margin:0 20px 20px 0;
		vertical-align:top
	}
}
 .profile-info{
	font:var(--paragraph-mobile)
}
.profile-info__contacts{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	width:596px;
	margin-top:32px
}
.profile-info__contacts b{
	font-weight:500
}
.profile-info__item{
	display:flex;
	flex-direction:column;
	width:240px;
	margin-bottom:56px
}
.profile-info__item-label{
	margin-bottom:12px;
	font:var(--paragraph-size-l-main);
	text-transform:uppercase
}
.profile-info__item-content{
	overflow:hidden;
	width:100%;
	max-width:100%;
	text-overflow:ellipsis;
	color:var(--color-link)
}
.profile-info__item-content_field_phone .profile-info__validation-wrapper_error .Textinput-Box{
	border-color:red
}
.profile-info__item-content_field_email,.profile-info__item-content_field_phone{
	text-decoration:none;
	transition:color .15s ease-out
}
.profile-info__item-content_field_email:active,.profile-info__item-content_field_email:hover,.profile-info__item-content_field_phone:active,.profile-info__item-content_field_phone:hover{
	color:var(--color-link-hover)
}
.profile-info__item-content_field_city .select2,.profile-info__item-content_field_venue .select2{
	display:block;
	height:32px
}
.profile-info__item-content_field_city .profile-info__validation-wrapper_error .button2_view_classic.button2_theme_normal:before,.profile-info__item-content_field_venue .profile-info__validation-wrapper_error .button2_view_classic.button2_theme_normal:before{
	border:1px solid red
}
.profile-info__item-content_field_city .button2__icon_side_right,.profile-info__item-content_field_venue .button2__icon_side_right{
	top:8px
}
.profile-info__item-content_field_publicKey textarea{
	box-sizing:border-box;
	width:calc(100% - 6px);
	padding:8px;
	resize:none;
	border:1px solid rgba(0,0,0,.2);
	background-color:#fff;
	box-shadow:inset 0 0 4px 0 rgb(0 0 0/12%);
	transition:background .15s linear
}
.profile-info__item-content_field_publicKey textarea.focus-visible,.profile-info__item-content_field_publicKey textarea:focus-visible{
	border:1px solid #ffdb4d;
	outline:none;
	box-shadow:inset 0 0 4px 0 rgb(0 0 0/12%),inset 0 0 6px 0 rgb(255 219 77/70%)
}
.profile-info__validation-error{
	color:red
}
.profile-info__heading{
	margin:10px 0;
	font:var(--heading-5-mobile);
	letter-spacing:1px;
	text-transform:uppercase;
	color:var(--color-text-secondary)
}
@media (min-width:1128px){
	.profile-info{
		font:var(--paragraph-size-l-main)
	}
	.profile-info__contacts-heading{
		font:var(--heading-5)
	}
}
@media (max-width:414px){
	.profile-info__contacts{
		width:100%
	}
	.profile-info__item{
		width:100%;
		margin-bottom:32px
	}
}
 .user-icon{
	display:inline-block;
	border-radius:50%;
	vertical-align:middle
}
.user-icon_size_m,.user-icon_size_s{
	width:28px;
	height:28px
}
.user-icon_size_l{
	width:36px;
	height:36px
}
.user-icon_size_xl{
	width:48px;
	height:48px
}
@media (min-width:768px){
	.user-icon_size_s{
		width:28px;
		height:28px
	}
	.user-icon_size_m{
		width:36px;
		height:36px
	}
	.user-icon_size_l{
		width:48px;
		height:48px
	}
	.user-icon_size_xl{
		width:104px;
		height:104px
	}
}
 .user{
	display:inline-flex;
	align-items:center
}
.user__avatar{
	flex-shrink:0
}
.user__avatar_outlined{
	margin:-3px;
	padding:1px;
	border:2px solid transparent;
	border-radius:50%
}
.user__name_striked{
	text-decoration:line-through
}
.user__info{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	min-width:0;
	margin-left:8px
}
.user__avatar:hover+.user__info .user__name-link{
	color:var(--color-link-hover)
}
 .student-profile-course-card{
	position:relative;
	display:flex;
	overflow:hidden;
	flex-direction:column;
	box-sizing:border-box;
	max-width:360px;
	min-height:220px;
	padding:16px;
	border:1px solid var(--color-separator);
	border-radius:10px;
	color:var(--color-text-main)
}
.student-profile-course-card_status_expelled{
	border-color:var(--color-student-expelled)
}
.student-profile-course-card_status_graduated{
	border-color:var(--color-student-graduated)
}
.student-profile-course-card__status{
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:2px 4px;
	border-radius:0 3px 0 3px
}
.student-profile-course-card__status_type_expelled{
	background:var(--color-student-expelled)
}
.student-profile-course-card__status_type_graduated{
	background:var(--color-student-graduated)
}
.student-profile-course-card__status-text{
	display:block;
	color:var(--color-text-invert);
	font:var(--text-secondary-mobile)
}
.student-profile-course-card__course-title{
	overflow:hidden
}
.student-profile-course-card__course-link{
	color:var(--color-link);
	text-decoration:none
}
.student-profile-course-card__course-link:hover{
	color:var(--color-link-hover)
}
.student-profile-course-card__info{
	display:flex;
	align-items:baseline;
	margin-top:20px;
	font:var(--paragraph-size-m-main)
}
.student-profile-course-card__main,.student-profile-course-card__summary{
	display:flex;
	flex-direction:column;
	box-sizing:border-box
}
.student-profile-course-card__main{
	width:45%
}
.student-profile-course-card__summary{
	width:55%;
	margin-left:5%
}
.student-profile-course-card__schedule,.student-profile-course-card__visits{
	margin:0
}
.student-profile-course-card__footer{
	display:flex;
	flex-wrap:wrap;
	margin-top:auto
}
.student-profile-course-card__group-name,.student-profile-course-card__rating{
	display:block;
	overflow:hidden;
	margin:0;
	color:var(--color-text-control);
	font-weight:500;
	text-overflow:ellipsis;
	white-space:nowrap
}
.student-profile-course-card__teacher{
	flex:1 1 50%;
	margin-top:8px;
	font:var(--text-size-m-secondary)
}
.student-profile-course-card__teacher-caption{
	display:block;
	margin:2px 0 0;
	color:var(--color-text-secondary);
	font:500 10px/12px var(--yandex-sans);
	letter-spacing:.4px;
	text-transform:uppercase
}
.student-profile-course-card__count{
	font-weight:500
}
.student-profile-course-card__count_positive{
	color:var(--color-status-ok)
}
.student-profile-course-card__count_negative{
	color:var(--color-status-redo)
}
.student-profile-course-card__download-certificate-link .icon{
	margin-right:8px;
	transition:opacity .2s ease-in-out;
	line-height:18px
}
.student-profile-course-card__download-certificate-link:hover .icon{
	opacity:var(--icon-opacity)
}
.student-profile-course-card__check-certificate-label{
	transition:color .1s;
	color:var(--color-text-main);
	font-weight:300
}
.student-profile-course-card__check-certificate-label:hover{
	color:var(--color-text-secondary)
}
.student-profile-course-card__certificate-number{
	color:var(--color-text-main);
	font-weight:500
}
@media (max-width:414px){
	.student-profile-course-card{
		height:auto
	}
	.student-profile-course-card__info{
		flex-direction:column;
		margin-bottom:20px;
		font:var(--paragraph-mobile)
	}
	.student-profile-course-card__main{
		width:auto
	}
	.student-profile-course-card__summary{
		width:auto;
		margin-left:0
	}
}
@media (min-width:768px){
	.student-profile-course-card{
		width:408px;
		max-width:none;
		min-height:260px;
		padding:24px 24px 20px
	}
	.student-profile-course-card__course-title{
		height:48px
	}
	.student-profile-course-card__status{
		padding:4px 8px
	}
	.student-profile-course-card__status-text{
		font:var(--text-size-m-secondary)
	}
}
 .teacher-profile-course-card{
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
	max-width:360px;
	min-height:220px;
	padding:16px;
	border:1px solid var(--color-separator);
	border-radius:10px;
	color:var(--color-text-main)
}
.teacher-profile-course-card__course-title{
	overflow:hidden
}
.teacher-profile-course-card__course-link{
	color:var(--color-link);
	text-decoration:none
}
.teacher-profile-course-card__course-link:hover{
	color:var(--color-link-hover)
}
.teacher-profile-course-card__info{
	display:flex;
	margin-top:20px;
	font:var(--paragraph-size-m-main)
}
.teacher-profile-course-card__main,.teacher-profile-course-card__summary{
	display:flex;
	flex-direction:column;
	box-sizing:border-box
}
.teacher-profile-course-card__main{
	width:45%
}
.teacher-profile-course-card__summary{
	width:50%;
	margin-left:5%
}
.teacher-profile-course-card__group-name{
	display:block;
	overflow:hidden;
	margin:0;
	color:var(--color-text-control);
	font-weight:500;
	text-overflow:ellipsis;
	white-space:nowrap
}
.teacher-profile-course-card__finished-lessons,.teacher-profile-course-card__schedule{
	margin:0
}
.teacher-profile-course-card__footer{
	margin-top:auto
}
.teacher-profile-course-card__best-student{
	font:var(--text-size-m-secondary)
}
.teacher-profile-course-card__best-student-caption{
	display:block;
	margin:2px 0 0;
	color:var(--color-text-secondary);
	font:500 10px/12px var(--yandex-sans);
	letter-spacing:.4px;
	text-transform:uppercase
}
.teacher-profile-course-card__student-rating{
	font-weight:500
}
.teacher-profile-course-card__student-rating_positive{
	color:var(--color-status-ok)
}
.teacher-profile-course-card__student-rating_negative{
	color:var(--color-status-redo)
}
@media (max-width:414px){
	.teacher-profile-course-card{
		height:auto
	}
	.teacher-profile-course-card__info{
		flex-direction:column;
		margin-bottom:20px;
		font:var(--paragraph-mobile)
	}
	.teacher-profile-course-card__main{
		width:auto
	}
	.teacher-profile-course-card__summary{
		width:auto;
		margin-left:0
	}
}
@media (min-width:768px){
	.teacher-profile-course-card{
		width:408px;
		max-width:none;
		height:260px;
		padding:24px 24px 20px
	}
	.teacher-profile-course-card__course-title{
		height:48px
	}
}
 .user-info{
	display:flex;
	align-items:center;
	padding-bottom:16px
}
.user-info__email{
	color:var(--color-link-grey);
	font:var(--text-size-m-secondary);
	text-decoration:none
}
.user-info__email:hover{
	color:var(--color-link-grey-hover)
}
 .profile-info__relatives{
	padding-top:32px;
	font:var(--paragraph-mobile)
}
.profile-info__relatives:empty{
	display:none
}
@media (min-width:1128px){
	.profile-info__relatives{
		font:var(--paragraph-size-m-secondary)
	}
}
 .user-tag{
	display:inline-block;
	margin:4px 8px 0 0;
	padding:4px 12px;
	border-radius:3px;
	color:var(--color-text-invert);
	font:var(--text-size-s-secondary);
	font-weight:500
}
 .user-profile__user-section{
	padding-bottom:8px
}
.user-profile__user-section #user-fullname-input,.user-profile__user-section .Textinput{
	width:100%;
	height:56px;
	font-size:40px
}
.user-profile__user-section .user-profile__validation-wrapper_error .Textinput-Box{
	border-color:red
}
.user-profile__avatar{
	display:none
}
.user-profile__validation-error{
	color:red
}
.user-profile__name-and-tags{
	display:flex;
	flex-direction:column;
	justify-content:center;
	width:100%
}
@media (min-width:768px){
	.user-profile__user-section{
		display:flex;
		padding-bottom:24px
	}
	.user-profile__avatar{
		display:block;
		margin-right:16px
	}
	.user-profile__tags{
		width:512px;
		margin-top:4px
	}
}
 .foreign-profile{
	font:var(--paragraph-mobile)
}
.foreign-profile__contacts-heading{
	margin-bottom:10px
}
.foreign-profile__course-section{
	margin-top:24px
}
.foreign-profile__course-sub-heading{
	margin:16px 0 0;
	color:var(--color-text-secondary);
	font:var(--heading-5-mobile);
	letter-spacing:1px;
	text-transform:uppercase
}
.foreign-profile__course-list{
	margin:0;
	padding:0 0 16px;
	list-style-type:none
}
.foreign-profile__course-item{
	margin-top:16px
}
@media (min-width:768px){
	.foreign-profile__contacts-section,.foreign-profile__relatives-section{
		display:inline-block;
		margin-right:20px;
		vertical-align:top
	}
	.foreign-profile__course-heading{
		margin-top:32px
	}
	.foreign-profile__course-list{
		display:flex;
		flex-wrap:wrap;
		margin-right:-40px;
		padding:16px 0 0
	}
	.foreign-profile__course-item{
		margin:0 20px 20px 0
	}
	.foreign-profile{
		font:var(--paragraph-size-l-main)
	}
	.foreign-profile__course-sub-heading{
		margin-top:24px
	}
}
 .parent-invite__wrapper{
	max-width:836px;
	margin:36px 0;
	padding:20px 24px;
	border:1px solid var(--color-invite-grey);
	border-radius:10px
}
.parent-invite__heading{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	margin-bottom:24px
}
.parent-invite__subtitle{
	flex-shrink:0;
	color:var(--color-invite-text);
	font:var(--heading-5-mobile)
}
.parent-invite__control-button{
	flex-shrink:0
}
.parent-invite__input{
	height:40px;
	margin:16px 0
}
.parent-invite__input .Textinput-Control{
	height:inherit;
	padding:0 16px;
	color:var(--color-invite-input);
	font:var(--paragraph-size-m-tertiary)
}
.parent-invite__input.Textinput .Textinput-Box{
	border-color:transparent;
	background-color:var(--color-invite-input-background);
	border-radius:3px
}
.parent-invite__description{
	margin:0;
	color:var(--color-invite-text);
	font:var(--paragraph-size-m-tertiary)
}
@media (min-width:768px){
	.parent-invite__wrapper{
		padding:20px 24px 32px
	}
	.parent-invite__heading{
		flex-direction:row;
		align-items:center
	}
	.parent-invite__input{
		margin:0 24px
	}
	.parent-invite__input .Textinput-Control{
		text-align:center
	}
}
 .own-profile{
	font:var(--paragraph-mobile)
}
.own-profile__course-section{
	margin-top:24px
}
.own-profile__course-sub-heading{
	margin:16px 0 0;
	color:var(--color-text-secondary);
	font:var(--heading-5-mobile);
	letter-spacing:1px;
	text-transform:uppercase
}
.own-profile__course-list{
	margin:0;
	padding:0 0 16px;
	list-style-type:none
}
.own-profile__course-item{
	margin-top:16px
}
@media (min-width:768px){
	.own-profile__contacts-section,.own-profile__relatives-section{
		display:inline-block;
		margin-right:20px;
		vertical-align:top
	}
	.own-profile__course-section{
		margin-top:32px
	}
	.own-profile__course-list{
		display:flex;
		flex-wrap:wrap;
		margin-right:-40px;
		padding:16px 0 0
	}
	.own-profile__course-item{
		margin:0 20px 20px 0
	}
	.own-profile{
		font:var(--paragraph-size-l-main)
	}
	.own-profile__course-sub-heading{
		margin-top:24px
	}
}
 .achievement{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	background:#2eb72e;
	border-radius:50%;
	box-shadow:0 2px 4px 0 rgba(0,0,0,.2)
}
 .progress-bar{
	display:inline-block;
	height:8px;
	vertical-align:middle
}
.progress-bar_size_large,.progress-bar_size_medium,.progress-bar_size_small{
	width:64px
}
.progress-bar_size_auto{
	width:100%
}
.progress-bar_theme_light{
	background-color:var(--color-control-hover)
}
.progress-bar_theme_dark{
	background-color:var(--color-control-active)
}
.progress-bar__fill{
	min-width:4px;
	height:100%;
	background-color:#2eb72e
}
@media (min-width:768px){
	.progress-bar_size_medium{
		width:240px
	}
	.progress-bar_size_large{
		width:360px
	}
}
 .lesson-card{
	position:relative;
	display:flex;
	padding:16px 12px;
	color:var(--color-link);
	font:var(--paragraph-size-s-secondary)
}
.lesson-card:hover{
	color:var(--color-link-hover)
}
.lesson-card_hidden-lesson{
	color:var(--color-link-grey)
}
.lesson-card_hidden-lesson:hover{
	color:var(--color-link-grey-hover)
}
.lesson-card__lesson{
	flex-grow:1
}
.lesson-card__lesson-title{
	margin:0;
	font:var(--heading-4-mobile);
	word-break:break-word
}
.lesson-card__lesson-info{
	display:flex;
	flex-flow:row wrap;
	margin:0;
	padding:4px 0 0;
	color:var(--color-text-secondary);
	list-style-type:none
}
.lesson-card__info-item{
	margin-right:8px
}
.lesson-card__warning{
	color:var(--color-text-warning)
}
.lesson-card__progress{
	padding-left:8px;
	color:var(--color-text-secondary)
}
.lesson-card__brief-caption{
	padding-top:4px
}
.lesson-card__current-count,.lesson-card__tasks-count{
	font-weight:500
}
.lesson-card__current-count_non-zero{
	color:var(--color-status-ok)
}
.lesson-card__deadline-message,.lesson-card__full-caption,.lesson-card__indicator-list,.lesson-card__percentage,.lesson-card__visibility-indicator{
	display:none
}
@media (min-width:768px){
	.lesson-card:not(.lesson-card_narrow){
		padding:24px 24px 22px;
		font:var(--text-size-m-secondary)
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__brief-caption{
		display:none
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__full-caption{
		display:block;
		padding-top:8px
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__progress{
		flex-shrink:0;
		width:320px
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__lesson-title{
		padding-right:24px;
		font:var(--heading-4)
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__lesson-info{
		padding-top:8px
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__info-item{
		margin-right:12px
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__deadline-message{
		display:inline-block;
		vertical-align:initial
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__deadline-icon{
		opacity:var(--icon-grey-opacity)
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__percentage{
		display:inline-block;
		padding:0 8px;
		font:var(--heading-4);
		vertical-align:middle
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__percentage_non-zero{
		color:var(--color-text-positive)
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__visibility-indicator{
		position:absolute;
		top:20px;
		right:20px;
		display:flex;
		width:32px;
		height:32px
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__eye-icon{
		margin:auto;
		opacity:var(--icon-opacity)
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__indicator-list{
		display:flex;
		flex-flow:row wrap;
		flex-shrink:0;
		width:52px;
		margin:0;
		padding:0;
		list-style-type:none
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__indicator-list:not(:empty)+.lesson-card__visibility-indicator{
		background:var(--color-background-main);
		border-radius:50%;
		box-shadow:0 2px 6px 0 rgba(0,0,0,.08)
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__indicator-item{
		margin:-4px 0
	}
	.lesson-card:not(.lesson-card_narrow) .lesson-card__indicator-item:nth-child(2n){
		margin-left:-12px
	}
}
 .link-list{
	margin:0;
	padding:0;
	list-style-type:none
}
.link-list__item{
	border:1px solid var(--color-separator)
}
.link-list_type_main .link-list__item{
	margin-bottom:8px;
	border-radius:4px
}
.link-list_type_aside .link-list__item{
	border-width:1px 0 0
}
.link-list_type_main .link-list__item:last-of-type{
	margin-bottom:0
}
.link-list_type_aside .link-list__item:last-of-type{
	border-width:1px 0
}
.link-list__link{
	position:relative;
	display:block;
	text-decoration:none
}
.link-list_type_main .link-list__link{
	min-height:72px
}
.link-list_type_aside .link-list__link{
	min-height:52px
}
.link-list_type_aside .link-list__link_active{
	z-index:0;
	margin:-1px -12px;
	padding:1px 12px;
	background-color:var(--color-control-hover);
	border-radius:4px
}
@media (min-width:768px){
	.link-list__link:after{
		position:absolute;
		top:-1px;
		right:-1px;
		bottom:-1px;
		left:-1px;
		z-index:1;
		transition:opacity .1s ease-out;
		border-radius:4px;
		content:"";
		opacity:0;
		pointer-events:none
	}
	.link-list_type_aside .link-list__link:after{
		right:-12px;
		left:-12px
	}
	.link-list__link:hover:not(.link-list__link_active):after{
		opacity:1
	}
	.link-list_type_main .link-list__link:hover:after{
		box-shadow:0 2px 12px 0 rgba(0,0,0,.08),inset 0 0 0 1px var(--color-separator)
	}
	.link-list_type_aside .link-list__link:hover:after{
		box-shadow:0 2px 8px 0 rgba(0,0,0,.06),inset 0 0 0 1px var(--color-separator)
	}
}
@media (min-width:1128px){
	.link-list_type_main .link-list__item{
		margin-bottom:12px
	}
	.link-list_type_main .link-list__link{
		min-height:96px
	}
}
 .lessons-dashboard__content-wrapper{
	padding:16px 0
}
.lessons-dashboard__message{
	margin:0;
	padding:16px;
	border:1px solid var(--color-separator);
	border-radius:4px;
	color:var(--color-text-secondary);
	font:var(--paragraph-size-l-main);
	text-align:center
}
.lessons-dashboard__message_error{
	color:var(--color-text-warning)
}
.lessons-dashboard__spin{
	display:flex;
	align-items:center;
	justify-content:center;
	height:96px
}
.lessons-dashboard__checkbox{
	align-self:flex-end;
	margin:8px 0
}
@media (min-width:768px){
	.lessons-dashboard__content-wrapper{
		padding-bottom:0
	}
	.lessons-dashboard__message{
		padding:36px
	}
}
 .aside-section{
	padding-bottom:32px
}
.aside-section:last-of-type{
	padding-bottom:0
}
.aside-section__body{
	padding:16px 0 24px
}
@media (min-width:768px){
	.aside-section{
		padding:8px 0 24px
	}
}
 .solution-status{
	display:inline-block;
	color:var(--color-text-main);
	font:var(--text-size-m-secondary)
}
.solution-status_type_accepted-after-deadline .solution-status__score,.solution-status_type_accepted .solution-status__score{
	color:var(--color-text-status);
	font-weight:500
}
.solution-status_type_accepted .solution-status__text,.solution-status_type_partial-accepted .solution-status__text{
	color:var(--color-status-ok)
}
.solution-status_type_accepted-after-deadline .solution-status__text{
	color:var(--color-status-accepted-after-deadline)
}
.solution-status_type_not-solved .solution-status__text,.solution-status_type_rework .solution-status__text,.solution-status_type_wrong .solution-status__text{
	color:var(--color-status-redo)
}
.solution-status__max-score{
	color:var(--color-text-secondary)
}
.solution-status_type_auto-review,.solution-status_type_review{
	padding:0 2px;
	background:var(--color-status-active);
	color:var(--color-text-status)
}
 .student-task{
	display:flex;
	padding:14px 0 10px
}
.student-task__status{
	flex-shrink:0;
	margin-left:auto;
	font:var(--text-size-m-secondary)
}
 .details{
	padding:8px 0
}
.details__summary{
	margin:-4px;
	padding:4px;
	color:var(--color-link);
	font-weight:500;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.details__summary:hover{
	color:var(--color-link-hover);
	cursor:pointer
}
.details__summary:focus{
	outline:0
}
.utilityfocus .details__summary:focus{
	outline:2px solid var(--color-outline)
}
 .html-content{
	font:var(--paragraph-mobile)
}
.html-content h1,.html-content h2,.html-content h3,.html-content h4,.html-content h5{
	margin:0 0 8px;
	color:var(--color-text-heading)
}
.html-content h1{
	font:var(--heading-1-mobile)
}
.html-content h2{
	font:var(--heading-2-mobile)
}
.html-content h3{
	font:var(--heading-3-mobile)
}
.html-content h4{
	font:var(--heading-4-mobile)
}
.html-content h5{
	font:var(--heading-5-mobile)
}
.html-content p{
	margin:0
}
.html-content a{
	color:var(--color-link);
	text-decoration:none
}
.html-content a:hover{
	color:var(--color-link-hover)
}
.html-content blockquote{
	margin:0 0 0 16px
}
.html-content blockquote p{
	font-style:italic
}
.html-content ol,.html-content ul{
	margin:0 0 16px
}
.html-content li{
	margin:0
}
.html-content .table{
	width:100%;
	margin-bottom:16px;
	border-collapse:collapse;
	border-spacing:0
}
.html-content .table td,.html-content .table th{
	padding:12px;
	vertical-align:top
}
.html-content .table-bordered td,.html-content .table-bordered th{
	border:1px solid #373a3c
}
@media (min-width:768px){
	.html-content{
		font:var(--paragraph-size-l-main)
	}
	.html-content h1{
		margin-bottom:16px;
		font:var(--heading-1)
	}
	.html-content h2{
		font:var(--heading-2)
	}
	.html-content h3{
		font:var(--heading-3)
	}
	.html-content h4{
		font:var(--heading-4)
	}
	.html-content h5{
		font:var(--heading-5)
	}
}
 .teacher-info__content{
	padding-top:12px;
	font:var(--paragraph-size-l-main)
}
@media (min-width:768px){
	.teacher-info__heading{
		font:var(--heading-3)
	}
}
 .course-details__top{
	display:flex;
	flex-direction:column
}
.course-details__top-aside{
	padding-top:16px
}
.course-details__top-aside:empty{
	display:none
}
.course-details__rating{
	margin:16px 0;
	color:var(--color-text-heading);
	font:var(--paragraph-size-l-main);
	font-weight:700
}
.course-details__bonus-score,.course-details__rating-number{
	color:var(--color-text-main);
	font-weight:400
}
.course-details__description{
	max-width:640px;
	margin:8px 0;
	font:var(--paragraph-size-l-main)
}
.course-details__description:empty{
	display:none
}
@media (min-width:768px){
	.course-details__top{
		flex-direction:row
	}
	.course-details__top-main{
		flex-basis:70%;
		padding-right:16px
	}
	.course-details__top-aside{
		flex-basis:30%;
		box-sizing:border-box;
		padding:12px 0 0 24px
	}
	.course-details__group-name{
		margin-top:40px
	}
}
 .material-list__list{
	margin:0;
	padding:0;
	list-style-type:none
}
.material-list__spin{
	text-align:center
}
.material-list__material-link{
	display:inline-flex;
	align-items:center;
	padding:8px 0;
	color:var(--color-link);
	text-decoration:none
}
.material-list__material-link:hover{
	color:var(--color-link-hover)
}
.material-list__item:first-child .materials-list__material-link{
	margin-top:-8px
}
.material-list__item:last-child .materials-list__material-link{
	margin-bottom:-8px
}
.material-list__material-title{
	font:var(--text-size-m-secondary);
	font-weight:500
}
.material-list__icon{
	flex-shrink:0;
	width:36px;
	height:36px;
	background-size:36px;
	opacity:.44
}
.material-list__icon_type_solutions{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath d='M16.66 7.34a6.6 6.6 0 0 0-10.3 8.09l-1 3.17 3.17-1a6.59 6.59 0 0 0 8.13-10.26z' fill='%23fff'/%3E%3Cpath d='M12 16.4a.88.88 0 1 1 .88-.88.89.89 0 0 1-.88.88zM12 13.65a.46.46 0 0 1-.43-.35c-.15-.64-.89-3.87-.89-4.38a1.32 1.32 0 0 1 2.64 0c0 .51-.74 3.74-.89 4.38a.46.46 0 0 1-.43.35z'/%3E%3C/svg%3E")
}
.material-list__icon_type_presentation{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath d='M18.6 15.08H5.4v-8.8h13.2z' fill='%23fff'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' d='M12 14.96v1.44M7.6 19.04L12 16.4l4.4 2.64'/%3E%3C/svg%3E")
}
.material-list__icon_type_textbook{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath d='M14.81 6.28A2.81 2.81 0 0 0 12 9.09a2.81 2.81 0 0 0-2.81-2.81H4.52v10.55h4.67A2.79 2.79 0 0 1 11.93 19h.13a2.8 2.8 0 0 1 2.74-2.21h4.68V6.28z' fill='%23fff'/%3E%3C/svg%3E")
}
.material-list__icon_type_guide,.material-list__icon_type_teacherbook{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath fill='%23fff' d='M13.32 5.4H6.28v13.2h11.44V9.8l-4.4-4.4z'/%3E%3Cpath d='M16.84 10.24h-3.08a.89.89 0 0 1-.88-.88V6.28' fill='none' stroke='%23000' stroke-miterlimit='10'/%3E%3C/svg%3E")
}
.material-list__icon_type_other{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath d='M17.07 17.72H6.93a2 2 0 0 1-2-2V7.86H5a2 2 0 0 1 2-2h2.75A.28.28 0 0 1 10 6l1.61 1.61h5.52a2 2 0 0 1 2 2v6.2a2 2 0 0 1-2.06 1.91z' fill='%23fff'/%3E%3Cpath d='M12 13.32a.88.88 0 1 1 .88-.88.89.89 0 0 1-.88.88z'/%3E%3Ccircle cx='9.18' cy='12.44' r='.88'/%3E%3Ccircle cx='14.82' cy='12.44' r='.88'/%3E%3C/svg%3E")
}
.material-list__icon+.material-list__material-title{
	margin-left:8px
}
.material-list__message_error{
	color:var(--color-text-warning)
}
 .lesson-header{
	font:var(--paragraph-mobile)
}
.lesson-header__heading{
	margin:8px 0
}
.lesson-header__status-bar{
	display:flex;
	align-items:baseline
}
.lesson-header__deadline{
	margin-right:4px
}
.lesson-header__deadline-time{
	font-weight:500
}
.lesson-header__description{
	padding:8px 0 0
}
.lesson-header__progress{
	margin:8px 0
}
.lesson-header__test-start{
	margin-top:16px
}
.lesson-header__test-start:empty{
	display:none
}
.lesson-header__spin{
	display:flex;
	align-items:center;
	justify-content:center;
	height:96px
}
.lesson-header__error{
	margin:8px 0;
	color:var(--color-text-warning)
}
@media (min-width:768px){
	.lesson-header{
		font:var(--paragraph-size-l-main)
	}
	.lesson-header__error,.lesson-header__heading{
		margin:16px 0
	}
	.lesson-header__description{
		max-width:680px;
		padding-top:16px
	}
	.lesson-header__deadline{
		margin-right:14px
	}
	.lesson-header__progress{
		margin:16px 0 0
	}
	.lesson-header__test-start{
		margin-top:40px
	}
}
 .student-lesson-progress__percentage,.student-lesson-progress__score-count,.student-lesson-progress__tasks-current{
	font-weight:500
}
.student-lesson-progress__percentage{
	padding:0 8px;
	color:var(--color-text-secondary);
	vertical-align:middle
}
.student-lesson-progress__percentage_non-zero{
	color:var(--color-text-positive)
}
.student-lesson-progress__counts{
	margin-top:8px;
	color:var(--color-text-main)
}
.student-lesson-progress__tasks+.student-lesson-progress__score{
	margin-left:8px
}
.student-lesson-progress__tasks-current{
	color:var(--color-text-positive)
}
 .test-start{
	display:flex;
	flex-wrap:wrap;
	align-items:center
}
.test-start__time{
	margin-right:20px;
	color:var(--color-text-heading);
	font:var(--heading-4-mobile)
}
.test-start__button{
	margin-right:16px
}
.test-start__error-message{
	margin:8px 0;
	color:var(--color-notification-error);
	font:var(--paragraph-mobile)
}
@media (min-width:768px){
	.test-start__time{
		font:var(--heading-4)
	}
	.test-start__error-message{
		margin:0;
		font:var(--paragraph-size-l-main)
	}
}
 .task-tag{
	background-repeat:no-repeat;
	opacity:var(--icon-grey-opacity)
}
.task-tag_size_m{
	width:24px;
	height:24px
}
.task-tag_size_l{
	width:32px;
	height:32px;
	background-size:32px
}
.task-tag_type_control-work{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath fill='%23fff' d='M16.4 12.44h-3.96V5.4l-5.28 8.8h5.28v4.84l3.96-6.6z'/%3E%3C/svg%3E")
}
.task-tag_type_classwork,.task-tag_type_control-test,.task-tag_type_onboarding-test,.task-tag_type_test1,.task-tag_type_test2,.task-tag_type_test3{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Ccircle cx='12.5' cy='12.5' r='11'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='16.46' cy='11.55' r='1.76'/%3E%3Ccircle cx='12.5' cy='7.66' r='1.76'/%3E%3Ccircle cx='8.54' cy='11.55' r='1.76'/%3E%3Cpath d='M6.78 15.14h11.44v1.76H6.78z'/%3E%3C/g%3E%3C/svg%3E")
}
.task-tag_type_homework{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M18.16 12.4L12 6.72 5.84 12.4'/%3E%3Ccircle cx='12' cy='14.2' r='1.76' fill='%23fff'/%3E%3C/svg%3E")
}
.task-tag_type_additional,.task-tag_type_additional-2,.task-tag_type_additional-3{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath d='M9.36 16.4H5.84a.43.43 0 0 1-.44-.4v-1.8a.43.43 0 0 1 .44-.44h3.52a.43.43 0 0 1 .44.44V16a.43.43 0 0 1-.44.4zM13.76 12.88h-3.52a.43.43 0 0 1-.44-.44v-1.76a.43.43 0 0 1 .44-.44h3.52a.43.43 0 0 1 .44.44v1.76a.43.43 0 0 1-.44.44zM18.16 9.36h-3.52a.43.43 0 0 1-.44-.44V7.16a.43.43 0 0 1 .44-.44h3.52a.43.43 0 0 1 .44.44v1.76a.43.43 0 0 1-.44.44z' fill='%23fff'/%3E%3C/svg%3E")
}
.task-tag_type_individual-work{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Ccircle cx='4.96' cy='12' r='1' fill='%23fff'/%3E%3Cpath d='M12 5a7 7 0 1 1-7 7' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='1.76' fill='%23fff'/%3E%3C/svg%3E")
}
 .task-group-header{
	display:flex;
	align-items:center;
	padding:8px 12px 16px
}
.task-group-header__icon{
	display:inline-block;
	margin-right:12px
}
.task-group-header__heading{
	display:inline-block;
	word-wrap:break-word
}
 .student-task-list__heading{
	margin-bottom:16px
}
.student-task-list__task{
	position:relative;
	display:flex;
	justify-content:space-between;
	padding:18px 16px;
	cursor:pointer;
	text-decoration:none
}
.student-task-list__left{
	display:flex;
	overflow:hidden;
	flex-basis:70%
}
.student-task-list__right{
	display:flex;
	height:16px
}
.student-task-list__indicator{
	display:flex;
	margin-right:16px
}
.student-task-list__status{
	flex-shrink:0
}
.student-task-list__task-heading{
	transition:color .1s ease-out;
	color:var(--color-link);
	cursor:pointer;
	font:var(--heading-4-mobile);
	word-break:break-word
}
.student-task-list__task-heading:hover{
	color:var(--color-link-hover)
}
.student-task-list__user{
	display:none
}
.student-task-list__spin{
	display:flex;
	align-items:center;
	justify-content:center;
	height:72px
}
.student-task-list__error{
	margin:8px 0;
	color:var(--color-text-warning);
	font:var(--paragraph-mobile)
}
@media (min-width:768px){
	.student-task-list__user{
		display:block;
		margin:-6px 8px 0 0
	}
	.student-task-list__error{
		font:var(--paragraph-size-l-main)
	}
}
@media (min-width:1128px){
	.student-task-list__left{
		flex-basis:50%
	}
	.student-task-list__right{
		margin-left:70px
	}
}
 .lesson-material__content{
	padding-top:8px
}
.lesson-material__error{
	color:var(--color-text-warning);
	text-align:center
}
.lesson-material__message{
	margin:16px 0;
	color:var(--color-text-secondary)
}
@media (min-width:768px){
	.lesson-material__wrapper{
		max-width:800px;
		margin:auto
	}
	.lesson-material__content{
		padding-top:16px
	}
}
 .table-settings{
	display:flex;
	align-items:center;
	justify-content:flex-end
}
.table-settings__advanced-settings{
	width:220px;
	padding:14px 24px 32px
}
.table-settings__popup{
	border:0
}
.table-settings__popup:before{
	box-shadow:0 0 0 1px rgba(0,0,0,.06),0 10px 20px 0 rgba(0,0,0,.15)
}
.table-settings__title{
	margin:0;
	color:var(--color-text-heading);
	font:var(--heading-4)
}
.table-settings__list{
	margin:24px 0 0;
	padding:0
}
.table-settings__list-item{
	list-style-type:none
}
.table-settings__list-item+.table-settings__list-item{
	margin-top:12px
}
.table-settings__select .button2_view_classic.button2_theme_normal:before{
	border:none
}
.table-settings__select .icon{
	height:auto;
	background-image:url("data:image/svg+xml,%3Csvg width='9' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0-2h9v9H0z'/%3E%3Cpath fill='%23000' d='M9 0H0l4.5 5z'/%3E%3C/g%3E%3C/svg%3E")
}
.table-settings__button{
	margin:0 -4px
}
@media (min-width:768px){
	.table-settings__advanced-settings{
		width:300px
	}
}
 .pagination__current-item{
	color:var(--color-text-control)
}
.pagination__link{
	font-size:18px;
	font-weight:400
}
 .filters__filter-menu-item{
	overflow:hidden;
	padding:0 40px 0 16px;
	font:var(--text-size-m-secondary);
	line-height:34px;
	text-overflow:ellipsis
}
.filters__filter-menu-item:hover{
	background-color:#ffeba0;
	cursor:pointer
}
.filters__filter-menu-item_active{
	background-color:#f3f1ed
}
 .filters__filter-values{
	position:relative;
	width:346px;
	min-height:56px
}
.filters__values-list-wrapper{
	position:relative;
	overflow:auto;
	height:316px;
	margin:0;
	padding:12px;
	border-top:1px solid var(--color-separator);
	border-bottom:1px solid var(--color-separator)
}
.filters__message{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:var(--color-text-secondary);
	font:var(--paragraph-size-l-main);
	text-align:center
}
.filters__values-list{
	margin:0;
	padding:0;
	list-style:none
}
.filters__filter-controls,.filters__search{
	padding:12px
}
.filters__filter-value{
	word-break:break-word
}
.filters__filter-value+.filters__filter-value{
	margin-top:10px
}
 .filters__filter-menu{
	width:320px;
	padding:12px 0
}
.filters__error,.filters__spin{
	text-align:center
}
.filters__error{
	color:var(--color-text-warning)
}
.filters__filter-menu-list{
	margin:0;
	padding:0;
	list-style:none
}
 .filters__add-button{
	margin-left:4px
}
 .filters__label{
	position:relative;
	display:inline-block;
	overflow:hidden;
	margin:4px;
	padding:5px 30px 5px 12px;
	border-radius:14px;
	font:var(--text-size-s-secondary);
	text-overflow:ellipsis;
	white-space:nowrap
}
.filters__label_theme_filter{
	border:1px solid var(--color-filter-label-border);
	background-color:var(--color-filter-label-background);
	color:var(--color-text-control)
}
.filters__label_theme_clear{
	border:1px solid var(--color-filter-clear-label-border);
	background-color:var(--color-filter-clear-label-background);
	color:var(--color-filter-clear-label-text)
}
.filters__label-closer{
	position:absolute;
	top:1px
}
 .filters__value-separator{
	color:var(--color-filter-value-separator)
}
 .filters{
	display:flex;
	justify-content:space-between;
	max-width:100%;
	min-height:40px;
	margin:0 0 25px;
	color:var(--color-text-heading)
}
.filters__icon{
	margin-right:4px
}
.filters__left{
	display:inline-flex;
	flex-wrap:wrap;
	align-items:center;
	min-width:0
}
.filters__right{
	padding-left:8px
}
.filters__title{
	display:inline-flex;
	flex-shrink:0;
	align-items:center;
	margin:0 4px;
	font:var(--paragraph-size-m-secondary)
}
.filters__applied-filter{
	display:inline-flex;
	flex-wrap:nowrap;
	align-items:center;
	max-width:100%;
	vertical-align:middle
}
 .with-shadows{
	position:relative
}
.with-shadows__container{
	overflow-x:auto;
	overflow-y:hidden;
	padding-bottom:17px
}
.with-shadows__container_has-left-shadow:before,.with-shadows__container_has-right-shadow:after{
	position:absolute;
	top:0;
	bottom:17px;
	z-index:1;
	display:block;
	width:30px;
	content:""
}
.with-shadows__container_has-left-shadow:before{
	background-image:linear-gradient(90deg,rgba(0,0,0,.1),hsla(0,0%,100%,0))
}
.with-shadows__container_has-right-shadow:after{
	right:0;
	background-image:linear-gradient(270deg,rgba(0,0,0,.1),hsla(0,0%,100%,0))
}
 .sort-switch{
	position:relative;
	display:inline-block;
	width:20px;
	height:20px;
	transition:opacity .1s ease-out;
	transform:translateZ(0);
	opacity:var(--icon-opacity);
	vertical-align:bottom
}
.sort-switch:hover,.sort-switch_active{
	opacity:var(--icon-opacity-hover)
}
.sort-switch__arrow{
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	opacity:0
}
.sort-switch__arrow input{
	display:none
}
.sort-switch__arrow:first-child{
	z-index:1;
	cursor:pointer
}
.sort-switch_active .sort-switch__arrow_active{
	opacity:1
}
.sort-switch_active .sort-switch__arrow_active+.sort-switch__arrow{
	z-index:1;
	cursor:pointer
}
.sort-switch:not(.sort-switch_active) .sort-switch__arrow:first-child{
	opacity:1
}
 .common-table{
	width:100%;
	padding-top:24px;
	border-collapse:collapse
}
.common-table__caption{
	text-align:left
}
.common-table__title{
	margin:0 0 8px;
	color:var(--color-text-main);
	font:var(--text-size-m-secondary)
}
.common-table__cell,.common-table__header-cell{
	box-sizing:border-box;
	height:48px;
	padding:8px 16px;
	border-top:1px solid var(--color-separator);
	color:var(--color-text-secondary);
	font:var(--text-size-m-secondary);
	white-space:nowrap
}
.common-table__cell_hidden,.common-table__header-cell_hidden{
	display:none
}
.common-table__header-cell{
	text-align:left;
	vertical-align:bottom
}
 .table-button{
	display:inline-flex;
	align-items:center
}
.table-button__filter-icon{
	padding-left:6px;
	transition:opacity .1s ease-out;
	opacity:0
}
.table-button:hover .table-button__filter-icon{
	opacity:1
}
 .external-table-link{
	display:inline-flex;
	flex-shrink:0;
	padding-right:4px;
	opacity:var(--icon-opacity);
	transition:opacity .1s ease-out
}
.external-table-link:hover{
	opacity:var(--icon-opacity-hover)
}
.external-table-link__icon{
	background:no-repeat 50%
}
 .empty-cell{
	padding:0 30px
}
 .y3034e--message{
	margin:8px 0
}
.y3034e--message_align_right{
	text-align:right
}
.y3034e--message_align_center{
	text-align:center
}
.y3034e--message_type_error{
	color:var(--color-text-warning)
}
@media (min-width:768px){
	.y3034e--message{
		margin:16px 0
	}
}
 .code-editor{
	position:relative;
	box-sizing:border-box;
	height:100%;
	background-color:var(--color-background-panel)
}
.code-editor .code-editor__message-wrapper{
	display:flex;
	height:100%
}
.code-editor .code-editor__message{
	margin:auto
}
.code-editor__controls{
	display:flex;
	justify-content:flex-end;
	border-bottom:1px solid var(--color-editor-button-grey)
}
.code-editor__control-button{
	box-sizing:border-box;
	width:48px;
	height:42px;
	border:none;
	border-left:1px solid var(--color-editor-button-grey);
	outline:none;
	transition:.25s ease-out
}
.code-editor__control-button:hover,.code-editor__control-button_active{
	background-color:var(--color-editor-button-grey)
}
.code-editor__control-button .icon{
	width:100%;
	height:100%
}
.code-editor__language-select{
	margin:3px 20px
}
body.utilityfocus .code-editor__control-button:focus{
	outline:2px solid var(--color-outline)
}
.code-editor__content{
	height:100%
}
@media (min-width:768px){
	.code-editor__content{
		min-height:506px
	}
}
 .source-code-viewer{
	width:100%
}
.source-code-viewer__placeholder{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding-top:64px;
	font:var(--paragraph-size-l-main)
}
 .solution-status-viewer__info{
	display:flex;
	align-items:center;
	margin:-4px 0
}
.solution-status-viewer__status-text{
	display:inline-flex;
	white-space:nowrap
}
.solution-status-viewer__score-info{
	overflow:hidden;
	margin-left:4px;
	text-overflow:ellipsis;
	white-space:nowrap
}
.solution-status-viewer__updated-at{
	display:block;
	padding:4px 0 0 36px;
	font:var(--text-size-s-secondary)
}
.solution-status-viewer_status_auto-review .solution-status-viewer__updated-at,.solution-status-viewer_status_draft .solution-status-viewer__updated-at,.solution-status-viewer_status_new .solution-status-viewer__updated-at,.solution-status-viewer_status_review .solution-status-viewer__updated-at{
	color:var(--color-text-secondary)
}
.solution-status-viewer_status_accepted-after-deadline .solution-status-viewer__status-text,.solution-status-viewer_status_accepted-after-deadline .solution-status-viewer__updated-at,.solution-status-viewer_status_accepted .solution-status-viewer__status-text,.solution-status-viewer_status_accepted .solution-status-viewer__updated-at,.solution-status-viewer_status_rework .solution-status-viewer__status-text,.solution-status-viewer_status_rework .solution-status-viewer__updated-at{
	color:var(--color-text-invert)
}
@media (max-width:414px){
	.solution-status-viewer__score-info{
		display:block;
		max-width:150px
	}
}
@media (min-width:1128px){
	.solution-status-viewer__info{
		margin:-2px 0
	}
}
 .submission-header-viewer{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:14px 16px 10px;
	background:var(--color-background-panel)
}
.submission-header-viewer_status_accepted{
	background-color:var(--color-header-accepted)
}
.submission-header-viewer_status_partial-accepted{
	background-color:var(--color-header-partial-accepted)
}
.submission-header-viewer_status_accepted-after-deadline{
	background-color:var(--color-header-accepted-after-deadline)
}
.submission-header-viewer_status_rework{
	background-color:var(--color-header-rework)
}
.submission-header-viewer__info,.submission-header-viewer__solution-status{
	flex:1
}
.submission-header-viewer__id{
	margin:0;
	white-space:nowrap
}
.submission-header-viewer__date{
	display:block;
	padding-top:4px;
	font:var(--paragraph-size-s-secondary);
	white-space:nowrap
}
.submission-header-viewer_status_auto-review .submission-header-viewer__id,.submission-header-viewer_status_draft .submission-header-viewer__id,.submission-header-viewer_status_new .submission-header-viewer__id,.submission-header-viewer_status_review .submission-header-viewer__id{
	color:var(--color-text-heading)
}
.submission-header-viewer_status_auto-review .submission-header-viewer__date,.submission-header-viewer_status_draft .submission-header-viewer__date,.submission-header-viewer_status_new .submission-header-viewer__date,.submission-header-viewer_status_review .submission-header-viewer__date{
	color:var(--color-text-secondary)
}
.submission-header-viewer_status_accepted-after-deadline .submission-header-viewer__date,.submission-header-viewer_status_accepted-after-deadline .submission-header-viewer__id,.submission-header-viewer_status_accepted .submission-header-viewer__date,.submission-header-viewer_status_accepted .submission-header-viewer__id,.submission-header-viewer_status_rework .submission-header-viewer__date,.submission-header-viewer_status_rework .submission-header-viewer__id{
	color:var(--color-text-invert)
}
@media (min-width:768px){
	.submission-header-viewer{
		padding:14px 24px 12px
	}
}
 .numeric-input{
	position:relative
}
.numeric-input input{
	text-align:left
}
.numeric-input__step-btns{
	position:absolute;
	z-index:10;
	top:0;
	right:0;
	display:flex;
	flex-direction:column;
	justify-content:space-evenly;
	box-sizing:border-box;
	height:100%;
	padding:5% 10%
}
.numeric-input__step-btns>button{
	width:22px;
	height:40%;
	margin:0;
	padding:0;
	font-size:x-small;
	line-height:8px;
	cursor:pointer;
	text-align:center;
	vertical-align:initial;
	color:var(--color-text-secondary);
	border:none;
	background:none
}
.numeric-input__step-btns>button:hover{
	background:var(--color-bg-hover)
}
 .scoring-block{
	display:inline-flex;
	align-items:center;
	padding:4px;
	border-radius:4px;
	background:rgba(0,0,0,.08)
}
.scoring-block__input_size_medium{
	width:64px
}
.scoring-block__input_size_large{
	width:68px
}
.scoring-block__max-score{
	padding:0 10px 0 4px;
	font:var(--text-size-m-secondary);
	color:var(--color-text-secondary)
}
 .grading-block{
	display:flex;
	flex-wrap:wrap;
	align-items:center
}
.grading-block__spin{
	padding:4px
}
.grading-block__scoring-block{
	margin-right:8px
}
.grading-block__reject-button{
	white-space:nowrap
}
.grading-block__reject-button:before{
	background:var(--color-background-main)
}
@media (min-width:1366px){
	.grading-block{
		flex-wrap:nowrap
	}
}
 .grading-popup{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:228px;
	min-height:104px
}
.grading-popup__spin{
	display:none
}
.grading-popup__caption{
	padding:18px 0 6px;
	color:var(--color-text-main);
	font:var(--text-size-m-secondary)
}
.grading-popup__control-block{
	display:flex;
	flex-direction:column;
	width:100%;
	margin:14px 0 0;
	padding:4px 0;
	border-top:1px solid var(--color-separator)
}
.grading-popup__control-block:empty{
	display:none
}
.grading-popup__button{
	padding:8px 0;
	border:0;
	background:transparent;
	cursor:pointer;
	font:var(--text-size-m-secondary);
	font-weight:500;
	outline:0
}
.grading-popup__button_type_redo{
	color:var(--color-status-redo)
}
.grading-popup__button:hover{
	opacity:.8
}
body.utilityfocus .grading-popup__button:focus{
	position:relative;
	outline:2px solid var(--color-outline)
}
 .solution-status-editor__description{
	color:var(--color-text-heading);
	font:var(--heading-4-mobile)
}
.solution-status-editor__description_status_rework{
	color:var(--color-status-redo)
}
.solution-status-editor__description_status_accepted{
	color:var(--color-status-ok)
}
.solution-status-editor__description_status_accepted-after-deadline{
	color:var(--color-status-accepted-after-deadline)
}
.solution-status-editor__info{
	display:flex;
	align-items:center
}
.solution-status-editor__status-text{
	display:inline-flex;
	align-items:center
}
.solution-status-editor__status-name{
	display:inline;
	margin:0 4px 0 0;
	font:var(--heading-4-mobile)
}
.solution-status-editor__score-info-wrapper{
	display:inline-flex;
	align-items:center;
	white-space:nowrap
}
.solution-status-editor__button-wrapper{
	display:flex;
	justify-content:flex-end
}
.solution-status-editor__score-info{
	color:var(--color-link-grey)
}
.solution-status-editor__score{
	color:var(--color-text-control)
}
.solution-status-editor__updated-at{
	padding-left:36px;
	color:var(--color-link-grey);
	font:var(--text-size-s-secondary)
}
@media (max-width:414px){
	.solution-status-editor__score-info{
		display:inline-block;
		overflow:hidden;
		max-width:150px;
		text-overflow:ellipsis
	}
}
@media (min-width:1128px){
	.solution-status-editor__description,.solution-status-editor__status-name{
		font:var(--heading-4)
	}
}
 .tooltip-stateful{
	color:var(--color-text-invert);
	border-radius:0;
	background:var(--color-background-tooltip)
}
 .hint{
	display:inline-block;
	vertical-align:initial
}
.hint__content{
	display:inline-block;
	cursor:pointer
}
.hint__text{
	overflow-y:auto;
	max-width:330px;
	max-height:400px;
	padding:8px 12px;
	font:var(--paragraph-size-m);
	cursor:text;
	word-break:break-word
}
 .formula-grading-block{
	width:400px;
	height:auto;
	padding:16px 32px
}
.formula-grading-block__field-group{
	margin-bottom:24px
}
.formula-grading-block__field{
	display:grid;
	align-items:center;
	grid-template-columns:auto 80px 32px;
	padding:6px 0
}
.formula-grading-block__field:hover{
	background-color:var(--color-control-hover)
}
.formula-grading-block__field:not(:last-child){
	border-bottom:1px solid var(--color-separator)
}
.formula-grading-block__close{
	position:absolute;
	top:0;
	right:0
}
.formula-grading-block__field-label{
	display:flex;
	align-items:center;
	margin-right:12px
}
.formula-grading-block__field-label__hint{
	margin-left:var(--space-xs)
}
.formula-grading-block__field-input-max-score{
	margin-left:var(--space-xxs);
	font:var(--text-size-m-secondary);
	color:var(--color-text-secondary)
}
.formula-grading-block__button-wrapper{
	display:flex;
	justify-content:space-evenly
}
@media (max-width:414px){
	.formula-grading-block{
		width:300px
	}
}
@media (min-width:768px){
	.formula-grading-block{
		width:700px
	}
}
@media (min-width:1128px){
	.formula-grading-block{
		width:760px
	}
}
 .yede32--plagiary-status-indicator{
}
.yede32--plagiary-status-indicator_color_yellow{
	fill:var(--color-antiplagiary-yellow)
}
.yede32--plagiary-status-indicator_color_yellow path[fill="#fff"]{
	fill:var(--color-antiplagiary-mark)
}
.yede32--plagiary-status-indicator_color_red{
	fill:var(--color-antiplagiary-red)
}
.yede32--plagiary-status-indicator_color_grey{
	fill:var(--color-antiplagiary-grey)
}
 .y22e45--plagiary-marker-viewer{
	position:relative;
	display:inline-flex;
	align-items:center
}
.y22e45--plagiary-marker-viewer_full.y22e45--plagiary-marker-viewer_size_l{
	padding-left:20px
}
.y22e45--plagiary-marker-viewer_full.y22e45--plagiary-marker-viewer_size_l .y22e45--plagiary-marker-viewer__indicator{
	position:absolute;
	bottom:50%;
	left:0;
	transform:translateY(50%) scale(.84);
	transform-origin:left
}
@media (min-width:1128px){
	.y22e45--plagiary-marker-viewer_full.y22e45--plagiary-marker-viewer_size_l{
		padding-left:24px
	}
	.y22e45--plagiary-marker-viewer_full.y22e45--plagiary-marker-viewer_size_l .y22e45--plagiary-marker-viewer__indicator{
		transform:translateY(50%)
	}
}
 .submission-header-editor{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	box-sizing:border-box;
	min-height:72px;
	padding:8px 16px;
	background:var(--color-background-panel)
}
.submission-header-editor__info,.submission-header-editor__solution-status{
	flex:1
}
.submission-header-editor__info{
	margin-right:16px
}
.submission-header-editor__heading{
	display:flex
}
.submission-header-editor__id{
	white-space:nowrap
}
.submission-header-editor__link{
	text-decoration:none
}
.submission-header-editor__link .submission-header-editor__id{
	color:var(--color-link)
}
.submission-header-editor__link:hover .submission-header-editor__id{
	color:var(--color-link-hover)
}
.submission-header-editor__date{
	display:block;
	margin-top:4px;
	color:var(--color-text-secondary);
	font:var(--paragraph-size-s-secondary);
	white-space:nowrap
}
.submission-header-editor__plagiarism{
	margin-left:8px;
	font-size:0
}
@media (min-width:1128px){
	.submission-header-editor{
		flex-wrap:nowrap
	}
	.submission-header-editor__plagiarism{
		font-size:inherit
	}
}
 .y5bb67--submission{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	height:80vh
}
.y5bb67--submission__header-wrapper{
	flex-shrink:0
}
.y5bb67--submission__warning{
	box-sizing:border-box;
	min-height:40px;
	padding:12px 16px 10px;
	background:var(--color-background-active);
	color:var(--color-text-main);
	font:var(--text-size-m-secondary)
}
.y5bb67--submission__file{
	position:relative;
	display:flex;
	flex-grow:1;
	min-height:0;
	border-top:1px solid var(--color-separator);
	background:var(--color-background-panel)
}
@media (min-width:768px){
	.y5bb67--submission{
		height:672px
	}
}
 .solution-preview{
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
	height:100%;
	padding:12px 16px 136px
}
.solution-preview__error{
	position:absolute;
	top:50%;
	left:50%;
	width:60%;
	transform:translate(-50%,-50%);
	color:var(--color-text-warning);
	font:var(--paragraph-size-l-main);
	text-align:center
}
.solution-preview__header{
	display:flex;
	align-items:center;
	margin-bottom:12px;
	padding-right:48px
}
.solution-preview__task-title{
	color:var(--color-text-secondary);
	font:var(--paragraph-size-s-secondary)
}
.solution-preview__solution-id{
	align-self:flex-start;
	margin:6px 0 0 auto;
	padding-left:8px;
	color:var(--color-text-main);
	font:var(--paragraph-mobile);
	white-space:nowrap
}
.solution-preview__task-check-info{
	font-size:70%
}
@media (min-width:1128px){
	.solution-preview__solution-id{
		font:var(--paragraph-size-m-main)
	}
}
 .sideblock{
	width:100vw
}
.sideblock_size_small{
	max-width:360px
}
.sideblock_size_large{
	max-width:664px
}
.sideblock__cross{
	position:fixed;
	top:0;
	right:0;
	box-sizing:initial;
	padding:8px 4px
}
 .external-link-icon{
	display:inline-flex
}
.external-link-icon__icon{
	flex-shrink:0;
	transition:opacity .1s ease-out;
	opacity:var(--icon-opacity)
}
.external-link-icon__icon:hover{
	opacity:var(--icon-opacity-hover)
}
 .y6c2ac--task-description{
	display:flex;
	flex-direction:column;
	flex-grow:1
}
.y6c2ac--task-description__header{
	display:flex;
	flex-shrink:0;
	align-items:center;
	margin-bottom:16px
}
.y6c2ac--task-description__heading{
	display:inline;
	margin-right:8px;
	word-wrap:break-word
}
.y6c2ac--task-description__content-wrapper{
	position:relative;
	overflow:auto;
	flex-grow:1
}
.y6c2ac--task-description__content{
	color:var(--color-text-main);
	font-family:var(--yandex-sans);
	font-size:14px;
	line-height:22px
}
.y6c2ac--task-description__content .title{
	display:none
}
.y6c2ac--task-description__content h2{
	font:var(--heading-3-mobile)
}
.y6c2ac--task-description__content h3{
	font:var(--heading-4-mobile)
}
.y6c2ac--task-description__content h4{
	font:var(--heading-5-mobile)
}
.y6c2ac--task-description__content h5{
	font:var(--paragraph-mobile)
}
.y6c2ac--task-description__content h2,.y6c2ac--task-description__content h3,.y6c2ac--task-description__content h4,.y6c2ac--task-description__content h5{
	margin:16px 0 8px;
	color:var(--color-text-heading)
}
.y6c2ac--task-description__content h2:empty,.y6c2ac--task-description__content h3:empty,.y6c2ac--task-description__content h4:empty,.y6c2ac--task-description__content h5:empty{
	display:none
}
.y6c2ac--task-description__content p{
	margin:0 0 16px
}
.y6c2ac--task-description__content pre{
	margin:0;
	font-family:monospace;
	font-size:12px;
	line-height:16px
}
.y6c2ac--task-description__content a{
	color:var(--color-link);
	font-weight:500;
	text-decoration:none
}
.y6c2ac--task-description__content a:hover{
	color:var(--color-link-hover)
}
.y6c2ac--task-description__content blockquote{
	margin:0 0 0 16px
}
.y6c2ac--task-description__content blockquote p{
	font-style:italic
}
.y6c2ac--task-description__content p:empty{
	display:none
}
.y6c2ac--task-description__content ol,.y6c2ac--task-description__content ul{
	margin:0 0 16px
}
.y6c2ac--task-description__content table{
	width:100%;
	max-width:100%;
	border-collapse:collapse;
	border-spacing:0
}
.y6c2ac--task-description__content th{
	font-weight:500;
	text-align:left
}
.y6c2ac--task-description__content td,.y6c2ac--task-description__content th{
	padding:0 4px;
	border:1px solid var(--color-separator);
	vertical-align:top
}
.y6c2ac--task-description__content .header{
	margin-bottom:16px
}
.y6c2ac--task-description__content .header td,.y6c2ac--task-description__content .header th{
	padding:0;
	border:none
}
.y6c2ac--task-description__content .property-title{
	width:50%;
	max-width:200px;
	padding-right:40px
}
.y6c2ac--task-description__content .property-title+td{
	font-weight:500
}
.y6c2ac--task-description__content .legend{
	margin:8px 0 16px
}
@media (min-width:768px){
	.y6c2ac--task-description__header{
		margin-bottom:24px
	}
	.y6c2ac--task-description__check-info{
		font-size:40%
	}
	.y6c2ac--task-description__content{
		line-height:24px
	}
	.y6c2ac--task-description__content h2{
		font:var(--heading-3)
	}
	.y6c2ac--task-description__content h3{
		font:var(--heading-4)
	}
	.y6c2ac--task-description__content h4{
		font:var(--heading-5)
	}
	.y6c2ac--task-description__content h5{
		font:var(--paragraph-size-m-main)
	}
}
 .course-table__task-description-wrapper{
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
	min-height:100%;
	padding:12px 16px
}
.course-table__row_expired{
	opacity:.5
}
.course-table__details{
	display:flex;
	align-items:center
}
.course-table__deadline-activity{
	display:inline-block;
	box-sizing:border-box;
	height:16px;
	margin-left:4px;
	padding-top:1px;
	vertical-align:middle
}
.course-table__tag{
	font-weight:500;
	color:var(--color-table-cell-text)
}
.course-table__submission-count,.course-table__variant{
	padding:0 24px
}
.course-table__task-check-info{
	font-size:60%
}
.course-table__plagiarism-icon{
	margin-left:4px
}
 .course-tasks__filters-wrapper{
	display:none
}
.course-tasks__message{
	margin:8px 0;
	font:var(--paragraph-mobile)
}
.course-tasks__message_error{
	color:var(--color-text-warning)
}
.course-tasks__checkbox{
	margin:8px
}
@media (min-width:768px){
	.course-tasks__filters-wrapper{
		display:block;
		margin:24px 0
	}
	.course-tasks__message{
		margin:16px 0;
		font:var(--paragraph-size-l-main)
	}
}
 .yd609d--task-group-navigation{
	display:flex;
	justify-content:center;
	width:72px;
	padding-top:16px
}
.yd609d--task-group-navigation__groups,.yd609d--task-group-navigation__tasks{
	margin:0;
	padding:0;
	list-style:none
}
.yd609d--task-group-navigation__group{
	display:flex;
	flex-direction:column;
	align-items:center
}
.yd609d--task-group-navigation__group+.yd609d--task-group-navigation__group{
	margin-top:24px
}
.yd609d--task-group-navigation__tag{
	margin-bottom:8px;
	outline:0
}
.yd609d--task-group-navigation__task{
	position:relative
}
.yd609d--task-group-navigation__task+.yd609d--task-group-navigation__task{
	margin-top:8px
}
.yd609d--task-group-navigation__link{
	display:flex;
	align-items:center;
	outline:0
}
.yd609d--task-group-navigation__link:before{
	position:absolute;
	top:-4px;
	left:-4px;
	box-sizing:border-box;
	width:26px;
	height:26px;
	border:2px solid #666;
	transition:opacity .15s ease-in-out;
	border-radius:50%;
	content:"";
	opacity:0;
	pointer-events:none
}
.utilityfocus .yd609d--task-group-navigation__link:focus:before{
	opacity:.4
}
.yd609d--task-group-navigation__link:not(.yd609d--task-group-navigation__link_checked):hover:before{
	cursor:pointer;
	opacity:.4
}
.yd609d--task-group-navigation__link_checked:before{
	opacity:1
}
.yd609d--task-group-navigation__tooltip{
	font-size:14px!important
}
 .keyboard__key{
	display:flex;
	align-items:center;
	justify-content:center;
	width:2em;
	height:2em;
	margin:.2em;
	padding:0;
	border:none;
	transition-duration:.12s;
	transition-property:background-color,transform,color;
	transition-timing-function:ease-out;
	background-color:#394b68;
	border-radius:.2em;
	color:#fff;
	cursor:pointer;
	font-family:inherit;
	font-size:inherit;
	font-weight:400;
	outline:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent
}
.keyboard__key:hover{
	transition-duration:50ms;
	background-color:#4d658c
}
.keyboard .keyboard__key.active,.keyboard__key:active{
	transition-duration:0ms;
	transform:scale(.97) translateY(1%);
	background-color:rgba(57,75,104,.6);
	color:hsla(0,0%,100%,.75)
}
.keyboard__key:disabled{
	opacity:.5;
	pointer-events:none
}
.keyboard__key_width_wide{
	width:4.4em;
	font-weight:500
}
.keyboard__key_width_wide .keyboard__key-content{
	font-size:.8em
}
.keyboard__key_selected{
	background-color:#1270ec
}
.keyboard__key_selected :hover{
	background-color:#297eef
}
.keyboard .keyboard__key_selected.active,.keyboard__key_selected:active{
	background-color:#1065d4
}
.keyboard__key_mode_green{
	background-color:#2ea43a
}
.keyboard__key_mode_green:hover{
	background-color:#68bc6a
}
.keyboard .keyboard__key_mode_green.active,.keyboard__key_mode_green:active{
	background-color:rgba(11,150,25,.6)
}
.keyboard__key_mode_backspace{
	background:rgba(57,75,104,.5) url("data:image/svg+xml,%3Csvg width='24' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 0H7c-.69 0-1.23.35-1.59.88L.37 8.445a1 1 0 0 0 0 1.11l5.04 7.555c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm0 16H7.07l-4.3-6.446a1 1 0 0 1 0-1.109L7.06 2H22v14zM9.705 13.295c.39.39 1.02.39 1.41 0L14 10.41l2.885 2.885a.997.997 0 1 0 1.41-1.41L15.41 9l2.885-2.885a.997.997 0 0 0-1.41-1.41L14 7.59l-2.885-2.885a.997.997 0 0 0-1.41 1.41L12.59 9l-2.885 2.885a.997.997 0 0 0 0 1.41z' fill='%23EB9696'/%3E%3C/svg%3E") no-repeat 70% 50%;
	background-size:1.4em
}
.keyboard__key_mode_backspace:hover{
	background-color:#394b68
}
.keyboard .keyboard__key_mode_backspace.active,.keyboard__key_mode_backspace:active{
	background-color:rgba(57,75,104,.8)
}
@media (min-width:1128px){
	.keyboard__key_mode_backspace{
		background-position:60px;
		background-size:24px
	}
}
.keyboard__key_mode_decimal{
	padding-bottom:.64em
}
.keyboard__key_mode_decimal .keyboard__key-content{
	font-size:1.45em;
	line-height:inherit
}
 .inline-input{
	position:relative;
	display:inline;
	line-height:44px;
	white-space:nowrap
}
.inline-input:first-child{
	margin-left:0
}
.inline-input:last-child{
	margin-right:0
}
.inline-input:after,.inline-input:before{
	content:"\00A0";
	font-size:0;
	line-height:0
}
.inline-input_type_field{
	top:4px
}
.inline-input .InlineInput_focusEnabled{
	pointer-events:all
}
 .Formula.Formula_hasInputs .katex{
	line-height:3.75
}
 .marker-inline .Markdown-TableRoot{
	max-width:100%;
	margin:0
}
 .marker-choice .Option{
	color:var(--color-text-main)
}
 .marker{
	max-width:100%
}
 .problem-block{
	position:relative;
	margin:16px 0;
	line-height:1.6
}
.problem-block:first-of-type{
	margin-top:0;
	padding-top:16px
}
.problem-block:last-of-type{
	margin-bottom:0;
	padding-bottom:16px
}
.problem-block_kind_text,.problem-block_type_inline{
	max-width:880px
}
.problem-block_kind_markertype_inline{
	display:table;
	text-rendering:optimizeSpeed
}
.problem-block img{
	border-radius:2px
}
 .problem{
	position:relative;
	z-index:1;
	font-family:YS Text,Arial,Helvetica Neue,Helvetica,sans-serif;
	font-size:20px;
	font-weight:400;
	line-height:1.6
}
.problem img{
	border-radius:2px
}
.marker{
	position:relative;
	display:inline-block;
	line-height:30px;
	vertical-align:bottom
}
 .problem-bar{
	position:relative;
	min-height:80px;
	padding:0 12px;
	border-bottom:1px solid #c1c1c1
}
.problem-bar,.problem-bar__content{
	display:flex;
	align-items:center;
	justify-content:space-between
}
.problem-bar__content{
	flex:1;
	padding:8px 12px
}
.problem-bar_status_new{
	background-color:initial
}
.problem-bar_status_accepted{
	background-color:#29a822;
	color:#fff
}
.problem-bar_status_not-solved,.problem-bar_status_rework,.problem-bar_status_wrong{
	background-color:#fc4048;
	color:#fff
}
.problem-bar_status_partial-accepted{
	background-color:#29a822;
	color:#fff
}
.problem-bar__solution-status{
	text-align:right
}
.problem-bar__counter{
	color:#fff;
	text-align:center
}
.problem-bar__counter_status_new,.problem-bar__counter_status_review{
	color:#000
}
.problem-bar__attempts{
	color:#6d6d6d;
	font-size:12px
}
.problem-bar__attempts_status_accepted,.problem-bar__attempts_status_not-solved,.problem-bar__attempts_status_partial-accepted,.problem-bar__attempts_status_rework,.problem-bar__attempts_status_wrong{
	color:#fff
}
.problem-bar__verdict{
	min-height:24px;
	color:#6d6d6d;
	text-align:center
}
.problem-bar__verdict_status_accepted,.problem-bar__verdict_status_not-solved,.problem-bar__verdict_status_partial-accepted,.problem-bar__verdict_status_rework,.problem-bar__verdict_status_wrong{
	color:#fff
}
.problem-bar__switch{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:4px 0
}
.problem-bar .problem-bar__switch-button{
	width:164px;
	height:36px;
	margin:4px;
	border:1px solid #fff;
	background-color:initial;
	border-radius:18px;
	color:#fff
}
@media (max-width:414px){
	.problem-bar .problem-bar__switch-button{
		height:28px;
		font-size:12px;
		line-height:26px
	}
}
.problem-bar .problem-bar__switch-button_active{
	background-color:#fff;
	color:#fc4048
}
.problem-bar__switch-button_active.problem-bar__switch-button_status_partial-accepted{
	background-color:#fff;
	color:#29a822
}
.problem-bar__teacher-switch .problem-bar__switch-button{
	border-color:#ccc;
	color:#000
}
.problem-bar__teacher-switch .problem-bar__switch-button_active{
	border-color:#666;
	background-color:#666;
	color:#fff
}
.problem-bar__arrow_direction_right{
	right:8px;
	transform:rotate(-90deg)
}
.problem-bar__arrow_direction_left{
	left:8px;
	transform:rotate(90deg)
}
@media (max-width:595px){
	.problem-bar__content{
		flex-direction:column
	}
}
@media (min-width:1128px){
	.problem-bar__arrow{
		display:none
	}
}
@media (max-width:478px){
	.problem-bar__info,.problem-bar__solution-status{
		margin:8px
	}
	.problem-bar__info .problem-bar__counter,.problem-bar__info .problem-bar__verdict,.problem-bar__solution-status .problem-bar__counter,.problem-bar__solution-status .problem-bar__verdict{
		font-size:18px;
		font-weight:400
	}
	.problem-bar__info{
		order:1
	}
	.problem-bar__solution-status{
		order:2
	}
	.problem-bar__switch{
		flex-direction:column;
		order:3;
		width:100%
	}
	.problem-bar__switch-button{
		flex:0 0 60%
	}
}
 .problem-run{
	overflow:hidden;
	max-width:880px;
	border:1px solid #c1c1c1;
	border-radius:10px
}
.problem-run__problem{
	padding:24px 24px 0
}
.problem-run__bottom-block{
	display:flex;
	justify-content:center;
	padding:48px 0
}
.problem-run__bottom-block .Button2{
	height:50px;
	font-size:18px
}
.problem-run__bottom-block .Button2-Text{
	margin:0 35px
}
.problem-run_stub{
	overflow:hidden;
	max-width:880px;
	background-color:#e8e9ed;
	border-radius:10px
}
.problem-run__stub-footer,.problem-run__stub-header{
	width:100%;
	height:72px;
	background-color:#e8e9ed
}
.problem-run__stub-body{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:436px;
	border-top:1px solid rgba(149,167,198,.4);
	border-bottom:1px solid rgba(149,167,198,.4);
	background-color:#e8e9ed;
	color:#6d6d6d;
	font-size:18px;
	font-weight:500
}
 .keyboard{
	width:100%;
	padding:.4em 0;
	background-color:#0f2534;
	border-top-left-radius:.8em;
	border-top-right-radius:.8em;
	font-size:2.4vw;
	pointer-events:auto;
	touch-action:manipulation
}
@media (min-width:1128px){
	.keyboard{
		font-size:24px
	}
}
.keyboard__wrapper{
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	z-index:11000;
	overflow:hidden;
	pointer-events:none
}
.keyboard__animation-enter{
	transform:translateY(100%)
}
.keyboard__animation-enter-active{
	transition:transform .25s ease-out;
	transform:translateY(0)
}
.keyboard__animation-exit{
	transform:translateY(0)
}
.keyboard__animation-exit-active{
	transition:transform .15s ease-in;
	transform:translateY(100%)
}
.keyboard__content{
	align-content:center;
	justify-content:center
}
.keyboard__block,.keyboard__content{
	display:flex;
	flex-direction:row
}
.keyboard__close-button{
	position:absolute;
	top:.2em;
	right:.2em;
	width:1.4em;
	height:1.4em;
	transition:all .1s;
	background:rgba(57,75,104,.5) url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.793 1.793a1 1 0 0 0 0 1.414L6.586 8l-4.793 4.793a1 1 0 1 0 1.414 1.414L8 9.414l4.793 4.793a1 1 0 0 0 1.414-1.414L9.414 8l4.793-4.793a1 1 0 0 0-1.414-1.414L8 6.586 3.207 1.793a1 1 0 0 0-1.414 0z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;
	background-size:35%;
	border-radius:50%;
	cursor:pointer
}
.keyboard__close-button:hover{
	background-color:#394b68
}
 .task-status-bar{
	display:flex;
	height:8px;
	border:1px solid var(--color-separator)
}
.task-status-bar_size_medium{
	width:64px
}
.task-status-bar__fill_status_accepted,.task-status-bar__fill_status_accepted-after-deadline{
	background-color:var(--color-task-status-ok)
}
.task-status-bar__fill_status_rework,.task-status-bar__fill_status_wrong{
	background-color:var(--color-task-status-redo)
}
.task-status-bar__fill_status_auto-review,.task-status-bar__fill_status_review{
	background-color:var(--color-task-status-waiting)
}
@media (min-width:768px){
	.task-status-bar_size_medium{
		width:104px
	}
}
 .y43a24--task-info{
	flex-wrap:wrap
}
.y43a24--task-info,.y43a24--task-info__tag{
	display:flex;
	align-items:center
}
.y43a24--task-info__tag{
	margin-right:16px
}
.y43a24--task-info__tag-name{
	margin-left:8px
}
.y43a24--task-info__deadline-time,.y43a24--task-info__score{
	font:var(--heading-5-mobile)
}
.y43a24--task-info__deadline,.y43a24--task-info__max-score,.y43a24--task-info__tag{
	margin:0 16px 0 0
}
.y43a24--task-info__max-size{
	margin-top:8px;
	color:var(--color-text-warning)
}
.y43a24--task-info__attempts{
	margin-right:16px
}
@media (min-width:768px){
	.y43a24--task-info__status-bar{
		margin-left:8px
	}
}
 .yde1c4--task-header{
	padding:8px 0 24px;
	font:var(--paragraph-mobile)
}
.yde1c4--task-header__heading{
	word-break:break-word
}
.yde1c4--task-header__info{
	padding-top:8px
}
@media (min-width:768px){
	.yde1c4--task-header{
		padding:16px 0 32px;
		font:var(--paragraph-size-l-main)
	}
	.yde1c4--task-header__info{
		padding-top:16px
	}
	.yde1c4--task-header__check-info{
		font-size:40%
	}
}
 .yd407c--arrow-navigation{
}
.yd407c--arrow-navigation__arrow{
	position:fixed;
	top:50vh;
	display:none;
	transition:opacity .1s ease-out;
	transform:translateY(-50%);
	opacity:var(--icon-opacity)
}
.yd407c--arrow-navigation__arrow:hover{
	opacity:var(--icon-opacity-hover)
}
.yd407c--arrow-navigation__arrow_direction_left{
	left:14.44%
}
.yd407c--arrow-navigation__arrow_direction_right{
	right:14.44%
}
@media (min-width:1128px){
	.yd407c--arrow-navigation__arrow{
		display:block
	}
}
 .mobile-orientation-wrapper__content:before{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:10002;
	animation-delay:5.5s;
	animation-duration:.5s;
	animation-fill-mode:forwards;
	animation-name:suggest-landscape-orientation-fade-out;
	animation-timing-function:ease-in-out;
	background-color:rgba(0,0,0,.75);
	content:""
}
.mobile-orientation-wrapper__wrapper{
	position:fixed;
	top:0;
	left:0;
	z-index:10003;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:#fff;
	text-align:center
}
.mobile-orientation-wrapper__text{
	margin-top:20px;
	font-size:20px;
	line-height:32px
}
.mobile-orientation-wrapper__phone{
	position:relative;
	display:inline-block;
	width:50px;
	height:80px;
	border:3px solid #fff;
	animation-delay:1.1s;
	animation-duration:1.2s;
	animation-fill-mode:forwards;
	animation-name:suggest-landscape-orientation-rotate;
	animation-timing-function:ease-in-out;
	border-radius:5px
}
.mobile-orientation-wrapper__phone:after,.mobile-orientation-wrapper__phone:before{
	position:absolute;
	left:0;
	width:100%;
	border-bottom:3px solid #fff;
	content:""
}
.mobile-orientation-wrapper__phone:after{
	top:4px
}
.mobile-orientation-wrapper__phone:before{
	bottom:6px
}
@keyframes suggest-landscape-orientation-rotate{
	0%{
		transform:rotate(0deg)
	}
	to{
		transform:rotate(-90deg)
	}
}
@keyframes suggest-landscape-orientation-fade-out{
	0%{
		opacity:1
	}
	to{
		opacity:0
	}
}
 .problem-details{
	position:relative
}
.problem-details .layout__wrapper{
	flex-grow:1;
	justify-content:center;
	width:unset;
	margin:0
}
.problem-details .problem-details__main-area{
	flex:0 1 882px
}
.problem-details .problem-details__layout-active-area{
	width:74px
}
.problem-details__navigation{
	position:absolute
}
.problem-details__arrow_direction_left{
	left:calc(18px + (100vw - 956px)/2)
}
.problem-details__arrow_direction_right{
	right:calc((100vw - 956px)/2 - 56px)
}
 @media (min-width:768px){
	.y0d3de--sub-layout{
		display:flex;
		flex-direction:row;
		align-items:flex-start;
		justify-content:space-between
	}
	.y0d3de--sub-layout__left-column{
		width:70%
	}
	.y0d3de--sub-layout__left-column_narrow{
		width:64%
	}
	.y0d3de--sub-layout__right-column{
		width:30%
	}
}
 .yadc9f--rounded-wrapper{
	overflow:hidden;
	height:100%
}
.yadc9f--rounded-wrapper_border{
	border:1px solid var(--color-separator)
}
@media (min-width:768px){
	.yadc9f--rounded-wrapper_all{
		border-radius:10px
	}
	.yadc9f--rounded-wrapper_top-left{
		border-top-left-radius:10px
	}
	.yadc9f--rounded-wrapper_top-right{
		border-top-right-radius:10px
	}
}
 .contest-logs{
	box-sizing:border-box;
	height:100%;
	padding:12px 16px
}
.contest-logs__log+.contest-logs__log{
	margin-top:24px
}
.contest-logs__error,.contest-logs__spin{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	font:var(--paragraph-mobile)
}
.contest-logs__error{
	margin:0;
	color:var(--color-text-warning)
}
.contest-logs__log-title{
	margin:0 0 10px;
	font:var(--heading-3-mobile)
}
.contest-logs__log-text{
	overflow:auto;
	margin:0;
	padding:14px;
	background:var(--color-background-panel);
	font-family:monospace
}
@media (min-width:768px){
	.contest-logs__log-title{
		font:var(--heading-3)
	}
	.contest-logs__error,.contest-logs__spin{
		font:var(--paragraph-size-l-main)
	}
}
 .solution-sender-modal{
	padding:24px 24px 32px
}
.solution-sender-modal__close{
	position:absolute;
	top:0;
	right:0
}
.solution-sender-modal__header{
	padding-right:16px
}
.solution-sender-modal__heading{
	font:var(--heading-4-mobile)
}
.solution-sender-modal__content{
	padding:16px 0 24px;
	font:var(--paragraph-mobile)
}
.solution-sender-modal__footer{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center
}
.solution-sender-modal__action+.solution-sender-modal__action{
	margin-top:12px
}
@media (min-width:768px){
	.solution-sender-modal{
		max-width:80vw
	}
	.solution-sender-modal__heading{
		font:var(--heading-4)
	}
	.solution-sender-modal__content{
		font:var(--paragraph-size-l-main)
	}
	.solution-sender-modal__footer{
		flex-direction:row
	}
	.solution-sender-modal__action+.solution-sender-modal__action{
		margin-top:0;
		margin-left:12px
	}
}
 .solution-sender{
	width:40px
}
.solution-sender .Attach-Button,.solution-sender .icon.Button2-Icon{
	width:inherit
}
.solution-sender .Attach-Button .Button2-Text,.solution-sender .icon.Button2-Icon .Button2-Text{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	height:100%;
	margin:0
}
 .y1b87d--comments{
	display:flex;
	overflow:hidden;
	flex-direction:column;
	width:100%;
	font:var(--text-size-m-secondary)
}
.y1b87d--comments__header{
	display:flex;
	flex-shrink:0;
	justify-content:center;
	padding:14px 0 13px;
	border-bottom:1px solid var(--color-separator)
}
.y1b87d--comments__link{
	margin-right:8px
}
.y1b87d--comments__title{
	flex-shrink:0;
	margin:0;
	padding:12px;
	font:var(--text-size-m-secondary)
}
@media (min-width:768px){
	.y1b87d--comments_has-scroll .y1b87d--comments__title{
		position:relative;
		z-index:1;
		box-shadow:0 2px 4px 0 var(--color-comments-list-box-shadow)
	}
	.y1b87d--comments__header{
		padding:15px 16px
	}
}
 .comments__form{
	flex-shrink:0;
	box-sizing:border-box;
	min-height:64px;
	padding:16px 4px 16px 12px;
	background-color:var(--color-comments-form-background)
}
.comments__form_editing{
	min-height:90px;
	padding-top:8px
}
.comments__editing-title{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	width:100%;
	margin-bottom:2px
}
.comments__editing-heading{
	font:var(--paragraph-size-m-main)
}
.comments__controls{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%
}
.comments__controls .textinput_size_m .textinput__control{
	font:var(--text-size-s-secondary)
}
.comments__controls .textinput__box{
	border-radius:16px
}
.comments__controls .comments__textarea-wrapper{
	position:relative;
	display:inline-block;
	overflow:hidden;
	box-sizing:border-box;
	width:100%;
	max-width:100%
}
.comments__controls .comments__textarea-box{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
	border:1px solid rgba(0,0,0,.2);
	border-radius:16px;
	pointer-events:none
}
.comments__controls .comments__textarea{
	position:relative;
	z-index:1;
	display:inline-block;
	overflow:hidden;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	min-height:1em;
	margin:0;
	padding:10px 12px;
	border:0 solid transparent;
	background-color:var(--color-filter-clear-label-background);
	border-radius:16px;
	font:var(--text-size-s-secondary);
	outline:0;
	resize:none;
	vertical-align:top
}
.comments__controls .comments__textarea:focus+.comments__textarea-box{
	border:2px solid var(--color-ticker)
}
body.utilityfocus .comments__textarea:focus{
	outline:2px solid var(--color-outline)
}
 .comments__list{
	overflow-y:auto;
	flex-grow:1;
	margin:0;
	padding:10px;
	font:var(--paragraph-size-s-secondary);
	list-style-type:none
}
@media (min-width:768px){
	.comments__list{
		height:410px
	}
}
.comments__comment-date{
	flex-basis:100%;
	margin:0 12px;
	transition:opacity .2s;
	color:var(--color-text-secondary);
	font:var(--text-size-s-secondary);
	opacity:0
}
.comments__comment{
	display:flex;
	flex-wrap:nowrap;
	align-items:flex-start;
	margin-bottom:4px
}
.comments__comment.fade-enter{
	opacity:.01
}
.comments__comment.fade-enter-active{
	transition:opacity .5s ease-in;
	opacity:1
}
.comments__comment.fade-exit{
	opacity:1
}
.comments__comment.fade-exit-active{
	transition:opacity .5s ease-in;
	opacity:.01
}
.comments__comment .comments__user-icon{
	flex-shrink:0
}
.comments__editable-comment-text{
	display:flex
}
.comments__editable-comment-text_own{
	justify-content:flex-end
}
.comments__edit-button{
	opacity:0
}
.comments__comment-text,.comments__show-log{
	box-sizing:border-box;
	max-width:224px;
	margin:0 4px;
	padding:5px 12px 5px 8px;
	border:1px solid var(--color-separator);
	border-radius:6px;
	color:var(--color-text-control);
	word-wrap:break-word
}
.comments__comment-text_type_rejudged-submission{
	background:transparent;
	cursor:pointer;
	font:var(--paragraph-size-s-secondary);
	outline:none;
	text-align:left
}
.comments__comment-text_type_rejudged-submission:hover{
	box-shadow:0 2px 6px 0 rgba(0,0,0,.08)
}
.comments__show-log{
	background:transparent;
	cursor:pointer;
	font:var(--paragraph-size-s-secondary);
	outline:none;
	text-align:left
}
.comments__show-log:hover{
	box-shadow:0 2px 6px 0 rgba(0,0,0,.08)
}
.comments__comment-text:empty{
	display:none
}
.comments__comment-text p,.comments__comment-text pre{
	margin:0
}
.comments__comment-text pre{
	white-space:pre-wrap
}
.comments__edit-button+.comments__comment-text{
	margin-left:0
}
.comments__deadline{
	position:relative;
	margin:8px 0 22px;
	text-align:center
}
.comments__deadline:before{
	position:absolute;
	top:50%;
	right:0;
	left:0;
	height:0;
	border-top:1px solid var(--color-comments-after-deadline-text);
	content:""
}
.comments__deadline-inner{
	position:relative;
	padding:4px;
	background:var(--color-background-main);
	color:var(--color-comments-after-deadline-text)
}
.comments__comment-text_after-deadline,.comments__file-link.comments__file-link_after-deadline,.comments__show-log_after-deadline{
	border:1px solid var(--color-comments-after-deadline-border)
}
.comments__comment-group{
	display:flex;
	flex-direction:column
}
.comments__comment-group>:not(:first-child){
	margin-top:8px
}
.comments__file-wrapper{
	display:flex;
	align-items:center;
	align-self:flex-start
}
.comments__file-link{
	display:block;
	box-sizing:border-box;
	max-width:224px;
	margin:0 4px;
	padding:5px 16px;
	border:1px solid var(--color-separator);
	transition:all .1s ease-out;
	border-radius:14px;
	color:var(--color-link);
	font-weight:500;
	text-decoration:none
}
.comments__file-link:hover{
	box-shadow:0 2px 6px 0 rgba(0,0,0,.08)
}
.comments__file-link_active{
	border-color:var(--color-control-active);
	background-color:var(--color-control-active);
	color:var(--color-text-invert)
}
.comments__comment_own{
	flex-direction:row-reverse;
	align-self:flex-end
}
.comments__comment_own .comments__comment-text{
	border:none;
	transition:background-color .2s ease-out;
	background-color:var(--color-comments-own-background)
}
.comments__comment_own .comments__comment-date{
	text-align:right
}
.comments__comment_own .comments__file-wrapper{
	align-self:flex-end
}
.comments__comment_own .comments__comment-text_after-deadline{
	border:1px solid var(--color-comments-after-deadline-border)
}
.comments__comment_editing .comments__comment-text{
	background-color:var(--color-comments-own-active-background)
}
.comments__comment_editing .comments__comment-date,.comments__comment_editing .comments__edit-button{
	opacity:1
}
.comments__comment_type_comment.comments__comment_own:hover .comments__comment-text{
	background-color:var(--color-comments-own-active-background)
}
.comments__comment:hover .comments__comment-date,.comments__comment:hover .comments__edit-button{
	opacity:1
}
@media (min-width:768px){
	.comments__comment-text,.comments__file-id,.comments__show-log{
		max-width:168px
	}
}
 .y4ef2d--task-description-opener{
	padding-bottom:16px
}
.y4ef2d--task-description-opener__sideblock{
	padding:12px 56px 12px 16px
}
@media (min-width:768px){
	.y4ef2d--task-description-opener{
		padding-bottom:24px
	}
}
 .course-banners{
	width:100%
}
.course-banners__banner{
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-height:56px;
	padding:0 16px;
	background-color:var(--color-background-panel)
}
.course-banners__banner .Button2{
	margin:8px
}
.course-banners__banner:not(:last-child){
	border-bottom:1px solid var(--color-control-outline)
}
@media (max-width:414px){
	.course-banners__banner{
		padding:8px 16px
	}
}
 .solutions-dashboard__item{
	display:flex;
	align-items:flex-start;
	padding:8px 0
}
.solutions-dashboard__item_expired{
	opacity:.5
}
.solutions-dashboard__student-info{
	display:flex;
	align-items:baseline;
	margin:0
}
.solutions-dashboard__info{
	display:flex;
	align-items:center;
	margin:0
}
.solutions-dashboard__student-avatar{
	margin-right:8px
}
.solutions-dashboard__student-name{
	margin:0;
	color:var(--color-link);
	font:var(--heading-5-mobile)
}
.solutions-dashboard__task-title{
	padding:4px 0 2px
}
.solutions-dashboard__lesson{
	display:flex;
	align-items:center;
	min-width:0
}
.solutions-dashboard__lesson-indicator{
	display:inline-flex;
	flex-shrink:0;
	padding-right:4px
}
.solutions-dashboard__status{
	margin:0;
	font:var(--text-size-m-secondary)
}
.solutions-dashboard__update-time{
	white-space:nowrap
}
.solutions-dashboard__lesson-title,.solutions-dashboard__student-name,.solutions-dashboard__task-title{
	overflow:hidden;
	text-overflow:ellipsis
}
.solutions-dashboard__lesson-title,.solutions-dashboard__status,.solutions-dashboard__student-name,.solutions-dashboard__task-title{
	white-space:nowrap
}
.solutions-dashboard__lesson-title,.solutions-dashboard__task-title,.solutions-dashboard__update-time{
	color:var(--color-text-secondary);
	font:var(--paragraph-size-s-secondary)
}
.solutions-dashboard__status,.solutions-dashboard__update-time{
	margin-left:auto;
	padding-left:4px;
	text-align:right
}
.solutions-dashboard .solutions-dashboard__deadline-marker{
	height:18px;
	margin-left:2px
}
.solutions-dashboard__task-check-info{
	font-size:70%
}
 .solutions-dashboard__placeholder{
	margin:-8px 0 0;
	color:var(--color-text-secondary);
	font:var(--paragraph-size-l-main)
}
.solutions-dashboard__placeholder_error{
	color:var(--color-text-warning)
}
.solutions-dashboard__spin{
	display:flex;
	justify-content:center
}
 .invite-details{
	margin-top:20px;
	margin-bottom:20px
}
.invite-details__input{
	max-width:100%;
	margin-bottom:10px;
	padding-right:10px;
	padding-left:10px
}
.invite-details__input .Textinput-Control{
	vertical-align:middle
}
.invite-details__controls{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	margin-bottom:20px
}
.invite-details__table-value{
	padding-left:10px
}
@media (min-width:768px){
	.invite-details__input{
		width:auto;
		margin-right:10px;
		margin-bottom:0
	}
	.invite-details__controls{
		flex-direction:row;
		align-items:stretch
	}
}
 .attendance-switch{
	position:relative;
	display:inline-block;
	width:24px;
	height:24px;
	transition:background-color .1s ease-out;
	border-radius:50%
}
.attendance-switch_disabled{
	pointer-events:none
}
.attendance-switch:hover{
	background-color:rgba(0,0,0,.05)
}
.attendance-switch__status{
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	opacity:0
}
.attendance-switch__status input{
	display:none
}
.attendance-switch__status_current{
	opacity:1
}
.attendance-switch__status:first-child,.attendance-switch__status_current+.attendance-switch__status{
	z-index:1;
	cursor:pointer
}
 .bonus-score-button{
	margin:0 -4px;
	padding:0 8px;
	border:0;
	background:transparent;
	border-radius:18px;
	color:var(--color-text-secondary);
	cursor:pointer;
	font:var(--text-size-m-secondary);
	font-weight:500;
	outline:0
}
.bonus-score-button[disabled]{
	cursor:default;
	opacity:.4;
	pointer-events:none
}
.bonus-score-button:hover{
	background:rgba(0,0,0,.05);
	color:var(--color-text-control)
}
.bonus-score-button:active,.bonus-score-button_active{
	background:rgba(0,0,0,.08);
	color:var(--color-text-control)
}
.bonus-score-button_active:hover{
	background:rgba(0,0,0,.1)
}
.bonus-score-button_set{
	background:var(--color-button-action);
	color:var(--color-text-control)
}
.bonus-score-button_set:hover{
	background:var(--color-button-action-hover)
}
.bonus-score-button_set:active{
	background:var(--color-button-action-active)
}
 .bonus-score-popup{
	margin-left:8px!important
}
.bonus-score-popup__inner{
	padding:12px 32px
}
.bonus-score-popup__caption{
	margin:0 0 12px;
	font:var(--text-size-m-secondary)
}
 .expel-student-button{
	position:absolute;
	display:inline-flex;
	width:16px;
	height:16px;
	padding:0;
	border:0;
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16.003a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm2.404-11.819A1 1 0 1 1 11.818 5.6L9.414 8.003l2.404 2.404a1 1 0 0 1-1.414 1.414L8 9.417l-2.404 2.404a1 1 0 0 1-1.414-1.414l2.404-2.404-2.404-2.404a1 1 0 0 1 1.414-1.415L8 6.59l2.404-2.405z' fill='%23000'/%3E%3C/svg%3E");
	border-radius:50%;
	cursor:pointer;
	opacity:.24;
	outline:0
}
.expel-student-button:focus,.expel-student-button:hover{
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16.003a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm2.404-11.819A1 1 0 1 1 11.818 5.6L9.414 8.003l2.404 2.404a1 1 0 0 1-1.414 1.414L8 9.417l-2.404 2.404a1 1 0 0 1-1.414-1.414l2.404-2.404-2.404-2.404a1 1 0 0 1 1.414-1.415L8 6.59l2.404-2.405z' fill='red'/%3E%3C/svg%3E");
	opacity:1
}
.expel-student-button:focus{
	clip:auto
}
.expel-student-button_hidden{
	clip:rect(0 0 0 0)
}
 .left-progress-table{
	width:100%;
	margin-left:-1px;
	border-right:1px solid var(--color-separator);
	border-collapse:initial;
	border-spacing:0
}
.left-progress-table__head{
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:3;
	background-color:var(--color-bg-default)
}
.left-progress-table__cell{
	box-sizing:border-box;
	padding-right:16px;
	background-color:var(--color-bg-default);
	font:var(--text-size-m-secondary);
	text-align:left;
	vertical-align:middle;
	white-space:nowrap
}
.left-progress-table__row-control{
	display:flex;
	align-items:center;
	min-width:36px;
	height:100%;
	margin-top:-1px;
	border-top:1px solid var(--color-separator);
	color:var(--color-text-main)
}
.left-progress-table__row_active .left-progress-table__cell{
	transition:background .1s ease-out;
	background:var(--color-control-hover)
}
.left-progress-table__row_active+.left-progress-table__row .left-progress-table__cell,.left-progress-table__row_active+.left-progress-table__row .left-progress-table__row-control,.left-progress-table__row_active .left-progress-table__cell,.left-progress-table__row_active .left-progress-table__row-control{
	border-color:transparent
}
.left-progress-table__row:first-child .left-progress-table__cell,.left-progress-table__row:first-child .left-progress-table__row-control{
	border-top:none
}
.left-progress-table__cell_type_head{
	height:78px;
	border-bottom:1px solid var(--color-separator);
	color:var(--color-text-secondary);
	vertical-align:top
}
.left-progress-table__head-space-cont{
	height:78px;
	padding-left:16px
}
.left-progress-table__head-space{
	height:100%;
	margin-top:-1px;
	border-bottom:1px solid var(--color-separator)
}
.left-progress-table__cell_type_body{
	box-sizing:border-box;
	height:59px;
	border-top:1px solid var(--color-separator)
}
.left-progress-table__cell_type_body:first-child{
	padding-right:0;
	padding-left:16px;
	border-top:0;
	border-radius:4px 0 0 4px
}
.left-progress-table__column-heading{
	display:flex;
	align-items:center;
	min-height:24px;
	padding:8px 0 19px
}
.left-progress-table__column-heading .icon_type_calendar,.left-progress-table__column-heading .icon_type_present{
	opacity:var(--icon-opacity)
}
@media (max-width:414px){
	.left-progress-table__cell{
		padding-right:8px
	}
	.left-progress-table__cell:first-child{
		padding-left:0
	}
	.left-progress-table__cell_type_head{
		height:56px
	}
	.left-progress-table__cell_type_body{
		height:46px
	}
	.left-progress-table__column-heading{
		padding-bottom:4px
	}
	.left-progress-table__row-control{
		min-width:24px
	}
}
 .right-progress-table{
	border-collapse:initial;
	border-spacing:0
}
.right-progress-table__head{
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:3;
	background:#fff
}
.right-progress-table__cell{
	box-sizing:border-box;
	padding:0 16px;
	border:solid var(--color-separator);
	border-width:0 0 0 1px;
	text-align:left;
	vertical-align:middle
}
.right-progress-table__cell:first-child{
	border-left:none
}
.right-progress-table__head .right-progress-table__cell{
	height:78px;
	padding-top:8px;
	padding-bottom:4px;
	border-bottom:1px solid var(--color-separator)
}
.right-progress-table__body .right-progress-table__cell{
	height:59px;
	border-top-width:1px;
	text-align:center;
	white-space:nowrap
}
.right-progress-table__row_active .right-progress-table__cell{
	border-top-color:transparent;
	transition:background .1s ease-out;
	background:var(--color-control-hover)
}
.right-progress-table__row_active .right-progress-table__cell:last-child{
	border-radius:0 4px 4px 0
}
.right-progress-table__row:first-child .right-progress-table__cell{
	border-top:none
}
.right-progress-table__row_active+.right-progress-table__row .right-progress-table__cell{
	border-top-color:transparent
}
@media (max-width:414px){
	.right-progress-table__head .right-progress-table__cell{
		height:56px;
		padding-bottom:0
	}
	.right-progress-table__body .right-progress-table__cell{
		height:46px
	}
}
 .progress-table{
	display:flex;
	overflow:scroll;
	box-sizing:border-box;
	max-height:1085px
}
.progress-table,.progress-table__shadows{
	max-width:-webkit-fit-content;
	max-width:-moz-fit-content;
	max-width:fit-content
}
.progress-table__shadows{
	position:relative
}
.progress-table__shadows_has-bottom-shadow:after,.progress-table__shadows_has-right-shadow:before{
	position:absolute;
	right:0;
	bottom:0;
	z-index:5;
	display:block;
	content:"";
	pointer-events:none
}
.progress-table__shadows_has-right-shadow:before{
	top:0;
	width:30px;
	background-image:linear-gradient(270deg,rgba(0,0,0,.1),hsla(0,0%,100%,0))
}
.progress-table__shadows_has-bottom-shadow:after{
	left:0;
	height:30px;
	background-image:linear-gradient(0deg,rgba(0,0,0,.1),hsla(0,0%,100%,0))
}
.progress-table__left{
	position:-webkit-sticky;
	position:sticky;
	left:0;
	z-index:5;
	box-sizing:border-box;
	background:var(--color-bg-default)
}
.progress-table__right{
	flex-grow:1
}
@media (max-width:414px){
	.progress-table{
		overflow:auto;
		padding-top:16px
	}
	.progress-table__right{
		overflow:visible
	}
}
 .score-badge{
	display:inline-block;
	min-width:20px;
	padding:0 8px;
	background-color:#b3b3b3;
	border-radius:20px;
	color:var(--color-text-invert);
	cursor:default;
	font:var(--paragraph-size-s-secondary);
	line-height:20px;
	text-align:center
}
 .course-progress-table b{
	font-weight:500
}
.course-progress-table__checkbox{
	padding:16px
}
.course-progress-table__student{
	min-width:220px
}
.course-progress-table__rating{
	min-width:44px;
	color:var(--color-text-control)
}
.course-progress-table__attendance{
	color:var(--color-text-secondary)
}
.course-progress-table__attendance_non-zero{
	color:var(--color-text-positive)
}
.course-progress-table__slot{
	display:flex;
	flex-direction:column
}
.course-progress-table__slot-title{
	overflow:hidden;
	max-width:200px;
	padding-bottom:24px;
	color:var(--color-text-heading);
	font:var(--text-size-m-secondary);
	text-overflow:ellipsis;
	white-space:nowrap
}
.course-progress-table__event-info{
	display:flex;
	justify-content:space-between;
	min-height:16px;
	font:var(--text-size-s-secondary);
	white-space:nowrap
}
.course-progress-table__event-date{
	padding-right:16px
}
.course-progress-table__event-attendance .icon{
	padding-right:4px;
	opacity:var(--icon-opacity)
}
.course-progress-table__event-attendance_non-zero{
	color:var(--color-text-positive)
}
.course-progress-table__lesson-link{
	color:var(--color-link);
	text-decoration:none
}
.course-progress-table__lesson-link:hover .course-progress-table__slot-title{
	color:var(--color-link-hover)
}
.course-progress-table__student-data{
	display:flex;
	justify-content:center
}
.course-progress-table__lesson-progress{
	display:flex
}
.course-progress-table__lesson-progress+.course-progress-table__student-attendance{
	margin-left:14px
}
.course-progress-table__total-score{
	align-self:center;
	min-width:24px;
	margin-right:8px;
	cursor:default;
	font:var(--paragraph-size-m-secondary);
	font-weight:500;
	text-align:left
}
.course-progress-table__scores{
	display:flex;
	align-items:center
}
.course-progress-table__score-badge+.course-progress-table__score-badge{
	margin-left:4px
}
.course-progress-table__bonus-score{
	padding-right:12px
}
@media (max-width:414px){
	.course-progress-table__student{
		min-width:auto;
		padding-right:8px
	}
	.course-progress-table__slot-title{
		padding-bottom:8px
	}
}
@media (min-width:768px){
	.course-progress-table{
		padding-top:8px
	}
}
 .variant-badge_disabled{
	pointer-events:all
}
.variant-badge_type_button,.variant-badge_type_normal{
	width:24px;
	height:18px;
	background-color:#b3b3b3;
	border-radius:20px;
	color:var(--color-text-invert);
	font:var(--paragraph-size-s-secondary);
	line-height:14px;
	text-align:center
}
.variant-badge_type_normal{
	display:inline-block
}
.variant-badge_type_button{
	padding:0;
	border:0;
	cursor:pointer;
	outline:0
}
body.utilityfocus .variant-badge_type_button:focus{
	border:2px solid var(--color-outline)
}
.variant-badge_status_not-assigned{
	background-color:var(--color-variant-status-not-assigned);
	color:var(--color-text-main)
}
.variant-badge_status_not-assigned:hover:not(:disabled){
	background-color:var(--color-variant-status-not-solved);
	color:var(--color-text-invert);
	opacity:.7
}
.variant-badge_status_not-solved{
	background-color:var(--color-variant-status-not-solved)
}
.variant-badge_status_is-solving{
	background-color:var(--color-variant-status-is-solving)
}
.variant-badge_status_has-solved{
	background-color:var(--color-variant-status-has-solved)
}
 .variant-picker{
	display:flex;
	justify-content:center
}
.variant-picker__badge_pending{
	transition:opacity .5s ease-in-out;
	opacity:.5;
	pointer-events:none
}
.variant-picker__badge_needs-assignment{
	border:2px solid var(--color-variant-status-not-solved);
	background:#fff
}
.variant-picker__badge+.variant-picker__badge{
	margin-left:4px
}
 .course-variants-table .progress-table__left{
	flex-basis:auto
}
.course-variants-table__student{
	min-width:220px
}
.course-variants-table__lesson-link{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-bottom:22px;
	text-decoration:none
}
.course-variants-table__lesson-title{
	overflow:hidden;
	max-width:200px;
	color:var(--color-link);
	font:var(--text-size-m-secondary);
	font-weight:500;
	text-overflow:ellipsis;
	white-space:nowrap
}
.course-variants-table__lesson-title:hover{
	color:var(--color-link-hover)
}
.course-variants-table__shuffle-button{
	display:flex;
	align-items:center;
	margin:0 -4px;
	padding:0 4px;
	border:0;
	background:transparent;
	color:var(--color-variant-status-not-solved);
	cursor:pointer;
	font:var(--paragraph-size-s-secondary);
	font-weight:500;
	outline:0
}
.course-variants-table__shuffle-button:active,.course-variants-table__shuffle-button:hover{
	opacity:var(--icon-opacity-hover)
}
.course-variants-table__shuffle-button:disabled{
	transition:opacity .5s ease-in-out
}
.course-variants-table__shuffle-button .icon{
	margin-right:4px
}
body.utilityfocus .course-variants-table__shuffle-button:focus{
	outline:2px solid var(--color-outline)
}
.course-variants-table__lesson-info{
	color:var(--color-text-secondary);
	font:var(--paragraph-size-s-secondary);
	font-weight:500;
	opacity:.8;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	white-space:nowrap
}
.course-variants-table__visibility-icon{
	margin:-4px -4px -4px 8px;
	opacity:var(--icon-opacity)
}
@media (max-width:414px){
	.course-progress-table__student{
		min-width:auto;
		padding-right:8px
	}
	.course-variants-table__lesson-link{
		padding-bottom:8px
	}
}
 .course-progress__nav{
	padding-top:12px
}
.course-progress__nav-list{
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	list-style-type:none
}
.course-progress__nav-item{
	margin:4px 16px 4px 0
}
.course-progress__checkbox{
	margin:8px 0
}
.course-progress__table{
	margin-top:20px
}
@media (max-width:414px){
	.course-progress__table{
		margin-top:0
	}
}
 .schedule-events__week{
	position:relative;
	padding:0 16px;
	border-top:1px solid var(--color-schedule-events-outline);
	border-right:1px solid var(--color-separator);
	border-left:1px solid var(--color-separator)
}
.schedule-events__week:last-child{
	border-bottom:1px solid var(--color-separator)
}
.schedule-events__week-index{
	position:absolute;
	top:4px;
	left:4px;
	color:var(--color-schedule-secondary-text);
	font-size:10px
}
 .schedule-events__event-description{
	display:flex;
	align-items:center;
	margin:0 -16px;
	padding:16px
}
.schedule-events__event-description:not(:last-child){
	border-bottom:1px solid var(--color-separator)
}
.schedule-events__event-description_edited{
	background-color:var(--color-schedule-event-edited-background)
}
.schedule-events__event-description_passed{
	opacity:var(--opacity-schedule-event-passed)
}
.schedule-events__event-datetime{
	flex-shrink:0;
	width:70px
}
.schedule-events__event-date{
	display:block
}
.schedule-events__event-time{
	display:block;
	color:var(--color-schedule-secondary-text);
	font:var(--text-size-s-secondary)
}
.schedule-events__event{
	display:flex;
	align-items:center
}
.schedule-events__lesson-index{
	flex-shrink:0;
	width:30px
}
.schedule-events__event-title{
	overflow:hidden;
	max-width:350px;
	padding:5px 10px;
	transition:box-shadow .2s,background-color .2s,color .2s;
	border-radius:4px;
	cursor:pointer;
	font:var(--text-size-s-secondary);
	outline:0;
	text-overflow:ellipsis
}
.schedule-events__event-title:hover{
	box-shadow:0 2px 4px 0 rgba(0,0,0,.12)
}
.schedule-events__event-title_type_lesson{
	background-color:var(--color-schedule-event-lesson)
}
.schedule-events__event-title_type_lesson:hover{
	background-color:var(--color-schedule-event-lesson-hover)
}
.schedule-events__event-title_type_reserve{
	background-color:var(--color-schedule-event-reserve)
}
.schedule-events__event-title_type_reserve:hover{
	background-color:var(--color-schedule-event-reserve-hover)
}
.schedule-events__event-title_type_elective{
	background-color:var(--color-schedule-event-elective)
}
.schedule-events__event-title_type_elective:hover{
	background-color:var(--color-schedule-event-elective-hover)
}
.schedule-events__event-title_type_vacation{
	background-color:var(--color-schedule-event-vacation);
	color:var(--color-schedule-event-vacation-text)
}
.schedule-events__event-title_type_vacation:hover{
	background-color:var(--color-schedule-event-vacation-hover)
}
.schedule-events__event-title_type_test{
	background-color:var(--color-schedule-event-test)
}
.schedule-events__event-title_type_test:hover{
	background-color:var(--color-schedule-event-test-hover)
}
.schedule-events__event-title_type_skip{
	color:var(--color-schedule-event-skip)
}
.schedule-events__event-title_type_skip:hover{
	box-shadow:none
}
.schedule-events__event-title_selected,.schedule-events__event-title_selected:hover{
	background-color:var(--color-schedule-event-selected-background);
	color:var(--color-schedule-event-selected-text)
}
.schedule-events__event-title_readonly{
	pointer-events:none
}
.schedule-events__edit-event{
	opacity:0
}
.schedule-events__edit-popup{
	padding:20px 20px 10px
}
.schedule-events__edit-popup .schedule-events__event-title{
	margin-bottom:10px
}
.schedule-events__event-description:hover .schedule-events__edit-event,.schedule-events__event-description_editing .schedule-events__edit-event{
	opacity:1
}
.schedule-events__event-description_type_skip .schedule-events__event-time{
	visibility:hidden
}
@media (min-width:1128px){
	.schedule-events__event-datetime{
		display:flex;
		flex-shrink:0;
		width:140px
	}
	.schedule-events__event-date{
		width:60px
	}
	.schedule-events__event-time{
		width:80px
	}
}
 .schedule-events__month+.schedule-events__month{
	margin-top:40px
}
.schedule-events__month-name{
	margin:0 0 16px
}
 .schedule-events__skip-reason-modal{
	width:400px;
	padding:20px
}
.schedule-events__skip-reason-modal-title{
	margin-bottom:20px;
	font:var(--heading-5)
}
.schedule-events__skip-reason-modal-controls{
	margin-top:20px;
	text-align:right
}
.schedule-events__skip-reason-control+.schedule-events__skip-reason-control{
	margin-left:10px
}
 .schedule-events{
	color:var(--color-text-control);
	font:var(--text-secondary-mobile)
}
@media (min-width:1128px){
	font:var(--text-size-m-secondary)
}
 .timepicker{
	display:flex;
	align-items:center;
	justify-content:center;
	width:60px;
	height:32px;
	border:1px solid var(--color-separator);
	border-radius:5px;
	font:var(--text-size-s-secondary)
}
.timepicker_borderless{
	border:none
}
.timepicker__hours,.timepicker__minutes{
	width:1.2em;
	border:none;
	font:var(--text-size-s-secondary);
	outline:none;
	text-align:center
}
 .schedule-plan-form{
	padding:16px;
	border:1px solid var(--color-separator);
	border-radius:10px
}
.schedule-plan-form_readonly{
	opacity:.6;
	pointer-events:none
}
.schedule-plan-form__title{
	color:var(--color-text-heading);
	font:var(--heading-3-mobile)
}
.schedule-plan-form__fieldset{
	margin:0;
	padding:0;
	border:0
}
.schedule-plan-form__days{
	display:flex;
	flex-wrap:wrap;
	padding:16px 0 8px;
	font:var(--paragraph-mobile)
}
.schedule-plan-form__day{
	display:flex;
	align-items:center;
	margin:0 8px 8px 0;
	padding:8px;
	border:1px solid var(--color-separator);
	transition:opacity .2s,background-color .2s,color .2s;
	border-radius:4px;
	color:var(--color-text-control)
}
.schedule-plan-form__day input{
	background:transparent
}
.schedule-plan-form__day_changed{
	background-color:var(--color-text-main);
	color:var(--color-text-invert)
}
.schedule-plan-form__day_changed input{
	color:inherit
}
.schedule-plan-form__day_disabled{
	opacity:.5
}
.schedule-plan-form__day:hover:not(.schedule-plan-form__day_disabled){
	box-shadow:0 2px 6px 0 rgba(0,0,0,.08);
	cursor:pointer
}
.schedule-plan-form__submit{
	display:flex;
	align-items:center
}
.schedule-plan-form__days-left,.schedule-plan-form__error{
	margin-left:12px;
	color:var(--color-text-warning)
}
@media (min-width:768px){
	.schedule-plan-form__title{
		font:var(--heading-3)
	}
	.schedule-plan-form__days{
		padding:32px 0 24px;
		font:var(--paragraph-size-l-main)
	}
}
@media (min-width:1128px){
	.schedule-plan-form{
		padding:40px
	}
}
 .course-schedule__announcement{
	padding:2px 4px;
	background-color:var(--color-background-active);
	border-radius:4px;
	font:var(--text-secondary-mobile);
	white-space:nowrap
}
.course-schedule__period-nav{
	margin-top:12px
}
.course-schedule__period-tabs{
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	list-style-type:none
}
.course-schedule__period-tabs-item+.course-schedule__period-tabs-item{
	margin-left:16px
}
.course-schedule__plan{
	margin-top:16px
}
.course-schedule__plan-description{
	display:flex;
	align-items:center
}
.course-schedule__future-plan-description,.course-schedule__plan-description{
	color:var(--color-text-control);
	font:var(--paragraph-mobile);
	font-weight:500
}
.course-schedule__plan-description+.course-schedule__future-plan-description{
	margin-top:6px
}
.course-schedule__edit-plan{
	margin-top:-4px
}
.course-schedule__error{
	color:var(--color-text-warning);
	font:var(--paragraph-size-l-main);
	text-align:center
}
.course-schedule__events{
	margin-bottom:24px
}
.course-schedule__unassigned-events-list{
	margin:0;
	padding:16px 0;
	list-style:none
}
.course-schedule__unassigned-event{
	margin-bottom:24px;
	color:var(--color-schedule-unassigned-events-list);
	font:var(--paragraph-mobile)
}
.course-schedule__change-actions{
	margin-top:32px
}
.course-schedule__change-action+.course-schedule__change-action{
	margin-left:10px
}
@media (min-width:768px){
	.course-schedule__header{
		display:flex;
		align-items:flex-start
	}
	.course-schedule__period-nav{
		margin:0 0 0 24px
	}
	.course-schedule__announcement{
		margin-left:4px;
		padding:4px 8px;
		font:var(--text-size-m-secondary)
	}
	.course-schedule__plan{
		margin-top:24px
	}
	.course-schedule__future-plan-description,.course-schedule__plan-description,.course-schedule__unassigned-event{
		font:var(--paragraph-size-l-main)
	}
	.course-schedule__future-plan-description,.course-schedule__plan-description{
		font-weight:500
	}
	.course-schedule__plan-form{
		margin-top:24px
	}
}
@media (min-width:1128px){
	.course-schedule__plan-form{
		box-sizing:border-box;
		width:70%
	}
	.course-schedule__unassigned-events-heading{
		margin-top:8px
	}
}
 .course-solutions__filters-wrapper{
	display:none
}
.course-solutions__message{
	margin:8px 0;
	font:var(--paragraph-mobile)
}
.course-solutions__message_error{
	color:var(--color-text-warning)
}
.course-solutions__checkbox{
	margin:8px 0
}
@media (min-width:768px){
	.course-solutions__filters-wrapper{
		display:block;
		margin:24px 0
	}
	.course-solutions__message{
		margin:16px 0;
		font:var(--paragraph-size-l-main)
	}
}
 .lesson-progress-dashboard__spin{
	text-align:center
}
.lesson-progress-dashboard__progress-table{
	width:100%;
	border-collapse:collapse
}
.lesson-progress-dashboard__student-row{
	height:52px;
	border-color:var(--color-separator);
	border-style:solid;
	border-width:1px 0
}
.lesson-progress-dashboard__score-badges{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	padding-top:8px
}
.lesson-progress-dashboard__score-badge{
	margin-bottom:8px
}
.lesson-progress-dashboard__score-badge+.lesson-progress-dashboard__score-badge{
	margin-left:4px
}
.lesson-progress-dashboard__student{
	font:var(--paragraph-mobile)
}
@media (min-width:768px){
	.lesson-progress-dashboard__student{
		font:var(--text-size-m-secondary)
	}
}
 .solution-status-counts{
	color:var(--color-text-main);
	font:var(--text-size-m-secondary)
}
.solution-status-counts_type_ok .solution-status-counts__count{
	color:var(--color-status-ok)
}
.solution-status-counts_type_waiting .solution-status-counts__count{
	color:var(--color-status-waiting)
}
.solution-status-counts_type_redo .solution-status-counts__count,.solution-status-counts_type_wrong .solution-status-counts__count{
	color:var(--color-status-redo)
}
 .task-solutions__solution{
	display:flex;
	padding:10px 16px;
	font:var(--text-size-m-secondary)
}
.task-solutions__date,.task-solutions__id{
	margin-right:5px
}
.task-solutions__student{
	display:flex;
	flex-basis:35%;
	word-break:break-word
}
.task-solutions__link{
	display:flex;
	align-items:center;
	color:var(--color-link);
	text-decoration:none;
	word-break:break-word
}
.task-solutions__link .icon{
	flex-shrink:0;
	margin-right:4px;
	transition:opacity .1s ease-out;
	opacity:var(--icon-opacity)
}
.task-solutions__link:hover .icon{
	opacity:var(--icon-opacity-hover)
}
.task-solutions__attempts,.task-solutions__solution-status{
	display:flex;
	align-items:center;
	margin:0 8px
}
.task-solutions__date{
	display:flex;
	flex-grow:1;
	align-items:center;
	justify-content:flex-end;
	color:var(--color-text-secondary);
	font:var(--text-size-s-secondary)
}
.task-solutions__solution-content{
	display:flex;
	flex-basis:65%;
	flex-wrap:wrap;
	justify-content:space-between
}
 .task-solutions__solutions:not(:last-of-type){
	margin-bottom:20px
}
.task-solutions__solutions-header{
	display:flex;
	align-items:center;
	margin:0 16px 16px
}
.task-solutions__solutions-progress,.task-solutions__solutions-title{
	display:flex;
	flex-basis:50%;
	align-items:center
}
.task-solutions__solutions-title{
	color:var(--color-text-heading);
	font:var(--heading-4)
}
.task-solutions__solutions-count{
	color:var(--color-text-secondary)
}
.task-solutions__solutions-counters{
	display:flex;
	flex-wrap:wrap;
	margin:0 12px
}
.task-solutions__solutions-counter{
	margin-right:10px
}
.task-solutions__solution-list{
	margin:0;
	padding:0;
	list-style-type:none
}
.task-solutions__solution-wrapper{
	border-top:1px solid var(--color-separator)
}
.task-solutions__solution-wrapper:last-child{
	border-bottom:1px solid var(--color-separator)
}
.task-solutions__spin{
	text-align:center
}
.task-solutions__error{
	color:var(--color-text-warning);
	text-align:center
}
.task-solutions__no-solution-list{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 -10px;
	padding:0 16px;
	list-style-type:none
}
.task-solutions__no-solution-wrapper{
	width:33.33333%;
	margin-bottom:10px;
	font:var(--text-size-m-secondary)
}
 .visibility-button{
	margin:-8px
}
@media (min-width:768px){
	.visibility-button span{
		font-size:16px
	}
}
 .teacher-task-list__task{
	position:relative
}
.teacher-task-list__link{
	color:var(--color-link);
	text-decoration:none
}
.teacher-task-list__link:hover{
	color:var(--color-link-hover)
}
.teacher-task-list__toggle-button{
	position:absolute;
	top:16px;
	right:12px
}
.teacher-task-list__arrow-icon{
	transition:transform .1s ease-out
}
.teacher-task-list__link-icon{
	transition:.25s ease-out;
	opacity:var(--icon-opacity)
}
.teacher-task-list__link-icon:hover{
	opacity:var(--icon-opacity-hover)
}
.teacher-task-list__waiting{
	margin:0 24px 0 18px
}
.teacher-task-list__task_view_opened .teacher-task-list__toggle-button{
	top:28px
}
.teacher-task-list__task_view_opened .teacher-task-list__task-header{
	display:flex;
	margin-bottom:20px
}
.teacher-task-list__task_view_opened .teacher-task-list__link-icon{
	margin:3px 0 0 14px
}
.teacher-task-list__task_view_opened .teacher-task-list__title{
	margin:0 50px 0 12px;
	color:var(--color-text-heading);
	font:var(--heading-3);
	word-break:break-word
}
.teacher-task-list__task_view_opened .teacher-task-list__content{
	padding:24px 0
}
.teacher-task-list__task_view_minimized .teacher-task-list__title{
	margin:0;
	color:var(--color-text-heading);
	font:var(--heading-4-mobile);
	word-break:break-word
}
.teacher-task-list__task_view_minimized .teacher-task-list__content{
	display:flex;
	padding:18px 16px
}
.teacher-task-list__task_view_minimized:not(.teacher-task-list__task_disabled) .teacher-task-list__content{
	cursor:pointer
}
.teacher-task-list__task_view_minimized .teacher-task-list__left{
	display:flex;
	overflow:hidden;
	flex-basis:50%
}
.teacher-task-list__task_view_minimized .teacher-task-list__right{
	display:flex;
	align-items:center;
	margin-left:30px
}
.teacher-task-list__task_view_minimized .teacher-task-list__link-icon{
	margin:1px 9px 0 0
}
.teacher-task-list__task_view_minimized:hover .teacher-task-list__toggle-button .teacher-task-list__arrow-icon{
	opacity:var(--icon-opacity-hover)
}
 .teacher-task-list__title-wrapper{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	margin-bottom:16px
}
.teacher-task-list__select{
	margin-left:auto
}
.teacher-task-list__select .button2_view_classic.button2_theme_normal:before{
	border:none
}
.teacher-task-list__select .icon_type_arrow{
	height:auto;
	background-image:url("data:image/svg+xml,%3Csvg width='9' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0-2h9v9H0z'/%3E%3Cpath fill='%23000' d='M9 0H0l4.5 5z'/%3E%3C/g%3E%3C/svg%3E")
}
.teacher-task-list__spin{
	text-align:center
}
.teacher-task-list__error{
	margin:8px 0;
	color:var(--color-text-warning);
	font:var(--paragraph-mobile)
}
@media (min-width:768px){
	.teacher-task-list__select .button2{
		font-size:18px
	}
	.teacher-task-list__select .icon_type_arrow{
		background-image:url("data:image/svg+xml,%3Csvg width='11' height='7' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0-2h9v9H0z'/%3E%3Cpath fill='%23000' d='M11 0H0l5.5 7z'/%3E%3C/g%3E%3C/svg%3E")
	}
	.teacher-task-list__error{
		font:var(--paragraph-size-l-main)
	}
}
 .lesson-progress-table__students-attendance{
	min-width:38px
}
.lesson-progress-table__students-attendance .icon{
	opacity:var(--icon-opacity)
}
.lesson-progress-table__total-attendance{
	margin-left:4px
}
.lesson-progress-table__total-attendance_non-zero{
	color:var(--color-text-positive)
}
.lesson-progress-table__student{
	min-width:220px
}
.lesson-progress-table__tag-title,.lesson-progress-table__variant-name{
	display:flex;
	align-items:center;
	padding-bottom:22px
}
.lesson-progress-table__tag-name,.lesson-progress-table__variant-name{
	overflow:hidden;
	max-width:250px;
	color:var(--color-text-secondary);
	font:var(--text-size-m-secondary);
	text-overflow:ellipsis;
	white-space:nowrap
}
.lesson-progress-table__variant-name{
	line-height:24px
}
.lesson-progress-table__tag-indicator{
	margin:-4px 8px -4px 0
}
.lesson-progress-table__tag-tasks,.lesson-progress-table__task-progress,.lesson-progress-table__variant-tasks{
	display:flex
}
.lesson-progress-table__solution-status,.lesson-progress-table__tag-task,.lesson-progress-table__variant-task{
	width:22px
}
.lesson-progress-table__tag-task{
	text-align:center
}
.lesson-progress-table__tag-task+.lesson-progress-table__tag-task{
	margin-left:12px
}
.lesson-progress-table__variant-task:first-of-type{
	margin-left:2px
}
.lesson-progress-table__variant-task+.lesson-progress-table__variant-task{
	margin-left:12px
}
.lesson-progress-table__solution-status{
	padding-top:4px
}
.lesson-progress-table__solution-status+.lesson-progress-table__solution-status{
	margin-left:12px
}
.lesson-progress-table__tag-tasks,.lesson-progress-table__variant-tasks{
	font:var(--text-size-m-secondary);
	font-weight:500
}
.lesson-progress-table__tag-task-number,.lesson-progress-table__variant-task-number{
	color:var(--color-link);
	text-decoration:none
}
.lesson-progress-table__tag-task-number:hover,.lesson-progress-table__variant-task-number:hover{
	color:var(--color-link-hover)
}
.lesson-progress-table__passes-heading,.lesson-progress-table__scores-heading{
	color:var(--color-text-secondary);
	font:var(--text-size-m-secondary);
	white-space:nowrap
}
.lesson-progress-table__passes-title,.lesson-progress-table__scores-title{
	padding-bottom:20px;
	line-height:24px
}
.lesson-progress-table__scores{
	display:flex
}
.lesson-progress-table__scores_type_test{
	justify-content:center
}
.lesson-progress-table__passes,.lesson-progress-table__tag-scores{
	display:flex;
	align-items:center;
	justify-content:center
}
.lesson-progress-table__total-score{
	align-self:center;
	min-width:24px;
	cursor:default;
	font:var(--paragraph-size-m-secondary);
	font-weight:500;
	text-align:left
}
.lesson-progress-table__total-score_type_test{
	text-align:center
}
.lesson-progress-table__total-score+.lesson-progress-table__tag-scores{
	margin-left:8px
}
.lesson-progress-table__score-badge+.lesson-progress-table__score-badge{
	margin-left:4px
}
.lesson-progress-table__score-badge_color_dark-green{
	background-color:var(--color-indicator-dark-green)
}
@media (max-width:414px){
	.lesson-progress-table__tag-indicator{
		display:none
	}
	.lesson-progress-table__passes-title,.lesson-progress-table__scores-title,.lesson-progress-table__tag-title,.lesson-progress-table__variant-name{
		padding-bottom:6px
	}
}
 .lesson-progress__heading{
	margin-top:16px
}
.lesson-progress__checkbox{
	margin:8px 0
}
@media (min-width:768px){
	.lesson-progress__heading{
		margin-bottom:16px
	}
	.lesson-progress__table{
		margin-top:20px
	}
}
 .solution-list__solution{
	display:flex;
	align-items:center;
	height:56px
}
.solution-list__solution_expired{
	opacity:.5
}
.solution-list__student-info{
	display:flex;
	align-items:baseline
}
.solution-list__student-name{
	overflow:hidden;
	margin:0;
	color:var(--color-link);
	font:var(--heading-5-mobile);
	text-overflow:ellipsis;
	white-space:nowrap
}
.solution-list__status{
	margin-left:auto;
	padding-left:4px;
	white-space:nowrap
}
.solution-list__updated-at{
	display:flex;
	align-items:center;
	color:var(--color-text-secondary);
	font:var(--paragraph-size-s-secondary)
}
.solution-list__deadline-marker{
	margin-left:2px
}
 .solution-list__list{
	position:relative
}
.solution-list__list_has-shadow:after{
	position:absolute;
	bottom:0;
	width:100%;
	height:20px;
	background:linear-gradient(0deg,#fff,hsla(0,0%,100%,0));
	content:""
}
.solution-list__link-list-wrapper{
	overflow-x:hidden;
	overflow-y:auto;
	box-sizing:border-box;
	height:595px;
	padding:0 12px 20px
}
.solution-list__message{
	color:var(--color-text-secondary);
	font:var(--paragraph-size-l-main);
	text-align:center
}
.solution-list__message_error{
	color:var(--color-text-warning)
}
.solution-list__spin{
	text-align:center
}
 .teacher-solution-header__solution-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:12px 16px;
	border:1px solid var(--color-separator);
	border-bottom:0;
	border-top-left-radius:10px;
	border-top-right-radius:10px
}
.teacher-solution-header__student{
	margin:0;
	color:var(--color-text-heading);
	font:var(--heading-4-mobile)
}
.teacher-solution-header__solution-id{
	font:var(--text-size-m-secondary)
}
@media (min-width:1128px){
	.teacher-solution-header__student{
		font:var(--heading-4)
	}
}
 .teacher-solution__spin{
	text-align:center
}
.teacher-solution__error{
	color:var(--color-text-warning);
	text-align:center
}
.teacher-solution__info{
	display:flex;
	flex-direction:column
}
.teacher-solution__submission-wrapper{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	box-sizing:border-box;
	min-width:0;
	height:712px;
	border-top:1px solid var(--color-separator)
}
@media (min-width:768px){
	.teacher-solution{
		width:100%
	}
	.teacher-solution__info{
		flex-direction:row;
		align-items:flex-start
	}
	.teacher-solution__submission-wrapper{
		width:70%
	}
	.teacher-solution__comments-wrapper{
		width:30%;
		border:1px solid var(--color-separator)
	}
}
 .task-solutions-teacher__main-content,.task-solutions-teacher__solution-list{
	margin:0 -12px
}
.task-solutions-teacher__error-message{
	margin:0;
	padding:0 12px;
	color:var(--color-text-secondary);
	font:var(--paragraph-size-l-main)
}
@media (min-width:768px){
	.task-solutions-teacher__main-content,.task-solutions-teacher__solution-list{
		margin:0
	}
	.task-solutions-teacher__error-message{
		padding:0
	}
}
@media (min-width:1128px){
	.task-solutions-teacher__top-content{
		min-height:216px;
		padding:24px 0 0
	}
}
 .plagiarism-actions{
	position:relative;
	width:220px
}
.plagiarism-actions__button+.plagiarism-actions__button{
	margin-left:12px
}
 .submissions-diff-header{
	display:flex;
	box-sizing:border-box
}
.submissions-diff-header__student{
	display:flex;
	align-items:center;
	height:72px;
	padding:0 16px
}
.submissions-diff-header__group-info{
	color:var(--color-text-secondary);
	font:var(--text-size-m-secondary);
	font-weight:500
}
.submissions-diff-header__submission{
	display:flex;
	flex-direction:column;
	border:1px solid var(--color-separator);
	border-radius:10px 10px 0 0
}
.submissions-diff-header__submission_order_first{
	width:calc(50% - 15px)
}
.submissions-diff-header__submission_order_second{
	width:calc(50% + 17px);
	margin-left:-1px
}
.submissions-diff-header__submission-info{
	display:flex;
	align-items:center;
	height:72px;
	padding:0 16px;
	border-top:1px solid var(--color-separator);
	background-color:var(--color-background-panel)
}
.submissions-diff-header__submission-plagiarism{
	margin-left:8px
}
.submissions-diff-header__submission-submit-date{
	margin-top:4px;
	color:var(--color-text-secondary);
	font:var(--paragraph-size-s-secondary);
	white-space:nowrap
}
.submissions-diff-header__submission-heading{
	display:flex;
	align-items:center
}
.submissions-diff-header__plagiarism-actions{
	margin-left:auto
}
 .problem-solution-list{
	position:relative
}
.problem-solution-list__solution{
	display:flex;
	align-items:center;
	height:56px;
	padding:4px 12px
}
.problem-solution-list__student-info{
	display:flex;
	align-items:baseline
}
.problem-solution-list__student-name{
	overflow:hidden;
	margin:0;
	color:var(--color-link);
	font:var(--heading-5-mobile);
	text-overflow:ellipsis;
	white-space:nowrap
}
.problem-solution-list__status{
	margin-left:auto;
	padding-left:4px;
	white-space:nowrap
}
.problem-solution-list__updated-at{
	display:flex;
	align-items:center;
	color:var(--color-text-secondary);
	font:var(--paragraph-size-s-secondary)
}
.problem-solution-list__link{
	position:relative;
	display:block;
	text-decoration:none
}
.problem-solution-list__link:before{
	position:absolute;
	top:0;
	right:12px;
	left:12px;
	border-top:1px solid #e8e9ed;
	content:""
}
.problem-solution-list__link_active{
	background-color:var(--color-control-hover);
	border-radius:4px
}
.problem-solution-list__link:last-child :after{
	position:absolute;
	right:12px;
	bottom:0;
	left:12px;
	border-top:1px solid #e8e9ed;
	content:""
}
 .problem-solutions__main-area{
	max-width:882px
}
.problem-solutions__unsolved-problem{
	padding:24px 24px 0;
	border:1px solid #c1c1c1;
	border-radius:10px
}
 .wizard__hint{
	z-index:200000;
	box-sizing:border-box;
	min-width:348px;
	max-width:380px;
	padding:20px
}
.wizard__hint,.wizard__hint:before{
	border-radius:20px!important
}
.wizard__controls-block{
	display:flex;
	justify-content:space-between
}
.wizard__close .Button2-Text{
	color:#9d9d9d;
	font-size:14px;
	font-weight:400
}
.wizard__hint-content{
	margin-bottom:20px
}
 .admission-form__headline{
	margin:10px;
	text-align:center
}
.admission-form__warning{
	margin:3px;
	color:#d95050;
	font-size:12px;
	text-align:center
}
.admission-form__form{
	max-width:850px;
	margin:50px auto 10px
}
.admission-form__fieldset{
	margin:30px 0 0;
	padding:0;
	border:none;
	border-bottom:1px solid #1a1b22
}
.admission-form__fieldset:last-of-type{
	border:none
}
.admission-form__fieldset-label{
	margin:0 auto 20px;
	padding:0;
	font-size:22px;
	font-weight:500;
	text-align:center
}
.admission-form__input{
	width:100%;
	max-width:300px
}
.admission-form__input .Textinput-Box{
	z-index:-1
}
.admission-form__input .Textinput-Control{
	z-index:0
}
.admission-form__input-date{
	box-sizing:border-box;
	width:100%;
	max-width:300px;
	height:36px;
	padding:0 8px;
	border:1px solid rgba(0,0,0,.2);
	transition:background .15s linear;
	box-shadow:inset 0 0 4px 0 rgba(0,0,0,.12);
	font-family:inherit;
	font-size:14px;
	outline:none
}
.admission-form__input-date:focus{
	border:1px solid #ffdb4d;
	box-shadow:inset 0 0 4px 0 rgba(0,0,0,.12),inset 0 0 6px 0 rgba(255,219,77,.7)
}
.admission-form__radio{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:300px
}
.admission-form__checkbox{
	display:grid;
	grid-template-columns:18px 1fr;
	font-weight:400
}
.admission-form__item-input{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width:800px;
	min-height:55px;
	margin:20px 0
}
.admission-form__item-checkbox{
	margin:20px 0
}
.admission-form__item-label{
	min-width:290px;
	max-width:350px
}
.admission-form__item-title{
	display:flex;
	align-items:center;
	height:36px
}
.admission-form__item-message{
	color:#d95050
}
.admission-form__item-hint{
	color:#949494;
	font-size:14px
}
.admission-form__info-under-form{
	box-sizing:border-box;
	max-width:800px;
	margin:15px auto 20px;
	padding:15px;
	border:1px solid #d95050;
	border-radius:20px;
	font-size:14px
}
.admission-form__button-submit-wrap{
	display:flex;
	align-items:center;
	justify-content:center
}
.admission-form__input-with-checkbox{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:300px;
	padding-bottom:10px
}
.admission-form__under-input{
	width:100%;
	margin-top:8px
}
.admission-form__timer{
	font-size:50px
}
.admission-form__item-checkbox .Checkbox-Label{
	display:inline-block
}
.admission-form__item-checkbox .Checkbox-Box{
	display:inline-block;
	vertical-align:top
}
.admission-form__headline .Markdown .paragraph{
	margin-bottom:10px
}
.DayPickerInput{
	width:100%;
	max-width:300px
}
 .light-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:72px
}
.light-header__left{
	padding-left:16px
}
.light-header__right{
	padding-right:15px
}
 :root{
	--color-text-main:#4d4d4d;
	--color-text-secondary:grey;
	--color-text-heading:#000;
	--color-text-invert:#fff;
	--color-text-control:#000;
	--color-text-status:#333;
	--color-text-warning:#eb0909;
	--color-text-positive:#29a629;
	--color-spinner-label:grey;
	--color-background-main:#fff;
	--color-background-menu:#333;
	--color-background-tooltip:#444;
	--color-background-panel:#f5f2f0;
	--color-background-active:#ffeba0;
	--color-background-notification-center:#f8f8f8;
	--color-separator:#e5e5e5;
	--color-separator-dark:hsla(0,0%,100%,0.3);
	--color-outline:#fc0;
	--color-control-active:#666;
	--color-control-hover:#f5f5f5;
	--color-control-outline:#ccc;
	--color-control-outline-hover:#b3b3b3;
	--color-checked-checkbox:#ffdb4d;
	--color-checked-checkbox-hover:#ffd633;
	--color-link:#000;
	--color-link-hover:#4d4d4d;
	--color-link-grey:grey;
	--color-link-grey-hover:#999;
	--color-ticker:#ffdb4d;
	--color-button-active:#f3f1ed;
	--color-button-ok:#2db32d;
	--color-button-ok-hover:#29a629;
	--color-button-ok-active:#2b992b;
	--color-button-action:#ffdb4d;
	--color-button-action-hover:#ffd633;
	--color-button-action-active:#fc0;
	--color-indicator-dark-green:#2db32d;
	--color-indicator-green:#a8de00;
	--color-indicator-red:#ff5959;
	--color-indicator-dark-grey:#ccc;
	--color-indicator-grey:rgba(0,0,0,0.08);
	--color-indicator-white:#fff;
	--color-indicator-yellow:#ffdd61;
	--color-indicator-dot-red:#ff5959;
	--color-indicator-dot-dark-grey:#ccc;
	--color-header-accepted:#2db32d;
	--color-header-partial-accepted:#a8de00;
	--color-header-accepted-after-deadline:#accd8c;
	--color-header-rework:#ff5959;
	--color-status-ok:#2b992b;
	--color-status-redo:#eb0c0c;
	--color-status-active:#ffeba0;
	--color-status-waiting:#eb9c3d;
	--color-status-accepted-after-deadline:#accd8c;
	--color-table-cell-text:#000;
	--color-table-button-border:#979797;
	--color-task-status-ok:#2eb72e;
	--color-task-status-waiting:#ffc800;
	--color-task-status-redo:#ff5959;
	--color-notification-error:#ff5959;
	--color-notification-success:#29a629;
	--color-comments-form-background:#f5f5f5;
	--color-comments-own-background:#fff5d0;
	--color-comments-after-deadline-text:#fb0006;
	--color-comments-after-deadline-border:#fb0006;
	--color-comments-own-active-background:#ffeba0;
	--color-comments-list-box-shadow:rgba(0,0,0,0.08);
	--color-schedule-events-outline:#6c6c6c;
	--color-schedule-secondary-text:#a8a8a8;
	--color-schedule-event-elective:#d1f0d0;
	--color-schedule-event-elective-hover:#b4e6b2;
	--color-schedule-event-lesson:#e6e6e6;
	--color-schedule-event-lesson-hover:#d9d9d9;
	--color-schedule-event-reserve:#fce68e;
	--color-schedule-event-reserve-hover:#fedf6f;
	--color-schedule-event-vacation:#fce68e;
	--color-schedule-event-vacation-hover:#fedf6f;
	--color-schedule-event-vacation-text:#eb0c0c;
	--color-schedule-event-test:#d1ebff;
	--color-schedule-event-test-hover:#a3d6ff;
	--color-schedule-event-skip:#eb0c0c;
	--color-schedule-event-selected-text:#fff;
	--color-schedule-event-selected-background:#666;
	--color-schedule-event-edited-background:#f5f5f5;
	--color-schedule-unassigned-events-list:#000;
	--opacity-schedule-event-passed:0.6;
	--color-filter-label-background:#dddcff;
	--color-filter-label-border:#c5c2f2;
	--color-filter-clear-label-background:#fff;
	--color-filter-clear-label-border:#ccc;
	--color-filter-clear-label-text:#eb0c0c;
	--color-filter-value-separator:#8682c7;
	--color-tag-blue:#247ba0;
	--color-tag-green:#70c1b3;
	--color-tag-red:#f25f5c;
	--color-variant-status-not-assigned:rgba(0,0,0,0.08);
	--color-variant-status-not-solved:#0090e6;
	--color-variant-status-is-solving:rgba(0,144,230,0.3);
	--color-variant-status-has-solved:#777;
	--color-student-graduated:#ffc100;
	--color-student-expelled:#ff5959;
	--color-antiplagiary-red:#eb0c0c;
	--color-antiplagiary-yellow:#ffdd61;
	--color-antiplagiary-grey:rgba(0,0,0,var(--icon-grey-opacity));
	--color-antiplagiary-mark:#333;
	--color-merge-deletes:rgba(255,0,0,0.2);
	--color-merge-additions:rgba(155,185,85,0.2);
	--color-invite-grey:#dfdfdf;
	--color-invite-text:#000;
	--color-invite-input:#6d6d6d;
	--color-invite-input-background:#f5f5f5;
	--color-editor-button-grey:#dfdfdf;
	--icon-opacity:0.24;
	--icon-grey-opacity:0.44;
	--icon-opacity-hover:1;
	--yandex-sans:"YS Text",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
	--fira-mono:"Fira Mono",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,monospace;
	--heading-1-mobile:bold 24px/28px var(--yandex-sans);
	--heading-2-mobile:bold 20px/24px var(--yandex-sans);
	--heading-3-mobile:500 18px/22px var(--yandex-sans);
	--heading-4-mobile:500 16px/20px var(--yandex-sans);
	--heading-5-mobile:500 14px/18px var(--yandex-sans);
	--paragraph-mobile:normal 14px/22px var(--yandex-sans);
	--text-secondary-mobile:normal 12px/16px var(--yandex-sans);
	--heading-1:bold 40px/44px var(--yandex-sans);
	--heading-2:bold 32px/40px var(--yandex-sans);
	--heading-3:bold 24px/32px var(--yandex-sans);
	--heading-4:500 20px/24px var(--yandex-sans);
	--heading-5:500 16px/20px var(--yandex-sans);
	--paragraph-size-l-main:normal 16px/24px var(--yandex-sans);
	--paragraph-size-m-main:normal 14px/24px var(--yandex-sans);
	--paragraph-size-m-secondary:normal 14px/22px var(--yandex-sans);
	--paragraph-size-m-tertiary:normal 14px/18px var(--yandex-sans);
	--paragraph-size-s-secondary:normal 12px/18px var(--yandex-sans);
	--text-size-m-secondary:normal 14px/18px var(--yandex-sans);
	--text-size-s-secondary:normal 12px/16px var(--yandex-sans);
	--sideblock-z-index:200;
	--stub-z-index:100;
	--scrollbar-width:17px
}
.Theme_color_platform-blue{
	--color-link:#000;
	--color-link-hover:#4d4d4d
}
 @font-face{
	font-display:swap;
	font-family:Fira Mono;
	font-stretch:normal;
	font-style:normal;
	font-weight:400;
	src:url(https://yastatic.net/s3/lyceum/frontend/fonts/fira-mono-regular.woff2) format("woff2"),url(https://yastatic.net/s3/lyceum/frontend/fonts/fira-mono-regular.woff) format("woff")
}
@font-face{
	font-display:fallback;
	font-family:YS Text;
	font-stretch:normal;
	font-style:normal;
	font-weight:400;
	src:url(https://yastatic.net/s3/home/fonts/ys/1/text-regular.woff2) format("woff2"),url(https://yastatic.net/s3/home/fonts/ys/1/text-regular.woff) format("woff")
}
@font-face{
	font-display:fallback;
	font-family:YS Text;
	font-stretch:normal;
	font-style:italic;
	font-weight:400;
	src:url(https://yastatic.net/s3/home/fonts/ys/1/text-regular-italic.woff2) format("woff2"),url(https://yastatic.net/s3/home/fonts/ys/1/text-regular-italic.woff) format("woff")
}
@font-face{
	font-display:fallback;
	font-family:YS Text;
	font-stretch:normal;
	font-style:normal;
	font-weight:500;
	src:url(https://yastatic.net/s3/home/fonts/ys/1/text-medium.woff2) format("woff2"),url(https://yastatic.net/s3/home/fonts/ys/1/text-medium.woff) format("woff")
}
@font-face{
	font-display:fallback;
	font-family:YS Text;
	font-stretch:normal;
	font-style:normal;
	font-weight:700;
	src:url(https://yastatic.net/s3/home/fonts/ys/1/text-bold.woff2) format("woff2"),url(https://yastatic.net/s3/home/fonts/ys/1/text-bold.woff) format("woff")
}
body{
	color:var(--color-text-main);
	font-family:var(--yandex-sans)
}
 body{
	min-width:320px;
	margin:0;
	padding:0
}
.desktop{
	display:flex
}
.desktop__content{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	min-width:0;
	min-height:100vh
}
 .user-pic__image {
	 width: 100%;
	 height: 100%;
	 border-radius: 100px;
	 background-color: #fff;
	 -o-object-fit: cover;
	 object-fit: cover;
}
 a.user-account {
	 cursor: pointer;
}
 .user-account {
	 color: #000;
}
 .legouser, .legouser__footer-link {
	 position: relative;
}
 .legouser {
	 display: inline-block;
}
 .user-account {
	 -webkit-transition: color .15s ease-out;
	 transition: color .15s ease-out;
}
 .user-account {
	 position: relative;
	 z-index: 0;
	 display: inline-block;
	 text-decoration: none;
	 color: #000;
	 outline: 0;
}
 .user-account__pic {
	 position: relative;
	 vertical-align: middle;
}
 .user-pic {
	 position: relative;
	 display: inline-block;
	 width: 42px;
	 height: 42px;
}
 .ticker_state_empty {
	 visibility: hidden;
	 opacity: 0;
}
 .user-account__ticker {
	 position: absolute;
	 right: 100%;
	 margin-right: -41px;
}