html {
	min-height: 100%;
	background-color: #fcfcfc;
}

body {
    margin: 0px;  
    width: 100%;	
	font-family: "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
	font-weight: lighter;
	overflow-x: hidden;
	min-height: 100%;
	background-color: #fcfcfc;
}
   
div {
	margin: auto;
	font-weight: normal;
}

*[preventopacity] {
	opacity: 1!important;
}

div[addtopline]:before {
	display: block;
	width: 100%;
	content: attr(addtopline);
	font-weight: 500;
}

p[addtopline]:before {
	display: block;
	width: 100%;
	content: attr(addtopline);
	font-weight: 500;
}

p[linedpattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    border: 1px solid grey;
    border-radius: 8px;
}

div[proportioner='youtube']{
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}
div[proportioner='youtube']:after {
    content: '';
    display: block;
    padding-top: 56%;
}

div[linedpattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    border: 1px solid grey;
    border-radius: 8px;
}
div[dashedpattern] {
	width: 100%; 
	box-sizing: border-box;
	border-style: dashed;
    padding: 8px;
    border: 1px solid grey;
    border-radius: 8px;
}
div[greylinedpattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
}
div[greypattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    background-color: #f5f5f5;
    border-radius: 8px;
}
div[greenpattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    background-color: #8ad792;
    border-radius: 8px;
	color: #fff;
}
div[yellowpattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    background-color: #ccb40b;
    border-radius: 7px;
	color: #fff;
}
div[redpattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    background-color: #e16565;
    border-radius: 7px;
	color: #fff;
}
div[redpattern][doublebordered] {
	position: relative;
}
div[redpattern][doublebordered]:before {
	content: '';
    position: absolute;
    background: transparent;
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    border: 2px solid #fff;
    box-sizing: border-box;
    border-radius: 5px;
}
div[textdiv] {
	font-weight: 500;
    font-size: 16px;
}

p {
	font-weight: normal;
}
p[nonfullwidth] {
	width: 97%;
	margin: 10px auto;
}
p[stickyp1] {
	position: sticky;
	position: -webkit-sticky;
    bottom: 5px;
    width: 99%;
    margin: 15px auto 10px auto;
    background-color: #fff;
    padding: 5px;
    border-radius: 8px;
    box-shadow: 0px 0px 3px 1px #00000017;
    box-sizing: border-box;
}
p[nomargin] {
	margin: auto;
}
p[nobottommargin] {
	margin-bottom: auto;
}
p[smallmargin] {
	margin: 5px auto;
}
p[tinybolderfont] {
	font-size: 15px;
    font-weight: 500;
}
p[greypattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    background-color: #f5f5f5;
    border-radius: 7px;
}
p[greypattern]:empty {
	display: none;
}
p[greypattern][fiter] {
	margin: 1px 0px;
    padding: 4px;
    color: #717171;
    font-size: 14px;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: 500;
}
p[redpattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    background-color: #e16565;
    border-radius: 7px;
	color: #fff;
}
p[greenpattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    background-color: #8ad792;
    border-radius: 7px;
	color: #fff;
}
p[lightbluepattern] {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px;
    background-color: #c3d9e6;
    border-radius: 7px;
}

input[disabled] {
	color: #909090;
	-webkit-text-fill-color: #909090;
	opacity: 1; /* required on iOS */
}

*[showuphint]{
	position: relative;
}
   
table {
	font-family: --pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
	font-weight: lighter;
}

input {
	font-family: --pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
	font-weight: lighter;
}

button {
	font-family: --pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
	font-weight: lighter;
}


textarea {
	font-family: --pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
	font-weight: lighter;
}
   
aside {
    width: 200px;
    float: right;
}

h1 {
    font-size: 29px;
    color: #000;
    font-weight: bold;
}
h1[onClick]{
	cursor: pointer;
}
h1[onClick]:hover {
	opacity: 0.8;
}
h1[obligatory]:after {
	content: '*';
    color: #e20707;
    font-size: 26px;
    margin-left: 1px;
}
h1[softer] {
    margin: auto;
    font-size: 20px;
    font-weight: 500;
}
h1[headline] {
	font-size: 25px;
    font-weight: 500;
    width: 98%;
    margin: 10px auto;
}
h1[headline][fullwidth] {
	width: 100%;
}
h1[bigger] {
    margin: auto;
    font-size: 60px;
    font-weight: 600;
}
h1[nomargin] {
    margin: auto;
}

h2[softer] {
    margin: auto;
    color: #717171;
    font-size: 15px;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: 500;
}
h2 {
    font-size: 21px;
    color: #717171;
    margin-top: -20px;
	font-weight: 400;
}
h2[alert='true'] {
	color: #a90e0e;
	font-weight: 500;
}
h2[headline] {
    font-weight: 400;
}
h2[nomargin] {
    margin: auto;
}

h3 {
    font-size: 18px;
    color: #000;
    font-weight: bold;
}
h3[onClick]{
	cursor: pointer;
}
h3[onClick]:hover {
	opacity: 0.8;
}
h3[headline] {
	font-size: 20px;
    font-weight: 500;
    width: 98%;
    margin: 10px auto;
}
h3[headline][fullwidth] {
	width: 100%;
}
h3[headline][smallerwidth] {
	width: 95%;
}
h3[headline][addmargin] {
	margin-top: 20px;
}
h3[headline][nomargin] {
	margin: auto;
}
h3[headline][striped] {
	color: #000000;
    font-size: 19px;
	margin-top: 20px;
    font-weight: 400;
    border-bottom: 1px solid #dfdfdf;
}
h3[headline][nobottommargin]{
	margin-top: 0px;
	margin-bottom: 0px;
}
h3[headline][pointon]:before {
	content: '';
    height: 20px;
    width: 20px;
    background-color: #8b1784;
    display: inline-block;
    border-radius: 50%;
    margin-bottom: -3px;
    margin-right: 5px;
}
h3[headline][pointon='grey']:before {
	background-color: #d6d6d6;
}

h4 {
    font-size: 18px;
    color: #717171;
	font-weight: 400;
}
h4[nomargin] {
    margin: auto;
}
h4[headline] {
	font-size: 18px;
	color: #717171;
}
h4[headline][uppermarginremover]{
	margin-top: -10px;
}

h5 {
    width: 95%;
    margin: auto;
    text-align: left;
    font-weight: bold;
    font-size: 26px;
    color: #a5a5a5;
    padding-bottom: 5px;
	padding-top: 15px;
	max-width: 1500px;
}

h6 {
    font-size: 20px;
    color: #717171;
    margin: 0px 0px 3px 0px;
	font-weight: 100;
}

h7 {
    font-size: 22px;
    font-weight: bold;
	margin: 3px 0px;
}

h8 {
    font-size: 22px;
    font-weight: bold;
	margin: 3px 0px;
	letter-spacing: 1px;
}

span[q_dinamic]{ 
	font-weight: 500; 
	font-size: 13px;
}
span[q_dinamic='positive']{ 
	color: green;
}
span[q_dinamic='negative']{ 
	color: red;
}

span[hoverclick] {
	cursor: pointer;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
span[hoverclick]:hover {
	opacity: 0.8;
}
span[hoverclick]:active {
	opacity: 0.6;
}

span[littleboy]{
	background-color: white;
    color: #000;
    padding: 2px 4px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 600;
}
span[littleboy][red]{
	background-color: #cc0000;
    color: #fff;
}
span[littleboy][green]{
	background-color: #42a52b;
    color: #fff;
}
span[littleboy][onClick] {
	cursor: pointer;
}
span[littleboy][onClick]:hover {
	opacity: 0.9;
}

div[contenteditable] div {
	width: 100%;
}

p[contenteditable]:empty::before {
    content: attr(placeholder);
    color: #555; 
	font-weight: 100;
}
h1[contenteditable]:empty::before {
    content: attr(placeholder);
    color: #555; 
	font-weight: 100;
}
h2[contenteditable]:empty::before {
    content: attr(placeholder);
    color: #555; 
	font-weight: 100;
}

td[add_percent]:after {
	content: "%";
    color: #a2a2a2;
    font-size: 12px;
}

a[makelink] {
	cursor: pointer;
	text-decoration: underline;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
a[makelink]:hover {
	text-decoration: none;
	opacity: 0.9;
}

a[onhoverlink] {
	cursor: pointer;
	color: #000000;
	font-weight: 500;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
a[onhoverlink]:hover {
	color: #3b3b3b;
}

a[onhoverlinktr] {
    cursor: pointer;
	color: #3b3b3b;
	font-weight: 500;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
	text-decoration: underline;
}
a[onhoverlinktr]:hover {
	color: #000;
	text-decoration: none;
}

a[justhover] {
	cursor: pointer;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
a[justhover]:hover {
	opacity: 0.7;
}

b {
	font-weight: 500;
}

img[id='companyavatar'][onClick] {
	cursor: pointer;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
img[id='companyavatar'][onClick]:hover {
	opacity: 0.7;
}

[text_limiter] {
	position: relative;
}
[text_limiter][over_limit='true']{
	color: red !important;
}
[text_limiter]:not(:empty)::before { 
	content: attr(text_last);
	background-color: transparent;
	color: grey;
	font-weight: light;
	font-size: 11px;
	position: absolute;
	right: 2px;
	bottom: 2px;
}

@-webkit-keyframes MOVE-BG {
	from {
		-webkit-transform: translateX(0);
	}
	to { 
		-webkit-transform: translateX(46px);
	}
}

@keyframes MOVE-BG {
	from {
		transform: translateX(0);
	}
	to { 
		transform: translateX(46px);
	}
}

#youtube_player, div[youtube_player], iframe[youtube_player] {
	border-radius: 8px;
	position: relative;
}

#herenewsyougo p {
	font-weight: 400;
}
#herenewsyougo table tr td {
	font-weight: 400;
}

.loadingpaneler {
	height: auto;
    text-align: center;
    color: #4c3f2e;
    overflow: hidden;
    padding: 1px 0px;
    min-height: 6px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999999;
	display: none;
}

.loadingpanelerbg{
    position: absolute;
    left: -46px;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
	
  background: -webkit-repeating-linear-gradient(
    145deg,
    #e6e6e6 1px,
    #efefef 2px,
    #efefef 11px,
    #e6e6e6 12px,
    #e6e6e6 20px
  );
  background: repeating-linear-gradient(
    -55deg,
    #e6e6e6 1px,
    #efefef 2px,
    #efefef 11px,
    #e6e6e6 12px,
    #e6e6e6 20px
	);
    
    -webkit-animation-name: MOVE-BG;
	-webkit-animation-duration: .6s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	
    animation-name: MOVE-BG;
	animation-duration: .6s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.servererroralerter {
	width: 100%;
    background-color: #ff8b8b;
    color: #fff;
    text-align: center;
    padding: 10px 0px;
    font-weight: bold;
    position: sticky;
	position: -webkit-sticky;
    top: 0px;
    z-index: 1000;
}

#topalerter {
	background-color: transparent;
    position: fixed;
    width: 100%;
    padding-top: 20px;
    z-index: 999999;
	display: none;
}
#topalerter div {
	background-color: #fff;
    width: fit-content;
    max-width: 400px;
    padding: 15px 20px;
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    font-size: 20px;
    font-weight: 400;
	position: relative;
}
#topalerter[minimizer='true'] div {
	font-size: 17px;
}
#topalerter[minimizer='verytrue'] div {
	font-size: 14px;
}
#topalerter[type='good'] div {
	padding: 15px 20px 15px 60px;
	border: 2px solid #68a768;
}
#topalerter[type='good'] div:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/tick_icon.png);
	content: "";
    position: absolute;
    left: 15px;
    top: 13px;
    height: 30px;
    width: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
#topalerter[type='error'] div {
	padding: 15px 20px 15px 20px;
	border: 2px solid #bd3232;
	color: #fff;
	font-weight: 500;
	background-color: #bd3232;
}

#hintpopup {
	position: absolute;
	z-index: 99999;
	background-color: #f5e5ff;
    text-align: left;
	border-radius: 8px;
	padding: 5px;
	min-width: 160px;
    left: 0;
    /* right: 0; */
	color: #000;
	font-size: 13px;
	cursor: default;
	max-width: 300px;
	font-weight: 400;
	box-shadow: 0 1px 2px rgba(132, 132, 132, 0.17), -1px 0px 4px rgba(135, 135, 135, 0.21);
	background-image: url(/live/oe_/https://facultetus.ru/images/i_label.png);
	background-size: 28px;
    background-repeat: no-repeat;
    background-position: right 5px bottom 5px;
}

.grecaptcha-badge {
	display: none;
}

.accessswitcherbutton {
	background-color: #eeeeee;
    border: none;
    outline: none;
    padding: 4px 6px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 2px;
	cursor: pointer;
	color: #000;
}
.accessswitcherbutton:hover {
	background-color: #f2f2f2;
}
.accessswitcherbutton[status='0'] {
	color: #797979;
}
.accessswitcherbutton img {
	height: 17px;
    margin-bottom: -3px;
    margin-right: 3px;
	-webkit-filter: grayscale(0); 
    filter: grayscale(0);
}
.accessswitcherbutton[status='0'] img {
	-webkit-filter: grayscale(1); 
    filter: grayscale(1);
}

.hoverblockdiv1 {
	width: 100%;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 5px;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.hoverblockdiv1:hover {
	background-color: #fafafa;
}
.hoverblockdiv1:active {
	background-color: #f7f7f7;
}

.datepicker {
	position: absolute;
    padding: 10px 5px;
    background-color: #fff;
    z-index: 999999;
	font-size: 18px;
	white-space: nowrap;
    border-radius: 5px;
    box-shadow: 0 2px 2px rgba(191, 132, 208, 0.43), 0 2px 2px rgba(121, 212, 228, 0.45);
}
.datepicker input {
	outline: none;
    font-size: 18px;
	height: 30px;
    width: 45px;
	padding: 0px;
    border: 1px solid lightgrey;
    border-radius: 5px 0px 0px 5px;
    box-shadow: none;
	background-color: transparent;
}
.datepicker button {
	outline: none;
    font-size: 18px;
	height: 30px;
	cursor: pointer;
    box-shadow: none;
	background-color: transparent;
    border: 1px solid lightgrey;
    border-radius: 0px 5px 5px 0px;
}

input[getlib][fixed_choice='true'][fixed_choice_checked='false']{
	color: red;
}
div[libdata] {
	width: 100%;
	position: relative;
}
div[libdata] div[resultrow] {
	width: 100%;
    position: absolute;
    top: 0px;
	left: 0px;
    background-color: #fff;
    border: 1px solid #cecece;
    border-radius: 8px;
    z-index: 99;
	box-sizing: border-box;
}
div[libdata] div[loading]:empty {
	padding: 10px 0px;
	background-image: url(/live/oe_/https://facultetus.ru/images/loader.gif);
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
}
div[libdata] div[resultrow]:not([loading]):empty {
	display: none;
}
div[libdata] div[resultrow] p {
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	padding: 5px 4px;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 8px;
}
div[libdata] div[resultrow] p span[comment]{
	font-size: 12px;
	color: grey;
}
div[libdata] div[resultrow] p:hover {
	background-color: #f9f9f9;
}

.youtubepicbutton {
	height: 100px;
    width: 200px;
    border-radius: 8px;
    border: none;
    outline: none;
    box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
    cursor: pointer;
	position: relative;
    text-align: left;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.youtubepicbutton:hover {
	box-shadow: none;
	color: #fcfcfc;
	box-shadow: 0 1px 1px #bf84d026, 0 1px 2px rgba(121, 212, 228, 0.12);
}
.youtubepicbutton:before {
	content: 'Видео';
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.72);
    color: #000;
    text-shadow: none;
    font-size: 15px;
    font-weight: 500;
    padding: 1px 8px;
    border-radius: 0px 5px 0px 8px;
}
.youtubepicbutton[altplaceholder]:before {
	content: attr(altplaceholder);
}
.youtubepicbutton[playbutton]:before {
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgb(12 12 12 / 72%);
	background-image: url(/live/oe_/https://facultetus.ru/images/playbutton.png);
    background-position: center center;
    background-size: auto 70%;
    background-repeat: no-repeat;
    color: #000;
    text-shadow: none;
    font-size: 15px;
    font-weight: 500;
    padding: 0;
    border-radius: 8px;
}
.youtubepicbutton[is_live]:before {
	content: 'Сейчас';
	padding: 1px 8px 1px 20px;
	background-image: url(/live/oe_/https://facultetus.ru/images/live_red_dot.gif);
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: 3px center;
}
.youtubepicbutton[loading_proccess]:before {
	content: 'Загрузка';
	padding: 1px 8px 1px 20px;
	background-image: url(/live/oe_/https://facultetus.ru/images/loader.gif);
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: 3px center;
}
.youtubepicbutton[loading_proccess][playbutton]:before {
	content: '';
	padding: 0;
	background-image: url(/live/oe_/https://facultetus.ru/images/loader.gif);
	background-position: center center;
    background-size: auto 70%;
    background-repeat: no-repeat;
}
.youtubepicbutton:hover:before {
	color: #505050;
}
.youtubepicbutton[fullwidth] {
	width: 100%;
	height: auto;
}
.youtubepicbutton[bigboy] {
	width: 100%;
	height: auto;
	position: relative;
}
.youtubepicbutton[bigboy]:after {
	content: "";
	display: block;
	padding-bottom: 56%;
}

.pdffileloader {
	height: 100px;
    width: 200px;
    border-radius: 8px;
    border: none;
    outline: none;
    box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
    cursor: pointer;
	position: relative;
    text-align: left;
	background: url(/live/oe_/https://facultetus.ru/images/pdf_format.png) center center no-repeat;
    background-size: auto 70%;
	background-color: #fff;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.pdffileloader:hover {
	box-shadow: none;
	color: #fcfcfc;
	box-shadow: 0 1px 1px #bf84d026, 0 1px 2px rgba(121, 212, 228, 0.12);
}
.pdffileloader:before {
	content: 'Презентация';
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.72);
    color: #000;
    text-shadow: none;
    font-size: 15px;
    font-weight: 500;
    padding: 1px 8px;
    border-radius: 0px 5px 0px 8px;
}
.pdffileloader[altplaceholder]:before {
	content: attr(altplaceholder);
}
.pdffileloader:hover:before {
	color: #505050;
}
.pdffileloader[pdf_link=''] {
	filter: grayscale(100%);
}
.pdffileloader[pdf_link='']:before {
	content: 'Загрузить';
}

.breadcrumbscontainer {
	width: 100%;
	max-width: 1500px;
	overflow: scroll;
}
.breadcrumbscontainer::-webkit-scrollbar { 
    display: none; 
}
.breadcrumbs:empty {
	display: none;
}
.breadcrumbs {
	width: auto;
    padding: 0px 0px 10px 0px;
    display: table;
    box-sizing: border-box;
    margin: 0;
}
.breadcrumbs[nobottompadding]{
	padding: 0px;
}
.breadcrumbs div {
	display: table-cell;
	padding: 0px 1px;
	color: #8d8d8d;
    font-size: 15px;
	font-weight: 500;
}
.breadcrumbs div[nav] {
	padding: 0px 5px;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
}
.breadcrumbs div[nav]:hover {
	color: #606060;
}
.breadcrumbs div[nav]:last-child{
	color: #606060;
	cursor: default;
}

.picturebutton {
	height: 100px;
    width: 200px;
    border-radius: 8px;
    border: none;
    outline: none;
    box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
    cursor: pointer;
	position: relative;
    text-align: left;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.picturebutton[squared] {
	width: 110px;
}
.picturebutton:hover {
	box-shadow: none;
	color: #fcfcfc;
	box-shadow: 0 1px 1px #bf84d026, 0 1px 2px rgba(121, 212, 228, 0.12);
}
.picturebutton:before {
	content: attr(textin);
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.72);
    color: #000;
    text-shadow: none;
    font-size: 15px;
    font-weight: 500;
    padding: 1px 8px;
    border-radius: 0px 5px 0px 8px;
}
.picturebutton:hover:before {
	color: #505050;
}

.giantmodalbutton {
	width: 95%;
    outline: none;
    background-color: #f8f8f8;
    border: none;
    cursor: pointer;
    padding: 50px 0px;
    color: #565656;
    font-size: 24px;
    font-weight: 500;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.giantmodalbutton:hover {
	background-color: #fafafa;
	color: #8d8d8d;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.giantmodalbutton:active {
	background-color: #fcfcfc;
	color: #8d8d8d;
	box-shadow: none;
}

.external_auth_container {
	width: 95%;
}
.external_auth_container_element {
	padding-bottom: 10px;
    border-bottom: 1px solid #9779a1;
}
.external_auth_container_element img[servicelogo] {
	height: 70px;
}

.wholewindow {
	position: relative;
	margin: 0px;
	min-height: 100%;
	-webkit-transition: margin 200ms;
    -moz-transition: margin 200ms;
    -o-transition: margin 200ms;
    transition: margin 200ms;
}
.wholewindowshadder {
	height: 100%;
	position: fixed;
	width: 100%;
	background-color: rgba(246, 246, 246, 0.8);
	z-index: 10000;
	overflow: hidden;
	top: 0;
    left: 0;
	display: none;
}
.sidemenublock {
	height: auto;
	max-height: 98%;
	overflow-y: scroll;
    position: fixed;
    border: none;
	display: none;
    box-sizing: border-box;
    padding: 0px 4px 5px 8px;
    width: 280px;
    background: #fff;
    z-index: 12000;
    border-radius: 10px;
    top: 0;
    right: 0;
    box-shadow: -1px 1px 7px 1px #a0a0a05e;
	margin: 0px -300px 0px 0px;
	-webkit-transition: margin 200ms;
    -moz-transition: margin 200ms;
    -o-transition: margin 200ms;
    transition: margin 200ms;
}
.sidemenublock[shown='true']{
	margin: 5px 1% 5px 0px;
}
.sidemenublock[shown='false']{
	margin: 0px -300px 0px 0px;
}
.sidemenublock::-webkit-scrollbar { 
    width: 6px;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.sidemenublock::-webkit-scrollbar-track {
  background: transparent;
}
.sidemenublock::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
  margin-top: 5px;
}
.sidemenublock::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.sidemenublock table {
	width: 100%;
	margin: auto;
	margin-bottom: 10px;
	border-collapse: collapse;
	position: sticky;
	position: -webkit-sticky;
    top: 0;
    left: 0;
    background-color: #fff;
}
.sidemenublock table td {
	padding: 5px 0px;
}
.sidemenublock table td:first-child {
	width: 78px;
	text-align: center;
}
.sidemenublock table td:first-child img {
	height: 60px;
	width: 60px;
	border-radius: 50%;
	background-color: #fff;
	object-fit: cover;
	border: 3px solid #fff;
}
.sidemenublock table td:first-child img[contain]{
	object-fit: contain;
}
.sidemenublock table td:nth-child(2) h1 {
	font-size: 18px;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #000;
    font-weight: 500;
}
.sidemenublock table td:nth-child(2) h2 {
	font-size: 15px;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #777777;
    font-weight: 500;
}
.sidemenublock div[button] {
	padding: 8px 0px;
	text-align: left;
    color: #000;
    font-size: 18px;
    font-weight: 400;
	border-radius: 8px;
    cursor: pointer;
    margin: 3px 0px;
	background-color: transparent;
	-webkit-transition: background-color 100ms;
    -moz-transition: background-color 100ms;
    -o-transition: background-color 100ms;
    transition: background-color 100ms;
}
.sidemenublock div[button][newsection] {
	margin-top: 15px;
}
.sidemenublock div[button]:hover {
	background-color: rgba(0, 0, 0, 0.10);
}
.sidemenublock div[button]:active {
	background-color: rgba(0, 0, 0, 0.05);
}
.sidemenublock div[button][active] {
	background-color: rgba(0, 0, 0, 0.10);
}
.sidemenublock div[button] p {
	margin: auto;
	width: 93%;
	font-weight: 400;
}
.sidemenublock div[button][disabled] {
	color: #a283ae;
}
.sidemenublock div[button][disabled]:hover {
	background-color: transparent;
}

.bluelink {
	color: blue;
	cursor: pointer;
	text-decoration: underline;
}
.blacklink {
	color: #000;
	cursor: pointer;
	text-decoration: none;
}
.blacklink[bolder] {
	font-weight: 500;
}
.blacklink[dashed] {
	text-decoration: underline;
	text-decoration-style: dashed;
}
.blacklink:hover {
	color: #464646;
}
.greylink {
	color: grey;
	cursor: pointer;
	text-decoration: none;
}
.greylink:hover {
	text-decoration: underline;
}
.linkified {
	cursor: pointer;
	text-decoration: underline;
	text-decoration-style: dashed;
	text-decoration-color: rgba(0, 0, 0, 0.19);
}
.linkified:hover {
	opacity: 0.7;
}
.fatlinelink {
	color: #000;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}
.fatlinelink:hover {
	color: #6b6b6b;
}

.linkbutton {
	padding: 3px 10px 2px 10px;
    background-color: #56bd32;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-weight: 500;
    font-size: 12px;
    border-radius: 5px;
    white-space: nowrap;
    outline: none;
    border: none;
    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.linkbutton:hover {
	background-color: #64ca40;
}
.linkbutton:active {
	background-color: #6dc44f;
}
.linkbutton[gray] {
	background-color: #b5b5b5;
}
.linkbutton[gray]:hover {
	background-color: #c3c3c3;
}
.linkbutton[red] {
	background: linear-gradient(to bottom right, #fb3636 , #cf1a1a);
}
.linkbutton[red]:hover {
	background: linear-gradient(to bottom right, #fb3636 , #fb3636);
}
.linkbutton[red]:active {
	background: linear-gradient(to bottom right, #fb3636 , #fb3636);
}
.linkbutton[yellow] {
	background: linear-gradient(to bottom right, #ebc623 , #cfb91a);
}
.linkbutton[yellow]:hover {
	background: linear-gradient(to bottom right, #ebc729 , #dbc421);
}
.linkbutton[yellow]:active {
	background: linear-gradient(to bottom right, #ebc729 , #dbc421);
}

.punchlinestudentp {
	font-size: 18px;
    font-weight: 500!important;
    color: #000000;
    margin: -5px auto 10px auto;
    box-sizing: border-box;
}
.bottomextrainfodatabutton {
	width: 100%;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	color: #6e6e6e;
	margin-top: 10px;
}
.bottomextrainfodatabutton:hover {
	color: #000;
}
   
.popupcontainer {
	height: 100%;
	position: fixed;
	width: 100%;
	display: none;
	background-color: rgba(175, 175, 175, 0.42);
	z-index: 10000;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
}

.popupIn2 {
	width: 95%;
	max-width: 800px;
	padding-bottom: 15px;
	background-color: #ffffff;
	border-radius: 10px;
	margin-top: 50px;
	position: relative;
	margin-bottom: 30px;
	box-shadow: 0px 0px 9px 1px #a4a4a4a1;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.popupIn2[wider='true'] {
	max-width: 1000px;
}
.popupIn2[superwider='true'] {
	max-width: 1400px;
}
.popupIn2topper {
	width: 100%;
    margin-top: -6px;
    border-radius: 10px 10px 0px 0px;
    border-bottom: 1px solid #f1f1f1;
    padding: 5px 0px 2px 0px;
    background: #fff;
}
.popupIn2topper table {
	width: 97%;
	margin: auto;
	color: #000;
    font-size: 17px;
    font-weight: 400;
	text-align: center;
}
.popupIn2topper table tr td:first-child {
	text-align: left;
	width: auto;
}
.popupIn2topper table tr td:nth-child(2) {
	text-align: right;
	width: 35px;
}
.popupIn2topper table tr td:nth-child(2) img {
    height: 20px;
    cursor: pointer;
    background-color: #fff;
    padding: 5px;
    border-radius: 50%;
}

.popupClose {
	position: absolute;
    top: 8px;
    right: 10px;
    height: 20px;
    cursor: pointer;
    z-index: 2000;
    background-color: #fff;
    padding: 3px;
    border-radius: 50%;
}

.slideshow[show] {
	width: 100%;
	border-radius: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-color: #f9f9f9;
	margin: 5px auto;
}
.slideshow[show]:before {
	content: "";
	display: block;
	padding-top: 70%;
	border-radius: 8px;
}
.slideshow[choose] {
	width: 100%;
}
.slideshow[choose] div {
	width: 70px;
	display: inline-block;
	margin: 3px 3px 3px 0px;
	border-radius: 8px;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #f9f9f9;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.slideshow[choose] div:before {
	content: "";
	display: block;
	padding-top: 70%;
	border-radius: 8px;
}
.slideshow[choose] div:hover {
	opacity: 0.7;
}
.slideshow[choose] div[chosen='true'] {
	opacity: 0.8;
    background-color: #afafaf;
}

.mysticalcontainer[xscroller] {
	overflow-x: scroll;
	width: 100%;
	white-space: nowrap;
	position: relative;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}
.mysticalcontainer[xscroller][waituntil600] {
	white-space: normal;
}
.mysticalcontainer[xscroller]::-webkit-scrollbar { 
    display: none; 
}
.mysticalcontainer[xscroller] div { 
    white-space: normal!important;
}
.mysticalcontainer[xscroller] div[scrollercontainer]{
	display: block;
	height: 0;
	z-index: 0;
	left: 0;
	bottom: 0;
	position: sticky;
	position: -webkit-sticky;
}
.mysticalcontainer[xscroller] div[scroller] {
	position: absolute;
    top: -100px;
    width: 40px;
    height: 40px;
    background-color: #fff;
    z-index: 9;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
    cursor: pointer;
    outline: none;
}
.mysticalcontainer[xscroller] div[scroller]:hover {
	box-shadow: 0 2px 3px rgba(191, 132, 208, 0.20), 0 2px 3px rgba(121, 212, 228, 0.20);
}
.mysticalcontainer[xscroller] div[scroller]:active {
	box-shadow: 0 2px 2px rgba(191, 132, 208, 0.15), 0 2px 2px rgba(121, 212, 228, 0.15);
}
.mysticalcontainer[xscroller] div[scroller][left]{
	left: 5px;
	background-image: url(/live/oe_/https://facultetus.ru/images/next.png);
	background-position: center center;
	background-size: 40%;
	background-repeat: no-repeat;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.mysticalcontainer[xscroller] div[scroller][right]{
	right: 5px;
	background-image: url(/live/oe_/https://facultetus.ru/images/next.png);
	background-position: center center;
	background-size: 40%;
	background-repeat: no-repeat;
}
.mysticalcontainer[sixpack] {
	width: 100%;
	overflow: hidden;
}
.mysticalcontainer[sixpack] .indexfunctionshoverblockline[plitka] {
    width: calc(33% - 9px)!important;
}
.mysticalcontainer[eightpack] {
	width: 100%;
	overflow: hidden;
}
.mysticalcontainer[eightpack] .indexfunctionshoverblockline[plitka] {
    width: calc(25% - 9px)!important;
}
.mysticalcontainer[tenpack] {
	width: 100%;
	overflow: hidden;
}
.mysticalcontainer[tenpack] .indexfunctionshoverblockline[plitka] {
    width: calc(20% - 9px)!important;
}

.mysticalcontainer:empty {
	padding: 50px 0px;
    text-align: center;
    background-color: #f6f6f6;
    border-radius: 10px;
	cursor: pointer;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.mysticalcontainer:empty:before {
	content: attr(intitle);
    color: #a3a3a3;
    font-weight: 500;
    font-size: 18px;
    width: 95%;
    margin: auto;
}
.mysticalcontainer[miniintitle]:empty:before {
	font-size: 16px;
}
.mysticalcontainer[preventhover]:empty {
	cursor: default;
}
.mysticalcontainer:not([preventhover]):empty:hover {
	background-color: #eeeeee;
}

.minifixedshowershower {
	position: fixed;
    z-index: 2000;
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    padding: 5px 15px;
    text-align: center;
    border-radius: 13px;
    box-shadow: 1px 2px 8px 0px rgba(119, 119, 119, 0.18);
    border: 1px solid #e6e6e6;
}

.chosefromthelistofcitiesp {
	color: #494949;
    font-size: 20px;
    padding-bottom: 9px;
    cursor: pointer;
	font-weight: 600;
	-webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    -o-transition: color 200ms;
    transition: color 200ms;
}
.chosefromthelistofcitiesp span {
	font-size: 15px;
    color: #7f7f7f;
}
.chosefromthelistofcitiesp:hover {
	color: #000;
}

.logobuttonclassic {
	background: linear-gradient(to bottom right, rgb(191, 132, 208) , rgb(120, 213, 228));
    color: #fff;
    font-weight: 500;
    outline: none;
    padding: 10px 18px 10px 18px;
    font-size: 17px;
    border: none;
    border-radius: 18px;
    cursor: pointer;
    box-shadow: 0px 0px 4px rgba(181, 143, 211, 0.34);
}

.logobuttonclassic:hover {
	box-shadow: none;
}

.blockforuppermainbuttons {
	width: 93%;
	max-width: 1000px;
	padding-top: 15px;
	overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

.blockforuppermainbuttons::-webkit-scrollbar { 
    display: none; 
}

.superbutton1 {
	font-weight: 500;
    font-size: 16px;
    width: 100%;
    text-align: left;
    padding: 10px 6px 10px 6px;
    border-radius: 8px;
    border: none;
    background: linear-gradient(1500deg, #af3489, #4297d3);
    color: #fff;
    outline: none;
    cursor: pointer;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.superbutton1[sidearrow] {
	padding: 10px 30px 10px 6px;
	position: relative;
}
.superbutton1[sidearrow]:after {
	content: '>';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 6px 7px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
}
.superbutton1:hover {
	opacity: 0.9;
}

.addsmthbutton1 {
	border: 1px solid #ebebeb;
    outline: none;
    font-size: 16px;
    padding: 8px 12px;
    color: #a0a0a0;
    font-weight: 500;
    border-radius: 5px;
    background: rgb(247, 247, 247);
    margin-left: 3px;
    cursor: pointer;
}

.addsmthbutton1:hover {
	background: transparent;
}

.addsmthbutton1 img {
	height: 17px;
    margin-bottom: -4px;
}
.addsmthbutton1[wider]{
	margin: auto;
	width: 100%;
}

.intopperbottom {
	width: 100%;
	margin-bottom: -6px;
	border-radius: 0px 0px 7px 7px;
	border-top: 2px solid #fff;
	padding: 5px 0px;
}
.intopper {
	width: 100%;
	margin-top: -6px;
	border-radius: 7px 7px 0px 0px;
	border-bottom: 2px solid #fff;
	padding: 5px 0px;
}
.intopper table {
	width: 97%;
	margin: auto;
	color: #fff;
    font-family: --pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
    font-size: 15px;
    font-weight: 600;
	text-align: center;
}
.intopper[bigger] table {
	font-size: 18px;
}
.intopper table tr td span[red] {
	background-color: #ec0000;
    padding: 2px 4px;
    border-radius: 5px;
}
.intopper table tr td span[grey] {
	color: #d4d4d4;
}
.intopper table tr td:first-child {
	text-align: left;
	width: 33%;
}
.intopper table tr td:nth-child(2) {
	text-align: center;
	width: 33%;
}
.intopper table tr td:nth-child(3) {
	text-align: right;
	width: 33%;
}

.topmodalsearcherinputer {
	color: #000000;
	width: auto;
    background-color: #ffffff;
    border: none;
    outline: none;
    padding: 10px 0px 10px 24px;
    font-size: 19px;
    border-radius: 7px;
    font-weight: 400;
    box-shadow: none;
    background: url(/live/oe_/https://facultetus.ru/images/search.png) left center no-repeat;
    background-size: 16px;
}
.topmodalsearcherinputer[wider] {
	width: 70%;
}

.fairplateheader {
	width: 100%;
	margin: 20px 0px;
}
.fairplateheader tr td:nth-child(2) {
	color: #000;
    font-weight: bold;
    font-size: 26px;
	padding-left: 8px;
}
.fairplateheader[bigger] tr td:nth-child(2) {
    font-size: 30px;
}
.fairplateheader tr td:first-child {
	width: 46px;
	text-align: right;
}
.fairplateheader tr td:first-child img {
	width: 46px;
}
.fairplateheader[bigger] tr td:first-child img {
	width: 60px;
}
.fairplateheader[bigger] tr td:first-child img {
	width: 60px;
}

#thisonetypeischosen {
	box-shadow: none;
	background: linear-gradient(to bottom right, rgba(191, 132, 208, 0.4) , rgba(120, 213, 228, 0.4));
	border: none;
	color: #fff;
	font-weight: 400;
}

.thisonetypeischosen {
	display: inline-block;
    font-weight: 500;
    border: 2px solid #000;
    padding: 5px 10px;
    border-radius: 22px;
    margin: 3px 5px;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    box-shadow: none;
    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}

.oneofchoser1 {
	display: inline-block;
    font-weight: 500;
    border: 2px solid #dcdcdc;
	border-style: dashed;
    padding: 5px 10px;
    border-radius: 22px;
    margin: 3px 5px;
    font-size: 16px;
    color: grey;
    cursor: pointer;
    box-shadow: none;
    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.oneofchoser1:hover {
	border: 2px solid #000;
	border-style: dashed;
	color: #000;
}
.oneofchoser1:active {
	border: 2px solid #000;
	border-style: dashed;
	color: #000;
	background: #ebebeb;
}

.oneofchoser2 {
	display: inline-block;
    border: 1px solid #dcdcdc;
    padding: 3px 8px;
    border-radius: 8px;
    margin: 3px 3px 3px 0px;
    font-size: 16px;
    font-weight: 500;
    color: #696969;
    cursor: pointer;
    box-shadow: none;
}
.oneofchoser2[checker]{
	padding: 3px 8px 3px 26px;
	position: relative;
}
.oneofchoser2[checker][is_checked='true'] {
	border: 1px solid #a28ede;
	color: #000;
	background: linear-gradient(to bottom right, rgba(191, 132, 208, 0.2) , rgba(120, 213, 228, 0.2));
}
.oneofchoser2[checker][alert='true'] {
	border: 1px solid red;
	color: red;
}
.oneofchoser2[checker]::before {
	content: '';
    background-color: #fff;
    color: grey;
    font-weight: light;
    font-size: 11px;
    position: absolute;
    left: 6px;
    top: 6px;
    border: 1px solid #bbbbbb;
    height: 15px;
    width: 15px;
    border-radius: 3px;
    text-align: center;
	-webkit-transition: border 200ms;
    -moz-transition: border 200ms;
    -o-transition: border 200ms;
    transition: border 200ms;
}
.oneofchoser2[checker]:hover {
	color: #000;
}
.oneofchoser2[checker]:hover::before {
	border: 1px solid #000;
}
.oneofchoser2[checker][is_checked='true']::before {
	content: '✓';
	border: 1px solid #116ca6;
    color: #116ca6;
    font-weight: 600;
}

.youshellnotpasss {
	font-size: 23px;
    border-bottom: 5px solid #a1e1ec;
    margin: 10px 0px;
    font-weight: 400;
    color: #d1abdf;
}

.listoftypestochosefrom {
	text-align: center;
	padding: 10px 0px;
}

.inputfordistribute {
	border: none;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    outline: none;
    font-size: 17px;
    padding: 8px 0px;
    color: #335d75;
    border-radius: 0px;
	background: transparent;
}

.inputfordistributebig {
	border: none;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    outline: none;
    font-size: 17px;
    padding: 8px 0px;
    color: #335d75;
    border-radius: 0px;
	background: transparent;
	resize: vertical;
	height: 37px;
}

.inputfordistributebig2 {
    background: transparent;
    resize: vertical;
    color: #484848;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
    outline: none;
    padding: 10px 0px;
    font-size: 17px;
    border-radius: 7px;
	box-shadow: none;
}

.inputfordistributebig2ended {
    background: transparent;
    resize: vertical;
    color: #484848;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
    outline: none;
    padding: 10px 0px;
    font-size: 17px;
    border-radius: 7px;
	max-width: 500px;
}

.inputfordistributelabel {
	color: #2c2c2c;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0px;
	position: relative;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.inputfordistributelabel[current]:active {
	color: #a165aa;
}
.inputfordistributelabel[current='false']{
	cursor: pointer;
	font-weight: 700;
	color: #c7c7c7;
}
.inputfordistributelabel[current='true']{
	cursor: pointer;
	font-weight: 700;
	color: #88009e;
}
.inputfordistributelabel[obligatory]:after {
	content: '*';
    color: #e20707;
    font-size: 17px;
    margin-left: 1px;
}

.inputfordistributelabel font[addedcomment] {
	color: #676767;
    font-size: 12px;
	font-weight: 400;
}

.inputp1 {
	font-size: 16px;
    text-align: left;
    margin: 15px 0px 10px 0px;
	position: relative;
}
.inputp1[nobottommargin] {
	margin-bottom: 0px;
}
.inputp1[nomargin] {
	margin: 0px;
}
.inputp1 div[content_here="results"] {
	width: 100%;
    position: absolute;
    top: 79px;
    background-color: #fff;
    border: 1px solid #cecece;
    border-radius: 8px;
    z-index: 99;
}
.inputp1 div[content_here="results"] div {
	width: 100%;
	background-color: transparent;
	cursor: pointer;
	padding: 3px 0px;
    margin-bottom: 3px;
    border-radius: 5px;
}
.inputp1 div[content_here="results"] div:hover {
	background-color: #f9f9f9;
}
.inputp1 div[content_here="results"] div:active {
	background-color: #f6f6f6;
}
.inputp1 div[content_here="results"] table {
	width: 99%;
	border-collapse: collapse;
	margin: auto;
}
.inputp1 div[content_here="results"] table tr td:nth-child(1) {
	width: 56px;
	text-align: left;
	vertical-align: top;
}
.inputp1 div[content_here="results"] table tr td:nth-child(1) img {
	width: 52px;
	height: 52px;
	border-radius: 5px;
	object-fit: cover;
}
.inputp1 div[content_here="results"] table tr td:nth-child(1) img[contain] {
	object-fit: contain;
}
.inputp1 div[content_here="results"] table tr td:nth-child(2) {
	width: auto;
	text-align: left;
	vertical-align: middle;
}
.inputp1 div[content_here="results"] table tr td:nth-child(2) h1 {
	font-size: 18px;
	margin: auto;
}
.inputp1 div[content_here="results"] table tr td:nth-child(2) h2 {
	font-size: 17px;
	margin: auto;
}

.chosecitything {
	text-align: center;
	width: 97%;
    padding: 5px 0px 5px 0px;
}

.chosecitythingitem {
	color: #828282;
    font-size: 20px;
    font-weight: 600;
    padding: 5px 13px;
    border: none;
    border-radius: 0px;
    margin: 2px;
    cursor: pointer;
    display: inline-block;
    box-shadow: none;
}
.chosecitythingitem:hover {
	color: #4c4c4c;
}
.chosecitythingitem[red] {
	background-color: #e42b2b;
    border-radius: 19px;
    color: #fff;
}
.chosecitythingitem[red]:hover {
	color: #fff;
	background-color: #ed3a3a;
}

.chosecitythingitem#thiscitychecked {
	color: #000;
    border: none;
}

.chosecitythingitem[active='yes'] {
	color: #000;
    border: none;
}

.managepositionmoderator {
	width: 100%;
	position: relative;
}
.managepositionmoderator div[optionsblock] {
	position: absolute;
	top: 60px;
	left: 0;
	z-index: 50;
	display: inline-block;
	width: 300px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 5px;
	background-color: #fff;
	box-shadow: 0 1px 4px rgba(191, 132, 208, 0.28), 0 1px 4px rgba(121, 212, 228, 0.24);
	border-radius: 8px;
}
.managepositionmoderator div[optionsblock] input {
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #eff0f9;
    border-radius: 24px;
    outline: none;
    box-shadow: none;
    font-size: 17px;
    color: #000;
    font-weight: 500;
    background-image: url(/live/oe_/https://facultetus.ru/images/search.png);
    background-position: left+8px center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding: 8px 6px 8px 32px;
}

.listsimplelightblock {
	width: 100%;
	margin-bottom: 25px;
}
.listsimplelightblock table {
	width: 100%;
	text-align: left;
}
.listsimplelightblock table td:first-child {
	width: 110px;
	vertical-align: top;
	text-align: left;
}
.listsimplelightblock table td:first-child div {
	width: 100px;
	height: 85px;
	background-color: #fff;
	border-radius: 50%;
	text-align: center;
	padding-top: 15px;
	margin-left: 0;
}
.listsimplelightblock table td:first-child div img {
	width: 70px;
	height: 70px;
	object-fit: contain;
	border-radius: 20px;
}
.listsimplelightblock table td:nth-child(2) h1 {
	text-align: left;
	font-size: 24px;
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 10px;
}
.listsimplelightblock table td:nth-child(2) h1 span {
	font-size: 14px;
    font-weight: 700;
}
.listsimplelightblock table td:nth-child(2) p {
	margin: 0px;
}

.unilightwholesearcher {
	width: 100%;
	margin: 20px 0px;
	text-align: left;
}
.unilightwholesearcher input {
	width: 100%; 
	box-sizing: border-box;
    background-color: #fff;
    border: none;
    border-radius: 24px;
    outline: none;
    box-shadow: none;
    font-size: 20px;
    color: #000;
    font-weight: 500;
    background-image: url(/live/oe_/https://facultetus.ru/images/search.png);
    background-position: left+8px center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding: 8px 6px 8px 32px;
}
.unilightwholesearcher input::placeholder {
	font-weight: 100;
	font-size: 17px;
}

.showmainfairinblickinfofont {
	color: #fff;
	font-weight: 400;
}

.absoluteinputbutton {
	position: absolute;
    right: 5px;
    bottom: 4px;
    height: 36px;
    width: 36px;
    outline: none;
    cursor: pointer;
    background: transparent;
    font-weight: bold;
    font-size: 17px;
    background-color: #2ebf44;
    border-radius: 50%;
    border: 0px;
    text-align: center;
	color: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23);
}

.absoluteinputbutton:hover {
	box-shadow: 0 1px 1px rgba(0,0,0,0.08), 0 1px 1px rgba(0,0,0,0.15);
}

.absoluteinputbutton img {
	height: 18px;
}

.specialinlinebutton1 {
	font-size: 16px;
    background-color: transparent;
    border: none;
    border-radius: 25px;
    color: #4e4e4e;
    padding: 12px 18px;
    outline: none;
    cursor: pointer;
	margin: 1px;
	box-sizing: border-box;
    font-weight: 600;
    box-shadow: none;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.specialinlinebutton1[cutradius] {
	border-radius: 8px;
}
.specialinlinebutton1[fullwidth] {
	width: 100%;
	margin: 1px 0px;
}
.specialinlinebutton1[bigman]{
    border-radius: 8px;
    font-size: 18px;
    padding: 18px 18px;
}
.specialinlinebutton1[tiny] {
	padding: 7px 18px;
}
.specialinlinebutton1[verytiny] {
	padding: 8px 13px;
	font-size: 14px;
}
.specialinlinebutton1[ultratiny] {
	padding: 5px 13px;
	font-size: 14px;
}
.specialinlinebutton1[nanotiny] {
	padding: 2px 8px;
    font-size: 10px;
	border-radius: 5px;
}
.specialinlinebutton1[labler] {
	padding: 6px 8px;
}
.specialinlinebutton1[nowrap] {
	white-space: nowrap;
}
.specialinlinebutton1 img {
	height: 30px;
    margin-bottom: -9px;
    margin-right: 3px;
}
.specialinlinebutton1 img[mini] {
	height: 20px;
    margin-bottom: -5px;
    margin-right: 3px;
}
.specialinlinebutton1 img[mini][nomargin]{
	margin-right: 0px;
}
.specialinlinebutton1 img[nano] {
	height: 17px;
    margin-bottom: -3px;
    margin-right: 2px;
}
.specialinlinebutton1 img[nano][nomargin]{
	margin-right: 0px;
}
.specialinlinebutton1 img[fadded] {
	opacity: 0.3;
}
.specialinlinebutton1:hover {
	color: #9c9c9c;
}
.specialinlinebutton1:hover img:not([preventhover]) {
	opacity: 0.8;
}
.specialinlinebutton1[alert='true']{
	position: relative;
}
.specialinlinebutton1[alert='true']:after{
	background-color: #d21616;
    padding: 8px;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 0;
    left: 21px;
}
.specialinlinebutton1[whitefont] {
	color: #fff;
}
.specialinlinebutton1[mycolored]:not([disabled]):hover {
	filter: contrast(calc(0.7/(2 - 0.7))) brightness(calc(2 - 0.7));
}
.specialinlinebutton1[fullwidth] {
	width: 100%!important;
}

.specialinlinebutton1[rate]:before {
	content: '';
    background-image: url(/live/oe_/https://facultetus.ru/images/smile_positive.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 24px;
	opacity: 0.2;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.specialinlinebutton1[rate][neutral]:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/smile_neutral.png);
}
.specialinlinebutton1[rate][positive]:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/smile_positive.png);
}
.specialinlinebutton1[rate][negative]:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/smile_negative.png);
}
.specialinlinebutton1[rate='true']:before {
	opacity: 1;
}
.specialinlinebutton1[rate]:not(:empty):before{
	margin-right: 6px;
}
.specialinlinebutton1[rate]:not([rate='true']):hover:before {
	opacity: 0.5;
}
.specialinlinebutton1[rate]:active:before {
	opacity: 0.7;
}

.specialinlinebutton1[green] {
	color: #fff;
    background-color: #56bd32;
}
.specialinlinebutton1[green]:not([disabled]):hover {
	color: #fff;
	background-color: #64cc40;
}
.specialinlinebutton1[blue] {
	color: #fff;
    background-color: #32b7bd;
}
.specialinlinebutton1[blue]:not([disabled]):hover {
	color: #fff;
	background-color: #70c9cd;
}
.specialinlinebutton1[gray] {
    background-color: #f0f0f0;
}
.specialinlinebutton1[gray]:not([disabled]):hover {
	color: #737373;
	background-color: #f8f8f8;
}
.specialinlinebutton1[red] {
	color: #fff;
    background-color: #d95353;
}
.specialinlinebutton1[white] {
	background-color: #fff;
}
.specialinlinebutton1[red]:not([disabled]):hover {
	color: #fff;
	background-color: #e26161;
}
.specialinlinebutton1[purple] {
	color: #fff;
    background-color: #738EF2;
}
.specialinlinebutton1[purple]:not([disabled]):hover {
	color: #fff;
	background-color: #8fa2e6;
}
.specialinlinebutton1[disabled], .specialinlinebutton1[disablio] {
	background-color: #f5f5f5;
    border: none;
	cursor: default;
    color: #b3b3b3;
}
.specialinlinebutton1[disablio][green] {
	background-color: #daf1d4;
    color: #a3be9f;
}
.specialinlinebutton1[disablio][red] {
	background-color: #f1d4d4;
    color: #cda6a6;
}
.specialinlinebutton1[disablio][transparento] {
	background-color: transparent;
    color: #b3b3b3;
}
.specialinlinebutton1[drawborder] {
	border: 1px solid #d5d5d5;
}
.specialinlinebutton1[thumbup] {
	background-image: url(/live/oe_/https://facultetus.ru/images/thumb_good_off.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.specialinlinebutton1[thumbup]:hover {
	opacity: 0.8;
}
.specialinlinebutton1[thumbup='true'] {
	background-image: url(/live/oe_/https://facultetus.ru/images/thumb_good_on.png);
}
.specialinlinebutton1[thumbdown] {
	background-image: url(/live/oe_/https://facultetus.ru/images/thumb_bad_off.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.specialinlinebutton1[thumbdown]:hover {
	opacity: 0.8;
}
.specialinlinebutton1[thumbdown='true'] {
	background-image: url(/live/oe_/https://facultetus.ru/images/thumb_bad_on.png);
}
.specialinlinebutton1[studtofavbutton] {
	background-color: transparent;
    padding: 2px 8px 2px 24px;
    border: 1px solid #dadada;
	margin-left: 5px;
	border-radius: 8px;
}
.specialinlinebutton1[studtofavbutton]:hover {
	opacity: 0.7;
}
.specialinlinebutton1[studtofavbutton]:active {
	background-size: 16px;
}
.specialinlinebutton1[studtofavbutton='true'] {
	background: url(/live/oe_/https://facultetus.ru/images/favbutton_faved.png) center center no-repeat;
    background-size: 18px;
    background-position: left+5px center;
	border: 1px solid #dd942a;
}
.specialinlinebutton1[studtofavbutton='false'] {
	background: url(/live/oe_/https://facultetus.ru/images/favbutton_unfaved.png) center center no-repeat;
    background-size: 18px;
    background-position: left+5px center;
}
.specialinlinebutton1[studtofavbutton][in_proccess='true'] {
	background: url(/live/oe_/https://facultetus.ru/images/loader.gif) center center no-repeat;
	background-size: 18px;
	background-position: left+5px center;
}
.specialinlinebutton1[studtofavbutton]:after {
    content: 'Резерв';
    font-weight: 500;
    font-size: 14px;
    color: #c9c9c9;
}
.specialinlinebutton1[studtofavbutton='true']:after {
    color: #cd851e;
}

.specialinlinebutton1[tofavbutton] {
	background-color: transparent;
    height: 35px;
    width: 45px;
}
.specialinlinebutton1[tofavbutton][tiny] {
	background-color: transparent;
    height: 25px;
    width: 25px;
}
.specialinlinebutton1[tofavbutton]:hover {
	opacity: 0.7;
}
.specialinlinebutton1[tofavbutton]:active {
	background-size: 65%;
}
.specialinlinebutton1[tofavbutton='true'] {
	background: url(/live/oe_/https://facultetus.ru/images/favbutton_faved.png) center center no-repeat;
	background-size: 70%;
}
.specialinlinebutton1[tofavbutton='false'] {
	background: url(/live/oe_/https://facultetus.ru/images/favbutton_unfaved.png) center center no-repeat;
	background-size: 70%;
}
.specialinlinebutton1[tofavbutton][in_proccess='true'] {
	background: url(/live/oe_/https://facultetus.ru/images/loader.gif) center center no-repeat;
	background-size: 70%;
}
.specialinlinebutton1[likebutton] {
	background-color: transparent;
    height: 35px;
    width: 45px;
}
.specialinlinebutton1[likebutton]:hover {
	opacity: 0.7;
}
.specialinlinebutton1[likebutton]:active {
	background-size: 75%;
}
.specialinlinebutton1[likebutton='true'] {
	background: url(/live/oe_/https://facultetus.ru/images/likebutton_liked.png) center center no-repeat;
	background-size: 80%;
}
.specialinlinebutton1[likebutton='false'] {
	background: url(/live/oe_/https://facultetus.ru/images/likebutton_unliked.png) center center no-repeat;
	background-size: 80%;
}
.specialinlinebutton1[likebutton][in_proccess='true'] {
	background: url(/live/oe_/https://facultetus.ru/images/loader.gif) center center no-repeat;
	background-size: 80%;
}

button[proflikebutton] {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	position: relative;
	outline: none;
	border: 0;
	border-radius: 50%;
}
button[proflikebutton]:hover {
	opacity: 0.8;
}
button[proflikebutton='true'] {
	background-image: url(/live/oe_/https://facultetus.ru/images/likebutton_liked.png);
}
button[proflikebutton='false'] {
	background-image: url(/live/oe_/https://facultetus.ru/images/likebutton_unliked.png);
}
button[proflikebutton][in_proccess='true'] {
	background-image: url(/live/oe_/https://facultetus.ru/images/loader.gif);
}
button[proflikebutton='hidden'] {
	background-image: none;
}

.sociallinkcloud[proflikebutton] {
	position: relative;
	padding-right: 32px;
	cursor: pointer;
}
.sociallinkcloud[proflikebutton]:after {
	content: '';
	position: absolute;
	right: 5px;
	top: 0;
	height: 100%;
	width: 25px;
	background-color: transparent;
	background: url(/live/oe_/https://facultetus.ru/images/likebutton_unliked.png) center center no-repeat;
	background-size: 80%;
}
.sociallinkcloud[proflikebutton]:hover:after {
	opacity: 0.7;
}
.sociallinkcloud[proflikebutton]:active:after {
	background-size: 75%;
}
.sociallinkcloud[proflikebutton='true']:after {
	background: url(/live/oe_/https://facultetus.ru/images/likebutton_liked.png) center center no-repeat;
	background-size: 80%;
}
.sociallinkcloud[proflikebutton='false']:after {
	background: url(/live/oe_/https://facultetus.ru/images/likebutton_unliked.png) center center no-repeat;
	background-size: 80%;
}
.sociallinkcloud[proflikebutton][in_proccess='true']:after {
	background: url(/live/oe_/https://facultetus.ru/images/loader.gif) center center no-repeat;
	background-size: 80%;
}
.sociallinkcloud[proflikebutton='hidden'] {
	background: none;
}

.sociallinkcloud[checkbox], .sociallinkcloud[radio] {
	position: relative;
	padding-left: 32px;
	cursor: pointer;
}
.sociallinkcloud[checkbox]:hover:before, .sociallinkcloud[radio]:hover:before {
	background-color: #dfdfdf;
}
.sociallinkcloud[checkbox='true']:hover:before, .sociallinkcloud[radio='true']:hover:before {
	background-color: #be89b0;
}
.sociallinkcloud[minipig][checkbox], .sociallinkcloud[minipig][radio]{
	padding-left: 26px;
}
.sociallinkcloud[checkbox]:before, .sociallinkcloud[radio]:before {
	content: '';
    background-color: #fff;
    color: grey;
    font-weight: light;
    font-size: 11px;
    position: absolute;
    left: 7px;
    top: 5px;
    border: 1px solid #bbbbbb;
    height: 19px;
    width: 19px;
    border-radius: 3px;
    text-align: center;
}
.sociallinkcloud[minipig][checkbox]:before, .sociallinkcloud[minipig][radio]:before {
	height: 13px;
    width: 13px;
}
.sociallinkcloud[checkbox='true']:before, .sociallinkcloud[radio='true']:before {
	background-color: #9d5a8c;
}

.custombutton1 {
	font-size: 16px;
    background-color: #f0f0f0;
    border: none;
    border-radius: 8px;
    color: #4e4e4e;
    padding: 8px 12px;
    outline: none;
    cursor: pointer;
    margin-top: 1px;
    font-weight: 600;
    box-shadow: none;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.custombutton1[addmargin] {
	margin: 2px 0px;
}
.custombutton1:hover {
	color: #939393;
	background-color: #f4f4f4;
}

.custombutton1[active=active]{
	border: 1px solid #f1f1f1;
	cursor: auto;
}
.custombutton1 img {
	height: 20px;
    margin-right: 5px;
    margin-bottom: -5px;
}
.custombutton1 img[rightfit] {
	margin-right: 0px;
}
.custombutton1[portfolio] {
	margin-right: 3px;
}
.custombutton1[portfolio] img {
	margin-bottom: -4px;
}
.custombutton1[portfolio][activated='true'] {
	background-color: #f5f5f5;
}
.custombutton1[whiter] {
	background-color: #fff;
}

.custombutton1disabled {
	font-size: 16px;
    background-color: #f5f5f5;
    border: none;
    border-radius: 8px;
    color: #b3b3b3;
	margin-top: 1px;
    padding: 8px 12px;
    outline: none;
    cursor: auto;
    font-weight: 600;
    box-shadow: none;
}
.custombutton1disabled img {
	height: 20px;
	filter: grayscale(1);
    margin-right: 5px;
    margin-bottom: -5px;
}
.custombutton1disabled img[rightfit] {
	margin-right: 0px;
}

.custombutton1red {
	font-size: 16px;
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
	color: #c10000;
	margin-top: 1px;
	padding: 8px 12px;
    outline: none;
    cursor: pointer;
    font-weight: 600;
    box-shadow: none;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

.custombutton1red:hover {
	color: #bb4d4d;
}

.custombutton1green {
	font-size: 16px;
	background-color: #56bd32;
    color: #fff;
    border: none;
    border-radius: 8px;
	padding: 8px 12px;
	margin-top: 1px;
    outline: none;
    cursor: pointer;
    font-weight: 600;
    box-shadow: none;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.custombutton1green[disabled]{
	background-color: #4b9630;
	color: #98cc86;
}
.custombutton1green:not([disabled]):hover {
	background-color: #65ca43;
}

.custombuttonsocial {
	font-size: 16px;
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    color: #4e4e4e;
    padding: 8px 12px;
	margin-top: 1px;
    outline: none;
    cursor: pointer;
    font-weight: 600;
    box-shadow: none;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.custombuttonsocial[addmargin] {
	margin: 2px 0px;
}
.custombuttonsocial:hover {
	color: #737373;
}
.custombuttonsocial:active {
	box-shadow: none;
}
.custombuttonsocial[copy] {
	background-color: #ececec;
}
.custombuttonsocial[copy]:hover {
	opacity: 0.7;
}
.custombuttonsocial[copy]:before {
	content: '';
	padding: 10px;
	background-image: url(/live/oe_/https://facultetus.ru/images/copy_sign.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 5px;
}
.custombuttonsocial[copy][copytext]:before{
	background-image: url(/live/oe_/https://facultetus.ru/images/text_sign.png);
}
.custombuttonsocial[copy][copyqr]:before{
	background-image: url(/live/oe_/https://facultetus.ru/images/qr-code.png);
}
.custombuttonsocial[copy]:empty:before{
	margin-right: 0px;
}
.custombuttonsocial[vk] {
	background-color: #fff;
	color: #000;
	box-sizing: border-box;
	border: 1px solid #4a76a8;
}
.custombuttonsocial[vk]:hover {
	background-color: #4a76a8;
	color: #fff;
}
.custombuttonsocial[vk]:before {
	content: '';
	padding: 10px;
	background-image: url(/live/oe_/https://facultetus.ru/images/vk_line_color.png); 
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 5px;
}
.custombuttonsocial[vk]:hover:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/vk_logo_fff.png);
}
.custombuttonsocial[vk]:empty:before{
	margin-right: 0px;
}
.custombuttonsocial[fb] {
	background-color: #4267b2;
	color: #fff;
}
.custombuttonsocial[fb]:hover {
	background-color: #4b70ba;
}
.custombuttonsocial[fb]:before {
	content: '';
	padding: 10px;
	background-image: url(/live/oe_/https://facultetus.ru/images/fb_logo_fff.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 5px;
}
.custombuttonsocial[fb]:empty:before{
	margin-right: 0px;
}
.custombuttonsocial[tg] {
	background-color: #fff;
	color: #000;
	box-sizing: border-box;
	border: 1px solid #54a9eb;
}
.custombuttonsocial[tg]:hover {
	background-color: #54a9eb;
    color: #fff;
}
.custombuttonsocial[tg]:before {
	content: '';
	padding: 10px;
	background-image: url(/live/oe_/https://facultetus.ru/images/tg_line_color.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 5px;
}
.custombuttonsocial[tg]:hover:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/telegram_logo_fff.png);
}
.custombuttonsocial[tg]:empty:before{
	margin-right: 0px;
}

.highlighter {
	color: #000;
    background-color: #dddddd;
    padding: 0px 3px;
    border-radius: 3px;
}
.highlighter[yellow] {
	color: #ffffff;
	background-color: #b49300;
}
.highlighter[green] {
	color: #ffffff;
	background-color: #56bd32;
}

.bigviewtableinnerelementsimple {
	width: 100%;
	padding: 5px 0px 10px 0px;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
	margin-bottom: 20px;
}
.bigviewtableinnerelementsimple[noshadow] {
	box-shadow: none;
}
.bigviewtableinnerelementsimple[nopadding] {
	padding: 0px;
}
.bigviewtableinnerelementsimple[fillwhite] {
	background-color: #fff;
}

.bigviewtableinnerelementsimpleinner {
	width: 97%;
}

.profileimage2 {
    height: 100px;
    width: 100px;
	margin: 3px;
    object-fit: contain;
}

.vidmain{
	position: absolute;
	top: 50%; 
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%; 
	min-height: 100%; 
	width: auto; 
	height: auto;
	z-index: -1000; 
	overflow: hidden;
}

.submitbutton2 {
	background-color: transparent;
    border: 0px;
    border-radius: 0px;
    color: #737373;
    padding: 9px 14px;
    font-size: 16px;
    outline: none;
    cursor: pointer;
    box-shadow: none;
    letter-spacing: 1px;
}

.submitbutton2:hover {
	color: #ababab;
}

.simplewiderblock1 {
	width: 95%;
	max-width: 1500px;
}

.greybackgrounddiv {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #fdfdfd;
	padding: 20px 0px;
}

.newindexinlinediv1 {
    width: 49%;
    display: inline-block;
    text-align: center;
    overflow: auto;
    padding-bottom: 20px;
    margin-left: 2px;
    vertical-align: top;
}

.newindexinlinediv {
    width: 49%;
    display: inline-block;
    text-align: center;
    overflow: auto;
    padding-bottom: 20px;
    margin-right: 2px;
}

.bigviewtablecenterer {
	width: 100%;
	height: 100%;
	text-align: center;
	border-collapse: collapse;
}

.bigviewtableinnerelementsimplenotwide {
	width: 97%;
	max-width: 400px;
	padding: 15px 12px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 5px rgba(191, 132, 208, 0.28), 0 1px 5px rgba(121, 212, 228, 0.24);
	margin-bottom: 20px;
}

.headersuperdupertablecontainer:not([preventsticky='true']) {
	position: sticky;
	position: -webkit-sticky;
    top: 0;
    background-color: #fcfcfc;
    z-index: 99;
	width: 100%;
	box-sizing: border-box;
}
.headersuperdupertablecontainer:not([preventsticky='true'])[on_top='true'] {
	border-bottom: none;
}
.headersuperdupertablecontainer:not([preventsticky='true'])[on_top='false'] {
	border-bottom: 1px solid #eeeeee;
}

.headersuperdupertableblock {
	width: 100%;
	margin: 0px;
	border-collapse: collapse;
	text-align: center;
	max-width: 1500px;
	margin: auto;
	table-layout: fixed;
	position: relative;
}

.headersuperdupertableblock tr:first-child td:nth-child(2),
.headersuperdupertableblock tr:first-child td:nth-child(3),
.headersuperdupertableblock tr:first-child td:nth-child(4) {
	width: 100px;
}

.headersuperdupertableblock tr:first-child td:nth-child(5) {
	padding-right: 5px;
	width: auto;
	text-align: right;
	position: relative;
	box-sizing: border-box;
}

.headersuperdupertableblock tr:first-child td svg {
	height: 45px;
	width: 45px;
}
.headersuperdupertableblock tr:first-child td img {
	height: 50px;
}
.headersuperdupertableblock tr:first-child td img[avatarer] {
	position: absolute;
    bottom: 4px;
    right: 1px;
    height: 20px!important;
    width: 20px;
    border-radius: 50%;
    background-color: #fff;
    object-fit: cover;
    border: 1px solid #e7e7e7;
}
.headersuperdupertableblock tr:first-child td img[avatarer][contain]{
	object-fit: contain;
}
.headersuperdupertableblock tr:first-child td a img.navpanelsmallavatar {
	height: 40px;
	width: 40px;
	object-fit: cover;
	background-color: transparent;
	-webkit-transition: background-color .1s;
    -moz-transition: background-color .1s;
    -o-transition: background-color .1s;
    transition: background-color .1s;
}
.headersuperdupertableblock tr:first-child td a:hover img.navpanelsmallavatar {
	background-color: #f1f1f1;
}
.headersuperdupertableblock tr:first-child td a:active img.navpanelsmallavatar {
	background-color: #e7e7e7;
}
.headersuperdupertableblock tr:first-child td a:hover img[avatarer] {
	border: 1px solid #fff;
}

.headersuperdupertableblock tr td a {
	color: #717171;
	font-size: 15px;
	text-decoration: none;
	letter-spacing: 1px;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
	white-space: nowrap;
	-webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    -o-transition: color 200ms;
    transition: color 200ms;
}

.headersuperdupertableblock tr td a:hover {
	color: #333333;
}

.headersuperdupertableblock tr td a[colored='facultetus'] {
	background: linear-gradient(to bottom right, rgb(159, 65, 135) , rgb(65, 166, 255));
    padding: 7px 10px;
    color: #fff;
    border-radius: 18px;
}
.headersuperdupertableblock tr td a[colored='facultetus']:hover {
	background: linear-gradient(to bottom right, rgb(162 79 141) , rgb(82 166 241));
}

.headersuperdupertableblock tr td:nth-child(1) {
	width: 220px;
	text-align: left;
}
.headersuperdupertableblock tr td[squarelogo]:nth-child(1) {
	max-width: 250px;
	padding: 5px 20px 3px 0px;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.headersuperdupertableblock tr td[squarelogo]:nth-child(1):hover {
	opacity: 0.9;
}

.websitelogocontainer {
	display: table;
	margin: 0;
}
.websitelogocontainer div:nth-child(1) {
	display: table-cell;
    vertical-align: middle;
}
.websitelogocontainer div:nth-child(2) {
	display: table-cell;
    vertical-align: middle;
	padding-bottom: 3px;
    font-size: 19px;
    font-weight: 500;
	letter-spacing: 0.3px;
	line-height: 20px;
	padding-left: 5px;
}

.ranepajobfair {
    background-color: #bb2125;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    padding: 6px 0px;
    background-image: url(images/ranepalogoredtransp.png);
    background-size: 230px;
    background-repeat: no-repeat;
    background-position: center right;
	color: #848484;
	font-size: 20px;
	border-radius: 7px;
	margin-bottom: 12px;
}

.ranepajobfair[tinyshadow] {
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
}

.bigviewtable {
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #bb2125;
	border-collapse: collapse;
	background-image: url(images/ranepalogoredtransp.png);
    background-size: 290px;
    background-repeat: no-repeat;
    background-position-x: -40px;
}

.bigviewtableinnerelement1 {
	width: 77%;
	max-width: 400px;
	padding: 15px 0px;
	background-color: #fff;
	border-radius: 10px;
	margin-top: 15px;
	margin-bottom: 0px;
	display: inline-block;
	overflow: hidden;
}

.bigviewtableinnerelement1inner {
	width: 90%;
}

.bigviewtableinnerelement2 {
	width: 20%;
    max-width: 60px;
    display: inline-block;
    vertical-align: top;
    padding: 15px 0px;
	overflow: hidden;
}

.bigviewtableinnerelement2innerelement {
	position: relative;
	width: 50px;
    height: 50px;
    border-radius: 25px;
    background-color: #fff;
    margin: 5px 0px 5px 0px;
	cursor: pointer;
	display: inline-block;
	background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.miniclicker {
	line-height: 10px;
}
.miniclicker a {
	color: blue;
	cursor: pointer;
	text-decoration: underline;
	font-size: 10px;
    margin-right: 3px;
	font-weight: 600;
}
.miniclicker a[is_set='true'] {
	color: #000;
	text-decoration: none;
}

#roundmenubuttonactive:after {
	content: "";
	position: absolute;
	bottom: 22px;
	left: 43px;
	border-style: solid;
	border-width: 6px 8px 0;
	border-color: #FFFFFF transparent;
	display: block;
	width: 0;
	z-index: 1;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

.horizontalblockline {
	width: 98%;
    max-width: 1500px;
    text-align: left;
    display: block;
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
	border-radius: 8px;
	position: relative;
}
.horizontalblockline[noshaddow='true']{
	box-shadow: none;
	width: 99%;
}
.horizontalblockline[keepsticky]{
	position: sticky;
	position: -webkit-sticky;
	bottom: 10px;
}
.horizontalblockline[fullwidth] {
	width: 100%;
}

.indexfunctionscontainer {
    width: 98%;
    max-width: 1500px;
    text-align: left;
    display: table;
	table-layout: fixed;
    margin-top: 20px;
    margin-bottom: 30px;
}
.indexfunctionsright {
    display: table-cell;
    vertical-align: top;
    margin-top: 5px;
    border-bottom: none;
    padding-bottom: 30px;
    width: 420px;
}
.indexfunctionsleft {
    display: table-cell;
	max-width: 100px;
    vertical-align: top;
    margin-top: 5px;
	padding-right: 20px;
    border-bottom: none;
}
.indexfunctionsleft[othersider] {
    padding-right: 0px;
	padding-left: 10px;
}
.indexfunctionsmatrix {
	width: 100%;
	display: inline-table;
}
.indexfunctionsmatrixitem {
    width: 50%; 
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	margin-top: 5px;
}
.indexfunctionsmatrixitem:nth-child(odd) {
    padding-right: 8px;
}
.indexfunctionsmatrixiteminner {
	position: relative;
}
.indexfunctionsmatrixiteminner[withshaddow] {
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
    border-radius: 8px;
	background-color: #fff;
}
.indexfunctionsmatrixiteminner[withlightborder] {
	border: 1px solid #ebebeb;
	border-radius: 8px;
	background-color: #fff;
}
.indexfunctionsmatrixiteminner[pointleft]:before {
    content: '';
    background: linear-gradient(to right bottom, rgb(159, 65, 135, 0.5), rgb(65, 166, 255, 0.5));
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px;
    border-radius: 8px 0px 14px 0px;
}

.studentmodalheadprofile {
	width: 100%; 
	box-sizing: border-box;
    display: table;
	padding-top: 15px;
}
.studentmodalheadprofileelem {
	display: table-cell;
	vertical-align: top;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.studentmodalheadprofileelem[pic] {
	width: 205px;
	text-align: left;
}
.studentmodalheadprofileelem[pic] img {
	width: 190px;
	height: 190px;
	object-fit: contain;
	border-radius: 8px;
}
.socialcirclesline {
	text-align: left;
	margin: 10px 0px;
}
.socialcirclesline button {
	height: 35px;
	width: 35px;
	border: none;
	outline: none;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	margin: 2px;
}
.studentmodalheadprofileelem[body] {
	width: auto;
	text-align: left;
}
.studentmodalheadprofileelem[body] h1 {
	font-size: 22px;
    font-weight: 500;
    margin-bottom: 0px;
    margin-top: 0px;
}
.studentmodalheadprofileelem[body] h2 {
	font-size: 16px;
    font-weight: 500;
    margin-bottom: 0px;
    margin-top: 0px;
}
.studentmodalheadprofileelem[body] p {
	font-size: 15px;
	margin: 10px 0px;
}

.leftcompensator {
	width: 100%;
	box-sizing: border-box;
	padding-left: 2%;
}

.unimanagerstickyside {
	position: sticky;
	position: -webkit-sticky;
    top: 65px;
    left: 0px;
}

.unimanagermainblock {
	width: 50%; 
	box-sizing: border-box;
    display: inline-block;
	border-spacing: 0px;
    padding: 4px 0px;
	background-color: transparent;
	border-radius: 8px;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
	position: relative;
	vertical-align: top;
}
.unimanagermainblock:nth-child(odd) {
	padding-right: 8px;
}
.unimanagermainblockitem {
	border-radius: 8px;
	background-color: #f8f8f8;
}
.unimanagermainblockitem[paddinger] {
	box-sizing: border-box;
	padding: 8px;
}

.adminlogitem {
	margin: 10px auto;
}

.adminlogitem[comment]:before {
	content: attr(comment);
    display: block;
    width: 100%;
    padding: 0px 0px 10px 0px;
    font-size: 13px;
    text-align: left;
    font-weight: 500;
}

.eventitem1 {
	width: 100%; 
	box-sizing: border-box;
    display: table;
    margin: 8px 0px;
	border-spacing: 0px;
    padding: 8px 0px;
	background-color: transparent;
	border-radius: 8px;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
	position: relative;
	white-space: normal;
}
.eventitem1[onClick][hoverOpacity]:hover {
	opacity: 0.9;
	cursor: pointer;
}
.eventitem1 div[shadder]{
	box-shadow: 0 2px 4px rgb(191 132 208 / 28%), 0 2px 4px rgb(121 212 228 / 24%);
	border-radius: 8px;
	padding: 5px; 
	box-sizing: border-box;
}
.eventitem1 div[deletefloater] {
	position: absolute;
	top: 3px;
	right: 3px;
	padding: 12px;
	border-radius: 50%;
	background-color: #fff;
	background-image: url(/live/oe_/https://facultetus.ru/images/micro_delete.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50%;
	cursor: pointer;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.eventitem1 div[deletefloater]:hover {
	background-size: 48%;
}
.eventitem1 div[deletefloater]:active {
	background-size: 45%;
}
.eventitem1[plitka] {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	box-sizing: border-box;
}
.eventitem1[plitka]:nth-child(odd) {
	padding-right: 8px;
}
.eventitem1[plitka='3'] {
	width: 33%;
	padding: 8px 8px;
}
.eventitem1[plitka='3']:nth-child(3n+1) {
	padding-left: 0px;
}
.eventitem1[plitka='3']:nth-child(3n+3) {
	padding-right: 0px;
}
.eventitem1[plitka='4'] {
	width: 25%;
	padding: 8px 8px;
}
.eventitem1[plitka='4']:nth-child(4n+1) {
	padding-left: 0px;
}
.eventitem1[plitka='4']:nth-child(4n+4) {
	padding-right: 0px;
}
.eventitem1[plitka='inliner'] {
	width: 210px;
	padding: 8px 8px;
}
.eventitem1[solo] {
	display: block!important;
	width: 100%!important;
	padding-right: 0px!important;
}
.eventitem1[inliner] {
	padding: 0px;
	width: 210px;
    height: 120px;
	display: inline-block;
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 8px;
	position: relative;
	overflow: hidden;
}
.eventitem1[inliner][larger] {
	width: 250px;
    height: 150px;
}
.eventitem1[inliner][adderbutton] {
	background-color: #e7e7e7;
	background-size: contain;
	background-image: url(/live/oe_/https://facultetus.ru/images/plus_sign_1.png);
}
.eventitem1[inliner][onClick] {
	cursor: pointer;
}
.eventitem1[inliner][onClick]:hover {
	opacity: 0.8;
}
.eventitem1shader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.5);
	display: table;
	box-sizing: border-box;
	padding: 10px 8px;
}
.eventitem1shader img[picboy] {
	height: 50px;
	width: 50px;
	object-fit: cover;
	border-radius: 50%;
	background-color: #fff;
}
.eventitem1shader img[picboy][contain]{
	object-fit: contain;
}
.eventitem1shader h1 {
	font-size: 16px;
	text-align: left;
	display: table-cell;
    vertical-align: bottom;
	color: #fff;
	font-weight: bold;
}
.eventitem1shader h1 span {
	width: 100%;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
}
.eventitem1shader h1[topline]:before {
	content: attr(topline);
	width: 100%;
	display: block;
	font-weight: 500;
    font-size: 13px;
	color: #ffb3fe;
}

.eventitem1block {
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.eventitem1block[pic] {
	width: 230px;
	height: 150px;
	display: table-cell;
	vertical-align: top;
	position: relative;
	border-radius: 8px;
	background-color: #ebebeb;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.eventitem1block[pic][fitcover]{
	background-size: cover;
}
.eventitem1block[pic][shaddowpic] {
	background-position: center right;
    background-size: contain;
}
.eventitem1block[pic][fityoutube] {
	height: auto!important;
}
.eventitem1block[pic][fityoutube]:after {
	content: '';
	display: block;
	padding-top: 56%;
}
.eventitem1[plitka] .eventitem1block[pic] {
	width: 100%;
	display: block;
	height: 230px;
}
.eventitem1[plitka] .eventitem1block[pic][scquared] {
	height: 230px;
	width: 230px;
}
.eventitem1[plitka][tiny] .eventitem1block[pic] {
	height: 190px;
}
.eventitem1[plitka][tiny] .eventitem1block[pic][scquared] {
	height: 190px;
	width: 190px;
}
.eventitem1block[pic][onClick] {
	cursor: pointer;
}
.eventitem1block[pic][onClick]:hover {
	opacity: 0.9;
}
.eventitem1block[pic] div[picfloater] {
	position: absolute;
    top: 0px;
    right: 0px;
    background-color: #fff;
    padding: 0px 5px 3px 8px;
    font-weight: 500;
    border-radius: 0px 7px 0px 8px;
}
.eventitem1block[pic] div[titlefloater] {
	position: absolute;
    bottom: 4px;
    left: 4px;
    background-color: rgb(0, 0, 0, 0.29);
    color: #fff;
    padding: 3px 10px;
    font-weight: 500;
    font-size: 20px;
    border-radius: 17px;
}
.eventitem1block[pic] div[logofloater] {
	height: 60px;
	width: 60px;
	position: absolute;
    bottom: 8px;
    left: 8px;
    background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 85%;
    border-radius: 50%;
}
.eventitem1block[pic] div[onlinesign] {
	position: absolute;
    bottom: 0px;
    left: 0px;
    background-color: #fff;
    padding: 0px 8px 3px 5px;
    font-weight: 500;
    border-radius: 0px 8px 0px 7px;
	max-width: 90%;
}
.eventitem1block[body] {
	width: auto;
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	padding: 3px 5px 3px 10px;
}
.eventitem1[plitka] .eventitem1block[body] {
	width: 100%;
	display: block;
	padding: 3px 5px;
}
.eventitem1block[body] h1 {
	margin: auto;
	font-size: 17px;
	font-weight: 500;
}
.eventitem1[tiny] .eventitem1block[body] h1 {
	font-size: 17px;
}
.eventitem1block[body] h1[onClick]:hover {
	opacity: 0.8;
}
.eventitem1block[body] h2 {
	margin: auto;
	color: #717171;
    font-size: 15px;
    text-decoration: none;
    font-weight: 500;
}
.eventitem1block[body] img[picboy] {
	height: 60px;
	width: 60px;
	object-fit: cover;
	border-radius: 50%;
	background-color: #fff;
}
.eventitem1block[body] img[picboy][contain]{
	object-fit: contain;
}

.indexfunctionshoverblock {
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
    border-radius: 8px;
    width: 100%; 
	box-sizing: border-box;
    padding: 1px 2%;
    margin-bottom: 10px;
	background-color: #fff;
}
.indexfunctionshoverblock[noshaddow] {
	padding: 1px 0px;
	box-shadow: none;
	margin-bottom: 5px;
}
.indexfunctionshoverblock[noshaddow][paddinged]{
	padding: 1px 8px;
}
.indexfunctionshoverblockline {
	width: 100%; 
	box-sizing: border-box;
    display: table;
    margin: 8px 0px;
	border-spacing: 0px;
    padding: 8px 0px;
	border-radius: 8px;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
	position: relative;
}
.indexfunctionshoverblockline[keepsticky]{
	background-color: #fff;
	position: sticky;
	position: -webkit-sticky;
	top: 10px;
}
.indexfunctionshoverblockline[borderlined] {
	border: 1px solid #cccccc;
}
.indexfunctionshoverblockline[borderdashed] {
	border: 1px solid #cccccc;
	border-style: dashed;
}
.indexfunctionshoverblockline[shadded]{
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
}
.indexfunctionshoverblockline[nomargin] {
	margin: 0px;
}
.indexfunctionshoverblockline[nopadding] {
	padding: 0px!important;
}
.indexfunctionshoverblockline[double]{
	width: 49%;
	margin-left: auto!important;
	margin-right: auto!important;
	display: inline-block;
	vertical-align: top;
}
.indexfunctionshoverblockline[duet]{
	width: calc(50% - 2px);
	display: inline-block;
	vertical-align: top;
}
.indexfunctionshoverblockline[duet]:nth-child(odd) {
	margin-right: 2px;
}
.indexfunctionshoverblockline[duet]:nth-child(even) {
	margin-left: 2px;
}
.indexfunctionshoverblockline[plitka] {
	display: inline-block;
	width: 100px;
	vertical-align: top;
	white-space: normal;
	margin: 2px 4px;
    box-sizing: border-box;
	position: relative;
}
.indexfunctionshoverblockline[plitka][morespace]{
	padding: 5px;
}
.indexfunctionshoverblockline[plitka][bottomsign]:after {
    content: attr(bottomsign);
	position: absolute;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	padding: 2px 10px;
    display: block;
	color: #c8c8c8;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
}
.indexfunctionshoverblockline[plitka='trio']{
	width: 33%;
	margin: 2px auto;
}
.indexfunctionshoverblockline[plitka][paddinged]{
	width: 110px;
	padding: 5px;
}
.indexfunctionshoverblockline[plitka][smallplitka]{
	width: 60px;
}
.indexfunctionshoverblockline[plitka][midplitka]{
	width: 160px;
}
.indexfunctionshoverblockline[plitka][widerplitka]{
	width: 240px;
}
.indexfunctionshoverblockline[shaddowed] {
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
}
.indexfunctionshoverblockline[shaddowed='more'] {
	box-shadow: 0 2px 4px rgb(191, 132, 208, 28%), 0 2px 4px rgb(121, 212, 228, 24%);
}
.indexfunctionshoverblockline[whiter] {
	background-color: #fff;
}
.indexfunctionshoverblockline[graycolored] {
	background-color: #f5f5f5;
}
.indexfunctionshoverblockline[inliner] {
	display: inline-table;
	width: auto;
}
.indexfunctionshoverblockline[doublerow] {
	display: inline-table;
	width: 50%;
}
.indexfunctionshoverblockline[kickleft]{
	padding-left: 8px!important;
}
.indexfunctionshoverblockline[nosidepadding]{
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.indexfunctionshoverblockline[coloredboy] {
	background-color: rgb(238, 238, 238, 0.4);
}
.indexfunctionshoverblockline[linedboy] {
	border: 1px solid #808080;
}
.indexfunctionshoverblockline[lefthighlighter] {
	border-left: 2px solid #6d60ac;
    border-radius: 3px 8px 8px 3px;
}
.indexfunctionshoverblockline[lefthighlighter='fat'] {
	border-left: 5px solid #6d60ac;
    border-radius: 3px 8px 8px 3px;
}
.indexfunctionshoverblockline[lefthighlighter='red'] {
	border-left: 4px solid #cd3131;
    border-radius: 3px 8px 8px 3px;
}
.indexfunctionshoverblockline[lefthighlighter='2'] {
	box-shadow: -3px 0px 0 0px #fff, -4px 0px 0 0px #6d60ac;
}
.indexfunctionshoverblockline[lefthighlighter='3'] {
	box-shadow: -3px 0px 0 0px #fff, -4px 0px 0 0px #6d60ac, -7px 0px 0 0px #fff, -8px 0px 0 0px #6d60ac;
}
.indexfunctionshoverblockline[tiny] {
	padding: 5px 0px;
	margin: 4px 0px;
}
.indexfunctionshoverblockline[verytiny] {
	padding: 3px 0px;
	margin: 2px 0px;
}
.indexfunctionshoverblockline[onClick] {
	cursor: pointer;
}
.indexfunctionshoverblockline[onClick^='location.href=']:hover:before, .indexfunctionshoverblockline[onClick^='window.open']:hover:before {
	content: '';
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 99;
    padding: 8px;
    background: url(/live/oe_/https://facultetus.ru/images/external_link_3.png) center center no-repeat;
    background-size: contain;
}
.indexfunctionshoverblockline[onClick]:not([preventhover]):hover {
	background-color: #fafafa;
}
.indexfunctionshoverblockline[onClick][backgrounded]:hover {
	opacity: 0.9;
}
.indexfunctionshoverblockline[selectio] {
	cursor: pointer;
	position: relative;
}
.indexfunctionshoverblockline[selectio]:hover {
	background-color: #f5f5f5;
}
.indexfunctionshoverblockline[selectio='true']{
	background-color: #dfdfdf;
}
.indexfunctionshoverblockline[selectio='true']:hover{
	background-color: #dfdfdf;
}
.indexfunctionshoverblockline[selectio='true']:after{
	content: '✓';
	position: absolute;
	top: 3px;
	right: 3px;
	background-color: #fff;
	padding: 2px 5px;
	border-radius: 50%;
	font-size: 10px;
}
.indexfunctionshoverblockline[is_checked='true']{
	background-color: #dfdfdf;
}
.indexfunctionshoverblockline[nomargin] {
	margin: 0px;
}
.indexfunctionshoverblockline[disablio='true'] {
	background-color: #f5f5f5;
}
.indexfunctionshoverblockline[disablio='true'] h1 {
	color: #a7a7a7;
}
.indexfunctionshoverblockelem {
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.indexfunctionshoverblockelem[nopadding] {
	padding: 0px!important;
}
.indexfunctionshoverblockelem[nosidepadding] {
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.indexfunctionshoverblockelem[pic] {
	width: 60px;
	text-align: center;
	display: table-cell;
	vertical-align: top;
	padding-left: 3px;
}
.indexfunctionshoverblockelem[pic][nowrap]{
	white-space: nowrap;
}
.indexfunctionshoverblockline[plitka]:not([keepastable]) .indexfunctionshoverblockelem[pic] {
	display: block;
	padding: 0px;
}
.indexfunctionshoverblockline[plitka] .indexfunctionshoverblockelem[pic][fullwidth]{
	text-align: left;
    width: 100%;
    padding: 5px 5px 0px 5px;
}
.indexfunctionshoverblockline[plitka] .indexfunctionshoverblockelem[bigpic] {
	height: 100px;
	width: 100%;
	border-radius: 8px 8px 0px 0px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.indexfunctionshoverblockline[plitka][toplabel] {
	margin-top: 8px;
    margin-left: 5px;
}
.indexfunctionshoverblockline[plitka][toplabel] .indexfunctionshoverblockelem[pic] {
	display: block;
	padding: 0px;
	border-radius: 50%;
	height: 70px;
    width: 70px;
    position: absolute;
    top: 10px;
    left: 5px;
    background-color: #fff;
    border: 1px solid #ebebeb;
    padding: 2px;
}
.indexfunctionshoverblockline[plitka][toplabel] .indexfunctionshoverblockelem[pic] img {
	height: 70px;
	width: 70px;
	border-radius: 50%;
}
.indexfunctionshoverblockelem[pic][hypertiny] {
	width: 20px;
	padding-left: 2px;
	padding-top: 4px;
}
.indexfunctionshoverblockelem[pic][ultratiny] {
	width: 30px;
	padding-left: 0px;
}
.indexfunctionshoverblockelem[pic][verytiny] {
	width: 45px;
}
.indexfunctionshoverblockelem[pic][tiny] {
	width: 50px;
}
.indexfunctionshoverblockelem[pic][grander] {
	width: 75px;
}
.indexfunctionshoverblockelem[pic][midgrand], .indexfunctionshoverblockelem[pic][midrand] {
	width: 100px;
}
.indexfunctionshoverblockelem[pic][tregrand] {
	width: 150px;
}
.indexfunctionshoverblockelem[pic][tiny][labelio] {
	vertical-align: middle;
	text-align: left;
	width: 35px;
}
.indexfunctionshoverblockelem[pic][noleftpadding]{
	padding-left: 0px;
}
.indexfunctionshoverblockelem[pic] img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	border-radius: 3px;
}
.indexfunctionshoverblockelem[pic] img[rounded] {
	border-radius: 50%;
}
.indexfunctionshoverblockelem[pic] img[dashed] {
	border: 1px solid #cccccc;
	border-style: dashed;
	object-fit: cover;
	border-radius: 50%;
}
.indexfunctionshoverblockelem[pic] img {
	-webkit-transition: all 130ms;
    -moz-transition: all 130ms;
    -o-transition: all 130ms;
    transition: all 130ms;
}
.indexfunctionshoverblockline[grayscale] .indexfunctionshoverblockelem[pic] img {
	filter: grayscale(1);
	opacity: 0.2;
} 
.indexfunctionshoverblockline[grayscale]:hover .indexfunctionshoverblockelem[pic] img {
	filter: grayscale(0.7);
	opacity: 0.8;
}
.indexfunctionshoverblockelem[pic] img[onClick] {
	cursor: pointer;
}
.indexfunctionshoverblockelem[pic] img[onClick]:hover {
	opacity: 0.8;
}
.indexfunctionshoverblockelem[pic] img[fitcover] {
	object-fit: cover;
}
.indexfunctionshoverblockelem[pic] img[fitcontain] {
	object-fit: contain;
}
.indexfunctionshoverblockelem[pic] img[whitecircle] {
	border-radius: 50%;
	background-color: #fff;
	padding: 3px;
}
.indexfunctionshoverblockelem[pic][hypertiny] img {
	width: 18px;
	height: 18px;
}
.indexfunctionshoverblockelem[pic][ultratiny] img {
	width: 28px;
	height: 28px;
}
.indexfunctionshoverblockelem[pic][verytiny] img {
	width: 35px;
	height: 35px;
}
.indexfunctionshoverblockelem[pic][tiny] img {
	width: 40px;
	height: 40px;
}
.indexfunctionshoverblockelem[pic][grander] img {
	width: 68px;
	height: 68px;
}
.indexfunctionshoverblockelem[pic][midgrand] img, .indexfunctionshoverblockelem[pic][midrand] img {
	width: 100px;
	height: 100px;
}
.indexfunctionshoverblockelem[pic][tregrand] img {
	width: 140px;
	height: 140px;
}
.indexfunctionshoverblockelem[pic][circler] img {
	border-radius: 50%;
}
.indexfunctionshoverblockelem[pic][vamiddle] {
	vertical-align: middle;
}
.indexfunctionshoverblockelem[pic][tiny][labelio] img {
	width: 30px;
	height: 30px;
}
.indexfunctionshoverblockelem[pic][changesign] {
	position: relative;
}
.indexfunctionshoverblockelem[pic][changesign]:after {
	content: '';
    position: absolute;
    top: 31px;
    right: 5px;
    background-image: url(/live/oe_/https://facultetus.ru/images/change_photo_sign.png);
    background-position: center center;
    background-size: contain;
	background-repeat: no-repeat;
    padding: 9px;
	cursor: pointer;
}
.indexfunctionshoverblockelem[body] {
	width: auto;
	display: table-cell;
	vertical-align: middle;
	padding: 0px 5px 3px 5px;
}
.indexfunctionshoverblockelem[body][cloud]{
	background: #fff;
    border-radius: 5px;
}
.indexfunctionshoverblockelem[body][absolutebottomshadedsign] {
	position: absolute;
    bottom: 4px;
    background: #fff;
    width: 96%;
    box-sizing: border-box;
    border-radius: 5px;
    margin-left: 2%;
}
.indexfunctionshoverblockelem[body][nopadding] {
	padding: 3px 2px;
}
.indexfunctionshoverblockelem[body][noleftpadding] {
	padding-left: 0px;
}
.indexfunctionshoverblockelem[body][topalign] {
	vertical-align: top;
}
.indexfunctionshoverblockelem[body] h1 {
	margin: auto;
	font-size: 20px;
	font-weight: 500;
	word-break: break-word;
}
.indexfunctionshoverblockelem[body] h1[white] {
	color: #fff;
}
.indexfunctionshoverblockelem[body] h1[onClick] {
	text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-color: rgba(0, 0, 0, 0.19);
    cursor: pointer;
    -webkit-transition: all 130ms;
    -moz-transition: all 130ms;
    -o-transition: all 130ms;
    transition: all 130ms;
}
.indexfunctionshoverblockelem[body] h1[onClick]:hover {
    color: rgba(0, 0, 0, 0.59);
    text-decoration-color: rgba(0, 0, 0, 0.19);
}
.indexfunctionshoverblockelem[body][ultragrand] h1 {
	font-size: 40px;
	font-weight: bold;
}
.indexfunctionshoverblockelem[body][tregrand] h1 {
	font-size: 30px;
	font-weight: bold;
}
.indexfunctionshoverblockelem[body][bigger] h1 {
	font-size: 22px;
}
.indexfunctionshoverblockelem[body][tiny] h1 {
	font-size: 16px;
}
.indexfunctionshoverblockelem[body][verytiny] h1 {
	font-size: 14px;
}
.indexfunctionshoverblockelem[body] h1[alertcircle]:after {
	content: attr(alertcircle);
	background-color: #b6b6b6;
    padding: 3px 8px;
    font-size: 12px;
    border-radius: 13px;
    color: #fff;
    margin-left: 3px;
	white-space: nowrap;
}
.indexfunctionshoverblockelem[body] h1[alertcircle][redalert='true']:after {
	background-color: #d50000;
}
.indexfunctionshoverblockelem[body] h1[alertcircle][greenalert='true']:after {
	background-color: #39a000;
}
.indexfunctionshoverblockelem[body] h1[alertcircle][yellowalert='true']:after {
	background-color: #d5b300;
}
.indexfunctionshoverblockelem[body] h1[alertcircle='true']:after {
	content: '';
	padding: 2px 10px;
}
.indexfunctionshoverblockelem[body] h1[alertcircle='false']:after {
	display: none;
}
.indexfunctionshoverblockelem[body] h1[alertbefore]:before {
	content: attr(alertbefore);
	background-color: #b6b6b6;
    padding: 3px 8px;
    font-size: 12px;
    border-radius: 13px;
    color: #fff;
    margin-right: 3px;
	white-space: nowrap;
}
.indexfunctionshoverblockelem[body] h1[alertbefore='true']:before {
	content: '';
	padding: 2px 10px;
}
.indexfunctionshoverblockelem[body] h1[alertbefore='false']:before {
	display: none;
}
.indexfunctionshoverblockelem[body] h1[alertbefore][redalertbefore='true']:before {
	background-color: #d50000;
}
.indexfunctionshoverblockelem[body] h1[alertbefore][greenalertbefore='true']:before {
	background-color: #39a000;
}
.indexfunctionshoverblockelem[body] h1[alertbefore][yellowalertbefore='true']:before {
	background-color: #d5b300;
}
.indexfunctionshoverblockelem[body] h1 img[smalllabel] {
	width: 20px;
	height: 20px;
	border-radius: 3px;
	object-fit: contain;
	margin-bottom: -3px;
    background-color: #fff;
    margin-left: 5px;
}
.indexfunctionshoverblockelem[body] h2 {
	margin: auto;
	color: #717171;
    font-size: 15px;
    text-decoration: none;
    font-weight: 500;
}
.indexfunctionshoverblockelem[body] h2[white] {
	color: #fff;
}
.indexfunctionshoverblockelem[body] h2[onClick] {
	text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-color: rgba(0, 0, 0, 0.19);
    cursor: pointer;
    -webkit-transition: all 130ms;
    -moz-transition: all 130ms;
    -o-transition: all 130ms;
    transition: all 130ms;
}
.indexfunctionshoverblockelem[body] h2[onClick]:hover {
    color: rgba(0, 0, 0, 0.59);
    text-decoration-color: rgba(0, 0, 0, 0.19);
}
.indexfunctionshoverblockelem[body][bigger] h2 {
	font-size: 18px;
}
.indexfunctionshoverblockelem[body][tiny] h2 {
	font-size: 14px;
}
.indexfunctionshoverblockelem[body][verytiny] h2 {
	font-size: 12px;
}
.indexfunctionshoverblockelem[rightpic] {
	width: 50px;
	display: table-cell;
	vertical-align: top;
}
.indexfunctionshoverblockelem[nonwrapside] {
	width: auto;
	display: table-cell;
	vertical-align: top;
	text-align: right;
	padding: 5px;
}
.indexfunctionshoverblockelem[nowrap] {
	white-space: nowrap;
}
.indexfunctionshoverblockelem[flexbuttoncell] {
	width: auto;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding: 5px;
}
.indexfunctionshoverblockelem[flexbuttoncell] div[moneyside]{
	font-weight: 500;
	width: 100%; 
	box-sizing: border-box;
	white-space: nowrap;
}
.indexfunctionshoverblockelem[flexbuttoncell] div[moneyside] span[detail]{
	font-weight: 500;
    color: #8c8c8c;
    font-size: 13px;
    margin-left: 3px;
}
.indexfunctionshoverblockelem[opener] {
	width: 18px;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding-top: 3px;
	transform: rotate(-90deg);
}
.indexfunctionshoverblockelem[opener]:before {
	content: "▼";
    left: 0px;
    color: rgb(0, 0, 0);
}
.indexfunctionshoverblockelem[opener='true'] {
	transform: rotate(0deg);
}
.indexfunctionshoverblockelem[adder] {
	width: 18px;
    display: table-cell;
    vertical-align: top;
    text-align: center;
    font-weight: 600;
    font-size: 23px;
	padding-bottom: 5px;
}
.indexfunctionshoverblockelem[adder]:before {
	content: "+";
    left: 0px;
    color: rgb(0, 0, 0);
}

.bigmanblock {
	width: 99%;
    box-sizing: border-box;
    display: table;
    margin: 8px auto;
    border-spacing: 0px;
    padding: 8px 0px;
    border-radius: 8px;
    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
    position: relative;
}
.bigmanblockitem {
    display: table-cell;
    vertical-align: top;
}
.bigmanblockitem[body] {
    text-align: left;
}
.bigmanblockitem[body] h1 {
    margin: 5px auto;
	font-weight: 800;
    font-size: 40px;
}
.bigmanblockitem[body] h2 {
    margin: 5px auto;
}
.bigmanblockitem[pic] {
    text-align: right;
	width: 150px;
}
.bigmanblockitem[pic] img {
	width: 100%;
	object-fit: contain;
	border-radius: 8px;
}

.langingelementblock {
	width: 100%; 
	box-sizing: border-box;
    display: table;
    margin: 8px 0px;
    padding: 8px 0px;
	background-color: transparent;
	border-radius: 8px;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
	position: relative;
}

.stepsliner {
	width: 100%;
	display: table;
	border-top: none;
	border-left: none;
	box-sizing: border-box;
    padding: 5px;
}
.stepslinerelem {
	display: table-cell;
    padding-left: 30px;
    position: relative;
}
.stepslinerelem h1 {
	font-size: 20px;
    font-weight: 500;
	margin: 0px;
}
.stepslinerelem h1[onClick] {
	cursor: pointer;
}
.stepslinerelem h1[onClick]:hover {
	color: rgb(0, 0, 0, 0.7);
}
.stepslinerelem[numero]:before {
	content: attr(numero);
    display: inline-block;
    background-color: #e1e1e1;
    border-radius: 50%;
    color: #fff;
    margin: 3px 0px;
    padding: 1px 0px;
    position: absolute;
    font-size: 16px;
    width: 24px;
    text-align: center;
    font-weight: 700;
    left: 0;
    top: 0;
}
.stepslinerelem[numero='✓']:before {
	background-color: #56bd32;
}

.coinline {
	width: 100%;
	box-sizing: border-box;
	margin: 15px 0px;
	padding: 5px;
}
.coinline[nomargin] {
	margin: 0px 0px;
}
.coinline[whenempty]:empty {
	background-color: #f5f5f5;
    border-radius: 8px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
}
.coinline[whenempty]:empty:before {
	content: attr(whenempty);
    color: #a3a3a3;
    font-weight: 500;
    font-size: 18px;
    width: 95%;
    margin: auto;
}
.coinline[nowrap] {
	width: 100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
	white-space: nowrap;
}
.coinline[nowrap]::-webkit-scrollbar { 
    display: none; 
}
.coinlineelem {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 25px;
	border-radius: 50%;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border: 5px solid #ffffff;
    background-color: #fff;
    box-sizing: border-box;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.coinlineelem[tiny]{
	padding: 20px;
}
.coinlineelem[gray] {
	border: 5px solid #f6f6f6;
}
.coinlineelem[fitter] {
	background-size: contain;
}
.coinlineelem:not(:first-child) {
	margin-left: -20px;
}
.coinlineelem[onClick] {
	cursor: pointer;
}
.coinlineelem[onClick]:hover {
	background-size: 90%;
}
.coinlineelem[onClick]:active {
	background-size: 88%;
}
.coinlineelem[floater]:after {
	content: attr(floater);
    position: absolute;
    background-color: #fff;
    font-size: 9px;
    bottom: -8px;
    left: -5px;
    font-weight: 700;
    padding: 1px 3px;
    border-radius: 20px;
    border: 1px solid #d7d7d7;
}
.coinlineelem[hoverfloater]:hover:after {
	content: attr(hoverfloater);
    position: absolute;
    background-color: #fff;
    font-size: 9px;
    bottom: -8px;
    left: -5px;
    font-weight: 700;
    padding: 1px 3px;
    border-radius: 20px;
    border: 1px solid #d7d7d7;
}

.squarelistblockcontainer {
	width: 100%;
}
.squarelistblockcell {
	padding: 3px;
    width: 25%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}
.squarelistblock {
	border-radius: 8px;
}
.squarelistblock[onClick] {
	cursor: pointer;
}
.squarelistblock[onClick]:hover {
	background-color: #f8f8f8;
}
.squarelistblock div[pic] {
	width: 100%;
	border-radius: 8px 8px 0px 0px;
	text-align: center;
	padding-top: 6px;
}
.squarelistblock div[pic] img {
	height: 100px;
	max-width: 90%;
	object-fit: contain;
}
.squarelistblock div[pic] img[avatar] {
	width: 100px;
	border-radius: 50%;
	object-fit: cover;
}
.squarelistblock div[body] {
	width: 100%;
	box-sizing: border-box;
	padding: 3px 5px;
}
.squarelistblock div[body] h1 {
	margin: 0;
	font-size: 20px;
    font-weight: 500;
	overflow: hidden;
}
.squarelistblock div[body] h1[centered] {
	text-align: center;
}
.squarelistblock div[body] h2 {
	margin: 0;
    color: #717171;
    font-size: 15px;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: 500;
}

.landingwideside {
	width: 100%;
	padding-bottom: 1px;
}
.landingwidesidecontent {
	width: 97%; 
	max-width: 1500px; 
	padding: 50px 0px 80px 0px;
}
.landingwidesidecontent h1 {
	font-size: 42px;
	color: #fff;
	font-weight: 900;
}
.landingwidesidecontent h2 {
	font-size: 30px;
	color: #fff;
}

.searchlinecaraool {
	width: 100%;
	display: table;
}
.searchlinecaraool[followme] {
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	background-color: #fff;
	z-index: 9;
	padding-top: 5px;
	padding-bottom: 3px;
}
.searchlinecaraool[followme='gapped'] {
	top: 56px;
}
.searchlinecaraool div[searchlineblock] {
	display: table-cell;
	vertical-align: top;
}
.searchlinecaraool div[searchlineblock][eraser='true'] {
	position: relative;
}
.searchlinecaraool div[searchlineblock][eraser='true'] img[magiceraser] {
	position: absolute;
    top: 13px;
    right: 8px;
    height: 17px;
    background-color: #ffffff;
    cursor: pointer;
}
.searchlinecaraool div[searchlineblock][eraser='true'] img[magiceraser]:hover {
	opacity: 0.8;
}

.searchlinecaraool div[rightbutton] {
	display: table-cell;
    padding-left: 5px;
    width: 10%;
    min-width: fit-content;
}
.searchlinecaraool div[rightbutton][onleft] {
	display: table-cell;
    padding-left: 0px;
	padding-right: 5px;
    width: 10%;
    min-width: fit-content;
	vertical-align: top;
}
.searchlinecaraool div[rightbutton] button {
	width: 100%; 
	box-sizing: border-box;
    border: 1px solid #cccccc;
    border-radius: 8px;
    outline: none;
    box-shadow: none;
    font-size: 17px;
    cursor: pointer;
    color: #fff;
    font-weight: 500;
    background-color: #3dca3d;
    padding: 8px 6px 8px 6px;
}
.searchlinecaraool div[rightbutton] button[white]{
	color: #000;
	background-color: #fff;
}
.searchlinecaraool div[rightbutton] button[white] img{
	height: 20px;
	width: 20px;
	object-fit: contain;
}
.searchlinecaraool input {
	width: 100%; 
	box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #cccccc;
    border-radius: 8px;
    outline: none;
    box-shadow: none;
    font-size: 17px;
    color: #000;
    font-weight: 500;
    background-image: url(/live/oe_/https://facultetus.ru/images/search.png);
    background-position: left+8px center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding: 8px 6px 8px 32px;
}
.searchlinecaraool input[tiny] {
	padding: 5px 6px 5px 32px;
}
.searchlinecaraool div[searchlineblock][eraser='true'] input {
	padding-right: 30px;
}
.searchlinecaraool input:focus {
	border: 1px solid #883f94;
}
.searchlinecaraool input::placeholder {
	font-weight: 100;
	font-size: 17px;
}
.undersearchfilterscontainer {
	width: 100%;
}
.undersearchfilters {
	display: inline-block;
}

.submitbutton1 {
	background-color: #a7a7a7;
    border: 0px;
    border-radius: 5px;
    color: #fff;
    padding: 9px 14px;
    font-size: 16px;
    outline: none;
    cursor: pointer;
    box-shadow: 0px 0px 1px 1px #cccccc;
    font-weight: bold;
    letter-spacing: 1px;
}

.submitbutton1:hover {
	background-color: #b7b7b7;
	box-shadow: none;
}

.minibottoma {
	text-decoration: none;
	font-weight: bold;
    color: #2b2b2b;
	padding: 0px 3px;
}

.minibottoma:hover {
	text-decoration: underline;
}

.simpleborderdiv {
	width: 100%;
	max-width: 1500px;
	text-align: center;
}

.simpleborderdivleft {
	width: 65%;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
}

.simpleborderdivright {
	width: 32%;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
}

.cprofilecabinetcontainer {
	width: 98%;
    max-width: 1500px;
    text-align: left;
    display: table;
	table-layout: fixed;
    margin-top: 10px;
    margin-bottom: 30px;
}

.cprofilecabinetleft {
	display: table-cell;
    vertical-align: top;
    margin-top: 5px;
    border-bottom: none;
    padding-bottom: 30px;
	box-sizing: border-box;
	width: 400px;
}
.cprofilecabinetleft[medium] {
	width: 350px;
}
.cprofilecabinetleft[mindleft] {
	border-left: 8px solid transparent;
}

.cprofilecabinetright {
	display: table-cell;
    vertical-align: top;
    margin-top: 5px;
    border-bottom: none;
	box-sizing: border-box;
}
.cprofilecabinetright[mindleft] {
	padding-left: 1%;
}
.cprofilecabinetright[mindright] {
	padding-right: 1%;
}

.cprofilecabinetnavigation {
	width: auto; 
	box-sizing: border-box;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
	text-align: left;
	max-width: 1500px;
	padding-left: 1%;
	margin-top: 20px;
	/*white-space: nowrap;*/
}
.cprofilecabinetnavigation[backcolored] {
	background-color: #f5f5f5;
	border-radius: 8px;
}
.cprofilecabinetnavigation[stickyboy]{
	position: sticky;
	position: -webkit-sticky;
    top: 56px;
    background-color: #fff;
    padding: 8px 0px;
    z-index: 5;
}
.cprofilecabinetnavigation[nopadding]{
	padding-left: 0px;
}
.cprofilecabinetnavigation::-webkit-scrollbar { 
    display: none; 
}
.cprofilecabinetnavigation div {
    font-size: 18px;
    background-color: transparent;
    border: none;
	border: 2px solid transparent;
    border-radius: 8px;
    color: #202020;
    padding: 6px 10px;
	display: inline-block;
    outline: none;
    cursor: pointer;
    font-weight: 500;
	position: relative;
    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.cprofilecabinetnavigation[minipig] div {
	font-size: 15px;
}
.cprofilecabinetnavigation div[hider]{
	display: none;
}
.cprofilecabinetnavigation div:hover {
	background-color: #f9f9f9;
}
.cprofilecabinetnavigation div[opened='true'] {
	/*background-color: #e1e1e1;*/
	color: #000;
	border: 2px solid #3c3c3c;
    padding: 6px 10px;
}
.cprofilecabinetnavigation div[alerter='true']:before {
	content: '';
    padding: 6px;
    background-color: #ca0a0a;
    position: absolute;
    top: 3px;
    right: 5px;
    border-radius: 50%;
	z-index: 5;
}
.cprofilecabinetnavigation div[alertcircle]:after {
	content: attr(alertcircle);
    margin-left: 3px;
    border-radius: 20px;
    background-color: grey;
    color: #fff;
    text-align: center;
    padding: 0px 6px;
    font-size: 13px;
	font-weight: 500;
}
.navigationlinetable {
	display: table;
	width: 97%;
}
.navigationlinetable .cprofilecabinetnavigation {
	display: table-cell;
}

.universitypagenavigation {
	width: 100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
	text-align: left;
	margin-bottom: 15px;
	white-space: nowrap;
}
.universitypagenavigation::-webkit-scrollbar { 
    display: none; 
}
.universitypagenavigation div {
	padding: 5px;
    font-size: 16px;
    background-color: transparent;
    border: none;
    border-radius: 20px;
    color: #4e4e4e;
    padding: 8px 12px;
	display: inline-block;
    outline: none;
    cursor: pointer;
    font-weight: 600;
	position: relative;
    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.universitypagenavigation div[hider]{
	display: none;
}
.universitypagenavigation div:hover {
	background-color: #f9f9f9;
}
.universitypagenavigation div[opened='true'] {
	background-color: #eeeeee;
}
.universitypagenavigation div[alerter='true']:after {
	content: '';
    padding: 6px;
    background-color: #ca0a0a;
    position: absolute;
    top: 3px;
    right: 5px;
    border-radius: 50%;
}

.fatestatusend {
	padding: 3px 5px;
    background-color: #4cc354;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    border-radius: 12px;
	white-space: nowrap;
}
.fatestatusend[match]{display: none;}
.fatestatusend[waiting]{background-color: #d6d6d6; color: #696969;}
.fatestatusend[interview]{background-color: #dac256;}
.fatestatusend[rejected]{background-color: #da5656;}
.fatestatusend[employed]{}
.fatestatusend[secret]{background-color: #567bda;}

.celevikstatus {
	padding: 3px 5px;
    background-color: #4cc354;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    border-radius: 12px;
	white-space: nowrap;
}
.celevikstatus[d_celevik]{}
.celevikstatus[liked]{background-color: #d4a815;}
.celevikstatus[reserved]{background-color: #567bda;}

.bigviewtableinnerelementleft {
	width: 67%;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
}

.bigviewtableinnerelementright {
	width: 30%;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
}

.bigfunctionpanel {
	width: 100%;
    display: table;
    max-width: 1500px;
    text-align: center;
	margin-bottom: 30px;
}
.bigfunctionpanelinnerelementleft {
	width: auto;
	display: table-cell;
	vertical-align: top;
	background-color: transparent;
}
.bigfunctionpanelinnerelementright {
	width: 270px;
	/*min-width: 250px;*/
	display: table-cell;
	vertical-align: top;
	background-color: transparent;
	padding-bottom: 10px;
}

.profileblockleft {
	width: 30%;
	vertical-align: top;
	margin: 2px 5px 2px 0px;
	display: inline-block;
	text-align: left;
}

.profileblockright {
	width: 67%;
	vertical-align: top;
	margin: 2px 0px 2px 5px;
	display: inline-block;
	text-align: left;
}

.positionblock1 {
	width: 100%;
    vertical-align: top;
    display: inline-block;
    text-align: left;
    max-height: 300px;
    border-radius: 5px;
    overflow: hidden;
    margin: 2px 0px;
    box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
}
.positionblock1[onClick] {
	cursor: pointer;
}
.positionblock1[onClick]:hover {
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.14), 0 1px 2px rgba(121, 212, 228, 0.1);
}
.positionblock1[onClick]:active {
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.05), 0 1px 2px rgba(121, 212, 228, 0.05);
}
.positionblock1[alert='true'] .positionblock1inner p:first-child {
	color: #ef0000;
}

.positionblock1inner {
	width: 97%;
}

.positionblock2 {
	width: 100%;
    vertical-align: top;
    margin: 2px 0px;
    display: inline-block;
    text-align: left;
    border-radius: 5px;
	background-color: #fff;
    overflow: hidden;
    margin: 2px;
	padding: 6px 0px;
    box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
	-webkit-transition: box-shadow 100ms;
    -moz-transition: box-shadow 100ms;
    -o-transition: box-shadow 100ms;
    transition: box-shadow 100ms;
}
.positionblock2[double] {
	width: 48%;
	margin: 0px 2px;
}
.positionblock2[onClick] {
	cursor: pointer;
}
.positionblock2[onClick]:hover {
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.14), 0 1px 2px rgba(121, 212, 228, 0.1);
}
.positionblock2[onClick]:active {
	box-shadow: none;
}

.positionblock2 table {
	width: 97%;
	border-collapse: collapse;
	margin: auto;
}

.positionblock2 table tr td:first-child {
	width: 64px;
	text-align: center;
	vertical-align: middle;
}

.positionblock2 table tr td:first-child img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 50%;
}
.positionblock2 table tr td:first-child img[contain]{
	object-fit: contain;
	border-radius: 3px;
}

.positionblock2 table tr td:nth-child(2) {
	vertical-align: middle;
	text-align: left;
	padding-left: 5px;
}

.positionblock2 table tr td:nth-child(2) h1 {
	font-size: 20px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.positionblock2 table tr td:nth-child(2) h2 {
	font-size: 16px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.positionblock2 table tr td:nth-child(2) p {
	font-size: 16px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.positionblock2 table tr td:nth-child(3) {
	width: 50px;
	vertical-align: middle;
	text-align: center;
}
.positionblock2 table tr td:nth-child(3) img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	cursor: pointer;
}

.positionblock2 table tr td:nth-child(3)[notification='true']{
	position: relative;
}
.positionblock2 table tr td:nth-child(3)[notification='true']:before {
    content: attr(notifications);
    position: absolute;
    top: -4px;
    right: -4px;
    width: auto;
    min-width: 16px;
    background-color: #e20707;
    border-radius: 14px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding: 2px 5px 4px 5px;
    z-index: 9;
}

.positionblock3 {
	width: 100%;
    vertical-align: top;
    margin: 2px 0px;
    display: inline-block;
    text-align: left;
    max-height: 300px;
    border-radius: 5px;
	background-color: #fff;
    overflow: hidden;
    cursor: pointer;
    margin: 2px;
	padding: 6px 0px;
    box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
	-webkit-transition: box-shadow 200ms;
    -moz-transition: box-shadow 200ms;
    -o-transition: box-shadow 200ms;
    transition: box-shadow 200ms;
}
.positionblock3:hover {
	box-shadow: 0 2px 3px rgba(191, 132, 208, 0.13), 0 2px 3px rgba(121, 212, 228, 0.14);
}
.positionblock3:active {
	box-shadow: 0 2px 3px rgba(191, 132, 208, 0.01), 0 2px 3px rgba(121, 212, 228, 0.01);
}

.positionblock3 table {
	width: 97%;
	border-collapse: collapse;
	margin: auto;
}

.positionblock3 table tr td:first-child {
	width: 54px;
	text-align: center;
	vertical-align: middle;
}

.positionblock3 table tr td:first-child img {
	width: 50px;
    height: 40px;
    object-fit: contain;
    border-radius: 3px;
}

.positionblock3 table tr td:nth-child(2) {
	vertical-align: middle;
	text-align: left;
	padding-left: 5px;
}

.positionblock3 table tr td:nth-child(2) h1 {
	font-size: 17px;
    margin-bottom: 0px;
	margin-top: 0px;
}

.positionblock3 table tr td:nth-child(2) h2 {
	font-size: 14px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.positionblock3 table tr td:nth-child(3) {
	width: 50px;
	vertical-align: middle;
	text-align: center;
}

.sideselectorblock1hr {
	width: 97%;
    border-top: 1px solid #d9d9d9;
    border-bottom: none;
    margin: 5px auto;
}
.sideselectorblock1 {
	width: 100%;
    vertical-align: top;
    margin: 2px 0px;
    text-align: left;
	position: relative;
    border-radius: 5px;
	background-color: transparent;
    cursor: pointer;
	padding: 5px 0px;
	-webkit-transition: box-shadow 100ms;
    -moz-transition: box-shadow 100ms;
    -o-transition: box-shadow 100ms;
    transition: box-shadow 100ms;
}
.sideselectorblock1:not([disabled]):hover {
	background-color: rgba(204, 204, 204, 0.5);
}
.sideselectorblock1[is_selected='true'] {
	background-color: #cccccc;
}
.sideselectorblock1[hiddenselector='true']:before {
	content: '';
    position: absolute;
    top: 20px;
    right: 10px;
    border-radius: 3px;
    display: none;
    border: solid black;
    border-width: 0 3px 3px 0;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.sideselectorblock1[alert='true'] {
	position: relative;
}
.sideselectorblock1[alert='true'] table tr td:nth-child(2) h1:after {
	content: '!';
    padding: 2px 9px;
    font-size: 13px;
    color: #fff;
    margin-left: 5px;
    background-color: #ca3636;
    border-radius: 50%;
}
.sideselectorblock1 table {
	width: 97%;
	border-collapse: collapse;
	margin: auto;
}
.sideselectorblock1 table tr td:first-child {
	width: 30px;
	text-align: left;
	padding-left: 8px;
	vertical-align: middle;
}
.sideselectorblock1 table tr td:first-child img {
	width: 22px;
    height: 22px;
    object-fit: contain;
    border-radius: 3px;
}
.sideselectorblock1 table tr td:nth-child(2) {
	vertical-align: middle;
	text-align: left;
	padding-left: 5px;
}
.sideselectorblock1 table tr td:nth-child(2) h1 {
	font-size: 17px;
    margin-bottom: 0px;
	margin-top: 0px;
	font-weight: 500;
}
.sideselectorblock1 table tr td:nth-child(2) h2 {
	font-size: 13px;
    margin-bottom: 0px;
	margin-top: 0px;
	font-weight: 500;
}

.companypopupbrief span[position_title] {
	font-weight: 500;
}
.companypopupbrief span[position_title][onClick] {
	cursor: pointer;
	color: #000;
}
.companypopupbrief span[position_title][onClick]:hover {
	cursor: pointer;
	color: #5b5b5b;
}
.companypopupbrief div[in_here='position_description'] {
	font-weight: 400;
	display: block;
	width: 100%;
	background-color: #ececec;
    padding: 6px 0px;
    border-radius: 0px 6px 6px 6px;
    margin-top: -10px;
}
.companypopupbrief div[in_here='position_description'][is_now='hidden'] {
	display: none;
}
.companypopupbrief div[in_here='position_description'] p {
	margin: auto;
	width: 97%;
}

.profileimage1 {
    height: 150px;
    width: 150px;
    object-fit: contain;
}

.profileimage2 {
	height: 150px;
    width: 150px;
    object-fit: cover;
	border-radius: 10px;
}

.profileimage3 {
	height: 50px;
    width: 50px;
    object-fit: contain;
}

.profileheadersmall {
	display: none;
	margin: -10px 0px 25px 0px;
}
.profileheaderbig {
	display: block;
}

.popuppositionslisttoadd {
	width: 97%;
	padding: 0px;
}

.popuppositionslist {
	width: 97%;
}

.popuppositionslistitem {
	width: 100%;
	border: 1px solid grey;
	margin-bottom: 8px;
}

.popuppositionslistiteminner {
	width: 95%;
}

.hhpositiontable {
	width: 100%;
	border-collapse: collapse;
	margin: 5px 0px;
}

.hhpositiontable tr td:nth-child(2) {
	width: 40px;
	text-align: right;
}

.floatsavebuttondiv {
	position: sticky;
	position: -webkit-sticky; /* Required for Safari */
    z-index: 1000;
    bottom: 20px;
    right: 20px;
    width: 95%;
    text-align: right;
}
.floatsavebutton {
    background-color: #56bd32;
    border: 0px;
    color: #ffffff;
    font-size: 17px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    padding: 13px 13px;
    cursor: pointer;
    outline: none;
    border-radius: 26px;
    font-weight: 500;
	margin-right: 5px;
	margin-bottom: 10px;
	-webkit-transition: box-shadow 100ms;
    -moz-transition: box-shadow 100ms;
    -o-transition: box-shadow 100ms;
    transition: box-shadow 100ms;
}
.floatsavebutton:hover {
	color: fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.16), 0 1px 2px rgba(0,0,0,0.23);
}

.floatmulticontrolbuttondiv {
	position: sticky;
	position: -webkit-sticky; /* Required for Safari */
    z-index: 1000;
	width: 100%;
    bottom: 5px;
    right: 0;
    text-align: center;
    margin-top: 25px;
	display: none;
}
.floatmulticontrolbutton {
	width: 97%;
    margin-right: 0px;
    margin-bottom: 10px;
    background-color: #01af1b;
    border: 0px;
    color: #ffffff;
    font-size: 16px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    padding: 15px 15px;
    cursor: pointer;
    outline: none;
    border-radius: 9px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
	-webkit-transition: box-shadow 100ms;
    -moz-transition: box-shadow 100ms;
    -o-transition: box-shadow 100ms;
    transition: box-shadow 100ms;
}
.floatmulticontrolbutton:hover {
	color: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.16), 0 1px 2px rgba(0,0,0,0.23);
}
.floatmulticontrolbutton[onClick='false'] {
	color: #000;
	box-shadow: 0 1px 2px rgba(0,0,0,0.16), 0 1px 2px rgba(0,0,0,0.23);
	background-color: #fff;
}

.managerlistoffaircompanies {
	width: 100%; 
	text-align: center; 
	border-collapse: collapse;
	margin: auto;
	text-align: left;
}
.managerlistoffaircompanies tr[is_admin='1'] td:nth-child(2):before{
	content: 'Админ';
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #c41717;
}
.managerlistoffaircompanies tr[is_admin='1'][is_admin_of_sector] td:nth-child(2):before{
	content: 'Админ подразделения';
}
.managerlistoffaircompanies tr:first-child {
	font-weight: 600!important;
    border-bottom: 1px solid #dcdcdc;
}
.managerlistoffaircompanies tr:first-child td {
	padding: 8px 4px 8px 1px;
}
.managerlistoffaircompanies tr {
	border-bottom: 1px solid #f2f2f2;
}
.managerlistoffaircompanies tr:nth-child(even) {
	background-color: #f8f8f8;
}
.managerlistoffaircompanies tr[grayer] {
	color: #c3c3c3;
	filter: grayscale(1);
}
.managerlistoffaircompanies tr td[numerico] {
	text-align: center;
	font-weight: 400;
}
.managerlistoffaircompanies tr:not(:first-child) td {
	padding: 5px 0px;
	font-size: 14px;
    font-weight: 400;
}
.managerlistoffaircompanies tr:not(:first-child) td:first-child {
	vertical-align: top;
	padding: 10px 4px;
	width: 55px;
}
.managerlistoffaircompanies tr:not(:first-child) td:first-child img {
	margin: 2px 0px;
	height: 50px;
    width: 50px;
    object-fit: contain;
	border-radius: 8px;
	background-color: #fff;
}
.managerlistoffaircompanies tr:not(:first-child) td[doubleimger]:first-child {
	position: relative;
}
.managerlistoffaircompanies tr:not(:first-child) td[doubleimger]:first-child img:nth-child(2) {
	height: 20px;
    width: 20px;
    right: -2px;
    top: 38px;
    border-radius: 50%;
    object-fit: contain;
    position: absolute;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
}
.managerlistoffaircompanies tr:not(:first-child) td:nth-child(2) {
    padding-left: 5px;
	padding-right: 5px;
    max-width: 400px;
}
.managerlistoffaircompanies tr:not(:first-child) td:nth-child(2) b {
	font-weight: 600;
	cursor: pointer;
}
.managerlistoffaircompanies tr:not(:first-child) td:nth-child(2) p[application] {
	font-weight: 200;
	margin: 0px;
	margin-top: 5px;
}
.managerlistoffaircompanies tr:not(:first-child) td[in_here='contact'] span {
	font-weight: 400;
}
.managerlistoffaircompanies tr td[selector] {
	cursor: pointer;
}
.managerlistoffaircompanies tr td[selector][selectedd='true'] img {
	border: 3px solid #1aaf1a;
	border-radius: 50%;
	height: 44px;
	width: 44px;
}

.selectionfloater {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
	text-align: left;
	padding: 5px 8px;
	z-index: 11;
    max-width: 250px;
}
.selectionfloater p {
	width: 100%; 
	box-sizing: border-box;
    padding: 7px;
    background-color: transparent;
    margin: auto;
    cursor: pointer;
    margin-bottom: 2px;
	position: relative;
    border-radius: 8px;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.selectionfloater p[minipig] {
	font-size: 12px;
    padding: 3px 7px;
}
.selectionfloater p[remover]:after {
	content: '';
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	outline: none;
	border: none;
	padding: 7px;
    width: 5px;
    background: url(/live/oe_/https://facultetus.ru/images/micro_delete.png) center center no-repeat;
	background-size: contain;
}
.selectionfloater p:not([preventhover]):hover {
	background-color: #f6f6f6;
}
.selectionfloater p[remover]:hover:after {
	display: block;
}
.selectionfloater p span img {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	object-fit: contain;
	border: 1px solid #d5d5d5;
}
.selectionfloater button {
	width: 100%;
    background-color: #ebebeb;
    outline: none;
    border-radius: 8px;
    cursor: pointer;
    color: #000;
    font-weight: 600;
    border: none;
    padding: 8px 0px;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.selectionfloater button:hover {
	background-color: #f3f3f3;
}
.selectioncreatormodal {
	width: 95%;
}
.selectioncreatormodal span[img_item_holder] {
	margin: 3px;
	position: relative;
	cursor: pointer;
}
.selectioncreatormodal span[img_item_holder]:hover:before {
	content: 'x';
    position: absolute;
    top: -32px;
    left: 19px;
    font-size: 30px;
    color: red;
    font-weight: 500;
}
.selectioncreatormodal span[img_item_holder]:hover img {
	border: 1px solid red;
}
.selectioncreatormodal span[img_item_holder] img {
	height: 50px;
	width: 50px;
	border-radius: 50%;
	object-fit: contain;
	border: 1px solid #d5d5d5;
}

.universitystructurestat {
	width: 100%; 
	overflow: hidden; 
	text-align: center; 
	border-collapse: collapse;
	margin: auto;
	text-align: left;
}
.universitystructurestat tr:first-child {
	font-weight: 400;
	font-size: 13px;
}
.universitystructurestat tr:first-child td[sort_option]{
	cursor: pointer;
}
.universitystructurestat tr:first-child td[sort_option]:hover{
	color: #4e4e4e;
}
.universitystructurestat tr {
	border-bottom: 1px solid #f2f2f2;
}
.universitystructurestat tr:not(:first-child) td {
	padding: 5px 0px;
}
.universitystructurestat tr:not(:first-child) td:first-child {
	font-weight: 600;
    padding-left: 5px;
	padding-right: 5px;
    max-width: 300px;
	cursor: pointer;
	font-size: 15px;
}

.briefstatratings {
	width: 100%;
	border-bottom: 1px solid gainsboro;
    padding-bottom: 7px;
}
.briefstatratings h3 {
	width: 100%;
	font-size: 19px;
}
.briefstatratings p {
	width: 100%;
	margin: auto;
}
.briefstatratings p span {
	color: #6f6f6f;
    font-weight: 400;
    padding-left: 7px;
}
.briefstatratings p b {
    font-weight: 400;
}

.statblockleftinner {
	width: 97%;
}

.bigviewtableinnerelementsimple[loadedelementcat='notifications'] p {
	font-size: 20px;
}

.autobannercontainer {
	display: inline-block;
    text-align: center;
    font-size: 14px;
    color: #737373;
    font-weight: 500;
	margin-right: 5px;
}
.qrimg {
	width: 95px;
    height: 95px;
    object-fit: contain;
    padding: 10px;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
	cursor: pointer;
	position: relative;
    box-shadow: 0 1px 2px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.qrimg:hover {
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.08), 0 1px 1px rgba(121, 212, 228, 0.04);
	opacity: 0.65;
	background-color: #fcfcfc;
}

.srtstatdetailed {
	width: 97%;
}
.srtstatdetailed table {
	width: 100%;
	border-collapse: collapse;
}
.srtstatdetailed table tr td {
	padding-left: 0px;
	font-weight: lighter;
	font-size: 11px;
	border: 1px solid #c0c0c0;
	padding: 3px;
	vertical-align: top;
	text-align: left;
	width: 100px;
}
.srtstatdetailed table tr:first-child td {
	font-weight: 500;
}
.srtstatdetailed table tr td[slot1] {
	font-weight: bold;
	background-color: #dedede;
}
.srtstatdetailed table tr td[slot2] {
	font-weight: 500;
	background-color: #eeeeee;
}
.srtstatdetailed table tr td[slot3] {
	font-weight: 500;
	background-color: #f4f4f4;
}
.srtstatdetailed table tr td[slot4] {
	font-weight: 400;
}

.choseenterlink {
	width: 100%;
	text-align: center;
	border-spacing: 0px;
	border-collapse: collapse;
}

.choseenterlink tr td {
	width: 50%;
    cursor: pointer;
    font-weight: 500;
    text-transform: capitalize;
    color: #979797;
    padding: 12px 0px;
    font-size: 17px;
    border-radius: 8px;
}
.choseenterlink tr td img {
	filter: grayscale(100%);
}
.choseenterlink tr td#chosenway {
	color: #000;
    background-color: #ececec;
}
.choseenterlink tr td#chosenway img {
	filter: grayscale(0%);
}

.socialloginbutton {
	color: #fff;
    width: 100%;
    background-color: #5181b8;
    border: none;
    outline: none;
    font-weight: 500;
    padding: 12px 30px 12px 40px;
    font-size: 17px;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.socialloginbutton:hover {
	opacity: 0.9;
}
.socialloginbutton:before {
    content: '';
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    left: 7px;
    top: 0;
    height: 100%;
    width: 24px;
}
.socialloginbutton[vk]{
    background-color: #4a76a8;
    color: #fff;
}
.socialloginbutton[vk]:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/vk_logo_fff.png);
}
.socialloginbutton[fb]{
    background-color: #4267b2;
    color: #fff;
}
.socialloginbutton[fb]:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/fb_logo_fff.png);
}
.socialloginbutton[leaderid]{
    background: linear-gradient(to bottom right, #65dcd3, #8794cd);
    color: #fff;
}
.socialloginbutton[leaderid]:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/rjbxeUuO6ug.jpg);
	border-radius: 50%;
}
.socialloginbutton[rsv] {
	background-color: #3874E0;
    color: #fff;
}
.socialloginbutton[rsv]:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/rsv_circle_logo.jpg);
	border-radius: 50%;
}
.socialloginbutton[hh]{
    background-color: #f1f1f1;
    color: #bd1418;
}
.socialloginbutton[hh]:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/hh_logo_round.png);
}

.vklogin {
	color: #fff;
    width: 100%;
    background-color: #5181b8;
    border: none;
    outline: none;
    font-weight: 500;
    padding: 10px 0px;
    font-size: 17px;
    border-radius: 7px;
    cursor: pointer;
}

.fblogin {
	color: #fff;
    width: 100%;
    background-color: #3265a0;
    border: none;
    outline: none;
    font-weight: 500;
    padding: 10px 0px;
    font-size: 17px;
    border-radius: 7px;
    cursor: pointer;
}

.scoslogin {
	color: #fff;
    width: 100%;
    background-color: #f55159;
    border: none;
    outline: none;
    font-weight: 500;
    padding: 10px 0px;
    font-size: 17px;
    border-radius: 7px;
    cursor: pointer;
}

.leaderlogin {
	color: #fff;
    width: 100%;
    background: linear-gradient(to bottom right, #65dcd3, #8794cd);
    border: none;
    outline: none;
    font-weight: 500;
    padding: 10px 0px;
    font-size: 17px;
    border-radius: 7px;
    cursor: pointer;
}

.telegramlogin {
    color: #3265a0;
    width: 100%;
    background-color: #ffffff;
    border: 2px solid #3265a0;
    outline: none;
    font-weight: 400;
    padding: 10px 0px;
    font-size: 17px;
    border-radius: 7px;
    cursor: pointer;
}


.universitypagebranditem {
	width: 100%;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	border-radius: 8px;
	padding: 10px 0px;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.universitypagebranditem h1 {
	color: #fff;
	margin: auto;
}
.universitypagebranditem h2 {
	color: #fff;
	margin: auto;
}
.universitypagebranditem[onClick] {
	cursor: pointer;
	position: relative;
}
.universitypagebranditem[onClick]:before {
	content: '';
	position: absolute;
	top: 7px;
    right: 7px;
    width: 18px;
    height: 18px;
	background: url(/live/oe_/https://facultetus.ru/images/external_link_white.png) center center no-repeat;
	background-size: contain;
}
.universitypagebranditem[onClick]:hover {
	box-shadow: 0 2px 5px rgba(0,0,0,0.15), 0 2px 5px rgba(0,0,0,0.18);
}
.universitypagebranditem[onClick]:active {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 3px rgba(0,0,0,0.16);
}

.facultetusbutton1 {
	cursor: pointer;
    width: 100%;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    color: #4e4e4e;
    padding: 12px 14px;
    font-size: 13px;
    outline: none;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
    font-family: --pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
}

.facultetusbutton1:hover {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.1);
	color: #757575;
}

.facultetusbutton1green {
	cursor: pointer;
    width: 100%;
    background-color: #3ece00;
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: 8px 14px;
    font-size: 13px;
    outline: none;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
    font-family: --pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
}

.facultetusbutton1green:hover {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.1);
}

.facultetusbuttonsocial1 {
	cursor: pointer;
    width: 100%;
    background-color: #5181b8;
    border: none;
    border-radius: 5px;
    color: #ffffff;
    padding: 12px 14px;
    font-size: 13px;
    outline: none;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
    font-family: --pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
}

.facultetusbuttonsocial1:hover {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.1);
}

.nomarginp {
	margin: 10px 0px 0px 0px;
}

.buttonsimple {
	margin: 0px 1px;
    background: linear-gradient(to bottom right, rgba(250, 250, 250, 1) , rgb(245, 245, 245));
    border: 0px;
    color: #464646;
    font-size: 16px;
    box-shadow: 0 1px 1px rgba(117, 117, 117, 0.13), 0 1px 1px rgba(111, 111, 111, 0.13);
    padding: 12px 15px;
    cursor: pointer;
    outline: none;
    border-radius: 24px;
    font-weight: 500;
    font-family: --pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system;
	-webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.buttonsimple:hover {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06), 0 1px 1px rgba(0, 0, 0, 0.06);
}
.buttonsimple:active {
	box-shadow: none;
}
.buttonsimple[green]{
	background: #56bd32;
	color: #ffffff;
}
.buttonsimple[red]{
	background: linear-gradient(to bottom right, #fb3636 , #cf1a1a);
	color: #ffffff;
}
.buttonsimple[disabled], .buttonsimple[disabledd]{
	box-shadow: none;
	background: #e3e3e3;
	color: #7c7c7c;
	cursor: default;
}
.buttonsimple[disabled]:hover {
	box-shadow: none;
}
.buttonsimple[bottommargin]{
	margin-bottom: 3px;
}
.buttonsimple img {
	height: 20px;
}

.whitebtnlogin {
    color: #000;
    width: 100%;
    background-color: #fff;
    margin: 0px 1px;
    border: 0px;
    font-size: 17px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.13), 0 1px 1px rgba(0, 0, 0, 0.13);
    padding: 12px 15px;
    cursor: pointer;
    outline: none;
    border-radius: 8px;
    font-weight: 500;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.whitebtnlogin:hover {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
}
.whitebtnlogin[green] {
	background-color: #56bd32;
	color: #fff;
}

.whitebtnloginhalf {
    color: #000;
    width: 50%;
    background-color: #fff;
    border: 0px;
    font-size: 17px;
    padding: 12px 15px;
    cursor: pointer;
    outline: none;
    border-radius: 8px;
    font-weight: 500;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.whitebtnloginhalf:hover {
	opacity: 0.7;
}

.whitebtnloginhalfgreen {
	color: #ffffff;
    width: 50%;
    background-color: #56bd32;
    border: 0px;
    font-size: 17px;
    padding: 12px 15px;
    cursor: pointer;
    outline: none;
    border-radius: 8px;
    font-weight: 500;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.whitebtnloginhalfgreen:hover {
	opacity: 0.85;
}

.whitebtnloginhalfgreendisabled {
	color: #e8e8e8;
    width: 47%;
    background-color: transparent;
    border: 1px solid #e8e8e8;
    outline: none;
    padding: 9px 6px;
    font-size: 17px;
    border-radius: 7px;
    margin: 0px 1px;
    font-weight: 400;
}

.whitebtnloginthird {
    cursor: pointer;
    color: #484848;
    width: 32%;
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
    outline: none;
    padding: 9px 6px;
    font-size: 17px;
    border-radius: 7px;
	margin: 0px 1px; 
}

.whitebtnloginthirdgreen {
	cursor: pointer;
    color: #ffffff;
    width: 32%;
    background-color: #56bd32;
    border: none;
    outline: none;
    padding: 9px 6px;
    font-size: 17px;
    border-radius: 7px;
    margin: 0px 1px;
    font-weight: 400;
}

.doublebuttoncontainer {
	width: 100%;
	display: table;
}
.doublebuttoncontainer[margin_p] {
	margin-top: 16px;
	margin-bottom: 16px;
}
.doublebuttoncell {
	display: table-cell;
	width: 50%;
}

.preshowimg1 {
	height: 100px;
	max-width: 90%;
	object-fit: contain;
}

.preshowimg1deletelable {
	color: red;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
}

.inputround1 {
	color: #000;
    width: 95%;
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #e2e2e2;
    outline: none;
    padding: 10px 6px;
    font-size: 17px;
    border-radius: 0px;
	font-weight: 500;
}
.inputround1::placeholder {
	font-weight: 100;
}

.inputround2 {
	color: #000000;
	width: 100%; 
	box-sizing: border-box;
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
    outline: none;
    padding: 10px 5px;
    font-size: 17px;
    border-radius: 7px;
    font-weight: 500;
	box-sizing: border-box;
    box-shadow: none;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.inputround2::placeholder {
	font-weight: 100;
}
.inputround2:invalid {
	border: 1px solid red;
}
.inputround2:not([noborder]):focus {
	border: 1px solid #883f94;
}
.inputround2[getlib][data_item_id] {
	border: 2px solid #56bd32;
}
.inputround2[noborder]{
	border: none;
	background-color: transparent;
	padding: 10px 0px;
}
.inputround2[alert='true']{
	color: red;
}
.inputround2[disabled='disabled']{
	color: #b2b2b2;
	background-color: #f0f0f0;
}
.inputround2[loader_animation] {
	animation: inputround2-border-dance 4s infinite linear;
}
@keyframes inputround2-border-dance {
	0% {
		border: 1px solid red!important;
	}
	100% {
		border: 1px solid green!important;
	}
}
.inputround2doublecontainer {
	width: 100%; 
	box-sizing: border-box;
	display: flex;
	margin-bottom: 5px;
}
.inputround2doublecontainer div {
	display: table-cell;
	width: 50%;
}
.inputround2[double][left] {
	border-radius: 7px 0px 0px 7px;
}
.inputround2[double][right] {
	border-radius: 0px 7px 7px 0px;
	margin-left: -1px;
}

.inputround2micro {
	color: #484848;
    width: 60px;
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
    outline: none;
    padding: 10px 0px;
    font-size: 17px;
    border-radius: 7px;
	text-align: center;
	box-shadow: none;
}

.inputround2ended {
	color: #484848;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
    outline: none;
    padding: 10px 0px;
    font-size: 17px;
    border-radius: 7px;
	max-width: 500px;
	box-shadow: none;
}

.fairjobstoryelement {
	padding-left: 5px;
	border-left: 2px solid grey;
}
.fairjobstoryelement h1 {
	font-size: 17px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.fairjobstoryelement h2 {
	font-size: 14px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.imputsearchpanelcontainer {
	position: relative;
	height: 45px;
}
.imputsearchpanel {
	width: 100%;
}
.imputsearchpanel[infilled='true'] {
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
	border-radius: 8px;
    position: absolute;
    top: -4px;
    padding-top: 4px;
	z-index: 9999;
	background-color: #fff;
}
.imputsearchpanel[infilled='false'] p {
	margin: auto;
	width: 100%;
}
.imputsearchpanel[infilled='true'] p {
	margin: auto;
	width: 97%;
}
.imputsearchpanel input {
	width: 100%;
	box-sizing: border-box;
    border: none;
    outline: none;
    padding: 8px 6px 8px 32px;
    border-radius: 7px;
    font-size: 17px;
    box-shadow: none;
    color: #000000;
    font-weight: 500;
	border: 1px solid #eff0f9;
    border-radius: 8px;
	background-image: url(/live/oe_/https://facultetus.ru/images/search.png);
    background-position: left+8px center;
    background-repeat: no-repeat;
    background-size: 16px;
}
.imputsearchpanel input::placeholder {
	font-weight: 100;
}
.imputsearchpanel button {
	width: 100%;
    border: none;
    outline: none;
    padding: 10px 0px;
    border-radius: 7px;
    font-size: 17px;
    box-shadow: none;
    color: #000000;
    font-weight: 500;
	text-align: left;
    background-color: transparent;
	cursor: pointer;
}
.imputsearchpanel div[content_here="results"] {
	width: 97%;
}
.imputsearchpanel div[content_here="results"] div {
	width: 100%;
	background-color: transparent;
	cursor: pointer;
	padding: 3px 0px;
    margin-bottom: 3px;
    border-radius: 5px;
}
.imputsearchpanel div[content_here="results"] div:hover {
	background-color: #f9f9f9;
}
.imputsearchpanel div[content_here="results"] div:active {
	background-color: #f6f6f6;
}
.imputsearchpanel div[content_here="results"] table {
	width: 99%;
	border-collapse: collapse;
	margin: auto;
}
.imputsearchpanel div[content_here="results"] table tr td:nth-child(1) {
	width: 56px;
	text-align: left;
	vertical-align: top;
}
.imputsearchpanel div[content_here="results"] table tr td:nth-child(1) img {
	width: 52px;
	height: 52px;
	border-radius: 5px;
	object-fit: cover;
}
.imputsearchpanel div[content_here="results"] table tr td:nth-child(1) img[contain] {
	object-fit: contain;
}
.imputsearchpanel div[content_here="results"] table tr td:nth-child(2) {
	width: auto;
	text-align: left;
	vertical-align: middle;
}
.imputsearchpanel div[content_here="results"] table tr td:nth-child(2) h1 {
	font-size: 18px;
	margin: auto;
}
.imputsearchpanel div[content_here="results"] table tr td:nth-child(2) h2 {
	font-size: 17px;
	margin: auto;
}

.upperlineinputfield {
	width: 100%;
    border: none;
    outline: none;
    padding: 10px 0px;
    border-radius: 7px;
    font-size: 17px;
    box-shadow: none;
    color: #000000;
    font-weight: 500;
}

.searchappearer {
	position: absolute;
    top: 50px;
}
.searchappearer:not(:empty){
	background-color: #fff;
    box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
    border-radius: 8px;
    padding: 1px 5px;
	z-index: 9999;
}

.liliputroundimg {
	height: 25px;
    width: 25px;
    object-fit: contain;
    margin-bottom: -7px;
    border-radius: 50%;
}
.liliputroundimg[cover] {
	object-fit: cover;
}

.greylinka {
	color: grey;
    cursor: pointer;
    text-decoration: underline;
}

.floaterradio {
	background-color: rgb(86 189 50);
    width: 100%;
    position: sticky;
    left: 0px;
    bottom: 5px;
    padding: 10px;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
	cursor: pointer;
}
.floaterradio:hover {
	background-color: #5fc93a;
}
.floaterradio:active {
	background-color: #6acf47;
}
.floaterradio:before {
	content: '';
    border: 2px solid #000;
    border-radius: 3px;
    background-color: #fff;
    margin-right: 10px;
    display: inline-block;
    text-align: center;
    height: 20px;
    width: 20px;
    margin-bottom: -5px;
	font-size: 16px;
	color: #000;
}
.floaterradio[is_checked='true']:before {
	content: '✓';
}
.floaterradio:hover:before {
	background-color: #ededed;
}
.floaterradio:active:before {
	background-color: #d9d9d9;
}

.sociallinkcloud {
	margin-right: 5px;
    border: none;
    background-color: #f5f5f5;
    color: #4d4d4d;
    padding: 5px 12px;
    border-radius: 8px;
    font-weight: 500;
    display: inline-block;
    margin-top: 5px;
}
.sociallinkcloud b {
	font-weight: 700;
}
.sociallinkcloud[dashed] {
	border: 1px solid #cccccc;
    padding: 3px 10px;
    border-style: dashed;
    background-color: transparent;
}
.sociallinkcloud[sideplus]:before {
	content: '+';
	margin-right: 3px;
	margin-left: -3px;
}
.sociallinkcloud[sideminus]:before {
	content: '-';
	margin-right: 3px;
	margin-left: -3px;
}
.sociallinkcloud[sidegeo]:before {
	content: '';
	background: url(/live/oe_/https://facultetus.ru/images/filter_icon.png) left center no-repeat;
	padding: 5px;
	background-size: contain;
	margin-right: 3px;
	margin-left: -3px;
}
.sociallinkcloud[sidefilter]:before {
	content: '';
	background: url(/live/oe_/https://facultetus.ru/images/filter_icon.png) left center no-repeat;
	padding: 5px;
	background-size: contain;
	margin-right: 3px;
	margin-left: -3px;
}
.sociallinkcloud[sideavg]:before {
	content: '';
	background: url(/live/oe_/https://facultetus.ru/images/avg_icon.png) left center no-repeat;
	padding: 5px;
	background-size: contain;
	margin-right: -3px;
	margin-left: -3px;
}
.sociallinkcloud[sidecut]:before {
	content: '';
	background: url(/live/oe_/https://facultetus.ru/images/scissors.png) left center no-repeat;
	padding: 5px;
	background-size: contain;
	margin-right: 3px;
	margin-left: -3px;
}
.sociallinkcloud[newtabopener]:before {
	content: '';
	background: url(/live/oe_/https://facultetus.ru/images/externalpage_2.png) left center no-repeat;
	padding: 5px;
	background-size: contain;
	margin-right: 3px;
	margin-left: -3px;
}
.sociallinkcloud[sideview]:before {
	content: '';
	background: url(/live/oe_/https://facultetus.ru/images/eye_000.png) left center no-repeat;
	padding: 5px;
	background-size: contain;
	margin-right: 3px;
	margin-left: -3px;
}
.sociallinkcloud[sidesearch]:before {
	content: '';
	background: url(/live/oe_/https://facultetus.ru/images/search_icon_loop.png) left center no-repeat;
	padding: 5px;
	background-size: contain;
	margin-right: 3px;
	margin-left: -3px;
}
.sociallinkcloud[sidecut]:empty:before, .sociallinkcloud[sidesearch]:empty:before, .sociallinkcloud[sidefilter]:empty:before, .sociallinkcloud[sideminus]:empty:before, .sociallinkcloud[sideplus]:empty:before, .sociallinkcloud[newtabopener]:empty:before, .sociallinkcloud[sideview]:empty:before {
	margin-right: -3px;
}
.sociallinkcloud[red] {
	color: #b30000;
}
.sociallinkcloud[veryred] {
	color: #ffffff;
    background-color: #b30000;
}
.sociallinkcloud[pink] {
	background-color: #f2acac;
}
.sociallinkcloud[green] {
	color: #ffffff;
    background-color: #0dac0d;
}
.sociallinkcloud[blue] {
	color: #ffffff;
    background-color: #0d79ac;
}
.sociallinkcloud[yellow] {
	color: #ffffff;
    background-color: #ccb40b;
}
.sociallinkcloud[minipig] {
	margin-right: 1px;
    padding: 3px 8px;
    font-weight: 500;
    font-size: 13px;
}
.sociallinkcloud[borderlined] {
	border: 1px solid #d2d2d2;
}
.sociallinkcloud[nanopig] {
	margin-right: 1px;
    padding: 2px 6px;
    font-weight: 500;
    font-size: 12px;
}
.sociallinkcloud[rightmargin] {
	margin-right: 5px;
}
.sociallinkcloud[minipig][rightmargin] {
	margin-right: 3px;
}
.sociallinkcloud[nowrap] {
	white-space: nowrap;
}
.sociallinkcloud[white] {
	background-color: #fff;
    color: #000;
}
.sociallinkcloud[highlighted] {
	background-color: #c0e2b8;
    color: #000;
}
.sociallinkcloud[sansborder] {
	padding: 0px;
	border: none;
	background-color: transparent;
	color: #000;
}
.sociallinkcloud[smalltopmargin] {
	margin-top: 2px;
}
.sociallinkcloud[notopmargin] {
	margin-top: 0px;
}
.sociallinkcloud[href] {
	cursor: pointer;
	text-decoration: none;
}
.sociallinkcloud[href]:hover {
	filter: contrast(calc(0.5/(2 - 0.5))) brightness(calc(2 - 0.5));
}
.sociallinkcloud[onClick] {
	cursor: pointer;
}
.sociallinkcloud[onClick]:hover {
	filter: contrast(calc(0.5/(2 - 0.5))) brightness(calc(2 - 0.5));
}
.sociallinkcloud[showuphint]:hover {
	filter: contrast(1) brightness(1);
}
.sociallinkcloud .deleteskillandsoon {
	height: 13px;
    cursor: pointer;
    margin-bottom: -1px;
    margin-right: -1px;
}
.sociallinkcloud .deleteskillandsoon[leftgap] {
	margin-left: 5px;
}
.sociallinkcloud .deleteskillandsoon:hover {
	filter: contrast(calc(0.5/(2 - 0.5))) brightness(calc(2 - 0.5));
}
.sociallinkcloud img[lable] {
	height: 18px;
    width: 18px;
    margin-bottom: -3px;
    margin-right: 3px;
	object-fit: contain;
}
.sociallinkcloud img[lable][nomargin] {
	margin-right: 0px;
}
.sociallinkcloud img[lable][fitleft] {
	margin-left: -3px;
}
.sociallinkcloud img[lable][onright] {
	margin-right: 0px;
	margin-left: 3px;
}
.sociallinkcloud[minipig] img[lable] {
	height: 14px;
    width: 14px;
	margin-bottom: -2px;
}
.sociallinkcloud img[lable][covered]{
	object-fit: cover;
	border-radius: 3px;
}

.sociallinkcloud[checkboxer]{
	cursor: pointer;
	filter: grayscale(0);
}
.sociallinkcloud[checkboxer='false']{
	filter: grayscale(1);
}

.equalbuttonrow {
	display: table;
	box-sizing: border-box;
	border-spacing: 0px;
	width: 100%;
	text-align: center;
}
.equalbuttonrow[toplined] {
	border-top: 1px solid #ebebeb;
}
.equalbuttonrow div {
	display: table-cell;
	box-sizing: border-box;
	width: 50%;
	padding: 8px 5px;
}
.equalbuttonrow[cells='3'] div {
	width: 33%;
}
.equalbuttonrow div a {
	cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    color: #848484;
}
.equalbuttonrow div a[colored='green']{
	color: #007700;
}
.equalbuttonrow div a[colored='red']{
	color: #b60000;
}
.equalbuttonrow div a:hover {
	filter: contrast(calc(0.6/(2 - 0.6))) brightness(calc(2 - 0.6));
}

.statussmallicon {
	height: 22px;
    margin-bottom: -5px;
}

.choseoneoftwotable {
	width: auto;
	border-collapse: collapse;
}

.choseoneoftwotable tr {
	border: none;
}

.choseoneoftwotable tr td {
	width: 50%;
	padding: 0px;
}

.choseoneoftwotable tr td:nth-child(1) {
	text-align: left;
}

.choseoneoftwotable tr td:nth-child(2) {
	text-align: right;
}

.choseoneoftwotable tr td button {
	width: 97%;
    border: none;
    border-radius: 5px;
    color: #a8a8a8;
    padding: 0px 28px 0px 0px;
    font-size: 16px;
    outline: none;
    cursor: pointer;
    font-weight: bold;
    background-color: #fff;
    letter-spacing: 1px;
    box-shadow: none;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}

.choseoneoftwotable tr td button#chosengender {
	box-shadow: none;
	color: #000;
}

.choseoneoftwotable tr td button[chosen='chosen'] {
	box-shadow: none;
	color: #000;
}

.manyinputer {
    border: none;
	width: 100%;
    max-width: 300px;
    border: 1px solid #ebebeb;
    outline: none;
    font-size: 17px;
    padding: 8px 0px;
    color: #335d75;
    border-radius: 5px;
    background: transparent;
}

.manyblockslinecontainer {
	text-align: left;
}
.manyblockslinecontainer[label]:before {
	content: attr(label);
    display: block;
    font-weight: 500;
}

.manyblockslineelement {
	border: 1px solid #9c9c9c;
    padding: 3px 8px;
    border-radius: 8px;
    font-weight: 500;
    background-color: #fff;
    margin: 2px 4px 2px 0px;
    position: relative;
    font-size: 16px;
    display: inline-block;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.manyblockslineelement[onClick] {
	cursor: pointer;
}
.manyblockslineelement span[onClick]{
	cursor: pointer;
	text-decoration: underline;
}
.manyblockslineelement span[onClick]:hover {
	color: #5f5f5f;
}
.manyblockslineelement[adder] {
	background-color: #1bbb1b;
    color: #fff;
    cursor: pointer;
}
.manyblockslineelement[adder]:hover {
	box-shadow: none;
	background-color: #22c722;
}
.manyblockslineelement[adder]:active {
	box-shadow: none;
	background-color: #60d760;
}
.manyblockslineelement[unset] {
	padding: 3px 8px 3px 28px;
    cursor: pointer;
}
.manyblockslineelement[unset]::before {
	content: '';
    background-color: #fff;
    color: grey;
    font-weight: light;
    font-size: 11px;
    position: absolute;
    left: 7px;
    top: 5px;
    border: 1px solid #bbbbbb;
    height: 15px;
    width: 15px;
    border-radius: 3px;
    text-align: center;
}
.manyblockslineelement[othersider][unset] {
	padding: 6px 28px 6px 10px;
}
.manyblockslineelement[othersider][unset]::before{
	left: auto;
	right: 8px;
    top: 10px;
}
.manyblockslineelement[unset='false']::before {
	content: '✓';
	border: 1px solid #000;
    color: #000;
    font-weight: 600;
}
.manyblockslinecontainer[radio] .manyblockslineelement[unset='false']::before {
	content: '';
    background-color: #9d5a8c;
}
.manyblockslineelement[unset='true'] {
	color: #8f8f8f;
    background-color: #fafafa;
    border: 1px solid #e1e1e1;
}
.manyblockslineelement[unset='true']:hover {
	color: #6b6b6b;
}
.manyblockslineelement[unset='true']:hover::before {
	content: '✓';
	border: 1px solid #7c7c7c;
    color: #d2d2d2;
    font-weight: 600;
}
.manyblockslinecontainer[radio] .manyblockslineelement[unset='true']:hover::before {
	content: '';
    background-color: #f1f1f1;
}
.manyblockslinecontainer[radio] .manyblockslineelement[unset='false']:hover::before {
	content: '';
    background-color: #9d5a8c;
}

.manyblockslineelement img {
	height: 16px;
    cursor: pointer;
    margin-bottom: -2px;
	margin-right: -5px;
}
.manyblockslineelement img[mainer] {
	height: 20px;
	width: 20px;
    cursor: pointer;
	object-fit: contain;
    margin-bottom: -5px;
	margin-right: 4px;
	margin-left: -5px;
}
.manyblockslineelement img[nomargin] {
	margin-right: 3px;
}
.deleteskillandsoon:hover {
	filter: contrast(calc(0.5/(2 - 0.5))) brightness(calc(2 - 0.5));
}

.manyblockslineelement[selector] {
	cursor: pointer;
	position: relative;
}
.manyblockslineelement[selector]:before {
	content: '▼';
	left: 0;
    color: #000;
	margin-left: -5px;
	margin-right: 5px;
}
.manyblockslineelement[selector]:hover {
	color: #525252;
}
.manyblockslineelement[selector]:hover:before {
	color: #525252;
}
.manyblockslineelement[selector] div[selection_options] {
	position: absolute;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
    width: auto;
    max-width: 100px;
    top: 30px;
    left: 0;
    padding: 5px 0px;
    z-index: 100;
	border: 1px solid #d7d7d7;
}
.manyblockslineelement[selector] div[selection_options] p {
	width: 100%;
    box-sizing: border-box;
    margin: auto;
    padding: 5px 6px;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
	color: #000;
}
.manyblockslineelement[selector] div[selection_options] p:hover {
	background-color: #f9f9f9;
	color: #3d3d3d;
}

.facchooseitem1 {
	width: 100%; 
	box-sizing: border-box;
    padding: 8px 4px;
    cursor: pointer;
    font-size: 16px;
    color: #000;
    border-radius: 8px;
    font-weight: 500;
    background-color: transparent;
}

.facchooseitem1:hover {
    background-color: #f3f3f3;
}

.isthefacokornot {
	width: 100%;
    padding: 8px 0px;
    cursor: pointer;
    font-size: 18px;
    border-bottom: 1px solid #ececec;
    color: #464646;
	font-weight: 100;
}

.atricle1 {
	width: 100%;
	box-sizing: border-box;
}
.atricle1 h1 {
	font-size: 32px;
    color: #000;
    font-weight: bold;
}
.atricle1 h2 {
	font-size: 23px;
    color: #717171;
    margin-top: -24px;
    font-weight: 400;
}
.atricle1 p {
	font-size: 22px; 
	font-weight: 400;
}
.atricle1 p[dates] {
	margin: 5px 0px;
	font-size: 17px;
}
.atricle1 p[dates]:empty {
	margin: 0px 0px;
}

.followmebuttonactivity {
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}
.followmebuttonactivity button {
	width: 100% !important;
	border-radius: 8px;
}

.mainblockonthetopcustom {
	width: 100%;
    background: linear-gradient(to bottom right, rgb(159, 65, 135) , rgb(65, 166, 255));
    height: 300px;
    max-width: 1550px;
	margin-bottom: -30px;
	border-radius: 8px;
	position: relative;
	-webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}
.mainblockonthetopcustom[bigpony] {
	height: 500px;
	background: none;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.mainblockonthetopcustom[setpic] {
	cursor: pointer;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(/live/oe_/https://facultetus.ru/images/add_image_to.png);
	background-color: #e4e4e4;
	-webkit-transition: all 130ms;
    -moz-transition: all 130ms;
    -o-transition: all 130ms;
    transition: all 130ms;
}
.mainblockonthetopcustom[setpic]:hover {
	filter: contrast(calc(0.5/(2 - 0.5))) brightness(calc(2 - 0.5));
}
.mainblockonthetopcustom[sansmargin] {
	margin-bottom: 5px;
}
.mainblockonthetopcustom[middlepony] {
	height: 180px;
}
.mainblockonthetopcustom[littlepony] {
	height: 150px;
}
.mainblockonthetopcustom[nanopony] {
	height: 60px;
}
.mainblockonthetopcustom div[backgrounder] {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	border-radius: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.mainblockonthetopcustom div[statline] {
	position: absolute;
	bottom: 45px;
	width: 100%;
	text-align: center;
	z-index: 1;
}
.mainblockonthetopcustom div[statline] div[statable] {
	max-width: 95%;
	display: table;
	margin: 0 3%;
}
.mainblockonthetopcustom div[statline] div[statable][liner] div {
	width: 100%;
	display: table-cell;
	text-align: left;
	color: #fff;
}
.mainblockonthetopcustom div[statline] div[statable][elem] div {
	width: 33%;
	display: table-cell;
	color: #fff;
}
.mainblockonthetopcustom div[statline] div[statable] h1 {
	color: #fff;
	margin: 0;
}
.mainblockonthetopcustom div[statline] div[statable] h1[onClick] {
	text-decoration: underline;
	text-decoration-style: dashed;
	text-decoration-color: #fff;
	cursor: pointer;
	-webkit-transition: all 130ms;
    -moz-transition: all 130ms;
    -o-transition: all 130ms;
    transition: all 130ms;
}
.mainblockonthetopcustom div[statline] div[statable] h1[onClick]:hover {
	color: rgba(255, 255, 255, 0.84);
	text-decoration-color: rgba(255, 255, 255, 0.84);
}
.mainblockonthetopcustom div[statline] div[statable] h2 {
	color: rgba(255, 255, 255, 0.80);
	margin: 0;
}

.mainblockonthetopcustom div[topoverlablerleft] {
	position: absolute;
    width: auto;
    padding: 0px;
    top: 12px;
    left: 1%;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
    text-align: left;
    background-color: #fff;
	padding-right: 5px;
}

.mainblockonthetopcustom div[topoverlabler] {
	position: absolute;
    width: auto;
    padding: 0px;
    top: 12px;
    right: 1%;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
    text-align: left;
    background-color: #fff;
	padding-right: 5px;
}

.mainblockonthetop {
	width: 100%;
    height: inherit;
}
.mainblockonthetoptable {
	margin: auto;
    width: 100%;
    height: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.mainblockonthetoptable tr td {
	padding: 40px 0px;
}
.mainblockonthetoptable[topless] tr td {
	padding: 0px 0px 40px 0px;
}
.mainblockonthetopinner {
	width: 100%;
    max-width: 1500px;
    text-align: left;
    color: #000;
    font-weight: bold;
    font-size: 65px;
}
.mainblockonthetopinnerunder {
	width: 100%;
    max-width: 1500px;
    text-align: left;
    color: #000;
    font-weight: lighter;
    font-size: 39px;
}

.mainblockonthetopnav {
	display: table;
	margin: 0;
}
.mainblockonthetopnavelement {
    display: table-cell;
    text-align: center;
    font-weight: 500;
    border-radius: 20px;
    padding: 8px 12px;
}
.mainblockonthetopnavelement[chosen='true'] {
	color: #000;
	background-color: #eeeeee;
}
.mainblockonthetopnavelement a {
	cursor: pointer;
	color: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 130ms;
    -moz-transition: all 130ms;
    -o-transition: all 130ms;
    transition: all 130ms;
}
.mainblockonthetopnavelement[chosen='true'] a {
	color: #000;
}
.mainblockonthetopnavelement:not([chosen='true']) a:hover {
	color: rgba(0, 0, 0, 0.77);
}
.mainblockonthetopnavelement:not([chosen='true']) a:active {
	color: rgba(0, 0, 0, 0.6);
}

.mainblockonthetop2 {
	width: 100%;
    background: linear-gradient(to bottom right, rgba(191, 132, 208, 0.4) , rgba(120, 213, 228, 0.4));
    height: inherit;
	background-size: 400px;
    background-repeat: no-repeat;
    background-position: right center;
    padding: 30px 0px;
}
.mainblockonthetop2inner {
	width: 93%;
    max-width: 1500px;
	text-align: left;
	display: table;
}
.mainblockonthetop2innerlogo {
	width: 380px;
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.mainblockonthetoplogocontainer {
	width: 95%;
    background-color: #fff;
    margin-left: 0px;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    border-radius: 8px;
	padding-bottom: 20px;
}
.mainblockonthetoplogocontainer img {
	height: 200px;
}
.mainblockonthetoplogocontainer h1 {
	width: 95%;
	margin: auto;
}
.mainblockonthetop2innerright {
	width: auto;
	display: table-cell;
	vertical-align: middle;
}
.mainblockonthetop2inner font {
	color: #fff;
    font-weight: bold;
    font-size: 46px;
}

.tynyandcoolselector {
	width: 96%;
	display: table;
	max-width: 900px;
}
.tynyandcoolselectorelement {
	width: 33%;
    display: table-cell;
    text-align: center;
    font-weight: 500;
}
.tynyandcoolselectorelement[chosen='true'] {
	color: #fff;
}
.tynyandcoolselectorelement a {
	cursor: pointer;
	color: #727272;
	-webkit-transition: all 130ms;
    -moz-transition: all 130ms;
    -o-transition: all 130ms;
    transition: all 130ms;
}
.tynyandcoolselectorelement[chosen='true'] a {
	color: #000;
}
.tynyandcoolselectorelement:not([chosen='true']) a:hover {
	color: #454545;
}
.tynyandcoolselectorelement:not([chosen='true']) a:active {
	color: #202020;
}

.hugebuttononabigscreen {
    color: #fff;
    margin: 2px;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    border: none;
    border-radius: 4px;
    padding: 0 16px;
    min-width: 64px;
    height: 36px;
    vertical-align: middle;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    color: #989898;
    background-color: #ffffff;
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    font-size: 14px;
    font-weight: 500;
    line-height: 36px;
    overflow: hidden;
    outline: none;
    cursor: pointer;
	-webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.hugebuttononabigscreen:hover {
	box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.05);
}
.hugebuttononabigscreen:active {
	box-shadow: none;
}

.hugebuttononabigscreenblack {
    color: #8d8d8d;
    background-color: transparent;
    border: 3px solid #8d8d8d;
    outline: none;
    border-radius: 23px;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 15px;
    margin: 2px;
	cursor: pointer;
}

.additionalinfopmainbar {
	color: #fff;
    font-weight: lighter;
    font-size: 27px;
}

.inthemiddleofthenight {
	color: #828282;
    text-align: center;
    background-color: #f1f1f1;
    padding: 30px 0px;
    font-size: 27px;
}

.topemployerslistcontainer {
	width: 95%;
	white-space: break-spaces;
	margin-top: 25px;
}

.landingblock {
	width: 100%;
	background-color: #fff;
	padding: 30px 0px;
	text-align: center;
}

.landingblockinner {
	width: 98%;
	max-width: 1500px;
}

.aboutpairdivlolleft {
	width: 48%;
	display: inline-block;
    vertical-align: middle;
	padding: 30px 0px;
}
.aboutpairdivlollefttext {
	width: 48%;
	display: inline-block;
    vertical-align: middle;
	padding: 30px 0px;
}
.aboutpairdivlolleft img {
	width: 400px;
    max-width: 100%;
}
.aboutpairdivlollefttext p {
	width: 95%;
	margin: auto;
	max-width: 450px;
	text-align: right;
}
.aboutpairdivlollefttextalt {
	display: none;
	width: 48%;
    vertical-align: middle;
	padding: 30px 0px;
}
.aboutpairdivlollefttextalt p {
	width: 95%;
	margin: auto;
	max-width: 450px;
	text-align: center;
}
.aboutpairdivlolright {
	width: 48%;
	display: inline-block;
    vertical-align: middle;
	padding: 30px 0px;
}
.aboutpairdivlolright img {
	width: 400px;
    max-width: 100%;
}
.aboutpairdivlolright p {
	width: 95%;
	margin: auto;
	max-width: 450px;
	text-align: left;
}

.landingblockinnerelement3 {
	width: 30%;
	vertical-align: top;
	display: inline-block;
	margin: 2px;
}

.landingblockinnerelement3 img {
	height: 250px;
	width: 250px;
	object-fit: contain;
}

.landingblockinnerelement4 {
	width: 30%;
    vertical-align: top;
    display: inline-block;
    margin: 3px 2px;
    background-color: #fff;
    border-radius: 10px;
}

.landingblockinnerelement4 img {
	height: 250px;
	width: 250px;
	object-fit: contain;
}

.landingblockinnerelement5 {
	width: 18%;
    vertical-align: top;
    display: inline-block;
    margin: 3px 2px;
    background-color: #fff;
    border-radius: 10px;
}

.landingblockinnerelement5 img {
	height: 150px;
	width: 150px;
	object-fit: contain;
}

.landingblockinnerelement6 {
	width: 23%;
    vertical-align: top;
    display: inline-block;
    margin: 3px 2px;
    background-color: #fff;
    border-radius: 10px;
}

.landingblockinnerelement6 img {
	height: 150px;
	width: 150px;
	object-fit: contain;
}

.landingblockinnerelement6bigp {
    font-size: 18px;
    margin: auto;
    width: 97%;
    padding: 7px 0px 2px 0px;
}

.landingblockinnerelement6smallp {
    font-size: 15px;
    color: grey;
    margin: auto;
    width: 97%;
    padding: 2px 0px 7px 0px;
}

.sloganuserp {
	font-size: 20px;
    color: #717171;
    margin: 0px 0px 3px 0px;
    font-weight: 100;
    text-align: center;
    padding: 0px 0px 15px 0px;
    font-style: italic;
}
	
.landingblockinnerelement3pverybig {
	font-size: 28px;
}

.landingblockinnerelement3pmiddle {
	font-size: 21px;
	color: grey;
}

.landingblockinnerelement3pbig {
	font-size: 23px;
}

.landingblockinnerelement3psmall {
	font-size: 16px;
	color: grey;
}

.landingblockinnerelement5pbig {
	font-size: 20px;
}

.landingblockinnerelement5psmall {
	font-size: 14px;
	color: grey;
}

.landingblockinnerinner {
	width: 97%;
}

.landingblockinnerline {
	font-size: 40px;
	text-align: center;
	max-width: 1500px;
	margin: 40px auto 40px auto;
}
.landingblockinnerline[leftalign] {
	text-align: left;
}
.landingblockinnerline[onClick] {
	cursor: pointer;
	position: relative;
	color: #3e3e3e;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.landingblockinnerline[onClick]:before {
	position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 100%;
    width: 52px;
    background: url(/live/oe_/https://facultetus.ru/images/next.png) center 60% no-repeat;
    background-size: 40%;
	opacity: 50%;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.landingblockinnerline[onClick]:hover {
	color: #000000;
}
.landingblockinnerline[onClick]:hover:before {
	opacity: 100%;
}

.landingblockinnerline2 {
	font-size: 30px;
    text-align: center;
    margin: 10px auto 10px auto;
    text-align: left;
}
.landingblockinnerline2[onClick] {
	cursor: pointer;
	position: relative;
	color: #3e3e3e;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.landingblockinnerline2[onClick]:before {
	position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    background: url(/live/oe_/https://facultetus.ru/images/next.png) right 60% no-repeat;
    background-size: 40%;
    opacity: 50%;
    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.landingblockinnerline2[onClick]:hover {
	color: #000000;
}
.landingblockinnerline2[onClick]:hover:before {
	opacity: 100%;
}

.biggreenbutton {
	background-color: #40ad40;
    border: none;
    outline: none;
    color: #fff;
    font-size: 22px;
    padding: 17px 19px;
    box-shadow: 1px 1px 4px 1px #949494;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 400;
}

.biggreenbutton:hover {
	box-shadow: none;
}

.blockforsprofileinvitations {
	background-color: #fff; 
	color: #000; 
	width: 100%; 
	padding: 10px 0px; 
	border-radius: 5px; 
	box-shadow: inset 0px 0px 2px 1px #b3b3b3;
}

.blockforsprofileinvitations table {
	width: 97%; 
	margin: auto;
	border-collapse: collapse;
}

.blockforsprofileinvitations table tr td{
	border-bottom: 1px solid #dadada;
}

.blockforsprofileinvitations table tr td:nth-child(1){
	width: 50px;
	vertical-align: top;
	padding-top: 9px;
}

.blockforsprofileinvitations table tr td:nth-child(1) img{
	width: 50px;
	height: 50px;
	object-fit: contain;
}

.blockforsprofileinvitations table tr td:nth-child(2){
	padding: 6px 0px 6px 3px;
}

.blockforsprofileinvitations table tr td:nth-child(3){
	width: 66px;
	vertical-align: middle;
	text-align: right;
	color: green;
}

.blockforsprofileinvitations table tr td:nth-child(3) img{
	width: 30px;
	cursor: pointer;
}

.invitationcompanyname {
	color: #6b6b6b;
    font-size: 14px;
	cursor: pointer;
}
.invitationcompanyname:hover {
	text-decoration: underline;
}
.invitationpositiontitle {
	color: #424242;
    font-size: 19px;
	cursor: pointer;
}
.invitationpositiontitle:hover {
	text-decoration: underline;
}
.invitationpositiontype {
	color: #6b6b6b;
    font-size: 14px;
    font-style: italic;
}

.invitationexplainationpopup {
	width: 95%;
}

.invitationexplainationpopup p {
	font-weight: 400;
}

.fairprocessmain {
	width: 100%;
	background-color: transparent;
	min-height: 90%;
	padding: 20px 0px;
}
.fairprocessmaininner {
	width: 97%;
	max-width: 1500px;
	text-align: center;
}

.fairprocessmaininnerleft {
	width: 29%;
	display: inline-block;
	vertical-align: top;
}

.fairprocessmaininnerright {
	width: 70%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.fairprocessmaininnerinner {
	width: 98%;
	background-color: #fff;
	padding: 15px 0px;
	border-radius: 10px;
	margin-bottom: 10px;
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
}

.fairprocessmaininnerinnerinner {
	width: 95%;
	text-align: left;
}

.fairprocessmaininnerinner2 {
	width: 49%;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.fairprocessmaininnerinner2inner2 {
	width: 94%;
	text-align: center;
	background-color: #fff;
	padding: 10px 0px;
	border-radius: 10px 10px 0px 0px;
	overflow: auto;
	box-shadow: 0px 2px 7px 0px #bebebe;
	cursor: pointer;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#popupcontent .fairprocessmaininnerinner2inner2 {
	border-radius: 0px;
    margin-top: -2px;
}

.fairprocessmaininnerinner2inner2a {
	width: 94%;
	text-align: left;
	background-color: #fff;
	padding: 10px 0px;
	border-radius: 0px 0px 10px 10px;
	overflow: auto;
	box-shadow: 0px 2px 7px 0px #bebebe;
}

.fairprocessmaininnerinner2inner2inner {
	width: 96%;
}

.studentlangs, .studentskills, .studentinterests, .studentgender, .studentcv, .studentcinterests, .studentspecs {
	margin: 3px 0px;
}

.highlightthis1 {
	background-color: #56bd32;
    padding: 1px 3px;
    border-radius: 5px;
    color: #fff;
    font-weight: 400;
}

.highlightthis2 {
	background-color: #2eb1d8;
    padding: 1px 3px;
    border-radius: 5px;
    color: #fff;
    font-weight: 400;
}

.buttontypeahref {
	border: 1px solid #b3b3b3;
    color: #000;
    text-decoration: none;
    border-radius: 4px;
    padding: 2px 4px;
    outline: none;
    cursor: pointer;
}

.buttontypeahref:hover {
	border: 1px solid #e6e6e6;
    color: #b3b3b3;
}

.greentypicalbutton1 {
	cursor: pointer;
    color: #ffffff;
    background-color: #56bd32;
    border: none;
    outline: none;
    padding: 3px 6px;
    font-size: 15px;
    border-radius: 7px;
    margin: 0px 1px;
    font-weight: 400;
}

.greentypicalbutton1:hover {
	background-color: #78d657;
}

.profileshowninfinderimage {
	height: 140px;
    width: 140px;
    object-fit: cover;
    margin-right: 5px;
    border-radius: 50%;
    border: 5px solid #fff;
}

.ptoaddundername {
	margin-top: 0px;
	margin-bottom: 0px;
}

.positionlistmodal {
	padding-top: 3px;
    width: 95%;
}

.positionlistmodalitem {
	width: 100%;
    border: 1px solid #eaeaea;
    padding: 8px 0px;
    margin: 5px 0px;
    border-radius: 14px;
}

.positionlistmodalitem table {
	width: 97%;
	margin: auto;
	font-size: 19px;
	font-weight: bold;
}

.positionlistmodalitem table tr td:nth-child(2) {
	width: 20%;
	text-align: center;
}

.positionlistmodalitem table tr td:nth-child(2) span {
	color: green;
	font-size: 16px;
}

.positionmodaltype {
	color: #828282;
    font-size: 16px;
	font-weight: 500;
}

.mainlearnmorelink {
	color: #787878;
	text-decoration: none;
	cursor: pointer;
}

.mainlearnmorelink:hover {
	color: #828282;
	text-decoration: underline;
}

.verybottomofpagenavblock {
	background-color: #f4f4f4;
    width: 100%;
    text-align: center;
    border-top: 1px solid #d5d5d5;
}
.bottomofpagenavblock {
	background-color: #00000008;
    width: 100%;
    padding: 30px 0px;
    border-top: 1px solid #eeeeee;
}
.bottomofpagenavblockinner {
	width: 98%;
	max-width: 1500px;
}
.bottomofpagenavblockelement {
	width: 31%;
	display: inline-block;
	padding: 4px;
	vertical-align: top;
	box-sizing: border-box;
}
.bottomofpagenavblockelementtrigger {
	width: 97%;
	border-bottom: none;
	cursor: context-menu;
}
.bottomofpagenavblockelementtrigger p {
	color: #494949;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 16px;
}
.bottomofpagenavblockelementinfo {
	width: 97%;
	color: #b5b5b5;
	display: block;
}
.bottomofpagenavblockelementinfo p {
	margin: 5px 0px;
    color: #717171;
    font-weight: 500;
}
.bottomofpagenavblockelementinfo p a {
	color: #707070;
	text-decoration: none;
	cursor: pointer;
	font-weight: 500;
}
.bottomofpagenavblockelementinfo p a:hover {
	color: #969696;
}

.bottomofpagenavblockelementinfo p a button {
	color: #888888;
    background: transparent;
    cursor: pointer;
    outline: none;
    border: 4px solid #888888;
    font-size: 17px;
    padding: 5px 8px;
    margin-top: 5px;
    font-weight: 600;
    letter-spacing: 1px;
	border-radius: 3px;
}
.bottomofpagenavblockelementinfo p a button:hover {
	color: #9c9c9c;
	border: 4px solid #9c9c9c;
}

.legalsidemaindiv {
	background-color: #d6d6d6;
	min-height: 50%;
	box-shadow: inset 0px 0px 8px 1px grey;
	padding-bottom: 20px;
}
.legalsidechosetable {
	width: 100%;
	max-width: 1100px;
	margin: auto;
	border-spacing: 10px 0px;
}
.legalsidechosetable tr td {
	width: 300px;
	text-align: center;
}
.theonefortableoverflow {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}
.theonefortableoverflow::-webkit-scrollbar { 
    display: none; 
}
.legalsidechosetable tr td div {
	background-color: #fff;
    margin: 20px 0px;
    min-width: 282px;
    padding: 15px 8px;
    border-radius: 25px;
    font-size: 18px;
    color: #797979;
	cursor: pointer;
	box-shadow: 0px 0px 7px 2px #bbbbbb;
}
.legalsidechosetable tr td div:hover {
	box-shadow: 0px 0px 4px 1px #bbbbbb;
}
.legalsidechosetable tr td div#shownlegalbtn {
	box-shadow: 0px 0px 4px 1px #d2d2d2;
	font-weight: 400;
}
.legalsidemaindivinner {
	width: 95%;
	max-width: 1100px;
}
.legalsidemaindivtext {
	text-align: justify;
    display: none;
    background-color: #fff;
    box-shadow: 0px 0px 7px 2px #bbbbbb;
}
.legalsidemaindivtextinner {
	width: 95%;
	padding: 15px 0px;
}
.legalsidemaindivtext#shownlegal {
	display: block
}

.superbignumber1 {
	color: #000;
    font-size: 80px;
    font-weight: bolder;
}

.aboutsidechosetable {
	width: 100%;
	max-width: 1100px;
	margin: auto;
	border-spacing: 10px 0px;
}
.aboutsidechosetable tr td {
	width: 300px;
	text-align: center;
}
.aboutsidechosetable tr td div {
	background-color: transparent;
    margin: 0px;
    min-width: 143px;
    padding: 15px 8px;
    border-radius: 0px;
    font-size: 20px;
    color: #797979;
	white-space: nowrap;
    cursor: pointer;
}
.aboutsidechosetable tr td div#shownaboutbtn {
	background-color: #fff;
	border-radius: 5px 5px 0px 0px;
}
.aboutsidebottomline {
	margin-bottom: 0px;
	margin-top: 30px;
	height: 5px;
	background: linear-gradient(to right, rgb(191, 132, 208) , rgb(120, 213, 228));
}

.landingblockinnerelementduble2left {
	width: 49%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.landingblockinnerelementduble2left img {
	width: 70%;
	height: auto;
}
.landingblockinnerelementduble2right {
	width: 49%;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.landingblockinnerelementduble2right p {
	text-align: justify;
	font-size: 17px;
}

.listofmanyitems1 {
	width: 100%;
	border-collapse: collapse;
}

.listofmanyitems1 tr td {
	border-bottom: 1px solid #efefef;
}

.listofmanyitems1 tr td:first-child {
	width: 60px;
	text-align: center;
}

.listofmanyitems1 tr td:first-child img {
	width: 60px;
	height: 60px;
	object-fit: contain;
}

.listofmanyitems1 tr td:nth-child(2) {
	text-align: left;
	padding-left: 3px;
	font-size: 15px;
}

.listofmanyitems1 tr td:nth-child(2) b {
	font-size: 17px;
	font-weight: bold;
}

.listofmanyitems1 tr td:nth-child(3) {
	width: 20px;
	text-align: center;
}

.listofmanyitems1 tr td:nth-child(3) img {
	width: 20px;
	object-fit: contain;
	cursor: pointer;
}

.addedtraspect {
	background-color: #efefef;
}

.addedtraspect td {
	border-bottom: 0px;
}

.addedtraspect td:first-child {
	vertical-align: top;
}

.addedtraspect td:nth-child(2) a {
	font-size: 16px;
	font-weight: 400;
}

.addedtraspect td:nth-child(2) span {
	font-style: italic;
	color: grey;
}

.navpanelsmallavatar {
	height: 22px;
    width: 22px;
    object-fit: contain;
    margin-bottom: -5px;
    border-radius: 5px;
	border: none;
}

.bigtablefullofstudentinvitations {
	width: 95%;
	padding: 10px 0px;
}

.bigtablefullofstudentinvitations table {
	width: 100%;
	border-collapse: collapse;
}

.bigtablefullofstudentinvitations table tr td {
	border: 1px solid grey;
}

.bigtablefullofstudentinvitations table tr td:nth-child(1) {
	width: 20px;
	text-align: center;
}

.bigtablefullofstudentinvitations table tr td:nth-child(2) {
	width: 50px;
}

.bigtablefullofstudentinvitations table tr td:nth-child(2) img {
	width: 50px;
	height: 50px;
	object-fit: contain;
}

#toexcelexportlist {
    border-collapse: collapse;
}

#toexcelexportlist td {
    border: 1px solid black;
}

.listoftestspherestags {
	padding-bottom: 15px;
}
.listofinfoabouttest {
	text-align: left;
}
.listofinfoabouttest p {
	color: #8e8e8e;
    font-size: 19px;
    margin: 2px 0px;
}
.listofinfoabouttest p span {
	color: #000;
	font-weight: bold;
}
.ttesthugedescription {
	text-align: left;
}
.ttesthugedescription p {
	color: #000;
    font-size: 19px;
}
.ttesthugedescription p:first-child {
	color: #8e8e8e;
    border-bottom: 1px solid #e4e4e4;
    font-size: 15px;
    margin-bottom: -15px;
}
.smallscreentestauthor {
	width: 100%;
	margin-bottom: -15px;
	display: none;
}
.smallscreentestauthor table {
	width: 100%;
	border-collapse: collapse;
}
.smallscreentestauthor table tr td:first-child {
	width: 30%;
	vertical_align: top;
	text-align: center;
}
.smallscreentestauthor table tr td:first-child img {
	width: 90%;
    object-fit: contain;
    border-radius: 5px;
    max-height: 137px;
}
.smallscreentestauthor table tr td:nth-child(2) {
	width: 70%;
	vertical_align: top;
	text-align: left;
}
.smallscreentestauthor table tr td:nth-child(2) span {
	color: #000;
    font-weight: bold;
    font-size: 21px;
}
.smallscreentestauthor table tr td:nth-child(2) a {
	color: #848484;
    font-size: 16px;
	cursor: pointer;
	text-decoration: none;
}
.smallscreentestauthor table tr td:nth-child(2) a:hover {
	text-decoration: underline;
}
.greenhighliner1 {
	color: #fff;
    background-color: #00b500;
    padding: 2px 10px;
    font-size: 16px;
    border-radius: 8px;
    font-weight: 400;
}

.storiespanelline {
	width: 100%;
	background-color: transparent;
	padding-top: 0px;
    margin-bottom: 5px;
	max-width: 1500px;
	
}
.storiespanel {
    width: 100%;
    padding: 5px 0px 15px 0px;
    overflow: scroll;
	max-width: 1500px;
	box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}
.storiespanel::-webkit-scrollbar { 
    display: none; 
}
.storiestable {
    width: 100%;
    border-spacing: 0px;
}
.storiestable tr td {
    min-width: 108px;
    max-width: 108px;
	height: 108px;
    text-align: center;
    vertical-align: top;
    border-radius: 7px;
    padding: 0px;
	box-sizing: border-box;
    cursor: pointer;
	background-size: cover;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.storiestable tr td:hover {
	filter: contrast(calc(0.6/(2 - 0.6))) brightness(calc(2 - 0.6));
}
.storiestable tr td[double] {
    min-width: 128px;
    max-width: 128px;
    padding: 0px;
}
.storiestable tr td[double]:hover {
    box-shadow: none;
}
.storiestable tr td div[container] {
	margin: 0 8px 0 0;
	height: 100%;
	background-size: cover;
	border-radius: 8px;
	position: relative;
}
.storiestable tr td div[body] {
	font-size: 12px;
	position: absolute;
	bottom: 0;
	width: 100%;
    font-weight: 500;
    color: #fff;
	box-sizing: border-box;
	padding: 5px 5px;
    line-height: 12px;
    text-align: left;
	border-radius: 0px 0px 8px 8px;
	padding-top: 5px;
	word-break: break-word;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.53) , rgba(0, 0, 0, 0.32) , rgba(0, 0, 0, 0));
}
.storiestable tr td[selected="selected"] { 
    box-shadow: inset 0px 0px 0px 2px #ff0000;
}

.miniauthortable {
	width: 100%;
    border-collapse: separate;
    margin-top: 1px;
    margin-bottom: -5px;
    border-bottom: 1px solid #f7f7f7;
	border-spacing: 0px 5px;
}
.miniauthortable tr td:first-child {
	width: 77px;
	vertical-align: top;
	text-align: left;
}
.miniauthortable tr td:first-child img {
	width: 70px;
	height: 70px;
	border-radius: 5px;
	object-fit: contain;
}
.miniauthortable tr td:nth-child(2) {
	vertical-align: middle;
}
.miniauthortable tr td:nth-child(2) p {
	color: #000;
	font-size: 20px;
	margin: 0;
    font-weight: bold;
}
.miniauthortable tr td:nth-child(2) p span {
	color: #888888;
    font-weight: 100;
    font-size: 16px;
}
.miniauthortable tr td:nth-child(3) {
    width: 50px;
    vertical-align: top;
    text-align: center;
    position: relative;
}
.miniauthortable tr td:nth-child(3)[notification='true']:before {
    content: attr(notifications);
    position: absolute;
    top: -4px;
    right: -4px;
    width: auto;
    min-width: 16px;
    background-color: #e20707;
    border-radius: 14px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding: 2px 5px 4px 5px;
    z-index: 9;
}
.miniauthortable tr td:nth-child(3) img {
    width: 46px;
    height: 46px;
}

.indabackgroundtestings {
	background-color: #f3f3f3;
	width: 100%;
}
.betweenqheaderline {
    color: #a9a9a9;
    text-align: right;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: -9px;
}
.betweenqheaderline span {
	color: #e00000;
}


.position_background_banner {
	width: 100%;
	height: 300px;
    border-radius: 8px;
	position: relative;
}
.position_background_banner[wider] {
	border-radius: 0px;
}
.position_background_banner[minimized] {
	height: 200px;
    border-radius: 8px 8px 0px 0px;
	margin-bottom: -40px;
}
.position_background_banner div[overcolor]{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
}

.imgbuttonpreviewer {
	height: 30px;
    width: 50px;
    margin: 0px 4px 4px 0px;
    object-fit: cover;
    border-radius: 5px;
    cursor: pointer;
	filter: grayscale(50%);
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.imgbuttonpreviewer:hover {
	filter: grayscale(0);
    margin: 2px 6px 6px 2px;
    height: 26px;
	border-radius: 3px;
    width: 46px;
}

.geocitydata {
	font-weight: 500;
    color: #757575;
    position: relative;
    padding-left: 15px;
}
.geocitydata:before {
	content: "";
    position: absolute;
    left: 0;
    background-image: url(/live/oe_/https://facultetus.ru/images/location.png);
    top: 3px;
    height: 14px;
    width: 14px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.testsessionquestionblock {
	padding: 5px 8px 10px 8px;
    background-color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 7px;
	border: 1px solid #e6e6e6;
}
.testsessionpanelblock {
	width: 98%;
	max-width: 1100px;
}
.testsessionnavigation {
	width: 100%;
    background-color: #dcdcdc;
}
.testsessionnavigation table {
	width: 95%;
    border-collapse: collapse;
    max-width: 950px;
    margin: auto;
	min-height: 55px;
}
.testsessionnavigation table tr td {
	padding: 10px 0px;
}
.testsessionnavigation table tr td button {
	border: 1px solid #676767;
    background-color: #fff;
    font-size: 17px;
    padding: 5px 12px;
    border-radius: 10px;
    font-weight: 400;
    color: #6f6f6f;
	cursor: pointer;
	outline: none;
}
.testsessionnavigation table tr td button[finalize]{
	color: #fff;
	background-color: #52c342;
	border: 1px solid #13a200;
}
.testsessionnavigation table tr td:first-child {
	width: 50%;
    text-align: left;
    color: #000;
    font-weight: 400;
    font-size: 17px;
}
.testsessionnavigation table tr td:nth-child(2) {
	width: 50%;
    text-align: right;
    color: #e00000;
    font-weight: 400;
    font-size: 17px;
}
.testanswerinputtext {
	width: 100%; 
	box-sizing: border-box;
    font-size: 18px;
    padding: 8px 8px;
    outline: none;
    border: 1px solid #b5b5b5;
    border-radius: 8px;
    background-color: #fff;
    color: black;
}
.testanswerinputtextarea {
	width: 100%; 
	box-sizing: border-box;
	min-height: 200px;
	max-width: 100%;
    font-size: 18px;
    padding: 8px 8px;
    outline: none;
    border: 1px solid #b5b5b5;
    border-radius: 8px;
    background-color: #fff;
    color: black;
}
.testanswerinputtext[disabled] {
	background-color: #efefef;
}
.testanswerinputtextarea[disabled] {
	background-color: #efefef;
}
.testoptioncustomizedblock {
	margin-top: 8px;
	cursor: pointer;
	display: block;
	width: 100%;
}

.testoptioncustomizedblock[withimage] {
	display: block;
	vertical-align: top;
	width: 100%;
}

.testoptioncustomizedblock:hover .testoptioncustomized {
	color: #000;
}
.testoptioncustomizedblock:hover .testoptioncustomized font {
	color: #4e4e4e;
}

.testoptioncustomized {
	color: #656565;
    position: relative;
    padding-left: 30px;
    font-size: 20px;
	font-weight: 400;
}
.testoptioncustomized span {
	position: absolute;
    width: 24px;
    height: 24px;
    background-color: #dadada;
    left: 0;
    top: 0;
	border-radius: 5px;
}
.testoptioncustomized span[checked]{
	background-color: #bf84d0;
}

.testoptioncustomized input {
	display: none;
}
.testoptioncustomized font {
	color: #828282;
    font-size: 19px;
	font-weight: 100;
}
.testprocqlistitemimg {
	object-fit: contain;
    height: 150px;
    width: 100%;
}
.testquestionimageshower {
	width: 100%;
    margin: auto;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.testquestionimageshower img {
	width: 100%;
    height: 300px;
    object-fit: contain;
}
.redboldalert {
	color: #fff;
	background-color: red;
	border-radius: 5px;
	padding: 2px 5px;
}

.testticker {
	padding: 1px 12px;
    background-color: #e6e6e6;
    border-radius: 3px;
    cursor: pointer;
    border: 1px solid #d4d4d4;
	position: relative;
}
.testticker:hover {
	background-color: #e8e8e8;
}
.testticker[checked='checked'] {
	background-color: #a783b5;
}
.testticker[checked='checked']:before {
	content: '✓‎';
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	position: absolute;
	top: -1px;
    right: 5px;
}
.testticker[checked='checked']:hover {
	background-color: #b797c3;
}
.fairrepresentancep1 {
	margin-bottom: 0px;
    font-size: 16px;
    font-weight: 400;
    color: #969696;
}
.fairpanelfillerdiv {
	margin-top: 10px;
	background-color: fff;
	width: 94%;
	box-shadow: 0px 2px 7px 0px #bebebe;
    border-radius: 10px;
	background: linear-gradient(to right bottom, #bf84d0, #78d5e4);
	overflow: hidden;
}
.fairpanelfillerdiv table {
	width: 95%;
	height: 100%;
	margin: auto;
	text-align: center;
	border-collapse: collapse;
	color: #fffff;
}
.fairpanelfillerdiv table p {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}
.howmanymoretests {
	margin-top: 2px;
	margin-bottom: -7px;
	color: grey;
	font-size: 14px;
	text-align: center;
}

.positionlightblockcontainer {
	padding: 5px 10px 5px 10px;
    background-color: #f6f6f6;
    border-radius: 5px;
    margin-bottom: 10px;
	position: relative;
}
.positionlightblockcontainer[alerter]{
	background-color: #fcd081;
}
.positionlightblockcontainer:before {
	content: attr(label);
    display: block;
    font-weight: 500;
}
.positionlightblockcontainer:empty {
	display: none;
}
.positionlightblock {
    display: inline-block;
    background-color: #fff;
    vertical-align: top;
    text-align: left;
    padding: 6px 8px 6px 28px;
    border: 1px solid #e8e8e8;
    margin: 4px 2px 1px 0px;
    border-radius: 8px;
    text-align: center;
    color: #000;
    font-weight: 600;
    font-size: 15px;
    position: relative;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.positionlightblock:before {
	content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    height: 26px;
    width: 20px;
	background-position: center center;
	background-repeat: no-repeat;
    background-size: contain;
}
.positionlightblock[onClick] {
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
}
.positionlightblock[onClick]:hover {
	cursor: pointer;
	box-shadow: none;
}
.positionlightblock[onClick]:active {
	box-shadow: inset 0 1px 2px rgba(191, 132, 208, 0.28), inset 0 1px 2px rgba(121, 212, 228, 0.24)
}
.positionlightblock[highlight='accepted']{color: #007900;border: 2px solid #007900;}
.positionlightblock[highlight='accepted']:before{background-image: url(/live/oe_/https://facultetus.ru/images/tick_icon.png);}
.positionlightblock[highlight='got']{color: #d2d2d2;border: 2px solid #d2d2d2;}
.positionlightblock[highlight='got']:before{background-image: url(/live/oe_/https://facultetus.ru/images/envelope_icon.png);}
.positionlightblock[highlight='viewed']{color: #8a8a8a;border: 2px solid #8a8a8a;}
.positionlightblock[highlight='viewed']:before{background-image: url(/live/oe_/https://facultetus.ru/images/eye_icon.png);}
.positionlightblock[highlight='rejected']{color: #bb513a;border: 2px solid #bb513a;}
.positionlightblock[highlight='rejected']:before{background-image: url(/live/oe_/https://facultetus.ru/images/cross.png);}
.positionlightblock[onClick]:not([highlight='accepted']) {
	padding: 6px 28px 6px 30px;
}
.positionlightblock[onClick]:not([highlight='accepted']):after {
	content: "i";
    position: absolute;
    right: 4px;
    top: 6px;
    height: 20px;
    width: 20px;
    background-color: #e89c12;
    border-radius: 50%;
    color: #fff;
}

.bigimageshowerinpopup {
	width: 100%;
    margin-bottom: -19px;
    border-radius: 0px 0px 10px 10px;
    margin-top: -2px;
}

.profilenamebar {
	width: 100%;
	border-collapse: collapse;
}
.profilenamebar tr td:first-child {
	width: 110px;
	text-align: left;
}
.profilenamebar tr td:first-child img {
	height: 100px;
    width: 100px;
    object-fit: cover;
    border-radius: 7px;
}
.profilenamebar tr td:nth-child(2) {
	text-align: left;
	vertical-align: middle;
}
.profilenamebar tr td:nth-child(2) h1 {
	margin: 0px 0px 5px 0px;
	font-size: 23px;
}
.profilenamebar tr td:nth-child(2) p {
	margin: 0px;
}

.greybutton {
	background-color: #eeeeee;
    border: none;
    border-radius: 20px;
    color: #8e8e8e;
    padding: 8px 10px;
    width: 100%;
    font-size: 19px;
    outline: none;
    cursor: pointer;
    font-weight: bold;
}
.greybutton:hover {
	color: #000;
}
.greybutton:active {
	background-color: #d2d2d2;
    color: #fff;
}

.socialbuttonsbar {
	width: 100%;
	border-collapse: separate;
    border-spacing: 4px;
	text-align: center;
}
.socialbuttonsbar tr td {
	width: 25%;
	height: 70px;
	background-color: tansparent;
	border-radius: 5px;
	vertical-align: bottom;
	text-align: center;
	padding-bottom: 3px;
	cursor: pointer;
}
.socialbuttonsbar tr td img {
	height: 60px;
	width: 60px;
	-webkit-filter: grayscale(1); 
    filter: grayscale(1);
	opacity: 0.1;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.socialbuttonsbar tr td:hover img {
	-webkit-filter: grayscale(0.5); 
    filter: grayscale(0.5);
	opacity: 0.5;
}
.socialbuttonsbar tr td:hover span {
	color: #b0b0b0;
}
.socialbuttonsbar tr td[active] {
	background-color: transparent;
}
.socialbuttonsbar tr td span {
	color: #e7e7e7;
    font-size: 12px;
    font-weight: 600;
}
.socialbuttonsbar tr td[active] span {
	color: #b0b0b0;
}
.socialbuttonsbar tr td[active] img {
	-webkit-filter: grayscale(0); 
    filter: none;
	opacity: 1;
}

.sprofileworkinpanel {
	width: 100%;
    max-width: 1500px;
    text-align: left;
	display: table;
	margin-top: 30px;
	margin-bottom: 30px;
}
.sprofileworkinpanelitem {
	display:table-cell; 
	vertical-align: top;
	margin-top: 5px;
	border-bottom: none;
	padding-bottom: 30px;
}
.sprofileworkinpanelitem[fix] {
	width: 420px;
}

.inlineslidechoosercontainer {
	width: 100%;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
	margin-bottom: 30px;
}
.inlineslidechoosercontainer::-webkit-scrollbar { 
    display: none; 
}
.inlineslidechooser {
	width: 100%;
    text-align: left;
	display: table;
}
.inlineslidechooser[coloredline] {
	background-color: #f1f1f1;
	border-radius: 20px;
}
.inlineslidechooseritem {
    text-align: center;
    display: table-cell;
    width: 33%;
    font-size: 19px;
    color: #8e8e8e;
    font-weight: bold;
    border-bottom: none;
	position: relative;
	padding: 8px 10px;
	cursor: pointer;
	white-space: nowrap;
	text-align: center;
	background: transparent;
    border-radius: 20px;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.inlineslidechooseritem[radio] {
	display: inline-block;
	width: auto;
	margin: 5px;
}
.inlineslidechooseritem:hover {
	color: #4c4c4c;
	background: #fcfcfc;
}
.inlineslidechooseritem[noback]:hover {
	background: transparent;
}
.inlineslidechooseritem[active='true'] {
	color: #000;
	border-bottom: none;
	background: #f8f8f8;
}
.inlineslidechooseritem[noback][active='true'] {
	background: transparent;
}
.inlineslidechooseritem[colored] {
	background: transparent;
}
.inlineslidechooseritem[colored]:hover {
	color: #000;
	background: transparent;
}
.inlineslidechooseritem[colored][active='true'] {
	background: linear-gradient(to bottom right, rgb(188, 92, 164) , rgb(112, 181, 241));
	color: #fff;
}
.inlineslidechooseritem:active {
	background: #f5f5f5;
}
.inlineslidechooseritem[noback]:active {
	background: transparent;
}
.inlineslidechooseritem[colored]:active {
	background: #d2d2d2;
	color: #fff;
}
.inlineslidechooseritem[alert='true']:after {
	content: "!";
    right: 6px;
    top: 6px;
    height: 25px;
    font-size: 17px;
    margin-left: 5px;
    font-weight: 500;
    width: 25px;
    background-color: #e20707;
    border-radius: 50%;
    color: #fff;
    padding: 0px 8px;
}

.underavaratbuttonsblock {
	display: table; 
	width: 100%; 
	vertical-align: top; 
	margin-top: 10px;
	padding: 10px 0px;
    border-radius: 8px;
}
.underavaratbuttonsblock[greyback] {
	background-color: #f6f6f6;
}
.underavaratbuttonsblockitemcontainer {
	display:inline-block; 
	width: 25%;
	vertical-align: top;
}
.underavaratbuttonsblockitem {
	width: 97%; 
	background-color: transparent;
	border-radius: 7px;
	height: auto;
	cursor: pointer;
	text-align: center;
	box-shadow: none;
	position: relative;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.underavaratbuttonsblockitem:hover {
	opacity: 0.7;
}
.underavaratbuttonsblockitem:active {
	box-shadow: none;
	opacity: 0.5;
}
.underavaratbuttonsblockitem img {
	width: 70%;
	height: auto;
	object-fit: contain;
	border-radius: 3px;
}
.underavaratbuttonsblockitem span {
    margin: auto;
    color: #717171;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
}
.underavaratbuttonsblockitem span[whiter] {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}
.underavaratbuttonsblockitem[notification='true']:before {
	content: attr(notifications);
    position: absolute;
    top: -4px;
    right: -4px;
    width: auto;
    min-width: 16px;
    background-color: #e20707;
    border-radius: 14px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding: 2px 5px 4px 5px;
}

.bigtextinput {
	height: fit-content;
    width: 100%;
	box-sizing: border-box;
    min-height: 24px;
	border: 1px solid #e2e2e2;
    outline: none;
    padding: 10px 5px;
	border-radius: 7px;
	background-color: #fff;
    font-size: 17px;
    box-shadow: none;
	color: #000000;
	font-weight: 500;
	white-space: pre-wrap;
	-webkit-transition: box-shadow 100ms;
    -moz-transition: box-shadow 100ms;
    -o-transition: box-shadow 100ms;
    transition: box-shadow 100ms;
}
.bigtextinput div {
	font-size: 17px;
	font-weight: 500;
}
.bigtextinput[noborder]{
	border: none;
	padding: 10px 0px;
}
.bigtextinput:not([noborder]):focus {
	border: 1px solid #883f94;
}
.bigtextinput:empty::before {
    content: attr(placeholder);
    color: #555; 
	font-weight: 100;
}
.bigtextinput[disabled='disabled'], .bigtextinput[contenteditable='false'] {
	color: #b2b2b2;
	background-color: #f0f0f0;
	position: relative;
}
.bigtextinput[heighthider='true'] {
	max-height: 200px;
	overflow-y: hidden;
	box-shadow: inset 0 0px 0px 0px #ececec, inset 0px 0 0px 0px #ececec, inset 0px 0 0px 0px #ececec, inset 0px -3px 4px 0px #ececec;
}

.indexheaderlistoftinyitems {
	width: 100%;
    max-width: 1000px;
    text-align: left;
	padding-top: 18px;
	white-space: nowrap;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}
.indexheaderlistoftinyitems::-webkit-scrollbar { 
    display: none; 
}
.indexheaderlistoftinyitem {
	height: 80px;
    width: 80px;
    background-color: #fff;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
	border-radius: 17%;
	margin-left: 5px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.indexheaderlistoftinyitem:hover {
	box-shadow: 0 1px 2px rgba(139, 139, 139, 0.07), 0 1px 2px rgba(138, 138, 138, 0.1);
}
.indexheaderlistoftinyitem[bigger] {
	height: 100px;
    width: 100px;
}
.indexheaderlistoftinyitem[bigger][alerter]::before { 
	content: "!";
	color: white;
	font-weight: 800;
	background-color: #c80000;
	padding: 4px 12px;
	border-radius: 50%;
}

.indexheaderlistoftinybuttonline {
	width: 97%;
    max-width: 1500px;
    text-align: left;
    margin: auto;
    margin-top: 20px;
}
.indexheaderlistoftinybuttonline[intoper]{
	width: 100%;
}
.indexheaderlistoftinybutton {
	background: linear-gradient(to bottom right, rgb(159, 65, 135) , rgb(65, 166, 255));
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 16px 25px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    color: #ffffff;
    font-size: 20px;
	outline: none;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.indexheaderlistoftinybutton[black] {
	color: #000;
}
.indexheaderlistoftinybutton[green] {
	color: #fff;
	background-color: #60bf50;
}
.indexheaderlistoftinybutton[gray] {
	color: #000;
    background: #d6d6d6;
}
.indexheaderlistoftinybutton[gray]:hover {
	background: #e1e1e1;
}
.indexheaderlistoftinybutton[wmargin] {
	margin-right: 5px;
	margin-top: 5px;
}
.indexheaderlistoftinybutton:hover {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
	background: linear-gradient(to bottom right, rgb(188 93 164) , rgb(94 174 244));
}
.indexheaderlistoftinybutton[black]:hover {
	color: #4a4a4a;
}
.indexheaderlistoftinybutton[green]:hover {
	color: #f4f4f4;
	background-color: #68c758;
}

.inputround2noborderline {
	color: #000;
    width: 100%; 
	box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #e2e2e2;
    outline: none;
    padding: 10px 5px;
    text-align: left;
    font-size: 17px;
    cursor: pointer;
    font-weight: 500;
    box-shadow: none;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.inputround2noborderline img {
	height: 20px;
    margin-bottom: -3px;
    border-radius: 50%;
    object-fit: cover;
}
.inputround2noborderline span {
	color: #a8a8a8;
}
.inputround2noborderline:hover {
	color: #646464;
	border: 1px solid #ececec;
}
.inputround2noborderline:active {
	color: #878787;
}
.inputround2noborderline[disabled]{
	color: #b2b2b2;
    background-color: #f0f0f0;
}

.floaterman {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	min-width: 220px;
	max-width: 350px;
	white-space: break-spaces;
	text-align: left;
	background-color: #fff;
	box-shadow: 0px 0px 9px 1px #a4a4a4a1;
	border-radius: 8px;
	padding: 5px;
	box-sizing: border-box;
	z-index: 99999;
}
.floaterman[scroller]{
	max-height: 300px;
	overflow-y: scroll;
}
.floaterman[scroller]::-webkit-scrollbar { 
    width: 6px;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.floaterman[scroller]::-webkit-scrollbar-track {
  background: transparent; 
}
.floaterman[scroller]::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}
.floaterman[scroller]::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.floaterman[tiny] {
	max-width: 250px;
}

.jobfinderpanel {
	width: 100%;
    max-width: 1500px;
    text-align: left;
    display: table;
    padding-top: 30px;
    margin-bottom: 30px;
	background-color: transparent;
}
.jobfinderpanelitem {
    display: table-cell;
    vertical-align: top;
    margin-top: 5px;
    border-bottom: none;
    padding-bottom: 30px;
}
.jobfinderpanelitem[searcher] {
    width: 420px;
	position: sticky;
	position: -webkit-sticky;
	z-index: 1000;
	top: 10;
}

.jobfindertoppreviewer {
	width: 97%;
}
.jobfindertopprevieweritem {
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
    border-radius: 5px;
    font-size: 19px;
    padding: 6px 8px;
    font-weight: 600;
    background-color: #fff;
    position: relative;
    cursor: pointer;
    margin-bottom: 7px;
	white-space: break-spaces;
	display: block;
}
.jobfindertopprevieweritem:hover {
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.15), 0 1px 2px rgba(121, 212, 228, 0.15);
}
.jobfindertopprevieweritem:active {
	box-shadow: none;
}
.jobfindertopprevieweritem[active='true']{
	box-shadow: none;
}
.jobfindertopprevieweritem[active='true']:before{
	content: '✓‎';
    color: #fff;
    background-color: #1bbb1b;
    width: 25px;
    text-align: center;
    font-weight: 400;
    position: absolute;
    top: -5px;
    left: 0px;
    border-radius: 50%;
}
.jobfindertopprevieweritem table {
	width: 100%;
	border-collapse: collapse;
}
.jobfindertopprevieweritem table tr td:first-child {
	width: 50px;
	background-color: #fff;
	text-align: left;
	padding-right: 5px;
}
.jobfindertopprevieweritem table tr td:first-child img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	border-radius: 2px;
}
.jobfindertopprevieweritem table tr td:nth-child(2) {
	text-align: left;
    max-width: 210px;
    font-size: 17px;
    margin-bottom: 0px;
    margin-top: 0px;
    font-weight: bold;
}

.positionblock4 {
	width: 97%;
	background-color: #fff;
    vertical-align: top;
    margin-top: 18px;
	margin-bottom: 18px;
    text-align: left;
	white-space: normal;
    border-radius: 8px;
    overflow: hidden;
	padding: 6px 0px;
    box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
}
.positionblock4[buttontype] {
	margin-top: 7px;
    margin-bottom: 7px;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.positionblock4[buttontype]:hover {
	background-color: #f5f5f5;
}
.positionblock4:first-child {
	margin-top: 0px;
}

.positionblock4 table {
	width: 97%;
	border-collapse: collapse;
	margin: auto;
}

.positionblock4 table tr td:first-child {
	width: 64px;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.positionblock4 table tr td:first-child img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	border-radius: 2px;
}

.positionblock4[highlighted='true'] table tr td:first-child:before {
	background-image: url(/live/oe_/https://facultetus.ru/images/star_fav.png);
    position: absolute;
    background-size: contain;
    height: 19px;
    width: 19px;
    content: "";
    top: -5px;
    left: -7px;
}

.positionblock4 table tr td:nth-child(2) {
	vertical-align: middle;
	text-align: left;
	padding-left: 5px;
}

.positionblock4 table tr td:nth-child(2) h1 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0px;
	margin-top: 0px;
}

.positionblock4 table tr td:nth-child(2) h2 {
	font-size: 15px;
    font-weight: 500;
    margin-bottom: 0px;
    margin-top: 0px;
}

.positionblock4 table tr td:nth-child(2) p {
	font-size: 16px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.positionblock4 table tr td:nth-child(3) {
	width: 50px;
	vertical-align: middle;
	text-align: center;
	position: relative;
}

.positionblock4 table tr td:nth-child(3)[notification='true']:before {
	content: attr(notifications);
    position: absolute;
    top: -4px;
    right: -4px;
    width: auto;
    min-width: 16px;
    background-color: #e20707;
    border-radius: 14px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding: 2px 5px 4px 5px;
	z-index: 9;
}

.positionblock4 table tr td:nth-child(3) img{
	width: 46px;
	height: 46px;
}
.positionblock4 table tr td:nth-child(3) img[shaded]{
	width: 30px;
    height: 30px;
    filter: opacity(0.5);
}

.positionblock5 {
	width: 97%;
	box-sizing: border-box;
    background-color: #fff;
    vertical-align: top;
    margin-bottom: 15px;
    text-align: left;
	position: relative;
    white-space: normal;
    border-radius: 8px;
    padding: 3px 5px 6px 5px;
    box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
}
.positionblock5[makefullwidth] {
	width: 100%;
}
.positionblock5[nopadding] {
	padding: 0px;
}
.positionblock5[topmargin] {
	margin-top: 10px;
}
.positionblock5[alertpointleft]:before {
	content: '';
    background: red;
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px;
    border-radius: 8px 0px 14px 0px;
}
.positionblock5[yellowpointleft]:before {
	content: '';
    background: #eace00;
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px;
    border-radius: 8px 0px 14px 0px;
}
.positionblock5[pointleft]:before {
	content: '';
    background: linear-gradient(to right bottom, rgb(159, 65, 135, 0.5), rgb(65, 166, 255, 0.5));
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px;
    border-radius: 8px 0px 14px 0px;
}
.positionblock5[borderlined] {
	box-shadow: none;
	border: 1px solid grey;
}
.positionblock5[noborder] {
	box-shadow: none;
}
.positionblock5[moreshaddow] {
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
}
.positionblock5[morebottommargin] {
	margin-bottom: 20px;
}
.positionblock5[onClick] {
	cursor: pointer;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.positionblock5[onClick]:hover {
	background-color: #f8f8f8;
}
.positionblock5[double] {
	width: calc(50% - 5px);
    display: inline-block;
    vertical-align: top;
	margin: 5px auto;
}
.positionblock5[double]:nth-child(odd){
	margin-right: 5px;
}
.positionblock5[double]:nth-child(even){
	margin-left: 5px;
}

.floatblock2sectionholder:not(:empty) {
	width: 100%;
	padding: 10px 0px;
}
.floatblock2section {
	display: table;
	width: 100%;
	max-width: 1500px;
	margin: auto;
	vertical-align: top;
	border-spacing: 8px 8px;
}
.floatblock2container {
	display: table-cell;
	vertical-align: top;
}
.floatblock2container[quatro] {
	width: 25%;
}
.floatblock2container[trio] {
	width: 33%;
}
.floatblock2shadder {
	width: 100%;
    box-sizing: border-box;
    vertical-align: top;
    text-align: left;
    position: relative;
    white-space: normal;
    border-radius: 8px;
}
.floatblock2shadder[shadded] {
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
	background-color: #fff;
	padding: 3px 8px;
}
.floatblock2toppic {
	width: 100%;
	height: 60px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 8px 8px 0px 0px;
}
.floatblock2container p {
	color: #717171;
    font-size: 17px;
    text-decoration: none;
    font-weight: 500!important;
	margin: 8px auto 8px auto;
	padding: 3px 5px;
	box-sizing: border-box;
}
.floatblock2container[inverse] p {
	color: rgb(255, 255, 255, 90%);
}

.litterbutton {
	font-size: 16px;
    background-color: transparent;
    border: none;
    border-radius: 5px;
    color: #4e4e4e;
    padding: 6px 10px;
    outline: none;
    cursor: pointer;
    margin: 1px;
    box-sizing: border-box;
    font-weight: 600;
    box-shadow: none;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.litterbutton:hover {
	opacity: 0.8;
}
.litterbutton[fullwidth] {
	width: 100%;
}
.litterbutton[green] {
    color: #0d8330;
    background-color: #a8d797;
}

.optionblock1 {
	width: 100%; 
	box-sizing: border-box;
    background-color: #fff;
    vertical-align: top;
    margin-top: 18px;
    margin-bottom: 18px;
    text-align: left;
    white-space: normal;
    border-radius: 5px;
    overflow: hidden;
    padding: 6px 8px;
    box-shadow: 0 1px 1px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
}
.optionblock1:first-child {
	margin-top: 0px;
}

.optionblock1 table {
	width: 97%;
	border-collapse: collapse;
	margin: auto;
}

.optionblock1 table tr td:first-child {
	width: 64px;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.optionblock1 table tr td:first-child img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	border-radius: 2px;
}

.optionblock1 table tr td:nth-child(2) {
	vertical-align: middle;
	text-align: left;
	padding-left: 5px;
}

.optionblock1 table tr td:nth-child(2) h1 {
	font-size: 20px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.optionblock1 table tr td:nth-child(2) h2 {
	font-size: 16px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.optionblock1 table tr td:nth-child(2) p {
	font-size: 16px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.optionblock1 table tr td:nth-child(3) {
	width: 50px;
	vertical-align: middle;
	text-align: center;
	position: relative;
}

.optionblock1 table tr td:nth-child(3)[notification='true']:before {
	content: attr(notifications);
    position: absolute;
    top: -4px;
    right: -4px;
    width: auto;
    min-width: 16px;
    background-color: #e20707;
    border-radius: 14px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding: 2px 5px 4px 5px;
	z-index: 9;
}

.optionblock1 table tr td:nth-child(3) img{
	width: 46px;
	height: 46px;
}

.arounder1:not(:empty) {
	border: 1px solid #cacaca;
    padding: 6px 25px 6px 5px;
    margin-top: 5px;
    border-radius: 18px;
    font-weight: 400;
}
.facelementinfinder {
	border: 1px solid #cacaca;
    padding: 6px 25px 6px 5px;
    margin-bottom: 5px;
    border-radius: 18px;
    font-weight: 400;
	position: relative;
	background-color: #fff;
}
.facelementinfinder a {
	content: 'x';
    position: absolute;
    right: -5px;
    top: -5px;
    height: 25px;
    width: 25px;
    vertical-align: middle;
    background-color: #fff;
    text-align: center;
    border-radius: 50%;
    color: #000;
    border: 1px solid grey;
    cursor: pointer;
}
#limitation_counter {
	padding: 5px;
    background-color: #eaeaea;
    border-radius: 8px;
}

.social_link {
	margin-right: 3px;
}
.social_link img {
	height: 31px;
    object-fit: contain;
    cursor: pointer;
}

.intablebutton1 {
	opacity: 0.3;
	cursor: pointer;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.intablebutton1:hover {
	opacity: 0.5;
}
.intablebutton1:active {
	opacity: 0.7;
}

.positionmore {
	width: 97%;
	font-weight: 400;
}

#fulldialog {
	position: relative;
}
.dialogstoryprofilecontainer {
	width: 100%;
    position: absolute;
	z-index: 9999;
    background-color: rgba(255, 255, 255, 0.84);
    top: 0;
    left: 0;
    padding: 3px 0px 1px 0px;
    box-shadow: 0 1px 1px rgba(191, 132, 208, 0.16), 0 1px 2px rgba(121, 212, 228, 0.01);
	cursor: pointer;
	filter: grayscale(0.5);
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.dialogstoryprofilecontainer:hover {
	background-color: #fff;
	filter: grayscale(0);
}
.dialogstoryprofilecontainer table {
	width: 97%;
	margin: auto;
}
.dialogstoryprofilecontainer table tr td:nth-child(1) {
	width: 40px;
	padding-right: 5px;
}
.dialogstoryprofilecontainer table tr td:nth-child(1) img {
	width: 35px;
	height: 35px;
	object-fit: cover;
	border-radius: 50%;
	background-color: #fff;
}
.dialogstoryprofilecontainer table tr td:nth-child(1) img[cprofile] {
	object-fit: contain;
	border-radius: 3px;
}
.dialogstoryprofilecontainer table tr td:nth-child(2) h1 {
	font-size: 17px;
    margin: auto;
    color: #323232;
}
.dialogstoryprofilecontainer:hover table tr td:nth-child(2) h1 {
	color: #000;
}
.dialogblockcontainer {
	width: 100%;
	height: 400px;
    overflow-y: scroll;
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 10px;
}
.dialogblockcontainer::-webkit-scrollbar { 
    width: 6px;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.dialogblockcontainer::-webkit-scrollbar-track {
  background: transparent; 
}
.dialogblockcontainer::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}
.dialogblockcontainer::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.dialogblock {
	width: 98%;
	padding-top: 55px;
}
.dialogstoryblock {
	max-width: 80%;
	margin-bottom: 5px;
    margin-top: 5px;
	border-radius: 10px;
	padding: 5px 8px 10px 8px;
	box-shadow: 0 1px 1px rgba(191, 132, 208, 0.16), 0 1px 2px rgba(121, 212, 228, 0.01);
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.dialogstoryblock[toi] {
	margin-left: 0;
	margin-right: auto;
	background-color: #e1e1e1;
}
.dialogstoryblock[moi] {
	margin-left: auto;
	margin-right: 0;
	background-color: #c5eef8;
}
.dialogstoryblock[red] {
	background-color: #ffdede;
}
.dialogstoryblock[green] {
	background-color: #d6f8d6;
}
.dialogstoryblock[alert='true'] {
	background-color: #eaec00;
}
.dialogstoryblock p a[inloader] {
	background-color: #d5d5d566;
    padding: 2px 5px;
    border-radius: 8px;
	cursor: pointer;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.dialogstoryblock p a[inloader]:hover {
	background-color: #d5d5d5a6;
}
.dialogstoryblock p[mainword] {
	font-size: 18px;
    margin-top: 5px;
    margin-bottom: 0px;
    font-weight: 400;
}
.dialogstoryblock p[lineword] {
	font-size: 16px;
	margin-top: 3px;
	margin-bottom: 0px;
}
.dialogstoryblockheader {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #ffffff;
}
.dialogstoryblockheader tr td {
	padding-bottom: 3px;
}
.dialogstoryblock[company] .dialogstoryblockheader tr td img {
	width: 20px;
	height: 20px;
	object-fit: contain;
	border-radius: 2px;
	background-color: #fff;
}
.dialogstoryblockheader tr td img {
	width: 20px;
	height: 20px;
	object-fit: cover;
	border-radius: 2px;
}
.dialogstoryblockheader tr td:first-child {
	width: 23px;
	text-align: left;
	height: 20px;
}
.dialogstoryblockheader tr td:nth-child(2) {
	color: #000;
	font-size: 14px;
	font-weight: 600;
}
.dialogstoryblockheader tr td:nth-child(3) {
	color: #616161;
	font-size: 14px;
	font-weight: 600;
	text-align: right;
	max-width: 33%;
}

.popupjobapplication {
	width: 100%;
    background-color: #f2f2f2;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px 0px 10px 0px;
    border-radius: 8px;
}
.popupjobapplication[sticky] {
	position: sticky;
	position: -webkit-sticky;
    bottom: 10px;
    box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24), 0 -1px 4px rgba(191, 132, 208, 0.18), 0 -1px 4px rgba(121, 212, 228, 0.16);;
}
.popupjobapplication:empty {
	display: none;
}
.popupjobapplication p, .popupjobapplication div, .popupjobapplication h3 {
	width: 97%;
	margin: auto;
}

.positionsinresponses {
	width: 100%;
}
.positionsinresponses p[oftype] {
	font-size: 18px;
    color: #717171;
    margin: 0px;
    font-weight: 500;
}
.positionsinresponses p[oftype] span {
	font-size: 14px;
    font-weight: 300;
}
.positionsinresponses p[oftype]:before {
	content: '';
	padding-left: 22px;
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 18px 18px;
}
.positionsinresponses p[oftype][highlight='accepted']:before{background-image: url(/live/oe_/https://facultetus.ru/images/tick_icon.png);}
.positionsinresponses p[oftype][highlight='got']:before{background-image: url(/live/oe_/https://facultetus.ru/images/envelope_icon.png);}
.positionsinresponses p[oftype][highlight='viewed']:before{background-image: url(/live/oe_/https://facultetus.ru/images/eye_icon.png);}
.positionsinresponses p[oftype][highlight='rejected']:before{background-image: url(/live/oe_/https://facultetus.ru/images/cross.png);}
.positionsinresponses img[inv_id] {
	width: 30px;
	cursor: pointer;
}

.smartbutton {
	width: 100%;
	max-width: 500px;
	margin: 0px 1px;
    background-color: #fff;
    border: 0px;
    color: #464646;
    font-size: 14px;
    box-shadow: 0px 0px 3px rgba(148, 148, 148, 0.29);
    padding: 12px 15px 12px 15px;
    cursor: pointer;
    outline: none;
    border-radius: 22px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    -webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
	position: relative;
}
.smartbutton:hover {
	background-color: #f8f8f8;
	color: #000;
}
.smartbutton[green] {
	background-color: #35aa0f;
    color: #fff;
}
.smartbutton[green]:hover {
	background-color: #349f11;
}

@media screen and (max-width: 930px) {
	.jobfinderpanel {
		display: block;
	}
	.jobfinderpanelitem, .jobfinderpanelitem[searcher] {
		width: 100%;
		display: block;
	}
	.greybutton {
		font-size: 16px;
	}
	.floatmulticontrolbuttondiv {
		/*display: block;*/
	}
}

.fairshieldcontainstable {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #e0e0e0;
    margin-bottom: 5px;
}
.fairshieldcontainstable tr td {
	width: 50%;
	padding-top: 10px;
	vertical-align: top;
}
.fairshieldcontainstable tr td p {
	width: 100%;
	color: #000;
	margin: auto;
	margin-bottom: 5px;
    font-size: 16px;
    font-weight: 600;
}

.highlighterblockmain2 {
	width: 95%;
	max-width: 1500px;
}
.highlighterblockmain2item {
	width: 130px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
	white-space: break-spaces;
    font-weight: 400;
    margin: 4px;
    border-radius: 8px;
    padding: 5px 0px;
	-webkit-transition: all 100ms;
    -moz-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
}
.highlighterblockmain2item[onClick]{
	cursor: pointer;
}
.highlighterblockmain2item[onClick]:hover {
	background-color: #f4f4f4;
}
.highlighterblockmain2itemimg {
	margin: 0px 0px 5px 0px;
	width: 100px;
    height: 100px;
	border-radius: 3px;
	object-fit: contain;
}
.highlighterblockmain2itemimg[whiter] {
	background-color: #fff;
}

.highlighterblockmain {
	width: 95%;
	max-width: 1500px;
	display: table;
	border-spacing: 7px;
}
.highlighterblockmainitemline {
	width: 100%;
	display: table-row;
}
.highlighterblockmainitem {
	display: table-cell;
	background-color: #fff;
	white-space: normal;
	width: 32%;
	box-shadow: 0 2px 4px rgba(191, 132, 208, 0.28), 0 2px 4px rgba(121, 212, 228, 0.24);
	border-radius: 7px;
	vertical-align: middle;
	cursor: pointer;
}
.highlighterblockmainitem:hover {
	box-shadow: 0 1px 2px rgba(191, 132, 208, 0.28), 0 1px 2px rgba(121, 212, 228, 0.24);
}
.highlighterblockmainitem table {
	width: 100%;
	margin: 5px 0px;
}
.highlighterblockmainitem table tr td {
	padding: 5px 0px;
}
.highlighterblockmainitem table tr td:nth-child(2) {
	color: #000;
	padding-left: 8px;
}
.highlighterblockmainitem table tr td:nth-child(2) h1 {
	font-weight: bold;
    font-size: 22px;
}
.highlighterblockmainitem table tr td:nth-child(2) h2 {
	font-weight: 100;
    font-size: 18px;
}
.highlighterblockmainitem table tr td:first-child {
	width: 46px;
	text-align: right;
}
.highlighterblockmainitem table tr td:first-child img {
	width: 46px;
}

.checkedelement:before {
	content: '✓';
	font-size: 15px;
	padding-right: 3px;
	color: green;
	font-weight: 600;
}

.cprofilefloater {
	text-align: left;
    box-shadow: 0 2px 2px rgba(191, 132, 208, 0.28), 0 2px 2px rgba(121, 212, 228, 0.24);
    padding: 8px;
    border-radius: 8px;
}
.cprofilefloater h1 {
	margin: auto;
}
.cprofilefloater h2 {
	margin: auto;
}

.squaredynamicblock1 {
	position: relative;
    width: 31%;
    margin: 2px;
    display: inline-block;
    height: 200px;
    border-radius: 8px;
    background-size: contain;
    background-color: #fff;
    box-shadow: 0 2px 2px rgba(191, 132, 208, 0.28), 0 2px 2px rgba(121, 212, 228, 0.24);
	white-space: break-spaces;
    text-align: left;
}
.squaredynamicblock1inner {
	position: absolute;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.84);
	bottom: 0;
	left: 0;
	border-radius: 0px 0px 8px 8px;
	padding: 10px 0px;
	border-top: 1px solid #f4f5fb;
}
.squaredynamicblock1inner h1 {
	width: 95%;
	margin: auto;
	font-size: 19px;
}
.squaredynamicblock1inner h1[smaller] {
	font-size: 16px;
}
.squaredynamicblock1inner h2 {
	width: 95%;
	margin: auto;
	font-size: 17px;
}
.squaredynamicblock1inner h2[smaller] {
	font-size: 14px;
}
.squaredynamicblock1inner p {
	width: 95%;
	margin: auto;
}
.squaredynamicblock1floater {
	position: absolute;
	right: 5px;
    top: 5px;
	padding: 10px 0px;
}
.squaredynamicblock1floater2 {
	position: absolute;
	left: 5px;
    top: 5px;
	padding: 10px 0px;
}

.smalllogoinliner {
	margin: 2px;
    display: inline-block;
	width: 100px;
}
.smalllogoinliner[onClick]{
	cursor: pointer;
}
.smalllogoinliner[onClick]:hover p {
	color: #606060;
}
.smalllogoinliner p {
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	margin: auto;
 }
.smalllogoinliner p img {
	height: 80px;
	width: 80px;
	object-fit: contain;
}

.squaredynamicblock2 {
	position: relative;
    width: 31%;
    margin: 2px;
    display: inline-block;
    height: 200px;
    border-radius: 8px;
    background-size: contain;
    background-color: #fff;
    box-shadow: 0 2px 2px rgba(191, 132, 208, 0.28), 0 2px 2px rgba(121, 212, 228, 0.24);
	white-space: break-spaces;
    text-align: left;
}
.squaredynamicblock2inner {
	display: table;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
}
.squaredynamicblock2innertop {
	display: table-row;
	width: 100%;
	background-size: contain;
    background-color: #fff;
	position: relative;
}
.squaredynamicblock2innertop div[logoholder] {
	position: absolute;
	height: 50px;
	width: 50px;
	background-color: #fff;
	box-shadow: 0 1px 1px rgba(106, 106, 106, 0.53), 0 1px 2px rgba(142, 142, 142, 0.62);
	border-radius: 3px;
	top: 5px;
	left: 5px;
	padding: 3px;
}
.squaredynamicblock2innertop div[logoholder] img {
	height: 50px;
	width: 50px;
	object-fit: contain;
}
.squaredynamicblock2innertop div[imgholder] {
    width: 70%;
    height: 87%;
    margin-top: 3%;
    margin-bottom: 3%;
    background-size: contain;
	border-radius: 8px 8px 0px 0px;
}
.squaredynamicblock2innertop div[imgholder='full'] {
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    background-size: cover;
}
.squaredynamicblock2innerbottom {
	display: table-row;
	height: fit-content;
}
.squaredynamicblock2innerbottomcontainer {
	border-radius: 0px 0px 8px 8px;
	padding: 10px 0px;
	border-top: 1px solid #efefef;
    background-color: #f6f6f6;
}
.squaredynamicblock2inner h1 {
	width: 95%;
	margin: auto;
	font-size: 19px;
}
.squaredynamicblock2inner h1[smaller] {
	font-size: 16px;
}
.squaredynamicblock2inner h2 {
	width: 95%;
	margin: auto;
	font-size: 17px;
}
.squaredynamicblock2inner h2[smaller] {
	font-size: 14px;
}
.squaredynamicblock2inner p {
	width: 95%;
	margin: auto;
}

.upperhintman1 {
	display: inline-table;
	max-width: 300px;
	color: #8d8d8d;
    font-size: 15px;
    font-weight: 500;
}
.upperhintman1 div {
	display: table-cell;
	vertical-align: middle;
}
.upperhintman1 div img {
	height: 45px;
	border-radius: 3px;
	margin-right: 3px;
}
.landingblock6 {
	width: 100%;
    max-width: 1500px;
    display: table;
	margin-bottom: 20px;
}
.landingblock6cell {
	width: 40%;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
}
.landingblock6cell[smaller] {
	width: 30%;
}
.landingblock6cell[muchsmaller] {
	width: 18%;
}
.landingblock6cell:first-child {
	padding: 10px 15px 10px 0px;
}
.landingblock6cell:last-child {
	padding: 10px 0px 10px 15px;
}
.landingblock6cell img[bigimg] {
	width: 100%;
}
.landingblock6cell h2 {
	margin-top: 10px;
	font-weight: 400px;
	font-size: 19px;
	color: #000;
}
.landingblock6imgrow {
	width: 100%;
}
.landingblock6imgrow img {
	height: 50px;
	margin-right: 5px;
}

.monitoringpanel {
	width: 97%;
	max-width: 1500px;
	margin-bottom: 20px;
}
.monitoringpanel[fullwidth] {
	max-width: 100%;
}

.segmentorline {
	width: 100%;
	display: table;
	border-spacing: 3px 0px;
	margin-top: 5px;
}
.segmentorline div[showuphint], .segmentorline div[onClick] {
	cursor: pointer;
}
.segmentorline div {
	display: table-cell;
	box-sizing: border-box;
	background-color: #fff;
	padding: 3px 0px;
	border: 1px solid #0000001f;
	text-align: center;
	font-size: 10px;
    font-weight: 600;
}
.segmentorline div:first-child {
	border-radius: 3px 0px 0px 3px;
}
.segmentorline div:last-child {
	border-radius: 0px 3px 3px 0px;
}
.segmentorline div[grey] {
	background-color: #d5d5d5;
}
.segmentorline div[greyalert] {
	background:-moz-radial-gradient(circle at 50% 50%, rgba(120, 120, 120, 1) 0%, rgba(120, 120, 120, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
    /* safari 5.1+,chrome 10+ */
    background:-webkit-radial-gradient(circle at 50% 50%, rgba(120, 120, 120, 1) 0%, rgba(120, 120, 120, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
    /* opera 11.10+ */
    background:-o-radial-gradient(circle at 50% 50%, rgba(120, 120, 120, 1) 0%, rgba(120, 120, 120, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
    /* ie 10+ */
    background:-ms-radial-gradient(circle at 50% 50%, rgba(120, 120, 120, 1) 0%, rgba(120, 120, 120, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
    /* global 92%+ browsers support */
    background:radial-gradient(circle at 50% 50%, rgba(120, 120, 120, 1) 0%, rgba(120, 120, 120, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
	background-color: #fff;
}
.segmentorline div[redalert] {
	background:-moz-radial-gradient(circle at 50% 50%, rgba(167, 0, 0, 1) 0%, rgba(230, 169, 0, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
    /* safari 5.1+,chrome 10+ */
    background:-webkit-radial-gradient(circle at 50% 50%, rgba(167, 0, 0, 1) 0%, rgba(230, 169, 0, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
    /* opera 11.10+ */
    background:-o-radial-gradient(circle at 50% 50%, rgba(167, 0, 0, 1) 0%, rgba(230, 169, 0, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
    /* ie 10+ */
    background:-ms-radial-gradient(circle at 50% 50%, rgba(167, 0, 0, 1) 0%, rgba(230, 169, 0, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
    /* global 92%+ browsers support */
    background:radial-gradient(circle at 50% 50%, rgba(167, 0, 0, 1) 0%, rgba(230, 169, 0, 1) 20%, rgba(251, 255, 0, 0) 20%, rgba(238, 130, 238, 0) 100%);
	background-color: #fff;
}
.segmentorline div[red] {
	background-color: #e06767;
	color: #fff;
}
.segmentorline div[yellow] {
	background-color: #edd685;
	color: #fff;
}
.segmentorline div[green] {
	background-color: #6ac66a;
	color: #fff;
}
.segmentorline div[lightblue] {
	background-color: #f0f4ff;
	color: #fff;
}

.bigstattablecontainer {
	max-width: 100%;
	overflow-x: scroll;
	position: relative;
}
.bigstattablecontainer::-webkit-scrollbar { 
    height: 6px;
	-webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.bigstattablecontainer::-webkit-scrollbar-track {
  background: transparent;
}
.bigstattablecontainer::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
  margin-top: 5px;
}
.bigstattablecontainer::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.bigstattable {
	width: 100%;
	display: table;
	border-spacing: 0px;
	margin-top: 20px;
}
.bigstattable:empty {
	margin-top: 0px;
}
.bigstattable div[t_row]:nth-child(1) div[t_cell]:nth-child(1) {
	border-radius: 8px 0px 0px 0px;
}
.bigstattable div[t_row]:nth-child(1) div[t_cell]:last-child {
	border-radius: 0px 8px 0px 0px;
}
.bigstattable div[t_row]:last-child div[t_cell]:nth-child(1) {
	border-radius: 0px 0px 0px 8px;
}
.bigstattable div[t_row]:last-child div[t_cell]:last-child {
	border-radius: 0px 0px 8px 0px;
}
.bigstattable div[t_cell]:nth-child(1):not(:empty) {
	padding-left: 12px!important;
}
.bigstattable div[t_cell]:last-child {
	padding-right: 12px!important;
}

.bigstattable div[t_cell] div[gradientor] {
	position: absolute;
	padding: 0px;
	height: 100%;
	left: 0;
	top: 0;
	width: 5px;
	background-color: grey;
}

.bigstattable div[t_row] {
	width: 100%;
	display: table-row;
}
.bigstattable div[t_row]:nth-child(odd) {
    background-color: #f8f8f8;
	border-radius: 3px;
}
.bigstattable div[t_row]:hover {
	background-color: #f3f3f3;
}
.bigstattable div[t_row][bottomkit] {
	background-color: #f8f8f8;
}
.bigstattable div[t_row][bottomkit] div[t_cell] {
	font-weight: 600!important;
	border-top: 1px solid #ededed;
	position: sticky;
	position: -webkit-sticky;
    bottom: 0px;
    background-color: #f8f8f8;
	z-index: 9;
	overflow-wrap: normal;
}
.bigstattable div[t_row][headkit] {
	
}
.bigstattable div[t_row][headkit] div[t_cell] {
	font-weight: 600!important;
	border-bottom: 1px solid #f6f6f6;
	position: sticky;
	position: -webkit-sticky;
    top: 57px;
    background-color: #ffffff;
	z-index: 9;
	overflow-wrap: normal;
}
.bigstattablecontainer .bigstattable div[t_row][headkit] div[t_cell] {
	top: 0px;
}
.popupIn2 .bigstattable div[t_row][headkit] div[t_cell] {
	top: 0px;
}
.bigstattable div[t_row][headkit] div[t_cell][filtered]:before {
	content: 'Ф';
	margin-right: 3px;
    background-color: #0093e0;
    padding: 1px 5px;
    cursor: pointer;
    border-radius: 3px;
    color: #fff;
    font-size: 9px;
}
.bigstattable div[t_row][headkit] div[t_cell][removable] span[remover] {
	position: absolute;
    right: 5px;
    top: -5px;
    background-color: #b21010;
    padding: 1px 5px;
    cursor: pointer;
    border-radius: 3px;
    color: #fff;
    font-size: 8px;
}
.bigstattable div[t_row][headkit] div[t_cell][sorter] {
	cursor: pointer;
}
.bigstattable div[t_row][headkit] div[t_cell][sorter]:hover {
	opacity: 0.8;
}
.bigstattable div[t_row][headkit] div[t_cell][sorter]:after {
	content: '⇕';
	margin-left: 3px;
    color: #c5c5c5;
}
.bigstattable div[t_row][headkit] div[t_cell][sorter='DESC']:after {
	content: '⇓';
	color: #000;
}
.bigstattable div[t_row][headkit] div[t_cell][sorter='ASC']:after {
	content: '⇑';
	color: #000;
}
.bigstattable div[t_cell] {
	width: 100%;
	display: table-cell;
	padding: 8px 5px;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	font-size: 15px;
	font-weight: 600;
	color: #000;
	width: auto;
	overflow-wrap: anywhere;
	position: relative;
}
.bigstattable div[t_cell]:empty {
	padding: 8px 0px;
}
.bigstattable[tiny] div[t_cell] {
	font-size: 12px;
}
.bigstattable div[t_cell][sidenum] {
	position: relative;
}
.bigstattable div[t_cell][sidenum]:after {
	content: attr(sidenum);
    position: absolute;
    left: 6px;
    top: 5px;
    font-size: 10px;
    font-weight: 700;
    color: #b8b8b8;
    border-radius: 8px;
    text-align: center;
}
.bigstattable div[t_cell][nowrap] {
	white-space: nowrap;
}
.bigstattable div[t_cell][sort_man] {
	cursor: pointer;
}
.bigstattable div[t_cell][sort_man]:hover {
	color: #7d7d7d;
}
.bigstattable div[t_cell][onClick] {
	cursor: pointer;
}
.bigstattable div[t_cell][onClick]:hover {
	color: #7d7d7d;
}
.bigstattable div[t_cell][chartpoint] {
	cursor: pointer;
	position: relative;
}
.bigstattable div[t_cell][chartpoint]:not([chartpoint='true']):hover {
	background-color: #ebebeb;
}
.bigstattable div[t_cell][chartpoint='true'] {
	background-color: #d8d8d8;
}
.bigstattable div[t_cell][chartpoint='false'] {
	background-color: transparent;
}
.bigstattable div[t_cell][leftalign]{
	text-align: left;
}
.bigstattable div[t_cell][rightalign]{
	text-align: right;
}
.bigstattable div[t_cell][titler] {
	vertical-align: top;
	text-align: left;
}
.bigstattable div[t_cell][fitwidth]{
	max-width: 250px;
}
.bigstattable div[t_cell] h1 {
	font-weight: 600;
	font-size: 15px;
	margin: auto;
}
.bigstattable div[t_cell] h1[onClick] {
	cursor: pointer;
	font-size: 15px;
}
.bigstattable div[t_cell] h1[onClick]:hover {
	opacity: 0.8;
}
.bigstattable div[t_cell] h2 {
	font-size: 14px;
    font-style: inherit;
    font-weight: 400;
    color: #414141;
	margin: auto;
}
.bigstattable div[t_cell] span[cloud] {
	background-color: #eeeeee;
    border: none;
    outline: none;
    padding: 2px 4px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    margin-top: 6px;
    color: #000;
	box-sizing: border-box;
}
.bigstattable div[t_cell] span[cloud][onClick] {
	cursor: pointer;
}
.bigstattable div[t_cell] span[cloud][onClick]:hover {
	color: #4e4e4e;
}
.bigstattable div[t_cell] span[cloud] img {
	height: 15px;
	margin-bottom: -3px;
}
.bigstattable div[t_cell] span[cloud][nowrap] {
	white-space: nowrap;
}
.bigstattable div[t_cell] span[cloud][positive] {
	background-color: #bae3ba;
}
.bigstattable div[t_cell] span[cloud][traction][positive]:before {
	content: '+';
}
.bigstattable div[t_cell] span[cloud][negative] {
	background-color: #e39e9e;
}
.bigstattable div[t_cell] span[cloud][yellow] {
	background-color: #f5d152;
}
.bigstattable div[t_cell] span[cloud][red] {
	background-color: #de1d1d;
	color: #fff;
}
.bigstattable div[t_cell] span[cloud][alerter] {
	padding: 3px 8px;
    border-radius: 10px;
}
.bigstattable div[t_cell] span[cloud][dashed] {
	border: 1px solid #cccccc;
    border-style: dashed;
    background-color: transparent;
}
.bigstattable div[t_cell][imger] {
	padding: 8px 3px 3px 1px;
	vertical-align: top;
	text-align: left;
	width: 56px;
}
.bigstattable div[t_cell][imger][tiny] {
	width: 36px;
}
.bigstattable div[t_cell][imger] img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	border-radius: 3px;
}
.bigstattable div[t_cell][imger] img[rounded] {
	border-radius: 50%;
}
.bigstattable div[t_cell][imger][smaller] img {
	width: 40px;
	height: 40px;
}
.bigstattable div[t_cell][imger][tiny] img {
	width: 30px;
	height: 30px;
}
.bigstattable div[t_cell][imger][selector] {
	cursor: pointer;
}
.bigstattable div[t_cell][imger][selector][selectedd="true"] img {
	border: 3px solid #1aaf1a;
    border-radius: 50%;
	box-sizing: border-box;
}

.superalert:not(:empty) {
	width: 98%;
    background-color: #6866b1;
    background: linear-gradient(to right bottom, rgb(50, 85, 189), rgb(136, 63, 148));
    padding: 10px 10px;
    box-sizing: border-box;
    border-radius: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
	margin: 5px auto;
}
.superalert:not(:empty):hover {
	background: linear-gradient(to right bottom, rgb(62 97 202), rgb(153 76 166));
}
.superalert:not(:empty):active {
    background: linear-gradient(to right bottom, rgb(75 107 202), rgb(167 94 179));
}

/* Блок стилей форм и опросов */
.pollpage {
	width: 97%;
	max-width: 700px;
	padding: 20px 0px 40px 0px;
}

.pollquestionblock {
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgb(191 132 208 / 28%), 0 2px 4px rgb(121 212 228 / 24%);
	margin-bottom: 20px;
	position: relative;
}
.pollquestionblock[tiny] {
	box-shadow: 0 1px 2px rgb(191 132 208 / 28%), 0 2px 4px rgb(121 212 228 / 24%);
}
.pollquestionblock[obligatory='1']:after {
	content: "*";
    top: -4px;
    position: absolute;
    background-color: transparent;
    color: #f30000;
    font-size: 26px;
    font-weight: 600;
    right: 6px;
    padding: 0;
}
.pollquestionblock[show_public_status='true'][is_public='1']:after {
	content: "Публичный";
    font-size: 12px;
    top: -10px;
    position: absolute;
    background-color: #01a60a;
    color: #ffffff;
    font-weight: 600;
    left: -5px;
    padding: 2px 4px;
    border-radius: 3px;
}
.pollquestionblock[show_public_status='true'][is_public='0']:after {
	content: "Непубличный";
    font-size: 12px;
    top: -10px;
    position: absolute;
    background-color: #9b9b9b;
    color: #ffffff;
    font-weight: 600;
    left: -5px;
    padding: 2px 4px;
    border-radius: 3px;
}
.pollquestionblock div[body] {
	width: 100%;
	margin-bottom: 15px;
}
.pollquestionblock div[body] h1 {
	width: 100%;
	font-size: 25px;
    font-weight: 500;
	margin: auto;
}
.pollquestionblock[tiny] div[body] h1 {
	font-size: 20px;
}
.pollquestionblock div[body] h2 {
	width: 100%;
	margin: auto;
	margin-bottom: 5px;
}
.pollquestionblock div[body] p {
	width: 100%;
}

.pollquestionblock[editormode] {
	border: 2px solid #92019e;
	padding-top: 15px;
}
.pollquestionblock[editormode]:before {
	content: "Режим редактирования";
    top: -13px;
    position: absolute;
    background-color: rgb(146, 1, 158);
    color: rgb(255, 255, 255);
    font-size: 12px;
    font-weight: 600;
    left: 10px;
    padding: 3px 5px;
    border-radius: 5px;
}
.pollquestionblock[editormode] div[updator]:empty, .pollquestionblock[editormode] h1[updator]:empty, .pollquestionblock[editormode] h2[updator]:empty, .pollquestionblock[editormode] p[updator]:empty {
    position: relative;
}
.pollquestionblock[editormode] div[updator]:empty::after, .pollquestionblock[editormode] h1[updator]:empty::after, .pollquestionblock[editormode] h2[updator]:empty::after, .pollquestionblock[editormode] p[updator]:empty::after {
    content: "|";
	color: transparent;
}
.pollquestionblock[editormode] div[updator]:empty::before, .pollquestionblock[editormode] h1[updator]:empty::before, .pollquestionblock[editormode] h2[updator]:empty::before, .pollquestionblock[editormode] p[updator]:empty::before {
    content: "Текст...";
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0.3;
}

.polloptionblock {
	display: table;
	border-spacing: 0px;
	vertical-align: top;
	width: 100%;
	margin-top: 10px;
	background-color: transparent;
	padding: 5px 0px;
	border-radius: 8px;
	position: relative;
}
.polloptionblock div[remover] {
	position: absolute;
    top: 0px;
    left: 0px;
    padding: 9px;
    border-radius: 3px;
    background-color: #dfdfdf;
    border: 1px solid #c9c9c9;
    cursor: pointer;
    color: #fff;
    background-image: url(/live/oe_/https://facultetus.ru/images/micro_delete.png);
    background-size: 75%;
    background-position: center center;
    background-repeat: no-repeat;
}
.polloptionblock div[remover]:hover {
	background-color: #f2f2f2;
}
.pollquestionblock:not([editormode]) .polloptionblock:not([disablio]) {
	cursor: pointer;
}
.pollquestionblock:not([editormode]) .polloptionblock:not([disablio]):hover {
	background-color: #ebebeb;
}
.polloptionblock div[pop] {
	display: table-cell;
	vertical-align: top;
	width: 20px;
	box-sizing: border-box;
	padding: 5px;
}
.polloptionblock[chooser_type='radio'] div[pop]:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: white;
    border: 2px solid #535353;
	background-image: url(/live/oe_/https://facultetus.ru/images/circle_white.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50%;
}
.polloptionblock[chooser_type='checkbox'] div[pop]:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	background-color: white;
    border: 2px solid #535353;
	background-image: url(/live/oe_/https://facultetus.ru/images/tick_white.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 70%;
}
.polloptionblock[chooser_type][chosen='true'] div[pop]:before {
	background-color: #a61879;
    border: 2px solid #000000;
}
.polloptionblock div[option_body] {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	padding: 5px;
}
.polloptionblock div[option_body] h1 {
	width: 100%;
	font-size: 18px;
    font-weight: 500;
	margin: auto;
}
.polloptionblock div[option_body] h2 {
	width: 100%;
	font-size: 16px;
    font-weight: 500;
	margin: auto;
}

/* Блок стилей бренд-страницы */
.brandpageblock {
	margin: 40px 0px;
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 20px;
}
.brandpageblock[editormode]{
	border: 3px solid #92019e;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 5px;
	position: relative;
}
.brandpageblock[editormode]:before {
	content: 'Изменяемый блок';
    top: -13px;
    position: absolute;
    background-color: #92019e;
    color: #fff;
    padding: 3px 5px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px;
    left: 10px;
}
.brandpageblock[editormode] div[blocksettings] {
	position: absolute;
    top: -15px;
    right: 10px;
    display: inline-table;
    background-color: #9509a1;
    border-spacing: 3px;
    border-radius: 6px;
}
.brandpageblock[editormode] div[blocksettings] div[button] {
	display: table-cell;
	width: 20px;
	height: 20px;
	cursor: pointer;
	border-radius: 3px;
	background-color: #fff;
	background-image: url(/live/oe_/https://facultetus.ru/images/add_image_to.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 80%;
}
.brandpageblock[editormode] div[blocksettings] div[button]:hover {
	background-size: 75%;
}

.brandpageblock[editormode] div[updator]:empty, .brandpageblock[editormode] h1[updator]:empty, .brandpageblock[editormode] h2[updator]:empty, .brandpageblock[editormode] p[updator]:empty {
	position: relative;
}
.brandpageblock[editormode] div[updator]:empty:after, .brandpageblock[editormode] h1[updator]:empty:after, .brandpageblock[editormode] h2[updator]:empty:after, .brandpageblock[editormode] p[updator]:empty:after {
	content: "|";
	color: transparent;
}
.brandpageblock[editormode] div[updator]:empty:before, .brandpageblock[editormode] h1[updator]:empty:before, .brandpageblock[editormode] h2[updator]:empty:before, .brandpageblock[editormode] p[updator]:empty:before {
	content: 'Текст...';
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.3;
}

.bulletrow {
	width: 25%;
	box-sizing: border-box;
	padding: 0px 10px 0px 0px;
	vertical-align: top;
	margin: 30px 0;
	display: inline-block;
}
.bulletrow div[uppercomment]{
	font-size: 15px;
	font-weight: 400;
}
.bulletrow div[bullet]{
	font-size: 60px;
	font-weight: 800;
}

.picline {
	width: 33%;
	box-sizing: border-box;
	padding: 0px 10px 0px 0px;
	vertical-align: top;
	margin: 5px 0;
	display: inline-block;
}
.picline div[pic] {
	width: 100%;
	position: relative;
	background-color: #ececec;
	background-image: url(/live/oe_/https://facultetus.ru/images/add_image_to.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 8px;
	margin-bottom: 5px;
}
.picline div[pic]:after {
	content: "";
    display: block;
    padding-top: 70%;
}
.picline div[pic][vertical]:after {
	padding-top: 120%;
}
.picline div[pic] div[setpic] {
	position: absolute;
	display: inline-block;
	top: 10px; 
	right: 10px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-color: #fff;
	background-image: url(/live/oe_/https://facultetus.ru/images/add_image_to.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 80%;
}
.picline div[pic] div[setpic]:hover {
	background-size: 75%;
}
.picline div[underhead] {
	box-sizing: border-box;
	padding: 0px 4px;
	font-weight: 600;
	font-size: 20px;
	color: #000000;
}
.picline div[undercomment] {
	box-sizing: border-box;
    padding: 0px 4px;
    font-weight: 400;
    font-size: 15px;
    color: #545454;
}

.sidepicblock {
	display: table;
	width: 100%;
	border-spacing: 0px;
	margin: 30px 0px;
}
.sidepicblock div[cell] {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.sidepicblock div[cell][widher='60']{
	width: 60%;
}
.sidepicblock div[cell][widher='40']{
	width: 40%;
}
.sidepicblock div[cell][widher='30']{
	width: 30%;
}
.sidepicblock div[imger] {
	position: relative;
}
.sidepicblock div[imger] div[setpic] {
	position: absolute;
	display: inline-block;
	top: 10px; 
	right: 10px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-color: #fff;
	background-image: url(/live/oe_/https://facultetus.ru/images/add_image_to.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 80%;
}
.sidepicblock div[imger] div[setpic]:hover {
	background-size: 75%;
}
.sidepicblock div[cell] img {
	width: 100%;
	max-height: 500px;
	border-radius: 8px;
	object-fit: cover;
}
.sidepicblock div[cell] h1 {
	width: 95%;
    margin: 0px auto 10px auto;
    font-weight: 700;
    font-size: 30px;
    color: #000000;
}
.sidepicblock div[cell] div[text_content] {
	width: 95%;
    margin: 0px auto 0px auto;
    font-weight: 600;
    font-size: 18px;
    color: #545454;
}
/* Закончили блок стилей бренд-страницы */

@media screen and (max-width: 1500px) {
	.mainblockonthetopcustom:not([keeprounded]) {
		border-radius: 0px 0px 8px 8px;
	}
	.mainblockonthetopcustom:not[keeprounded] div[backgrounder] {
		border-radius: 0px 0px 8px 8px;
	}
	.storiespanel {
		padding: 5px 0px 15px 1%;
	}
}

@media screen and (max-width: 1200px) {
	.landingblock6cell h1 {
		font-size: 20px;
		font-weight: 500;
		margin-top: 0px;
	}
	.landingblock6cell h2 {
		font-size: 15px;
		font-weight: 500;
		margin-top: 10px;
	}
	
	.positionblock5[double] {
		width: 100%;
		margin: 5px auto;
		display: block;
	}
	.positionblock5[double]:nth-child(odd){
		margin: 5px auto;
	}
	.positionblock5[double]:nth-child(even){
		margin: 5px auto;
	}
}

@media screen and (max-width: 930px) {
	.bigstattable {
		max-width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
	}
	.bigstattable::-webkit-scrollbar { 
		display: none; 
	}
	.bigstattable div[t_cell]:not(:nth-child(1), :nth-child(2), :nth-child(3)) {
		/*display: none;*/
	}
	
	.bulletrow {
		width: 50%;
	}
	.picline {
		width: 50%;
	}
	.sidepicblock div[cell] {
		width: 100%!important;
	}
	.sidepicblock div[cell][imger]{
		display: table-caption;
	}
	.inlineslidechooseritem {
		font-size: 16px;
	}
	.highlighterblockmain {
		display: block;
		white-space: nowrap;
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
	}
	.highlighterblockmain::-webkit-scrollbar { 
		display: none; 
	}
	.highlighterblockmainitemline {
		display: inline-block;
		width: fit-content;
		width: 700px;
	}
	.highlighterblockmainitem {
		width: 230px;
	}
	
	.topemployerslistcontainer {
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
		width: 100%;
	}
	.topemployerslistcontainer::-webkit-scrollbar { 
		display: none; 
	}
	.jobfindertopprevieweritem {
		display: inline-block;
		margin-left: 8px;
	}
	.mainblockonthetop2innerright {
		padding-top: 20px;
	}
	.mainblockonthetop2innerlogo {
		width: 100%;
		display: none;
	}
	.mainblockonthetop2innerright, .mainblockonthetoplogocontainer {
		width: 100%;
		display: block;
	}
	
	.jobfinderpanel {
		padding-top: 0px;
	}
	
	.atricle1 {
		width: 97%;
		padding-right: 0px;
	}
	.atricle1 p {
		font-size: 18px;
	}
	
	.followmebuttonactivity {
		width: 100%;
		margin-bottom: 10px;
		position: fixed;
		bottom: 5px;
		left: 0;
		z-index: 99;
	}
	.followmebuttonactivity button {
		width: 97% !important;
		padding: 16px 0px;
		font-size: 18px;
		border-radius: 30px;
		box-shadow: 0 2px 4px rgb(191, 132, 208, 47%), 0 2px 4px rgb(121, 212, 228, 40%);
	}
	
	.leftcompensator {
		padding: 0px;
		width: 97%;
	}
	
	.cprofilecabinetleft, .cprofilecabinetleft[medium] {
		width: 100%;
		padding: 0 1%;
		box-sizing: border-box;
		display: block;
	}
	.cprofilecabinetleft[nopadding], .cprofilecabinetleft[medium][nopadding] {
		padding: 0;
	}
	.cprofilecabinetleft[mindleft] {
		border-left: none;
		padding: 0px;
	}
	.cprofilecabinetright {
		width: 100%;
		display: block;
	}
	.cprofilecabinetright[mindright], .cprofilecabinetright[mindleft] {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.indexfunctionscontainer {
		width: 98%;
		display: block;
	}
	.indexfunctionsright {
		display: block;
		width: 100%;
	}
	.indexfunctionsleft {
		display: block;
		width: 100%;
		max-width: 100%;
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	.indexfunctionshoverblock:not([leaveshaddow]) {
		box-shadow: none;
		padding: 1px 0px;
	}
	.mainblockonthetopcustom[bigpony] {
		height: 300px;
		border-radius: 0px;
	}
	div[shown_when_small='false'] {
		display: none;
	}
	.universitypagenavigation div[hider]{
		display: inline-block;
	}
	.cprofilecabinetnavigation div[hider]{
		display: inline-block;
	}
	
	
	.eventitem1[plitka='4'] {
		width: 50%;
	}
	.eventitem1[plitka='4']:nth-child(odd) {
		padding: 8px 8px 8px 0px;
	}
	.eventitem1[plitka='4']:nth-child(even) {
		padding: 8px 0px 8px 0px;
	}
}

@media screen and (max-width: 950px) {
	.fairprocessmaininnerleft {
		width: 39%;
	}
	.fairprocessmaininnerright {
		width: 60%;
	}
	.fairprocessmaininnerinner2 {
		width: 99%;
	}
}

@media screen and (max-width: 870px) {
	.landingblockinnerelement3 img {
		height: 200px;
		width: 200px;
	}
	.landingblockinnerelement4 img {
		height: 190px;
		width: 190px;
	}
	.landingblockinnerelement5 {
		width: 28%;
	}
	.landingblockinnerelement5:last-child {
		display: none;
	}
	.landingblockinnerelement5 img {
		height: 100px;
		width: 100px;
	}
	.landingblockinnerelement6 img {
		height: 120px;
		width: 120px;
	}
	.landingblockinnerelement5pbig {
		font-size: 18px;
	}
	
	.eventitem1[plitka='3'] {
		width: 49%;
	}
	.eventitem1[plitka='3']:nth-child(odd) {
		padding: 8px 8px 8px 0px;
	}
	.eventitem1[plitka='3']:nth-child(even) {
		padding: 8px 0px 8px 0px;
	}
	
	.mysticalcontainer[tenpack] .indexfunctionshoverblockline[plitka] {
		width: calc(50% - 9px)!important;
	}
}

@media screen and (min-width: 830px) {
	.bigfunctionpanelinnerelementright[leftsliderhider] {
		-webkit-transition: all 100ms;
		-moz-transition: all 100ms;
		-o-transition: all 100ms;
		transition: all 100ms;
	}
	.bigfunctionpanelinnerelementright[leftsliderhider='true'] {
		width: 58px;
	}
	.bigfunctionpanelinnerelementright[leftsliderhider] .sideselectorblock1 table tr td:nth-child(2) {
		white-space: nowrap;
		overflow: hidden;
	}
	.bigfunctionpanelinnerelementright[leftsliderhider='true'] .sideselectorblock1 table tr td:nth-child(2) {
		display: none;
	}
}

@media screen and (max-width: 830px) {
	.bigviewtableinnerelementleft {
		width: 97%;
	}

	.bigviewtableinnerelementright {
		width: 97%;
	}
	
	.bigfunctionpanelinnerelementleft {
		width: 100%;
		display: block;
	}

	.bigfunctionpanelinnerelementright {
		width: 100%;
		display: block;
	}
	.sideselectorblock1hr {
		display: none;
	}
	.sideselectorblock1[hiddenselector='true'][is_selected='false']{
		display: none;
	}
	.sideselectorblock1[hiddenselector='true']:hover {
		background-color: #f0f0f0;
	}
	.sideselectorblock1[hiddenselector='true']:before {
		display: block;
	}
	
	.smallscreentestauthor {
		display: block;
	}
	
	.mysticalcontainer[elementerio]:not(:empty) {
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
		padding-left: 5px;
	}
	.mysticalcontainer[elementerio]:not(:empty)::-webkit-scrollbar { 
		display: none; 
	}
}

@media screen and (max-width: 800px) {
	.sprofileworkinpanel {
		display: block;
	}
	.sprofileworkinpanelitem, .sprofileworkinpanelitem[fix] {
		width: 100%;
		display: block;
		border-bottom: 10px solid #f6f6f6;
	}
	.landingblock6cell, .landingblock6cell[smaller] {
		width: 100%;
		display: block;
		padding: 0px 0px 10px 0px!important;
	}
	.landingblock6cell, .landingblock6cell[muchsmaller] {
		width: 100%;
		display: block;
		padding: 0px 0px 10px 0px!important;
	}
}

@media screen and (max-width: 720px) {
	.newindexinlinediv {
		width: 100%;
		padding-bottom: 10px;
		margin: 0px;
	}
	.newindexinlinediv1 {
		width: 100%;
		padding-bottom: 10px;
		margin: 0px;
	}
	.popupIn2 {
		margin-top: 20px;
	}
	.landingblockinnerelementduble2left {
		vertical-align: top;
	}
}

@media screen and (max-width: 700px) {
	.bigmanblockitem[body] h1 {
		font-size: 30px;
	}
	.bigmanblockitem[pic] {
		display: table-caption;
		margin: 0;
		width: 100px;
	}
	.landingblockinnerelement3 {
		width: 100%;
	}
	.landingblockinnerelement3 img {
		height: 250px;
		width: 250px;
	}
	.landingblockinnerelement4 {
		width: 100%;
	}
	.landingblockinnerelement4 img {
		height: 250px;
		width: 250px;
	}
	.landingblockinnerelement5 {
		width: 48%;
	}
	.landingblockinnerelement5:last-child {
		display: inline-block;
	}
	.landingblockinnerelement5 img {
		height: 150px;
		width: 150px;
	}
	.landingblockinnerelement6 {
		width: 48%;
	}
	.landingblockinnerelement6 img {
		height: 130px;
		width: 130px;
	}
	.aboutpairdivlolleft {
		width: 98%;
	}
	.aboutpairdivlollefttext {
		display: none;
	}
	.aboutpairdivlollefttextalt {
		width: 98%;
		display: inline-block;
	}
	.aboutpairdivlolleft img {
		width: 300px;
	}
	.aboutpairdivlolright {
		width: 98%;
	}
	.aboutpairdivlolright img {
		width: 300px;
	}
	.aboutpairdivlolright p {
		text-align: center;
	}
	.indexfunctionshoverblockline:not([keeptable]):not([duet]):not([plitka='trio']) {
		display: block;
	}
	.indexfunctionshoverblockline[plitka='trio'] {
		width: 50%;
	}
	.indexfunctionshoverblockline[plitka='trio'][fillwhensmall] {
		display: block;
		width: 100%;
	}
	.indexfunctionshoverblockelem[flexbuttoncell] {
		width: 100%; 
		box-sizing: border-box;
		display: block;
		text-align: left;
	}
	.indexfunctionshoverblockelem[flexbuttoncell][flextop] {
		display: table-header-group;
	}
	.indexfunctionshoverblockelem[flexbuttoncell] div[moneyside]:not([nopadding]) {
		padding-left: 65px;
	}
	.specialinlinebutton1:not([fitwidth]) {
		width: 100%;
		margin: 1px 0px;
	}
	.specialinlinebutton1[preventwidth]{
		width: auto;
		padding: 8px 12px;
		margin: 3px 2px 0px 0px;
	}
	.specialinlinebutton1[labler] {
		width: 24%;
		margin: 0;
	}
	.specialinlinebutton1[labler] img {
		width: 100%;
		height: 50px;
		object-fit: contain;
		margin-right: 0;
		margin-bottom: 3px;
	}
	.mainblockonthetopcustom div[statline] div[statable][elem] {
		margin: auto;
	}
}

@media screen and (max-width: 650px) {
	.fairprocessmaininnerleft {
		width: 49%;
	}
	.fairprocessmaininnerright {
		width: 50%;
	}
	.fairprocessmaininnerinner2inner2inner {
		width: 94%;
	}
	
	.indexfunctionsmatrix {
		border-spacing: 0px;
	}
	.indexfunctionsmatrixitem {
		width: 100%; 
		display: block;
		margin-top: 15px;
		padding: 0px!important;
	}
}

@media screen and (max-width: 620px) {
	.bigviewtableinnerelementleft {
		width: 100%;
	}

	.bigviewtableinnerelementright {
		width: 100%;
	}
	
	.bigfunctionpanel {
		display: block;
	}
	.bigfunctionpanelinnerelementleft {
		width: 100%;
		display: block;
	}
	.bigfunctionpanelinnerelementright {
		width: 100%;
		display: block;
	}
	
	.bigviewtableinnerelementsimple {
		width: 100%;
		border-radius: 0px;
		box-shadow: none;
	}
	
	.mainblockonthetop2inner {
		text-align: center;
	}
	.mainblockonthetop2inner font {
		font-size: 32px;
	}
	.mainblockonthetop2inner font:first-child {
		font-size: 55px;
	}
	.additionalinfopmainbar {
		font-size: 20px;
	}
	.mainblockonthetop2 {
		background-position: center center;
	}
	
	.simpleborderdivleft {
		width: 98%;
	}
	
	.simpleborderdivright {
		width: 98%;
	}
}

@media screen and (max-width: 600px) {
	p:not([leavethislight]) {
		font-weight: 400;
	}
	
	.mysticalcontainer[xscroller][waituntil600] {
		white-space: nowrap;
	}
	
	.breadcrumbscontainer {
		display: none;
	}
	
	.unimanagermainblock {
		width: 100%;
	}
	.unimanagermainblock:nth-child(odd){
		padding-right: 0px;
	}
	
	.eventitem1 {
		display: block;
	}
	.eventitem1[plitka]:not([plitka='inliner']) {
		width: 100%;
	}
	.eventitem1[plitka]:not([plitka='inliner']):nth-child(odd){
		padding-right: 0px;
	}
	.eventitem1block[pic] {
		width: 100%;
		height: 200px;
		display: block;
	}
	.eventitem1block[body] {
		display: block;
		padding: 10px 5px;
	}
	
	.positionblock2[double] {
		width: 100%;
		margin: auto;
	}
	
	.websitelogocontainer div:nth-child(2) {
		font-size: 17px;
	}
	
	.headersuperdupertableblock tr td[squarelogo]:nth-child(1) {
		padding: 5px 0px 3px 5px;
	}
	.headersuperdupertableblock tr:first-child td:nth-child(2),
	.headersuperdupertableblock tr:first-child td:nth-child(3),
	.headersuperdupertableblock tr:first-child td:nth-child(4) {
		display: none;
	}
	.headersuperdupertableblock tr:first-child td:nth-child(5) {
		width: 100px;
	}
	.headersuperdupertableblock tr td:nth-child(1) {
		width: auto;
	}
	.headersuperdupertableblock tr:first-child td svg {
		height: 45px;
	}
	.headersuperdupertableblock tr:first-child td img {
		height: 45px;
	}
	.navpanelsmallavatar {
		width: 40px;
		height: 40px;
		margin-bottom: -1px;
	}
	.profileblockleft {
		width: 100%;
		margin: 0px;
	}
	.profileblockright {
		width: 100%;
		margin: 0px;
	}
	.profileheadersmall {
		display: block;
	}
	.profileheaderbig {
		display: none;
	}
	.floatsavebuttondiv {
		width: 100%;
		bottom: 5px;
		right: 0;
		text-align: center;
		margin-top: 25px;
	}
	.floatsavebutton {
		width: 97%;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.blockforuppermainbuttons {
		text-align: center;
	}
	.mainblockonthetopinner {
		text-align: left;
		font-size: 26px;
		font-weight: 300;
		font-size: 45px;
		font-weight: bold;
	}
	.mainblockonthetopinnerunder {
		font-size: 26px;
	}
	.indexheaderlistoftinybutton {
		font-size: 16px;
		padding: 10px 14px;
	}
	.bottomofpagenavblockelement{
		width: 100%;
	}
	.bottomofpagenavblockelementtrigger {
		border-bottom: 1px solid grey;
	}
	.bottomofpagenavblockelementtrigger p {
		font-size: 18px;
		font-weight: 500;
	}
	.landingblockinnerelementduble2left {
		width: 100%;
	}
	.landingblockinnerelementduble2left img {
		width: 90%;
	}
	.landingblockinnerelementduble2right {
		width: 100%;
		text-align: center;
	}
	.blockforuppermainbuttons {
		width: 100%;
	}
	.mainblockonthetopnavelement:first-child {
		text-align: left;
	}
	.mainblockonthetopnavelement:nth-child(3) {
		text-align: right;
	}
	.tynyandcoolselectorelement:first-child { 
		text-align: left;
	}
	.tynyandcoolselectorelement:nth-child(3) {
		text-align: right;
	}
	
	.studentmodalheadprofile {
		display: block;
	}
	.studentmodalheadprofileelem {
		display: block;
	}
	.studentmodalheadprofileelem[pic] {
		width: 100%;
		text-align: center;
	}
	.studentmodalheadprofileelem[pic] img {
		width: 100%;
		max-width: 220px;
		height: auto;
	}
}

@media screen and (max-width: 500px) {
	.bulletrow {
		margin: 20px 0px;
	}
	.bulletrow div[bullet] {
		font-size: 40px;
	}
	.picline div[underhead] {
		font-size: 16px;
	}
	.picline div[undercomment]{
		font-size: 13px;
	}
	.sidepicblock div[cell] h1 {
		width: 98%;
		font-size: 20px;
		margin-bottom: 5px;
	}
	.sidepicblock div[cell] div[text_content] {
		width: 98%;
		font-size: 17px;
	}
	.bigviewtableinnerelement1 {
		width: 97%;
		margin-top: 0px;
		background-color: rgba(255, 255, 255, 0.73);
	}
	.bigviewtableinnerelement2 {
		width: 100%;
		max-width: 1000px;
		padding: 15px 0px 10px 0px;
		overflow: auto;
	}
	.bigviewtableinnerelement2innerelement {
		margin: 0px 6px 0px 6px;
	}
	.bigviewtableinnerelement2innerelement:last-child {
		display: none;
	}
	#roundmenubuttonactive:after {
		content: "";
		position: absolute;
		bottom: -4px;
		left: 17px;
		border-style: solid;
		border-width: 6px 8px 0;
		border-color: #FFFFFF transparent;
		display: block;
		width: 0;
		z-index: 1;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	.fairprocessmaininnerleft {
		width: 100%;
	}
	.fairprocessmaininnerright {
		width: 100%;
		text-align: center;
	}
	.fairprocessmaininnerinner2inner2 {
		width: 98%;
	}
	.squaredynamicblock1 {
		width: 48%;
	}
	.squaredynamicblock2 {
		width: 63%;
	}
}

@media screen and (max-width: 450px) {
	.mainblockonthetopinner {
		font-size: 40px;
	}
}

@media screen and (max-width: 400px) {
	.bigviewtableinnerelementsimplenotwide {
		width: 97%;
	}
	.choseenterlink tr td {
		font-size: 15px;
	}
	.stepslinerelem {
		padding-left: 27px;
	}
	.stepslinerelem h1 {
		font-size: 16px;
	}
	.stepslinerelem[numero]:before {
		font-size: 14px;
		width: 21px;
		margin-left: 2px;
	}
}

@media screen and (min-width: 600px) {
	.indabackgroundtestings {
		background-color: #fff;
	}
}
@media screen and (min-width: 700px) {
	.superalert:not(:empty) {
		position: fixed;
		top: 3px;
		right: 55px;
		z-index: 99;
		max-width: 146px;
		height: 40px;
		overflow: hidden;
		font-size: 13px;
		padding: 5px 5px;
		line-height: 14px;
	}
	.superalert:not(:empty) span {
		display: none;
	}
}
@media screen and (min-width: 800px) {
	.testoptioncustomizedblock[withimage] {
		display: inline-block;
		vertical-align: top;
		width: 32%;
	}
	.testprocqlistitemimg {
		height: 250px;
	}
}
@media screen and (min-width: 1850px) {
	.undersearchfilterscontainer[leftfloater] {
		position: absolute;
		top: 0;
		left: -265px;
		background-color: #fff;
		width: 250px;
		box-shadow: 0px 0px 5px 1px #80808030;
		border-radius: 8px;
		box-sizing: border-box;
		padding: 8px;
	}
	.undersearchfilterscontainer[leftfloater] .undersearchfilters {
		display: block;
		margin-bottom: 10px;
	}
}