html,
body {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	display: flex;
	flex-direction: column;
}

font[size='1']{    font-size: 0.8em;}
font[size='2']{    font-size: 0.9em;}
font[size='3']{    font-size: 1em;}
font[size='4']{    font-size: 1.2em;}
font[size='5']{    font-size: 1.4em;}
font[size='6']{    font-size: 1.7em;}
font[size='7']{    font-size: 2em;}

.body_login_inner, .body_select_individual_game_inner{
	display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.loginMainForm, .loginIndividualMainForm {
	text-align: center;
	font-size: 1.3em;
}
.loginIndividualMainForm{
	margin-top:3em;
}
.loginIndividualMainForm input, .loginIndividualMainForm .mainButton, .loginIndividualMainForm #loginIndividualError{
	margin-top:0.5em;
}
.adminLoginPageContent{
	text-align: center;
	font-size: 1.3em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1 1 auto;
}
.adminLoginPageContent_caption{
	margin-bottom: 2em;
	font-weight: bold;
}
.adminLoginPageContent .form_label{
	margin-bottom: 0.5em;
}
.adminLoginPageContent input{
	margin-bottom: 1em;
}

.pop_up_win {
	color: white;
	background-color: RGBA(0, 0, 0, 0.9);
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 5;
	display: flex;
	flex-direction: column;

}

.pop_up_win.userSettingsWin{
	z-index: 999;
}
.pop_up_win.personPoliticsWin, .pop_up_win.cookiePoliticsWin, .pop_up_win.modalWinStandart {
	z-index: 1000;
}
.pop_up_win .pop_up_top {
	flex: 1 1 auto;
}

.pop_up_win .pop_up_bottom {
	flex: 2 1 auto;
}
.pop_up_middle {
	flex: 0 0 auto;
	max-height: 100%;
	display: flex;
    flex-direction: column;
}
.pop_up_content_root{
	display: flex;
    justify-content: center;
    flex: 1 1 auto;
    overflow: hidden;
}
.pop_up_content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.pop_up_win_content {
	width: 90%;
	max-width: 500px;
	margin: 0 auto;
	min-height: 200px;
	box-sizing: border-box;
}
.modalWinStandart  .pop_up_middle{
	margin: 0 auto;
	max-width: 50em;
	padding: 1em;
}

.modalWinButtons{
	display: flex;
	justify-content: center;
	margin-top: 2em;
}
.modalWinButtons .mainButton{
	margin: 0 0.2em;
}


.userSettingsWin .pop_up_middle {
	max-width: 600px;
}

.userSettingsWin .pop_up_middle,
.cookiePoliticsWin .pop_up_middle,
.personPoliticsWin .pop_up_middle {
	background-color: #DDD;
	width: 90%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 10px;
	overflow: auto;
	color: #000;
}

.userSettingsWin .blockCaption,
.cookiePoliticsWin .blockCaption,
.personPoliticsWin .blockCaption {
	font-size: 1.4em;
	margin: 20px 0 10px 0;
	text-align: center;
	font-weight: bold;
}

.cookiePoliticsWin .pop_up_middle div,
.personPoliticsWin .pop_up_middle div {
	margin-top: 10px;
}

.cookiePoliticsWin .pop_up_content,
.personPoliticsWin .pop_up_content {
	overflow: auto;
}

.acceptCookiePanel {
	position: fixed;
	right: 0px;
	bottom: 0px;
	margin: 20px;
	z-index: 4;
	padding: 10px;
	max-width: 400px;
	background-color: #EEE;
	color: #000;
}

.userSettingsWin hr {
	border: 1px solid #0002;
	margin: 20px;
}

.userSettingsWin .localeItemDiv img {
	height: 20px;
	margin: -5px 3px;
}

.userSettingsWin .localeItemDiv {
	padding: 5px;
	flex: 0 0 auto;
	cursor: pointer;
	transition: all 0.3s ease;
}

.userSettingsWin .localeItemDiv:hover {
	background-color: #0002;
}

.userSettingsWin .localeItemCurrent {
	background-color: #0003;
}


.info_error_button {
	background-color: rgb(204, 81, 81);
}

.info_changed_button {
	background-color: rgb(214, 161, 61);
}

.info_saved_button {
	background-color: rgb(125, 170, 125);
}

.vertical_text {
	font-size: 0.8em;
	writing-mode: tb;
	transform: rotate(180deg);
	margin: 0 auto;
}