@charset "UTF-8";

/* AdminLTE related skin cusomizations */
.card-primary:not(.card-outline) .card-header {
	background-color: #3E3E40;
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: lightskyblue;
}



/* All other styles */

@media (min-width: 992px) {
	.mq-sm-layout-only {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.mq-lg-layout-only {
		display: none !important;
	}
}

@font-face {
	font-family: "Glyphicons Halflings";
	src: url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot");
	src: url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff") format("woff"), url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg");
}

.glyphicon {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: "Glyphicons Halflings";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.glyphicon-asterisk:before {
	content: "*";
}

.glyphicon-plus:before {
	content: "+";
}

.glyphicon-euro:before {
	content: "€";
}

.glyphicon-minus:before {
	content: "−";
}

.glyphicon-cloud:before {
	content: "☁";
}

.glyphicon-envelope:before {
	content: "✉";
}

.glyphicon-pencil:before {
	content: "✏";
}

.glyphicon-glass:before {
	content: "\e001";
}

.glyphicon-music:before {
	content: "\e002";
}

.glyphicon-search:before {
	content: "\e003";
}

.glyphicon-heart:before {
	content: "\e005";
}

.glyphicon-star:before {
	content: "\e006";
}

.glyphicon-star-empty:before {
	content: "\e007";
}

.glyphicon-user:before {
	content: "\e008";
}

.glyphicon-film:before {
	content: "\e009";
}

.glyphicon-th-large:before {
	content: "\e010";
}

.glyphicon-th:before {
	content: "\e011";
}

.glyphicon-th-list:before {
	content: "\e012";
}

.glyphicon-ok:before {
	content: "\e013";
}

.glyphicon-remove:before {
	content: "\e014";
}

.glyphicon-zoom-in:before {
	content: "\e015";
}

.glyphicon-zoom-out:before {
	content: "\e016";
}

.glyphicon-off:before {
	content: "\e017";
}

.glyphicon-signal:before {
	content: "\e018";
}

.glyphicon-cog:before {
	content: "\e019";
}

.glyphicon-trash:before {
	content: "\e020";
}

.glyphicon-home:before {
	content: "\e021";
}

.glyphicon-file:before {
	content: "\e022";
}

.glyphicon-time:before {
	content: "\e023";
}

.glyphicon-road:before {
	content: "\e024";
}

.glyphicon-download-alt:before {
	content: "\e025";
}

.glyphicon-download:before {
	content: "\e026";
}

.glyphicon-upload:before {
	content: "\e027";
}

.glyphicon-inbox:before {
	content: "\e028";
}

.glyphicon-play-circle:before {
	content: "\e029";
}

.glyphicon-repeat:before {
	content: "\e030";
}

.glyphicon-refresh:before {
	content: "\e031";
}

.glyphicon-list-alt:before {
	content: "\e032";
}

.glyphicon-flag:before {
	content: "\e034";
}

.glyphicon-headphones:before {
	content: "\e035";
}

.glyphicon-volume-off:before {
	content: "\e036";
}

.glyphicon-volume-down:before {
	content: "\e037";
}

.glyphicon-volume-up:before {
	content: "\e038";
}

.glyphicon-qrcode:before {
	content: "\e039";
}

.glyphicon-barcode:before {
	content: "\e040";
}

.glyphicon-tag:before {
	content: "\e041";
}

.glyphicon-tags:before {
	content: "\e042";
}

.glyphicon-book:before {
	content: "\e043";
}

.glyphicon-print:before {
	content: "\e045";
}

.glyphicon-font:before {
	content: "\e047";
}

.glyphicon-bold:before {
	content: "\e048";
}

.glyphicon-italic:before {
	content: "\e049";
}

.glyphicon-text-height:before {
	content: "\e050";
}

.glyphicon-text-width:before {
	content: "\e051";
}

.glyphicon-align-left:before {
	content: "\e052";
}

.glyphicon-align-center:before {
	content: "\e053";
}

.glyphicon-align-right:before {
	content: "\e054";
}

.glyphicon-align-justify:before {
	content: "\e055";
}

.glyphicon-list:before {
	content: "\e056";
}

.glyphicon-indent-left:before {
	content: "\e057";
}

.glyphicon-indent-right:before {
	content: "\e058";
}

.glyphicon-facetime-video:before {
	content: "\e059";
}

.glyphicon-picture:before {
	content: "\e060";
}

.glyphicon-map-marker:before {
	content: "\e062";
}

.glyphicon-adjust:before {
	content: "\e063";
}

.glyphicon-tint:before {
	content: "\e064";
}

.glyphicon-edit:before {
	content: "\e065";
}

.glyphicon-share:before {
	content: "\e066";
}

.glyphicon-check:before {
	content: "\e067";
}

.glyphicon-move:before {
	content: "\e068";
}

.glyphicon-step-backward:before {
	content: "\e069";
}

.glyphicon-fast-backward:before {
	content: "\e070";
}

.glyphicon-backward:before {
	content: "\e071";
}

.glyphicon-play:before {
	content: "\e072";
}

.glyphicon-pause:before {
	content: "\e073";
}

.glyphicon-stop:before {
	content: "\e074";
}

.glyphicon-forward:before {
	content: "\e075";
}

.glyphicon-fast-forward:before {
	content: "\e076";
}

.glyphicon-step-forward:before {
	content: "\e077";
}

.glyphicon-eject:before {
	content: "\e078";
}

.glyphicon-chevron-left:before {
	content: "\e079";
}

.glyphicon-chevron-right:before {
	content: "\e080";
}

.glyphicon-plus-sign:before {
	content: "\e081";
}

.glyphicon-minus-sign:before {
	content: "\e082";
}

.glyphicon-remove-sign:before {
	content: "\e083";
}

.glyphicon-ok-sign:before {
	content: "\e084";
}

.glyphicon-question-sign:before {
	content: "\e085";
}

.glyphicon-info-sign:before {
	content: "\e086";
}

.glyphicon-screenshot:before {
	content: "\e087";
}

.glyphicon-remove-circle:before {
	content: "\e088";
}

.glyphicon-ok-circle:before {
	content: "\e089";
}

.glyphicon-ban-circle:before {
	content: "\e090";
}

.glyphicon-arrow-left:before {
	content: "\e091";
}

.glyphicon-arrow-right:before {
	content: "\e092";
}

.glyphicon-arrow-up:before {
	content: "\e093";
}

.glyphicon-arrow-down:before {
	content: "\e094";
}

.glyphicon-share-alt:before {
	content: "\e095";
}

.glyphicon-resize-full:before {
	content: "\e096";
}

.glyphicon-resize-small:before {
	content: "\e097";
}

.glyphicon-exclamation-sign:before {
	content: "\e101";
}

.glyphicon-gift:before {
	content: "\e102";
}

.glyphicon-leaf:before {
	content: "\e103";
}

.glyphicon-eye-open:before {
	content: "\e105";
}

.glyphicon-eye-close:before {
	content: "\e106";
}

.glyphicon-warning-sign:before {
	content: "\e107";
}

.glyphicon-plane:before {
	content: "\e108";
}

.glyphicon-random:before {
	content: "\e110";
}

.glyphicon-comment:before {
	content: "\e111";
}

.glyphicon-magnet:before {
	content: "\e112";
}

.glyphicon-chevron-up:before {
	content: "\e113";
}

.glyphicon-chevron-down:before {
	content: "\e114";
}

.glyphicon-retweet:before {
	content: "\e115";
}

.glyphicon-shopping-cart:before {
	content: "\e116";
}

.glyphicon-folder-close:before {
	content: "\e117";
}

.glyphicon-folder-open:before {
	content: "\e118";
}

.glyphicon-resize-vertical:before {
	content: "\e119";
}

.glyphicon-resize-horizontal:before {
	content: "\e120";
}

.glyphicon-hdd:before {
	content: "\e121";
}

.glyphicon-bullhorn:before {
	content: "\e122";
}

.glyphicon-certificate:before {
	content: "\e124";
}

.glyphicon-thumbs-up:before {
	content: "\e125";
}

.glyphicon-thumbs-down:before {
	content: "\e126";
}

.glyphicon-hand-right:before {
	content: "\e127";
}

.glyphicon-hand-left:before {
	content: "\e128";
}

.glyphicon-hand-up:before {
	content: "\e129";
}

.glyphicon-hand-down:before {
	content: "\e130";
}

.glyphicon-circle-arrow-right:before {
	content: "\e131";
}

.glyphicon-circle-arrow-left:before {
	content: "\e132";
}

.glyphicon-circle-arrow-up:before {
	content: "\e133";
}

.glyphicon-circle-arrow-down:before {
	content: "\e134";
}

.glyphicon-globe:before {
	content: "\e135";
}

.glyphicon-tasks:before {
	content: "\e137";
}

.glyphicon-filter:before {
	content: "\e138";
}

.glyphicon-fullscreen:before {
	content: "\e140";
}

.glyphicon-dashboard:before {
	content: "\e141";
}

.glyphicon-heart-empty:before {
	content: "\e143";
}

.glyphicon-link:before {
	content: "\e144";
}

.glyphicon-phone:before {
	content: "\e145";
}

.glyphicon-usd:before {
	content: "\e148";
}

.glyphicon-gbp:before {
	content: "\e149";
}

.glyphicon-sort:before {
	content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
	content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
	content: "\e152";
}

.glyphicon-sort-by-order:before {
	content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
	content: "\e154";
}

.glyphicon-sort-by-attributes:before {
	content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
	content: "\e156";
}

.glyphicon-unchecked:before {
	content: "\e157";
}

.glyphicon-expand:before {
	content: "\e158";
}

.glyphicon-collapse-down:before {
	content: "\e159";
}

.glyphicon-collapse-up:before {
	content: "\e160";
}

.glyphicon-log-in:before {
	content: "\e161";
}

.glyphicon-flash:before {
	content: "\e162";
}

.glyphicon-log-out:before {
	content: "\e163";
}

.glyphicon-new-window:before {
	content: "\e164";
}

.glyphicon-record:before {
	content: "\e165";
}

.glyphicon-save:before {
	content: "\e166";
}

.glyphicon-open:before {
	content: "\e167";
}

.glyphicon-saved:before {
	content: "\e168";
}

.glyphicon-import:before {
	content: "\e169";
}

.glyphicon-export:before {
	content: "\e170";
}

.glyphicon-send:before {
	content: "\e171";
}

.glyphicon-floppy-disk:before {
	content: "\e172";
}

.glyphicon-floppy-saved:before {
	content: "\e173";
}

.glyphicon-floppy-remove:before {
	content: "\e174";
}

.glyphicon-floppy-save:before {
	content: "\e175";
}

.glyphicon-floppy-open:before {
	content: "\e176";
}

.glyphicon-credit-card:before {
	content: "\e177";
}

.glyphicon-transfer:before {
	content: "\e178";
}

.glyphicon-cutlery:before {
	content: "\e179";
}

.glyphicon-header:before {
	content: "\e180";
}

.glyphicon-compressed:before {
	content: "\e181";
}

.glyphicon-earphone:before {
	content: "\e182";
}

.glyphicon-phone-alt:before {
	content: "\e183";
}

.glyphicon-tower:before {
	content: "\e184";
}

.glyphicon-stats:before {
	content: "\e185";
}

.glyphicon-sd-video:before {
	content: "\e186";
}

.glyphicon-hd-video:before {
	content: "\e187";
}

.glyphicon-subtitles:before {
	content: "\e188";
}

.glyphicon-sound-stereo:before {
	content: "\e189";
}

.glyphicon-sound-dolby:before {
	content: "\e190";
}

.glyphicon-sound-5-1:before {
	content: "\e191";
}

.glyphicon-sound-6-1:before {
	content: "\e192";
}

.glyphicon-sound-7-1:before {
	content: "\e193";
}

.glyphicon-copyright-mark:before {
	content: "\e194";
}

.glyphicon-registration-mark:before {
	content: "\e195";
}

.glyphicon-cloud-download:before {
	content: "\e197";
}

.glyphicon-cloud-upload:before {
	content: "\e198";
}

.glyphicon-tree-conifer:before {
	content: "\e199";
}

.glyphicon-tree-deciduous:before {
	content: "\e200";
}

.glyphicon-briefcase:before {
	content: "💼";
}

.glyphicon-calendar:before {
	content: "📅";
}

.glyphicon-pushpin:before {
	content: "📌";
}

.glyphicon-paperclip:before {
	content: "📎";
}

.glyphicon-camera:before {
	content: "📷";
}

.glyphicon-lock:before {
	content: "🔒";
}

.glyphicon-bell:before {
	content: "🔔";
}

.glyphicon-bookmark:before {
	content: "🔖";
}

.glyphicon-fire:before {
	content: "🔥";
}

.glyphicon-wrench:before {
	content: "🔧";
}

body,
.content-wrapper {
	background-color: #f7f7f7;
}

body.landscape-notch-left .content-wrapper>.content {
	padding-left: 1.25em;
}

/* UTILS */
img {
	max-width: 100%;
	height: auto;
}

.position-rel {
	position: relative;
}

.position-unset {
	position: unset;
}

.dz-image img {
	position: relative;
	display: inline-block;
	height: 120px;
	width: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.nosho {
	display: none !important;
}

.centered-text {
	text-align: center;
}

.normal-weight.normal-weight.normal-weight {
	font-weight: normal;
}

.no-border {
	border: none;
}

.padding-075em {
	padding: 0.75em;
}

.padding-0.padding-0.padding-0,
.no-padding.no-padding.no-padding {
	padding: 0;
}

.padding-0-25em.padding-0-25em.padding-0-25em {
	padding: 0.25em;
}

.padding-1em {
	padding: 1em;
}

.padding-top-none {
	padding-top: 0;
}

.margin-1em {
	margin: 1em;
}

.margin-top-1em {
	margin-top: 1em;
}

.margin-bottom-none {
	margin-bottom: 0;
}

.margin-bottom-1em.margin-bottom-1em.margin-bottom-1em {
	margin-bottom: 1em;
}

.margin-bottom-3em.margin-bottom-3em.margin-bottom-3em {
	margin-bottom: 3em;
}

.margin-vertical-2em.margin-vertical-2em {
	margin-top: 2em;
	margin-bottom: 2em;
}

.margin-vertical-3em.margin-vertical-3em {
	margin-top: 3em;
	margin-bottom: 3em;
}

span.label-info {
	display: inline-block;
	padding: 4px;
	margin-bottom: 3px;
}

.small-text {
	font-size: 12px;
}

.text-white {
	color: #fff;
}

/* BOX STYLES */
.box-b-white-bg-lightgray-stackable,
.sa-dark-tabs>.tab-content .fgc-visibleboundries {
	border-color: #888585;
	border-left: none;
	border-right: none;
	border-top: none;
	background-color: #ededed;
	color: #656565;
	margin-bottom: 1em;
}

.box-b-white-bg-lightgray-stackable:last-child,
.sa-dark-tabs>.tab-content .fgc-visibleboundries:last-child {
	border-bottom: none;
}

.box-b-white-bg-lightgray,
.form-group-cluster.bordered-w-bgcolor {
	border: 1em solid #fff;
	background-color: #ededed;
	padding: 1em;
}

.box-b-white-bg-lightgray+.box-b-white-bg-lightgray,
.form-group-cluster.bordered-w-bgcolor+.box-b-white-bg-lightgray,
.box-b-white-bg-lightgray+.form-group-cluster.bordered-w-bgcolor,
.form-group-cluster.bordered-w-bgcolor+.form-group-cluster.bordered-w-bgcolor {
	margin-top: 1em;
}

/* ICONS */
.before-icon::before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	margin-right: 0.5rem;
}

.before-icon.icon-exclamation::before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	content: "\f848";
}

/* TOP HEAD */
.main-header.navbar {
	position: fixed;
	top: 0;
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

@media (min-width: 992px) {
	.main-header.navbar {
		width: calc(100% - 250px);
	}
}

.main-header.navbar.bg-alert {
	background-color: #d33624 !important;
	color: #fff !important;
}

.main-header.navbar.bg-alert .navbar-nav .nav-link,
.main-header.navbar.bg-alert a {
	color: #fff;
}

body.landscape-notch-left .main-header.navbar .nav-item {
	margin-left: 24px;
}

.main-header .titular {
	font-size: 22px;
	-webkit-box-flex: 6;
	-ms-flex-positive: 6;
	flex-grow: 6;
}

.main-header .note {
	-webkit-box-flex: 3;
	-ms-flex-positive: 3;
	flex-grow: 3;
}

.main-header .cloned {
	padding: 0 1.5em 0 0.5em;
}

@media (min-width: 992px) {

	body.sidebar-collapse .main-header.navbar,
	body.sidebar-collapse .main-footer {
		width: calc(100% - 4.6rem);
	}
}

.sa-title-bar {
	display: block;
}

.sa-title-bar .d-action {
	display: inline;
}

.sa-title-bar .d-action:after {
	/* content: ": "; */
}

.sa-title-bar .d-title {
	display: inline;
}

/* LOGO */
.brand-link {
	background-color: #f89f65;
	padding: 15px 20px 23px 20px;
}

body.landscape-notch-left .brand-link {
	padding-left: 40px;
}

.brand-link img {
	max-width: 100%;
	height: auto;
}

.navbar-nav {
	margin: 6px 0;
}

body.sidebar-collapse .brand-link {
	background: url(../img/vc_mark.svg) #f89f65 no-repeat;
	background-position: center;
	background-size: contain;
}

body.sidebar-collapse .brand-link img {
	opacity: 0;
}

/* TYPOGRAPHY */
.upper {
	text-transform: uppercase;
}

.suffix-dot {
	display: inline-block;
}

.suffix-dot:after {
	content: ".";
}

.dataTables_wrapper .dataTables_processing {
	height: 70px;
	font-size: 1.2em;
	z-index: 99;
	background-color: white;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_scrollHeadInner {
	width: 100% !important;
}

.dataTable th[title] {
	cursor: help;
}

.dataTable tbody tr {
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.dataTable tbody tr:not(.sibling-open) a.view,
.dataTable tbody tr:not(.sibling-open) a.edit,
.dataTable tbody tr:not(.sibling-open) .delete,
.dataTable tbody tr:not(.sibling-open) button:not(.btn-add) {
	/* min-width: 27px; */
	/* display: inline-block; */
	/* padding: 4px; */
	/* color: #111111 !important; */
	/* border: 0; */
	/* background-color: transparent; */
	/* border-radius: 3px; */
	/* font-size: 15px; */
	/* text-align: right; */
	/* cursor: pointer; */
	/* text-shadow: none; */
}

.dataTable tbody tr:not(.sibling-open) a.view:hover,
.dataTable tbody tr:not(.sibling-open) a.edit:hover,
.dataTable tbody tr:not(.sibling-open) .delete:hover,
.dataTable tbody tr:not(.sibling-open) button:hover {
	color: #fff;
	text-shadow: 1px 1px 0.65px rgba(0, 0, 0, 0.3);
	/* background-color: #fff; */
	text-shadow: none;
}

.dataTable tbody tr a.view:hover.view,
.dataTable tbody tr a.edit:hover.view,
.dataTable tbody tr .delete:hover.view,
.dataTable tbody tr button:hover.view {
	color: #111111 !important;
}

.dataTable tbody tr a.view:hover.edit,
.dataTable tbody tr a.edit:hover.edit,
.dataTable tbody tr .delete:hover.edit,
.dataTable tbody tr button:hover.edit {
	color: #3c8dbc !important;
}

.dataTable tbody tr a.view:hover.delete,
.dataTable tbody tr a.view:hover .fa-trash-alt,
.dataTable tbody tr a.edit:hover.delete,
.dataTable tbody tr a.edit:hover .fa-trash-alt,
.dataTable tbody tr .delete:hover.delete,
.dataTable tbody tr .delete:hover .fa-trash-alt,
.dataTable tbody tr button:hover.delete,
.dataTable tbody tr button:hover .fa-trash-alt {
	color: #d33624;
}

.dataTable>tbody>tr:not(.sibling-open):hover {
	background-color: #f89f65 !important;
	/* color: #fff; */
	/* text-shadow: 1px 1px 0.65px rgba(0, 0, 0, 0.3); */
}


.table-hover tbody tr.sibling-open:hover {
	background-color: transparent;
}

.dataTable tbody tr a:not(.btn) {
	color: #000 !important;
	text-decoration: underline;
}


.dataTable tbody tr:hover a.view,
.dataTable tbody tr:hover a.edit,
.dataTable tbody tr:hover .delete,
.dataTable tbody tr[role]:hover button {
	color: #fff !important;
	text-shadow: 1px 1px 0.65px rgba(0, 0, 0, 0.3);
}

.dataTable.table-striped-double-rows tbody tr:hover {
	background-color: #fff;
	color: unset;
	text-shadow: unset;
}

.dataTable.table-striped-double-rows tbody tr:hover a.edit-link {
	color: unset !important;
	text-decoration: unset;
}

.dataTable.table-striped-double-rows tbody tr:hover a.view,
.dataTable.table-striped-double-rows tbody tr:hover a.edit,
.dataTable.table-striped-double-rows tbody tr:hover .delete,
.dataTable.table-striped-double-rows tbody tr:hover button {
	color: unset !important;
	text-shadow: unset;
}

.dataTable.table-striped-double-rows tbody:nth-child(odd) td[colspan] {
	border-top: 1px solid #C1C5C6;
}

.dataTable.table-striped-double-rows tbody:nth-child(odd) tr {
	background-color: rgba(0, 0, 0, 0.05);
}

.dataTable.table-striped-double-rows tbody:hover tr {
	background-color: #f89f65;
	color: #fff;
	text-shadow: 1px 1px 0.65px rgba(0, 0, 0, 0.3);
}

.dataTable.table-striped-double-rows tbody:hover tr a.edit-link {
	color: #fff !important;
	text-decoration: underline;
}

.dataTable.table-striped-double-rows tbody:hover tr a.view,
.dataTable.table-striped-double-rows tbody:hover tr a.edit,
.dataTable.table-striped-double-rows tbody:hover tr .delete,
.dataTable.table-striped-double-rows tbody:hover tr button {
	color: #fff !important;
	text-shadow: 1px 1px 0.65px rgba(0, 0, 0, 0.3);
}

table.dataTable.no-footer.no-footer {
	border-bottom-color: #ccc;
}

body[class*=show] .table-bordered th:not(.no-colon) {
	text-align: right;
	white-space: nowrap;
}

body[class*=show] .table-bordered th:not(.no-colon)::after {
	content: ":";
}

body[class*=show] .table-bordered.no-colons th::after {
	display: none;
	content: unset;
}

table.dataTable table.expandTable {
	background: white;
	text-shadow: none;
}

table.dataTable:has(.shown) tr:not(.shown) {
	opacity: 0.5;
}

table.dataTable tr.shown+tr,
table.dataTable tr.shown+tr table tr {
	opacity: 1 !important;
}

table.dataTable:has(.shown)>tbody>tr:not(.sibling-open) td:not(.dt-control) {
	pointer-events: none;
}

table.dataTable tr.shown+tr,
table.dataTable table.objectFields tr:hover,
table.dataTable table.listObject tr:hover,
table.dataTable table.editObject tr:hover,
table.dataTable table.editObject tr:hover {
	background-color: transparent;
}

.table-striped table.objectFields tbody tr:nth-of-type(odd):hover,
.table-striped table.listObject tbody tr:nth-of-type(odd):hover,
.table-striped table.editObject tbody tr:nth-of-type(odd):hover {
	background-color: rgba(0, 0, 0, 0.05);
}

.table-striped table.listObject thead tr {
	background-color: rgba(0, 0, 0, 0.2);
}

table.expandTable label {
	margin-bottom: 0;
}

table.expandTable input[type=radio],
table.expandTable input[type=checkbox] {
	height: 1.25rem;
	cursor: pointer;
	width: auto;
}

.editRow td {
	vertical-align: middle;
}

.editRow .actions {
	width: 100px;
}

.addCell,
.editCell {
	padding: 0 !important;
}

.addcell .form-group-cluster.fgc-visibleboundries,
.editcell .form-group-cluster.fgc-visibleboundries {
	margin-left: 0;
	margin-right: 0;
}

caption {
	caption-side: top;
	padding: 0.75rem;
	background: lightslategray;
	color: white;
}

.dataTable caption {
	position: relative;
	z-index: inherit;
}

.dataTable caption a,
.dataTable caption button {
	position: absolute;
	z-index: inherit;
	top: 3px;
	right: 3px;
}

/* MAIN NAV */
.main-sidebar>.sidebar {
	padding-left: 0;
	padding-right: 0;
	max-height: calc(100vh - 69px);
}

.main-sidebar .nav-sidebar p>span {
	display: inline-block;
	padding-left: 0.5em;
}

.main-sidebar .nav-sidebar .nav-item>a.nav-link {
	border-radius: 0;
	border-left: 4px solid transparent;
	padding: 0.8rem 1rem 0.8rem 1.25em;
}

body.landscape-notch-left .main-sidebar .nav-sidebar .nav-item>a.nav-link {
	padding-left: 2em;
}

.main-sidebar .nav-sidebar .nav-item>a.nav-link p>.right {
	top: 17px;
}

.main-sidebar .nav-sidebar .nav-item>a.nav-link.active {
	background-color: #fff;
	border-radius: 0;
	color: #f89f65;
	border-left: 4px solid #f89f65;
}

.main-sidebar .nav-sidebar>.nav-item.menu-open>.nav-link {
	background-color: rgba(255, 255, 255, 0.15);
}

.main-sidebar .nav-sidebar>.nav-item.menu-open>.nav-link+.nav.nav-treeview {
	background-color: rgba(0, 0, 0, 0.2);
	background-color: #24272c;
}

/* FORMS */

label {
	/*    display: inline-block;*/
	margin-bottom: 0rem;
}

.sa_checkbox-label-group {
	display: inline-block;
	position: relative;
}

.sa_checkbox-label-group input[type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.sa_checkbox-label-group input[type=checkbox]+label {
	display: inline-block;
	cursor: pointer;
}

.sa_checkbox-label-group input[type=checkbox]+label:before {
	content: "";
	display: inline-block;
	float: left;
	position: relative;
	margin-right: 6px;
	top: 4px;
	width: 18px;
	height: 18px;
	background-image: url(/img/checkbox-unchecked.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.sa_checkbox-label-group input[type=checkbox]:checked+label::before {
	background-image: url(/img/checkbox-checked.svg);
}

.sa_checkbox-label-group input[type=checkbox]:disabled+label {
	cursor: not-allowed;
}

.sa_checkbox-label-group+.sa_checkbox-label-group {
	margin-left: 0.5em;
}

.checkbox-group>.sa_checkbox-label-group {
	margin-right: 0.5em;
}

.checkbox-group>.sa_checkbox-label-group:first-child {
	margin-left: 0.5em;
}

table.dataTable td.dt-control {
	cursor: pointer;
}

table.dataTable td.dt-control:before {
	content: "+";
	background-color: #31b131;
	height: 1em;
	width: 1em;
	margin: auto;
	display: grid;
	color: white;
	border: .15em solid white;
	border-radius: 1em;
	box-shadow: 0 0 0.2em #444;
	box-sizing: content-box;
	text-align: center;
	text-indent: 0 !important;
	font-family: "Courier New", Courier, monospace;
	line-height: 1em;

}

table.dataTable tr.shown td.dt-control:before {
	content: '-';
	background-color: #d33333;
}

table.dataTable tr .select-checkbox.select-checkbox.select-checkbox {
	text-align: center;
	line-height: 100%;
}

table.dataTable tr .select-checkbox.select-checkbox.select-checkbox::before,
table.dataTable tr .select-checkbox.select-checkbox.select-checkbox::after {
	position: relative !important;
	margin: 0 auto !important;
	left: unset !important;
	top: unset !important;
	width: 18px;
	height: 18px;
	border: none !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

table.dataTable tr .select-checkbox.select-checkbox.select-checkbox::before {
	background-image: url(/img/checkbox-unchecked.svg);
	z-index: 9;
}

table.dataTable tr .select-checkbox.select-checkbox.select-checkbox::after {
	display: block !important;
	margin-top: -18px !important;
	content: "" !important;
	z-index: 19;
}

table.dataTable tr:hover .select-checkbox.select-checkbox.select-checkbox::before {
	background-image: url("/img/checkbox-unchecked_fff.svg");
}

table.dataTable tr.selected {
	background-color: transparent !important;
}

table.dataTable tr.selected .select-checkbox.select-checkbox.select-checkbox::before {
	background-image: url(/img/checkbox-active-box.svg);
}

table.dataTable tr.selected .select-checkbox.select-checkbox.select-checkbox::after {
	background-image: url(/img/checkbox-only.svg);
}

table.dataTable tr.selected:hover {
	background-color: transparent !important;
}

table.dataTable tr.selected:hover .select-checkbox.select-checkbox.select-checkbox::before {
	background-image: url(/img/checkbox-active-box_fff.svg);
}

table.dataTable tr.selected:hover .select-checkbox.select-checkbox.select-checkbox::after {
	background-image: url(/img/checkbox-only_fff.svg);
}

.select2-container--default .select2-selection--multiple,
.select2-selection {
	border-radius: 0;
	border-color: #a7a4a4;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	padding-top: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	margin-top: 0;
}

.select2-container .select2-search--inline .select2-search__field {
	padding: 0 !important;
	margin-top: 0;
}

.fg-form-control,
.form-control,
.select2-container--default .select2-selection--single,
.select2-container .select2-search--inline .select2-search__field {
	border-color: #a7a4a4;
	border-radius: 0;
	font-size: 21px;
	color: #6c6c6c;
	background-color: white !important;
	/*  padding: 1.625rem 0.75rem;*/
	padding: 1.2rem 0.75rem;
}

.fg-form-control.align-value-right,
.align-value-right.form-control,
.select2-container--default .align-value-right.select2-selection--single,
.select2-container .select2-search--inline .align-value-right.select2-search__field {
	text-align: right;
}

.fg-form-control:not(.select2):not(.select2-selection),
.form-control:not(.select2):not(.select2-selection),
.select2-container--default .select2-selection--single:not(.select2):not(.select2-selection),
.select2-container .select2-search--inline .select2-search__field:not(.select2):not(.select2-selection) {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(241, 240, 240, 0.02)), to(rgba(194, 196, 202, 0.2)));
	background: linear-gradient(to top, rgba(241, 240, 240, 0.02), rgba(194, 196, 202, 0.2));
}

.fg-form-control:focus,
.form-control:focus,
.select2-container--default .select2-selection--single:focus,
.select2-container .select2-search--inline .select2-search__field:focus {
	background: white;
}

.select2-container--default .select2-selection--single {
	display: block;
	padding-top: 0.6rem;
	height: calc(2.4rem + 2px);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #C1C5C6 !important;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #C1C5C6 !important;
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: #C1C5C6 !important;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #C1C5C6 !important;
}

.select2-selection__rendered.select2-selection__rendered[title="Please select"] {
	color: #C1C5C6;
}

.dataTables_length>label>select:not([size]):not([multiple]) {
	padding: 0.2em 0.65em 0.3em 0.4em;
	height: calc(1.8125rem + 9px);
	background-position: 96% 0.75rem;
	line-height: 1;
	font-size: 19px;
}

.input-group-prepend.input-group-prepend span {
	border-color: #888585;
}

.invalid-input,
.form-group.has-error input[type=email],
.form-group.has-error input[type=text],
.form-group.has-error input[type=number],
.form-group.has-error textarea,
.form-group.has-error select,
.form-group.has-error span.select2-container .select2-selection,
select.select2:invalid+span.select2-container .select2-selection,
input[type=email]:invalid,
input[type=text]:invalid,
input[type=number]:invalid,
textarea:invalid,
select:invalid {
	border: 1px solid #d33624;
	color: #d33624;
}

.req-indication {
	color: #d33624;
}

.form-group.has-error label {
	color: #d33624;
}

label+label {
	margin-left: 1em;
}

.fg-body label,
label {
	color: #3E3E40;
	cursor: pointer;
	margin-bottom: 2px;
}

.fg-body .intra-form-content {
	margin: 0 0.75em;
}

label.prominant,
th.prominant {
	color: #d33624;
	text-transform: uppercase;
}

/* .fg-footer {
  padding: 2em 0 4em 0;
} */

.fg-footer.grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, min-content);
	justify-content: center;
}

.fg-footer.grid-3 {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, min-content);
	justify-content: center;
}

form.has-form-ajax-error .fg-footer {
	padding-bottom: 0;
}

.missing-value {
	padding: 2px 4px;
	background-color: #dd4b39;
	color: #ffffff;
}

.object-message,
.object-child-message {
	display: none;
	position: absolute;
	top: 0;
	padding: 12px 10px;
	margin-left: 1rem;
	display: inline-flex;
	gap: 0.25rem;
	background-color: transparent;
	color: black;
}

.object-message.ok,
.object-child-message.ok {
	background-color: #008d4c;
	color: white;
}

.object-message.error,
.object-child-message.error {
	background-color: #d33624;
	color: white;
}

.object-message .title,
,
.object-child-message .title {
	font-weight: bold;
}

.object-message .message,
.object-child-message .message {}

.form-ajax-error {
	padding: 1rem;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(2, auto);
	justify-content: center;
}

.form-ajax-error .title {
	font-weight: bold;
}

.form-ajax-error .message {}

.select2-container {
	display: block;
	width: 100% !important;
}

.form-control.money,
.select2-container--default .money.select2-selection--single {
	display: inline-block;
	position: relative;
}

.form-control.money:before,
.select2-container--default .money.select2-selection--single:before {
	content: "$";
	position: absolute;
	left: -10px;
	top: 0;
}

.nav-item.has-error {
	color: #d33624;
}

.nav-item.has-error>a {
	color: #d33624 !important;
}

.form-group {
	margin: 0.75em;
}

.form-group[class^=fg-] {
	display: inline-block;
}

.form-group.fg-lg {
	width: 20em;
}

.form-group.fg-xl {
	width: 30em;
}

.form-group.fg-xxxl {
	width: calc(100% - 24px);
}

.form-group.fg-md {
	width: 16%;
	min-width: 225px;
}

.form-group.fg-smmmd {
	width: 14%;
	min-width: 200px;
}

.form-group.fg-smmd {
	width: 12%;
	min-width: 122px;
}

.form-group.fg-sm {
	width: 6%;
	min-width: 60px;
}

.form-group.fg-third {
	width: 33%;
}

.form-group.fg-half {
	width: 50%;
}

.form-group.has-error .help-block {
	width: 100%;
	color: #d33624;
}

.form-group.fg-half {
	width: calc(50% - 1.5em);
}

.fg-noleftmargin .form-group.fg-half {
	width: calc(50% - 0.75em);
}

.form-group.fg-third {
	width: 33%;
}

.form-group.fg-onethird {
	width: calc(33% - 1.5em);
}

.fg-noleftmargin .form-group.fg-onethird {
	width: calc(33% - 0.75em);
}

.form-group.fg-twothirds {
	width: calc(66% - 1.5em);
}

.fg-noleftmargin .form-group.fg-twothirds {
	width: calc(66% - 0.75em);
}

.form-group>label,
.form-group>.sa_checkbox-label-group>label {
	text-transform: uppercase;
}

.form-group>label[title],
.form-group>.sa_checkbox-label-group>label[title] {
	cursor: help;
}

.tight-form-groups>.form-group {
	margin: 0;
}

.no-intra-fg-margin>.form-group {
	margin-left: 0;
}

.hr {
	border-top: 2px solid #ededed;
	margin: 1em 0;
}

.hr.extra-vertical-space {
	margin: 2em 0;
}

.hr.extra-vertical-space-more-on-top {
	margin: 3em 0 2em 0;
}

.card-header.is-copied {
	border-bottom: 0;
}

[data-movemode=copyandhide].is-copied {
	display: none;
}

.nav-tabs-custom .nav-tabs .nav-item .nav-link {
	text-transform: uppercase;
	font-weight: bold;
}

.fg-header {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
}

.form-group-cluster {
	margin-bottom: 1em;
	position: relative;
}

.form-group-cluster>.position-rel,
.form-group-cluster>.form-group-cluster {
	width: 100%;
}

.form-group-cluster.fgc-lg {
	width: 70%;
	max-width: 900px;
}

.form-group-cluster.fgc-full {
	width: 100%;
}

.form-group-cluster.fgc-visibleboundries {
	border: .1em solid #888585;
	padding: .5em;
	/*  margin-left: 0.75em;*/
	/*  margin-right: 0.75em;*/
	width: 100%;
}

.form-group-cluster.fgc-visibleboundries+.fgc-visibleboundries {
	border-top: none;
	margin-top: -1em;
}

.form-group-cluster.fg-noleftmargin>.form-group {
	margin-left: 0;
}

.form-group-cluster.fg-nomargins>.form-group {
	margin-left: 0;
	margin-right: 0;
}

.form-group-cluster>h3 {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	width: 100%;
}

.form-group-cluster>.form-group {
	margin-bottom: 0;
}

.form-group-cluster[data-header]:before {
	position: relative;
	display: block;
	margin-bottom: 0.8em;
	margin-left: 0em;
	content: attr(data-header);
	width: 100%;
	color: #9B9B9B;
	font-weight: bold;
	text-transform: uppercase;
	pointer-events: none;
	z-index: 1;
}

.fg-body>.form-group-cluster[data-header]:before {
	margin-left: 0.75em;
}

.form-group-cluster.fgc-visibleboundries.padding-0-25em .form-group-cluster[data-header]:before {
	margin-left: 0.75em;
}

.form-group-cluster[data-header-title]:before {
	position: relative;
	display: block;
	margin-bottom: 0.8em;
	content: attr(data-header);
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	width: 100%;
	color: #9B9B9B;
}

.form-group-cluster>.fgc-add {
	position: absolute;
	top: 1em;
	right: 2em;
	cursor: pointer;
}

.form-group-cluster>.fgc-add a {
	display: inline-block;
	padding: 0.25em 0.5em;
	border-radius: 3px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.form-group-cluster>.fgc-add a:hover {
	background-color: #f89f65;
	color: #fff;
}

.form-group-cluster>.fgc-add span {
	font-weight: bold;
}

p.helper-block {
	margin: 0;
}

/* LAYOUT AND PAGE */
.card-body {
	padding: 0;
	/* margin: 0.5rem; */
}

body.landscape-notch-left .card-body {
	margin-left: 1rem;
}

.content-wrapper>.content {
	padding-top: 69px;
}

.content-wrapper>.content>.card {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
}

.content-wrapper>.content>.card .card-header {
	font-size: 28px;
}

.main-sidebar.main-sidebar {
	background-color: #3E3E40;
}

.main-footer.main-footer {
	background-color: #3E3E40;
	color: #f89f65;
}

.main-sidebar {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.sidebar-mini .wrapper {
	position: relative;
	background-color: transparent;
	min-height: 100vh;
	padding-bottom: 60px;
}

.sidebar-mini .main-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

@media (min-width: 992px) {
	.sidebar-mini .main-footer {
		width: calc(100% - 250px);
	}

	.sidebar-mini.sidebar-collapsed .main-footer {
		width: calc(100% - 75px);
	}
}

.sidebar-mini .wrapper>.main-footer {
	z-index: 1000;
}

.sidebar-mini .main-header.navbar [data-widget] {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 0.5;
}

.sidebar-mini .main-header.navbar [data-widget]:hover {
	opacity: 1;
}

.sidebar-mini.sidebar-collapse .when-not-collapsed {
	display: none;
}

@media (min-width: 992px) {
	.sidebar-mini.sidebar-collapse .main-sidebar:hover .message {
		opacity: 1;
	}

	.sidebar-mini.sidebar-collapse .main-sidebar .message {
		opacity: 0;
	}
}

.sidebar-mini.sidebar-open .when-collapsed {
	display: none;
}

@media (min-width: 992px) {
	.sidebar-mini .message {
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
}

.vc-grid-3col {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr 1fr 1fr;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template: 1fr 1fr 1fr/1fr 1fr 1fr;
}

.vc-grid-3col-2row {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr 1fr;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template: 1fr 1fr/1fr 1fr 1fr;
}

body.anon-green-sheet {
	background: #efefef;
	font-size: 18px;
}

body.anon-green-sheet .wrapper {
	max-width: 820px;
	margin: 0 1em;
	overflow: visible;
}

body.anon-green-sheet .main-footer {
	margin: 4em 0 0 0;
	background-color: #e2e4e9;
}

body.anon-green-sheet .main-logo {
	width: 220px;
	margin: 1.5em 2em;
}

body.anon-green-sheet .logo-mark {
	max-height: 150px;
}

body.anon-green-sheet .card {
	color: #3E3E40;
}

body.anon-green-sheet .card-header {
	padding: 1em 2em 1em 2em;
}

body.anon-green-sheet .card-body {
	padding: 0 0.75em 2em 0.75em;
}

@media (min-width: 992px) {
	body.anon-green-sheet {
		background: -webkit-gradient(linear, left top, left bottom, from(rgb(239, 239, 239)), color-stop(25%, rgb(239, 239, 239)), color-stop(25%, rgba(239, 239, 239, 0.5)), to(rgba(239, 239, 239, 0.5)));
		background: linear-gradient(to bottom, rgb(239, 239, 239) 0%, rgb(239, 239, 239) 25%, rgba(239, 239, 239, 0.5) 25%, rgba(239, 239, 239, 0.5) 100%);
	}

	body.anon-green-sheet .wrapper {
		margin: 0 auto;
	}

	body.anon-green-sheet .card {
		-webkit-box-shadow: 1px 8px 13px rgba(0, 0, 0, 0.15);
		box-shadow: 1px 8px 13px rgba(0, 0, 0, 0.15);
	}
}

.flexy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flexy.flexy-equal-grow-children>* {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.flexy-down-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flexy-right-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flexy-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flexy-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.flexy-cell-mid {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.flexy-cell-end {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.flex-stack {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap;
}

.flex-stack>.form-group,
.flex-stack>.fg-quarter,
.flex-stack>.fg-third,
.flex-stack>.fg-half {
	margin-left: 0;
	width: calc(100% - 1.5em);
}

@media (max-width: 836px) {
	.flexy-stack-tablet {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: no-wrap;
		flex-wrap: no-wrap;
	}

	.flexy-stack-tablet>.form-group,
	.flexy-stack-tablet>.fg-quarter,
	.flexy-stack-tablet>.fg-third,
	.flexy-stack-tablet>.fg-half {
		width: calc(100% - 1.5em) !important;
	}
}

@media (max-width: 1200px) {
	.flexy-stack-medium {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: no-wrap;
		flex-wrap: no-wrap;
	}

	.flexy-stack-medium>.form-group,
	.flexy-stack-medium>.fg-third,
	.flexy-stack-medium>.fg-half {
		width: calc(100% - 1.5em) !important;
	}
}

.flexy-spacebetween {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flexy-no-inside-outside-margins>.fg-half.form-group {
	width: calc(50% - 0.75em);
}

.flexy-no-inside-outside-margins>.fg-third.form-group {
	width: calc(33% - 0.9em);
}

.flexy-no-inside-outside-margins>.form-group:first-child {
	margin-left: 0 !important;
}

.flexy-no-inside-outside-margins>.form-group:last-child {
	margin-right: 0 !important;
}

@media (max-width: 1200px) {
	.form-group.fg-full-at-medium {
		width: 100%;
	}
}

@media (max-width: 976px) {
	.form-group.fg-full-at-tabletplus {
		width: 100%;
	}
}

@media (max-width: 836px) {
	.form-group.fg-full-at-tablet {
		width: 100%;
	}
}

ul.comments {
	position: relative;
	overflow-y: auto;
	max-height: 400px;
}

ul.comments.show-container {
	-webkit-box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.2);
}

ul.comments.max-h-med-off .block-controls i::before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* .comment-row pre, */

.comment-edit-buttons {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	gap: 0.5rem;
	margin-top: 0.5em;
}

.btn-mb {
	margin-bottom: 10px;
}


.comment p,
.comment pre {
	margin-bottom: 0;
}

.max-h-med {
	max-height: 12em;
}

.form-group-cluster .if-add-new-open,
.form-group-cluster .if-add-new-comment-open,
.form-group-cluster .if-add-new-call-open,
.form-group-cluster .if-add-new-focus-group-open,
.form-group-cluster .if-add-new-portal-class-name-open,
.form-group-cluster .if-add-new-purchase-open {
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 100%;
}

.form-group-cluster textarea {
	width: 100%;
	padding: 10px;
}

.form-group-cluster.add-new-open .block-controls[data-toggle-classes*=add-new-open],
.form-group-cluster.add-new-comment-open .block-controls[data-toggle-classes*=add-new-comment-open],
.form-group-cluster.add-new-call-open .block-controls[data-toggle-classes*=add-new-call-open],
.form-group-cluster.add-new-focus-group-open .block-controls[data-toggle-classes*=add-new-focus-group-open],
.form-group-cluster.add-new-portal-class-name-open .block-controls[data-toggle-classes*=add-new-portal-class-name-open],
.form-group-cluster.add-new-purchase-open .block-controls[data-toggle-classes*=add-new-purchase-open] {
	color: #f89f65;
	opacity: 1;
}

.form-group-cluster.add-new-open .if-add-new-open,
.form-group-cluster.add-new-comment-open .if-add-new-comment-open,
.form-group-cluster.add-new-call-open .if-add-new-call-open,
.form-group-cluster.add-new-focus-group-open .if-add-new-focus-group-open,
.form-group-cluster.add-new-portal-class-name-open .if-add-new-portal-class-name-open,
.form-group-cluster.add-new-purchase-open .if-add-new-purchase-open {
	margin-bottom: 1em;
	overflow: visible;
}

.form-group-cluster.add-new-closed .if-add-new-open,
.form-group-cluster.add-new-comment-closed .if-add-new-comment-open,
.form-group-cluster.add-new-call-closed .if-add-new-call-open,
.form-group-cluster.add-new-focus-group-closed .if-add-new-focus-group-open,
.form-group-cluster.add-new-portal-class-name-closed .if-add-new-portal-class-name-open,
.form-group-cluster.add-new-purchase-closed .if-add-new-purchase-open {
	max-height: 0;
}

.block-controls {
	position: absolute;
	top: 0.75em;
	right: 0.75em;
	opacity: 0.5;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
	z-index: 9;
}

.block-controls:hover {
	opacity: 1;
	color: #f89f65;
}

.block-controls i {
	display: inline-block;
	position: relative;
}

.block-controls i:before {
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform-origin: center;
	transform-origin: center;
}

.block-controls .fa-stack {
	display: block;
	top: -0.5em;
	line-height: unset;
}

.block-controls .fa-stack i {
	position: absolute;
}

/* Dashboard Stuffs */
.dash-box-group {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.dash-box-group>div {
	display: inline-block;
	width: 100%;
	-webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
}

.dash-box-group>.dbg-50 {
	width: 49%;
	margin-top: 1em;
}

.dash-box-group>.dbg-25 {
	width: 23.5%;
}

.dash-box-group>.dbg-33 {
	width: 32%;
}

/* STARS */
.combostar-wrapper {
	display: block;
}

.select2_naa_starsinstead+.combostar-star {
	display: none !important;
}

[data-stars-to-show] .full-of-stars {
	background-image: url(/img/stars.png);
	background-repeat: repeat-x;
	display: inline-block;
	height: 16px;
	width: 0;
	overflow: hidden;
	margin: 4px 0 0 0;
}

/* TABS */
.tab-content>.tab-pane {
	padding: 1em;
	margin-left: 0;
}

.tab-content>.tab-pane>label {
	display: none;
}

.tab-content>.tab-pane.active {
	background-color: #fff;
}

.tab-content>.tab-pane>.form-group-cluster {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fg-body {
	margin: 0.5rem 1rem;
}

.fg-body .row {
	margin-bottom: 0.75rem;
}

.fg-body>.sa-dark-tabs {
	margin-left: 0.75em;
	margin-right: 0.75em;
}

.fg-body>.sa-dark-tabs .form-group-cluster.fgc-visibleboundries {
	margin-left: 0;
	margin-right: 0;
}

.sa-dark-tabs>.tab-content>.tab-pane.active,
.sa-dark-tabs>.nav-tabs-custom>.nav-tabs .nav-link {
	background-color: #c7c6c6;
	color: #fff;
}

.sa-dark-tabs>.tab-content>.tab-pane.active.active,
.sa-dark-tabs>.nav-tabs-custom>.nav-tabs .nav-link.active {
	background-color: #888585;
}

.sa-dark-tabs>.nav-tabs-custom>.nav-tabs .nav-item {
	margin-left: 1em;
}

.sa-dark-tabs>.nav-tabs-custom>.nav-tabs .nav-item:first-child {
	margin-left: 0;
}

.sa-dark-tabs>.nav-tabs-custom>.nav-tabs .nav-item:hover .nav-link:not(.active) {
	background-color: #f89f65;
}

.sa-dark-tabs>.nav-tabs-custom>.nav-tabs .nav-link {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.sa-dark-tabs>.nav-tabs-custom>.nav-tabs .nav-link.active {
	border-color: #888585;
}

.sa-dark-tabs>.tab-content .tab-pane>.form-group {
	margin-left: 0;
	margin-right: 0;
}

.sa-dark-tabs>.tab-content .tab-pane>.form-group>label {
	color: #fff;
}

.sa-dark-tabs>.tab-content .tab-pane>.form-group.has-error .select2-container {
	border: 1px solid #d33624;
}

.sa-dark-tabs>.tab-content .tab-pane>.form-group.has-error>label {
	color: #d33624;
}

/* COMMENTS */
ul.comments {
	list-style-type: none;
	padding: 1em 1em 0 1em;
}

ul.comments li {
	padding-bottom: 1.5em;
	margin-bottom: 0;
}

ul.comments li:hover {
	color: #000;
}

ul.timeline::before {
	display: none;
}

ul.timeline>li {
	position: relative;
}

ul.timeline>li::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #ddd;
	margin: 0;
	border-radius: 0.25rem;
	left: calc(14px + 1em);
}

ul.timeline .timeline-item {
	padding: 0.5em;
}

ul.timeline .time-label>span {
	-webkit-box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.2);
	position: relative;
}


/* ALERTS & FLASH MESSAGES */
.alert {
	z-index: 2;
}

.alert-danger,
.alert.alert-success.error {
	background-color: #dd4b39 !important;
	border-color: #dd4b39 !important;
}

a {
	color: #347ca5;
}

a:hover {
	color: #285f7e;
}

/* LINKS */
.content>.back-link {
	position: relative;
	display: inline-block;
	left: 0;
	text-transform: uppercase;
	margin-top: 2em;
	margin-bottom: 1em;
	padding-left: 1.25rem;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

.content>.back-link:before {
	content: "‹ ";
}

.content>.back-link:hover {
	left: -4px;
}

/* BUTTONS */
.btn {
	cursor: pointer;
}

.btn.like-active,
.btn:active {
	background-color: #008d4c;
	border-color: #008d4c;
	color: #fff;
}

.btn.like-disabled,
.btn.disabled,
.btn:disabled {
	background-color: #666666;
	border-color: #333;
	pointer-events: none;
}

.btn-primary {
	background-color: #3c8dbc;
	color: #fff;
}

.btn-primary.like-hover,
.btn-primary:hover {
	color: #fff;
	background-color: #347ca5;
	border-color: #347ca5;
}

.btn-info {
	background-color: #4ba981;
	border-color: #4ba981;
	margin-left: 4px;
	color: #fff;
}

.btn-info.like-hover,
.btn-info:hover {
	color: #fff;
	background-color: #f89f65;
	border-color: #f89f65;
}

.btn-success {
	background-color: #00a65a;
	color: #fff;
}

.btn-success.like-hover,
.btn-success:hover {
	color: #fff;
	background-color: #008d4c;
	border-color: #008d4c;
}

.btn-link {
	background-color: #ff9b26;
	color: #fff;
}

.btn-link.like-hover,
.btn-link:hover {
	color: #fff;
	background-color: #ff8900;
	border-color: #ff8900;
}



.btn-create,
.has-control .btn-danger,
.fg-footer .btn-danger,
.btn-update {
	background-color: #4ba981;
	border-color: #4ba981;
	color: #fff;
}

.btn-create.like-active,
.has-control .like-active.btn-danger,
.fg-footer .like-active.btn-danger,
.like-active.btn-update,
.btn-create:active,
.has-control .btn-danger:active,
.fg-footer .btn-danger:active,
.btn-update:active {
	background-color: #f89f65;
	border-color: #f89f65;
	color: #fff;
}

.btn-update.like-active,
.btn-update:hover {
	background-color: #f89f65;
	border-color: #f89f65;
}

.has-control,
.fg-footer {
	text-align: center;
}

.has-control .btn,
.fg-footer .btn {
	position: relative;
	display: inline-block;
	padding: 0.25em 1.2em;
	-webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.25);
	box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.25);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size: 125%;
}

.has-control .btn:hover,
.fg-footer .btn:hover {
	-webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.5);
}

.has-control .btn:hover:disabled,
.fg-footer .btn:hover:disabled {
	-webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.25);
	box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.25);
	color: rgba(255, 255, 255, 0.65);
}

.has-control .btn:active,
.fg-footer .btn:active {
	-webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.3);
	top: 1px;
}

.has-many-plus {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.has-many-plus>div {
	/* display: -webkit-box; */
	display: -ms-flexbox;
	/* display: flex; */
	-ms-flex-wrap: wrap;
	/* flex-wrap: wrap; */
	/* width: 100%; */
}

/* Dropzone customizations */
.dropzone a.dz-remove {
	position: absolute;
	z-index: 100;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	pointer-events: all;
}

.dropzone.dz-max-files-reached {
	position: relative;
	z-index: inherit;
	pointer-events: none;
}

.dropzone.dz-max-files-reached:before {
	content: '';
	position: absolute;
	z-index: 99;
	pointer-events: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* LOGIN */
body.login-page {
	background-color: #656565;
	background-color: #9B9B9B;
}

/* Coloris */
.clr-field {
	display: block;
}

/* Tooltips, somewhat based on CSS found https://www.w3schools.com/howto/howto_js_copy_clipboard.asp */
.tooltipster {
	position: relative;
}

.tooltipster .tooltiptext {
	visibility: hidden;
	width: 140px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	left: 75px;
	margin-left: -75px;
	opacity: 0;
	transition: opacity 0.3s;
}

.tooltipster .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

.tooltipster:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.slider {
	display: none;
}

.module h3:has(.accordion-arrow) {
	cursor: pointer;
	margin-bottom: 0;
}

.accordion-arrow {
	cursor: pointer;
}

.admin-notes .comments {
	background-color: #f1876c3d;
}


.waiting {
	transform-origin: 8px 8px;
	margin-top: 12px;
	margin-left: 12px;
}


.progress {
	margin: 10px !important;
	height: 185px;
}

.progress-bar-vertical {
	width: 95%;
	min-height: 100px;
	display: flex;
	align-items: flex-end;
	margin-right: 20px;
	float: left;
	background-color: #9e9e9e52;
}

.progress-bar-vertical .progress-bar {
	width: 100%;
	-webkit-transition: height 0.6s ease;
	-o-transition: height 0.6s ease;
	transition: height 0.6s ease;
}

.class-progress {
	float: left;
}

.progress-bar {
	background-color: #4caf50;
}

.onlineclass-complete {
	background-color: #4caf50 !important;
}

.user-switcher-wrap {
	position: relative;
}

.user-switcher-wrap .fa {
	position: absolute;
	top: 50%;
	right: 0.33rem;
	transform: translateY(-50%) rotate(-90deg);
	color: #3E3E40;
	pointer-events: none;
}

.user-switcher-wrap .nav-select {
	position: relative;
	padding: 0.33rem 0.75rem;
	-webkit-appearance: none;
	width: 100%;
	color: #3E3E40;
	cursor: pointer;
}

.nav-link:hover .user-switcher-wrap .nav-select {
	color: #f89f65;
}

@media screen and (min-width: 992px) {
	.main-header .navbar-nav {
		opacity: 0;
		width: 8px;
		pointer-events: none;
	}
}

.main-sidebar:has(.clone) {
	overflow: visible;
}

.main-sidebar:has(.clone) .clone {
	position: absolute;
	top: 14px;
	right: -54px;
	opacity: 0;
	background-color: white;
	border-radius: 8px;
}

.sidebar-open .main-sidebar:has(.clone) .clone {
	opacity: 1;

	@media screen and (min-width: 992px) {
		opacity: 0;
		width: 8px;
		pointer-events: none;
	}
}

#sidebar-overlay {
	background-color: rgba(0, 0, 0, 0.25);
}

/* This does not really help */
/* .has-many-plus-row:nth-child(odd){
  background-color: var(--ck-color-base-border);
}
.has-many-plus-row:nth-child(even){
  background-color: white;
} */

p.input-style {
	font-size: 25px;
	margin-top: 5px;
}

p.no-margin {
	margin: 0;
}

.module-header {
	text-align: left;
}

.module-open-close {
	float: right;
}

.expandTable {
	width: 100%;
}

.col-remove {
	padding-inline: 7.5px;
}

.offset-remove {
	margin-left: 55px;
}

.col-remove i {
	font-size: 17px;
	flex: 0 0 auto;
	/* This prevents the column from growing or shrinking */
}

.col-remove button {
	min-height: 40px;
	position: relative;
	top: 2px;
	width: 40px;
}

.col-next {
	flex-grow: 1;
	/* This makes the column take up the rest of the space */
	padding-inline: 7.5px;
}

.row.has-many-plus-row {
	margin-bottom: 0;
	padding-top: 5px;
}

.add-another-has-many-plus {
	margin-top: 5px;
}

.tooltip.bs-tooltip-left .arrow::before {
	border-left-color: #f89f65;
	padding-right: 10px;
}

.tooltip.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #f89f65;
	padding-top: 10px;
}

.tooltip.bs-tooltip-top .arrow::before {
	border-top-color: #f89f65;
	padding-bottom: 10px;
}

.tooltip.bs-tooltip-right .arrow::before {
	border-right-color: #f89f65;
	padding-left: 10px;
}

.tooltip>.tooltip-inner {
	background-color: #f89f65;
}

.tooltip {
	padding-left: 10px;
}

.bs-tooltip-right .arrow {
	left: 4px !important;
}

.copy-link {
	padding-left: 10px;
}

.switcher {
	display: block;
	/* opacity: 0; */
	transition: opacity 0.5s ease-in-out;
}

.sidebar:hover .switcher {
	display: block;
	opacity: 1;
}

.sidebar-collapse .switcher {
	opacity: 0;
}

.flex-container {
	display: flex;
	align-items: center;
}

.user-switching-icon {
	padding-right: 13px;
	padding-left: 3px;

}

.datatable .actions td:last-child {
	display: inline-flex;
	justify-content: center;
	gap: 0.25rem;
}

.datatable .actions .btn {
	padding: 5px;
}

.datatable a.btn-show {
	display: none;
}

.fg-footer .btn {
	margin: 10px;
}


/* Modal Windows */

.modal-voice-evaluation .modal-content {

	min-height: 85vh;
}

.modal-voice-evaluation .modal-body {
	max-height: none;
}

.card h4 {
	margin-bottom: 0;
}

.card .card .card-header {
	background-color: #909090 !important;
}

.card .card .card-header h3 {
	font-size: 16px;
}

.card .card .card .card-header {
	position: relative;
	/* z-index: 2; */
	background-color: #cccccc !important;
}

.card .card .card .card-header h3 {
	font-size: 16px;
	color: black;
}

.card-header {
	z-index: 2;
}


.bg-podcast {
	background-color: #F89F65;
}

.bg-blog {
	background-color: #00B4B4;
}

.bg-users {
	background-color: #E46DD0
}

.bg-inspire {
	background-color: #FF878A
}

.bg-weather {
	background-color: #69C880
}

/* TOAST MESSAGES */
.toast {
	top: 5rem;
	right: 1.95rem;
	z-index: -10;
	width: 400px;
}

.toast.show {
	z-index: 9999;
}

/* This is for contact locking */

.contact-locked-message {
	position: relative;
	z-index: 2;
	font-size: 20px;
	text-align: center;
	padding-top: 13px;
	margin-top: 13px;
	margin-bottom: 13px;
	padding-bottom: 1px;
	border-radius: calc(.25rem - 1px);
}

.contact-locked {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	/* Semi-transparent black */
	z-index: 1;
}

form.contact {
	z-index: 1;
}

.data-intro-classes {
	position: relative;
}

.data-intro-classes {
	padding-top: 1rem;
}

/* DataTables overrides */
.dt-buttons {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	width: auto !important;
	max-width: 320px;
	gap: 0.5rem;
}

@media screen and (min-width: 768px) {
	div.dt-container {
		display: grid;
		grid-template-areas:
			"dt-length dt-search"
			"dt-buttons dt-buttons"
			"dt-scroll dt-scroll"
			"dt-info dt-info"
			"dt-paging dt-paging";
	}

	.dt-length {
		grid-area: dt-length;
		width: 50%;
	}

	.dt-search {
		justify-self: end;
		grid-area: dt-search;
		width: 50%;
		display: flex;
		justify-content: end;
		align-items: center;
	}

	.dt-buttons {
		grid-area: dt-buttons;
		grid-template-columns: repeat(7, 1fr);
	}

	.dt-scroll {
		grid-area: dt-scroll;
	}

	.dt-info {
		grid-area: dt-info;
	}

	.dt-paging {
		grid-area: dt-paging;
	}
}

div.dt-container div.dt-length,
div.dt-container div.dt-search {
	margin-bottom: 1rem;
}

div.dt-container div.dt-paging {
	margin-block: 1rem;
}

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

	div.dt-container div.dt-length,
	div.dt-container div.dt-search,
	div.dt-container div.dt-info,
	div.dt-container div.dt-paging {
		text-align: left;
	}
}

table.dataTable.table.table-striped>tbody>tr:nth-of-type(2n+1)>*,
table.dataTable.table.table-striped>tbody>tr:nth-of-type(2n+1).selected>* {
	box-shadow: none !important;
	background-color: transparent;
	color: black;
}

table.dataTable tr.dt-hasChild td.dt-control:before {
	content: "-";
	border: .15em solid white;
	border-radius: 1em;
	box-shadow: 0 0 0.2em #444;
}

.overlay-cancelled-calendly {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	/* Optional: add a background color with transparency */
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	/* Adjust as needed */
	pointer-events: all;
	/* Ensures the overlay can block clicks */
	z-index: 10;
	/* Ensure it stays on top */
}

body .schedule-item-row {
	background-color: white !important;
}

body .has-many-plus-row:has(a.cancel-class) {
	background-color: rgb(218 255 205) !important;
}