/*
	font-family: "Roboto", serif;
	medium
	font-weight: 500;
*/
body, html
{
	padding: 0;
	margin: 0;
}
body
{
	line-height: normal;
	color: #121212;
	background-color: #D6DEF3;
	font-size: 14px;
	line-height: 1.4;
	font-family: "Roboto", serif;
}
body.bvi-active
{
	font-size: 18px;
}
a svg, button svg
{
	vertical-align: middle;
}
a
{
	text-decoration: none;
	color: #0028D2;
}
a:hover
{
	color: #0D0D0D;
	text-decoration: none;
}
h1, h2, h3, h4
{
	margin: 0;
	padding: 0;
}
h1
{
	font-size: 1.5em;
	font-weight: 500;
	margin: 40px 0 30px;
	/*text-align: center;*/
	line-height: 1.4;
}
h1:first-child
{
	margin-top: 0;
}
h2
{
	font-size: 1.4em;
	font-weight: 600;
	margin: 0 0 15px;
}
h3
{
	font-size: 1.1em;
	font-weight: 600;
	margin: 0 0 10px;
}
h4
{
	font-size: 18px;
	margin: 15px 0 10px;
	font-weight: 600;
}
p
{
	padding-bottom: 7px;
}
._debug-form
{
	padding: 30px 0;
}
._btn-ico
{
	border: 0;	
	background-color: transparent;
	padding: 0;
}
._del-btn
{
	color: #ff0000;
	font-size: 2.1em;
}
._btn01
{
	color: #fff;
	background-color: #0028D2;
	border: 0;
	border-radius: 10px;
	height: 51px;
	/*font-weight: 500;*/
	font-size: 1.2em;
	padding: 0 60px;
}
a._btn01
{
	display: inline-block;
	line-height: 51px;
}
._btn01:hover, a._btn01:hover
{
	background-color: #294CE2;
	color: #fff;
}

._btn02
{
	color: #0028D2;
	background-color: #fff;
	border: 1px solid #0028D2;
	border-radius: 10px;
	height: 51px;
	/*font-weight: 500;*/
	font-size: 1.2em;
	padding: 0 60px;
}
a._btn02
{
	display: inline-block;
	line-height: 51px;
}
._btn02:hover, a._btn02:hover
{
	background-color: #294CE2;
	color: #fff;
}

._btn01:disabled
{
	background-color: #8093E8;
}
._btn01 svg
{
	margin-right: 12px;
}
._btn01 svg, ._btn01 span
{
	vertical-align: middle;
}
header
{
	padding: 15px 0 30px;
}

header .bvi-open
{
	display: flex;
	justify-content: flex-end;
	align-items: center;	
	font-size: .75em;
	font-weight: 500;
	line-height: normal;
	color: #121212;
}
header .bvi-open svg
{
	margin-right: 10px;
	width: 24px;
	height: 24px;
}
header ._logo-col
{
	display: flex;
	justify-content: flex-start;
}
header ._logo
{
	margin-right: 15px;
}
header ._logo img
{
	/*height: 27px;*/
	height: 7vw;
}
._header-row
{
	display: flex;
	vertical-align: middle;
}
header ._bvi-col
{
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
._content-block
{
	background-color: #fff;
	padding: 0 15px 15px;
	border-radius: 10px;
}
footer
{
	text-align: center;
	padding: 30px 0;
}
footer ._copyright
{
	font-size: .9em;
	padding-bottom: 10px;
}
footer ._ftr-contacts
{
	text-transform: uppercase;
	font-weight: 500;
	padding-bottom: 10px;
}
footer ._policy-lnk
{
	font-size:	.9em;
}
footer ._policy-lnk a
{
	color: #4D4D4D;
}
footer ._policy-lnk a:hover
{
	color: #000;
}
._intro-block
{
	padding: 70px 0;
	text-align: center;
}
._content-block-hdr
{
	margin-left: -15px;
	margin-right: -15px;
	padding: 15px;
	border-radius: 10px 10px 0 0;
	margin-bottom: 20px;
	background-color: #E7ECFA;
}
._student-lk ._content-block-hdr
{
	margin-bottom: 0;
}
._content-block-hdr p:last-child
{
	margin-bottom: 0;
}
._content-block-hdr h2
{
	font-size: 1.3em;
	font-weight: 500;
	margin: 0;
}
._skfu-auth
{
	
}
._skfu-auth ._hdr
{
	text-align: center;
}
._skfu-auth-form
{
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
}
._skfu-form label
{
	font-weight: normal;
	display: block;
	margin-bottom: 15px;
}
._skfu-auth-form label ._lbl
{
	display: block;
	margin-bottom: 5px;
}
._skfu-form ._inpt-txt
{
	display: block;
	border: 1px solid #D7D9E0;
	border-radius: 10px;
	height: 52px;
	vertical-align: middle;
	width: 100%;
	padding: 0 15px;
}
._skfu-auth-form ._btn01
{
	width: 100%;
}
._skfu-form ._btns
{
	margin-bottom: 15px;
}
._lk-page ._hdr
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
._lk-page ._hdr h2
{
	margin-bottom: 15px;
}
._student-lk._lk-page ._hdr h2
{
	padding-right: 100px;
}
._student-lk._lk-page ._hdr
{
	flex-wrap: wrap;
	align-items: stretch;
}
._lk-page ._hdr ._left-col
{
	
}
._lk-page ._hdr ._right-col
{
	width: 35%;
}
._student-lk._lk-page ._hdr ._right-col
{
	width: 100%;
}
._lk-page ._hdr ._ublock
{
	font-size: .9em;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-around;
	height: 100%;
}
._student-lk._lk-page ._hdr ._ublock
{
	align-items: center;
}
._lk-page ._hdr ._ublock a
{
	display: flex;
	margin-bottom: 7px;
	align-items: center;
	color: #121212;
}
._student-lk._lk-page ._hdr ._ublock a._logout
{
	position: absolute;
	right: 15px;
	top: 15px;
}
._lk-page ._hdr ._ublock a:last-child
{
	margin-bottom: 0;
}
._lk-page ._hdr ._ublock a ._ico
{
	line-height: 0;
	margin-right: 8px;
	
}
._lk-page ._hdr ._ublock a._instruction-lnk
{
	background-color: #D6DEF3;
	border-radius: 10px;
	padding: 5px 10px;
}
._lk-page ._hdr ._ublock a._instruction-lnk ._note
{
	color: #4D4D4D;
	text-transform: uppercase;
}
._lk-page ._content-func-block
{
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}
._lk-page ._content-func-block ._search-col
{
	order: 1;
}
._lk-page ._content-func-block ._add-user-btn-col ._btn01
{
	width: 100%;
	padding: 0 25px;
}
._lk-page ._content-func-block ._add-user-btn-col
{
	margin-bottom: 15px;
}
._lk-page ._search-block
{
	position: relative;
}
._lk-page ._search-block ._inpt-txt
{
	border: 1px solid #D7D9E0;
	background-color: #fff;
	border-radius: 10px;
	height: 52px;
	width: 100%;
	padding: 0 60px 0 15px;
}
._lk-page ._search-block ._search-btn
{
	position: absolute;
	right: 0;
	top: 0;
	width: 52px;
	height: 52px;
	border: 0;
	background-color: #0028D2;
	border-radius: 0 10px 10px 0;
	padding: 0;
	vertical-align: middle;
}
._lk-page ._search-block ._search-btn
{
	vertical-align: middle;
}
._result-block
{
	
}
._result-list
{
	
}
._result-list ._result-list-hr
{
	display: none;
}
._result-list ._result-list-row
{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #E7ECFA;
	margin-bottom: 15px;
	padding: 10px 0 10px;
}
._result-list ._result-list-row>div
{
	margin-bottom: 10px;
}
._result-list ._result-list-row>div._col-uemail
{
	margin-bottom: 13px;
}
._result-list ._result-list-row ._col-uemail
{
	font-weight: 500;
	width: 70%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
._result-list ._result-list-row ._col-uemail ._ico
{
	display: inline-block;
	background-image: url('/images/ico-user.svg');
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-right: 6px;
}
._result-list ._result-list-row ._col-date
{
	font-size: .85em;
	color: #4D4D4D;
	order: 1;
	width: 100%;
}
._result-list ._result-list-row ._col-date ._note
{
	color: #EB5757;
	background-color: #fdefef;
	border-radius: 40px;
	line-height: 24px;
	height: 24px;
	display: inline-block;
	padding: 0 12px;
	margin-left: 7px;
}
._result-list ._result-list-row ._col-status
{
	order: 1;
	font-weight: 500;
	width: 90%;
}
._result-list ._result-list-row ._col-status ._status-good
{
	color: #27AE60;
}
._result-list ._result-list-row ._col-status ._status-bad
{
	color: #EB5757;
}
._result-list ._result-list-row ._col-status ._get-access
{
	background-color: transparent;
	color: #4D4D4D;
	border: 0;
	padding: 0;
	margin: 6px 0 0;
	vertical-align: middle;
	font-weight: normal;
	text-align: left;
}
._result-list ._result-list-row ._col-status ._get-access:before
{
	content: '';
	display: inline-block;
	border: 1px solid #B1B4BD;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	border-radius: 4px;
	margin-right: 6px;
}
._result-list ._result-list-row ._col-result-lnk
{
	width: 30%;
	text-align: right;
	font-size: .9em;
}
._result-list ._result-list-row ._col-actions
{
	order: 1;
	width: 10%;
	align-self: center;
	text-align: center;
}
.modal
{
	
}
.modal ._close
{
	position: absolute;
	right: 15px;
	top: 15px;
}
._modal-form ._ttl
{
	text-align: center;
	font-size: 1.5em;
	font-weight: 500;
	margin-bottom: 20px;
}
._modal-form .modal-dialog
{
	margin-top: 40px;
}
._modal-form .modal-body
{
	padding: 40px 30px;
}
._modal-form .modal-content
{
	border-radius: 20px;
}
._form01
{
	
}
._form01 label
{
	display: block;
	font-weight: 500;
	margin-bottom: 15px;
}
._form01 label ._lbl
{
	margin-bottom: 6px;
}
._form01 ._inpt-txt
{
	border: 1px solid #D7D9E0;
	border-radius: 10px;
	padding: 0 15px;
	height: 48px;
	display: block;
	width: 100%;
}
._form01 ._btns ._btn01
{
	width: 100%;
}
._modal-form ._error-block
{
	display: none;
	color: #EB5757;
}
._success-block
{
	text-align: center;
	font-weight: 500;
	font-size: 1.3em;
	display: none;
}
._success-block ._ico
{
	margin-bottom: 20px;
}
._stage-nav
{
	display: flex;
	background-color: #E7ECFA;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 20px;
	padding: 10px 15px 0;
}
._stage-nav a, ._stage-nav span
{
	background-color: #fff;
	color: #121212;
	border-radius: 10px 10px 0 0;
	font-weight: 500;
	font-size: 1.15em;
	opacity: .35;
	padding: 12px 40px;
	margin-right: 6px;
}
._stage-nav a._active, ._stage-nav span._active
{
	opacity: 1;
}
._progress-bar
{
	display: flex;
	align-items: center;
	padding: 6px 0;
	margin-bottom: 20px;
}
._progress-bar ._line
{
	flex-grow: 1;
	background-color: #F7F8FC;
	height: 8px;
	border-radius: 4px;
	overflow: hidden;
}
._progress-bar ._line ._pr
{
	height: 100%;
	background-color: #0028D2;
	border-radius: 4px;
}
._progress-bar ._num
{
	color: #737377;
	font-size: 10px;
	padding: 0 0 0 20px;
}
._form-block
{
	
}
._form-block ._question
{
	margin-bottom: 25px;
}
._form-block ._question ._question-name
{
	font-size: 1.3em;
	font-weight: 500;
	margin-bottom: 10px;
}
._form-block ._question label
{
	display: block;
	font-weight: normal;
	margin-bottom: 10px;
}
._form-block ._question label._lbl-cb
{
	background-color: #F7F8FC;
    border-radius: 10px;
    padding: 20px 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    color: #4D4D4D;
    font-size: 1.15em;
}
._form-block ._question label._lbl-cb ._cb-col
{
	margin-right: 10px;
}
._form-block ._question label._lbl-cb ._cb-col input
{
	/*visibility: hidden;*/
	position: absolute;
	left: -10000;
	top: -10000;
	z-index: -100;
}
._form-block ._question label._lbl-cb ._cb-col input+i
{
	display: block;
	width: 20px;
	height: 20px;
}
._form-block ._question label._lbl-cb ._cb-col input[type="checkbox"]+i
{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23B1B4BD'/%3E%3C/svg%3E%0A");
}
._form-block ._question label._lbl-cb:hover ._cb-col input[type="checkbox"]+i
{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%230028D2'/%3E%3C/svg%3E%0A");
}
._form-block ._question label._lbl-cb ._cb-col input[type="checkbox"]:checked+i
{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='4' fill='%230028D2'/%3E%3Cpath d='M14 7L8.5 13L6 10.2727' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

._form-block ._question label._lbl-cb ._cb-col input[type="radio"]+i
{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.5' fill='white' stroke='%23B1B4BD'/%3E%3C/svg%3E%0A");
}
._form-block ._question label._lbl-cb:hover ._cb-col input[type="radio"]+i
{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.5' fill='white' stroke='%230028D2'/%3E%3C/svg%3E%0A");
}
._form-block ._question label._lbl-cb ._cb-col input[type="radio"]:checked+i
{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.5' fill='white' stroke='%230028D2'/%3E%3Ccircle cx='10' cy='10' r='7' fill='%230028D2'/%3E%3C/svg%3E%0A");
}
._form-block ._question ._inpt-txt, ._form-block ._question select
{
	display: block;
	border: 1px solid #D7D9E0;
	border-radius: 10px;
	height: 52px;
	vertical-align: middle;
	width: 100%;
	padding: 0 15px;
}
._form-block ._btns
{
	text-align: center;
}
._form-block ._question ._error-msg
{
	margin-bottom: 15px;
    color: #ff0000;
    font-weight: bold;
}
._form-block ._question._error ._lbl-cb
{
	background-color: #ffeeee;
}
._form-block ._question._error ._inpt-txt, ._form-block ._question._error select
{
	background-color: #ffeeee;
}
._student-lk-monresult
{
	
}
._student-lk-monresult ._monresult-hdr
{
	background-color: #D6DEF3;
	border-radius: 20px 20px 0 0;
	padding: 15px;
	font-weight: 500;
	font-size: 1.3em;
}
._anketa-result-table
{
	border-left: 1px solid #E7ECFA;
	border-right: 1px solid #E7ECFA;
	border-bottom: 1px solid #E7ECFA;
	border-radius: 0 0 20px 20px;
}
._anketa-result-table ._row, ._monresult-table ._row
{
	border-bottom: 1px solid #E7ECFA;
}
._anketa-result-table ._row:last-child, ._monresult-table ._row:last-child
{
	border-bottom: 0;
}
._anketa-result-table ._col
{
	padding: 10px 15px;
}
._anketa-result-table ._col._q
{
	font-weight: 500;
	padding-bottom: 2px;
}
._anketa-result-table ._col._a
{
	color: #4D4D4D;
	padding-top: 0px;
}
._anketa-result-table ._col._a span._li:after
{
	content: ',';
}
._anketa-result-table ._col._a span._li:last-child:after
{
	content: '';
}
._monresult-table
{
	border-left: 1px solid #E7ECFA;
	border-right: 1px solid #E7ECFA;
	border-bottom: 1px solid #E7ECFA;
	border-radius: 0 0 20px 20px;
}
._monresult-table ._row
{
	display: flex;
}
._monresult-table ._row:last-child
{
	border: 0;
}
._monresult-table ._col
{
	padding: 10px 15px;
}
._monresult-table ._row ._col._n
{
	color: #95969D;
	border-right: 1px solid #E7ECFA;
	padding: 10px;
	align-content: center;
	text-align: center;
}
._monresult-table ._row ._q
{
	font-weight: bold;
	margin-bottom: 3px;
}
._monresult-table ._row ._a
{
	color: #4D4D4D;
}
._monresult-table-hr
{
	display: none;
}
._lk-page ._content-func-block._monresult
{
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
._lk-page ._content-func-block ._back-col
{
	font-weight: 500;
	margin-bottom: 20px;
	width: 100%;
}
._lk-page ._content-func-block ._ulogin-col
{
	border: 1px solid #D6DEF3;
	border-radius: 10px;
	padding: 6px 10px 6px 6px;
	vertical-align: middle;
	font-weight: 500;
}
._lk-page ._content-func-block ._ulogin-col svg
{
	vertical-align: middle;
	margin-right: 3px;
}
._lk-page ._content-func-block ._print-col
{
	cursor: pointer;
}
._lk-page ._content-func-block ._print-col ._txt
{
	display: none;
}
._monresult-block
{
	margin-bottom: 10px;
}
._monresult-block-hdr
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #D6DEF3;
	border-radius: 20px;
	padding: 0 15px;
}
._monresult-block-hdr._in
{
	border-radius: 20px 20px 0 0;
}
._monresult-block-hdr ._ttl
{
	font-size: 1.3em;
	font-weight: 500;
	padding: 10px 15px 10px 0;
}
._monresult-block-hdr ._tgl ._vis
{
	display: none;
}
._monresult-block-hdr._in ._tgl ._hid
{
	display: none;
}
._monresult-block-hdr._in ._tgl ._vis
{
	display: block;
}
._monresult-block-hdr+._monresult-block-cont
{
	display: none;
}
._monresult-block-hdr._in+._monresult-block-cont
{
	display: block;
}
._monresult-table-curator
{
	border-left: 1px solid #E7ECFA;
	border-right: 1px solid #E7ECFA;
}
._monresult-table-curator ._scale
{
	
}
._monresult-table-curator ._scale-ttl
{
	padding: 15px;
	font-size: 1.15em;
	font-weight: 500;
}
._monresult-table-curator ._scale-ttl i
{
	font-style: normal;
}
._monresult-table-curator ._scale ._row
{
	
}
._monresult-table-curator ._scale ._row ._col
{
	padding: 10px 14px;
	border-bottom: 1px solid #E7ECFA;
}
._monresult-table-curator ._scale ._row ._col._n
{
	background-color: #E7ECFA;
	font-size: .8em;
	color: #6D7791;
}
._monresult-table-curator ._scale ._row ._col._n i
{
	font-style: normal;
	margin-right: 10px;	
}
._monresult-table-curator ._scale ._row ._col ._ttl-xs
{
	color: #6D7791;
	text-transform: uppercase;
	font-size: .8em;
	margin-bottom: 10px;
}
._monresult-table-curator ._scale ._row ._col._c
{
	font-weight: 500;
}
._monresult-table-curator ._scale ._row ._col._q ._itm
{
	position: relative;
	padding: 0 0 0 24px;
	margin-bottom: 10px;
}
._monresult-table-curator ._scale ._row ._col._q ._itm i
{
	position: absolute;
	left: 0;
	top: 0;
}
._form-block ._qcomment
{
	display: none;
	width: 100%;
	margin-top: 15px;
}
._form-block ._qcomment ._lbl
{
	font-weight: 500;
	color: #121212;
	margin-bottom: 7px;
}
._form-block ._qcomment textarea
{
	display: block;
	border: 1px solid #D7D9E0;
	border-radius: 10px;
	vertical-align: middle;
	width: 100%;
	padding: 7px 15px;
}
._form-block ._qcomment._in
{
	display: block;
}
._form-block ._qcomment textarea._error
{
	border-color: #EB5757;
}

._monresult-table-curator ._scale ._row ._col._q ._comment
{
	position: relative;
	padding: 0 0 0 24px;
	margin-bottom: 10px;
}
._monresult-table-curator ._scale ._row ._col._q ._comment i
{
	position: absolute;
	left: 0;
	top: 0;
}
._form-block ._alarm
{
	text-align: center;
	color: #EB5757;
	padding: 15px 0 40px;
}
._student-lk ._result-note
{
	text-align: center;
	padding: 0 0 30px;
	font-size: 1.2em;
}
._student-lk ._result-note ._ico
{
	display: block;
	margin: 0 auto 10px;
}
._student-lk ._result-note ._ttl
{
	font-size: 1.25em;
	font-weight: 500;
	margin: 0 0 10px;
}
._student-lk ._anketa-result-table
{
	border-radius: 0;
}

._monresult-block ._status-row
{
	border-bottom: 1px solid #E7ECFA;
	padding: 15px;
}
._monresult-block ._status-row ._get-access
{
	background-color: transparent;
	color: #4D4D4D;
	border: 0;
	padding: 0;
	margin: 6px 0 0;
	vertical-align: middle;
	font-weight: normal;
	text-align: left;
}
._monresult-block ._status-row ._get-access:before
{
	content: '';
	display: inline-block;
	border: 1px solid #B1B4BD;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	border-radius: 4px;
	margin-right: 6px;
}
._monresult-block ._status-row ._bad
{
	color: #EB5757;
	font-weight: 500;
	font-weight: 500;
}
._form-block ._question.hidden+._monadditional
{
	display: none;
}
footer ._footer-note
{
	font-size: .9em;
    margin-bottom: 15px;
}

._nav-path-block
{
	display: flex;
	flex-direction: column;
	padding: 30px 0;
}
._nav-path-block ._back-col
{
	font-weight: 500;
	width: 100%;
}