/* ----------------------------------------------------------------
    Copyright (c) Demosphere International Inc.
    No permission is granted for any purpose without prior
    written consent from Demosphere International Inc.
-------------------------------------------------------------------*/

@import url('/common/cms/css/dii-core/dii-core-v3-variables.css');

/* ---------------- General ---------------- */

html {
  font-size: 16px !important;
}
body {
  color: var(--color-text);
}
body * {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  font-family: var(--font-inter);
}
body a {
  color: var(--cms-link);
  transition: all var(--transition);
}
body a:hover {
  text-decoration: none;
  color: var(--color-blue);
}
body a:focus {
  outline: none;
}
body b {
  font-weight: 600;
}
html body div#design-wrapper input,
html body div#design-wrapper textarea,
html body .ui-widget, html body .ui-widget input,
html body .ui-widget select,
html body .ui-widget textarea,
html body .ui-widget button {
  font-family: var(--font-inter);
  font-size: 0.875rem;
}
html body #dii-main-title {
  height: initial;
  margin: 0;
  border-radius: 0.25rem;
  border: 0;
  background: var(--color-white);
  padding: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
}
#dii-main-title .dii-main-title-icon {
  display: none;
}
#dii-main-title .dii-main-title-text {
  margin: 0;
}
#dii-main-title:has(+ .dii-content-shell) {
  border-radius: 0.25rem 0.25rem 0 0;
  padding-bottom: 0;
}
html body .dii-content-shell {
  margin: 0;
  border-radius: 0.25rem;
  border: 0;
  background: var(--color-white);
  padding: 1rem;
}
#dii-main-title + .dii-content-shell {
  border-radius: 0 0 0.25rem 0.25rem;
}
.design-table {
  line-height: 1;
}
.dii-disable-link {
  pointer-events: none;
  cursor: default;
}
a.dii-disable-link:active,
a.dii-disable-link:hover {
  cursor: default;
}

/* ---------------- Dialogs ---------------- */

.ui-widget-overlay {
  z-index: 1200;
  position: fixed;
  top: 0;
  left: 0;
  height: 100svh !important;
  background: rgba(0, 0, 0, 0.35);
}
body .ui-dialog,
.ui-dialog.ui-widget {
  z-index: 1201;
  overflow: hidden !important;
  min-width: 240px;
  max-height: 90svh;
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  border: 0;
  background: var(--bg-primary);
  padding: 1rem;
  font-size: 1rem;
  color: var(--color-text);
  box-shadow: var(--elevation-2);
  box-sizing: border-box;
}
.ui-dialog.ui-widget .ui-dialog-titlebar {
  display: flex;
  gap: 0.875rem;
  align-items: center;
  justify-content: space-between;
  height: initial;
  border: 0;
  background: var(--bg-primary);
  padding: 0 !important;
}
.ui-dialog.ui-widget .ui-dialog-titlebar::before {
  display: none;
}
.ui-dialog.ui-widget .ui-dialog-titlebar::after {
  display: none;
  content: "";
  position: absolute;
  z-index: 2;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 0.5rem;
  background: linear-gradient(to bottom, var(--bg-primary) 10%, transparent 100%);
}
.ui-dialog.ui-widget .dii-dialog-title-icon {
  display: none;
  position: relative;
  top: initial;
  left: 0.24rem;
  width: 1.4rem;
  height: 1.4rem;
  background: transparent !important;
  padding: 0;
}
.ui-dialog.ui-widget .dii-dialog-title-icon::before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-light);
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-align: center;
  color: var(--color-gray-8);
  content: "\f05a";
}
.ui-dialog.ui-widget .ui-dialog-title {
  float: none;
  display: block;
  width: initial;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text);
}
.ui-dialog.ui-widget .ui-dialog-titlebar-close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: initial;
  right: initial;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  box-shadow: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0;
  text-align: center;
  text-indent: initial;
  transition: all var(--transition);
}
.ui-dialog.ui-widget .ui-dialog-titlebar-close::before {
  content: "\f00d";
  position: relative;
  top: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-light);
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: var(--text-color-quaternary);
  transition: all var(--transition);
}
.ui-dialog.ui-widget .ui-dialog-titlebar-close:hover::before {
  color: var(--text-color-primary);
}
.ui-dialog.ui-widget .ui-dialog-titlebar-close span {
  display: none;
}
.ui-dialog.ui-widget .ui-dialog-content {
  position: relative;
  height: initial !important;
  max-height: calc(90svh - 156px) !important;
  margin: 1rem 0;
  border-radius: 0.5rem;
  background: var(--color-gray-1);
  padding: 1rem !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-border), transparent 65%);
}
.ui-dialog.ui-widget .ui-dialog-content:not(:has(+ .ui-dialog-buttonpane)) {
  padding: 16px;
}
.ui-dialog.ui-widget .ui-dialog-content .dii-content-box {
  margin: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
}
.ui-dialog.ui-widget .ui-dialog-content .dii-content-box .dii-tabs-content {
  padding-top: 1.5rem;
}
.ui-dialog.ui-widget .ui-dialog-content .dii-content-box .dii-tabs-content > h2 {
  display: none;
}
.ui-dialog.ui-widget .ui-dialog-content .dii-content-box .dii-content-box-title {
  border-top: 1px solid var(--color-border);
  padding: 8px 0;
  font-size: 1rem;
}
.ui-dialog.ui-widget .ui-dialog-content .dii-client-tags label {
  position: relative;
}
.ui-dialog.ui-widget .ui-dialog-content .dii-client-tags a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px !important;
  margin: 0;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  border: 1px solid var(--color-orange);
  background: var(--color-white) !important;
  padding: 0;
  font-size: 0;
  color: var(--color-orange) !important;
}
.ui-dialog.ui-widget .ui-dialog-content .dii-client-tags a::before {
  content: "\f002";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 1.1rem;
  line-height: inherit;
  color: inherit;
}
.ui-dialog.ui-widget .ui-dialog-content .dii-client-tags a span {
  display: none !important;
}
.ui-dialog.ui-widget .ui-dialog-content .ui-menu.ui-autocomplete {
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  border-color: var(--color-border);
  border-top: 0;
  padding: 0;
  box-shadow: var(--elevation-2);
}
.ui-dialog.ui-widget .ui-dialog-buttonpane {
  position: relative;
  margin: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: var(--bg-primary);
  padding: 0;
}
.ui-dialog.ui-widget .ui-dialog-buttonpane::before {
  display: none;
  content: "";
  position: absolute;
  top: -17px;
  left: 0;
  width: calc(100% - 14px);
  height: 16px;
  background: linear-gradient(to bottom, transparent 0%, var(--bg-primary) 90%);
}
.ui-dialog.ui-widget .ui-dialog-buttonpane .ui-dialog-buttonset {
  display: flex;
  flex-direction: row-reverse;
  gap: 8px;
  align-items: center;
}
.ui-dialog.ui-widget .ui-dialog-buttonpane button {
  min-width: 80px;
}
.ui-dialog.ui-widget .ui-dialog-buttonpane button[data-text="Cancel"],
.ui-dialog.ui-widget .ui-dialog-buttonpane button[disabled]:hover {
  opacity: 1;
  color: color-mix(in srgb, var(--btn-text), transparent 50%) !important;
}
.ui-dialog.ui-widget .ui-dialog-buttonpane button[data-text="Cancel"]:hover {
  color: var(--btn-text-hover) !important;
}

/* ---------------- Buttons ---------------- */

html body .btn-edit,
html body .ui-widget button,
html body .dii-action-icon,
html body .dii-action-icon-text[action],
html body .dii-action-text[action],
html body .dii-action-text-big[action],
html body .dii-function-icon,
html body .dii-function-icon-text,
html body .dii-function-icon-text[color],
html body .dii-function-icon-text-big[color],
html body .dii-function-text,
html body .dii-function-text[color],
html body .dii-function-text-big[color],
html body .ui-dialog.ui-widget .dii-form-submit,
html body .ui-dialog.ui-widget .dii-form-submit-hover,
html body .ui-dialog.ui-widget .ui-dialog-buttonpane .dii-form-submit-hover,
html body .cke_dialog_body a.cke_dialog_ui_button,
#design-container-main .dii-form-submit,
#design-container-main .dii-form-submit-hover {
  cursor: pointer;
  box-sizing: border-box;
  float: initial;
  width: initial;
  max-width: initial;
  height: initial;
  align-items: center;
  margin: 0;
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  border: 0;
  box-shadow: var(--btn-shadow);
  background: var(--btn-bg);
  padding: 0.5rem 0.75rem;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: var(--size-h3);
  text-decoration: none;
  color: var(--btn-text);
  transition: all var(--transition);
}
html body .dii-action-icon,
html body .dii-function-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  -moz-border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  padding: 0;
}
html body .btn-edit:hover,
html body .ui-widget button:hover,
html body .dii-action-icon:hover,
html body .dii-action-icon-text[action]:hover,
html body .dii-action-text[action]:hover,
html body .dii-action-text-big[action]:hover,
html body .dii-function-icon:hover,
html body .dii-function-icon-text:hover,
html body .dii-function-icon-text[color]:hover,
html body .dii-function-icon-text-big[color]:hover,
html body .dii-function-text:hover,
html body .dii-function-text[color]:hover,
html body .dii-function-text-big[color]:hover,
html body .ui-dialog.ui-widget .dii-form-submit:hover,
html body .ui-dialog.ui-widget .dii-form-submit-hover:hover,
html body .cke_dialog_body a.cke_dialog_ui_button:hover,
#design-container-main .dii-form-submit:hover,
#design-container-main .dii-form-submit-hover:hover {
  border: 0;
  background: var(--btn-bg-hover) !important;
  color: var(--btn-text-hover) !important;
}
html body .dii-action-icon-text[action] .ui-icon,
html body .dii-function-icon-text .ui-icon,
html body .dii-function-icon-text[color] .ui-icon,
html body .dii-function-icon-text-big[color] .ui-icon {
  display: none;
}
html body .dii-action-icon .ui-icon,
html body .dii-function-icon .ui-icon {
  position: relative;
  top: initial;
  left: initial;
  width: initial;
  height: initial;
  margin: 0;
  background: transparent;
  text-indent: initial;
  font-size: inherit;
  color: inherit;
}
html body .dii-action-icon .ui-icon::before,
html body .dii-function-icon .ui-icon::before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-light);
}
html body .dii-action-add .ui-icon::before {
  content: "\2b";
}
html body .dii-action-edit .ui-icon::before {
  content: "\f013";
}
html body .dii-action-delete .ui-icon::before {
  content: "\f2ed";
}
html body .ui-dialog.ui-widget .dii-form-submit.dii-dlg-save-btn {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  box-shadow: var(--btn-primary-shadow);
}
html body .ui-dialog.ui-widget .dii-form-submit-hover.dii-dlg-save-btn {
  background: var(--btn-primary-bg-hover) !important;
  color: var(--btn-primary-text) !important;
}

/* ---------------- UI Tabs ---------------- */

.dii-tab-bar-wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.ui-tabs .ui-tabs-nav,
.dii-tab-bar-wrapper {
  overflow-x: initial;
  position: relative;
}
.dii-tab-bar-wrapper {
  border: 0 !important;
}
.ui-tabs .ui-tabs-nav,
.dii-tab-bar-wrapper .dii-tab-bar {
  overflow: initial;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  height: initial;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
.ui-tabs .ui-tabs-nav::before,
.dii-tab-bar-wrapper .dii-tab-bar::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--color-border);
}
.ui-tabs .ui-tabs-nav .ui-state-default,
.dii-tab-bar-wrapper .dii-tab-bar > .dii-tab-bar-link {
  overflow: hidden;
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  height: initial;
  margin: 0 !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-width: 0 0 2px !important;
  border-style: solid;
  border-color: transparent;
  background: transparent;
  padding: 0rem 0.25rem 0.625rem !important;
  color: var(--tabs-text) !important;
}
.ui-tabs .ui-tabs-nav .ui-state-default.ui-state-active,
.ui-tabs .ui-tabs-nav .ui-state-default:hover,
.ui-tabs .ui-tabs-nav .ui-state-default .ui-tabs-anchor:hover,
.dii-tab-bar-wrapper .dii-tab-bar > .dii-tab-bar-link.dii-tab-bar-link-hover,
.dii-tab-bar-wrapper .dii-tab-bar > .dii-tab-bar-link.dii-tab-bar-link-selected {
  top: initial;
  border-color: var(--tabs-border-active);
  background: transparent;
  color: var(--tabs-text-active) !important;
}
.ui-tabs .ui-tabs-nav .ui-state-default .ui-tabs-anchor,
.dii-tab-bar-wrapper .dii-tab-bar .dii-tab-bar-link {
  float: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  flex-shrink: 0;
  line-height: 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: inherit;
  color: inherit;
  white-space: normal;
}
.ui-tabs .ui-tabs-nav .ui-state-default .ui-tabs-anchor:not(.dii-hide),
.ui-tabs .ui-tabs-nav .ui-state-default .ui-tabs-anchor.dii-hide[style*="display: inline"],
.dii-tab-bar-wrapper .dii-tab-bar .dii-tab-bar-link:not(.dii-hide):not([style*="display: none"]),
.dii-tab-bar-wrapper .dii-tab-bar .dii-tab-bar-link.dii-hide[style*="display: inline"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.ui-tabs .ui-tabs-nav .ui-state-active .ui-tabs-anchor,
.dii-tab-bar-wrapper .dii-tab-bar .dii-tab-bar-link-selected {
  cursor: default;
}
.dii-tab-bar-wrapper .dii-tab-bar .dii-tab-bar-spacer {
  display: none !important;
}
.dii-tab-bar-wrapper + .dii-content-inner {
  margin-top: 1rem;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

/* ---------------- Inputs ---------------- */

input[type='checkbox'] {
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0 0;
}

/* ---------------- Content Containers & Items ---------------- */

.dii-container {
  text-align: initial;
}
html body .dii-container .dii-content {  
  position: relative;
  min-height: 1rem;
  margin: 0;
  font-family: var(--font-inter);
  font-size: 1rem;
  color: var(--color-text);
}
.dii-content {
  padding: 0.5rem;
}
html body .dii-content .dii-content::after {
  content: '';
  clear: both;
  display: table;
}
html body .dii-content .dii-content-title,
html body .dii-content .dii-content-title > a,
html body .dii-content:not(.dii-content-header) h2 {
  font-family: var(--font-inter);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--color-text);
}

/* Link Views (all types) */

.dii-content-linkview {
  padding: 0;
}
.dii-content-linkview > a,
.dii-content-linkview > a:focus,
.dii-content-linkview > a:active,
.dii-content-linkview > a:visited {
  cursor: pointer;
  position: relative;
  display: block;
  padding: 0.5rem 1.75rem 0.5rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--cms-link);
  transition: all var(--transition);
}
.dii-content-linkview > a:hover {
  background: rgba(0,0,0,0.03);
  text-decoration: none;
  color: var(--cms-link-hover);
}
.dii-content-linkview .fa-external-link {
  position: absolute;
  right: 0.5rem;
}
.dii-content-linkview img {
  display: none !important;
  max-height: 50px;
}
.dii-content-linkview.dii-content-example > div {
  width: 250px;
  margin: 20px;
  border: 1px dotted rgba(0, 0, 0, 0.1);
  padding: 8px;
}

/* Articles, Events & Images */

.dii-content-article h3,
.dii-content-event h3 {
  padding: 0.25rem 0.5rem 0;
}
.dii-content-story,
.dii-content-title-photo {
  margin-top: 0.4rem;
  border-top: 1px solid var(--color-border);
  padding-top: 0.4rem;
}
.dii-content-story,
.dii-content-story * {
  line-height: 1.3em;
}
.dii-content-title-photo {
  text-align: center;
}
.dii-content-title-photo img {
  max-width: 100%;
  max-height: 300px;
}
.dii-content-continue {
  margin-bottom: 0.25rem;
  text-align: right;
  clear: both;
}
.dii-content-continue a::before {
  content: '[+] ';
}
.dii-content-continue a::after {
  content: 'Read more';
}
.dii-content-event {
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0;
}
#dii-event-details-dlg h2 {
  font-size: 1rem;
}
#dii-event-details-dlg h3 {
  padding: 0.5rem 0 0;
  font-size: 0.875rem;
}
#dii-event-details-dlg .dii-content-story {
  margin-top: 1rem;
  padding-top: 1rem;
  font-size: 0.875rem;
}
.dii-content-article > .dii-content-story h1,
.dii-content-event > .dii-content-story h1 {
  display: block;
  font-size: 2em;
  margin: 0.67em 0 0.67em;
  font-weight: 600;
}
.dii-content-article > .dii-content-story h2,
.dii-content-event > .dii-content-story h2 {
  display: block;
  font-size: 1.5em;
  margin: 0.83em 0 0.83em;
  font-weight: 600;
}
.dii-content-article > .dii-content-story h3,
.dii-content-event > .dii-content-story h3 {
  display: block;
  font-size: 1.17em;
  margin: 1em 0 1em;
  font-weight: 600;
}
.dii-content-article > .dii-content-story h4,
.dii-content-event > .dii-content-story h4 {
  display: block;
  margin: 1.33em 0 1.33em;
  font-weight: 600;
}
.dii-content-article > .dii-content-story h5,
.dii-content-event > .dii-content-story h5 {
  display: block;
  font-size: .83em;
  margin: 1.67em 0 1.67em;
  font-weight: 600;
}
.dii-content-article > .dii-content-story h6,
.dii-content-event > .dii-content-story h6 {
  display: block;
  font-size: .67em;
  margin: 2.33em 0 2.33em;
  font-weight: 600;
}
.dii-content-article > .dii-content-story span a,
.dii-content-event > .dii-content-story span a {
  font-size: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}
.dii-content-article > .dii-content-story table,
.dii-content-event > .dii-content-story table {
  border-collapse: separate;
  margin: auto;
}

@media screen and (max-width: 800px) {
	.dii-content-story img {
		height: auto !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 992px) {
  .dii-content-story {
    overflow-x: auto;
  }
}

/* Calendars */

#dii-full-calendar {
  margin: 0.5rem 1.75rem;
}
.dii-content-calendar > h2 {
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 0.25rem;
}
.dii-content-calendar .dii-calendar-wall table td {
  padding: 0;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-header-left,
.dii-content-calendar .dii-calendar-wall .fc-header .fc-header-right {
  padding: 0 0 0.5rem;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-header-center {
  padding: 0.5rem 0 0;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button {
  display: inline-block;
  margin: 0;
  border-color: var(--color-border);
  background: var(--color-white);
  padding: 0;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--color-gray-12) !important;
  transition: all var(--transition);
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button:hover {
  background: var(--color-gray-1);
  color: var(--color-text) !important;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button.ui-state-active {
  color: var(--color-text) !important;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-prev,
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-month {
  border-radius: 0.25rem 0 0 0.25rem;
  border-right: 0;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-today {
  border-radius: 0.25rem;
  padding: 0 0.25rem;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-agendaWeek {
  border-right: 0;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-next,
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-agendaDay {
  border-radius: 0 0.25rem 0.25rem 0;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-month,
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-agendaWeek,
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-agendaDay {
  padding: 0 0.25rem;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button > span {
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
  top: initial;
  min-width: 1.5rem;
  min-height: 1.5rem;
  background: inherit;
  color: inherit !important;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button > span::before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-light);
  font-size: 1rem;
  color: inherit;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-prev > span::before {
  content: "\f053";
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button-next > span::before {
  content: "\f054";
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-button .ui-icon {
  display: none;
}
.dii-content-calendar .dii-calendar-wall .fc-header .fc-header-right .fc-header-title h2 {
  padding: 0.25rem;
  font-size: 0.875rem;
}
.dii-content-calendar .dii-calendar-wall .fc-content .fc-view.fc-view-month.fc-grid thead th {
  width: 14.28% !important;
}
.dii-content-calendar .dii-calendar-wall .fc-content .fc-day-header {
  border-color: var(--color-gray-4);
  background: var(--color-gray-2);
  font-weight: 500;
}
.dii-content-calendar .dii-calendar-wall .fc-content .fc-day {
  border-color: var(--color-border);
}
.dii-content-calendar .dii-calendar-wall .fc-content .ui-state-highlight {
  border-color: var(--color-border);
  background: var(--color-gray-1);
  color: var(--color-text);
}
.dii-content-calendar .dii-calendar-wall .fc-content .fc-day .dii-calendar-day-navbar {
  display: none;
  position: relative;
}
.dii-content-calendar .dii-calendar-wall .fc-content .fc-day .dii-calendar-day-navbar .dii-action-add {
  position: absolute;
  top: 1px;
  left: 1px;
}
.dii-content-calendar .fc-ltr .fc-event-hori.fc-event-end,
.dii-content-calendar .fc-rtl .fc-event-hori.fc-event-start {
  border-color: var(--color-brand-300);
  background: var(--color-brand-50);
  padding: 0 0.15rem;
  font-size: 0.65rem;
  line-height: initial;
  color: var(--color-brand-700);
}
.dii-calendar-upcoming-events > li {
  margin-bottom: 0.25rem;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 0.25rem;
}
.dii-calendar-upcoming-events > li:last-child {
  border: 0;
}
.dii-calendar-upcoming-events li h4 {
  padding-bottom: 2px;
  font-weight: normal;
}
.dii-calendar-upcoming-events li h3 a {
  display: block;
  padding: 0.25rem 0.5rem;
}
.dii-content-calendar .fc-day.ui-state-error,
.dii-content-calendar .fc-event {
  cursor: pointer;
}

/* Rawcode */

.dii-content-rawcode > iframe {
  padding: 0;
}

/* Rotators */

.dii-content-rotator > h2 {
  margin-bottom: 8px;
}
.dii-rotator-caption-summary {
  max-height: 40px;
  overflow: hidden;
}

/* Section Headers */

.dii-content-header {
  background: var(--color-gray-2);
}
.dii-content-header h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text);
}

/* Elements */

#iframe-dii-element-wrapper {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#iframe-dii-element {
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

/* ---------------- DataGrid ---------------- */

body .dii-grid-wrapper {
  position: relative;
  min-height: 208px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid var(--color-border);
  background: var(--bg-primary);
  padding-top: 40px;
  font: inherit;
  box-shadow: var(--card-shadow);
}
body .dii-grid-wrapper * {
  box-sizing: border-box;
}
body .dii-grid-wrapper > .dii-grid {
  background: initial;
}
body .dii-grid-wrapper .dii-grid-table-freeze,
body .dii-grid-wrapper > .dii-grid {
  -moz-box-shadow: 3px 0 4px 0 rgba(138, 150, 160, 0.1);
  -webkit-box-shadow: 3px 0 4px 0 rgba(138, 150, 160, 0.1);
  box-shadow: 3px 0 4px 0 rgba(138, 150, 160, 0.1);
  transition: all var(--transition);
}
body .dii-grid-wrapper .dii-grid-table-fix .dii-grid-table-body {
  overflow: hidden;
  border-right: 1px solid var(--color-border);
}
body .dii-grid-wrapper > .dii-grid > table,
body .dii-grid-wrapper .dii-grid-table-freeze > table,
body .dii-grid-wrapper .dii-grid-table > table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
body .dii-grid-wrapper .dii-grid-table-body:has(> table > tbody:empty) {
  min-height: 56px;
}

/* Grid Header */

body .dii-grid-wrapper:has(> .dii-grid-pnl-top[style*="display: none"]),
body .dii-grid-wrapper:has(> .dii-grid-pnl-top .dii-grid-title:empty),
body .dii-grid-wrapper:has(> .dii-grid-pnl-top .dii-grid-title[style*="display: none"]) {
  padding-top: 0;
}
body .dii-grid-wrapper .dii-grid-pnl-top {
  overflow: initial;
  position: relative;
  z-index: 11;
  display: flex !important;
  gap: 8px;
  align-items: center;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  border-top-width: 1px;
  border-color: var(--color-border);
  padding: 8px;
}
body .dii-grid-wrapper .dii-grid-pnl-top:has(.dii-grid-title[style*="display: none"]) {
  border-top-width: 0;
}
body .dii-grid-wrapper .dii-grid-pnl-top[style*="display: none"],
body .dii-grid-wrapper .dii-grid-pnl-top .dii-grid-title[style*="display: none"] {
  display: none !important;
}
body .dii-grid-wrapper .dii-grid-pnl-top > div {
  overflow: initial;
  height: initial;
}
body .dii-grid-wrapper .dii-grid-pnl-top > div:first-child {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 0;
}
body .dii-grid-wrapper .dii-grid-title {
  display: block;
  position: absolute;
  top: -52px;
  left: 8px;
  margin: 0;
  font-size: var(--size-h4);
  font-weight: 600;
  line-height: 48px;
  letter-spacing: 0em;
  color: var(--color-text);
  white-space: nowrap;
}
body .dii-grid-wrapper .dii-grid-pnl-top input {
  position: relative;
  width: 216px;
  height: initial;
  margin-right: 8px;
  padding: 9px 8px 10px;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-12);
}
body .ui-dialog .dii-grid-wrapper .dii-grid-pnl-top input {
  z-index: 1010;
}
body .dii-grid-wrapper .dii-grid-pnl-top .dii-grid-filter-btn {
  color: var(--btn-text) !important;
}
body .dii-grid-wrapper .dii-grid-pnl-top .dii-grid-filter-opts {
  overflow: scroll;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-height: 56px;
  padding: 0;
}
body .dii-grid-wrapper .dii-grid-pnl-top .dii-grid-filter-opts .dii-grid-filter-item {
  cursor: default;
  height: 1.2rem;
  margin: inherit;
  -moz-border-radius: inherit;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  border-color: var(--color-blue-5) !important;
  background: var(--color-blue-1) !important;
  padding: 2px 8px 2px 18px;
  font-size: 0.65rem;
  line-height: 1rem;
  color: var(--color-blue) !important;
  white-space: initial;
}
body .dii-grid-wrapper .dii-grid-pnl-top .dii-grid-filter-opts .dii-grid-filter-item {
  border-color: var(--color-orange-5) !important;
  background: var(--color-orange-1) !important;
  color: var(--color-orange) !important;
}
body .dii-grid-wrapper .dii-grid-pnl-top .dii-grid-filter-opts .dii-grid-filter-item .ui-icon {
  cursor: pointer;
  position: absolute;
  top: 4px;
  left: 1px;
  width: 1rem;
  height: 1rem;
  background: transparent;
}
body .dii-grid-wrapper .dii-grid-pnl-top .dii-grid-filter-opts .dii-grid-filter-item .ui-icon::before {
  content: "\f057";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 0.875rem;
  line-height: 1rem;
}
body .dii-grid-wrapper .dii-grid-pnl-top .dii-grid-filter-opts .dii-grid-filter-item * {
  font-size: inherit;
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div {
  position: absolute;
  top: -37px;
  right: 8px;
  display: flex;
  gap: 4px;
  width: initial !important;
  padding: 0;
}
body .dii-grid-wrapper:has( > .dii-grid-pnl-top .dii-grid-title[style*="display: none"]) .dii-grid-pnl-top-right-div {
  order: 9;
  position: initial;
  top: initial;
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div > div,
body .dii-grid-wrapper .dii-grid-pnl-top-right-div > div > div {
  z-index: 11;
  display: flex;
  gap: 4px;
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a:not([style*="display: none"]) {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a:not([action="help"]) {
  width: 32px;
  height: 32px;
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a:not([action="help"])::before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-light);
  font-size: 1rem;
  color: inherit;
  transition: all var(--transition);
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a:not([action="help"]) span {
  display: none;
  position: absolute;
  z-index: 10;
  right: -1px;
  bottom: -18px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: var(--tooltip-bg);
  padding: 2px 8px 0;
  font-size: 0.65rem;
  color: var(--tooltip-text);
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a:not([action="help"]) span::after {
  display: none;
  content: "";
  position: absolute;
  top: 5px;
  right: -7px;
  width: 0;
  height: 0;
  border-bottom: 9px solid var(--color-gray-15);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a:not([action="help"]):hover span {
  display: inline;
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a.dii-grid-edit-btn::before,
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a[data-type="edit"]::before {
  content: "\f013";
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a.dii-grid-add-btn::before,
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a[data-type="add"]::before {
  content: "\2b";
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a.dii-grid-config-btn::before,
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a[data-type="config"]::before {
  content: "\f0ce";
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a.dii-grid-export-btn::before,
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a[data-type="export"]::before {
  content: "\f56e";
}
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a.dii-grid-print-btn::before,
body .dii-grid-wrapper .dii-grid-pnl-top-right-div a[data-type="print"]::before {
  content: "\f02f";
}

/* Row Headers */

body .dii-grid-wrapper .dii-grid-fixed-header {
  display: none;
}
body .dii-grid-wrapper .dii-grid {
  height: 100%;
  min-height: 95px;
  border: 0;
  background: var(--color-gray-50);
}
body .dii-grid-wrapper .dii-grid:has(.dii-grid-table-freeze) {
  z-index: 1;
}
body .dii-grid-wrapper thead > tr > th {
  width: initial !important;
  min-height: 47px;
  text-overflow: ellipsis;
  vertical-align: middle;
  position: relative;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
  background: var(--bg-primary) !important;
  padding: 10px 28px 10px 10px;
  text-align: initial;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: var(--size-h4);
  color: var(--text-color-quaternary) !important;
  transition: all var(--transition);
}
body .dii-grid-wrapper thead > tr > th:last-child {
  border-right: 1px solid var(--color-border);
}
body .dii-grid-wrapper thead > tr > th.col-frozen.dii-grid-th-sort,
body .dii-grid-wrapper thead > tr > th.col-frozen,
body .dii-grid-wrapper tbody > tr > td.col-frozen {
  position: sticky;
  z-index: 1;
}
body .dii-grid-wrapper thead > tr > th:has(> .dii-grid-th-sort-text > br) {
  padding-top: 8px;
  padding-bottom: 4px;
}
body .dii-grid-wrapper thead > tr > th[field*="_btn"] {
  justify-content: center;
  padding: 10px;
  text-align: center;
}
body .dii-grid-wrapper thead > tr > th > span {
  margin: 0;
}
body .dii-grid-wrapper thead > tr > th > .dii-grid-th-sort-text:has(> br) {
  font-size: 0.8rem;
  line-height: 0.9;
}
body .dii-grid-wrapper thead > tr > th:first-child {
  border-left: 0;
}
body .dii-grid-wrapper .dii-grid-table-freeze thead > tr > th:first-child:has(> input[type="checkbox"]) {
  padding: 10px 16px;
  line-height: 8px;
  text-align: center;
}
body .dii-grid-wrapper .dii-grid-table-freeze thead > tr > th:first-child > input[type="checkbox"] {
  margin: 0;
}
body .dii-grid-wrapper thead > tr > th:hover {
  border-color: var(--color-border) !important;
  background: var(--color-gray-50) !important;
  color: var(--color-text) !important;
}
body .dii-grid-wrapper thead > tr > th.dii-row-count-col {
  text-align: right;
}
body .dii-grid-wrapper thead > tr > th.dii-grid-col-checkbox {
  text-align: center;
}
body .dii-grid-wrapper thead > tr > th.dii-grid-col-checkbox,
body .dii-grid-wrapper thead > tr > th.dii-row-count-col {
  padding: 10px;
}
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort {
  cursor: pointer;
}
body .dii-grid-wrapper thead > tr > .dii-row-edit-col,
body .dii-grid-wrapper thead > tr > .dii-row-del-col {
  padding: 10px;
  text-align: center;
}
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort::before {
  content: "";
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(to right, transparent 0%, var(--bg-primary) 80%);
  transition: all var(--transition);
}
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort:hover::before {
  background: linear-gradient(to right, transparent 0%, var(--color-gray-50) 50%);
}
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort::after {
  content: "\f078";
  opacity: 0;
  position: absolute;
  top: 8px;
  right: 4px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 0.875rem;
  line-height: inherit;
  color: var(--color-orange);
  transition: all var(--transition);
}
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort:hover::after {
  opacity: 1;
}
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort.dii-grid-th-sort-up::after,
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort.dii-grid-th-sort-down::after,
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort:has(.dii-grid-th-sort-up)::after,
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort:has(.dii-grid-th-sort-down)::after {
  opacity: 1;
  color: var(--color-gray-12);
}
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort.dii-grid-th-sort-up::after,
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort:has(.dii-grid-th-sort-up)::after {
  transform: rotate(180deg);
}
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort.dii-grid-th-sort-up:hover::after,
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort:has(.dii-grid-th-sort-up):hover::after {
  color: var(--color-orange);
  transform: rotate(180deg);
}
body .dii-grid-wrapper thead > tr > .dii-grid-th-sort:has(.dii-grid-th-sort-down):hover::after {
  color: var(--color-orange);
  transform: rotate(0deg);
}
body .dii-grid-wrapper thead > tr > th .ui-icon,
body .dii-grid-wrapper thead > tr > th.dii-grid-th-sort > .dii-grid-th-icon {
  display: none !important;
}
body .dii-grid-wrapper thead > tr > th[field*="_btn"]::before {
  position: relative;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-light);
  font-size: 1.2rem;
  line-height: 1rem;
  text-align: center;
  color: var(--color-gray-12);
}
body .dii-grid-wrapper thead > tr > th.col-frozen[field*="drag_btn"]::before,
body .dii-grid-wrapper thead > tr > th[field*="drag_btn"]::before {
  content: "\f047";
  position: relative;
  background: none;
}
body .dii-grid-wrapper thead > tr > th[field*="email_btn"]::before {
  content: "\f0e0";
}
body .dii-grid-wrapper thead > tr > th[field*="debit_btn"]::before {
  content: "\f2e8";
}
body .dii-grid-wrapper thead > tr > .dii-row-edit-col::before,
body .dii-grid-wrapper thead > tr > th[field*="edit_btn"]::before,
body .dii-grid-wrapper thead > tr > .dii-row-del-col::before,
body .dii-grid-wrapper thead > tr > th[field*="del_btn"]::before {
  font-family: var(--font-roboto);
  font-size: 0.75rem;
}
body .dii-grid-wrapper thead > tr > .dii-row-edit-col::before,
body .dii-grid-wrapper thead > tr > th[field*="edit_btn"]::before {
  content: "Edit";
}
body .dii-grid-wrapper thead > tr > .dii-row-del-col::before,
body .dii-grid-wrapper thead > tr > th[field*="del_btn"]::before {
  content: "Delete";
}

/* Rows */

body .dii-grid-wrapper tbody > tr {
  background: transparent;
} 
body .dii-grid-wrapper tbody > tr > td {
  background: var(--color-white);
  transition: all var(--transition);
}
body .dii-grid-wrapper tbody > tr:nth-child(odd) > td {
  background: var(--table-row-odd);
}
body .dii-grid-wrapper tbody > tr:nth-child(odd) > td {
  border-left-color: var(--color-gray-2);
}
body .dii-grid-wrapper tbody > tr > td.dii-center,
body .dii-grid-wrapper thead > tr > th.dii-center {
  text-align: center;
}
body .dii-grid-wrapper tbody > tr > td {
  height: initial !important;
  min-height: 47px;
  min-width: 80px !important;
  padding: 11px 28px 11px 10px;
  font: inherit;
  white-space: nowrap;
  font-size: 0.875rem;
  line-height: 1.5rem;
  border-bottom: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
  letter-spacing: 0.01071em;
  vertical-align: middle;
  color: var(--color-text);
  transition: all var(--transition);
}
body .dii-grid-wrapper .dii-grid-table-freeze tbody > tr > td:first-child:has(> input[type="checkbox"]),
body .dii-grid-wrapper tbody > tr > td.dii-grid-col-checkbox,
body .dii-grid-wrapper tbody > tr > td.dii-grid-row-number {
  padding: 11px;
  min-width: 45px !important;
}
body .dii-grid-wrapper tbody > tr > td:first-child {
  border-left: 0;
}
body .dii-grid-wrapper tbody > tr > td:last-child {
  border-right: 1px solid var(--color-border);
}
body .dii-grid-wrapper tbody > tr > td.dii-grid-col-checkbox {
  z-index: 2;
}
body .dii-grid-wrapper tbody > tr > td.dii-grid-col-checkbox > .dii-tooltip {
  float: initial !important;
  display: block;
  margin-right: 0 !important;
}
body .dii-grid-wrapper tbody > tr > td.dii-grid-col-checkbox > .dii-tooltip .fa-exclamation-triangle {
  color: var(--color-orange);
}
body .dii-grid-wrapper tbody > tr > td.dii-grid-col-checkbox > .dii-tooltip .dii-tooltiptext {
  left: 46px;
  top: -24px;
  border-width: 3px;
  background: var(--color-orange-1);
}
body .dii-grid-wrapper thead > tr > th.col-frozen::before,
body .dii-grid-wrapper tfoot > tr > td.col-frozen::before,
body .dii-grid-wrapper tbody > tr > td.col-frozen::before {
  content: "";
  width: 2px;
  height: 100%;
  background: var(--color-border);
  position: absolute;
  top: 0;
  left: -2px;
}
body .dii-grid-wrapper tbody > tr > td.col-frozen.last-frozen::after {
  content: "";
  width: 6px;
  height: 100%;
  background: linear-gradient(to right, var(--color-border) 0%,rgba(235,238,241,0.3) 45%,rgba(235,238,241,0) 100%);
  position: absolute;
  top: 0;
  right: -6px;
}
body .dii-grid-wrapper tbody > tr > td:has(a[class*="dii-action"]),
body .dii-grid-wrapper tbody > tr > td:has(a[class*="dii-function"]) {
  padding: 10px 18.5px !important;
  text-align: center !important;
}
body .dii-grid-wrapper tbody > tr:not(.dii-grid-row-selected):not(.dii-grid-row-disabled):hover > td {
  background: var(--bg-secondary) !important;
}
body .dii-grid-wrapper tbody > tr.dii-grid-row-selected > td {
  border-color: var(--color-orange-3) !important;
  border-right-color: var(--color-orange-3) !important;
  background: var(--color-orange-1) !important;
}
body .dii-grid-wrapper tbody > tr:has(+ tr.dii-grid-row-selected) > td {
  border-bottom-color: var(--color-orange-3) !important;
}
body .dii-grid-wrapper tbody > tr.dii-grid-row-disabled:not(.dii-grid-row-selected) > td {
  border-left-color: var(--color-border);
  background: var(--color-gray-0) !important;
  color: var(--color-gray-10);
}
body .dii-grid-wrapper tbody > tr:nth-child(even).dii-grid-row-disabled:not(.dii-grid-row-selected) > td {
  border-left-color: var(--color-border);
  background: var(--color-gray-1) !important;
}
body .dii-grid-wrapper .dii-grid-row-edit-cell a,
body .dii-grid-wrapper .dii-grid-row-delete-cell a {
  display: flex;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: color-mix(in srgb, var(--btn-text), transparent 35%) !important;
}
body .dii-grid-wrapper .dii-grid-row-edit-cell a::before,
body .dii-grid-wrapper .dii-grid-row-delete-cell a::before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-light);
  font-size: 1rem;
  color: inherit;
}
body .dii-grid-wrapper .dii-grid-row-edit-cell a::before {
  content: "\f013";
}
body .dii-grid-wrapper .dii-grid-row-delete-cell a::before {
  content: "\f2ed";
}
body .dii-grid-wrapper .dii-grid-row-edit-cell a:hover,
body .dii-grid-wrapper .dii-grid-row-delete-cell a:hover {
  color: var(--btn-text-hover) !important;
}
body .dii-grid-wrapper .dii-grid-row-edit-cell a span,
body .dii-grid .dii-grid-row-delete-cell a span,
body .dii-grid-wrapper .dii-grid-row-delete-cell a span {
  display: none;
}
body .dii-grid-wrapper tbody > tr > td .dii-action-icon,
body .dii-grid-wrapper tbody > tr > td .dii-function-icon {
  margin: -4px auto;
}
body .dii-grid-wrapper tbody > tr > td select,
body .dii-grid-wrapper tbody > tr > td input[type="text"],
body .dii-grid-wrapper tbody > tr > td input[type="number"] {
  height: 32px;
  margin: -6px 0;
  padding: 0 8px;
  line-height: 32px;
}
body .dii-grid-wrapper tbody > tr > td select {
  background-position: calc(100% - 14px) 14px, calc(100% - 9px) 14px, calc(100% - 28px) 3px;
  padding: 0 36px 0 8px;
}
body .dii-grid-wrapper tbody > tr > td select:focus {
  background-position: calc(100% - 9px) 14px, calc(100% - 14px) 14px, calc(100% - 28px) 3px;
}
body .dii-grid-wrapper .checkmark-true {
  display: block;
  height: 20px;
  font-size: 0;
}
body .dii-grid-wrapper .checkmark-true::before {
  content: "\f00c";
  position: relative;
  top: -2px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 1.4rem;
  color: var(--color-green);
}
body .ui-dialog .dii-grid-wrapper tbody > tr > td {
  line-height: 1rem;
}
body .ui-dialog .dii-grid-wrapper tbody > tr > td .dii-action-icon,
body .ui-dialog .dii-grid-wrapper tbody > tr > td .dii-function-icon {
  width: 24px;
  height: 24px;
  padding: 0;
}
body .ui-dialog .dii-grid-wrapper tbody > tr > td .dii-action-icon div::before,
body .ui-dialog .dii-grid-wrapper tbody > tr > td .dii-function-icon div::before {
  font-size: 1rem;
}
body .ui-dialog .dii-grid-wrapper tbody > tr > td select {
  height: 26px;
  background-position: calc(100% - 14px) 11px, calc(100% - 9px) 11px, calc(100% - 28px) 2px;
  line-height: 24px;
}
body .ui-dialog .dii-grid-wrapper thead > tr > th input[type='checkbox'] {
  margin: -4px 8px;
}
body .ui-dialog .dii-grid-wrapper tbody > tr > td input[type='checkbox'] {
  margin: -4px 0 -4px 0;
}

/* Footer Rows */

body .dii-grid-wrapper > .dii-grid > table > tfoot > tr {
  min-height: 47px;
  padding: 0;
}
body .dii-grid-wrapper > .dii-grid > table > tfoot > tr > td {
  border: 0;
  border-left: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-gray-1), var(--color-gray-2) 50%);
  padding: 8px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-blue);
}
body .dii-grid-table-body:has(> table > tbody:empty) + .dii-grid-table-foot,
body .dii-grid-wrapper:has(.dii-grid-empty-msg[style*="display: block"]) .dii-grid-table-foot,
body .dii-grid-wrapper:has(.dii-grid-empty-msg[style*="display: block"]) > .dii-grid > table > tfoot > tr {
  display: none !important;
}

/* Spinner */

body .dii-grid-wrapper .dii-grid-spinner {
  z-index: 12;
  top: 0 !important;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--color-gray-20), transparent 50%);
}
body .dii-grid-wrapper .dii-grid-spinner > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  height: 128px;
  margin: 32px auto;
  border-color: var(--color-gray-12);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: var(--color-gray-1);
  box-shadow: var(--elevation-3);
}
body .dii-grid-wrapper .dii-grid-spinner .dii-center {
  text-transform: uppercase;
  font-style: italic;
  color: var(--color-gray-12);
}

/* Footer */

body .dii-grid-wrapper .dii-grid-pnl-bottom {
  z-index: 2;
  height: 48px;
  max-height: initial;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  border-top: 2px solid color-mix(in srgb, var(--color-border), transparent 35%);
  background: transparent;
  padding: 0 16px;
  color: var(--color-text-gray);
}
body .dii-grid-wrapper .dii-grid-pnl-bottom,
body .dii-grid-wrapper .dii-grid-paging-info,
body .dii-grid-wrapper .dii-grid-paging-ctrls {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0;
}
body .dii-grid-wrapper .dii-grid-pnl-bottom[style*="display: block"] {
  display: flex !important;
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border-color: var(--color-orange-3) !important;
  background: var(--color-white) !important;
  padding: 0;
  color: var(--color-orange) !important;
  transition: all var(--transition);
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a:not(.ui-state-disabled) {
  cursor: pointer;
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a.ui-state-disabled {
  opacity: 1;
  border-color: color-mix(in srgb, var(--color-border), transparent 50%) !important;
  background: transparent !important;
  color: var(--color-gray-4) !important;
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a:hover {
  border-color: inherit;
  background: inherit;
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a:not(.ui-state-disabled):hover {
  border-color: var(--color-orange-7) !important;
  background: var(--color-orange-1) !important;
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a::before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 0.875rem;
  line-height: inherit;
  color: inherit;
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a[data-type="first"]::before,
body .dii-grid-wrapper .dii-grid-paging-ctrls .dii-grid-page-first-btn::before {
  content: "\f323";
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a[data-type="prior"]::before,
body .dii-grid-wrapper .dii-grid-paging-ctrls .dii-grid-page-previous-btn::before {
  content: "\f053";
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a[data-type="next"]::before,
body .dii-grid-wrapper .dii-grid-paging-ctrls .dii-grid-page-next-btn::before {
  content: "\f054";
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a[data-type="last"]::before,
body .dii-grid-wrapper .dii-grid-paging-ctrls .dii-grid-page-last-btn::before {
  content: "\f324";
}
body .dii-grid-wrapper .dii-grid-paging-ctrls a span {
  display: none;
}
body .dii-grid-wrapper .dii-grid-paging-info input {
  position: relative;
  width: 40px;
  min-width: initial;
  height: initial;
  margin-right: 8px;
  padding: 9px 8px 10px;
  font-size: 0.75rem;
  line-height: 1rem;
}
body .dii-grid-wrapper .dii-tool-separator {
  display: none;
}
body .dii-grid-wrapper .dii-grid-records-info {
  margin: 0 0 0 16px;
  font-size: 0.875rem;
  font-style: italic;
  line-height: inherit;
  color: var(--color-orange);
}
body .ui-dialog .dii-grid-wrapper .dii-grid-records-info {
  display: none;
}
body .dii-grid-wrapper .dii-grid-empty-msg {
  position: absolute;
  top: calc(50% + 8px) !important;
  bottom: 88px;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 300;
  color: var(--color-gray-9);
}
body .ui-dialog .dii-grid-wrapper .dii-grid-pnl-bottom {
  z-index: revert;
}

/* Dialog - Filters */

body .ui-dialog.ui-widget .dii-grid-filter-items {
  overflow: initial !important;
  max-height: initial !important;
}
body .ui-dialog.ui-widget .dii-filter-case,
body .ui-dialog.ui-widget .dii-filter-case:hover {
  display: flex;
  flex-wrap: wrap;
  margin: 16px 0;
  border-color: var(--color-border) !important;
  background: var(--color-gray-0) !important;
  padding: 8px;
  color: inherit !important;
}
body .ui-dialog.ui-widget .dii-filter-case > span:first-child {
  display: none;
}
body .ui-dialog.ui-widget .dii-filter-case > span:not(:first-child) {
  flex: auto;
  display: flex;
  align-items: center;
}
body .ui-dialog.ui-widget .dii-filter-case > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: 4px;
  border-color: var(--color-border) !important;
  background: var(--color-white) !important;
  padding: 0;
  color: var(--color-gray-9) !important;
}
body .ui-dialog.ui-widget .dii-filter-case > a::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: transparent;
}
body .ui-dialog.ui-widget .dii-filter-case > a::after {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-light);
  font-size: 1.2rem;
}
body .ui-dialog.ui-widget .dii-filter-case > .dii-function-red::after {
  content: "\f2ed";
}
body .ui-dialog.ui-widget .dii-filter-case > .dii-function-red:hover {
  border-color: var(--color-red) !important;
  background: var(--color-red) !important;
  color: var(--color-white) !important;
}
body .ui-dialog.ui-widget .dii-filter-case > .dii-function-gold::after {
  content: "\f047";
}
body .ui-dialog.ui-widget .dii-filter-case > .dii-function-gold:hover {
  border-color: var(--color-orange) !important;
  background: var(--color-orange) !important;
  color: var(--color-white) !important;
}
body .ui-dialog.ui-widget .dii-filter-case > select {
  margin-right: 8px;
}
body .ui-dialog.ui-widget .dii-filter-case table {
  margin-top: 8px;
  border-top: 1px solid var(--color-border);
}
body .ui-dialog.ui-widget .dii-filter-case tr {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
}
body .ui-dialog.ui-widget .dii-filter-case td {
  flex: auto;
  width: initial;
  padding: 0;
}
body .ui-dialog.ui-widget .dii-filter-case .dii-grid-filter-vals > div {
  display: flex;
  gap: 16px;
}
body .ui-dialog.ui-widget .dii-filter-case .dii-grid-filter-vals > div > ul {
  flex: auto;
  display: flex !important;
  gap: 8px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  border: 0;
  background: transparent;
}
body .ui-dialog.ui-widget .dii-filter-case .dii-grid-filter-vals > div > a {
  margin-top: 8px;
}
body .token-input-list-facebook {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
  justify-content: flex-end;
  min-height: 32px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.875rem;
}
body .dii-rb-filter-field-list {
  flex: 1;
  min-height: 32px;
}
body .token-input-list-facebook .token-input-token-facebook {
  display: flex;
  align-items: center;
  height: 22px !important;
  margin: 0;
  border-color: var(--color-blue-5);
  background: var(--color-blue-1);
  font-size: 0.75rem;
  color: var(--color-blue);
}
body .token-input-list-facebook .token-input-token-facebook p,
body .token-input-list-facebook .token-input-token-facebook div {
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0;
  max-width: 160px;
  color: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body .token-input-list-facebook .token-input-token-facebook span {
  color: var(--color-blue-5);
}
body .token-input-dropdown-facebook {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid var(--color-border);
  transition: all var(--transition);
}
body .token-input-dropdown-facebook:has(.token-input-selected-dropdown-item-facebook) {
  border-color: var(--color-blue);
}
body .token-input-dropdown-facebook p,
body .token-input-dropdown-facebook li {
  padding: 8px;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  transition: all var(--transition);
}
body .token-input-dropdown-facebook p {
  color: var(--color-gray-9);
}
body .token-input-dropdown-facebook .token-input-selected-dropdown-item-facebook {
  cursor: pointer;
  background: var(--color-blue);
  color: var(--color-white);
}
