input[type="text"],
input[type="password"] {
	display: block;
	width: 100%;
	background-color: #f1f8ff;
	border-radius: 0.5em;
	border: 0px;
	line-height: 2.145em;
	text-indent: 1em;
	outline: 0;
	outline-offset: 0;
	color: #535353;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder {
	color: #9b9b9b;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder {
	color: #9b9b9b;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder {
	color: #9b9b9b;
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder {
	color: #9b9b9b;
}

input[type="text"].error,
input[type="password"].error {
	color: #535353;
	border: 1px solid #EF7381;
	background-color: #FFF8F8;
}

input[type="text"].error::-webkit-input-placeholder,
input[type="password"].error::-webkit-input-placeholder {
	color: #EF7381;
}

input[type="text"].error::-moz-placeholder,
input[type="password"].error::-moz-placeholder {
	color: #EF7381;
}

input[type="text"].error:-ms-input-placeholder,
input[type="password"].error:-ms-input-placeholder {
	color: #EF7381;
}

input[type="text"].error:-moz-placeholder,
input[type="password"].error:-moz-placeholder {
	color: #EF7381;
}

.whiteBlock input[type="text"].error,
.whiteBlock input[type="password"].error {
	position: relative;
}

.whiteBlock input[type="text"].error::after,
.whiteBlock input[type="password"].error::after {
	position: absolute;
	content: attr("data-error");
	color: #EF7381;
}

textarea.formElement {
	display: block;
	width: 100%;
	background-color: #f1f8ff;
	border-radius: 0.5em;
	border: 0px;
	line-height: 1.4em;
	padding: 0.9em 1.1em;
	outline: 0;
	outline-offset: 0;
	resize: none;
}

textarea.formElement::-webkit-input-placeholder {
	color: #9b9b9b;
}

textarea.formElement::-moz-placeholder {
	color: #9b9b9b;
}

textarea.formElement:-ms-input-placeholder {
	color: #9b9b9b;
}

textarea.formElement:-moz-placeholder {
	color: #9b9b9b;
}

.clear {
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 15px;
	cursor: pointer;
	right: 0.5em;
	top: 0.6em;
	background: url("../img/x.svg") no-repeat 50% 50%;
}

.inputElement {
	display: block;
	background: #ffffff;
	box-shadow: none;
	border-radius: 0.6em;
	width: 100%;
	border: 0px;
	font-size: inherit;
	padding: 1em 0em;
	text-indent: 1em;
	outline: 0;
	outline-offset: 0;
	position: relative;
	color: inherit;
	transition: all 0.2s ease-in-out;
}

.inputElement:hover {
	box-shadow: 0px 4px 20px rgba(215, 219, 232, 0.49);
}

.inputElement::-webkit-input-placeholder {
	color: #D4D4D4;
}

.inputElement::-moz-placeholder {
	color: #D4D4D4;
}

.inputElement:-ms-input-placeholder {
	color: #D4D4D4;
}

.inputElement:-moz-placeholder {
	color: #D4D4D4;
}

span.calendar {
	position: relative;
	display: block;
}

span.calendar::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/icoDate.svg) no-repeat 0px 0em;
	width: 16px;
	height: 16px;
	right: 0.4em;
	left: auto;
	top: 0.5em;
	cursor: pointer;
}

span.calendar.notEmpty::after {
	display: none;
}

span.calendar.notEmpty .clear {
	display: block;
}

span.calendar .clear {
	display: none;
}

.btn {
	display: block;
	position: relative;
	width: 100%;
	color: #ffffff;
	font-weight: 500;
	background: #2c73ff;
	border: 0px;
	border-radius: 0.6em;
	padding: 0.9em 0.5em;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	white-space: nowrap;
	text-decoration: none;
}

.btn:hover::before {
	opacity: 1;
	z-index: 1;
}

.btn:hover {
	background: #1662f8;
	color: #ffffff;
}

.btn:active {
	background: #074ad0;
}

.btn.lightBtn {
	background: #e7e7fb;
	color: #4d64ff;
}

.btn.lightBtn:hover {
	background: #D9DCFF;
}

.btn.lightBtn:active {
	background: #C7CCFE;
}

.btn.disabled,
.btn.disabled:hover {
	cursor: text;
	background: #B8B8B8;
	color: #ffffff;
}

.btn svg {
	vertical-align: middle;
	transform: translate(0.2em, -0.1em);
}

.btn.selectType svg {
	margin: 0px 0px 0px 0.3em;
}

.btn.selectType svg path {
	fill: #4d64ff;
}

.btn.selectType .selectContainer {
	display: block;
	position: absolute;
	top: 3.7em;
	left: auto;
	right: 0;
	z-index: 1;
	cursor: auto;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.3s, opacity 0.3s;
	width: min-content;
	min-width: 215px;
	background-color: #ffffff;
	box-shadow: 0px 4px 20px rgba(81, 78, 196, 0.16);
	border-radius: 6px;
	padding: 1em 0px;
	font-size: 12px;
}

.btn.selectType .selectContainer .row {
	display: block;
	text-align: left;
	border-radius: 0px;
	padding: 0.5em 0px 0.5em 0.8em;
	transition: background-color 0.3s ease-in-out;
}

.btn.selectType .selectContainer .row:hover {
	background-color: #f5f4fa;
}

.btn.selectType .selectContainer .row.tagWatched {
	color: #D0BE1B;
}

.btn.selectType .selectContainer .row.tagNew {
	color: #6267DC;
}

.btn.selectType .selectContainer .row.tagRejection {
	color: #D65555;
}

.btn.selectType .selectContainer .row.tagInvite {
	color: #1BB646;
}

.btn.selectType .selectContainer .row.tagInterview {
	color: #1F70BC;
}

.btn.selectType.open .selectContainer {
	visibility: visible;
	opacity: 1;
	transition: visibility 0.3s, opacity 0.3s;
}

.downloadRow {
	background-color: #f7f7fc;
	height: inherit;
	border-radius: 0.3em;
	text-align: center;
	width: 100%;
	color: #B8B8B8;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.downloadRow p {
	margin: 0px;
	padding: 0px 1em;
}

.photoRow {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: normal !important;
	justify-content: normal !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.photoRow .photoCell {
	position: relative;
	max-width: 80px;
	max-height: 80px;
}

.photoRow .photoCell:hover .popupLink {
	opacity: 1;
}

.photoRow .photoCell img.photo {
	border-radius: 1em;
	display: block;
	height: auto;
	width: 100%;
	min-width: 80px;
	min-height: 80px;
	object-fit: cover;
}

.photoRow .photoCell .popupLink {
	cursor: pointer;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	border-radius: 1em;
	opacity: 0;
	transition: all 0.3s ease-in-out;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: normal;
	align-content: normal;
}

.photoRow .photoCell .del {
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background-color: #ffffff;
	position: absolute;
	cursor: pointer;
	top: -0.2em;
	right: -0.2em;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	animation: hout-animation 0.2s ease-in-out both;
	box-shadow: 0px 4px 20px rgba(116, 93, 93, 0.24);
}

.photoRow .photoCell .del:hover {
	animation: hover-animation 0.2s ease-in-out both;
}

.listSortOrderBlock {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: distribute;
	align-content: space-around;
	-ms-flex-align: stretch;
	align-items: stretch;
	color: #8a8a8a;
	margin: 0em 0px 0.4em 1.3em;
}

.listSortOrderBlock .cellPages {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.listSortOrderBlock .cellPages p {
	margin: 0px 0.8em 0px 0px;
	line-height: 1em;
}

.listSortOrderBlock .cellPages label {
	margin: 0px 1.5em 0px 0px;
	line-height: 16px;
	font-weight: 400;
}

.listSortOrderBlock .cellPages label.ui-checkboxradio-checked {
	color: #4d64ff;
}

.listSortOrderBlock .cellOrder {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-line-pack: distribute;
	align-content: space-around;
	-ms-flex-align: center;
	align-items: center;
}

.listSortOrderBlock .cellOrder p {
	margin: 0px 0.5em 0.05em 0px;
}

.fromToBlock {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0px 0px 0.7em;
}

.fromToBlock .inpCell {
	width: 44%;
	position: relative;
}

.fromToBlock .dashCell {
	width: 12%;
	text-align: center;
}

.fromToBlock2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0px 0px 0.7em;
}

.fromToBlock2 .inpCell {
	width: 44%;
}

.fromToBlock2 .dateCell {
	position: relative;
}

.fromToBlock2 .dateCell::after {
	position: absolute;
	display: block;
	right: 0.5em;
	top: 0.85em;
	content: "";
	width: 10px;
	height: 7px;
	background: url("../img/arrowDown2.svg") no-repeat 0px 0px;
}

.fromToBlock2 .spaceCell {
	width: 3%;
	text-align: center;
}

.fromToBlock2 .dashCell {
	width: 12%;
	text-align: center;
}

.fromToBlock2 .xCell {
	width: 9%;
	text-align: center;
	cursor: pointer;
}

.fromToBlock2 .xCell .x {
	width: 12px;
	height: 12px;
	background: url("../img/x.svg") no-repeat 0px 0px;
	display: block;
	margin: auto;
}

.downloadRow2 {
	background-color: #f7f7fc;
	border-radius: 0.3em;
	width: 70%;
	margin: 0px auto 0.6em;
	padding: 1.7em 1em 1em;
	text-align: center;
}

.downloadRow2 p {
	margin: 0px;
}

.downloadRow2 .onlyOnMobile {
	display: none;
}

.searchBlock {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: distribute;
	align-content: space-around;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0px 0px 0.7em;
}

.searchBlock .inputCell {
	width: 77%;
}

.searchBlock .inputCell.searchInput {
	position: relative;
}

.searchBlock .inputCell.searchInput::after {
	display: block;
	content: " ";
	position: absolute;
	width: 13px;
	height: 13px;
	left: 0.8em;
	top: 1.1em;
	background: url("../img/icoSearch2.svg") no-repeat 0px 0px;
}

.searchBlock .inputCell.searchInput .inputElement {
	text-indent: 2.1em;
	padding: 0.9em 0px;
}

.searchBlock .btnCell {
	width: 20%;
}

.searchBlock .btnCell.cellDownload {
	width: 5%;
}

.searchBlock .btnCell.cellDownload a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 42px;
	background-color: #91a7ef;
	border-radius: 0.6em;
}

.searchBlock .btnCell.cellDownload a svg {
	width: 24px;
	height: 24px;
}

.searchBlock .btnCell.cellDownload a svg path {
	fill: #ffffff;
}

.searchBlockHaveDownload .inputCell {
	width: 72%;
}

.cellTabs .content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: distribute;
	align-content: space-around;
	-ms-flex-align: center;
	align-items: center;
	color: #B8B8B8;
	margin: 0px 0px 1.3em 0px;
}

.cellTabs .content .links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: distribute;
	align-content: space-around;
	-ms-flex-align: center;
	align-items: center;
}

.cellTabs .content .links a {
	font-size: 16px;
	color: inherit;
	font-weight: 600;
	margin: 0px 3em 0px 0px;
	text-decoration: none;
	position: relative;
}

.cellTabs .content .links a:hover {
	color: #5669fb;
}

.cellTabs .content .links a:last-child {
	margin: 0px;
}

.cellTabs .content .links a.Act {
	color: #535353;
	text-decoration: none;
}

.cellTabs .content .links a.Act::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -4px;
	width: 60%;
	height: 2px;
	background: linear-gradient(to right, #515fff 0%, #7d88fb 100%);
}

.fakeinputContainer {
	position: relative;
}

.fakeinputContainer .clear {
	left: -5000vw;
}

.fakeinputContainer.fakeinputNotEmpty .fakeinput::after {
	left: -5000vw;
}

.fakeinputContainer.fakeinputNotEmpty .clear {
	left: auto;
}

.fakeinput {
	position: relative;
	display: block;
	width: 100%;
	height: 1.88rem;
	background-color: #f1f8ff;
	border-radius: 0.5em;
	border: 0px;
	line-height: 2em;
	text-indent: 1em;
	outline: 0;
	outline-offset: 0;
}

.fakeinput::after {
	content: "";
	display: block;
	position: absolute;
	background: url("../img/icoDate.svg") no-repeat 0px 0em;
	width: 16px;
	height: 16px;
	right: 0.4em;
	left: auto;
	top: 0.5em;
	cursor: pointer;
}

.fakeinput::-webkit-input-placeholder {
	color: #9b9b9b;
}

.fakeinput::-moz-placeholder {
	color: #9b9b9b;
}

.fakeinput:-ms-input-placeholder {
	color: #9b9b9b;
}

.fakeinput:-moz-placeholder {
	color: #9b9b9b;
}

.fakeinput .value {
	color: inherit;
	opacity: 1;
	box-sizing: border-box;
	line-height: 2.1em;
	display: block;
}

.dateinput .dropdown {
	display: block;
	position: absolute;
	top: 37px;
	left: 0;
	right: 0;
	z-index: 1;
	cursor: auto;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.3s, opacity 0.3s;
	width: min-content;
}

.dateinput.open .dropdown {
	visibility: visible;
	opacity: 1;
	transition: visibility 0.3s, opacity 0.3s;
}

.dateinput .btn {
	border-radius: 0px 0px 5px 5px;
	padding: 0.61em 0px;
}

@media screen and (min-width: 0px) and (max-width: 900px) {

input[type="text"],
input[type="password"] {
	line-height: 2.5em;
}

textarea.formElement {
	line-height: 2.5em;
}

.clear {
	top: 0.9em;
	right: 0.9em;
}

.inputElement {
	box-shadow: 0px 4px 20px rgba(215, 219, 232, 0.49);
}

.cellTabs .content .links a {
	color: #4d64ff;
	text-decoration: underline;
}

.cellTabs .content .links a.Act::after {
	display: none;
}

.fakeinput {
	height: 2.63rem;
}

.fakeinput::after {
	top: 0.7em;
	right: 0.8em;
	width: 22px;
	height: 22px;
	background-size: 100%;
}

.fakeinput .value {
	line-height: 2.63rem;
}

}

@media screen and (min-width: 0px) and (max-width: 1400px) {

.listSortOrderBlock {
	font-size: 12px;
	margin: 1em 0px;
}

.listSortOrderBlock .cellPages label {
	margin: 0px 0.8em 0px 0px;
}

.searchBlock .btnCell.cellDownload {
	width: 7%;
}

.searchBlockHaveDownload .inputCell {
	width: 70%;
}

}

@media screen and (min-width: 0px) and (max-width: 1150px) {

.listSortOrderBlock {
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 14px;
}

.listSortOrderBlock .cellOrder {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

}

@media screen and (min-width: 0px) and (max-width: 700px) {

.downloadRow2 {
	width: auto;
	background-color: transparent;
	text-align: left;
	padding: 0;
}

.downloadRow2 p {
	display: none;
}

.downloadRow2 img {
	display: none;
}

.downloadRow2 .onlyOnMobile {
	display: block;
}

}

@media screen and (min-width: 0px) and (max-width: 1024px) {

.searchBlock .btnCell.cellDownload a {
	height: 37px;
}

.searchBlock .cellSubmit .btn {
	font-size: 12px;
}

}

@keyframes hout-animation {

0% {
	transform: rotate(90deg);
}

100% {
	transform: rotate(0);
}

}

@keyframes hover-animation {

0% {
	transform: rotate(0);
}

100% {
	transform: rotate(90deg);
}

}

