
.cls_view_div {
	background-color: rgb(255, 255, 255);
	border: solid 0.08em rgb(221, 221, 221);
	margin: 0.4em 0.4em 0.4em 0.4em;
	float: left;
	border-radius: 0.6em;
	box-shadow: rgba(30, 30, 30, 0.1) 0em 0.07em 0em 0em;

}
.cls_log_div {
	background-color: rgb(255, 255, 255);
	border: solid 0.08em rgb(221, 221, 221);
	margin: 0.4em 0.4em 0.4em 0.4em;
	float: left;
	border-radius: 0.6em;
	word-break: break-word;
	box-shadow: rgba(30, 30, 30, 0.1) 0em 0.07em 0em 0em;

}
.cls_log_indent {
	border-left: dotted #9C9C9C 0.08em;
	padding-left: 2em;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}
.cls_log_alert {
	color: rgb(255, 0, 0);
}

.cls_view_table {
	border: none;
	margin-left: auto;
	margin-right: auto;
	width: 0.08em;
	border-collapse: collapse;

}

.cls_table_row {
}
.cls_table_cell {
}

.cls_table_grid {
	border: none;
	margin-left: auto;
	margin-right: auto;
	width: 0.08em;
	border-collapse: collapse;

}
.cls_table_grid .cls_view_cell {
	border-left: none;
	border-right: none;
	border-radius: 0em;
}
.cls_view_row {
	height: 2.3em;
}
.cls_table_column {
	display: inline-block;
	vertical-align: top;
	border-collapse: initial;
	border-spacing: 0.3em;
}
.cls_table_fill {
	width: 100%;
	border: none;
	border-collapse: collapse;
	border-spacing: 0em;
}
.cls_table_flex {
	display: flex;
}

.cls_container {
	margin: 0.64em 0.8em 0.8em 0.8em;
}

.cls_popup_launcher {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.cls_popup_launcher_icon {
	font-size: 125%;
	font-weight: bold;
	color: rgb(145, 145, 145);
	mix-blend-mode: difference;
	line-height: 0.08em;
	padding-bottom: 0.32em;
	padding-right: 0.48em;
}

.cls_popup_content {
	visibility: hidden;
	cursor: default;
	background-color: rgb(255, 255, 255);
	border-radius: 0.5em;
	padding: 0.56em;
	position: absolute;
	z-index: 9999;
	top: 100%;
	right: 0%;
	display: flex;
	align-items: center;
	border: solid 0.08em rgb(226, 226, 226);
	box-shadow: 0.24em 0.32em 0.64em 0em rgba(150, 150, 150, 0.20), -0.24em 0.32em 0.64em 0em rgba(150, 150, 150, 0.20);

}

.cls_popup_content a {
	margin-left: 0.24em;
	margin-right: 0.24em;
}

.cls_visible {
	visibility: visible;
}

.cls_view_display {
	margin-bottom: 0.3em;
	color: rgb(188, 56, 56);
	border-radius: 0.5em;
}

.cls_view_display a {
	color: rgb(188, 56, 56);
}

.cls_view_display_column {
	width: 2.08em;
}
.cls_view_display_left {
	text-align: left;

}
.cls_view_display_right {
	text-align: right;

}
.cls_view_display_center {
	text-align: center;
	font-weight: normal;
	font-size: 110%;

}
.cls_view_display_center a {
	font-weight: normal;

}
.cls_view_display_performance {
	font-weight: normal;
	text-align: center;
	font-size: 80%;
	color: rgb(140, 140, 140);

}

.cls_view_paging {
	background-color: transparent;
	text-align: center;
	padding-left: 0.3em;
	padding-right: 0.3em;
	padding-top: 0em;
	padding-bottom: 0em;
	height: 1.76em;
	color: rgb(75, 75, 75);
	font-weight: normal;

}
.cls_view_paging a {
	color: rgb(30, 125, 182);
	font-weight: bold;

}

.cls_table_grid_header {
	background-color: transparent;
	text-align: left;
	padding-left: 0.3em;
	padding-right: 0.3em;
	padding-top: 0em;
	padding-bottom: 0em;
	height: 1.76em;
	color: rgb(75, 75, 75);
	font-weight: normal;

}
.cls_table_grid_header a {
	color: rgb(75, 75, 75);

}

.cls_view_header {
	background-color: transparent;
	text-align: center;
	padding-left: 0em;
	padding-right: 0em;
	padding-top: 0em;
	padding-bottom: 0em;
	height: 1.76em;
	color: rgb(75, 75, 75);
	font-weight: normal;

}
.cls_view_header a {
	color: rgb(30, 125, 182);

}
.cls_view_header a:hover {

}
.cls_view_header_block {
	color: rgb(30, 125, 182);
	font-weight: normal;
	font-size: 110%;
}
.cls_view_footer_column {
	width: 50%;
}
.cls_view_footer {
	margin-top: 0.64em;
}
.cls_view_buttons {
	text-align: center;
	min-width: 10em;

}
.cls_view_select_row_button {
	text-align: left;
	min-width: 9.6em;
	margin-top: 0.64em;

}

.cls_view_message_display {
	color: rgb(75, 75, 75);
	background-color: transparent;
	text-align: center;
	height: 100%;
	padding: 0.8em 0.8em 0.8em 0.8em;
	margin-top: 0.3em;
	border: solid 0.08em rgb(226, 226, 226);
	min-width: 12em;
	border-radius: 0.5em;

}
.cls_view_message_display a {
	color: rgb(30, 125, 182);
	font-weight: bold;

}
.cls_view_message_display a:hover {

}

.cls_view_page {
	background-color: rgb(255, 255, 255);
	text-align: left;
	height: 100%;
	padding: 0.8em 0.8em 0.8em 0.8em;
	margin-bottom: 0.8em;
	border: solid 0.08em rgb(226, 226, 226);

}

.cls_view_page a {
	color: rgb(30, 125, 182);
	font-weight: bold;

}

.cls_view_page a:hover {

}

.cls_view_dynamic_paging_selected {
	background-color: rgb(37, 159, 206);
	font-weight: bold;
	padding-left: 0.24em;
	padding-right: 0.24em;
	color: rgb(255, 255, 255) !important;

}

.cls_view_dynamic_paging_selected:hover {
	background-color: rgb(37, 159, 206);

}

.cls_view_dynamic_paging {
	background-color: transparent;
	padding-left: 0.32em;
	padding-right: 0.32em;
}
.cls_view_dynamic_paging_jump_up {
	font-size: 110%;
	padding-left: 0.16em;
	padding-right: 0.16em;
}
.cls_view_dynamic_paging_jump_down {
	font-size: 110%;
	padding-left: 0.16em;
	padding-right: 0.16em;
}
.cls_view_dynamic_paging_next {
	font-size: 110%;
	padding-left: 0.16em;
	padding-right: 0.16em;
}
.cls_view_dynamic_paging_prev {
	font-size: 110%;
	padding-left: 0.16em;
	padding-right: 0.16em;
}

.cls_view_cell {
	padding-left: 0.4em;
	padding-right: 0.4em;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	background-color: rgb(255, 255, 255);
	color: rgb(23, 23, 23);
	height: 1.76em;
	border: solid 0.08em rgb(226, 226, 226);
	word-break: break-word;
	border-radius: 0.5em;

}

.cls_view_cell:has(.cls_editbox:hover),
.cls_view_cell:has(.cls_checkbox:hover),
.cls_view_cell:has(.cls_file:hover),
.cls_view_cell:has(.cls_password:hover),
.cls_view_cell:has(.cls_input:hover),
.cls_view_cell:has(.cls_focus_border_decoration:hover),
.cls_view_cell:has(.cls_combobox:hover),
.cls_view_cell:has(.cls_textarea:hover) {
	background-color: rgb(255, 255, 255) !important;
	outline-color: rgb(175, 191, 204);
	outline-style: solid;
	outline-width: 0.16em;
	outline-offset: -0.1em;
	color: rgb(23, 23, 23);

}

.cls_view_cell:has(.cls_editbox:focus),
.cls_view_cell:has(.cls_checkbox:focus),
.cls_view_cell:has(.cls_file:focus),
.cls_view_cell:has(.cls_password:focus),
.cls_view_cell:has(.cls_input:focus),
.cls_view_cell:has(.cls_focus_border_decoration:focus),
.cls_view_cell:has(.cls_combobox:focus),
.cls_view_cell:has(.cls_textarea:focus) {
	background-color: rgb(255, 255, 255) !important;
	outline-color: rgb(115, 173, 222);
	outline-style: solid;
	outline-width: 0.16em;
	outline-offset: -0.1em;
	color: rgb(23, 23, 23);

}

.cls_view_cell a {
	color: rgb(30, 125, 182);
	font-weight: bold;

}

.cls_view_cell a:hover {

}

.cls_text {
	display: inline;
}
.cls_title {
	color: rgb(30, 125, 182);
	font-weight: bold;
}

.cls_editbox, .cls_file, .cls_password {
	border: none;
	width: 100%;
	height: 100%;
	font-family: inherit;
	font-size: 100%;
	background-color: transparent;
	color: rgb(23, 23, 23);
	word-break: normal;
	padding: 0em;
	margin: 0em;
	outline: none;

}

.cls_checkbox {
	border: none;
	width: 100%;
	height: 1.1em;
	font-family: inherit;
	font-size: 100%;
	background-color: transparent;
	color: rgb(23, 23, 23);
	word-break: normal;
	font-size: inherit;
	padding: 0em;
	margin: 0em;
	outline: none;

}

.cls_progress {
	width: 100%;
	height: 1.2em;
	border: solid 0.08em rgb(169, 169, 169);
	background-color: transparent;
	cursor: pointer;
}
.cls_progress_percentage {
	font-size: 75%;
	text-align: center;
	display: block;
	margin-top: -1.7em;
	pointer-events: none;
	color: rgb(80, 80, 80);
}
progress::-webkit-progress-value {
	background-color: rgb(138, 180, 248);
}
progress::-webkit-progress-bar {
	background-color: transparent;
}
progress::-moz-progress-bar {
	background-color: rgb(138, 180, 248);
}
.cls_progress_container {
	padding-left: 0.24em;
	padding-right: 0.24em;
}

.cls_combobox_container {
	width: 100%;
	height: 100%;
	position: relative;
}

.cls_combobox_container_no_arrow {
	width: 100%;
	height: 100%;
	position: relative;
}
.cls_combobox_container_no_arrow .cls_combobox {
	padding-right: 0em;
}
.cls_combobox_container_no_arrow .cls_combobox_arrow {
	display: none;
}

.cls_search_icon {
	margin-bottom: .2em;
}
.cls_combobox_arrow {
	position: absolute;
	top: 50%;
	right: 0em;
	width: 0.64em;
	height: 0.64em;
	background: url('resources/combobox_arrow.gif?v=') no-repeat;
	background-size: 0.48em 0.4em;
	margin-top: -0.24em;
	pointer-events: none;

}

.cls_combobox {
	border: none;
	width: 100%;
	height: 100%;
	font-family: inherit;
	font-size: 100%;
	background-color: transparent;
	color: rgb(23, 23, 23);
	word-break: normal;
	text-overflow: ellipsis;
	padding: 0em;
	padding-right: 0.7em;
	margin: 0em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;

}

.cls_combobox:hover, .cls_combobox:focus {
	background-color: rgb(255, 255, 255) !important;
}

.cls_combobox:disabled {
	opacity: 1;
}

.cls_textarea {
	border: none;
	width: 100%;
	min-height: 2.72em;
	height: 100%;
	font-family: inherit;
	font-size: 100%;
	background-color: transparent;
	color: rgb(23, 23, 23);
	word-break: normal;
	vertical-align: middle;
	padding: 0em;
	margin: 0em;
	outline: none;

}

.cls_textarea_code {
	min-height: 8em;
}

.cls_content_editable {
	min-height: 8em;
	word-break: break-word;
}

.cls_view_cell_inner_table {
	width: 100%;
	height: 100%;
	border: none;
}
.cls_view_cell_inner_table td {
	height: 100%;
}
.cls_view_cell_inner_table_left .cls_combobox_arrow {
	padding-left: 0.32em;
}
.cls_view_cell_inner_table_right {
	width: 0.08em;
	padding-left: 0.5em;
}
.cls_view_cell_inner_table_left {
	width: 0.08em;
	padding-right: 0.34em;
}
.cls_view_cell_inner_table_left .cls_combobox_helper {
	width: 1.2em;
	white-space: pre;
	border-right-style: dashed;
	border-right-width: 0.08em;
	border-right-color: rgb(172, 172, 172);
	text-indent: 2em;
}
.cls_view_cell_inner_table_left .cls_combobox_multi_date {
	width: 5.6em;
	border-right-style: dashed;
	border-right-width: 0.08em;
	border-right-color: rgb(172, 172, 172);
}

.cls_view_cell_options {
	background-color: transparent;
	text-align: center;
	min-width: 2.96em;
	height: 1.6em;

}
.cls_view_cell_options input {
	vertical-align: middle;
}

.cls_updated_cell {
	background-color: rgb(248, 248, 248);

}

.cls_updated_cell .cls_editbox,
.cls_updated_cell .cls_checkbox,
.cls_updated_cell .cls_file,
.cls_updated_cell .cls_password,
.cls_updated_cell .cls_combobox,
.cls_updated_cell .cls_textarea {
	background-color: rgb(248, 248, 248);

}

.cls_selected_row {

}
.cls_selected_row .cls_view_cell {
	background-color: rgb(244, 246, 255);
}

.cls_selected_row .cls_view_header {
	background-color: transparent;
}
.cls_selected_row .cls_view_cell_options {
	background-color: transparent;
}

.cls_selected_row td .cls_editbox,
.cls_selected_row td .cls_file,
.cls_selected_row td .cls_password,
.cls_selected_row td .cls_textarea {
	background-color: transparent;

}
.cls_selected_row td .cls_combobox {
	background-color: transparent;

}

.cls_button {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.7em;
	cursor: pointer;
	background-color: rgb(37, 159, 206);
	text-align: center;
	border: solid 0.08em rgb(37, 159, 206);
	margin-left: 0.16em;
	margin-right: 0.16em;
	margin-top: 0.16em;
	margin-bottom: 0.16em;
	color: rgb(255, 255, 255);
	white-space: normal;
	border-radius: 0.3em;
	padding: 0.1em 0.5em 0.1em 0.5em;

}

.cls_button hover {

}
.cls_button div {
	color: rgb(255, 255, 255);
	padding-top: 0.16em;
	padding-bottom: 0.16em;
}
.cls_button div:hover {
	color: rgb(255, 255, 255);
}

.cls_link {
	color: rgb(30, 125, 182);
	font-weight: bold;
	cursor: pointer;

}

.cls_delete {
	font-size: inherit;
	width: 1em;
}
.cls_row_checkbox {
	border: none;
	width: 1.1em;
	font-family: inherit;
	background-color: transparent;
	padding: 0em 0em 0em 0em;
	color: rgb(23, 23, 23);
	margin: 0em;
	word-break: normal;
	font-size: inherit;
	margin-right: 0.3em;
}
.cls_link:hover {
	color: rgb(23, 23, 23);
	font-weight: bold;

}

.cls_medium_text {
	font-size: 110%;
}
.cls_center_text {
	text-align: center;
}

.cls_resizable_div {
	height: inherit;
	min-height: 8.8em;
	resize: both;
	overflow: auto;
}
.cls_resizable_div:hover {
	background-color: transparent;

}

.cls_move_row_container {
	text-align: center;
	margin-bottom: 0.08em;
}
.cls_move_row_up {
	padding-left: 0.07em;
	padding-right: 0.07em;
	padding-top: 0em;
	padding-bottom: 0.2em;
	margin-left: 0em;
	margin-right: 0.07em;
	vertical-align: bottom;
}
.cls_move_row_up:focus {
	border: solid 0.08em rgb(150, 150, 150);
	border-radius: 0.3em;
	outline: none;
}
.cls_move_row_down {
	padding-left: 0.07em;
	padding-right: 0.07em;
	padding-top: 0em;
	padding-bottom: 0.2em;
	margin-left: 0.07em;
	margin-right: 0em;
	vertical-align: bottom;
}
.cls_move_row_down:focus {
	border: solid 0.08em rgb(150, 150, 150);
	border-radius: 0.3em;
	outline: none;
}

.cls_text_color_square_image {
	width: 0.56em;
	height: 0.56em;
	background-color: rgb(180, 180, 180);
	margin-right: 0.24em;
	margin-left: 0.24em;
}
.cls_text_color_square_container {
	height: 100%;
}
.cls_text_color_square_container a {
	color: rgb(23, 23, 23);
	font-weight: normal;
}

.cls_text_color_circle_image {
	width: 0.64em;
	height: 0.64em;
	background-color: rgb(180, 180, 180);
	margin-right: 0.24em;
	margin-left: 0.24em;
	border-radius: 50%;
}
.cls_text_color_circle_container {
	height: 100%;
}
.cls_text_color_circle_container a {
	color: rgb(23, 23, 23);
	font-weight: normal;
}

.cls_tab {
	overflow: hidden;
	margin-bottom: 0.48em;
	border-bottom: solid 0.08em rgb(222, 222, 222);
	padding-bottom: 0.4em;
	font-size: 135%;
	text-align: center;
}
.cls_tab_content {
	display: none;
}
.cls_tab_links {
	display: inline-block;
	cursor: pointer;
	padding-left: 0.8em;
	padding-right: 0.8em;
}
.cls_tab_active {
	background-color: rgb(200, 200, 200);
}

.cls_emoji_list {
	letter-spacing: 0.2em;
	text-align: center;
	font-size: 160%;
	width: 19em;
	max-height: 13em;
	overflow-y: auto;
	line-height: 1.6em;
	cursor: pointer;
}
.cls_emoji_list div {
	display: inline-block;
}
.cls_emoj_icon {
	font-size: 140%;
}

.cls_media {
	height: 100%;
	border: solid 0.08em rgb(187, 187, 187);
	border-radius: 0.5em;
	margin: 0.16em;
	width: 100%;
	background-color: rgb(255, 255, 255);
}
.cls_thumbnail {
	background: rgb(248, 248, 248);
	height: 5.6em;
	border: solid 0.08em rgb(187, 187, 187);
	border-radius: 0.5em;
	text-align: center;
	color: rgb(148, 148, 148);
	margin: 0.16em;
	width: 4.8em;
	object-fit: cover;

}
.cls_thumbnail_extension {
	border: solid 0.08em rgb(181, 181, 181);
	margin-left: 1.68em;
	font-size: 80%;
	margin-top: 0.64em;
	width: 2.56em;
}
.cls_image_small_centered {
	height: 2.4em;
	width: 2.4em;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.cls_italic_gray_text {
	color: rgb(82, 82, 82);
	font-style: italic;
}

.cls_header_text {
	color: rgb(59, 59, 59);
	display: inline;
}
.cls_bold_text {
	color: rgb(30, 125, 182);
	font-weight: bold;
	display: inline;
}
.cls_hide {
	display: none !important;
}
.cls_collapse {
	visibility: collapse !important;
}
.cls_disabled {
	border: none;
	font-family: inherit;
	font-size: inherit;
	background-color: inherit;
	white-space: normal;
	margin: 0em;
	word-break: normal;
	-webkit-appearance: none;
}
.cls_hide_print {
}
.cls_align_center {
	margin-left: auto;
	margin-right: auto;
}
.cls_no_word_break {
	word-break: normal;
}

svg > g:last-child > g:last-child {
	pointer-events: none;
}

@-moz-document url-prefix() {
	textarea {
		overflow-x: hidden;
	}
	.cls_view_header {
		height: 100%;
	}
	.cls_view_cell {
		height: 100%;
	}
	.cls_view_cell > .cls_view_cell {
		height: 1.76em;
	}
}

.cls_image_browser {
	position: relative;
	height: 22.4em;
	width: 36.8em;
	overflow: hidden;
}
.cls_image {
	transition: opacity 0.1s ease-in-out;
	display: block;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: contain;
}
.cls_image:not(.visible) {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: -500%;
}
.cls_image_browser_fullscreen {
	position: fixed;
	top: 0em;
	left: 50%;
	transform: translate(-50%, 0%);
	height: calc(100vh) !important;
	width: calc(100vw) !important;
	background-color:rgb(0, 0, 0);
	z-index: 99;
}
.cls_image_browser_fullscreen .cls_close_image_browser {
	display: block;
}
.cls_close_image_browser {
	position: relative;
	float: right;
	margin-left: -100%;
	padding-right: 0.8em;
	display: none;
	cursor: pointer;
}
.cls_toggle_fullscreen_image_browser {
	position: relative;
	float: right;
	margin-left: -100%;
	padding-right: 0.08em;
	cursor: pointer;
}
.cls_image_browser_fullscreen .cls_toggle_fullscreen_image_browser {
	display: none;
}
.cls_image_browser_fullscreen .cls_left_image_browser {
	position: fixed;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	height: 0%;
	left: 5%;
}
.cls_left_image_browser {
	position: absolute;
	top: 46%;
	padding-left: 0.24em;
	cursor: pointer;
}
.cls_image_browser_fullscreen .cls_right_image_browser {
	position: fixed;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	height: 0%;
	left: 95%;
}
.cls_right_image_browser {
	position: absolute;
	top: 46%;
	right: 0.24em;
	cursor: pointer;
}

.cls_group_table_header {
	padding: 0.8em 0em 0.8em 2em;
	font-size: 115%;
}

.cls_border_bottom {
	border-bottom: solid 0.08em rgb(226, 226, 226);

}

.cls_table_block_cell {
	background-color: rgb(255, 255, 255);
	color: rgb(23, 23, 23);
	border: none;
	word-break: break-word;
	padding: 0.6em;
	height: 100%;
	text-align: left;

}
.cls_table_block_container {
	padding: 1em;
}
.cls_table_block_column {
	display: inline-block;
	vertical-align: top;
	border-collapse: initial;
	border-spacing: 0em;
}
.cls_table_block_header {
	color: rgb(54, 115, 144);
	font-weight: normal;
	font-size: 110%;
	margin-bottom: 0.7em;
}
.cls_table_block_cell .cls_view_cell {
	padding: 0em !important;
	border: solid 0.08em rgb(226, 226, 226) !important;
	border-radius: 0.5em !important;
}

.gm-style-iw-chr {
	height: 1.04em;
}

.ms-choice-arrow {
	width: 0.64em !important;
	background-image: url('resources/combobox_arrow.gif?v=') !important;
	background-repeat: no-repeat !important;
	background-size: 0.48em 0.4em;
}

.cls_google_chart rect[fill="#cccccc"] {
	fill: rgb(226, 226, 226);
}
.cls_google_chart rect[fill="#ebebeb"] {
	fill: rgb(226, 226, 226);
}
.cls_google_chart svg {
	overflow: visible !important;
}
.cls_google_chart {
	position: relative;
}