body {
    background: linear-gradient(rgba(7, 12, 41, 0.486), rgba(8, 13, 46, 0.089)), url('../images/bg_general.png') center center fixed;
    background-size: cover;
    min-height: 100vh;
    color: #e0e0e0;
    margin: 0;
}

@font-face {
    font-family: 'TTDaysSans-Black';
    src: url('../fonts/TTDaysSans-Black.ttf');
}

.width {
    width:1280px;
    margin:0 auto;
}

.width-general {
    margin-top: 10px;
}

.head {
    display: inline-flex;
    padding: 10px;
    width: 100%; 
}

.head-status {
    display: flow-root;
    padding-top: 4px;
    padding-left: 14px;
    margin: 5px;
    height:35px; 
    width:75%; 
    color:#fff;
    background: url(../images/grey.png); 
    text-shadow: 0 1px 0 #00000031;
    font-family: 'TTDaysSans-Black';
}

.aionlogo {
    display:inline-block;
    position:relative;
    width:100%;
    text-align:center;
    margin-bottom: 15px;
}

.aionlogo img {
    height: 100%;
    width: 55%;
}

.block-news-sidebar {
    display: inline-flex;
    text-align: center;
}

.block-developer {
    background-color: #eee;
    color: black;
    border: 1px solid black;
    border-radius: 2px 2px 0 0;
    height: 800px;
    margin-top: 10px;
    text-align: center;
}

.block-developer h1 {
    margin-top: 10px;
    font-size: 70px;
    text-align: center;
}

.top-menu {
    background:#3B3B3B url(../images/bg.png) center; 
    height:40px;
    display: block;
    font-family: 'TTDaysSans-Black';
    padding-top: 2px;
    padding-bottom: 2px;
}

.top-button {
    font-family: 'TTDaysSans-Black';
    display:inline-block;
    margin-top:1px;
    border:none;
    width: 100%;
}

ul#menu {
    display: block;
    padding: 0;
    text-align: center;
    width: 100%;
    margin: 0;
    margin-top: 3px;
} 

ul#menu li {
    list-style: none;
    display: inline-block;
    /* position: relative; */
    margin: 0px;
    /* padding: 3px; */
}

ul#menu a { 
    display: block;
    width: 145px;
    padding: 5px 8px;
    text-decoration: none;
    color: #fff;
    font-size:16px;
    background-color:#423c3c;
    border: 1px solid #191919;
    border-radius:8px;
}

ul#menu a:hover { background-color: #857676; transition-delay: 0.1s; transition-duration: 0.2s;}

.news { width:1000px; height: 800px; overflow-y: auto;}

.news-block { 
    display: inline-block; 
    background-color: #eee;
    color: black;
    padding: 12px 15px;
    border: 1px solid black;
    border-radius: 2px 2px 0 0;
    margin-bottom: 10px;
    width: 96%;
    text-align: left;
}

.sidebar { display: table-cell; width: 280px; }

.sidebar .container {
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    margin-bottom:5px;
    margin-left: 10px;
    color:#E32400;
    font-family: 'TTDaysSans-Black';
}


h3 { margin: 0; }

a { color: #7e807e; text-decoration: none; font-size: 16px;}

a:hover { color: #4a4e4a; }

#login-form { 
    width: 270px; 
    color:black; 
    font-family: 'TTDaysSans-Black';
}

#login-form h3 {
	background:#3B3B3B url(../images/bg.png) center;
 	border-radius: 5px 5px 0 0;
 	color: white;
 	font-size: 14px;
 	padding: 20px;
 	text-align: center;
 	text-transform: uppercase;
 	height:10px;
    font-family: 'TTDaysSans-Black';
}

#login-form fieldset { 
    background: #eee; 
    border: none;
    border-radius: 0 0 5px 5px; 
    position: relative;
    text-align: center;
    font-family: 'TTDaysSans-Black';
}

#login-form fieldset button {
    margin-top: 10px;
    margin-bottom: 5px; 
    border: none;
    color: #7e807e;
    border-radius: 8px; 
    height: 50px;
    font-family: 'TTDaysSans-Black';
    font-size: 16px;
}

#login-form fieldset button:hover { 
    color: #4a4e4a;
    background-color: #ddd;
    transition-delay: 0.1s; 
    transition-duration: 0.2s;
    cursor:pointer;
}

#login-form fieldset:before {
	background-color: #eee;
	content: "";
 	height: 8px;
 	left: 50%;
 	margin: -4px 0 0 -4px;
 	position: absolute;
 	top: 0;
 	-webkit-transform: rotate(45deg);
 	-moz-transform: rotate(45deg);
 	-ms-transform: rotate(45deg);
 	-o-transform: rotate(45deg);
 	transform: rotate(45deg);
 	width: 6px;
}

input { 
    text-align: center;  
    font-family: 
    'TTDaysSans-Black'; 
    font-size: 20px;
}

p.sub-item {
    margin-left: 1rem;
    margin-bottom: 0;
}

table {
    margin-top: 1rem;
}

td {
    border: 1px solid #ddd;
    padding: 10px;
}

.width-footer {
    width: 1200px;
    margin: 0 auto;
}

.footer-block a {
    display: block;
    border-radius: 2px;
}

span a { color: #4CAF50; }
span a:hover { color: #D52300; }

p.sub-item a { color: #c40303;}
p.sub-item a:hover { color: #ff0000;}

.mailto { color: #c40303;}
.mailto:hover { color: #ff0000;}

.width-login {
    width:1280px;
    margin:0 auto;
    margin-top: 50px;
    height: 200px;
    text-align: center;
    font-family: 'TTDaysSans-Black';
}

.login-btn {
    margin-top: 15px;
    font-size: 20px;
    font-family: 'TTDaysSans-Black';
    cursor: pointer;
    border: 1px solid #838383;
    border-radius: 2px;
}
.login-btn:hover {
    background-color: #ddd;
    transition-delay: 0.1s;
    transition-duration: 0.2s;
}
.login-btn:active { background-color: #ccc; }

.alert-danger, .errorlist {
    background: rgba(255, 0, 0, 0.562);
    color: #fff;
    width: 400px;
    margin: 0 auto;
    font-size: 16px;
    font-family: 'TTDaysSans-Black';
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.bnt-general a {
    display: block; 
    border: none; 
    border-radius: 8px; 
    width: 100%; 
    height: 30px;
    margin-top: 5px;
}

.bnt-general a:hover {
    background-color: #ddd;
    transition-delay: 0.1s; 
    transition-duration: 0.2s;
}

.bnt-general button {
    display: block; 
    border: none; 
    border-radius: 8px; 
    width: 100%; 
    height: 30px;
    margin-top: 5px;
}

.mb-3 img {
    width: 40%;
    margin-top: 10px;
}