body,
div,
table,
td,
a,
span,
img,
input,
h1,
h2,
h3,
select,
textarea {
    font-family: 'Poppins', sans-serif;
    margin: 0px;
    padding: 0px;
    font-weight: 500;
    font-size: 12px;
	scroll-behavior: smooth;
}

html {
	scroll-behavior: smooth;
}

div, textarea, 
input {
    box-sizing: border-box;
}

body {
    padding: 0px;
}

body {
    background-color: #F8F8F8
}
.login__wrapper {
    width: 100%;
    height: 100vh;
    background-color: #F8F8F8;
}

.login__left {
    float: left;
    width: 60%;
    height: 100vh;
    text-align: center;
	position:relative;
}

.login__right {
    float: right;
	position:relative;
    background-color: #5932EA;
    width: 40%;
    height: 100vh;
}

.login__right__wrapper {
	display:flex;
	justify-content: center;
    align-items: center;
	height: calc(100vh - 100px);
	width:100%;
	padding:30px 0;
}
.login__right__logo {
	display:block;
	width:calc(100% - 80px);
	max-width:60%;
	margin:0 auto 50px;
}

.login__right__description {
	padding:0 40px;
}
.login__right__description p {
	width:calc(100% - 40px);
	color:#ffffff;
	line-height:150%;
}

.login__left__wrapper {
    height: 450px;
    margin-top: calc((100vh - 450px) / 2)
}

.login__left__bottom, .login__right__bottom {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:100px;
	text-align:center;
	padding-top:45px;
	font-weight:300;
}
.login__left__bottom {
	background:#F1F0F2;
	color:#637387;
}
.login__right__bottom {
	background:#4D29D1;
	color:#FFFFFF;
}
.login__right__bottom a {
	color:#FFFFFF;
	text-decoration:none;
}

.login__logo {
    width: 200px;
    text-align: right;
    margin: 0px auto 60px auto;
}

.login__logo img {
    width: 200px;
    display: block;
}

.login__logo span {
    font-size: 14px;
    color: #A4B6E0;
    display: block;
    margin-top: 0px;
}

.login__error {
    margin-bottom: 20px;
    font-size: 13px;
    color: #FF6262;
}

.login__error a {
    color: #063ABA;
	transition: 0.3s;
}

.login__error a:hover {
    color: #A4B6E0;
}

.login__welcome {
    font-size: 26px;
    margin-bottom:5px;
    font-weight: 600;
    text-align: left;
	color:#5932EA;
}
.login__txt {
	color:#637387;
	font-size:13px;
	text-align:left;
	font-weight:300;
	margin-bottom:20px;
}

.login__form {
    width: 300px;
    margin: 30px auto 50px auto;
	text-align:left;
}

.input__label {
	color:#637387;
	font-size:12px;
}

.input__txt {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #E2E8F0;
    background-color: #FFFFFF;
    font-weight: 500;
    padding: 11px 18px;
	margin-top:3px;
	margin-bottom:25px;
}

.input__txt::placeholder {
    color: #ADADAD;
    font-weight: 300
}

.input__btn {
    width: 100%;
    border-radius: 5px;
    padding: 11px 15px;
    background-color: #5932EA;
    color: #ffffff;
    border: 0px;
    font-size: 12px;
	text-transform:uppercase;
    margin-top: 10px;
    box-shadow: 0px 4px 8px 0px 4px 8px rgb(0 0 0 / 15%);
    font-weight: 600;
	margin-bottom:20px;
	transition: 0.3s;
}

.input__btn:hover {
    background: #2363ff
}

.input__btn:active {
    transform: translateY(2px);
}

.login__reset {
    font-size: 12px;
    text-align: center;
	font-weight:300;
	color:#637387;
}

.login__reset a {
    color: #5932EA;
    text-decoration: none;
	transition: 0.3s;
}

.login__reset a:hover {
    color: #637387;
}

@media (max-width:650px) {
   
    .login__left {
        width: 100%;
		float:none;
		height:auto;
    }
    .login__right {
        float:none;
		width:100%;
		height:auto;
    }
	.login__right__wrapper {
		height:auto;
	}
	.login__left__bottom {
		display:none;
	}
	.login__right__bottom {
		position:relative;
		padding:10px 10px;
		height:auto;
	}
	.login__left__wrapper {
		height:auto;
	}
	
	.login__right__description {
		padding:0 20px;
	}
}


.menu__wrapper {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:70px;
	background-color:#F1F0F2;
	padding:20px 30px;
	display:flex;
	gap:30px;
	justify-content: space-between;
    align-items: center;
	flex-wrap: nowrap;
	z-index:999;
}
.menu__logo img {width:90%}
.menu__logo {width:234px;}
.menu__links {
	padding-left:5px;
	display:flex;
	gap:5px;
	flex-wrap: wrap;
	width:calc(100% - 680px);
	align-items: center;
}
@media (max-width:1310px) {
	.menu__links { padding-left:0px; }
}

.menu__links a {
	color:#515151;
	text-decoration:none;
	font-size:14px;
	font-weight:400;
	transition: 0.3s;
	padding-left:15px;
}
.menu__links a:hover {
	color:#5932EA;
}
.menu__links_selected {
	color:#5932EA!important;
}
.menu__project {
	width:220px;
}
.menu__project select {
	width:100%;
	border:0;
	border-radius:10px;
	background:#ffffff;
	padding: 5px;
	font-size:13px;
	color:#6519FF;
}
.menu__user {
	width:220px;
	padding-left:45px;
	background-image:url('/img/user.svg');
	background-position:10px 50%;
	background-size:25px 25px;
	background-repeat:no-repeat;
	cursor:pointer;
	position:relative;
}
.menu__user_settings__list {
	display:none;
	position:absolute;
	right:15px;
	top:32px;
	width:180px;
	background-color:#F1F0F2;
	padding:25px 25px 10px;
}
@media (max-width:1240px) {
	.menu__project { width:150px; }
	.menu__user { width:200px; }
}
.menu__user_name, .menu__user_name a {
	color:#515151;
	font-size:12px;
	font-weight:300;
	line-height:16px;
}
.menu__user_name a {
	font-weight:500;
	font-size:14px;
	text-decoration:none;
}
.menu__user_name div {
	font-size:14px;
	margin-bottom:0px;
}
@media (max-width:1150px) {
	.menu__user_name {display:none;}
	.menu__user {width:60px;}
	.menu__wrapper { gap:15px; }
	.menu__links { width:calc(100% - 255px); }
}
.menu__hamburger {display:none}
@media (max-width:800px) {
	.menu__hamburger {
		display:block;
		width:30px;
	}
	.menu__hamburger img {
		width:100%;
	}
	.menu__links {
		display:none;
		position:absolute;
		top:50px;
		left:0px;
		background-color:#F1F0F2;
		padding:25px 25px 10px;
		width:180px;
		z-index:999;
	}
	.menu__links a {
		display:block;
		margin-bottom:10px;
	}
	.menu__project { width:calc(100% - 265px); }
	.menu__wrapper { padding:10px 20px; }
}
.menu__user {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    gap: 20px;
}
.menu__user_settings__list a {
	display:block;
	margin-bottom:10px;
	font-size:13px;
	color:#515151;
	text-decoration:none;
	
}
.menu__user_settings__list a:hover {
	color:#5932EA;
}
.main__wrapper__nomenu {
	width:calc(100% - 20px); 
	max-width:1200px;
	margin:95px auto 30px;
}
.main__wrapper {
	width:calc(100% - 20px); 
	max-width:1280px;
	position:relative;
	margin:95px auto 30px 10px;
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
	gap:0px;
}
.main__wrapper_left {
	width:240px;
	padding:20px;
	position:relative;
}
.report__navigation {
	cursor:pointer;
}


.main__menu__float {
	position:fixed;
}
@media (max-width:900px) {
	.main__menu__float { display:none; }
}

.main__wrapper .main__wrapper_right {
	width:calc(100% - 240px);
	padding-left:30px;
	border-left:1px solid #E2E8F0;
}
.content__box {
	width:100%;
	background-color:#ffffff;
	border-radius:10px;
	filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.05));
	padding:25px 30px;
	color:#515151;
	margin-bottom:25px;
	max-width:100%;
	overflow-x:auto;
	position:relative;
	font-weight: 300;
}
.content__box a {
	color:#b67dd5;
}
.content__box a:hover {
	color:#D0C3FF;
}
.content__static {
	padding:30px 40px;
}
.content__static h1 {
	font-size:18px;
	font-weight:500;
}
.content__static h2 {
	font-size:14px;
	margin-top:20px;
}
.content__static h3 {
	font-size:13px;
}
.content__static, .content__static p, .content__static li, .content__static a {
	font-size:13px;
	color:#637387;
	line-height:180%;
}
.content__static ul, .content__static ol {
	padding-left:20px;
	margin-left:0px;
}
.content__static li {
	margin-left:0px;
	padding-left:10px;
}
.content__static table {
	width:100%;
}
.content__static table td {
	border:1px solid #dedede;
	padding:5px;
	font-size:12px;
	font-weight:300;
	color:#637387;
	line-height:150%;
}

.content__columns {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 50px;
}
.content__column_50 {
	width:calc(50% - 25px);
}

@media (max-width:640px) {
	.content__column_50 { width:100% }
	.content__columns { gap:10px; }
}
h1 {
	font-weight:600;
	font-size:14px;
	margin-bottom:20px;
}
h2 {
	font-weight:600;
	font-size:13px;
	margin-bottom:20px;
}
.breadcrumbs {
	margin-top:-20px;
	margin-bottom:20px;
}
.breadcrumbs a {
	color:#5932EA;
	text-decoration:none;
}
.breadcrumbs a:hover {
	text-decoration:underline;
}
.list__button_wrapper {
	position:absolute;
	top:20px;
	right:30px;
}
.list__button {
	width:150px;
	text-align:center;
	border-radius:5px;
	background-color:#5932EA;
	color:#ffffff!important;
	text-decoration:none;
	display:block;
	padding:5px 10px;
	transition: 0.3s;
}
.list__button:hover {
	background-color:#D0C3FF;
}
p { 
	color:#637387;
	font-weight:300;
	font-size:12px;
	line-height:200%;
}
.content__table {
	width:100%;
	margin-top:20px!important;
}
.content__table thead td {
	color:#B164FF;
	font-size:13px;
	padding:10px 5px;
	border-bottom:1px solid rgba(0, 0, 0, 0.3)
}
.content__table tbody td {
	color:#637387;
	font-size:12px;
	font-weight:300;
	padding:10px 5px;
}
.content__table tbody td a {
	color:#5932EA;
	cursor:pointer;
}
.content__table tbody td a:hover {
	color:rgb(208, 195, 255);
}
.content__table tbody tr:hover {
	background-color:#F0E9FF;
	transition: 0.3s;
}
.font__green, .font_green {color:#00AF90!important;}
.font__red, .font_red {color:#FF6262!important;}
.font__gray, .font_gray {color:#c9c9c9!important;}

.main__menu_links a {
	display:flex;
	gap:15px;
	margin-bottom:40px;
	line-height:20px;
	color:#9197B3;
	font-size:13px;
	text-decoration:none;
	font-weight:400;
	align-items: center;
    flex-wrap: nowrap;
	transition: 0.3s;
}
.main__menu_links a:hover {
	color:#5932EA;
}
.main__menu_selected {
	color:#5932EA!important;
}
.main__menu_links svg, .main__menu_links img {
	width:19px;
}
.main__menu_selected img {
	filter: invert(16%) sepia(83%) saturate(6065%) hue-rotate(255deg) brightness(95%) contrast(92%);
}
.main__menu_selected svg {
	filter: invert(16%) sepia(83%) saturate(6065%) hue-rotate(255deg) brightness(95%) contrast(92%);
}

@media (max-width:600px) {
	.hidemobile {display:none!important;}
	.content__box { padding:15px 10px; }
	.list__button_wrapper { top:10px; right:10px; }
}
@media (max-width:900px) {
	.main__wrapper {
		flex-wrap:wrap;
	}
	.main__wrapper_left {
		width:100%;
		padding-top:5px;
	}
	.main__wrapper .main__wrapper_right {
		width:100%;
		border-left:0;
		padding-left:0;
	}
	.main__menu_links a img { display:none; }
	.main__menu_links a { display:inline-block; margin-right:20px; margin-bottom:5px;}
	.main__menu_links {line-height:20px;}
}

.main__menu__month {
	color:#9197B3;
	margin-bottom:30px;
	padding-bottom:15px;
	border-bottom:1px solid #E2E8F0
}
.main__menu__month select {
	display:block;
	margin-top:10px;
	width:100%;
	border: 0;
    border-radius: 10px;
    background: #ffffff;
    padding: 5px;
    font-size: 13px;
    color: #6519FF;
}

.filters__wrapper {
	margin: 30px 0px 40px;
	display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.filters__cell {
	min-width:250px;
}
@media (max-width:600px) {
	.filters__cell {
		min-width:calc(50% - 10px);
		width:calc(50% - 10px);
	}
}
.filters__select {
	width: 100%;
    border: 1px solid #6519FF;
    border-radius: 10px;
    background: #ffffff;
    padding: 5px 10px;
    font-size: 12px;
	font-weight:300;
    color: #637387;
}
.filters__submit {
	text-align: center;
    border-radius: 5px;
    background-color: #5932EA;
    color: #ffffff;
	border:0;
    text-decoration: none;
    display: block;
    padding: 6px 40px;
    transition: 0.3s;
	cursor:pointer;
}
.filters__submit:hover {
	background: #2363ff
}

.form__label {
	display:block;
	margin-bottom:20px;
	font-weight:300;
	padding-left:11px;
}
.form__label input:not([type='checkbox']), .form__label select, .form__label textarea {
	margin-left:-11px;
}
.form__label input:not([type='checkbox']), .form__label select, .form__field, .form__label textarea   {
	display:block;
	margin-top:3px;
	width:100%;
	max-width:100%;
	border: 1px solid #6519FF;
    border-radius: 10px;
    background: #ffffff;
    padding: 5px 10px;
    font-size: 12px;
	font-weight:300;
    color: #637387;
}
.form__label textarea {
	height:90px;
}
.form__checkbox {
	margin-top:8px;
	display:block;
	margin-left:0px;
}
.form__checkbox input {
	vertical-align: middle;
	width:16px;
	height:16px;
	margin-right:10px;
}
.form__checkbox span {
	vertical-align: middle;
	font-weight:300;
}
.form__info {
	padding:10px;
	background-color:#F8F8F8;
	border-left:5px solid #5932EA;
	margin-top:5px;
}
.form__field_info {
	font-weight:300;
	font-size: 11px;
    color: #ababab;
    font-style: italic;
    margin-top: 3px;
}
.form__label .form__info {
	margin-left:-11px;
}
.form__submit {
	text-align: center;
    border-radius: 5px;
    background-color: #5932EA;
    color: #ffffff!important;
	border:0;
	max-width:100%;
    text-decoration: none!important;
    display: block!important;
	max-width:300px;
    padding: 6px 40px;
    transition: 0.3s;
	cursor:pointer;
	display:inline-block;
}
.form__submit_alignright {
	margin:10px 0px 0px auto;
}
.form__submit:hover {
	background: #2363ff
}
.formularz__error__info {
	margin:0px 0px 20px 0px;
	padding:11px;
	background-color:#FFE3E3;
	text-decoration:none;
}

.report_viewmore {
	margin:10px 10px 0px auto;
	display:block;
	text-align:right;
	max-width:300px;
	cursor:pointer;
}
.report_comment_link {
	margin:10px 10px 20px auto;
	display:block;
	text-align:right;
	max-width:250px;
	cursor:pointer;
	font-weight:300;
	color:#69788b!important;
	padding:5px 10px;
	background-color:#f1f0f2;
	border-radius:10px;
	text-align:center;
}
.reports_comment_form {
	padding:20px 0px;
	border-top:1px solid #f1f0f2;
	border-bottom:1px solid #f1f0f2;
}

.scorecard_big_wrapper {
	margin:10px 0px;
	padding:20px;
	background-color:#F8F8F8;
}
.scorecard_big {
	padding:0px 10px;
	border-left:4px solid #FFAFCC;
}
.scorecard_big .scorecard_head {
	font-size:14px;
	line-height:100%;
}
.scorecard_big .scorecard_value {
	margin-top:10px;
	font-size:38px;
	line-height:100%;
}
.scorecard_big .scorecard_sub {
	margin-top:5px;
	color:#637387;
	font-size:11px;
	font-weight:300;
}
.scorecard_graph_wrapper {
	display:flex;
	gap:20px;
	margin:20px 0px;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.scorecard_graph {
	max-width:240px;
	padding:5px 10px;
	border-left:4px solid #FFAFFC;
	white-space: nowrap;
}
.scorecard_graph:nth-of-type(1) { border-left:4px solid #FFAFCC; }
.scorecard_graph:nth-of-type(2) { border-left:4px solid #CDB4DB; }
.scorecard_graph:nth-of-type(3) { border-left:4px solid #BDE0FE; }
.scorecard_graph:nth-of-type(4) { border-left:4px solid #AAE9E5; }

.scorecard_graph .scorecard_head {
	font-size: 12px;
    line-height: 100%;
}
.scorecard_graph .scorecard_value {
	font-weight:300;
	font-size:18px;
	margin-top:10px;
	line-height:100%;
}
.scorecard_value_up, .scorecard_value_down {
	font-size:0.8em;
	font-weight:300;
	margin-left:10px;
}

.scorecard_value_up:before {
	content: "\25b4";
}

.scorecard_value_down:before {
	content: "\25be";
}
.color_green {
	color:#02ce6b;
}
.color_red {
	color:#ff4e42!important;
}
.color_orange {
	color:#ffa300;
}
.color_rose {
	color:#CDB4DB;
}

.kpos_none {
	color:#8a8a8a;
}
.kpos_same {
	color:#515151;
}
.kpos_up {
	color:#02CE6B;
}
.kpos_down {
	color:#FF4E42;
}

.position__worse {
	border:1px solid #FF4E42;
	color:#FF4E42;
	padding:2px 5px;
	border-radius:2px;
	background-color:#ffc7c3;
}
.position__better {
	border:1px solid #02CE6B;
	color:#02CE6B;
	padding:2px 5px;
	border-radius:2px;
	background-color:#abffd6;
}

.data_table {
	min-width:100%!important;
}
.data_table thead tr td {
	color:#B164FF;
	border-bottom:1px solid #E2E8F0!important;
}
.data_table thead td:first-of-type {
	color:#637387;
}
.data_table tbody tr td {
	color:#637387;
	border-bottom:1px solid #F0E9FF!important;
	font-weight:300;
	overflow-wrap: break-word;
}
.dataTable {
	margin-bottom:10px!important;
	padding-bottom:10px!important;
	border-bottom:0!important;
}
.dataTables_paginate .paginate_button, .dataTables_paginate .paginate_button .disabled, .dataTables_paginate .paginate_button .current {
	color:#637387!important;
	font-weight:300;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background:#F0E9FF!important;
	color:#637387!important;
	border:1px solid #F0E9FF!important;
}
.dataTables_wrapper .dataTables_filter input {
	border-radius:10px;
	border:1px solid #c3c3c3!important;
	padding:5px 10px!important;
	margin-left:20px!important;
}

ul.table_tabs {
	list-style:none;
	display:flex;
	justify-content: flex-start;
	padding-left: 10px;
	margin-top:30px;
}
ul.table_tabs li {
	padding:10px 20px;
	cursor:pointer;
	border-top:1px solid #F0E9FF;
	border-bottom:1px solid #F0E9FF;
	border-right:1px solid #F0E9FF;
}
ul.table_tabs li:first-of-type {
	border-top:1px solid #ffffff;
	width:10px;
	overflow:hidden;
	padding:0;
}
ul.table_tabs li:last-of-type {
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	width:10px;
	overflow:hidden;
	padding:0;
}
ul.table_tabs li.table_tabs_selected {
	border-bottom:1px solid #ffffff;
	border-top:1px solid #637387;
	border-left:1px solid #637387;
	border-right:1px solid #637387;
	font-weight:500;
}

.content__more {
	display:none;
}
.content__hidemore, .content__showmore {
	cursor:pointer;
	text-decoration:underline;
}

.content__filters {
	position:absolute;
	top:20px;
	right:20px;
}
.content__filters .content__filters__date {
	padding:5px;
	border-radius:3px;
	border:1px solid #F0E9FF;
	font-size:11px;
	font-weight:normal;
	width:120px;
	color:#637387;
}

.content__filters__submit {
	text-align: center;
    border-radius: 3px;
    background-color: #5932EA;
    color: #ffffff;
    border: 1px solid #5932EA;
    text-decoration: none;
    padding: 6px 20px;
    transition: 0.3s;
	margin-left:10px;
	font-size:11px;
    cursor: pointer;
}
.content__filters__submit:hover {
	background-color: #7855f7;
	border: 1px solid #7855f7;
}

h2.all_projects__h {
	font-weight:600;
	font-size:14px;
	margin-bottom:5px;
}
.all_projects__zp {
	color:#CDB4DB;
	font-size:13px;
	margin-bottom:20px;
}
.all_projects__info {
	color:#637387;
	font-weight:300;
}
.all_projects__columns {
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}
.all_projects__column:nth-of-type(1) {
	width:calc(25% - 10px);
}
.all_projects__column:nth-of-type(2) {
	width:calc(25% - 10px);
	border-left:4px solid #FFAFFC;
	padding:5px 0 5px 12px;
}
.all_projects__column:nth-of-type(3) {
	width:calc(25% - 10px);
}
.all_projects__column:nth-of-type(4) {
	width:calc(25% - 10px);
}
.all_projects__number {
	font-size:24px;
	margin-bottom:10px;
}
.all_projects__diff {
	display:flex;
	font-size:11px;
	width:100%;
}
.all_projects__diff div:nth-of-type(1), .all_projects__diff div:nth-of-type(3) {
	width:30px;
	font-weight:300;
	font-size:11px;
	line-height:19px;
}
.all_projects__diff div:nth-of-type(2), .all_projects__diff div:nth-of-type(4) {
	width:calc(50% - 30px);
	font-size:16px!important;
	line-height:18px;
}
.all_projects__column li {
	font-weight:300;
	color:#D1D1D1;
}

.popup__wrapper {
	position:fixed;
	background-color:rgb(0 0 0 / 50%);
	width:100%;
	padding:0;
	margin:0;
	height:100vh;
	z-index:9999;
	top:0;
	left:0;
	justify-content: center;
    align-items: center;
	display:none;
	flex-direction: row;
    flex-wrap: wrap;
}
.popup__content {
	width:calc(100% - 30px);
	max-width:600px;
	padding:20px;
	border-radius:8px;
	background:#ffffff;
	max-height:calc(100vh - 60px);
	overflow-y: scroll;
}

@media print
{    
    .no-print, .table_tabs , .dataTables_filter,  .main__wrapper_left, .main__wrapper_left *, .menu__links, .menu__user, .menu__hamburger, .dataTables_paginate, .report_viewmore
    {
        display: none !important;
    }
	body {
		background-color:#ffffff;
	}
	#selectedProject {
		-webkit-appearance: none;
  		-moz-appearance: none;
		text-align:center;
	}
	.main__wrapper {
		margin:20px auto 0px auto;
	}
	.menu__wrapper {
		position:relative;
	}
	.main__wrapper_right {
		border-left:none!important;
	}
	.content__box {
		filter:none;
		padding:10px 10px;
	}
	.avoid_breakinside, .scorecard_graph_wrapper, .content__box {
		break-inside: avoid;
	}
}

.table_histogram {
	width:100%;
	table-layout:fixed;
}
.table_histogram thead td {
	text-align:center;
	padding:8px 0px;
	overflow:hidden;
	font-size:10px;
}
.table_histogram tbody td {
	padding:5px 0px;
}
.table_histogram td {
	overflow:hidden;
}
.histogram_none {
	background-color:transparent;
}


div.google-visualization-tooltip div { 
	padding:10px;
	white-space:nowrap;
	font-size:13px;
}

.hp_projects {
	display:flex;
	flex-wrap:nowrap;
	width:100%;
}

.hp_projects_left {
	width:20%; min-width:150px; float:left;
}

.hp_projects_right {
	width:80%
}

.hp_projects_right_tools {
	display:flex; width:100%; margin-top:10px;
	justify-content: space-around;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
	gap:10px;
}


@media (max-width:900px) {
	.hp_projects_right_tool:last-of-type { display:none; }
}
@media (max-width:700px) {
	.hp_projects { flex-wrap:wrap; }
		
	.hp_projects_right {
		width:100%
	}
}

@media (max-width:500px) {
	.hp_projects_right_tool:nth-last-of-type(2) { display:none; }
	
	.hp_projects_right_tools {
		flex-wrap:wrap;
		align-items: flex-start;
		gap:20px;
	}
	.hp_projects_right_tool {
		width:100%;
	}
}

.report_specialist_links {
	width: 100%;
	justify-content: space-around;
	align-items: center;
	display:flex;
	padding-bottom:10px;
	gap:10px;
}
.report_specialist_links .report_comment_link {
	margin:0;
}
@media (max-width:500px) {
	.report_specialist_links {
		width: 100%;
		justify-content: space-around;
		align-items: center;
		display:flex;
		flex-wrap:wrap;
		padding-bottom:10px;
		gap:10px;
	}
}

.report_comment_content { width:100%; max-width:100%; padding:15px 0; font-weight:300;}
.report_comment_content p { max-width:100%; width:100%;}
.report_comment_content li { font-weight:300; color:#637387; line-height:200%}
.report_comment_content strong { font-weight:700; }