body, body.open_part {
	background-image: url(img/back.png);
	background-size: cover;
	background-attachment: fixed;
}



.nd_top_logo {
	background-image: url(/files/design/new_design/img/logo/logo_01.png);
	width: 130px;
	height: 41px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.nd_logo_login {
	max-width: 100%;
	width: 500px;
	aspect-ratio: 5;
	margin: 30px 0;
	background-image: url(/files/design/new_design/img/logo/logo_02.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}



.nd_fullpage_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.nd_fullpage {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
	min-height: 100vh;
	width: 100%;
	max-width: 1400px;
}

.nd_fullpage_left {
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	column-gap: 20px;
}

.nd_fullpage_right {
	display: flex;
	flex-direction: column;
	min-width: 250px;
	max-width: 250px;
	row-gap: 20px;
}

.nd_top {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
	height: 40px;
	min-height: 40px;
	max-height: 40px;
}

.nd_main {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
	min-width: 100%;
}


.nd_paper {
	background-color: white;
	border-radius: 20px;
	box-shadow: 0 0 15px #00000005;
	padding: 10px 15px;
}

.nd_logo {
	background-image: url(img/logo/logo_01.png);
	background-size: contain;
	width: 150px;
	height: 40px;
}

.nd_menu {
	background-color: #222a37;
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	padding: 100px 30px;
	min-width: 200px;
	height: min-content;
}
.nd_menu .menu_name {
	color: #d5d5d5;
	font-size: 14px;
}
.nd_menu .menu_name:hover {
	color: white;
}
.nd_menu .menu_image {
	margin-right: 15px;
	position: relative;
	top: -3px;
}


.nd_menu a.menu span.menu_image path { fill: white !important; }
.nd_menu a.menu:hover span.menu_image path { fill: white !important; }
.nd_menu a.menu span.menu_image.item0 { background-image: url(../menu-icon-00.svg); }
.nd_menu a.menu span.menu_image.item1 { background-image: url(../menu-icon-01.svg); }
.nd_menu a.menu span.menu_image.item2 { background-image: url(../menu-icon-02.svg); }
.nd_menu a.menu span.menu_image.item3 { background-image: url(../menu-icon-04.svg); }
.nd_menu a.menu span.menu_image.item4 { background-image: url(../menu-icon-08.svg); }
.nd_menu a.menu span.menu_image.item5 { background-image: url(../menu-icon-09.svg); }
.nd_menu a.menu span.menu_image.item6 { background-image: url(../menu-icon-05.svg); }
.nd_menu a.menu span.menu_image.item7 { background-image: url(../menu-icon-03.svg); }
.nd_menu a.menu span.menu_image.item8 { background-image: url(../menu-icon-06.svg); }
.nd_menu a.menu span.menu_image.item9 { background-image: url(../menu-icon-07.svg); }
.nd_menu a.menu span.menu_image.item10 { background-image: url(../menu-icon-10.svg); }
.nd_menu a.menu span.menu_image.item11 { background-image: url(../menu-icon-11.svg); }
.nd_menu a.menu span.menu_image.item12 { background-image: url(../menu-icon-12.svg); }
.nd_menu a.menu span.menu_image.item13 { background-image: url(../menu-icon-13.svg); }
.nd_menu a.menu span.menu_image.item14 { background-image: url(../menu-icon-01.svg); }
.nd_menu a.menu span.menu_image.item15 { background-image: url(../menu-icon-03.svg); }
.nd_menu a.menu span.menu_image.item16 { background-image: url(../menu-icon-13.svg); }
.nd_menu a.menu span.menu_image.item30 { background-image: url(../menu-icon-11.svg); }




div.maincontent_data h1.page_header.header_arrow:before {
    content: none;
}

.socstart_messages {
	/*display: none !important;*/
}



div.header_right {
	width: 220px;
	min-width: 220px;
	max-width: 220px;
	padding-left: 0;
}


.login_user_data {
	display: flex;
	flex-direction: row;
	column-gap: 15px;
	align-items: center;
	height: 40px;
	min-height: 40px;
	max-height: 40px;
}
.login_user_name a {
	font-size: 14px;
}


.nd_notify {
	display: none !important;
}
.nd_news {
	display: none !important;
}
.socstart_messages {
	display: none !important;
}


div.welcome_and_completion_message {
    background: linear-gradient(to right, #5B55D0, #a283ea);
}


a.programs_block div.name {
    background: linear-gradient(to right, #5B55D0, #a283ea);
}


div.header_login div.submenu {
    left: 0em;
    top: 0em;
}



div.mainpage_login:before { content: none; }


button.main {
    background: linear-gradient(to right, #5b55d0, #a283ea) !important;
    color: white !important;
    border: .15rem #1484b8 solid !important;
    border-radius: 20px !important;
}
button.nonimportant {
    border-radius: 20px !important;
}

.mainpage_login {
	background-color: white;
	border-radius: 30px;
}


a.all_news_link {
    float: none;
}



div.program_header:before {
    content: none;
}


div.conversation_message_maincontent {
	border: none;
}