*:focus {
	
}
::selection {
	background: rgb(244, 108, 147); color: rgb(247, 247, 247);
}
.hidden {
	display: none !important;
}
@media all and (max-width:767px)
{
.hidden-xs {
	display: none !important;
}
}
@media all and (max-width:991px) and (min-width:768px)
{
.hidden-sm {
	display: none !important;
}
}
@media all and (max-width:1199px) and (min-width:992px)
{
.hidden-md {
	display: none !important;
}
}
@media all and (min-width:1200px)
{
.hidden-lg {
	display: none !important;
}
}
.font-size-1em {
	font-size: 1em !important;
}
.cursor-not-allowed {
	cursor: not-allowed !important;
}
.form-control-feedback {
	color: rgb(244, 81, 108);
}
[readonly].form-control {
	border-color: rgb(244, 245, 248); color: rgb(111, 114, 125); background-color: rgb(244, 245, 248);
}
body {
	height: 100% !important;
}
html {
	height: 100% !important;
}
@media all and (max-width:1024px)
{
.popover {
	display: none !important;
}
}
.page-overlay {
	background: radial-gradient(at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 1000;
}
.sketch-underline-green {
	background: url("../img/sketch-underline-green.svg") no-repeat left bottom / 100% 0.75rem; padding-bottom: 0.3rem;
}
.sketch-underline-purple {
	background: url("../img/sketch-underline-purple.svg") no-repeat left bottom / 100% 0.75rem; padding-bottom: 0.3rem;
}
.highlight-positive {
	border-radius: 0.5em; background-color: rgb(235, 246, 240);
}
.highlight-negative {
	border-radius: 0.5em; background-color: rgb(253, 243, 230);
}
.highlight-yellow {
	border-radius: 1em 0px; background-image: linear-gradient(-100deg, rgba(250, 247, 133, 0.3), rgba(250, 247, 133, 0.7) 95%, rgba(250, 247, 133, 0.1)); background-color: transparent !important;
}
.highlight-purple {
	border-radius: 1em 0px; background-image: linear-gradient(rgb(244, 237, 255), rgb(244, 237, 255)); background-color: transparent !important;
}
.section-divider {
	border: 0px currentColor; border-image: none; height: 0px; text-align: center; overflow: visible; margin-top: 52px; margin-bottom: 42px; display: block; box-sizing: content-box; -webkit-margin-before: 0.5em; -webkit-margin-after: 0.5em; -webkit-margin-start: auto; -webkit-margin-end: auto;
}
.section-divider::before {
	top: -30px; color: rgba(0, 0, 0, 0.68); letter-spacing: 0.6em; font-family: medium-content-slab-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 30px; font-style: italic; font-weight: 400; margin-left: 0.6em; display: inline-block; position: relative; content: "...";
}
.highlight-anchor {
	text-decoration: underline; text-decoration-color: #a8a4d6;
}
.dataTables {
	width: 100% !important; clear: both; margin-top: 2px !important; margin-bottom: 2px !important; border-collapse: separate !important; max-width: none !important;
}
.dataTables_filter {
	display: none !important; visibility: hidden !important;
}
.dataTables_length {
	float: left;
}
.dataTables_length select {
	min-width: 80px;
}
.dataTables_info {
	margin: 10px 0px 0px; padding: 0px; display: inline-block;
}
.dataTables_paginate {
	margin: 10px 0px 0px; padding: 0px; float: right; display: inline-block;
}
.paginate_button {
	padding: 0px; border-radius: 50%; height: 2.25rem; text-align: center; line-height: 2.25rem; margin-right: 5px; vertical-align: middle; display: inline-block; cursor: pointer; min-width: 2.25rem; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;
}
.paginate_button.disabled {
	cursor: not-allowed;
}
.paginate_button.current {
	background: rgb(6, 70, 105); color: rgb(255, 255, 255);
}
.paginate_button:hover {
	background: rgb(6, 70, 105); color: rgb(255, 255, 255);
}
.dataTables_paginate > .paginate_button.previous {
	background: rgb(235, 233, 242); color: rgb(6, 70, 105); opacity: 1;
}
.dataTables_paginate > .paginate_button.next {
	background: rgb(235, 233, 242); color: rgb(6, 70, 105); opacity: 1;
}
.dataTables_paginate > .paginate_button.previous:hover {
	background: rgb(235, 233, 242); color: rgb(6, 70, 105); opacity: 1;
}
.dataTables_paginate > .paginate_button.next:hover {
	background: rgb(235, 233, 242); color: rgb(6, 70, 105); opacity: 1;
}
.dataTables_paginate > .paginate_button.previous.disabled {
	background: rgb(235, 233, 242); color: rgb(137, 139, 150); opacity: 0.3;
}
.dataTables_paginate > .paginate_button.next.disabled {
	background: rgb(235, 233, 242); color: rgb(137, 139, 150); opacity: 0.3;
}
a.paginate_button {
	text-decoration: none;
}
.paginate_button i {
	text-align: center; line-height: 2.1rem; font-size: 1rem; display: inline-block;
}
.dataTables td {
	padding: 5px; font-size: 1rem; vertical-align: middle;
}
.dataTables_paginate .ellipsis {
	margin-right: 5px;
}
.dataTables_head {
	background-color: rgb(244, 245, 248);
}
.dataTables_head .sorting {
	cursor: pointer;
}
.sorting_desc {
	cursor: pointer;
}
.sorting_asc {
	cursor: pointer;
}
.dataTables_head .thead > tr > th {
	font-weight: 600;
}
table.dataTable thead > tr > th.sorting_asc {
	padding-right: 30px;
}
table.dataTable thead > tr > th.sorting_desc {
	padding-right: 30px;
}
table.dataTable thead > tr > th.sorting {
	padding-right: 30px;
}
table.dataTable thead > tr > td.sorting_asc {
	padding-right: 30px;
}
table.dataTable thead > tr > td.sorting_desc {
	padding-right: 30px;
}
table.dataTable thead > tr > td.sorting {
	padding-right: 30px;
}
table.dataTable thead > tr > th:active {
	
}
table.dataTable thead > tr > td:active {
	
}
table.dataTable thead .sorting {
	position: relative; cursor: pointer;
}
table.dataTable thead .sorting_asc {
	position: relative; cursor: pointer;
}
table.dataTable thead .sorting_desc {
	position: relative; cursor: pointer;
}
table.dataTable thead .sorting_asc_disabled {
	position: relative; cursor: pointer;
}
table.dataTable thead .sorting_desc_disabled {
	position: relative; cursor: pointer;
}
table.dataTable thead .sorting::before {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting::after {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting_asc::before {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting_asc::after {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting_desc::before {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting_desc::after {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting_asc_disabled::before {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting_asc_disabled::after {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting_desc_disabled::before {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting_desc_disabled::after {
	bottom: 0.9em; display: block; position: absolute; opacity: 0.3;
}
table.dataTable thead .sorting::before {
	right: 1em; content: "\2191";
}
table.dataTable thead .sorting_asc::before {
	right: 1em; content: "\2191";
}
table.dataTable thead .sorting_desc::before {
	right: 1em; content: "\2191";
}
table.dataTable thead .sorting_asc_disabled::before {
	right: 1em; content: "\2191";
}
table.dataTable thead .sorting_desc_disabled::before {
	right: 1em; content: "\2191";
}
table.dataTable thead .sorting::after {
	right: 0.5em; content: "\2193";
}
table.dataTable thead .sorting_asc::after {
	right: 0.5em; content: "\2193";
}
table.dataTable thead .sorting_desc::after {
	right: 0.5em; content: "\2193";
}
table.dataTable thead .sorting_asc_disabled::after {
	right: 0.5em; content: "\2193";
}
table.dataTable thead .sorting_desc_disabled::after {
	right: 0.5em; content: "\2193";
}
table.dataTable thead .sorting_asc::before {
	opacity: 1;
}
table.dataTable thead .sorting_desc::after {
	opacity: 1;
}
table.dataTable thead .sorting_asc_disabled::before {
	opacity: 0;
}
table.dataTable thead .sorting_desc_disabled::after {
	opacity: 0;
}
div.dataTables_scrollHead table.dataTable {
	margin-bottom: 0px !important;
}
div.dataTables_scrollBody table {
	margin-top: 0px !important; margin-bottom: 0px !important; border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
div.dataTables_scrollBody table thead .sorting::after {
	display: none;
}
div.dataTables_scrollBody table thead .sorting_asc::after {
	display: none;
}
div.dataTables_scrollBody table thead .sorting_desc::after {
	display: none;
}
div.dataTables_scrollBody table tbody tr:first-child th {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
div.dataTables_scrollBody table tbody tr:first-child td {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner {
	box-sizing: content-box;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
	margin-top: 0px !important; border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
@media screen and (max-width:767px)
{
div.dataTables_wrapper div.dataTables_length {
	text-align: center;
}
div.dataTables_wrapper div.dataTables_filter {
	text-align: center;
}
div.dataTables_wrapper div.dataTables_info {
	text-align: center;
}
div.dataTables_wrapper div.dataTables_paginate {
	text-align: center;
}
}
table.dataTable.table-sm > thead > tr > th {
	padding-right: 20px;
}
table.dataTable.table-sm .sorting::before {
	top: 5px; right: 0.85em;
}
table.dataTable.table-sm .sorting_asc::before {
	top: 5px; right: 0.85em;
}
table.dataTable.table-sm .sorting_desc::before {
	top: 5px; right: 0.85em;
}
table.dataTable.table-sm .sorting::after {
	top: 5px;
}
table.dataTable.table-sm .sorting_asc::after {
	top: 5px;
}
table.dataTable.table-sm .sorting_desc::after {
	top: 5px;
}
div.dataTables_wrapper div.dataTables_processing {
	background: rgb(255, 255, 255); padding: 1em 0px; left: 50%; top: 50%; width: 200px; text-align: center; margin-top: -26px; margin-left: -100px; position: absolute; box-shadow: 0px 1px 15px 1px rgba(69,65,78,0.1); -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.1); -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.1);
}
.table-striped > tbody > tr.odd {
	background-color: rgb(255, 255, 255);
}
.table-striped > tbody > tr.even {
	background-color: rgb(244, 245, 248);
}
.table-hover > tbody > tr:hover {
	color: rgb(6, 70, 105); background-color: rgba(244, 218, 112, 0.1);
}
.dataTable-img {
	border-radius: 3px; width: 100%; max-width: 150px; box-shadow: 0px 0px 0.1px 0px #000; -ms-border-radius: 3px;
}
div.dt-button-info {
	border-radius: 3px; border: 2px solid rgb(17, 17, 17); border-image: none; left: 50%; top: 50%; width: 400px; text-align: center; margin-top: -100px; margin-left: -200px; position: fixed; z-index: 21; box-shadow: 3px 3px 8px rgba(0,0,0,0.3); background-color: white;
}
div.dt-button-info h2 {
	margin: 0px; padding: 0.5em; font-weight: normal; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(243, 243, 243);
}
div.dt-button-info > div {
	padding: 1em;
}
button.dt-button {
	padding: 0.65rem 1rem; border-radius: 0.25rem; border: 1px solid rgb(6, 70, 105); transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; text-align: center; line-height: 1.25; font-size: 1rem; font-weight: 400; vertical-align: middle; display: inline-block; white-space: nowrap; cursor: pointer; user-select: none;
}
div.dt-button {
	padding: 0.65rem 1rem; border-radius: 0.25rem; border: 1px solid rgb(6, 70, 105); transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; text-align: center; line-height: 1.25; font-size: 1rem; font-weight: 400; vertical-align: middle; display: inline-block; white-space: nowrap; cursor: pointer; user-select: none;
}
a.dt-button {
	padding: 0.65rem 1rem; border-radius: 0.25rem; border: 1px solid rgb(6, 70, 105); transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; text-align: center; line-height: 1.25; font-size: 1rem; font-weight: 400; vertical-align: middle; display: inline-block; white-space: nowrap; cursor: pointer; user-select: none;
}
button.dt-button {
	
}
div.dt-button {
	
}
a.dt-button:focus {
	
}
button.dt-button.disabled {
	border: 1px solid rgb(244, 245, 248); border-image: none; color: rgb(244, 245, 248); cursor: default; background-color: rgb(244, 245, 248);
}
div.dt-button.disabled {
	border: 1px solid rgb(244, 245, 248); border-image: none; color: rgb(244, 245, 248); cursor: default; background-color: rgb(244, 245, 248);
}
a.dt-button.disabled {
	border: 1px solid rgb(244, 245, 248); border-image: none; color: rgb(244, 245, 248); cursor: default; background-color: rgb(244, 245, 248);
}
.dt-button embed {
	
}
div.dt-buttons {
	float: right; position: relative;
}
div.dt-buttons.buttons-left {
	float: left;
}
div.dt-button-collection {
	padding: 8px 8px 4px; border-radius: 5px; border: 1px solid rgba(0, 0, 0, 0.4); border-image: none; left: auto !important; top: 0px; right: 0px; overflow: auto; margin-top: 3px; position: absolute; z-index: 2002; -ms-overflow-x: hidden; max-height: 40vh; box-shadow: 3px 3px 5px rgba(0,0,0,0.3); column-gap: 8px; background-color: white; -webkit-column-gap: 8px; -moz-column-gap: 8px; -ms-column-gap: 8px; -o-column-gap: 8px;
}
div.dt-button-collection button.dt-button {
	left: 0px; width: 100%; right: 0px; margin-right: 0px; margin-bottom: 4px; float: none; display: block; position: relative;
}
div.dt-button-collection div.dt-button {
	left: 0px; width: 100%; right: 0px; margin-right: 0px; margin-bottom: 4px; float: none; display: block; position: relative;
}
div.dt-button-collection a.dt-button {
	left: 0px; width: 100%; right: 0px; margin-right: 0px; margin-bottom: 4px; float: none; display: block; position: relative;
}
div.dt-button-collection button:not(.disabled).dt-button:active {
	color: white; background-color: rgb(6, 70, 105);
}
div.dt-button-collection button:not(.disabled).dt-button.active {
	color: white; background-color: rgb(6, 70, 105);
}
div.dt-button-collection div:not(.disabled).dt-button:active {
	color: white; background-color: rgb(6, 70, 105);
}
div.dt-button-collection div:not(.disabled).dt-button.active {
	color: white; background-color: rgb(6, 70, 105);
}
div.dt-button-collection a:not(.disabled).dt-button:active {
	color: white; background-color: rgb(6, 70, 105);
}
div.dt-button-collection a:not(.disabled).dt-button.active {
	color: white; background-color: rgb(6, 70, 105);
}
div.dt-button-collection.fixed {
	border-radius: 0px; left: 50%; top: 50%; margin-left: -75px; position: fixed;
}
div.dt-button-collection.fixed.two-column {
	margin-left: -150px;
}
div.dt-button-collection.fixed.three-column {
	margin-left: -225px;
}
div.dt-button-collection.fixed.four-column {
	margin-left: -300px;
}
div.dt-button-collection > * {
	break-inside: avoid; -webkit-column-break-inside: avoid;
}
div.dt-button-collection.two-column {
	width: 300px; padding-bottom: 1px; column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2;
}
div.dt-button-collection.three-column {
	width: 450px; padding-bottom: 1px; column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3;
}
div.dt-button-collection.four-column {
	width: 600px; padding-bottom: 1px; column-count: 4; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4;
}
div.dt-button-background {
	background: radial-gradient(at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 2001;
}
@media screen and (max-width:640px)
{
div.dt-buttons {
	text-align: center; float: none !important;
}
}
button.dt-button.processing {
	color: rgba(0, 0, 0, 0.2);
}
div.dt-button.processing {
	color: rgba(0, 0, 0, 0.2);
}
a.dt-button.processing {
	color: rgba(0, 0, 0, 0.2);
}
button.dt-button.processing::after {
	border-width: 2px; border-style: solid; border-color: rgb(40, 40, 40) transparent; margin: -8px 0px 0px -8px; border-radius: 50%; animation:dtb-spinner 1500ms linear infinite; border-image: none; left: 50%; top: 50%; width: 16px; height: 16px; display: block; position: absolute; content: " "; box-sizing: border-box; -webkit-animation: dtb-spinner 1500ms infinite linear; -moz-animation: dtb-spinner 1500ms infinite linear; -o-animation: dtb-spinner 1500ms infinite linear;
}
div.dt-button.processing::after {
	border-width: 2px; border-style: solid; border-color: rgb(40, 40, 40) transparent; margin: -8px 0px 0px -8px; border-radius: 50%; animation:dtb-spinner 1500ms linear infinite; border-image: none; left: 50%; top: 50%; width: 16px; height: 16px; display: block; position: absolute; content: " "; box-sizing: border-box; -webkit-animation: dtb-spinner 1500ms infinite linear; -moz-animation: dtb-spinner 1500ms infinite linear; -o-animation: dtb-spinner 1500ms infinite linear;
}
a.dt-button.processing::after {
	border-width: 2px; border-style: solid; border-color: rgb(40, 40, 40) transparent; margin: -8px 0px 0px -8px; border-radius: 50%; animation:dtb-spinner 1500ms linear infinite; border-image: none; left: 50%; top: 50%; width: 16px; height: 16px; display: block; position: absolute; content: " "; box-sizing: border-box; -webkit-animation: dtb-spinner 1500ms infinite linear; -moz-animation: dtb-spinner 1500ms infinite linear; -o-animation: dtb-spinner 1500ms infinite linear;
}
.dz-image > img {
	width: 100% !important; cursor: pointer !important;
}
.dropzone .dz-preview:hover .dz-image img {
	filter: none !important; transform: none !important; -webkit-transform: none; -o-transform: none; -moz-transform: none; -webkit-filter: none;
}
