:root {
	--radius: 2px;
	--padtext: .5em;
	--grad: linear-gradient(to bottom, #ffffff1a 45%, #0000000d 55%);
	--regular: 300;
	--bold: 400;
	cursor:default;
    height:100%;
}
*						{box-sizing:border-box;}
body					{margin:0;height:100%;color:#000000;}
	body.fancybox-active	{height:100%;}						/*исправление fancybox-косяка*/
body-pad				{display:block;min-height:100%;}
	body-pad.nojs		{display:none;}
x-pad					{display:block;margin:auto;min-height:100%;height:100%;/*ie*/}

table					{border-collapse:collapse;}
th						{font:inherit;}
td.spacer				{width:99% !important;padding:0 !important;}

a						{cursor:pointer;color:#0051a2;text-decoration:underline;outline:none;}
a:hover						{color:#468c00;}
a.white:hover			{background-color:#ffffff80;}

b						{font-weight:var(--bold);}

picture,
img						{display:inline-block;vertical-align:middle;border:0;}
	i	>img				{height:1em;}

hr						{height:1px;border:none;border-bottom:1px dashed #cccccc;}

template				{display: none;}

/**/
flex-row				{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;}
flex-col				{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;}
v-block					{display:block;}
h-block					{display:inline-block;}

v-space					{display:block;width:100%;}
h-space					{display:inline-block;height:100%;}
x-space					{flex:1 1 0px;}

h-line						{display:block;width:100%;min-height:2px;height:2px;max-height:2px;opacity:.4;}
v-line						{display:inline-block;height:100%;min-width:2px;width:2px;max-width:2px;opacity:.4;}
x-line						{display:inline-flex;min-width:2px;min-height:2px;opacity:.4;}
h-line:before,h-line:after	{display:block;width:100%;height:50%;}
v-line:before,v-line:after	{display:inline-block;width:50%;height:100%;}
x-line:before,x-line:after	{flex:0 0 1px;}
h-line:before,v-line:before,x-line:before	{content:'';background:#000000;}
h-line:after,v-line:after,x-line:after		{content:'';background:#ffffff;}
h-line.black-:before,
h-line.white-:after,
v-line.black-:before,
v-line.white-:after,
x-line.black-:before,
x-line.white-:after			{opacity:.75;}
h-line.black--:before,
h-line.white--:after,
v-line.black--:before,
v-line.white--:after,
x-line.black--:before,
x-line.white--:after		{opacity:.5;}

output					{display:block;text-align:center;margin:.5em 0;}

h1,h2,h3,h4,h5,h6		{color:#333333;font-weight:300;line-height:normal;margin:0 0 .25em;}

/**/
select,
option,
textarea,
fieldset,
button,
[type=text],
[type=email],
[type=password],
[type=number],
[type=submit],
[type=reset],
[type=search]	{
							vertical-align:middle;display:inline-block;
							margin:0;padding:0 var(--padtext);height:2.25em;
							font:inherit;line-height:normal/*safari*/;font-weight:var(--bold);color:#333333;
							border:1px solid #b3b3b3;border-radius:var(--radius);box-shadow:inset 0 1px 1px -1px #808080;
				}
/**/
select[size],
select[multiple],
textarea,
fieldset				{height:auto;}
textarea,
fieldset				{padding:var(--padtext);}
option					{border:0;box-shadow:none;}
fieldset				{font-weight:300;}
input::placeholder,
textarea::placeholder			{opacity:0.5;}
input[disabled]::placeholder	{opacity:0;}

/**/
[type=checkbox],
[type=radio]		{vertical-align:middle;display:inline-block;font:inherit;margin:0;}
[disabled]			{pointer-events:none;/*FF*/}


/**/
progress									{display:block;appearance:none;width:100%;height:.5rem;color:#0051a2;animation:progress-background 5s linear infinite;border:0;}
progress::-webkit-progress-inner-element	{background-position:inherit;}
progress::-webkit-progress-bar				{background-color:#e6e6e6;background-position:inherit;box-shadow:inset 0 0 .15rem #00000050;}
progress::-webkit-progress-value			{background-color:currentcolor;background-position:inherit;border-radius:0 var(--radius) var(--radius) 0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 10px,#ffffff15 0,#ffffff15 20px);background-size:113px 100%;}
progress::-moz-progress-bar					{background-color:currentcolor;background-position:inherit;border-radius:0 var(--radius) var(--radius) 0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 10px,#ffffff15 0,#ffffff15 20px);background-size:113px 100%;}
@keyframes progress-background				{0%{background-position:0 0;}	100%{background-position:113px 0;}}


/*common*/
.selectize-control	{display:inline-block;}
.selectize-input	{height:2.25em;margin:0;padding:.25em !important;font-size:1rem !important;line-height:normal !important/*safari*/;color:#333333 !important;background:#ffffff;border:1px solid #b3b3b3 !important;border-radius:var(--radius) !important;box-shadow:inset 0 1px 1px -1px #808080 !important;text-align:left;}

.selectize-control .selectize-input>*	{overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - .5em - .5em) !important;margin:.25em !important;vertical-align:middle !important;}
	.selectize-input	.item					{white-space:nowrap;font-weight:var(--bold);}
	.selectize-control .selectize-input	>input	{font-size:1rem;color:#333333 !important;height:auto;}
.selectize-dropdown	{
						font-size:1rem !important;line-height:normal !important/*safari*/;font-weight:var(--bold) !important;
						margin:.25em 0 0 0 !important;
						border:1px solid #b3b3b3 !important;border-radius:var(--radius) !important;box-shadow:0 0 3em 0 #00000033 !important;z-index:101 !important;
					}
	.dropdown-active:before				{display:none !important;}
	.selectize-dropdown-content:focus {outline:none;}
.selectize-dropdown	.option	{white-space:nowrap;padding:.2em !important;border:1px solid transparent;}
	.selectize-dropdown	.active	{background-color:#ebf4fc !important;}
.selectize-dropdown	.optgroup-header {font-size:large;padding:0.5rem !important;text-align:center;border:1px dashed #b3b3b3;border-left:0;border-right:0;}

/*single*/
.selectize-control.single	.selectize-input		{white-space:nowrap;padding-right:1.5em !important;}
.selectize-control.single	.selectize-input:after	{
														top:0 !important;bottom:0;right:0 !important;width:1.5em !important;height:auto !important;
														box-sizing:border-box;margin-top:0 !important;
														border:0 !important;border-left:1px solid rgba(0,0,0,0.1) !important;
														background-image:url("//profiresearch.net/img/icons16x16/slideup.png");
														background-repeat:no-repeat;background-position:center;
													}
.selectize-control.single	.dropdown-active:after	{background-image:url("//profiresearch.net/img/icons16x16/slidedown.png");}

/*remove_button single*/
.selectize-control.single.plugin-remove_button	.remove-single		{color:transparent !important;bottom:0 !important;border-left:1px solid rgba(0,0,0,0.1) !important;width:1.5rem !important;background:url("//profiresearch.net/img/icons16x16/x_small_gray.png") no-repeat center !important;}
.selectize-control.single.plugin-remove_button	.has-items:after	{display:none;}

/*multi*/
.multi .selectize-input			{height:auto;}
.multi .selectize-input .item	{padding:.25em .5em !important;background-color:#0051a2 !important;background-image:var(--grad) !important;border-radius:var(--radius) !important;border:1px solid #0051a2 !important;color:#ffffff !important;}
.multi .selectize-input input	{padding:.25em !important;min-width:2.5em;border:1px solid transparent !important;}

/*remove_button multi*/
.selectize-control.multi.plugin-remove_button	.remove		{padding:0 !important;color:transparent !important;border-left:1px solid rgba(0,0,0,0.1) !important;width:1.5rem !important;background:url("//profiresearch.net/img/icons16x16/x_small_white.png") no-repeat center !important;}



/* ****************************** АТТРИБУТЫ *********************************** */
[readonly],
[disabled]:not([type="checkbox"]):not([type="radio"])	{
	cursor:default !important;outline:none !important;opacity:0.35;
}







/* ****************************** КЛАССЫ *********************************** */
.none			{display:none;}
.underline		{text-decoration:underline;}
.underdash		{text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px;}
.underdot		{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;}
.help			{cursor:help;}

.valid					{border-color:#8fcd51 !important;box-shadow:inset 0 0 1px 0 #8fcd51 !important;background-color:#f5fbef !important;}
    .valid:focus		{outline:4px auto #8fcd51;}
.invalid,
.invalid +.selectize-control .selectize-input {border-color:#ff8888 !important;box-shadow:inset 0 0 1px 0 #ff8888 !important;background-color:#fef1f1 !important;}
	.invalid:focus,
	.invalid +.selectize-control .selectize-input:focus-within		{outline:4px auto #ff8888;}

.hr			{position:relative;width:20em;height:0;border-top:1px solid #cccccc;margin:1em 0;padding:0 3.5px;}
.hr:after	{content:' ';position:absolute;top:-4px;margin:0 -3.5px;width:3px;height:3px;border:2px solid #cccccc;border-radius:var(--radius);background:#ffffff;}

/*UI-override*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active
{
	color:#0051a2;font-weight:var(--bold);
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus
{
	border:1px solid #b5df8b;background:#eff7e6;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover
{
	color:#0051a2;border:1px solid #b5df8b;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight
{

}

/*accordion*/
.ui-accordion	.ui-widget-content	{background:transparent;}

/*tooltip*/
.ui-tooltip		{background:#fafaed !important;padding:4px 7px;border-radius:var(--radius);border-width:1px !important;border-style:solid;border-color:#f5f5e4 !important;box-shadow:0 0 10px rgba(0,0,0,0.15);font-family:inherit;font-size:75%;line-height:1;max-width:30%;}
.ui-tooltip-content	{overflow:hidden;text-overflow:ellipsis;}

/*datepicker*/
.ui-datepicker			{background:#ffffff;border-radius:var(--radius);font:inherit;box-shadow:0px 0px 5px 0 rgba(0,0,0,0.3);padding:0;width:auto;z-index:101 !important;margin-top:.25em;}
.ui-datepicker-header	{display:flex;align-items:center;background:#0051a2;border:0;border-radius:inherit;height:2.5em;margin:.5em;}
	.ui-datepicker-prev,
	.ui-datepicker-next						{position:relative !important;top:0 !important;}
	.ui-datepicker-next						{order:3;}
	.ui-datepicker-title					{order:2;flex:1;}
			.ui-datepicker-title select				{margin-left:0.3em !important;font-weight:normal;}
			.ui-datepicker-title select:first-child	{margin-left:0 !important;}
.ui-datepicker table	{width:auto;margin:.5em;font-size:1em;}
			.ui-datepicker .ui-state-default	{background:#ffffff;padding:.5em;text-align:center;border-radius:var(--radius);}
			.ui-datepicker .ui-state-hover		{background:#eff7e6;}
			.ui-datepicker .ui-state-active		{background:#468c00;color:#ffffff;}

/* but */
.but	{
			vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;line-height:normal/*safari*/;font-weight:var(--bold);margin:0;padding:var(--padtext);height:2.25em;
			background-color:#808080;border:1px solid #00000010;border-radius:var(--radius);color:#ffffff;
			cursor:pointer;text-decoration:none;text-align:center;outline:0;background-image:var(--grad);white-space:nowrap;
		}
	.but:hover	{background-image:var(--grad),var(--grad);}
		a.but:hover	{color:#ffffff;}
	.but:active {position:relative;top:1px;}
	.but-big	{font-size:1.5rem !important;}
	.but_embed	{height:auto;background-color:transparent;background-image:none;border:0;border-radius:0;}

.but i+span,.but span+i,.but2 i+span,.but2 span+i,.but3 i+span,.but3 span+i		{margin-left:.5em;}
.but[data-timer]:after {content:attr(data-timer_remain);margin-left:.5em;}


/* tabs */
nav.tabs						{display:flex;overflow:hidden;}
nav.tabs .tab					{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #cccccc;margin-left:-1px;border-radius:var(--radius) var(--radius) 0 0;text-align:center;line-height:.75em;background:#f3f3f3;height:2.25em;padding:0 calc(var(--padtext) * 3);text-decoration:none;}
	nav.tabs .tab.selected			{position:relative;z-index:1;background:#ffffff;box-shadow:0 5px 10px 0 rgba(0,0,0,0.5);}
	nav.tabs .tab:first-child		{margin-left:0 !important;}
nav.tabs .tab.selected:after	{content:' ';position:absolute;left:0;right:0;top:100%;background:inherit;height:100%;}
nav.tabs + .tabcontainer		{margin-top:-1px;background:#ffffff;border:1px solid #cccccc;border-radius:0 var(--radius) var(--radius) var(--radius);}

/* table */
.table									{width:100%;}
.table>*>tr>td							{border:1px solid #e6e6e6;width:1px;padding:5px 8px;white-space:nowrap;text-align:center;}
.table>*>tr>td.dominate					{width:auto;white-space:normal;text-align:left;}
.table>thead							{background-color:#f3f3f3;font-size:small;line-height:1;}
.table>thead>tr							{height:2em;}
.table>tbody							{background-color:#ffffff;}
.table:not(.hoveroff)>tbody>tr:hover	{background-color:#f3f3f3;}
.table>tfoot							{background-color:#f3f3f3;font-size:small;line-height:1;}
.table>tfoot>tr							{height:2em;}

/* pr-progress default */
pr-progress			{display:flex;flex-flow:row wrap;border-radius:var(--radius);background-color:#e6e6e6;height:2em;overflow:hidden;}
pr-progress-bar				{height:100%;background:#468c00;border-radius:0 var(--radius) var(--radius) 0;}
pr-progress-title			{flex:1;height:200%;bottom:100%;position:relative;}
pr-progress-title:before,
pr-progress-title:after			{display:flex;content:attr(content);height:50%;align-items:center;padding:0 .25em;}
pr-progress-title:before		{justify-content:flex-end;}

/* pr-list default */
pr-list						{vertical-align:top;display:inline-flex;flex-flow:column;/* align-items:flex-start; *//* line-height:1; */line-height:normal;/* min-width:min-content;min-height:min-content; */}
.pr-list-title				{font-size:smaller;font-weight:var(--bold);margin-bottom:.5em;text-align:left;}
	.pr-list-title:empty			{margin:0;}
.pr-list-items				{flex:1 1 auto;display:flex;flex-wrap:nowrap;outline:0;border:1px solid #b3b3b3;font-size:smaller;padding:.25em;}
	/*embed*/
	.pr-list-embed	.pr-list-items				{border:0;padding:0;margin:-.25em;}
	.selectize-control.pr-list-items,
	.selectize-dropdown.pr-list-items			{border:0;padding:0;}
	/**/
	.pr-items-col  		.pr-list-items			{flex-direction:column;}
	.pr-items-row  		.pr-list-items			{flex-direction:row;}
	.pr-list-select		.pr-list-items			{font-size:1rem;/*штатный smaller потом не исправить у option*/flex-direction:unset/*column плохо у select*/;}
	.pr-list-select		.pr-list-items[size]	{overflow:auto;padding:0;}
.pr-list-item				{flex:1 1 0%;-ms-flex-preferred-size:auto/*ie fix basis*/;min-height:min-content/*safari fix basis*/;display:flex;justify-content:flex-end;flex-wrap:nowrap;padding:.25em;text-align:left;}
	.pr-list-item-button								{justify-content:center;/* margin:.25em; */flex-basis:auto;}
	.pr-list-item-option								{padding:0 var(--padtext);}
	.pr-list-item-radio:not(:only-child):hover,
	.pr-list-item-checkbox:not(:only-child):hover,
	.pr-list-item-option:hover							{background-color:#00000010;}
	.pr-item-col			.pr-list-item-radio,
	.pr-item-col			.pr-list-item-checkbox,
	.pr-item-col-reverse	.pr-list-item-radio,
	.pr-item-col-reverse	.pr-list-item-checkbox,
	.pr-list-item-button								{align-items:center;text-align:center !important;}
	.pr-item-row			.pr-list-item				{flex-direction:row-reverse;align-items:center;}
	.pr-item-row-reverse	.pr-list-item				{flex-direction:row;align-items:center;text-align:right;}
	.pr-item-col			.pr-list-item				{flex-direction:column-reverse;}
	.pr-item-col-reverse	.pr-list-item				{flex-direction:column;}
	.pr-items-col.pr-item-col			.pr-list-item,
	.pr-items-col.pr-item-col-reverse	.pr-list-item	{justify-content:center;}
.pr-list-item-title			{flex:0 1 auto;}
	.pr-item-col.pr-list-embed	.pr-list-item-title,
	.pr-item-col-reverse.pr-list-embed	.pr-list-item-title			{font-weight:var(--bold);}
	.pr-list-item-radio .pr-list-item-title,
	.pr-list-item-checkbox .pr-list-item-title,
	.pr-list-item-button .pr-list-item-title						{font-size:1rem;line-height:1.25em;}
.pr-list-item-space			{flex:0 0 .5em;width:.5em;height:.5em;/*basis не расширяет list*/}
	:empty +.pr-list-item-space		{flex-basis:0;}
.pr-list-item-input			{flex:0 0 auto;font-size:1rem;}
	.pr-list-item-textarea	.pr-list-item-input		{resize:none;}
	.pr-list-item-button	.pr-list-item-input		{flex-grow:1;}
/* 	.pr-list-item-text		.pr-list-item-input,
	.pr-list-item-email		.pr-list-item-input		{width:100%;} */
.pr-list-title		>mark,
.pr-list-item-title	>mark	{color:#a70000;background:transparent;margin-left:.25em;font-weight:var(--bold);}


/* pr-auth default */
pr-auth	{display:inline-flex;flex-flow:row;}
	.pr-auth-vertical	{flex-flow:column;}

pr-input		{flex:1 1 auto;display:inline-flex;flex-flow:row;position:relative;font-size:1rem;}

pr-auth pr-input:nth-of-type(2):before					{content:'';border-left:1px solid #b3b3b3;}
	.pr-auth-vertical	pr-input:nth-of-type(2):before	{border-left:0;border-top:1px solid #b3b3b3;}

pr-input-buttons	{display:flex;background:#ffffff;border: 1px solid #b3b3b3;border-left: 0;	border-right: 0;border-radius:0 var(--radius) var(--radius) 0;	box-shadow: inset 0 1px 1px -1px #808080;}
	pr-input-buttons:has(>*)	{margin-left:-2px;border-right: 1px solid #b3b3b3;padding-right:.25rem;}

pr-input input[type]	{flex:1 1 auto;width:100%;text-overflow:ellipsis;}
	/*красивый фокус при перехлесте инпутов*/
	pr-input		input[type]:focus,
	pr-input		input[type].invalid				{position:relative;z-index:1;}
	pr-auth:not(.pr-auth-vertical) pr-input:nth-of-type(1)	input,
	pr-auth:not(.pr-auth-vertical) pr-input:nth-of-type(1)	pr-input-buttons	{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;}
	pr-auth:not(.pr-auth-vertical) pr-input:nth-of-type(2)	input,
	pr-auth:not(.pr-auth-vertical) pr-input:nth-of-type(2)	pr-input-buttons	{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;}
	pr-auth.pr-auth-vertical pr-input:nth-of-type(1)		input,
	pr-auth.pr-auth-vertical pr-input:nth-of-type(1)		pr-input-buttons	{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;}
	pr-auth.pr-auth-vertical pr-input:nth-of-type(2)		input,
	pr-auth.pr-auth-vertical pr-input:nth-of-type(2)		pr-input-buttons	{border-top:0;border-top-left-radius:0;border-top-right-radius:0;}

pr-input-buttons >*		{font-size:1.5em;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;height:100%;padding:0 .25rem;border:0;background:transparent;color:#666666;box-shadow:none;transition:color 1s;outline:0 !important;}
	pr-input-buttons >div				{display:none;}	/*g-badge*/
	pr-input-buttons >*:hover			{color:#004182;}

/* announce default */
.announce-submit			{text-align:right;margin-top:1rem;}

/**/
pr-form-state	{display:block;margin:.5em 0;padding:0.1px 0;}
	pr-form-state:empty	{margin:0;}

/**/
pr-scrolltop 		{display:none;position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:#00000060;border-radius:var(--radius);cursor:pointer;padding:1rem;backdrop-filter:blur(2px);color: #ffffff;font-weight:400;}
pr-scrolltop:before	{content:"\f286";font-family: bootstrap-icons !important;vertical-align: -.125em;}
pr-scrolltop:after	{content:'Вверх';margin-left:.5rem;}
pr-scrolltop:active	{zoom: .97;}
