body
{
	line-height: inherit;
}
main
{
	min-height: 100vh;
}
p
{
	line-height: 1.7;
	margin-bottom: 1.6vmax;
	font-weight: 300;
	font-size: 1.2em;
}
a
{
	outline: none;
	-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	-o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
a
{
	color: var(--color-link-default);
}
a:hover,a:focus,a:active
{
	color: var(--color-hover-default);
}
button
{
	outline: none;
}
.label
{
	display: flex;
	align-items: center;
}
.label__logo
{
	display: block;
	width: 38px;
	height: 38px;
	background: url(https://dev.mai.ru/generic/images/logo/mai-white-bold.svg)  no-repeat;
	background-size: contain !important;	
}
.label__title
{
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	display: flex;
	flex-grow: 1;
	margin-left: 15px;
}
.label__title-name
{
	margin-right: 2px;
	color: white;
}
@media all and (max-width: 339.98px)
{
	.label__logo
	{
		width: 36px;
		height: 36px;	
	}	
	.label__title
	{
		font-size: 12px;
		margin-left: 12px;
	}
}
.event-special
{
	display: flex;	
	height: 100%;	
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	align-items: center;
	justify-content: flex-end;
}
.event-special__title
{
	text-transform: uppercase;
	color: var(--color-text-accent);
}

.event-special__year
{
	color: #95ddff;
	font-size: 30px;
	padding-bottom: 1px;
}
@media all and (max-width: 1199.98px)
{

}
@media all and (min-width: 1200px) and (max-width: 1539.98px)
{
	.event-special			{ font-size: 11px; }
	.event-special__year	{ font-size: 22px; }
}
@media all and (max-width: 991.98px)
{
	.event-special			{ font-size: 11px; }
	.event-special__year	{ font-size: 22px; }
}



.modal-content,.modal-header,.modal-footer
{
	border: none;
}
.text-muted
{
	color: var(--color-text-muted) !important;
}
.text-dark
{
	color: var(--color-text-dark) !important;
}
.text-accent
{
	color: var(--color-text-accent);
}
.list.list_bullets
{
	
}
.list.list_bullets li
{
	position: relative;
	margin-bottom: .6em;
	padding-left: 1.6em;
}
.list.list_bullets li:before
{
	position: absolute;
	top: 4px;
	left: 0;
	content: '\f00c';
	font-family: "Font Awesome 5 Pro";
	font-size: .8em;
	margin-right: 5px;
	color: var(--color-link-default);
}


.topbar__content i:not(.fa-bars)
{
	font-size: 1rem;
	padding: 4px;
}
@media screen and (min-width: 768px) and (max-width: 1199.98px)
{
	.topbar__content i:not(.fa-bars)
	{
		font-size: 1.2rem;
	}
}

.text-size	{ font-size: 1rem;	}
@media all and (max-width: 575.98px)
{
	.text-size	{ font-size: .9rem;	}
}




.menu-button
{
	font-size: 1.4rem;
	padding: 4px;
}
.menu-button_close
{
	color: white;
	border: none;
	background-color: transparent;
}
@media screen and (min-width: 768px) and (max-width: 1199.98px)
{

	.menu-button
	{
		font-size: 1.6rem;
	}
}






#scrollTop
{
	display: none;
	position: fixed;
	bottom: 200px;
	right: 64px;
	z-index: 2;
}
#scrollTop > a
{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(150,150,150, .4);
}
@media screen and (max-width: 991px)
{
	
	#scrollTop
	{
		/*
		display: none !important;
		*/
		position: fixed;
		bottom: 20vh;
		right: 5vw;
		z-index: 2;
	}
}
footer
{
	padding-top: 4vmax;
}
@media screen and (max-width: 991.98px)
{
	footer
	{
		padding-top: 5vmax;
	}
}
.main__v
{
	position: absolute;
	width: 1px;
	height: 100%;
	z-index: 0;
	background-color: rgba(255,255,255, .1);/* need #646464; */
}
.main__v.main__v-1
{
	left: var(--section-default-left-width);
}
.main__v.main__v-2
{
	left: 50%;
}
.main__v.main__v-3
{
	right: var(--section-default-right-width);
}
.pr_vp	{	padding-right: var(--vp-padding-x); }
.pl_vp	{	padding-left: var(--vp-padding-x); }

.section__content_px-vp
{
	padding-left: 0;
	padding-right: 0;
}
@media all and (max-width: 767.98px)
{
	.section__content_px-vp
	{
		padding-left: var(--vp-padding-x);	
		padding-right: var(--vp-padding-x);
	}
	.section__content_pr-vp
	{
		padding-right: var(--vp-padding-x);
	}
	.section__content_pl-vp
	{
		padding-left: var(--vp-padding-x);
	}	
}
.sidebar
{
	position: fixed;
	height: calc(100vh - var(--topbar-height));
	padding-left: var(--vp-padding-x);
	bottom: 0;
	z-index: 1;
}
@media all and (max-width: 767.98px)
{
	.sidebar
	{
		width: 100%;
		height: calc(var(--topbar-height));
		padding-left: 0;
		bottom: 0;
		background-color: #4e4e4e;
	}
}
@media all and (max-width: 767.98px) and (orientation: landscape)
{
	.sidebar
	{
		height: calc(var(--topbar-height)/2);
	}
}