/********************************************************************************
*********************************************************************************

		MXKOLLECTION3 (mxkollection3.less outputs as 'includes/skins/mxcollection3.css'
		
		This has to be separated into 
		- the global mxcollection3 styles in mxcollection3.css
		- the specific Lists & Forms & components styles in other stylesheet
		- calendar, widgets etc stylesheets to be used as children when necessary

*********************************************************************************
********************************************************************************/
/* Font Icons */
/********************************************************************************
*********************************************************************************

	LESS Variables

*********************************************************************************
********************************************************************************/
/********************************************************************************
*********************************************************************************

	LESS MIXINS (mixins.less)

*********************************************************************************
********************************************************************************/
/********************************************************************************
	Background images for form elements
********************************************************************************/
/********************************************************************************
	Font and text
********************************************************************************/
/* 
	Base Font Awesome mixin to use in ::after pseudo elements. 
	Add more ::after rules to override all icon weights 
*/
/* Global Kollection styles */
/********************************************************************************
*********************************************************************************

	TNG GLOBALS (tng/tng.less)
	- Globals
	- Top & botom buttons
	- Tngflex table (temp)
	- @media colour scheme dark

*********************************************************************************
********************************************************************************/
/*
	The main .KT_tng container has no actual layout or display properties
	Does it act as a JS kook for something?
*/
/* line 18, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tng {
  --kt-hsl-primary: 209, 73%, 50%;
  --kt-hsl-accent: 45.2, 97.4%, 54.3%;
  --kt-color-dimm: #808080;
}
/* line 23, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tng + p {
  display: none;
}
/* line 24, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tng > .clearfixplain {
  display: none;
}
/* The .KT_tngtable on a TABLE element (also outside Lists & Forms) */
/* line 32, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngtable {
  width: 100%;
  /* Only applies to tables holding generated forms */
  /* Form elements in .KT_tngtable */
}
/* line 35, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngtable .KT_th {
  width: 1px;
  /* To constrain cell width to content width, not let it stretch ? - % size interferes with width:max-content */
}
/* line 38, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngtable .KT_th > label {
  /* Label inside the .KT_th TH element */
  display: inline-block;
  padding-right: 1rem;
  line-height: var(--cms-input-height);
  white-space: nowrap;
  font-weight: 600;
  color: var(--cms-color-gray70);
}
/* line 51, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngtable input:not([type='checkbox']):not([type='radio']):not([type='xsubmit']):not([type='reset']):not([type='button']),
.KT_tngtable select,
.KT_tngtable textarea,
.KT_tngtable fieldset,
.KT_tngtable .fieldset,
.KT_tngtable .input {
  width: 100%;
  /* Here min-width appeared to act better than width but I don't remember when :(*/
}
/* The "records per page" form */
/* line 60, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_nav_form {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2em;
  padding: 0 0 0 1em;
  color: var(--kt-color-dimm);
  border-radius: 1em;
  box-shadow: inset 0 0 0 1px var(--cms-color-gray50);
}
/* line 70, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_nav_form [type='text'],
.KT_nav_form select {
  height: 2em;
  max-width: 2.2em;
  color: var(--cms-color-txt);
  background-color: hsla(var(--cms-hsl-gray), 0.1);
  text-align: center;
}
/* line 76, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_nav_form [type='text'] option,
.KT_nav_form select option {
  color: var(--cms-color-txt);
  background-color: var(--cms-color-bkg);
}
/* line 80, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_nav_form [type='text']:hover,
.KT_nav_form select:hover {
  background-color: hsla(var(--cms-hsl-gray), 0.2);
}
/* line 84, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_nav_form [type='submit'] {
  height: 2em;
  padding: 0 1em;
  border-radius: 1em;
  color: var(--kt-color-dimm);
  text-transform: capitalize;
}
/* line 90, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_nav_form [type='submit']:hover {
  background-color: hsl(var(--kt-hsl-primary));
  color: white;
}
/********************************************************************************

	Top & botom buttons and buttons in navigation bars
	.KT_topbuttons are deprecated in the sense that we don't use then anywhere

******************************************************************************* */
/* line 103, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_bottombuttons {
  display: flex;
  align-items: center;
  justify-content: end;
  height: var(--cms-toolbar-height);
  border-top: 1px solid var(--cms-color-border);
}
/* line 116, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_bottombuttons .KT_operations {
  margin-right: auto;
}
/* line 121, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_bottombuttons select,
.KT_bottombuttons input[type='text'] {
  min-width: 1.5em;
}
/* line 126, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_bottombuttons [type='submit'],
.KT_bottombuttons [type='button'] {
  padding-left: 2.7em !important;
  background-position: left 1em center;
}
/* line 138, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngform .KT_bottombuttons div {
  width: 100%;
  text-align: right;
}
/* line 141, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngform .KT_bottombuttons div input:first-child {
  float: left;
}
/* line 147, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngform .KT_bottombuttons input[name='KT_Update1'],
.KT_tngform .KT_bottombuttons input[name='KT_Insert1'] {
  background-image: url('data:image/svg+xml;utf8,<svg id="upload-solid" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="rgba(153, 153, 153, 0.3)" d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-139.9 63.7l-10.8 10.8c-9.6 9.6-25.2 9.3-34.5-.5L320 266.1V392c0 13.3-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24V266.1l-32.4 34.5c-9.3 9.9-24.9 10.1-34.5.5l-10.8-10.8c-9.4-9.4-9.4-24.6 0-33.9l92.7-92.7c9.4-9.4 24.6-9.4 33.9 0l92.7 92.7c9.4 9.4 9.4 24.6.1 33.9z"/></svg>');
  background-size: 1.3em;
}
/* line 149, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngform .KT_bottombuttons input[name='KT_Update1']:hover,
.KT_tngform .KT_bottombuttons input[name='KT_Insert1']:hover {
  background-image: url('data:image/svg+xml;utf8,<svg id="upload-solid" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="rgba(153, 153, 153, 0.3)" d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-139.9 63.7l-10.8 10.8c-9.6 9.6-25.2 9.3-34.5-.5L320 266.1V392c0 13.3-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24V266.1l-32.4 34.5c-9.3 9.9-24.9 10.1-34.5.5l-10.8-10.8c-9.4-9.4-9.4-24.6 0-33.9l92.7-92.7c9.4-9.4 24.6-9.4 33.9 0l92.7 92.7c9.4 9.4 9.4 24.6.1 33.9z"/></svg>');
  background-size: 1.3em;
  background-color: darkgreen;
}
/* line 154, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngform .KT_bottombuttons input[name='KT_Delete1'] {
  background-image: url('data:image/svg+xml;utf8,<svg id="trash-solid" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="rgba(153, 153, 153, 0.3)" d="M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path></svg>');
  background-size: .9em;
}
/* line 156, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngform .KT_bottombuttons input[name='KT_Delete1']:hover {
  background-image: url('data:image/svg+xml;utf8,<svg id="trash-solid" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="rgba(153, 153, 153, 0.3)" d="M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path></svg>');
  background-size: .9em;
  background-color: crimson;
}
/* line 161, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngform .KT_bottombuttons input[name='KT_Cancel1'] {
  background-image: url('data:image/svg+xml;utf8,<svg id="times-solid" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="rgba(153, 153, 153, 0.3)" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>');
  background-size: .9em;
}
/* line 163, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_tngform .KT_bottombuttons input[name='KT_Cancel1']:hover {
  background-image: url('data:image/svg+xml;utf8,<svg id="times-solid" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="rgba(153, 153, 153, 0.3)" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>');
  background-size: .9em;
  background-color: slategray;
}
/* line 170, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.KT_bottomnav {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--cms-toolbar-height);
}
/********************************************************************************

	TNG UI buttons & links
	KT Options, Text Navigation, Bottom Buttons.

******************************************************************************* */
/*
HACK FIX!
The "delete from within an nxt form issue"! Is this still an issue?
THis happens only when you delte from nextensio form.
Check javascript or whatever may fuck up what buttons are
being transmitted when you submit the form.
Also check submitting without JS

For now we disabled ALL delete buttons on NXT forms
*/
/********************************************************************************

	TEMP Flex table
	This applies to a table.KT_tngtable turned into flex layout by using the
	standard .row and .col-xs. Where is this used?

*********************************************************************************/
/* line 212, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
table.KT_tngflex,
table.KT_tngflex > tbody {
  display: block;
  width: inherit;
}
/* line 217, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
table.KT_tngflex tr {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: var(--cms-spacing-base);
}
/* line 222, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
table.KT_tngflex th,
table.KT_tngflex td {
  flex-basis: 100%;
}
/* line 225, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
table.KT_tngflex .KT_th {
  width: auto;
}
/* line 227, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
table.KT_tngflex .KT_th > label {
  line-height: 1.7;
}
/********************************************************************************

	Responsive .KT_tngtable
	Applies under tablet size

*********************************************************************************/
@media (max-width: 767.8px) {
  /* line 243, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
  .xKT_tngtable {
    display: block;
  }
  /* line 247, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
  .xKT_tngtable > thead,
  .xKT_tngtable > tbody {
    display: table;
    min-width: 800px;
  }
  /* line 257, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
  .xKT_tngtable td {
    display: block;
  }
  /* line 260, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
  .xKT_tngtable td.KT_th {
    width: auto;
  }
  /* line 262, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
  .xKT_tngtable td.KT_th label {
    line-height: 1.7;
  }
  /* line 264, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
  .xKT_tngtable td.KT_th label .KT_required {
    top: 0.1rem;
  }
}
/* line 275, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.test-cssgrid {
  --test-gmcw: 300px;
  display: block;
}
/* line 279, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.test-cssgrid thead {
  display: table;
  width: inherit;
  /* 100% */
}
/* line 284, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.test-cssgrid tbody {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--test-gmcw), 100%), 1fr));
  grid-gap: 20px;
}
/* line 289, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.test-cssgrid tbody tr {
  background-color: silver;
  min-height: 4rem;
}
/* line 293, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.test-cssgrid tbody td {
  display: block;
  width: auto !important;
  border-style: none !important;
}
/* line 309, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.xKT_tngtable td {
  max-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 314, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.xKT_tngtable td div {
  text-overflow: inherit;
}
/* line 324, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.grid-generic {
  --g-mcw: 300px;
  --g-gap: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--g-mcw), 100%), 1fr));
  grid-gap: var(--g-gap);
  padding: 1em;
}
/* line 339, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.grid-card {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
  background-color: white;
}
/* line 347, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.grid-card img {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
  background-color: white;
}
/* line 355, D:\LaragonData\www\cms\project\src\less\tng\tng.less */
.grid-card footer {
  padding: 1em;
  font-weight: 700;
}
/********************************************************************************
*********************************************************************************

		TNG ERRORS

*********************************************************************************
********************************************************************************/
/********************************************************************************

	TNG error reporting

	A note about javascript: It appears that a properly linked LABEL element has 
	to exist in order for the form validation to work as expected (turn off errors 
	when the field is getting the right value). Otherwise the errors will come on 
	but stay on even if the element has later received a legal value.
	<label for="the-id">Label text</label>
	<input id="the-id" type="text" value="">
		
******************************************************************************* */
/* The base */
/* line 23, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
.label-error,
.KT_field_error,
.form_validation_field_error_error_message {
  position: relative;
  margin-top: 5px;
  /*
		This inline-block child is a hack that facilitates 
		labels that stretch only as much as the content, not the full container.
	*/
}
/* line 30, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
.label-error div,
.KT_field_error div,
.form_validation_field_error_error_message div {
  display: inline-block;
  padding: .3rem .5rem;
  background-color: tomato;
  color: white;
  font-size: 90%;
  font-weight: 400;
  line-height: 1.3;
}
/* line 39, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
.label-error:after,
.KT_field_error:after,
.form_validation_field_error_error_message:after {
  position: absolute;
  content: "";
  top: -4px;
  left: 20px;
  transform: rotate(45deg);
  z-index: 2;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  background-color: tomato;
}
/* Outputs for server side returned errors */
/* Supress hints! */
/* line 59, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
.KT_field_hint {
  display: none !important;
}
/* 
	The label & span styiling on the dynamically created 
	 elementes (label.KT_required>span.KT_required) 
*/
/* line 67, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
label.KT_required {
  position: relative;
}
/* line 69, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
label.KT_required span.KT_required {
  position: absolute;
  padding-left: .2rem;
  color: #000000;
  font-size: 0;
}
/* line 75, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
label.KT_required span.KT_required:after {
  font-style: normal;
  font-variant: normal;
  font-family: "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f621';
  color: tomato;
  font-size: .5rem;
  font-weight: 700;
}
/* TNG form containing the errors (only on TNG form!) */
/* TNG table containing the errors (only on TNG form!) */
/* line 88, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
.form_validation_form_error table {
  background-color: yellow;
}
/* TNG label for the error input (only on TNG form!) */
/* Parent container of the error input */
/* line 97, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
.form_validation_field_error_container legend > i {
  color: tomato;
  opacity: 1;
}
/* Actual error input */
/* Actual js generated message for the error input*/
/* The user facing error message showing at the top of the form. It inherits the .alert-danger or .alert-info class */
/* line 112, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
#KT_tngerror label {
  display: none;
}
/* The user facing warning when some fields are OK and soem are not */
/* line 118, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
#KT_tngwarning {
  color: blue;
  border: 1px solid blue;
}
/* Developer error and tng trace container ( initially collapsed) area */
/* line 124, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
#KT_tngdeverror,
#KT_tngtrace {
  padding: 1rem;
  margin: 10px 0;
  font-family: Courier, sans-serif;
  font-size: 16px;
  background-color: lightgray;
  color: black;
}
/* line 131, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
#KT_tngdeverror::before,
#KT_tngtrace::before {
  content: 'DEBUGGING ONLY';
  font-weight: bold;
}
/* line 136, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
#KT_tngdeverror label,
#KT_tngtrace label {
  display: block;
  font-weight: bold;
}
/* line 137, D:\LaragonData\www\cms\project\src\less\tng\errors.less */
#KT_tngtrace ul {
  padding-left: 10px;
  margin-left: 10px;
}
/* List & Forms & related components*/
/********************************************************************************
*********************************************************************************

	TNG LIST

*********************************************************************************
********************************************************************************/
/* line 9, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist {
  position: relative;
  /* Table specific */
  /* "No records in table" alert, always a td with colpan */
  /* SVG flag icons in a TNG List */
}
/* line 12, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist [class*='KT_col_'] {
  width: auto;
  overflow: inherit;
}
/* line 17, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist input[type='checkbox'] {
  min-width: 1rem;
}
/* line 19, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist input[type='checkbox']::after {
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-variant: normal;
  font-family: "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f00d';
  font-weight: 400;
  cursor: pointer;
  opacity: 0.3;
  color: var(--kt-color-dimm);
}
/* line 31, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist input[type='checkbox']:not(:checked):hover::after {
  content: '\f00c';
}
/* line 36, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist input[type='checkbox']:checked::after {
  content: '\f00c' !important;
  opacity: 1;
  color: hsl(var(--kt-hsl-accent));
}
/* line 45, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist > table:first-child {
  position: absolute;
  right: 0;
  top: -4.5rem;
}
/* line 51, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_masterlink td:last-child a {
  display: inline-block;
  padding-left: 1em;
}
/* line 54, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_masterlink td:last-child a::before {
  font-style: normal;
  font-variant: normal;
  font-family: "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f911';
  padding-right: .2em;
}
/* line 65, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_masterlink td strong::after {
  display: inline-block;
  content: '|';
  font-weight: normal;
  color: var(--cms-color-border, #ff0000);
  margin-left: 1em;
}
/* line 76, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_options {
  position: absolute;
  width: 100%;
  top: -2.5rem;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 0.5em;
}
/* line 85, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_options a.KT_link_filter {
  background-color: hsl(var(--kt-hsl-primary));
  color: white;
}
/* line 88, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_options a.KT_link_filter::before {
  content: '\f01e';
}
/* line 93, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_options .debug {
  display: none;
  color: #808080;
}
/* line 104, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable {
  /* All table cells */
}
/* line 116, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable th,
.KT_tnglist .KT_tngtable td {
  padding: 4px;
  line-height: 1.3;
  vertical-align: middle;
  /* The first column selection checkbox */
  /* The utility buttons column */
}
/* line 121, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable th:first-child,
.KT_tnglist .KT_tngtable td:first-child {
  text-align: center;
}
/* line 125, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable th:last-child,
.KT_tnglist .KT_tngtable td:last-child {
  white-space: nowrap;
  max-width: inherit !important;
  text-align: right;
  width: 1px;
  /* Experimental hack! Attempts to constrain the width to nowrap content */
}
/* line 133, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable tbody td {
  border-bottom: 1px solid var(--cms-color-border);
  border-left: 1px dashed var(--cms-color-border);
  /* Try ellipsis in table cells based on the NxT default DIVs */
  /*
				max-width: 0;
				.ellipsis();
				div[class*='KT_col'] {
					text-overflow: ellipsis;
				}
				*/
}
/* line 146, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable tbody td:first-child {
  border-left-style: none;
}
/* line 153, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_norecords {
  color: tomato;
  opacity: 0.5;
  font-size: 120%;
  font-weight: 700;
  line-height: 60px;
  text-align: center;
}
/* line 155, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .flag-icon {
  margin-right: .5em;
  font-size: 1.2em;
  box-shadow: 0 0 0 1px gainsboro;
}
/********************************************************************************
	Table header and ordering row with order asc/desc links
*********************************************************************************/
/* line 165, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order {
  /* All columns that are sortable */
  /* Active coumns that are sorted up or down */
}
/* line 166, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order th {
  padding-top: 0;
  padding-bottom: 0;
  height: 2rem;
  white-space: nowrap;
  color: var(--kt-color-dimm);
  box-shadow: inset 0 -1px var(--cms-color-border);
  /* Constraints the width of the first column holding checkboxes */
}
/* line 173, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order th a {
  color: inherit;
  padding-right: 1em;
  text-decoration: none;
}
/* line 177, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order th a:hover {
  color: inherit !important;
  text-decoration: none;
}
/* line 183, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order th:first-child {
  width: 40px;
}
/* line 186, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order th:last-child::after {
  font-style: normal;
  font-variant: normal;
  font-family: "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f0dc';
  font-size: larger;
}
/* line 195, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order .KT_sorter a:after {
  position: absolute;
  width: 1.4em;
  text-align: center;
  font-style: normal;
  font-variant: normal;
  font-family: "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f883';
}
/* line 204, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order .KT_sorter a:hover:after {
  color: hsla(var(--kt-hsl-accent), 1);
}
/* line 214, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order .KT_desc:hover a:after,
.KT_row_order .KT_asc:hover a:after {
  opacity: 1 !important;
}
/* line 218, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order .KT_desc a:after,
.KT_row_order .KT_asc a:after {
  color: hsla(var(--kt-hsl-accent), 1);
  opacity: 1;
}
/* line 222, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order .KT_desc a:hover:after,
.KT_row_order .KT_asc a:hover:after {
  content: '\f883';
}
/* line 227, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order .KT_asc a:after {
  content: '\f15d';
}
/* line 232, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_order .KT_desc a:after {
  content: '\f881';
}
/********************************************************************************
	Table header filtering row with input/select fields and "filter" button
*********************************************************************************/
/* line 242, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter td {
  padding: 0 !important;
  box-shadow: inset 0 -1px var(--cms-color-border);
  /*
		background:
			linear-gradient(
				to top,
				~"hsla(var(--cms-hsl-brand), 0.15)",
				~"hsla(var(--cms-hsl-brand), 0.15)"
			) 
			var(--cms-color-bkg);
		*/
}
/* line 255, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter td:first-child {
  text-align: center;
}
/* line 257, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter td:first-child::after {
  font-style: normal;
  font-variant: normal;
  font-family: "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f0b0';
  color: var(--kt-color-dimm);
}
/* line 263, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter td:last-child {
  text-align: right;
}
/* line 266, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter input,
.KT_row_filter select {
  width: 100%;
  height: 2.7em;
  padding-left: .2rem;
}
/* line 270, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter input.has-value,
.KT_row_filter select.has-value {
  color: hsla(var(--kt-hsl-primary), 1);
}
/* line 273, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter input:hover,
.KT_row_filter select:hover {
  background-color: hsla(var(--kt-hsl-primary), .1);
}
/* line 277, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter select {
  max-width: 150px;
  color: var(--cms-input-ph);
}
/* line 280, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter select option {
  font-weight: normal;
  background-color: var(--cms-input-bkg);
  color: var(--cms-input-txt);
}
/* line 287, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter [type='submit'] {
  min-width: 5rem !important;
  max-width: 5rem;
  cursor: pointer;
}
/* line 303, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_row_filter .KT_hasfilter,
.KT_row_filter .KT_flagreset {
  color: hsla(var(--kt-hsl-accent), 1) !important;
}
/********************************************************************************
	Sticky table header on .KT_row_order and .KT_row_filter
*********************************************************************************/
/********************************************************************************
	Zebra rows, row hovering, highlighted selected rows and icons
*********************************************************************************/
/* line 328, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable tbody tr {
  /* Zebra rows */
  /* The utility cells (ordering column & last cell) */
}
/* line 342, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable tbody tr:hover {
  background-color: rgba(128, 128, 128, 0.05);
}
/* line 349, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable tbody tr:hover td:last-child > a,
.KT_tnglist .KT_tngtable tbody tr:hover td.KT_order > a {
  opacity: 1;
}
/* line 354, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable tbody tr.KT_highlight {
  background-color: hsla(var(--kt-hsl-accent), .1);
}
/* line 358, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable tbody tr[moved='1'],
.KT_tnglist .KT_tngtable tbody tr.KT_movehighlight {
  /* .KT_movehighlight class does not seem to work. Why? */
  background-color: hsla(var(--kt-hsl-accent), .15);
}
/* line 361, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tnglist .KT_tngtable tbody tr[moved='1'] td:first-child input[type='checkbox']::after,
.KT_tnglist .KT_tngtable tbody tr.KT_movehighlight td:first-child input[type='checkbox']::after {
  content: '\f047';
  opacity: 1;
  color: hsla(var(--kt-hsl-accent), 1);
}
/*
 * Class on th or td column that contain only icons.
 * Sets sizing and containing icon properties.
 * Usually contains a font icon or a PHP FontIcon()  function
 */
/* line 375, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_icon {
  text-align: center !important;
  width: 40px;
  white-space: nowrap;
}
/* line 379, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_icon .fa {
  font-weight: 400;
}
/* line 385, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.fa-ban {
  color: red;
}
/********************************************************************************
	..._link elements such as KT_link, KT_edit_link etc.
*********************************************************************************/
/* line 394, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_options a,
.KT_textnav a,
.KT_bottombuttons a,
.KT_bottombuttons [type='submit'],
.KT_bottombuttons [type='button'],
.KT_tnglist tbody .KT_order a,
.KT_tnglist tbody td:last-child a,
.KT_row_filter [type='submit'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2em;
  height: 2em;
  color: var(--kt-color-dimm);
  border-radius: 1em;
  text-decoration: none;
  transition: all .3s;
}
/* line 411, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_options a::before,
.KT_textnav a::before,
.KT_bottombuttons a::before,
.KT_bottombuttons [type='submit']::before,
.KT_bottombuttons [type='button']::before,
.KT_tnglist tbody .KT_order a::before,
.KT_tnglist tbody td:last-child a::before,
.KT_row_filter [type='submit']::before {
  font-style: normal;
  font-variant: normal;
  font-family: "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
/* line 414, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_options a:hover,
.KT_textnav a:hover,
.KT_bottombuttons a:hover,
.KT_bottombuttons [type='submit']:hover,
.KT_bottombuttons [type='button']:hover,
.KT_tnglist tbody .KT_order a:hover,
.KT_tnglist tbody td:last-child a:hover,
.KT_row_filter [type='submit']:hover {
  background-color: hsl(var(--kt-hsl-primary));
  color: white;
  box-shadow: none;
  transition: all .3s;
}
/* line 423, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.xKT_link,
.KT_textnav a,
.KT_options a,
.KT_bottombuttons a,
.KT_bottombuttons [type='submit'],
.KT_bottombuttons [type='button'] {
  gap: 0.6em;
  padding: 0 1em;
}
/* line 434, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_textnav a,
.KT_options a,
.KT_bottombuttons a,
.KT_bottombuttons [type='submit'],
.KT_bottombuttons [type='button'],
.KT_row_filter [type='submit'] {
  box-shadow: inset 0 0 0 1px var(--cms-color-gray50);
}
/* line 445, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_link {
  color: inherit;
  text-decoration: none;
}
/* line 448, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_link:hover {
  color: hsl(var(--kt-hsl-primary));
}
/* Custom icons for link buttons in last table column and bottom operations */
/* line 455, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_edit_link::before,
.KT_edit_op_link::before {
  content: '\f304';
}
/* line 459, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_delete_link::before,
.KT_delete_op_link::before {
  content: '\f2ed';
}
/* line 463, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_additem_op_link::before {
  content: '\f067';
}
/* line 466, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_link_records::before {
  content: '\f0cb';
}
/********************************************************************************
	Manual row ordering
*********************************************************************************/
/* line 474, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_order {
  width: 5em;
}
/* line 478, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_move_op_link {
  display: none;
}
/* line 482, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_order_selected {
  border-radius: .6em .6em 0 0;
  color: hsl(var(--kt-hsl-accent)) !important;
}
/* line 486, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_order_selected .KT_move_op_link {
  display: block;
  color: inherit !important;
  margin-left: 0.3em;
}
/* line 492, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_order_selected .KT_move_op_link:after {
  margin-left: 0.2em;
  content: '\f047' !important;
  color: inherit !important;
}
/* line 501, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_order_selected:hover {
  background-color: hsl(var(--kt-hsl-primary));
}
/* Move up & down buttons. The first and last are hidden from somewhere else. Where? */
/* line 508, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
td.KT_order {
  text-align: center;
}
/* This is weird. The first & last rows have hidden buttons. Where are they hidden from? */
/* line 513, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
tbody tr:first-child .KT_order a:last-of-type {
  pointer-events: none;
  visibility: hidden !important;
}
/* line 519, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
tbody tr:last-child .KT_order a:first-of-type {
  pointer-events: none;
  visibility: hidden !important;
}
/* The actual ordering buttons */
/* line 542, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
td.KT_order a.KT_moveup_link:before {
  content: "\f106";
}
/* line 544, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
td.KT_order a.KT_movedown_link:before {
  content: "\f107";
}
/* empty button classes are needed by JS? */
/* empty button classes are needed by JS? */
/* The moved TR row. See below in highlight section */
/********************************************************************************

	.KT_tngtiles
	table.KT_tngtable.KT_tngtiles - displays table body as tiles,
	preserving table headers. Tiles are 25% width

*********************************************************************************/
/* line 563, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles {
  /* The tile */
}
/* line 564, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles thead {
  display: table;
  width: 100%;
  position: sticky;
  top: var(--cms-toolbar-height);
  z-index: 2;
}
/* line 571, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody,
.KT_tngtiles tbody > tr {
  display: block;
}
/* line 574, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr));
  grid-gap: 10px;
  margin-top: 10px;
}
/* line 585, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody > tr {
  position: relative;
  padding: .5rem;
  background-color: white;
  /* The checkbox (first element) */
  /* The first content cell, usually an image */
  /* rest of the cells do not display */
}
/* line 596, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody > tr td {
  border-style: none !important;
  display: none;
}
/* line 601, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody > tr td:nth-child(1) {
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.2);
}
/* line 611, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody > tr td:nth-child(1) [type="checkbox"] {
  color: white;
}
/* line 616, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody > tr td:nth-child(2) {
  display: block;
  min-height: 5rem;
  background-color: rgba(128, 128, 128, 0.2);
  padding: 0;
  margin-bottom: .5rem;
}
/* line 622, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody > tr td:nth-child(2) > div {
  position: relative;
}
/* line 625, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody > tr td:nth-child(2) > div div {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: .5em .5em;
  color: white;
  opacity: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 95%);
}
/* line 639, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody > tr td.KT_order {
  display: block;
  width: auto;
  padding: .1em;
  display: flex;
  flex-flow: row-reverse;
  line-height: 1;
  float: left;
}
/* line 648, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles tbody > tr td:last-child {
  display: block;
  width: auto !important;
  line-height: 1;
  float: right;
}
/* line 655, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles .KT_moveup_link:before {
  content: "\f104" !important;
}
/* line 658, D:\LaragonData\www\cms\project\src\less\tng\tnglist.less */
.KT_tngtiles .KT_movedown_link:before {
  content: "\f105" !important;
}
/********************************************************************************
*********************************************************************************

* TNG FORM (tng/tngform.less)

*********************************************************************************
*********************************************************************************/
/* line 10, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform {
  opacity: 0;
  transition: opacity 0.3s;
}
/* line 16, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform .KT_tngtable {
  width: max-content;
  max-width: 100%;
  min-width: 50%;
}
/* line 22, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform .row .KT_tngtable {
  width: 100%;
  max-width: none;
  min-width: none;
}
/* line 29, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform .KT_tngtable .row {
  margin-right: -3.75px;
  margin-left: -3.75px;
}
/* line 32, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform .KT_tngtable .row > [class*='col-'] {
  padding-right: 3.75px;
  padding-left: 3.75px;
}
/* line 39, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform h2 {
  margin: 1em 0;
  padding-bottom: .3rem;
  font-size: 1.3em;
  font-weight: 700;
  border-bottom: var(--cms-color-border);
}
/* line 48, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform td {
  vertical-align: top;
  padding-bottom: 7.5px;
}
/* line 53, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform td > .table-grid {
  width: 100%;
  background-color: red;
}
/* line 54, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform td > .table-grid td {
  padding: 0 3.75px;
}
/* line 55, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform td > .table-grid td:first-child {
  padding-left: 0;
}
/* line 56, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngform td > .table-grid td:last-child {
  padding-right: 0;
}
/* line 62, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.flabel,
KT_th label {
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(128, 128, 128, 0.99);
}
/* line 71, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngformLoaded {
  opacity: 1;
}
/********************************************************************************

	MXWidgets (deprecated) in KT_tngform

******************************************************************************* */
/*
.widget_container { }
.seldrop { height: auto; }
.MXW_Spin_table, .MXW_Spin_table textarea { xwidth: 100%; }
.MXW_Spin_table_td input { xmax-width: 45px; xbackground-color: transparent; xborder-color: transparent !important; xcolor: silver; }
*/
/********************************************************************************

	Show as default (.KT_tngform.KT_tngformDefault)

******************************************************************************* */
/********************************************************************************

	Show as grid
	when javascript var show_as_grid = true 

******************************************************************************* */
/* 
	.KT_tngformGrid is dinamically applied to .KT_tngform 
	when var show_as_grid = true 
*/
/* line 110, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngformGrid > form {
  max-width: none;
}
/* line 113, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngformGrid .KT_tngtableGrid {
  display: block;
  overflow: auto;
  width: auto;
  max-width: none;
  min-width: none;
  max-height: calc(100vh - (55px + 80px + 60px));
  padding: 1rem;
  background-color: var(--cms-body-background);
}
/* line 122, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngformGrid .KT_tngtableGrid tbody {
  display: table;
  width: min-content;
}
/* 
	.KT_tngtableGrid is applied to the dynamically 
	rewritten table.KT_tngtable when var show_as_grid = true 
*/
/* line 133, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid {
  width: max-content;
  /* The "record number" column */
  /* The labels row */
  /* All inputs */
  /* The merge down row */
}
/* line 143, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid td {
  padding-left: 7.5px;
}
/* line 148, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid tr > td:first-child {
  vertical-align: middle !important;
}
/* line 155, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid tr:nth-child(1) td:first-child label {
  display: none;
}
/* line 158, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid tr:nth-child(1) td.KT_th {
  text-align: left;
}
/* line 160, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid tr:nth-child(1) td.KT_th label {
  line-height: normal;
}
/* line 166, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid input:not([type='checkbox']),
.KT_tngtableGrid select,
.KT_tngtableGrid textarea {
  display: inline-block;
  width: auto !important;
  min-width: 100px;
  max-width: 300px;
  height: var(--cms-input-height);
}
/* line 174, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid tr:nth-child(2) {
  /* The merge down button */
}
/* line 175, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid tr:nth-child(2) td {
  white-space: nowrap;
}
/* line 182, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid tr:nth-child(2) input.merge_down {
  padding: 0;
  min-width: auto;
  width: 30px !important;
  vertical-align: top;
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
  font-weight: bold;
  background-image: none;
  color: hsl(var(--kt-hsl));
}
/* line 193, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_tngtableGrid tr:nth-child(2) input.merge_down:hover {
  background-color: hsl(var(--kt-hsl));
  color: white;
}
/********************************************************************************

	Thumbnails in TNG forms. This is shabby.
	Used for thumbnails & checkbox set

******************************************************************************* */
/* line 213, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_thumbnail {
  padding: 11px;
  background-color: #d1d1f0;
}
/* line 216, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_thumbnail input:checked + label {
  color: red;
}
/* line 219, D:\LaragonData\www\cms\project\src\less\tng\tngform.less */
.KT_thumbnail div {
  line-height: 2;
  font-style: italic;
}
/********************************************************************************
*********************************************************************************

		TNG NAVIGATION elements

*********************************************************************************
********************************************************************************/
/* line 8, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav {
  /* Extend KT_textnav for A-Z navigation */
}
/* line 9, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav ul {
  display: flex;
  flex-flow: row wrap;
  gap: .5rem;
  justify-content: center;
  align-items: center;
}
/* line 16, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav a {
  gap: 0.3em;
}
/* line 18, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav a i {
  font-weight: 400;
}
/* line 21, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav a span {
  display: none;
}
/* line 28, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav a:not(.NAV_padded) {
  padding: 0;
}
/* line 32, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav .NAV_disabled a {
  opacity: 0.3;
}
/* line 35, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav .NAV_disabled a:hover {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--cms-color-gray50);
  color: var(--kt-color-dimm);
  cursor: not-allowed;
}
/* line 42, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav .NAV_selected a {
  background-color: hsl(var(--kt-hsl-accent));
  box-shadow: none;
  color: white;
  cursor: default;
}
/* line 51, D:\LaragonData\www\cms\project\src\less\tng\nav.less */
.KT_textnav_AZ {
  padding: 1em;
  background-color: gainsboro;
}
/* Other */
/********************************************************************************
*********************************************************************************

	MANY TO MANY (tng/mtm.less)
	- KT_mtm
	- KT_mtm_grid

*********************************************************************************
********************************************************************************/
/********************************************************************************

		Many to many generated forms
		table.KT_mtm
		
******************************************************************************* */
/* line 20, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm {
  width: 100%;
  /* All TDs share these properties */
  /* Rows */
}
/* line 22, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm label {
  display: block;
}
/* line 27, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm tr > td {
  padding-bottom: .5rem;
}
/* line 29, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm tr > td input,
.KT_mtm tr > td select,
.KT_mtm tr > td textarea {
  width: 100%;
}
/* line 34, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm tr {
  /* The select */
}
/* line 36, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm tr td:nth-child(4) {
  max-width: 180px;
}
/* line 39, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm tr .overlap-alert {
  background-color: #ffece5;
}
/* line 46, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm_row .input,
.KT_mtm_row input,
.KT_mtm_row select {
  box-shadow: none;
}
/* line 49, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm_row .ratio {
  background-color: var(--cms-input-bkg);
}
/* Many to many form displayed as cards grid: table.KT_mtm.grid */
/* line 55, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm_grid {
  display: block;
}
/* line 57, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm_grid tr,
.KT_mtm_grid td {
  display: block;
  max-width: none !important;
}
/* line 61, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm_grid tbody {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
  grid-gap: 2rem;
}
/* line 67, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm_grid .KT_mtm_row {
  background-color: white;
  position: relative;
  padding: .5rem .5rem 0 .5rem;
}
/* line 72, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm_grid .KT_mtm_row td:nth-child(1) {
  width: 100% !important;
}
/* line 76, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm_grid .KT_mtm_row td:nth-child(2) label {
  display: block;
}
/* line 80, D:\LaragonData\www\cms\project\src\less\tng\mtm.less */
.KT_mtm_grid .KT_mtm_row td:nth-child(3) {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
/********************************************************************************
*********************************************************************************

		TNG WIDGETS

*********************************************************************************
********************************************************************************/
/* line 9, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.visual-alert-input,
.MXW_MIN_visual_alert_div,
.MXW_SMD_visual_alert_div,
.MXW_SMDCAL_visual_alert_div,
.MXW_ICT_visual_alert_div,
.MXW_RTE_visual_alert_div {
  position: relative;
  background-color: tomato;
  color: white;
  padding: .3rem .5rem;
  margin-left: 5px;
  font-size: 90%;
  font-weight: 400;
  text-align: left;
  z-index: 1;
}
/* line 20, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.visual-alert-input::after,
.MXW_MIN_visual_alert_div::after,
.MXW_SMD_visual_alert_div::after,
.MXW_SMDCAL_visual_alert_div::after,
.MXW_ICT_visual_alert_div::after,
.MXW_RTE_visual_alert_div::after {
  position: absolute;
  content: "";
  top: calc(50% - 4px);
  left: 0px;
  transform: rotate(45deg);
  z-index: 2;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  background-color: tomato;
  z-index: 1;
}
/* spin control : this is very very fragile !
 * any difference in dimensions of the background-pictures / container will cause them, 
 * to float away / dissapear*/
/* line 38, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_Spin {
  border-width: 0px;
  padding: 0px;
  margin: 0px;
}
/* line 39, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.seldrop {
  xfloat: none;
  xclear: both;
  xposition: absolute;
}
/* line 44, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_Spin_table {
  border: 0px ! important;
  margin: 0px ! important;
  padding: 0px ! important;
  float: left;
  clear: both;
}
/* line 45, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_Spin_table tr {
  border: 0px ! important;
  margin: 0px ! important;
  padding: 0px ! important;
}
/* line 46, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_Spin_table td {
  vertical-align: middle ! important;
  border: 0px ! important;
  margin: 0px ! important;
  padding: 0px ! important;
}
/* line 47, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_Spin_td_btnup {
  background-image: url(images/wdg_up.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #cccccc;
  line-height: 8px;
  font-size: 1px;
}
/* line 48, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_Spin_td_btndown {
  background-image: url(images/wdg_down.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #cccccc;
  line-height: 8px;
  font-size: 1px;
}
/* line 49, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_disabled {
  background-color: #AAAAAA;
}
/* line 50, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.mxw_v {
  background-image: url(images/down.gif);
  /* without this, the background image is not displayed on IE when using a Windows theme. */
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
/* line 59, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_Spin_div_up {
  width: 17px;
  cursor: default;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
/* line 60, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_Spin_div_down {
  width: 17px;
  cursor: default;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
/* Effects of the alert message on the widget element ( when mask is incorrect) */
/*
 * visual effect on explanatory div floating next to an element ( when mask is incorrect) */
/* line 85, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_MMO_container td {
  vertical-align: middle ! important;
}
/* ensure menu mover stays the same width even when it is empty */
/* line 88, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MenuMover_select {
  width: 150px;
}
/* line 89, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MenuMover_button {
  width: 32px;
}
/* The main calendar widget.  DIV containing a table. */
/* line 92, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar {
  position: relative;
  display: none;
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
  font-size: 11px;
  cursor: default;
  background: #FFFFFF;
  color: #000000;
  font-family: tahoma, verdana, sans-serif;
  z-index: 10000;
}
/* line 93, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar table {
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
  font-size: 11px;
  cursor: default;
  background: #FFFFFF;
  color: #000000;
  font-family: tahoma, verdana, sans-serif;
}
/* Header part -- contains navigation buttons and day names. */
/* line 95, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar .calendar-button {
  /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border: 1px solid;
  border-color: #FFFFFF #808080 #808080 #FFFFFF;
  background: #D4D0C8;
}
/* line 96, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar .nav {
  background: #d4d0c8 url(images/menuarrow.gif) no-repeat 100% 100%;
}
/* line 97, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar thead .title {
  /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #0A246A;
  color: #FFFFFF;
  text-align: center;
}
/* line 98, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar thead .headrow {
  /* Row <TR> containing navigation buttons */
}
/* line 99, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar thead .daynames {
  /* Row <TR> containing the day names */
}
/* line 100, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar thead .name {
  /* Cells <TD> containing the day names */
  border-bottom: 1px solid #808080;
  padding: 2px;
  text-align: center;
  background: #D4D0C8;
  color: #000000;
}
/* line 101, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar thead .weekend {
  /* How a weekend day name shows in header */
  color: #f00;
}
/* line 102, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar thead .hilite {
  /* How do the buttons in header appear when hover */
  border: 2px solid;
  padding: 0px;
  border-color: #FFFFFF #808080 #808080 #FFFFFF;
}
/* line 103, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar thead .active {
  /* Active (pressed) buttons in header */
  border-width: 1px;
  padding: 2px 0px 0px 2px;
  border-color: #808080 #FFFFFF #FFFFFF #808080;
}
/* The body part -- contains all the days in month. */
/* line 105, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody .day {
  /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
/* line 106, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
/* line 107, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}
/* line 108, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #808080;
  background: #D4D0C8;
  color: #000000;
}
/* line 109, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody .rowhilite td {
  background: #0A246A;
  color: #FFFFFF;
}
/* line 110, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody td.hilite {
  /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}
/* line 111, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody td.active {
  /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #808080 #FFFFFF #FFFFFF #808080;
}
/* line 112, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody td.selected {
  /* Cell showing selected date */
  font-weight: bold;
  border: 1px solid;
  border-color: #808080 #FFFFFF #FFFFFF #808080;
  padding: 2px 2px 0px 2px;
  background: #D4D0C8;
  color: #000000;
}
/* line 113, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody td.weekend {
  /* Cells showing weekend days */
  color: #f00;
}
/* line 114, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody td.today {
  /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}
/* line 115, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody td.disabled {
  color: GrayText;
}
/* line 116, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody .emptycell {
  /* Empty cells (the best is to hide them) */
  visibility: hidden;
}
/* line 117, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tbody .emptyrow {
  /* Empty row (some months need less than 6 rows) */
  display: none;
}
/* The footer part -- status bar and "Close" button */
/* line 119, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tfoot .footrow {
  /* The <TR> in footer (only one right now) */
}
/* line 120, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tfoot .ttip {
  /* Tooltip (status bar) cell <TD> */
  background: #D4D0C8;
  padding: 1px;
  border: 1px solid;
  border-color: #808080 #FFFFFF #FFFFFF #808080;
  color: #000000;
  text-align: center;
}
/* line 121, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tfoot .hilite {
  /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #e4e0d8;
}
/* line 122, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar tfoot .active {
  /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}
/* Combo boxes (menus that display months/years for direct selection) */
/* line 124, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border: 1px solid;
  border-color: #FFFFFF #808080 #808080 #FFFFFF;
  background: #D4D0C8;
  color: #000000;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}
/* line 125, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}
/* line 127, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar .combo .label-IEfix {
  width: 4em;
}
/* line 128, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar .combo .active {
  padding: 0px;
  border: 1px solid #000;
}
/* line 129, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar .combo .hilite {
  background: #0A246A;
  color: #FFFFFF;
}
/* line 130, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar td.time {
  border-top: 1px solid #808080;
  padding: 1px 0px;
  text-align: center;
  background-color: #D4D0C8;
}
/* line 131, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #D4D0C8;
}
/* line 134, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar td.time .ampm {
  text-align: center;
}
/* line 135, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}
/* line 136, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar td.time span.hilite {
  border-color: #000;
  background-color: #0A246A;
  color: #FFFFFF;
}
/* line 137, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}
/* Customization */
/* Editable drop down */
/* line 143, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.widget_container {
  background-color: yellow;
}
/* line 145, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.widget_container .MXW_Spin_table {
  background-color: fuchsia;
  width: auto;
}
/* 
 * Restricted textarea widget 
 * Needs a class on the containing element for absolute positioning of the text counter
 */
/* line 163, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_RTE_container {
  position: relative;
}
/* line 165, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_RTE_container .MXW_Spin_table {
  width: 100%;
}
/* line 168, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_RTE_container textarea {
  margin-top: 0 !important;
  padding-right: 35px !important;
}
/* line 172, D:\LaragonData\www\cms\project\src\less\tng\wdg.less */
.MXW_RTE_container input {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 35px !important;
  height: auto !important;
  padding: 3px 3px !important;
  text-align: right;
  background-color: rgba(255, 255, 255, 0.5) !important;
  font-weight: normal !important;
  font-style: italic !important;
  font-size: 14px !important;
  color: gray !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}
/********************************************************************************
*********************************************************************************

	TNG Calendar (tng/cal.less)

	Calendar classes as outputted by PHP

	.main_cal = global styles
	.detail_cal = common styles for month, week and day
	.nugget_cal = the calendar nugget
	.month_cal/.week_cal/.day_cal/.year_cal = specific layouts

		.nav_cal = the navigation elements row
		.days_cal = the weekdays row
		.weeks_cal = a row containing the days for that week
		.none_cal = a global day cell
			.weekend_cal
			.hasevent_cal

*********************************************************************************
********************************************************************************/
/* Common styles to both nugget and detail views */
/* line 25, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.main_cal {
  line-height: normal;
  /* All links in calendar */
}
/* line 28, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.main_cal a {
  color: inherit;
  text-decoration: none;
}
/* line 31, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.main_cal a:hover {
  text-decoration: none;
}
/* Global top nav row << date >> */
/* line 38, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nav_cal {
  top: var(--cms-toolbar-height);
  z-index: 1;
  background-color: var(--cms-color-bkg);
}
/* line 44, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nav_cal th {
  line-height: 3em;
  text-align: center;
  /* Nav arrows */
  /* Top nav title (the date) */
}
/* line 47, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nav_cal th a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: var(--cms-color-brand);
}
/* line 56, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nav_cal th a:before {
  font-style: normal;
  font-variant: normal;
  font-family: "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5em;
}
/* line 62, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nav_cal th a:hover {
  color: white;
  background-color: var(--cms-color-brand);
}
/* line 68, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nav_cal th:first-child a:before {
  content: '\f053';
}
/* line 71, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nav_cal th:last-child a:before {
  content: '\f054';
}
/* line 75, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nav_cal th:not(.np_cal) {
  line-height: normal;
  vertical-align: middle;
  font-weight: bold;
}
/* line 82, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.overlay-canvas .nav_cal {
  top: 0px;
}
/* Global weekdays row M T W T F S S */
/* line 90, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.days_cal {
  line-height: 3em;
  text-align: center;
}
/* Global days in the other month */
/* line 99, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.othermonth_cal > div {
  color: red;
  opacity: 0.5;
}
/* DIV contaner of event data in the cell: hour and event name*/
/********************************************************************************

	Common styles for the detail views (year, month, week, day) 

******************************************************************************* */
/* line 114, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal {
  table-layout: fixed;
  width: 100%;
  /* Borders */
  border-top: 1px solid var(--cms-color-border);
  border-bottom: 1px solid var(--cms-color-border);
  /* General padding on calendar cells */
  /* The generic calendar cell */
  /* Effect to display a big background number for the empty days */
  /* Day header (has date and optional utility links) */
  /* 
		Contaier for individual events. To this one we attach the custom class.
		Refactor the PHP to be all contained in a A tag
	*/
  /* "see more..." container */
  /* Cell has event */
  /* Selected date */
  /* Cell is today */
}
/* line 121, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal th,
.detail_cal td {
  border-right: 1px solid var(--cms-color-border);
  border-bottom: 1px solid var(--cms-color-border);
}
/* line 124, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal th:last-child,
.detail_cal td:last-child {
  border-right: none;
}
/* line 128, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal tr:last-child td {
  border-bottom: none;
}
/* line 134, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .weeks_cal th,
.detail_cal .hour_cal th,
.detail_cal .weeks_cal td,
.detail_cal .hour_cal td {
  padding: 3px 5px;
}
/* line 159, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .none_cal {
  position: relative;
}
/* line 161, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .none_cal:hover {
  /* Show the day header utility links on hover */
}
/* line 163, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .none_cal:hover .mw_top_cal > a {
  visibility: visible;
}
/* line 170, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .none_cal:not(.hasevent_cal) {
  text-align: end;
}
/* line 172, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .none_cal:not(.hasevent_cal):after {
  display: block;
  content: attr(data-day);
  font-size: 7em;
  font-weight: 700;
  line-height: .8;
  letter-spacing: -0.08em;
  text-align: end;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.02;
}
/* line 188, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .mw_top_cal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px dotted var(--cms-color-border);
  margin-bottom: 10px;
}
/* line 194, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .mw_top_cal .mw_top_cal_date {
  font-weight: bold;
  transform: scale(1.1);
}
/* line 198, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .mw_top_cal .mw_top_cal_icon {
  visibility: hidden;
}
/* line 206, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .mw_top_cal a {
  opacity: 0.5;
}
/* line 208, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .mw_top_cal a:hover {
  color: var(--cms-color-brand);
  opacity: 1;
}
/* line 219, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .event_cal {
  padding-bottom: .2em;
  margin-bottom: .2em;
  border-bottom: 1px dotted var(--cms-color-border);
  font-size: 0.88em;
}
/* line 225, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .event_cal:last-child {
  border-style: none;
}
/* line 229, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .event_cal div {
  display: inline;
}
/* line 233, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .event_cal .htitle_cal {
  font-weight: bold;
}
/* line 236, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .event_cal .location {
  opacity: 0.5;
}
/* line 242, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.detail_cal .seemore_cal {
  text-align: right;
}
/********************************************************************************
	Month specific styles
******************************************************************************* */
/* line 261, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.month_cal .weeks_cal td {
  height: 13vh;
  width: 14%;
}
/********************************************************************************
	Week specific styles
******************************************************************************* */
/* line 271, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.week_cal .weeks_cal td {
  height: 22.5vh;
  width: 33%;
}
/********************************************************************************
	Day specific styles
******************************************************************************* */
/* line 280, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.day_cal {
  /* Hours column */
  /* Event data column */
}
/* line 281, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.day_cal .np_cal {
  width: 10ch;
}
/* line 286, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.day_cal .hour_cal > .htitle_cal {
  text-align: center;
}
/* line 288, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.day_cal .hour_cal > .htitle_cal:last-child {
  color: silver;
}
/* line 292, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.day_cal .event_cal {
  font-size: 1em;
  border-bottom-style: solid;
}
/********************************************************************************
	Year specific styles
******************************************************************************* */
/* line 303, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.year_cal {
  border-bottom: none;
}
/* line 305, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.year_cal.detail_cal {
  background-color: var(--cms-body-background);
  position: sticky;
  top: 55px;
  z-index: 2;
}
/* line 311, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.year_cal .nav_cal {
  top: calc(55px + 41px);
}
/* line 314, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.year_cal section {
  border-bottom: 1px solid var(--cms-color-border);
  border-right: 1px solid var(--cms-color-border);
}
/********************************************************************************
	Year/Month/Week/Day/Today switcher. IS this deprecated?
******************************************************************************* */
/* line 332, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.view_switch_cal {
  background-color: red !important;
  text-align: center;
  margin: 20px;
  background-color: red;
}
/********************************************************************************

	CALENDAR NUGGET

	table.main_cal.nugget_cal
		tr.nav_cal
		tr.days_cal
		tr.weeks_cal
			td.none_cal
				.hasevent_cal
				.weekend_cal
				.othermonth_cal
				.selected_cal

******************************************************************************* */
/* The calendar table */
/* line 355, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal {
  width: 100%;
  user-select: none;
  /* Globals for the TH/TD cells. Width is 100%/7 or 8 depending if the weeks column exists */
  /* The TR navigation row, always has a bottom border */
  /* The M T W T F S S row */
  /* The actual TD cells holding the date */
  /* Fade out dates in other months */
  /* Styling of dates that have events */
  /* Today's date */
}
/* line 359, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal th,
.nugget_cal td {
  width: 14.28%;
}
/* line 371, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal .days_cal {
  opacity: 0.4;
}
/* line 375, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal .none_cal {
  --chart: 0%;
  --color: red;
  position: relative;
  /* Blank element that forces the TD to a responsive square */
  /* Pie chart behind and around the number */
  /* DIV containing the cell content */
}
/* line 381, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal .none_cal:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 100%;
}
/* line 389, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal .none_cal:after {
  --hole: 80%;
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle closest-side, #ffffff 0, #ffffff var(--hole), transparent calc(var(--hole) + 1%), transparent 100%), conic-gradient(var(--color) 0%, var(--color) var(--chart), transparent 0%, transparent 100%);
  background-color: gray;
  border-radius: 50%;
  transform: scale(0.85);
}
/* line 417, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal .none_cal > div {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 427, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal .none_cal > div > a {
  /* Date cells that have clickable events have an A */
}
/* line 434, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal .othermonth_cal:after {
  opacity: 0.3;
}
/* line 440, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal .hasevent_cal a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: bold;
  color: var(--cms-color-brand);
  border-radius: 50%;
}
/* line 449, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
.nugget_cal .hasevent_cal a:hover {
  color: white;
  background-color: var(--cms-color-brand);
}
/* Responsive
******************************************************************************* */
@media (max-width: 768px) {
  /* Detail calendar (not nugget) */
  /* line 474, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal {
    /* Remove weekday names from month layout */
    /* Hide all days by default and set global proprties */
    /* show only days that have events */
    /* Day view - the TR containing the day row */
  }
  /* line 475, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .nav_cal {
    display: table;
    width: 100%;
  }
  /* line 477, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .days_cal {
    display: none;
  }
  /* line 479, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .weeks_cal {
    display: block;
  }
  /* line 481, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .weeks_cal td {
    display: none;
  }
  /* line 484, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .weeks_cal .hasevent_cal {
    display: block;
    width: 100%;
    height: auto;
  }
  /* line 495, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .event_cal {
    padding: 10px !important;
  }
  /* line 500, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .hour_cal {
    display: block;
    padding-left: 3px;
    padding-right: 3px;
    background-color: white;
    /* The left & right hours column, events have time anyway */
    /* Hide all td tags, to hide cells without content */
    /* Show the td tags with events */
  }
  /* line 511, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .hour_cal > .htitle_cal {
    display: none;
  }
  /* line 515, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .hour_cal td {
    display: none;
  }
  /* line 519, D:\LaragonData\www\cms\project\src\less\tng\cal.less */
  .detail_cal .hour_cal .event_cal {
    display: block;
    overflow: auto;
    margin-bottom: 0px;
  }
}
