@import url('flatpickr.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


@font-face {
	font-family: 'font-aw';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url("fonts/fa-thin-100.woff2") format("woff2"); 
}

@font-face {
	font-family: 'font-aw';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url("fonts/fa-light-300.woff2") format("woff2"); 
}

@font-face {
	font-family: 'font-aw';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url("fonts/fa-regular-400.woff2") format("woff2"); 
}

@font-face {
	font-family: 'font-aw';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url("fonts/fa-solid-900.woff2") format("woff2"); 
}



@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url("fonts/MontserratAlternates-100.ttf") format("truetype"); 
}

@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url("fonts/MontserratAlternates-200.ttf") format("truetype"); 
}

@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url("fonts/MontserratAlternates-300.ttf") format("truetype"); 
}

@font-face {
	font-family: 'Montserrat Alternates';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url("fonts/MontserratAlternates-300i.ttf") format("truetype"); 
}

@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url("fonts/MontserratAlternates-400.ttf") format("truetype"); 
}
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url("fonts/MontserratAlternates-500.ttf") format("truetype"); 
}
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url("fonts/MontserratAlternates-600.ttf") format("truetype"); 
}
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url("fonts/MontserratAlternates-700.ttf") format("truetype"); 
}
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url("fonts/MontserratAlternates-800.ttf") format("truetype"); 
}
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url("fonts/MontserratAlternates-900.ttf") format("truetype"); 
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url("fonts/Inter-400.ttf") format("truetype"); 
}

* {outline: none;font-family: 'Montserrat Alternates';color: inherit;font-weight: 300;}
*, ::after, ::before {box-sizing: border-box;}


p {padding: 0;margin: 0;}


html, body {height: 100%;}

body {
	color: #444444;
	font-size: 18px;
	margin: 0;
	padding: 0;
	word-break: break-word;
}

@media screen and (max-width: 800px) {
	body {font-size: 14px;}
}

.background-main {
	position: fixed;
	overflow: hidden;
	min-height: 100%;
	min-width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	display: grid;
	background-color: #FFF;
}


footer, header {display: block;}
main {
	display: grid;
	height: 100%;
	margin-bottom: 40px;
}


nav-wrap {
	position: fixed;
	inset-inline: 0;   /* left + right */
	bottom: 0;
	display: flex;
	justify-content: center;
	padding: 0 5px;
	z-index: 101;
	pointer-events: none;
}

nav {
	display: grid;
	grid-gap: 4px;
	grid-template-columns: repeat(5, 1fr);
	font-size: 8px;
	text-transform: uppercase;
	width: fit-content;
	/*width: 100%;*/
	/*max-width: 500px;*/
	padding: 15px;
	padding-bottom: 5px;
	background-color: rgb(38 110 218 / 54%);
	border-radius: 20px 20px 0 0;
	backdrop-filter: blur(5px);
	box-shadow: inset 0 1px 1px #f4f6f9a8, inset 0 2px 13px rgb(0 50 125 / 30%);
	pointer-events: auto; 
}

nav-wrap nav * {font-weight: 600; color: #fff}
nav-wrap nav a {display: grid; grid-gap: 5px; justify-items: center;}

nav-wrap nav a:hover * {
	color: #8ecff7 !important;
} 

nav-wrap nav h3 div {
	font-size: 7px;
	font-weight: 500;
}

.inter {
	font-family: 'Inter';
	font-size: 14px;
}



nav-wrap nav h3.active * {color: #022e71 !important}

nav-wrap nav h3 i::before{font-size: 40px; font-weight: 100}

@media (max-width: 800px){ 
	.inter {font-size: 12px;}
}

a,li,button, div, nav-point, .loader-main {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a {text-decoration:none; color: #266eda;}
a:hover {text-decoration:none;color: #0050c9;}

a.blue{color: #8ce8fb;}
a.blue:hover{color: #8ce8fb;}

a#viewSource {
	border-top: 1px solid #999;
	display: block;
	margin: 1.3em 0 0 0;
	padding: 1em 0 0 0;
}

div#links a {
	display: block;
	line-height: 1.3em;
	margin: 0 0 1.5em 0;
}

@media (min-width: 1000px) {
	div#links a {
		line-height: 0.8em;
	}
}

footer .policy {
	text-align: right;
}

small {font-size: 12px; display: block; font-family: 'Inter';}


.center {
	text-align: center;
	justify-self: center;
	justify-content: center;
	justify-items: center;

}

[class^="grid"],
[class*=" grid"] {

	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 10px;	
}

.grid-1{

}

.grid-1-1{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}

.grid-2-1{
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 10px;
}

.grid-1-2{
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 10px;
}

@media (max-width: 1200px){
	.grid-1-1200{grid-template-columns: 1fr !important;}
}

@media (max-width: 800px){
	.grid-2-1{grid-template-columns: 1fr;}
	.grid-1-1{grid-template-columns: 1fr;}
	.grid-1-2{grid-template-columns: 1fr;}
	.grid-sm-2{grid-template-columns: 1fr 1fr;}
}

@media (max-width: 600px){
	.grid-sm-2{
		display: grid;
		grid-gap: 10px;
		grid-template-columns: 1fr 1fr;

	}
}

.width100 {width: 100%}
.p0 {padding: 0}
.m0 {margin: 0}

button, .button {
	cursor: pointer;
	display: inline-block;
	padding: 10px 20px;
	background-color: #266eda;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	border-radius: 100px;
	border: 1px solid;
	text-align: center;
}


button:disabled, .button:disabled, button[disabled], .button[disabled] {
	color: #b1b1b1  !important;
	background-color: #ebebeb !important;
	border-radius: 100px !important;
	border: 1px solid #ebebeb !important;
	cursor: default;
}

button:disabled:hover, .button:disabled:hover, button[disabled]:hover, .button[disabled]:hover {
	color: #b1b1b1  !important;
	background-color: #ebebeb !important;
	border-radius: 100px !important;
	background: 1px solid #ebebeb !important;
	cursor: default;
}

button.icon {
	padding: 0 !important;
	background-color: unset !important;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
	border-radius: unset;
	border: none;
}

h1 {

	margin: 0;
	padding: 0;
	font-size: 40px;
	font-weight: 400;
	text-align: center;
	color: #2c5c82;
}


h2 {
	color: #444;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.2em;
	margin: 0;
	padding: 0;	
}

h3 {
	color: #666;
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

h4 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: inherit;
	justify-self: center;
}

h5 {
	font-size: 16px;
	font-weight: 600;
	padding: 0;
	margin: 0;
	align-self: start;
	justify-self: left;
	color: inherit;
}

subhead {
	padding-top: 8px;
	font-size: 0.9em;
	display: block;
	font-weight: 400;
}

img {
	border: none;
	max-width: 100%;
	vertical-align: middle;
}

hr {
	border: none;
	border-top: 1px solid #9db0c0;
	margin: 30px 0;
}

nowrap {white-space: nowrap; display: inline;}

select: -webkit-autofill, 
select: -webkit-autofill:hover,
select: -webkit-autofill:focus 
input: -webkit-autofill,
input: -webkit-autofill:hover,
input: -webkit-autofill:focus {font-family: 'Inter';}

input[type=radio] {
	position: relative;
	display: inline-block !important;
	width: auto;
	min-width: auto;
	height: auto;
	max-height: auto;
}


label.radio {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #333;
	position: relative;
	cursor: pointer;
	user-select: none;
}

input[type="radio"]:checked + .radio {
	background: #333;
	color: white;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

textarea,
select,
input[type="text"], 
input[type="email"], 
input[type="password"], 
input[type="number"] {
	font-family: 'Inter';
	max-width: 600px;
	font-size: 18px;
	padding: 8px 12px;
	border: 1px solid #91B8F4;
	width: 100%;
	border-radius: 16px;
}

*::placeholder {
	color: rgba(0, 0, 0, 0.4);
	font-family: 'Inter';
	font-size: 16px;
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset;
  -webkit-text-fill-color: var(--input-color);
  transition: background-color 9999s ease-in-out 0s;
}

textarea {
	display: block;
	width: 100%;
	min-height: 96px;
}

optgroup {
	font-weight: 600;
}

ol {padding: 0 0 0 20px;}

section {
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	display: grid;
	align-content: baseline;
}

section#main-bpr {
	padding: 0;
}


section#event {padding: 0;}

section.land-sections {  box-shadow: inset 0px -17px 10px -10px rgb(0 0 0 / 7%);}
section.land-sections:last-of-type {box-shadow: none;}


section.user-info {
	display: grid;
	grid-gap: 24px;
}

user-info-box {
	display: grid;
	grid-gap: 16px;
}



@media screen and (max-width: 800px) {
	section.user-info { grid-gap: 16px;}

}

h1 span {white-space: nowrap;}

strong {font-weight: 600;}
.nowrap{white-space: nowrap !important;}

ul {padding: 0 0 0 20px; list-style-type: none;margin: 0;}
li {}

ul.plain-text{list-style-type:initial;margin: 0;}
ul.plain-text li{padding-bottom: 10px}

.cursor-pointer{cursor: pointer;}


.hidden{display: none !important;}
.block{display: block !important;}
.inline{display: inline !important;}
.grid{display: grid !important;}
.link{cursor: pointer;}

.f-red{color: #91a6b7 !important;}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'font-aw' !important;
	speak: never;
	font-style: normal;
	font-weight: 300;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.icon-anal::before {content: '\e5e3';}
.icon-angle-left::before{content: '\f104';}
.icon-back::before {content: '\f0a8';}
.icon-bell::before {content: '\f0f3';}
.icon-bolt::before {content: '\e0b7';}
.icon-bookmark::before {content: '\f02e';}
.icon-calendar-timer::before {content: '\e0d2';}
.icon-calendar::before {content: '\f073';}
.icon-calendar-blank::before {content: '\f133';}
.icon-certificates::before {content: '\f5f3';}
.icon-chevron-down::before {content: '\f13a';}
.icon-clipboard::before {content: '\e133';}
.icon-close::before {content: '\f057';}
.icon-close-x::before {content: '\f00d';}
.icon-delete::before {content: '\e2ae';}
.icon-doctors::before {content: '\f0f0';}
.icon-edit::before {content: '\f044';}
.icon-email::before {content: '\f0e0';}
.icon-f-calendar::before {content: '\f274';}
.icon-f-check::before {content: '\f336';}
.icon-f-fav::before {content: '\e0d3';}
.icon-f-gear::before {content: '\f4fe';}
.icon-f-my::before {content: '\e242';}
.icon-f-notice::before {content: '\f848';}
.icon-f-plus::before {content: '\f00e';}
.icon-f-user::before {content: '\f2c2';}
.icon-fav::before {content: '\e0d3';}
.icon-feedback::before {content: '\f4a4';}
.icon-file-mail::before {content: '\f658';}
.icon-filter::before {content: '\f0b0';font-weight: 600;}
.icon-gear::before {content: '\f085';}
.icon-handle::before {content: '\e411';}
.icon-heart::before {content: '\f004';}
.icon-hospital-flag::before {content: '\e514';}
.icon-left::before {content: '\f137';}
.icon-live::before {content: '\e1b1';}
.icon-location::before {content: '\f3c5';}
.icon-magnifying::before {content: '\f002';}
.icon-magnifying-arrow::before {content: '\e521';}
.icon-mix::before {content: '\e066';}
.icon-online::before {content: '\f87a';}
.icon-open::before {content: '\f07c';}
.icon-password::before {content: '\f30d';}
.icon-play::before {content: '\f144';}
.icon-plus::before {content: '\f055';}
.icon-portfolio-edit:before {content: '\f31c';}
.icon-portfolio::before {content: '\f1c1';}
.icon-portfolio-case::before {content: '\f0b1';}
.icon-question::before {content: '\f059';}
.icon-rate::before {content: '\e473';}
.icon-right::before {content: '\f138';}
.icon-status-admin::before {content: '\f508';color: #2c5c82;font-weight: 600;}
.icon-status-user::before {content: '\f508';}
.icon-status-group::before {content: '\f508';}
.icon-status-request::before {content: '\f071';color: #eb8f00;font-weight: 600;}
.icon-sort-az::before {content: '\f15e';}
.icon-sort-rate::before {content: '\f885';}
.icon-search::before {content: '\f865';}
.icon-user-check::before {content: '\f46c';}
.icon-user-data::before {content: '\f46d';}
.icon-user-id::before {content: '\f7f3';}
.icon-user-plus::before {content: '\f830';}
.icon-user::before {content: '\e1b0';}
.icon-word::before {content: '\e5ed';}
.logo-home::before {
	content: url(../img/guru-logo-circle.svg);
	width: 41px;
	height: 45px;
	display: block;
	margin-top: -5px;
}
/*
.icon-plus::before {content: '\f055';}
.icon-calendar-star::before {content: '\f736';}
.icon-calendar::before {content: '\e472';}
*/

.main-wrapper {
	display: grid;
	height: 100%;
	padding: 30px;
}

.main-wrapper .main-center { 
	display: grid; 
	align-self: start;    
	margin-top: 10px;
	border-radius: 10px;
	position: relative;
}

.overflow-disable {margin: 0; height: 100%; overflow: hidden}

.loader-main, .overflow_edit {position: fixed; overflow: hidden;min-height: 100%;min-width: 100%;top: 0;left: 0;z-index: 10000;display: grid;background-color: rgb(255 255 255 / 90%);}

.overflow_edit {z-index: 99}

button.button-add-menu {
	margin-bottom: 0;
	font-weight: 600;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 16%);
}

buttons-wrap {
	display: grid;
	justify-content: center;
	justify-items: center;
	grid-gap: 10px;
	position: relative;
}

buttons-wrap.button-exit {
	align-content: start;
}

button.button-icon {
	background-color: transparent;
	color: inherit;
	display: inline-grid;
	grid-template-columns: 18px 1fr;
	align-items: center;
	grid-gap: 10px;
}

button.button-back-hidden {display: none;}

form.bpr-editor label {margin-top: 10px;margin-bottom: 10px;}

input.bpr-goal-input {
	padding: 5px;
	width: 100%;
	text-align: center;
	font-size: 20px;
	background-color: #eff5f1;
	border: 1px solid #ccc;
}

svg.telegram {
	display: inline-block;
	height: 18px;
	position: relative;
	top: 3px;
	fill: #0088cc;
}


footer {
	position: fixed;
	z-index: 102;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #162648;
	color: #162648;
	text-align: center;
	padding: 0px;
}


container {
	width: 100%;
	max-width: 1170px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	align-content: start;
}

container.container-dashboard {
	display: grid;
	padding-top: 32px;
	grid-gap: 32px;
	align-content: start;

}

section-h-wrap {
	width: 100%;
	justify-self: center;
	align-self: start;
	display: grid;
	border-bottom: 1px solid rgba(38, 110, 218, 0.30);
	background: #FFF;
	box-shadow: 0 2px 20px 0 rgba(38, 110, 218, 0.20);
}


header-wrap {
	width: 100%;
	max-width: 1170px;
	padding: 8px 15px;
	margin-right: auto;
	margin-left: auto;
	display: grid;
	grid-template-columns: 1fr auto auto;
	grid-gap: 12px;    
	background-color: #fff;
	align-items: center;
}

header-wrap.header-additional {
	grid-template-columns:1fr;
}

header-wrap.header-additional .header-link-back {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 12px; 
	align-items: center;
}

section-h {
	display: block;
	font-weight: 400;
	font-size: 20px;
}

section-h div {
	display: inline-block;
	justify-self: start;
	align-self: center;
	background-color: #e5efff;
	border-radius: 100px;
	padding: 6px 12px 6px 40px;
	font-size: 18px;
	font-weight: 400;
}

section-h div.ava-logo::before {
	width: 34px;
	top: -7px;
	left: 0;
}

@media screen and (max-width: 800px) {
	container.container-dashboard {	padding-top: 16px;	grid-gap: 16px;}
	section-h {font-size: 18px;}


	section-h div {
		padding: 5px 12px 4px 34px;
		font-size: 14px;
		font-weight: 400;
	}

	section-h div.ava-logo::before {
		width: 28px;
	}
}

container.white {
	border-radius: 10px;
}

.content {display: grid}

error-message {color: #bd5000;}

main-bot-messages {
	display: grid;
	grid-template-columns: 1fr 200px;
	grid-template-areas: 
	"message-1 image"
	"message-2 button";
	align-content: start;
	grid-gap: 20px;
	margin-top: 50px;
}


bot-messages {
	display: grid;
	justify-items: right;
	grid-gap: 20px;

}
.bot-messages-1 {
	grid-area: message-1;
}
.bot-messages-2 {
	grid-area: message-2;
}
.bot-messages-image {
	grid-area: image;
}
.bot-messages-button {
	grid-area: button;
}


bot-message {
	background-color: #fff;
	padding: 8px 12px;
	border: solid 1px #2c5c82;
	border-radius: 16px;
	align-self: end;
	font-weight: 400;
}

bot-question {
	background-color: #cedae4;
	padding: 20px 10px 10px 10px;
	border-radius: 10px;
	align-self: end;
	font-weight: 400;
	position: relative;
}

bot-question span {font-weight: 500;}

bot-question:not(.order-point-active) {
	cursor: pointer;
}

bot-question:not(.order-point-active):hover, bot-question:not(.order-point-active):active {background-color: #8ce8fb;}

bot-questions#bot-answer {
	display: grid;
	justify-items: right;
	grid-gap: 20px;
}

bot-question.bot-more {
	background-color: #a8dbf4;
	cursor: pointer;
}

bot-answer {
	display: none;
}


bot-image {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}


bot-info {
	padding: 32px;
	border-radius: 32px;
	align-self: end;
	position: relative;
	background-color: #e5efff;
	margin-top: 100px;
	margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
	bot-info {
		border-radius: 16px;
		padding: 16px;

	}
}

buttons-main-wrap {
	display: inline-grid;
	width: 100%;
	max-width: 300px;
	grid-gap: 10px;
}

button-enter {
	display: inline-block;
	background-color: #427fb0;
	color: #fff;
	padding: 10px;
	text-align: center;
	border-radius: 10px;
	cursor: pointer;
	width: 100%;
	max-width: 300px;
}
button-enter:hover, button-enter:active {background-color: #39709c;}

.q-point-close {
	background-color: #a8dbf4;
	padding: 10px 10px 10px 10px;
	border-radius: 10px;
	font-weight: 500;
	cursor: pointer;
	display: block;
	position: relative;
}

answer-active {
	position: relative;
	background-color: #fff;
	padding: 30px 10px 10px 10px;
	border: solid 2px #2c5c82;
	border-radius: 10px;
	align-self: end;
	font-weight: 300;
	text-align: left;
	justify-self: normal;
}

answer-active * {text-align: left;}

close {
	position: absolute;
	right: 12px;
	top: 12px;
}

close::before {
	content: '\f00d';
	display: block;
	top: 5px;
	margin: auto;
	right: 5px;
	cursor: pointer;
	color: #2c5c82;
	font-size: 24px;
	vertical-align: sub;
	font-family: 'font-aw';
	line-height: 0.7;
}

.transparent {
	background: transparent !important;
}

.close-adv {display: none;}

.ava-logo {position: relative;}

.ava-logo::before {
	content: url(../img/guru-logo-circle.svg);
	width: 41px;
	height: auto;
	position: absolute;
	z-index: 1;
	top: -9px;
	left: -52px;
}


bot-messages {
	margin-left: 52px;
}

@media screen and (max-width: 800px) {
	main-bot-messages {
		grid-template-columns: 1fr;
		grid-template-areas: 
		"image" "button" "message-1" "message-2";
	}

	.bot-messages-1{
		margin-top: 50px;
	}

	event-specials {font-size: 14px}
}

@media screen and (max-width: 340px) {
	bot-messages {
		margin-left: 0px;
	}
}

certificates-parts-wrap {
	display: grid;
	grid-template-columns: 6fr 4fr 7fr 6fr;
	grid-gap: 10px;
	padding: 5px 2px;
	align-items: center;
}
certificates-event-search {
	display: grid;
	grid-template-columns: 6fr 6fr 13fr;
	grid-gap: 10px;
	padding: 5px 2px;
	align-items: center;
}

certificates-part input,
certificates-part select {
	width: 100%;
	font-size: 20px;
	border: #ccc solid 1px;
	padding: 4px;
}


.certNoFormElem .certNoFormElemInput, certificates-event-search .certEventSearch  {
	border-radius: 100px;
	border: 1px solid #9abff7;
	padding: 5px 16px;
	height: 30px;
	font-size: 14px;
}

.certNoFormElem .certNoFormElemInput:disabled {
	border: 1px solid #eae8e8;
	color: #999;
	cursor: not-allowed;
}

.certNoFormElem .certNoFormElemInput::placeholder, 
certificates-event-search .certEventSearch::placeholder
{
	font-size: 0.92em;
	font-style: normal;
}

.certNoFormElemInputOk {
	background-color: #bbd6ff !important;
}

@media screen and (max-width: 420px) {
	certificates-part input, 
	certificates-part select, 
	certificates-event-search * 
	{font-size: 12px !important;}
}


@media screen and (max-width: 800px) {

	.certNoFormElem .certNoFormElemInput, 
	certificates-event-search .certEventSearch {
		padding: 5px 7px;
	}
}

.elementPointOk {position: relative;}

.elementPointOk::before {
	display: grid;
	content: '\f336';
	font-family: font-aw;
	position: absolute;
	top: -12px;
	font-size: 20px;
	font-weight: 600;
	width: 100%;
	left: 0;
	right: 0;
	justify-content: center;
	color: #57BE41;

}

/* MODAL *******************/

modal {display: block;position: absolute;}

modal-wrap {
	position: fixed;
	display: grid;
	width: 100%;
	min-height: 100%;
	height: auto;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 10000;
	background-color: rgb(38 110 218 / 30%);
	overflow-y: scroll;
	padding: 8px;
	backdrop-filter: blur(10px);
} 

modal-box {

	justify-self: center;
	align-self: center;
	width: 100%;
	max-width: 400px;
	display: grid;
	position: relative;
}

modal-content{
	display: grid;
	grid-gap: 24px;
	grid-template-columns:1fr;
	grid-auto-flow: row;
	padding: 32px 20px;
	border-radius: 20px;
	background-color: #fff;
	align-content: center;
	align-items: center;


}

modal-close-msg.close-msg {
	position: relative;
	top: -25px;
	font-size: 14px;
	text-align: center;
}

/*LOGIN******************************/


login-form-body {
	display: grid;
	grid-template-columns:1fr;
	grid-auto-flow: row;
	grid-gap: 12px;
	background-color: #fff;
}

login-form-body h5 {
	margin: 10px 0 20px 0;
	font-weight: 400;
	display: none;
}

login-form-body h5.header-enter {
	text-align: center;
	width: 100%;
	font-weight: 600;
}

login-form-body h5.active-header {
	display: block;
}



login-form-body h5 span {
	color: #427fb0;
	font-weight: inherit;
}


login-form-body input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 50px #fff !important;
	-webkit-text-fill-color: #000 !important; 
	color: #000 !important;
	font-family: 'Inter';
}


login-form-body input:disabled, login-form-body input:-webkit-autofill:disabled {
	color: #999 !important;
	-webkit-text-fill-color: #999 !important;
}


.inputOk{
	border-color: #999;
}
.inputOk::before {
	display: grid;
	content: '\f336';
	font-family: font-aw;
	position: absolute;
	top: 8px;
	font-size: 20px;
	font-weight: 300;
	width: 100%;
	color: #57BE41;
	justify-content: right;
	right: 9px;
}


form-answer {
	font-size: 14px;
	/*color: #d46961;*/
	font-weight: 600;
}

input.input-inner {
	border-radius: unset;
	background-color: unset;
	border: unset;
	padding: 0;
	margin: 0;
}


input-login-mail, input-login-pass{
	display: grid;
	align-items: end;
	position: relative;
	max-width: 600px;
	font-size: 18px;
	padding: 8px 12px;
	border: 1px solid #91B8F4;
	width: 100%;
	border-radius: 100px;
	background: #fff;
	grid-template-columns: 30px 1fr;
}

input-login-mail span::before, input-login-pass span::before {
	font-weight: 400 !important;
	color: rgba(0, 0, 0, 0.4);
}

modal-content button {
	border: none;
	border-radius: 100px;
	color: white;
	min-width: 120px;
	margin: 0;
	cursor: pointer;
	background-color: #266eda;
	display: block;
	width: 100%;
}

#form-reg-text, #form-reg, #check-email-button-a, #form-reg-button {display: none;}


button.btn-second {
	color: #266EDA;
	border: 1px solid #266EDA;
	background: #fff;
}

button.btn-second:hover, button.btn-reg:active {
	background-color: #ffffff;
	border: 1px solid #266eda;
	color: #266eda;
}

.recovery-area2, .recovery-area {text-align: center;display: none;}

.recovery-button {
	margin: 0;
	background-color: #184589;
	border-radius: 4px;
	cursor: pointer;
	padding: 9px 16px;
	font-size: 12px;
}


#send-login-form, .login-password-input {display: none;}

.recovery-button:hover {background-color: #1450ac;}

.login-checkbox-area {
	font-size: 16px;
}

.main-chekbox-checked, .main-chekbox {
	padding-right: 10px;
}

.main-chekbox::before, .main-chekbox-checked::before {
	content: '\f0c8';
	font-family: "font-aw";
	font-size: 24px;
	color: #2c5c82;
}

.main-chekbox-checked::before {
	content: '\f14a';
}


/*COOKIE********************************/

.cookiealert {
	position: fixed;
	text-align: center;
	white-space: normal;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 !important;
	z-index: 999;
	opacity: 0;
	border-radius: 0;
	transform: translateY(100%);
	transition: all 500ms ease-out;
	color: #ecf0f1;
	background: #aab3bb;
	background: -moz-linear-gradient(180deg, #aab3bb 0%, #cdd2d6 100%);
	background: -webkit-linear-gradient(180deg, #aab3bb 0%, #cdd2d6 100%);
	background: linear-gradient(180deg, #aab3bb 56%, #cdd2d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cdd2d6",endColorstr="#aab3bb",GradientType=1);
	padding: 0.75rem 1.25rem;
	font-size: 12px;
}

.cookiealert.show {
	opacity: 1;
	transform: translateY(0%);
	transition-delay: 1000ms;
}

.cookiealert .acceptcookies {
	margin: 5px;
	vertical-align: baseline;
}

.btn-primary {
	font-size: 13px;
	letter-spacing: 1px;
	padding: 10px 20px;
	cursor: pointer;
	outline: none !important;
	display: inline-block;
	color: #fff !important;
	background-color: #8a949d !important;
	border: 1px solid #8a949d;
	text-transform: capitalize;
	border-radius: 2px;
}

select-guru {
	display: grid;
	grid-gap: 20px;
	font-size: 16px;
	grid-template-columns: 1fr 3fr;
	margin-bottom: 20px;
}

guru-images {
	text-align: center;
}

guru-images img{
	max-width: 125px;
	width: 100%;
}

.input-line-password {
	width: 25px;
	height: 20px;    
	position: absolute;
	z-index: 100;
	right: 8px;
	bottom: 11px;
	cursor: pointer;
}

.input-line-password::before {
	content: "\f070";
	font-family: 'font-aw';
	color: #ccc;

}
.input-line-password_open::before {
	content: "\f06e";
}

bot-message input {
	height: 1.8em;
	font-size: 16px;
	align-self: center;
	width: 100%;
	min-width: 120px;
	background-color: #fff;
	outline: none;
	padding: .3em;
	border: none;
	border-bottom: 1px silver solid;
	font-weight: 500;
}

bot-message input::placeholder {
	color: rgba(0, 0, 0, 0.54);
	font-style: italic;
	font-weight: 300;
	font-size: 16px;
}

hidden-input {
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 1px;
}

hidden-input input {
	width: 1px;
	min-width: 1px;
	height: 1px;
	border: none;
	font-size: 1px;
	padding: 0 !important;
}

form-button-center {
	text-align: center;
	display: block;
}
#form-register button {
	max-width: 300px;
	width: 100%;
	background-color: #5091bf;
}

@media screen and (max-width: 420px) {
	#form-register button {	max-width: unset;}
}

form-info {
	display: block;
	font-size: 16px;
	margin: 20px 0;
}
arrow-up {
	display: none; 
	position: fixed; 
	bottom: 86px; 
	right: 20px; 
	z-index: 1000;
	cursor: pointer;
}

arrow-up::before {
	content: "\f077";
	font-family: 'font-aw';
	font-size: 22px;
	color: #fff;
	opacity: 0.6;
	cursor: pointer;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 10px;
	border-radius: 100px;
	border: 1px solid #266EDA;
	background: rgba(38, 110, 218, 0.50);
	backdrop-filter: blur(2px);

}

arrow-up:hover::before {opacity: 1;}

input-line {
	display: grid;
	grid-gap: 8px;
	position: relative;
}

input-line label {
	/*margin-top: 10px; */
	font-weight: 400
}

works-area, special-area {
	display: block;
	padding: 8px;
	background-color: #bbd6ff;
	border-radius: 16px;
}

.input-search-area {
	margin-top: 10px;
}

ul.works-list, ul.reg-spes-list, ul.reg-position-list {
	padding: 0;
	list-style-type: none;
	font-size: 16px;
	margin-top: 7px;
}

ul.reg-spes-list li, ul.reg-position-list li, ul.works-list li {
	display: inline-block;
	background: #95bfff;
	color: #022e71;
	margin: 3px;
	padding: 6px 16px;
	cursor: pointer;
	border-radius: 16px;
}

li.group-label {
	background: none !important;
	color: #444 !important;
	border-bottom: 1px solid;
	width: 100%;
	border-radius: unset !important;
}

ul.vac-cat-list li {background: #ccc;}
ul.vac-cat-list li.cat-selected {background: #427fb0;}

ul.work-list li:hover, ul.reg-spes-list li:hover {
	background-color: #427fb0;
}

.reg-spec-del, .reg-position-del, .works-del {
	display: none;
}
.reg-spec-del::before, .reg-position-del::before, .user-search-unset::before,.works-del::before {
	content: '\f00d';
	font-family: 'font-aw';
	padding-left: 10px;
	position: relative;
	display: inline-block;
}


#reg-spec-select-result ul, #reg-position-select-result ul, #works-select-result ul{    
	border-color: transparent;
	padding: 0;
}

#reg-spec-select-result li, #reg-position-select-result li, #works-select-result li{
	background-color: #fff;
	color: inherit;
	border-color: transparent;
}

.reg-spec-placeholder, .reg-position-placeholder, .works-placeholder {
	font-size: 16px;
	padding: 10px 0;
	color: #d46961;
	font-weight: 500;
}

bot-message label {color: #427fb0;}

section#dashboard {
	padding-bottom: 0;
}

section#dashboard.section-blue {
	background-color: #E0ECFF;
}


container.dashboard-wrap {
	padding-bottom: 20px;
	padding-top: 20px;
}

container.dashboard-wrap:last-of-type,
container.dashboard-wrap:only-of-type {
	padding-bottom: 110px;
}

container.event-wrap {
	padding: 20px 0 110px 0;
}

container.adv-pinned-area {
	background: #fff9cd;
	padding-top: 30px;
}

.adv-media-area {
    border-radius: 20px;
    overflow: hidden;
    margin-top: 24px;
}

main-speciality-nav {
	display: grid;
	position: relative;
	grid-gap: 12px;
}

main-speciality-nav H3 {
	align-self: center;
	padding: 7px 42px 7px 12px;
	background-color: #fff;
	border: 1px solid #266eda;
	border-radius: 16px;
	position: relative;
	margin-bottom: 0;
	font-size: 20px;
	color: #266eda;
	cursor: pointer;
}

.spec-selector-list-wrapper {
	position: relative;
}

main-speciality-nav .icon-chevron-down {
	position: absolute;
	right: 11px;
	top: 9px;
	color: rgb(66 127 176);
	font-weight: 300;
}

main-speciality-nav .selector-list-wrapper {
	position: relative;
}

ul.spec-selector-list {
	display: none;
	background-color: #fff;
	border: 1px solid #266eda;
	margin: 0 20px;
	position: absolute;
	top: -7px;
	left: 0;
	right: 0;
	border-radius: 0 0 10px 10px;
	padding: 10px;
	cursor: pointer;
	z-index: 10;
}

ul.spec-selector-list li {
	border-bottom: 1px solid #a3b5c5;
	padding: 10px 0;
}


ul.spec-selector-list li.placeholder {
	border-bottom: 1px solid #427fb0;
	padding: 11px 0;
	font-size: 12px;
}

top-main-screen {
	display: grid;
	width: 100%;
	max-width: 450px;
	justify-self: center;
	margin-bottom: 20px;
	grid-gap: 20px;
}

top-main-screen h2 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	padding: 0;
	margin: 20px 0 0 0;
	text-align: center;
}

main-year-nav {
	display: grid;
	background-color: #e5efff;
	border-radius: 100px;
	justify-content: center;
	max-width: 450px;
	justify-self: center;
	width: 100%;
}

select#year-selector {
	display: inline-grid;
	margin-left: 10px;
}

h4.main-header {
	font-weight: 400;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 0;
}

main-year-nav h4.main-header {
	color: #266EDA;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.progress-circle {
	position: relative;
	padding: 0;
	width: 120px;
	height: 120px;
	align-self: center;
	justify-self: center;
	text-align: center;
}

.progress-circle:after {
	border: none;
	position: absolute;
	top: 10px;
	left: 10px;
	text-align: center;
	display: block;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	background-color: white;
	content: " ";
}

.bpr-edit {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.progress-circle-info {
	width: 140px;
	font-size: 16px;
	justify-items: center;
	text-align: center;
	display: grid;
	align-content: start;
	margin: 0 5px;
}

.progress-circle-info circle-info-h{
	font-size: 16px;
	font-weight: 700;
	color: #266eda;
}

circles-wrap {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	justify-self: center;
	grid-gap: 12px;
	position: relative;

}

select#year-selector {
	font-size: 20px;
	border: none;
	background-color: #bbd6ff;
	width: max-content;
}

warning-mesage {
	display: grid;
	grid-gap: 10px;
	margin: 20px;
	padding: 20px;
	background-color: #fec5ac;
	border-radius: 20px;
	font-size: 16px;
	text-align: center;
}

ver {
	display: grid;
	text-align: center;
	font-size: 10px;
	margin: 30px;
	grid-gap: 12px;
	justify-content: center;
}


nav-inner {
	display: grid;
	grid-gap: 8px;
	justify-self: center;
	margin-bottom: 32px;
	grid-template-columns: repeat(3, 1fr);
	border-radius: 100px;
	padding: 8px;
	background-color: rgb(38 110 218 / 30%);
	backdrop-filter: blur(5px);
	border: 1px solid #266eda;
	max-width: 600px;
	width: 100%;
	box-shadow: inset 0 1px 1px #f4f6f9a8, inset 0 2px 13px rgb(0 50 125 / 30%);
}

nav-inner.nav-inner-3 { grid-template-columns: repeat(3, 1fr); }
nav-inner.nav-inner-2 { grid-template-columns: repeat(2, 1fr); }

nav-inner nav-point {
	padding: 8px 12px;
	display: inline-grid;
	border-radius: 100px;
	color: #2f4e67;
	cursor: pointer;
	background: #fff;
	font-size: 14px;
	font-weight: 400;
	/*text-align: center;*/
	grid-template-columns: max-content 1fr;
	grid-gap: 6px;
	overflow: hidden; /* щоб fade працював */
	position: relative;
	/*justify-items: start;*/
}

nav-inner nav-point.active {
	background-color: #266eda;
	color: #fff;
	border-radius: 10px;

}

nav-inner nav-point:not(.active):hover {
	background-color: #266eda;
	color: #fff;
	border-radius: 10px;
}

nav-inner nav-point .label-icon {
	font-size: 16px;
	font-weight: 200;
	display: inline-block;
}


.nav-fixed {
	position: fixed;
	top: 5px;
	left: 15px;
	right: 15px;
	z-index: 999;
	width: calc(100% - 30px);
}



nav-inner nav-point .label-wrap {
	overflow: hidden;
	position: relative;
}

nav-inner nav-point .label-inner {
	display: inline-flex;
	will-change: transform;
}

nav-inner nav-point .label {
	display: inline-block;
	white-space: nowrap;
}


dashboard-events-wrapper {
	display: grid;
	grid-gap: 10px;
	margin-bottom: 20px;
}

dashboard-events-wrapper event-icon-area{
	background-color: #dbe7f1;
}

dashboard-events-wrapper.pinned-area {
	padding: 20px;
	font-size: 1.07em;
	background: #a4c8ff;
	margin-left: -16px;
	margin-right: -16px;
}

table-events {
	display: grid;
	grid-template-columns: 1fr 80px 18px;
	font-size: 14px;
	grid-gap: 8px;
}

table-events-th.table-events-points {
	text-align: right;
}

table-events-th {position: relative;}

table-events-th.event-class-is-reached {
	color: #ff4900;
	font-weight: 500;
}

bot-message.adv-message {
	background-color: #8ce8fb;
}

bpr-advice-text {
	justify-self: right;
	background-color: #2c5c82;
	color: #fff;
	padding: 5px;
	border-radius: 10px;
}

#dashboard button, #event button {
	justify-self: center;
	width: 100%;
	max-width: 450px;
	border-radius: 25px;
}

#dashboard button:hover, #dashboard button:focus {
	border-radius: 10px;
}



.spec-selector-calendar {
	overflow-y: auto;
	max-height: 300px;
}

button.certificate-new-search {
	display: none;
}

form-rows, input-block {
	display: grid;
	grid-gap: 20px;
	position: relative;
}

form-rows textarea {margin: 0;}
form-rows label {position: relative;}
form-rows label small {margin: 0;}

search-area, 
certificate-area, 
portfolio-area {
	display: grid;
	padding: 20px 0;
	grid-gap: 15px;
}

button-info.center {
	padding: 20px;
	background-color: #e5efff;
	border-radius: 20px;
	position: relative;
	top: -14px;
	/* z-index: 1; */
}

.certificates-block {
	display: grid;
	grid-gap: 5px;
	font-size: 16px;
	border: 1px solid #266eda;
	background-color: #fff;
	padding: 20px;
	border-radius: 20px;
	position: relative;
}
.certificates-block.certificates-action {
	margin-right: 30px;
}

.certificates-block::after {
	content: '\f02e';
	position: absolute;
	font-family: 'font-aw';
	right: 20px;
	top: -3px;
	font-weight: 900;
	color: #57BE41;
	font-size: 20px;
}

.certificates-block-custom::after{color: #ababab;}
.certificates-block-partial::after{color: #ccc;}

certificate-info-block {
	font-size: 16px;
	margin: 10px 0;
}

certificate-info-block span {
	font-size: 19px;
	font-weight: 500;
}

certificates-action{
	top: 0;
	right: -39px;
	width: 30px;
	height: auto;
	position: absolute;
	display: grid;
	grid-gap: 30px;
}

.certificates-block.reslt-disabled {
	border-color: #ccc;
}

.certificates-head {
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 10px;
}

search-selector {
	display: grid;
	margin-bottom: 20px
}

search-selector select {
	width: 100%;
	font-size: 16px;
	padding: 5px;
	border: 1px solid #9cafbf;
	border-radius: 10px;
}


button.cert-out-porfolio {
	background-color: transparent;
	border-color: #9baebe;
	color: #9baebe;
}

button-info {
	display: block;
	text-align: center;
	width: 100%;
	font-size: 16px;
	
}

.certificate-added {
	background-color: transparent;
}

#result-message{display: none;}
.certificate-messages {margin-top: 20px}

div#certificate-in-portfolio {
	display: none;
}

.show-message {
	display: block !important;
}

section.portfolio-page {
	grid-gap: 32px;
	padding-top: 12px;
}

portfolio-header {
	display: grid;
	grid-gap: 8px;
}

portfolio-wrap {
	display: block;
	position: relative;
}

portfolios-result {
	display: grid;
	grid-gap: 16px;
	border-radius: 24px;
	padding: 20px;
	background-color: #E5EFFF;
	position: relative;
	margin: 10px 0;
	cursor: pointer;
	grid-template-columns: 60px 1fr;
}

@media screen and (max-width: 800px) {
	portfolios-result {
		padding: 16px 12px; 
	}
}

portfolios-action{
	top: 14px;
	right: -39px;
	width: 30px;
	height: auto;
	position: absolute;
	display: grid;
	grid-gap: 10px;
}

portfolios-result .block-icon {
	font-size: 35px;
	color: #022e71;
}
portfolios-result .block-icon span {
	font-weight: 100;
}

.portfolios-head {
	font-weight: 400;
}

porfolio-nav {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}

porfolio-nav>div {
	display: grid;
	justify-self: center;
	font-size: 11px;
	color: #427fb0;
	/*border: 1px solid #427fb0;*/
	text-align: center;
	/*border-radius: 10px;*/
	justify-items: center;
	grid-gap: 10px;
	padding: 10px;
}

porfolio-nav .download-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 5px;
} 

porfolio-nav portfolio-action-button {
	display: grid;
	justify-self: center;
	text-align: center;
	cursor: pointer;
	justify-items: center;
	grid-gap: 10px;
}

porfolio-nav span {
	font-size: 50px;
	font-weight: 100 !important;
}

porfolio-nav span.icon-portfolio-edit {
	position: relative;
	right: -9px;
}

menu-point {
	position: relative;
	min-height: 17px;
}

menu-point span::before {
	font-size: 28px;
	font-weight: 100;
	cursor: pointer;
}

menu-point tooltip {
	/*right: unset;*/
	left: 0;
}

/*menu-point tooltip span::before {
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
}*/


menu-point span.icon-delete::before {
	color: red;
}

#dashboard certificates-parts-wrap {
	background-color: inherit;
}

#dashboard .certNoFormElemInputOk {
	background-color: #f0f8ff !important;
}

.certificates-info {
	background-color: #d1f0ff;
	padding: 15px;
	font-weight: 500;
}

#work-search-result{position: relative;}
ul.work-list {
	position: absolute;
	margin: 0px;
	padding: 0;
	background-color: #edf2fa;
	left: 0;
	right: 0;
	display: grid;
	z-index: 999;
	border: 1px solid #91B8F4;
	border-radius: 16px;
}

ul.work-list li {
	padding: 5px;
	margin: 0;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
}

.mascot-container {
	position: relative;
	width: 96px;
	height: 96px;
	position: relative;
	margin: auto;
	align-self: center;
	justify-self: center;
}

.question {
	position: absolute;
	font-size: 24px;
	opacity: 0;
	animation: question-bubble 1s infinite;
}

.question::before {
	content: "\e1e3";
	font-family: 'font-aw';
	font-weight: 300;
	color: #408dff;
}

.question:nth-of-type(1) {
	top: -40px;
	left: 10px;
	animation-delay: 0s;
}

.question:nth-of-type(2) {
	top: -40px;
	left: 40px;
	animation-delay: 0.3s;
}

.question:nth-of-type(3) {
	top: -40px;
	left: 70px;
	animation-delay: 0.6s;
}

@keyframes question-bubble {
	0% {
		opacity: 0;
		transform: translateY(0);
	}
	50% {
		opacity: 1;
		transform: translateY(-10px);
	}
	100% {
		opacity: 0;
		transform: translateY(0);
	}
}

.switch-container {
	display: grid;
	width: 48px;
	height: 28px;
	background-color: #ddd;
	border-radius: 100px;
	cursor: pointer;
	transition: background-color 0.3s;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.switch-button {
	position: relative;
	left: 2px;
	top: 1px;
	width: 26px;
	height: 26px;
	background-color: #f0f8ff;
	border-radius: 50%;
	transition: transform 0.3s, background-color 0.3s;
}

.switch-container.active {
	background-color: #4caf50;
}

.switch-container.active .switch-button {
	transform: translateX(19px);
	background-color: #fff;
}

.switch-button:hover {
	box-shadow: 1px 1px 1px #9dafbf;
	background-color: #fff;
}

section-notifications.grid {
	margin-top: 40px;
	grid-template-columns: 50px 1fr;
}

button.button-icon.button-feedback {
	border-color: #427fb0;
	color: #427fb0;
	font-size: 14px;
	width: unset !important;
	padding: 9px;
	margin: 10px;
}


.checked::before {
	content: '\f336';
	font-family: font-aw;
	font-size: 20px;
	font-weight: 600;
	color: #57BE41;
}


porfolio-inline.porfolio-download {
	display: inline-block;
	border: 1px solid #427fb0;
	padding: 5px;
	justify-self: left;
	color: #427fb0;
}

advertising-item-action {text-align: center; padding-top: 10px}

user-data-container span {
	border: 1px solid;
	padding: 5px;
	border-bottom: none;
	position: relative;
	display: inline-block;
	font-size: 24px;
	font-weight: 100 !important;
}

user-data-container {
	border-bottom: 1px solid #266eda;
	display: block;
	margin: 4px 0;
}

edit-user-data {
	display: inline-block;
	margin-left:16px;
	font-size: 24px;
	color: #266eda;
	cursor: pointer;
}

edit-user-data:hover {
	color: #266eda;
	font-weight: 900 !important;
}

label-under {
	display: block;
	font-size: 10px;
	font-weight: 400;
}

workplaces-wrap {
	display: grid;
	grid-gap: 20px;
}

workplaces-unit {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr 30px;
	border: 1px solid;
	padding: 10px;
	border-radius: 20px;
}

workplace-action span {
	font-size: 30px;
	font-weight: 100 !important;
	cursor: pointer;
}

video-frame-wrap{
	display: block;
	padding: 56.25% 0 0 0;
	position: relative;	
}

.video-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

img-frame-wrap {}

.img-frame{}


modal.advert-modal modal-box {
	max-width: 600px;
	width: max-content;
}

modal.advert-modal modal-content {
	padding: 0;
	overflow: hidden;
}


advert-content {
	display: grid;
	grid-gap: 10px;
	padding: 25px;	
}

event-info-adv {
	padding: 16px;
	background-color: #fff;
	display: grid;
	border-radius: 20px;
}

event-info-adv p {
	padding: 0;
	margin: 0;
}

calendar-search-area {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr 30px;
}

search-button::before {
	font-weight: 900;
	color: #9cafbf;
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 30px;
	cursor: pointer;
}

.date-range-area{
	position: relative;
}
.date-range-area .daterange {
	padding-left: 40px;
	margin-bottom: 10px;
	border: 1px solid #91B8F4;
	border-radius: 100px;
	color: #444;
	font-size: 14px;
}

.date-range-area .icon-calendar {
	position: absolute;
	top: 4px;
	left: 11px;
	display: block;
	color: #91B8F4;
	font-size: 22px;
}

.date-range-area.has-value::after {
	content: "\f00d";
	font-family: "font-aw";
	position: absolute;
	top: 17px;
	right: 12px;
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 300;
	color: #91B8F4;
	cursor: pointer;
	transition: color 0.2s ease;
	pointer-events: all;
	z-index: 10;
}

.date-range-area.has-value::after:hover {
	color: #5a8fd9;
}

calendar-wrap {
	display: block;
	max-width: 305px;
	margin-left: -5px;
	margin-right: -5px;
	width: 100%;
}

.donate-button {
	background-color: #00b4f7;
	border-radius: 100px;
	height: 46px;
	display: flex;
	align-items: center;
	font-family: 'Nunito', 'Quicksand', sans-serif;
	font-size: 16px;
	width: max-content;
	color: #fff;
	justify-content: space-between;
	padding: 0 20px;
	font-weight: bold;
	cursor: pointer;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	display: inline-flex;
	margin-bottom: 10px;
}

.kofiimg {
	width: 39px;
}
.donate-button span {
	font-weight: 500;
	margin-left: 8px; 
	color:#ffffff
}

staff-area.staff-area-new {
	grid-template-columns: 1fr 1fr 50px;
	grid-gap: 10px;
}

.doctors {
	display: grid;
	grid-gap: 6px;
}

user-add button {
	background: unset;
	color: #426fb0;
	border-radius: 100%;
	display: inline-grid;
	width: 32px !important;
	height: 32px !important;
	font-size: 25px;
	padding: 0;
	margin: 0;
	line-height: 0 !important;
	align-items: center;
	font-weight: 100 !important;
}

staff-area.staff-area-new user-status {
	font-size: 12px;
}

providers-groups {
	display: grid;
	grid-gap: 10px;
	margin: 20px 0;
	grid-template-columns: 1fr 50px;
}

providers-grpups-name {
	display: block;
	font-size: 20px;
	font-weight: 500;
} 

providers-grpups-info {
	display: block;
}

group-item {
	display: grid;
	grid-gap: 10px;
}

group-item-actions {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr 1fr;
	color: #427fb0;
}

.confirm-delete-box {
	background-color: #699fca;
	padding: 10px;
	border-radius: 10px;
}

.confirm-delete-box button.button.small {
	padding: 10px;
	min-width: unset;
	margin: 5px;
	font-size: 14px;
	border: unset;
}

.confirm-delete-box p {
	padding: 0;
	margin: 0 0 10px 0;
}

personel-item {
	display: grid;
	background-color: #fff;
	grid-template-columns: 18px 1fr 24px;
	grid-gap: 12px;
	border-radius: 4px;
	padding: 6px 12px;
	cursor: pointer;
}

personel-item .drag-handle {
	color: #266eda;
	font-weight: 600;
	font-size: 20px;
	display: grid;
	align-content: center;
	text-align: center;
}
personel-item div {
	align-content: center;	
}

position {font-size: 14px;}
personel-info {
	display: grid;
	grid-gap: 2px;
}

button.button.small.confirm-yes {
	background-color: #ff5f5f;
}


/*Drug and Drop*/

.dnd-list{ display:block; padding:0; margin:0; list-style:none; border:1px dashed #c7d0d6; border-radius:12px; padding:8px;touch-action: none;}
.dnd-item{ background:#fff; border:1px solid #e5eaef; border-radius:10px; padding:10px 12px; margin:6px 0; cursor:grab; user-select:none; touch-action:none;}
.dnd-item:active{ cursor:grabbing; }
.dnd-ghost{ opacity:.85; box-shadow:0 8px 24px rgba(0,0,0,.12); position:fixed; z-index:9999; pointer-events:none; }
.dnd-placeholder{ border:2px dashed #9bb7d0; border-radius:10px; height:38px; margin:6px 0; }
.dnd-list.dnd-over{ background:#f7fbff; }

.dnd-item {display: flex;align-items: center;}
.dnd-handle {cursor: grab;padding: 0 8px;color: #888;user-select: none; touch-action: none;}
.dnd-handle:active {cursor: grabbing;}

.group {
	border-radius: 16px;
	background: #E5EFFF;
	padding: 16px;
	display: grid;
	grid-gap: 12px;
	align-content: start;
}

.group-header { 
	font-weight: 400;
	font-size: 20px;
	cursor: default;
	display: grid;
	grid-template-columns: 19px 1fr 50px;
	align-items: center;
	grid-gap: 10px;

}

.group.group-ungroup .group-header {color: #9cafbf;}

.drag-handle { cursor:grab;}
.drag-handle:active { cursor:grabbing; }
.dnd-ghost { opacity:.8; background:#fff; border:1px solid #ccc; border-radius:6px; position:fixed; z-index:9999; pointer-events:none; padding:5px; }
.dnd-over { outline:2px dashed #6ca0dc; }

.icon-chevron-down.toggle-stuf-list {
	display: inline-block;
	transition: transform 0.3s ease;
}
.icon-chevron-down.toggle-stuf-list.rotated {
	transform: rotate(-90deg);
}

.personel-delete-from-group {
	align-self: center;
	justify-self: center;
	font-size: 18px;
	color: #eb8f00;
	padding: 2px;
	cursor: pointer;
}
.group-ungroup .personel-delete-from-group,
.group-all .personel-delete-from-group 
{
	display: none;
}


#staff-container {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
	align-items: start;
}

.goup-all-columns {
	display: grid;
	grid-gap: 12px;
}

.group.group-all {
	background: #BBD6FF;
}

.group.group-admins {
	border: 1px solid #266EDA;
}


@media (min-width: 800px) {
	#staff-container {
		grid-template-columns: 1fr 1fr;
	}

	.goup-all-columns { 
		grid-column: 1;
		min-width: 0; 
		min-height: 0;
	}

	.last-column { 
		grid-column: 2;
		align-self: start;
		position: sticky; 
		top: 16px;   
		height: fit-content;
		z-index: 1; 
	}

	.last-column .group-all {
		max-height: calc(100vh - 32px);
		overflow: auto;
		min-height: 0;
	}

	user-groups {
		grid-gap: 8px;
	}
}

svg.miniProgressBar {
	width: 26px;
	height: auto;
}

.circle-yellow {
	fill: #e6e6e6;
}

.circle-green {
	fill: #57BE41;
}

.staff-list {
	display: grid;
	grid-gap: 5px;
}

.sort-toggle {
	display: inline-block;
	margin: 5px;
	margin-bottom: 15px;
	cursor: pointer;
}

.rate-goal-status {
	display: grid;
	grid-template-columns: 70px 1fr;
	align-items: center;
	grid-gap: 10px;
}

.goalView-img svg.miniProgressBar {
	width: 70px;
}

/*staff-yearly h3 {
	border-bottom: 1px solid #ccc;
}
*/
/*staff-info-block {
	font-size: 16px;
}*/



/*.staff-line-porfolio{
	background-color: #eef4f9;
	margin: 5px 0;
	border: 1px solid #d2dce1;
	border-radius: 2px;
	padding: 6px;
}*/

/*.staff-line-user {
	font-size: 16px;
	border-bottom: 1px solid #ccc;
	padding: 6px;
	margin: 5px 0;
}*/

.button-counter {
	position: relative;
	background-color: unset;
	color: #2c5c82;
	border: 1px solid #5091bf;
	display: inline-grid;
	justify-self: center;
}

.button-counter span {
	border-radius: 100%;
	width: 20px;
	height: 20px;
	display: inline-grid;
	background-color: #ff5600;
	color: #fff;
	font-size: 11px;
	align-content: center;
	justify-content: center;
	top: -9px;
	right: 6px;
	position: absolute;
	font-weight: 500;
}

.user-status {
	font-size: 14px;
	font-weight: 400;
	background: #BBD6FF;
	padding: 8px 12px;
	border-radius: 16px;
	justify-self: left;
}

#modal-admin-form * {
	font-size: 14px !important;
}

#modal-admin-form input-line {margin: 0}

img-guru-description {
	display: block;
	padding-top: 7px;
	font-size: 8px;
	text-transform: uppercase;
	font-weight: 600;
}

.portfolio-error {
	background-color: #FFE7E7;
}

.specialMoreButton {
	display: inline-block;
	padding: 3px;
	font-size: 14px;
	background-color: #e9e9e9;
	font-weight: 700;
	color: #858585;
	cursor: pointer;
}





/*NEW*/

.background-main.background-home {

	background-image:none;
	background: #fff;
}

header-main p {
	text-align: center;
}

counter div {font-size: 30px; font-weight: 500;white-space: nowrap;}
counter span {font-size: 18px;white-space: nowrap;}
counters {
	display: grid;
	grid-template-columns: 2fr 2fr 3fr 2fr 2fr;
	grid-gap: 20px;
	text-align: center;
	/*justify-self: center; */
	margin-bottom: 48px;
}

counter {
	background: #E5EFFF;
	border-radius: 24px;
	padding: 8px 16px;
	display: grid;
}

counter.flashlight {
	border: 1px solid #d7bdff;
	background-color: #fff;
	transition: all 0.6s ease;
}

#main-bpr button, #main-bpr .button {
	border-radius: 100px;
	background-color: #266eda;
	color: #fff;
	font-size: 18px;
	padding: 10px 20px;
	font-weight: 400;
}

button:hover, .button:hover, button:active, .button:active {
	background-color: #2b65bd;
	color: #fff;
	border-radius: 16px;
}

#main-bpr container {
	position: relative;
	display: grid;
	background: transparent;
}
#main-bpr container.container-full {
	padding: 0;
	align-content: unset;
}


#main-bpr .bg-wave {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: auto;
	height: 34vw;
	min-height: 325px;
	max-height: 461px;
	fill: var(--wave-color, #F6FAFF);
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
}

header-main {
	position: relative;
	display: grid;
	grid-gap: 16px;
}
button-enter-area {
	position: absolute;
	right: 0;
	top: 70px;
	width: 152px;
	height: 42px;
	display: grid;
}

button-join-area {
	justify-content: center;
	display: grid;
	margin-bottom: 32px;
}

button-join-area button {
	padding: 10px 24px;
}


sm-area {
	position: absolute;
	left: 0;
	top: 70px;
	width: 152px;
	height: 42px;
	display: grid;
	justify-content: left;
}

sm-icons {
	display: flex;
	gap: 8px;
}

sm-icons svg {
	width: 32px;
}

sm-icons svg circle {
	transition: fill 0.3s ease;
}

sm-icons svg path {
	transition: fill 0.3s ease;
}

sm-icons a {
	display: grid;
	align-content: center;
	justify-content: center;
}


sm-icons a:hover svg .sm-svg-front {
	fill: #266EDA;
}

sm-icons a:hover svg .sm-svg-back {
	fill: #FFFFFF;
}

sm-footer {
	display: flex;
	justify-content: space-around;
}
sm-footer sm-icons {justify-self: anchor-center;}

certificate-form {
	display: grid;
	border-radius: 32px;
	padding: 32px;
	background-color: #e5efff;
}

certificate-form certificate-form-title {
	display: block;
	margin-bottom: 12px;
}

certificate-form hr{

}

bot-image img {margin: 0; margin-top: 16px}


header-main bot-image img {
	width: 150px;
	height: auto;
}


section#main-bpr.error404 {
	max-width: 438px;
	width: 100%;
	justify-self: center;
	justify-content: center;
	justify-items: center;
}


.error404 bot-image img {width: 100px;}
.error404 bot-image {margin: 0; margin-top: 16px}

image404 {
	display: block;
	text-align: center;
	color: #266EDA;
	font-size: 180px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 14px;
	white-space: nowrap;
}

image404 i {
	color: inherit;
	font-style: italic;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

info404 {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 32px;
}

info404 p {
	text-align: center;
}


info404 h1 {
	align-self: stretch;
	color: #000;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

event-cert-search-result {
	display: grid;
	grid-gap: 10px;
	margin: 10px 0;
	padding: 40px 5px;
	border-radius: 20px;
	background-color: #d6e6ff;
	position: relative;
}

event-cert-search-result certificate-table {
	display: grid;
	grid-template-columns: 1fr 1fr 60px;
	margin: 20px 0;
	justify-self: left;
}

event-cert-search-result table-item {
	display: table-cell;
	padding: 5px;
	border-bottom: 1px solid;
}

span.close-result {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

@media screen and (max-width: 800px) {

	.error404 bot-image img {width: 64px;}
	info404 {margin-bottom: 24px}
	image404 {
		font-size: 140px;
		letter-spacing: 10px;
	}

	info404 h1 {font-size: 20px !important;}
	info404 p {font-size: 16px;	}

	#main-bpr button, #main-bpr .button {
		font-size: 14px;
		padding: 8px 16px;
	}

	button-join-area {justify-content: unset;}

	sm-icons {
		gap: 4px;
	}

	sm-icons svg {
		width: 24px;
	}

	sm-area, button-enter-area {top: 40px; width: 92px; height: 32px}

	header-main bot-image img {
		width: 80px;
	}

	counters {
		grid-gap: 2vw;
		grid-template-columns: 0fr 2fr 3fr 2fr 0fr;
		margin-bottom: 16px;
	}

	counter {
		border-radius: 20px;
		padding: 6px 11px;
	}

	h1, header-main h1 {font-size: 24px;}

	header-main p {font-size: 16px;}
	counter div {font-size: 18px;}
	counter span {font-size: 11px;}

	#main-bpr .bg-wave {
		width: auto;
		max-width: 100%;
	}

	certificate-form {
		border-radius: 16px;
		padding: 16px 10px;
		font-size: 16px;
	}

	certificate-table, certificate-table * {
		font-size: 14px;
	}

}

#input-email-line.flash {
	position: relative;
}

#input-email-line.flash::after {
	content: "";
	position: absolute;
	left: 30px;
	right: 0;
	bottom: 0;
	height: 2px;
	background: red;
	transform-origin: left center; /* починає зліва */
	transform: scaleX(0);
	animation: lineFlash 0.6s ease;
}

@keyframes lineFlash {
	0% {
		transform: scaleX(0);
		transform-origin: left center;
	}
	50% {
		transform: scaleX(1);
		transform-origin: left center; /* росте зліва */
	}
	51% {
		transform: scaleX(1);
		transform-origin: right center; /* переключаємо точку опори */
	}
	100% {
		transform: scaleX(0);
		transform-origin: right center; /* згортається вправо */
	}
}

section-blue-wrap {
	display: block;
	margin: 8px 0;
	background: #f6faff;
}

section-blue-wrap container {background: transparent !important;}

video-carousel {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	padding: 8px 0;
}

carousel-track {
	display: flex;
	transition: transform 0.3s ease;
}

video-card {
	flex: 0 0 85%;
	margin-right: 16px;
	padding: 10px;
	display: grid;
	grid-gap: 12px;
	align-self: baseline;
}

video-card:first-child {
	margin-left: 0;
}

video-card h3 {
	font-size: 20px;
	margin: 0;
	padding: 0;
}

video-card p {
	font-size: 18px;
	margin: 0;
	padding: 0;
}

video-card img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	border-radius: 16px;
	display: block;
}

video-card .video-thumb {
	position: relative;
	display: block;
	cursor: pointer;
}

video-card .video-thumb img {
	width: 100%;
	display: block;
	/*border-radius: 8px;*/
}

video-card .play-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 48px;
	color: rgba(255,255,255,0.9);
	pointer-events: none; /* клік проходить крізь іконку */
	background: #3c8fb9;
	width: 56px;
	height: 56px;
	display: grid;
	justify-content: center;
	align-content: center;
	border-radius: 50%;
}

video-card .play-overlay span {font-weight: 100}


video-card .video-frame {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* 16:9 */
	border-radius: 16px;
	overflow: hidden;
}

video-card .video-frame iframe {
	position: absolute;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

button.carousel-prev, button.carousel-next {
	position: absolute;
	top: 82px;
	margin: 10px;
	border: none;
	cursor: pointer;
	z-index: 2 !important;
	padding: 5px !important;
	display: inline-block;
	width: 30px !important;
	height: 30px !important;
	border-radius: 100px !important;
	color: #fff !important;
	font-size: 18px;
}

.carousel-prev { left: 10px; }
.carousel-next { right: 10px; }

carousel-dots {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

carousel-dots button {
	width: 16px !important;
	height: 16px !important;
	border-radius: 50% !important;
	border: none;
	margin: 0 4px;
	background: #ccc !important;
	cursor: pointer;
	padding: 0 !important;
	max-width: unset;
}

carousel-dots button.active {
	background: #3C8FB9 !important;
}

@media (min-width: 800px) {
	video-card {
		flex: 0 0 30%;
		margin-right: 16px;
	}

	section-blue-wrap {margin: 16px 0;}

	video-carousel {padding: 16px 0;}
}

filters {
	display: grid;
	justify-content: left;
	margin-bottom: 10px;
}

filters button {
	font-size: 14px;
	width: auto !important;
}

/* Mode Toggle Buttons (Filters / Search) */
mode-toggle-buttons {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 8px;
	justify-content: left;
	margin-bottom: 10px;
}

mode-toggle-buttons .mode-btn {
	font-size: 14px;
	padding: 10px 16px;
	border-radius: 100px;
	border: 1px solid #266EDA;
	background-color: transparent;
	color: #266EDA;
	cursor: pointer;
	transition: all 0.2s ease;
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 6px;
	align-items: center;
}

mode-toggle-buttons .mode-btn.active {
	background-color: #266EDA;
	color: #fff;
}

mode-toggle-buttons .mode-btn.disabled {
	background-color: #D5E5FF;
	color: #91B8F4;
	border-color: #D5E5FF;
	opacity: 0.6;
}

/* Search Input Row */
search-input-row {
	display: grid;
	grid-template-columns: 1fr 84px auto;
	/*grid-gap: 8px;*/
	justify-self: left;
	margin-bottom: 20px;
	transition: all 0.3s ease;
}

search-input-row.hidden {
	display: none;
}

search-input-wrapper {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 8px;
	align-items: center;
	padding: 10px 32px 10px 18px;
	border-radius: 100px 0 0 100px;
	border: 1px solid #91B8F4;
	background-color: #fff;
	min-width: 374px;
}

profile-area, notifications-area {
	display: inline-grid;
	border-radius: 100px;
	border: 1px solid #266eda;
	padding: 5px;
	justify-self: center;
	align-self: center;
	justify-items: center;
	position: relative;
}


notifications-count {
	position: absolute;
	top: -4px;
	right: -2px;
	border-radius: 4px;
	background: #F84028;
	justify-content: center;
	align-items: center;
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 12px;
	padding: 0 2px;
	width: 20px;
	display: grid;
}


content-porfolio.content {
    grid-gap: 12px;
}

notification-top-info {
	display: grid;
	grid-template-columns: 1fr 404px;
	grid-gap: 8px;
}


notifications-total {
	font-weight: 400;
}
notification-top-info button{
	justify-self: unset !important;
}


notifications-page-list {
	display: grid;
	grid-gap: 12px;
}

notifications-page-list a.notification-page-item {
	display: grid;
	color: inherit;
	text-decoration: inherit;
	border-radius: 8px;
	background: #FFF;
	grid-gap: 8px;
	padding: 12px;
	opacity: 0.5;
}


a.notification-page-item.unread {
	opacity: 1;
}

notifications-page-list a.notification-page-item:hover {
	color: inherit;
  background: #BBD6FF;
	opacity: 1;
}

notification-page-content {
    display: grid;
    grid-gap: 8px;
}

notification-page-body {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}


notification-page-meta {
    display: grid;
    grid-gap: 8px;
    grid-template-columns: 1fr auto;
    font-size: 14px;
}

notification-view-content {
	display: grid;
	border-radius: 8px;
	background: #FFF;
	padding: 16px 20px;
	grid-gap: 12px;
}

notification-view-actions {
    justify-self: center;
}

notification-view-actions a {
	display: block;
}

notification-view-content h2 {
	font-size: 20px;
	font-weight: 400;
}

@media screen and (max-width: 800px) {
	notification-top-info{
		display: grid;
		grid-template-columns: 1fr;
	}

	notification-top-info button{
		max-width: 100% !important;
	}

	notification-page-meta {
    display: grid;
    grid-gap: 4px;
    grid-template-columns: 1fr;
    font-size: 12px;
	}	

	notification-view-content h2 {
		font-size: 16px;
	}


}







profile-area span.icon-doctors, notifications-area span.icon-bell {
	display: grid;
	width: 20px;
	height: 20px;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	color: #266eda;
}


@media screen and (max-width: 800px) {
	search-input-wrapper{min-width: unset;}
}


search-input-wrapper .icon-search {
	color: #266EDA;
	font-size: 16px;
}

search-input-wrapper input {
	outline: none;
	font-size: 14px;
	background: transparent;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
}

search-input-wrapper input::placeholder {
	color: #91B8F4;
}

.search-submit-btn {
	position: relative;
	left: -20px;
	width: 108px !important;
	padding: 10px 20px;
	border-radius: 100px !important;
	background-color: #266EDA;
	color: #fff;
	border: none;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s ease;


}

.search-submit-btn:hover {
	background-color: #1e5ab8;
}

.search-close-btn {
	padding: 8px;
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid #91B8F4;
	color: #266EDA;
	cursor: pointer;
	transition: all 0.2s ease;
	display: inline-block !important;
	align-self: center !important;
	justify-self: center !important;
	width: 34px !important;
	height: 34px !important;
	font-size: 18px !important;
}

.search-close-btn span::before {
	display: block;
}

.search-close-btn:hover {
	background-color: #E5EFFF;
}

filters-summary {
	display: block;
	font-size: 16px;
	padding: 4px 0 20px 0;
}

filter-tag {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 16px;
	border: 1px solid #95bfff;
	margin: 0 4px 4px 0;
}

a.filters-reset-button {
	display: inline-block;
	margin-bottom: 12px;
}

top-main-screen filters {
	justify-content: unset;

}


#dashboard top-main-screen filters button {
	justify-self: unset;
}

/*EVENTS*/

event-list {
	display: grid;
	padding: 16px 0;
	margin: 16px 0;
	grid-gap: 10px;
}


event-card {
	display: grid;
	grid-gap: 16px;
	border-radius: 24px;
	padding: 20px;
	margin-bottom: 10px;
	background-color: #E5EFFF;
	position: relative;
}

.section-blue event-card {
	border: 1px solid #95BFFF;
	background: #FFF;
	box-shadow: 0 0 20px 0 rgba(38, 110, 218, 0.20);
}

event-card.EventBacklight {
	background-color: #fff9cd;
	box-shadow: 0px 0px 10px #ccc;
}

#event event-card{
	border-radius: 0;
	padding-top: 50px;
}

event-card h4{
	margin: 0;
	justify-self: unset;
	padding: 0;
	font-size: 20px;
	font-weight: 400;
	padding-right: 248px;
}

event-kind {
	font-weight: 400;
	font-size: 16px;
	font-weight: 400;
	border-radius: 100px;
	padding: 8px 16px;
	background-color: #BBD6FF;
	text-align: center;
	margin-right: 248px;
	justify-self: left;
}

event-direct {
	font-size: 14px;
	border-radius: 16px;
	padding: 8px 16px;
	background-color: #d5e5ff;
	justify-self: left;
	color: #022e71;
}

event-card-block {
	display: grid;
	grid-template-columns: 400px 1fr auto;
	align-items: baseline;
	grid-gap: 26px;
}

event-card-block meta-info {
	display: grid;
	grid-template-areas: "date points format";
	grid-template-columns: auto auto auto;
	grid-template-areas: 
	"date date"
	"points format"
	"kind kind";
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	align-self: start;
	align-items: baseline;
}

event-card-block meta-info * {	
	font-size: 18px;
	font-weight: 400;
}

meta-info-dates {
	grid-area: date;
	border-radius: 16px;
	background-color: #fff;
	padding: 8px 16px;
	text-align: center;
}

meta-info-dates * {
	display: inline-block;
}

meta-info-dates icon-area span {
	font-size: 20px;
	font-weight: 300;
	padding-right: 10px;
}

meta-info-points {
	grid-area: points;
	font-weight: 400; 
	background-color: #fff;
	border-radius: 100px;
	padding: 8px 16px;	
	text-align: center;
}




#event meta-info-points {
	border-radius: 25px;
	display: grid;
	grid-gap: 7px;
}

meta-info-format {
	grid-area: format;
	font-weight: 400; 
	background-color: #fff;
	border-radius: 25px;
	padding: 8px 16px;
	text-align: center;

}
meta-info-kind {
	grid-area: kind;
	font-size: 14px !important;
	border-radius: 100px;
	padding: 8px 16px;
	background-color: #BBD6FF;
	text-align: center;
}

.section-blue meta-info-points, 
.section-blue meta-info-dates, 
.section-blue meta-info-format {
	background-color: #D4E5FF;
}



meta-block {
	display: grid;
	grid-template-areas: 
	"format"
	"date"
	"points";
	grid-template-columns: 1fr;
	gap: 6px;
	align-self: start;
	align-items: baseline;
	margin-right: 100px;
}


event-info-block {
	display: grid;
	grid-gap: 10px;
}


event-reg a.button {
	display: block;
}

event-organiser {
	display: grid;
	padding: 12px;
	grid-gap: 8px;
	border-radius: 16px;
	border: 1px solid #D4B896;
	background: #FFF9E6;
}

organizer {
	display: grid;
	grid-gap: 6px;
}

organizer * {
	font-size: 14px;
}


bpr-points {
	font-weight: 400;
}
event-card-button {
	display: grid;
	align-self: end;
}

event-icon-wrap {
	display: block;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	cursor: pointer;
}

event-icon-wrap span::before {
	font-weight: 400;
}

fav-area {
	position: absolute;
	display: inline-block;
	padding: 8px 12px;
	background: #95BFFF;
	border-radius:  0 0 16px 16px;
	z-index: 0;
	width: 200px;
	right: 48px;
	color: #022e71;

}


fav-area::before {
	width: 16px;
	height: 16px;
	background: transparent;
	position: absolute;
	content: '';
	box-shadow: 0px 0px 0px 80px #95BFFF;
	clip: rect(0px, 16px, 16px, 0px);
	display: inline-block;
	left: -16px;
	border-top-right-radius: 100%;
	top: 0px;
}

fav-area::after {
	width: 16px;
	height: 16px;
	background: transparent;
	position: absolute;
	content: '';
	box-shadow: 0px 0px 0px 80px #95BFFF;
	clip: rect(0px, 16px, 16px, 0px);
	display: inline-block;
	right: -16px;
	top: 0px;
	border-top-left-radius: 100%;
}

event-card.EventBacklight fav-area,
event-card.EventBacklight meta-info-kind {background: #FFEC5D;}
event-card.EventBacklight fav-area::after  {box-shadow: 0px 0px 0px 80px #FFEC5D;}
event-card.EventBacklight fav-area::before {box-shadow: 0px 0px 0px 80px #FFEC5D;}

fav-area.event-selected, 
fav-area:hover
{background-color: #579AFF;color: #fff !important}

fav-area.event-selected::before, 
fav-area.event-selected::after, 
fav-area:hover::before, 
fav-area:hover::after {
	box-shadow: 0px 0px 0px 80px #579AFF;
}


event-card.EventBacklight fav-area.event-selected, 
event-card.EventBacklight fav-area:hover {background-color: #faaa2d;}

event-card.EventBacklight fav-area.event-selected::before, 
event-card.EventBacklight fav-area.event-selected::after, 
event-card.EventBacklight fav-area:hover::before, 
event-card.EventBacklight fav-area:hover::after {
	box-shadow: 0px 0px 0px 80px #faaa2d;
}


event-card.event-pinned {
	background: url(../img/event_bgr2.jpg);
	background-size: cover;
	background-position: center;
}


event-icon-wrap span::before {
	font-weight: 400;
}

fav-area.event-selected event-icon-wrap span::before, 
fav-area:hover event-icon-wrap span::before {
	font-weight: 700;
}

in-fav-text {
	display: inline;
	font-weight: 400;
	color: inherit;
}

div.adv-logo-wrap {
	position: absolute;
	right: 50px;
	z-index: 3;
	top: 35px;
}

.advice-logo {
	width: 140px;
	justify-self: right;
}

.advice-logo::before {
	content: url('../img/guru-logo-advice.svg');
}


@media screen and (max-width: 900px) {

	div.adv-logo-wrap {
		left: 200px;
		top: -9px;
		right: unset;
	}

	.advice-logo {
		width: 116px;
	}

	fav-area {
		right: 0;
		left: 0;
		margin: 0 auto; 
	}

	.event-pinned fav-area {
		width: 154px;
		left: 38px;
		margin: unset;
	}

	event-card {
		padding: 16px 12px; 
		padding-top: 38px;
	}

	event-card h4{
		font-size: 18px;
		padding: 0;
	}

	event-kind {
		font-size: 14px;
		margin: 0;
		justify-self: auto;
	}

	event-list {
		padding: 8px 0;
		margin: 8px 0;
	}

	event-card-block {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 16px;
	}

	event-card-block meta-info {
		grid-template-areas: 
		"date date"
		"points format"
		"kind kind";
		grid-template-columns: 1fr 1fr;

	}

	event-card-block meta-info * {	
		font-size: 16px;
		font-weight: 400;
	}

	meta-info-kind {
		font-size: 14px !important;
		border-radius: 16px;
	}

	meta-block {
		margin-right: 0;
	}
}

.provider-rating {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: relative;
	top: 1px;
}
}
.provider-rating svg {
	width: 100%;
	height: 100%;
}
.provider-rating .outline {
	fill: none;
	stroke: #9aa3b2;
	stroke-width: 1;
}
.provider-rating .fill {
	fill: #FFC107;
}


/*DASHBOARD*/

#section-instructions{
	width: 100%;
	height: 0px;
	overflow: hidden;
}

#section-instructions.instructions-show {
	height: auto !important;
}


/*FILTERS*/

#filters-overlay {
	position: fixed;
	inset: 0;
	background: rgb(38 110 218 / 54%);
	backdrop-filter: blur(8px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease;
	z-index: 1000;
}

#filters-panel {
	position: fixed;
	display: grid;
	align-items: start;
	grid-gap: 18px;
	grid-template-rows: auto 1fr;
	left: 50%;
	bottom: -100%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 450px;
	padding: 16px;
	background: #fff;
	border-radius: 24px 24px 0 0;
	transition: bottom .35s ease;
	z-index: 1001;
	overflow-y: auto;
	overscroll-behavior: contain;
	overflow-x: clip;
	max-height: 100%;
}

#filters-overlay.filters-active {
	opacity: 1;
	pointer-events: all;
}

#filters-panel.filters-active {
	bottom: 0;
}

.filters-header {
	display: flex;
	justify-content: space-between;
}

.filters-header span {
	font-weight: 400;
	font-size: 16px;
}
.filters-body {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: calc(90vh - 60px);
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: #91B8F4 #f5f5f5;
	padding-bottom: 6px;
}
form#filters-form {position: sticky;}

div#date-from {width: 100%;}

.filters-body::-webkit-scrollbar {
	width: 6px;
}
.filters-body::-webkit-scrollbar-thumb {
	background: #91B8F4;
	border-radius: 3px;
}
.filters-body::-webkit-scrollbar-track {
	background: #f5f5f5;
}

.filters-body, .filters-body *{font-size: 14px;font-weight: 400;}

filter-group-header {display:block; margin-bottom: 8px}

.filter-group {
	display: flex;
	align-items: center;
	align-content: center;
	gap: 6px;
	align-self: stretch;
	flex-wrap: wrap;
	margin-bottom: 8px;
}

.filter-group filter-item {
	padding: 8px;
	align-items: center;
	gap: 10px;
	border-radius: 100px;
	border: 1px solid #91B8F4;
	font-size: 12px;
	cursor: pointer;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	color: inherit;
	background-color:inherit;
}

.filter-group filter-item.filters-selected {
	background-color: #91B8F4;
	color: #fff;
}


.filter-group select {
	display: flex;
	padding: 8px 12px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;	
	border-radius: 100px;
	border: 1px solid #91B8F4;
}


.filters-close {
	background: none;
	border: none;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	color: #444;
}

.filters-close:hover {
	color: #000;
}


form.form-grid {
	display: grid;
	grid-gap: 20px;
}

registration-block {
	display: grid;
	position: relative;
	overflow: hidden;  
	height: 100%;
}


registration-block .half-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: min(600px, 100%);
	height: 100%;
	object-fit: cover;

}

button.link-inline {
	padding: 0 !important;
	margin: 0 !important;
	color: #266eda !important;
	background: unset !important;
	border: unset !important;
	border-bottom: 1px solid #266eda !important;
	border-radius: 0 !important;
	display: inline;
	cursor: pointer !important;
}

button.link-inline:hover, button.link-inline:active,  {
	background: unset !important;
	color: #266eda !important;
	border: unset !important;
}

questionary-area {
	display: grid;
	align-content: center;
	padding: 34px 52px;
	grid-gap: 32px;
	border-radius: 16px 0 0 16px;
	background: #FFF;
	max-width: 578px;
	width: 100%;
	justify-self: right;
	z-index: 1;
}


@media (max-width: 800px){
	questionary-area {padding: 16px; border-radius: 16px !important}
	registration-block .half-bg {width: 100%}

	registration-block {
		justify-content: center;
		align-items: center;
	}
}

@media (max-width: 578px){
	questionary-area {border-radius:0}
}


tooltip {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	align-content: center;
	justify-content: center;
	cursor: pointer;
}
tooltip *{
	color: #266EDA; 
	font-weight: 500!important
}


tooltip span::before {
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
}

tooltip.tooltip-small span::before {
	font-size: 16px;
}



small.tooltips-message {
	font-size: 16px;
}

tooltip-question {
	display: block;
	font-family: 'Inter';
	font-weight: 600;
	font-size: 16px;
}


table-events-th tooltip {
	font-size: 16px;
}


directions-card {
	display: grid;
	border-radius: 20px;
	background: #E5EFFF;
	padding: 20px;
	cursor: pointer;
}

directions-header {
	text-align: center;
	padding-bottom: 16px;
	position: relative;
}

directions-progress {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	justify-content: center;
}
span.dot {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: rgba(38, 110, 218, 0.15);
	border-radius: 100px;
}

span.dot.active, .done span.dot {
	background-color: #266eda;
}

directions-list {
	padding-top: 0px;
	display: grid;
	grid-gap: 16px;
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s ease;
}

directions-list.open {max-height: 500px;padding-top: 16px;}

direction-item {
	display: grid;
	grid-template-columns: 16px 1fr;
	grid-gap: 12px;
}

direction-item div {
	color: rgba(68, 68, 68, 0.65);
}

direction-item.done div {
	color: #444;
}

small.directions-note {
	color: rgba(68, 68, 68, 0.60);
}

@media (max-width: 800px){
	directions-card {padding: 12px 16px;border-radius: 16px;}
	directions-header {font-family: Inter; font-size: 14px;}
	direction-item div {font-size: 14px;}
}


staff-area {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 20px;
}

staff-groups {
	max-width: 432px;
	min-width: 300px;
	padding: 12px;
	display: grid;
	align-self: start;
	align-items: start;
	grid-gap: 16px;
	border-radius: 16px;
	border: 1px solid #266EDA;
}


@media (min-width: 800px) {
	staff-groups {
		position: sticky;
		top: 16px;
		align-self: start;
		height: fit-content;
		z-index: 5; /* щоб не ховалося під staff-container */
	}
}


staff-container {
	padding: 12px;
	display: grid;
	align-self: start;
	align-items: start;
	grid-gap: 12px;
	border-radius: 16px;
	background: #E5EFFF;
}

staff-container-head {
	font-size: 20px;
	font-weight: 400;
}

staff-list {
	display: grid;
	grid-gap: 8px;
	cursor: pointer;
}


staff-line {
	border-radius: 4px;
	background: #FFF;
	padding: 6px 12px;
	align-items: center;
	display: grid;
	grid-gap: 16px;
	grid-template-columns: 1fr 58px 26px 30px;
}

staff-portfolio {
	border-radius: 4px;
	background: #FFF;
	padding: 6px 12px;
	align-items: center;
	display: grid;
	grid-gap: 16px;
	grid-template-columns: 1fr 100px;
}



user-name {
	display: grid;
}

user-groups {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, max-content));
	grid-gap: 6px;
	align-items: start;
}

user-group {
	font-size: 13px;
	color: #6B7280;
	padding: 4px 12px;
	background: #E5EFFF;
	border-radius: 100px;
	display: block;
	width: fit-content;
}

user-rate {
	font-size: 14px;
	font-weight: 400;
	display: grid;
	justify-items: center;
	grid-gap: 2px;
}

rate-label {
	font-size: 10px;
	color: #9CA3AF;
	font-family: 'Inter';
}

user-goal {
	justify-content: center;
	display: grid;
	align-content: center;
}

staff-group-block {
	display: grid;
	padding: 12px;
	align-self: start;
	align-items: start;
	grid-gap: 8px;
	border-radius: 16px;
	background: #E5EFFF;
	cursor: pointer;

}

staff-group-block.group-active {
	background: #BBD6FF;
}

user-portfolios span::before {
	font-size: 24px;
	color: #57BE41;
}


staff-stat-info {
	display: grid;
	row-gap: 64px;
	column-gap: 36px;
	align-self: stretch;
	grid-template-columns: 6fr 6fr 5fr;
}


section#employee{
	display: grid;
	grid-gap: 36px;

}

staff-block-left {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 12px;
	align-self: start;
}

progress-text {
	display: grid;
	grid-gap: 4px;
	align-self: center;
}

progress-text h3 {
	font-size: 20px;
	font-weight: 400;
	color: #266EDA;
}

.button-back {
	display: grid;
	border-radius: 100px;
	border: 1px solid #266EDA;
	background: #FFF;
	justify-content: center;
	align-items: center;
	padding: 8px 64px;
	position: relative;
	color: #266EDA;
	justify-self: center;
	width: max-content !important;
}

.button-back::before{
	content: '\f104';
	left: 50px;
	font-family: 'font-aw';
	position: absolute;
	z-index: 1;
	font-size: 14px;
}

staff-block-center {
	display: grid;
	grid-gap: 12px;
	align-self: start;
	grid-template-columns: 1fr 1fr;
	justify-self: stretch;
}

staff-info-digit {
	display: grid;
	grid-gap: 12px;
}

staff-digit {
	font-size: 32px;
	position: relative;
	font-weight: 400;
}

staff-digit::after{
	font-family: 'font-aw';
	position: relative;
	font-size: 20px;
	font-weight: 900;
	top: -12px;
	display: inline-block;
	padding-left: 12px;
}

staff-digit.staff-icon-points::after{
	content: '\f336';
	color: #3BB983;
}
staff-digit.staff-icon-events::after{
	content: '\f736';
	color: #FFBA25;
}
staff-digit.staff-icon-hours::after{
	content: '\f017';
	color: #7B61FF;
}
staff-digit.staff-icon-rate::after{
	content: '\f626';
	color: #1BAFAF;
}

staff-block-right {
	display: grid;
	padding: 12px;
	grid-gap: 12px;   
	border-radius: 16px;
	border: 1px solid #266EDA;
}


staff-block-line {
	display: grid;
	grid-gap: 4px;
}

staff-block-line div { 
	color: #276EDA;
	font-weight: 400;
}


staff-porfolio-section {
	display: grid;
	grid-gap: 32px;
}

staff-porfolio-item {
	display: grid;
	border-radius: 16px;
	background: #E5EFFF;
	grid-gap: 20px;
	padding: 16px;
}


staff-porfolio-item h3{
	display: grid;
	justify-content: center;
	justify-self: center;
	grid-gap: 8px;
	grid-template-columns: max-content 1fr;
	align-items: baseline;
	color: #266EDA;
}

staff-porfolio-item h3 p{
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
}


staff-porfolio-item h3 span{
	font-size: 18px;
}

staff-porfolio-action {
	display: grid;
	grid-template-columns: repeat(3, max-content);
	grid-gap: 20px;
	justify-self: left;
}

staff-porfolio-action portfolio-action-button {
	display: grid;
	justify-items: center;
	cursor: pointer;
	padding: 10px 24px;
	align-items: center;
	border-radius: 100px;
	border: 1px solid #266EDA;
	background: #FFF;
	grid-template-columns: max-content 1fr;
	grid-gap: 10px;
	justify-self: left;
}

portfolio-action-button span {
	font-size: 20px;
}

/* Кнопка перевірки сертифікатів в Центрі якості освіти МОЗ */
portfolio-action-button.check-certificates-btn {
	border-color: #28a745;
	background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
	color: white;
	transition: all 0.3s ease;
}

portfolio-action-button.check-certificates-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(40, 167, 69, 0.4);
	background: linear-gradient(135deg, #218838 0%, #1ea57d 100%);
}

portfolio-action-button.check-certificates-btn:active {
	transform: translateY(0);
	box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
}

portfolio-action-button.check-certificates-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
}

portfolio-action-button.check-certificates-btn span {
	color: white;
}


portfolio-info {
	display: grid;
	grid-template-columns: 1fr max-content;
	grid-gap: 12px;
}

portfolio-info-block {
	display: grid;
	grid-gap: 8px;
}


portfolio-status {
	padding: 6px 12px;
	border-radius: 100px;
	font-family: Inter;
	font-size: 14px;
	align-self: center;
	justify-self: right;
}

portfolio-status.portfolio-status-approved {
	border: 1px solid #03C122;
	background: #BFFFCA;
}

portfolio-status.portfolio-status-sent {
	border: 1px solid #7B61FF;
	background: #D8D0FF;
}

portfolio-status.portfolio-status-created {
	border: 1px solid #266EDA;
	background: #BBD6FF;
}


portfolio-actions {
	display: none;
}

.portfolio-actions-show {
	display: grid !important;
	padding-top: 20px;
	grid-gap: 20px;
}

portfolio-action-table {
	display: grid;
	grid-gap: 16px;
	padding: 12px;
	border-radius: 16px;
	background: #FFF
}

portfolio-action-table small {
	font-size: 10px;
	display: block;
}

.portfolio-action-notapproved {
	border: 1px solid #FF9F5A;
	background: #FFEEE0;
}

.portfolio-action-user{
	border: 1px solid #D0C7FF;
	background: #F8F8F8;
}

portfolio-aims-block {
	display: grid;
	grid-gap: 12px;
}

portfolio-aims-block-heads {
	font-weight: 400;
}

portfolio-aims-block-body {
	display: grid;
	grid-gap: 16px;
}

portfolio-aims-block-body * {
	font-size: 14px;
	font-family: 'Inter';
}

portfolio-aims-block-body1 {
	display: grid;
	grid-gap: 16px;
	grid-template-columns: 1fr 1fr;

}

portfolio-action-status {
	display: grid;
	padding: 6px 12px;
	border-radius: 6px;
	background: #BBD6FF;
	justify-self: left;
	grid-area: issued;
	align-self: start;
}


portfolio-action-title {
	grid-area: title;
}

portfolio-action-table-body {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas:
	"issued points"
	"title  points";
	grid-gap: 16px;

}

portfolio-action-points {
	display: grid;
	padding: 6px;
	grid-area: points;
	justify-self: end;
	align-self: start;
	border-radius: 6px;
	background: #FFF07F;
	min-width: 64px;
	justify-items: center;
}


portfolio-action-points p {
	font-size: 20px;
	font-weight: 500;
}

portfolio-action-data {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

portfolio-action-data div {
	padding: 6px 12px;
	border-radius: 100px;
	background: #E4EEFF;
}

portfolio-management {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	justify-content: end;
	gap: 20px;
	justify-self: right;

}

span.portfolio-error-ponts {
	color: red;
	font-weight: 500;
}


.portfolio-action-notapproved portfolio-action-status {background: #FF9F5A;}
.portfolio-action-notapproved portfolio-action-data div {background: #FFBD90;}
.portfolio-action-notapproved portfolio-action-points {border: 1px solid #FF9F5A;}


.portfolio-action-user portfolio-action-status {background: #D0C7FF;}
.portfolio-action-user portfolio-action-data div {background: #E6E1FF;}


lpu-analyt {
	display: grid;
	grid-gap: 40px;
	grid-template-columns: repeat(4, 1fr);
}

lpu-analyt-digit {
	display: grid;
	grid-gap: 12px;
	grid-template-rows: max-content;
	border-radius: 16px;
	padding: 16px;
	border: 1px solid #266EDA;
	background: linear-gradient(0deg, #FFF 0%, #FFF 100%), linear-gradient(284deg, #E5EFFF 0%, #FFF 100%), linear-gradient(106deg, #E5EFFF 0%, #BBD6FF 100%);
}

digital {
	display: grid;
	color: #266EDA;
	font-size: 32px;
	font-weight: 500;
	grid-template-columns: 1fr max-content;
	grid-gap: 12px;
}

digital span{
	font-size: 20px;
	font-weight: 800 !important;
}

lpu-analyt-digit>div{
	display: grid;
	align-content: start;
}


lpu-analyt-specs {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr 100px;
}

lpu-analyt-specs > * {
	padding: 5px;
}

lpu-specs-cell {
	border-bottom: 1px dotted #ccc;
}

.lpu-specs-name-head {
	font-size: 12px;
}


portfolio-chart-wrap {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 506px 1fr;
}

portfolio-chart {
	display: grid;
	grid-gap: 32px;
	justify-self: center;
	justify-items: center;
}
portfolio-chart-obj {
	display: grid;
	width: 324px;
	height: 324px;
	justify-content: center;
	align-content: center;
}

portfolio-main-chart {
	display: grid;
	grid-gap: 48px;
	padding: 32px;
	border-radius: 32px;
	border: 1px solid #276EDA;
	background: #FFF;
	box-shadow: 0 0 28px 0 rgba(38, 110, 218, 0.30);
}

portfolio-main-chart h3 {
	text-align: center;
	font-size: 20px;
	font-weight: 400;
}

portfolio-chart-history {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 52px;
}


portfolio-chart-count {
	display: grid;
	height: 106px;
	padding: 16px;
	grid-gap: 12px;
	border-radius: 16px;
	border: 1px solid #276EDA;
	background: linear-gradient(79deg, #BBD6FF 0%, #FFF 100%);
	box-shadow: 0 0 12px 0 rgba(39, 110, 218, 0.30);
}

portfolio-left-chart {
	display: grid;
	grid-gap: 22px;
	align-self: anchor-center;
}

portfolio-chart-left, portfolio-chart-right {
	display: grid;
	grid-gap: 12px;
	align-content: start;
	grid-template-columns: max-content 1fr;
}

.portfolio-chart-history-1, .portfolio-chart-history-2 {
	display: inline-block;
	width: 22px;
	height: 22px;
	aspect-ratio: 1/1;    
	border-radius: 100px;
	background-color: #BBD6FF;
}

.portfolio-chart-history-2 {
	background-color: #276EDA;
}

best-staff-area {
	display: grid;
	padding: 16px;
	grid-gap: 8px;
	border-radius: 16px;
	background: #BBD6FF;
}


doctor-rec {
	display: grid;
	grid-template-columns: 44px 1fr max-content;
	grid-gap: 12px;
	padding: 5px;
	cursor: pointer;
	background-color: #fff;
	border-radius: 4px;
}

doctor-rec-rate {
	display: block;
}

span.doc-rate {
	display: grid;
	align-content: start;
	justify-items: center;
}

span.rate-position {
	color: #8ecff7;
	font-weight: 900;
	display: inline-block;
	width: 34px;
	text-align: center;
	font-size: 20px;
}

fullname {
	display: grid;
}

doctor-rec-award {
	background-repeat: no-repeat;
	background-position: top center;
}

portfolio-chart-obj div {position: relative;}

chart-info {
	position: absolute;
	inset: 0; 
	display: grid;
	place-content: center; 
	text-align: center;
	pointer-events: none;
	grid-gap: 8px;
	padding: 60px;
}

chart-info-number {
	display: grid;
	align-self: center;
	justify-self: center;
	font-size: 48px;
	font-style: normal;
	font-weight: 500;
}


@media (max-width: 800px){

	section#employee{grid-gap: 28px;}
	staff-area {grid-template-columns: 1fr}
	staff-groups {max-width: 800px; padding: 8px; grid-gap: 8px}
	staff-group-block {padding: 8px 12px;gap: 4px;}
	user-rate, position {font-size: 12px;}
	staff-list {grid-gap: 6px;}

	staff-line {
		padding: 2px 6px;
		grid-gap: 8px;
		grid-template-columns: 1fr 45px 26px 30px;
	}

	svg.miniProgressBar {width: 16px;}

	user-portfolios span::before {
		font-size: 16px;
	}

	staff-stat-info {grid-template-columns: 1fr;grid-gap: 24px}

	staff-block-center {justify-items: center;}
	staff-info-digit {justify-items: center;}
	staff-digit {font-size: 28px;}
	staff-digit::after{font-size: 18px;top: -8px;}
	staff-block-left {justify-self: center;}

	staff-porfolio-item h3{
		justify-content: left;
		justify-self: left;
		grid-gap: 4px;
	}

	staff-porfolio-item h3 p{font-size: 14px;}
	staff-porfolio-item h3 span{font-size: 14px;}


	portfolio-status {
		padding: 6px 12px;
		font-family: Inter;
		font-size: 12px;
	}


	staff-porfolio-action {
		grid-template-columns: 1fr;
		grid-gap: 8px;
		justify-self: stretch;
	}

	staff-porfolio-action portfolio-action-button {
		padding: 8px 12px;
		grid-gap: 6px;
		justify-self: stretch;
		grid-template-columns: repeat(2, auto);
		justify-content: center
	}

	portfolio-aims-block-body1 {
		grid-template-columns: 1fr;
	}

	portfolio-aims-block-body * {
		font-size: 12px;
	}


	portfolio-action-table-body {
		grid-template-columns: 1fr auto;
		grid-template-areas:
		"issued points"
		"title  title";
	}

	portfolio-action-points p {
		font-size: 18px;
	}

	portfolio-management {
		display: grid;
		grid-template-columns: 1fr;
		justify-content: unset;
		justify-self: stretch;

	}

	lpu-analyt {
		grid-gap: 12px;
		grid-template-columns: repeat(2, 1fr);
	}

	portfolio-chart-wrap {
		grid-gap: 16px;
		grid-template-columns: 1fr;
	}

	portfolio-chart-history {
		grid-template-columns: 1fr;
		grid-gap: 16px;
	}

	portfolio-main-chart {
		grid-gap: 16px;
		padding: 24px;
	}

	portfolio-chart {grid-gap: 16px;}

	portfolio-chart-obj {
		width: 236px;
		height: 236px;
	}
	portfolio-chart-obj svg{
		width: 236px;
		height: 236px;
	}

	portfolio-main-chart h3 {
		font-size: 18px;
	}

	portfolio-chart-count digital {font-size: 18px}
	portfolio-left-chart {grid-gap: 12px;}

	portfolio-chart-count {
		height: unset;
		padding: 12px;
		grid-gap: 12px;
	}
}

events-more {
    display: grid;
    justify-items: center;
}

.digit-loading {
	position: relative;
	color: transparent !important;
	min-width: 24px;
	min-height: 24px;
}

.digit-loading::before {
	content: "";
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	background: url('/img/spinner24.svg') center center no-repeat;
	background-size: 24px 24px;
	animation: spinGuru 0.8s linear infinite;
}

@keyframes spinGuru {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

.lazy-loading {
	display: block;
	min-width: 24px;
	min-height: 24px;
}
.lazy-loading::before {
	content: url('/img/loader.svg');
	display: inline-block;
	width: 24px;
	height: 24px;
}


.lazy-loading-inline-20 {
	position: relative;
}
.lazy-loading-inline-20::before {
	content: url('/img/loader.svg');
	display: inline-block;
	scale: 0.6;
	position: absolute;
	top: -5px;
	left: 2px;
}
