:root {
  --goa-color-brand-default: #0081a2;
  --goa-color-brand-dark: #005072;
  --goa-color-brand-light: #c8eefa;
  --goa-color-interactive-default: #0070c4;
  --goa-color-interactive-hover: #004f84;
  --goa-color-interactive-error: #ec040b;
  --goa-color-interactive-focus: #feba35;
  --goa-color-interactive-disabled: #80b7e1;
  --goa-color-text-default: #333333;
  --goa-color-text-secondary: #666666;
  --goa-color-text-light: #ffffff;
  --goa-color-text-disabled: #666666;
  --goa-color-info-default: #004a8f;
  --goa-color-info-light: #aac9e7;
  --goa-color-info-dark: #003b70;
  --goa-color-info-background: #eff8ff;
  --goa-color-warning-default: #f9ce2d;
  --goa-color-warning-light: #ffeab6;
  --goa-color-warning-dark: #bf8d23;
  --goa-color-warning-background: #fff6e5;
  --goa-color-emergency-default: #da291c;
  --goa-color-emergency-light: #fbd1ce;
  --goa-color-emergency-dark: #a91a10;
  --goa-color-emergency-background: #fff1f2;
  --goa-color-success-default: #006f4c;
  --goa-color-success-light: #cce4dc;
  --goa-color-success-dark: #00563a;
  --goa-color-success-background: #eef9f3;
  --goa-color-greyscale-50: #f8f8f8;
  --goa-color-greyscale-100: #f1f1f1;
  --goa-color-greyscale-200: #dcdcdc;
  --goa-color-greyscale-400: #adadad;
  --goa-color-greyscale-500: #949494;
  --goa-color-greyscale-600: #858585;
  --goa-color-greyscale-700: #666666;
  --goa-color-greyscale-black: #333333;
  --goa-color-greyscale-white: #ffffff;
  --goa-font-weight-regular: 400;
  --goa-font-weight-medium: 500;
  --goa-font-weight-bold: 700;
  --goa-font-size-1: .75rem;
  --goa-font-size-2: .875rem;
  --goa-font-size-3: 1rem;
  --goa-font-size-4: 1.125rem;
  --goa-font-size-5: 1.25rem;
  --goa-font-size-6: 1.375rem;
  --goa-font-size-7: 1.5rem;
  --goa-font-size-8: 2rem;
  --goa-font-size-9: 2.25rem;
  --goa-font-size-10: 3rem;
  --goa-space-none: 0rem;
  --goa-space-3xs: .125rem;
  --goa-space-2xs: .25rem;
  --goa-space-xs: .5rem;
  --goa-space-s: .75rem;
  --goa-space-m: 1rem;
  --goa-space-l: 1.5rem;
  --goa-space-xl: 2rem;
  --goa-space-2xl: 3rem;
  --goa-space-3xl: 4rem;
  --goa-space-4xl: 8rem;
  --goa-border-radius-none: 0rem;
  --goa-border-radius-m: .25rem;
  --goa-border-radius-l: 1rem;
  --goa-opacity-background-modal: 50%;
  --goa-opacity-background-loading: 90%;
  --goa-line-height-1: 1.25rem;
  --goa-line-height-2: 1.5rem;
  --goa-line-height-3: 1.75rem;
  --goa-line-height-4: 2rem;
  --goa-line-height-5: 2.5rem;
  --goa-line-height-6: 2.75rem;
  --goa-line-height-7: 3.5rem;
  --goa-line-height-05: 1.125rem;
  --goa-font-family-sans: acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-font-family-number: roboto-mono, monospace;
  --goa-typography-heading-xs: 700 1rem/1.5rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-heading-s: 700 1.125rem/1.75rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-heading-m: 400 1.5rem/2rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-heading-l: 400 2.25rem/2.75rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-heading-xl: 700 3rem/3.5rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-body-xs: 400 .875rem/1.25rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-body-s: 400 1rem/1.5rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-body-m: 400 1.125rem/1.75rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-body-l: 400 1.5rem/2rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-button-default: 400 1.125rem/1.25rem acumin-pro-semi-condensed, helvetica-neue, arial, sans-serif;
  --goa-typography-number-m: 500 1.125rem/1.75rem roboto-mono, monospace;
  --goa-border-width-s: 1px;
  --goa-border-width-m: 2px;
  --goa-border-width-l: 3px;
  --goa-letter-spacing-button: .0125rem;
  --goa-icon-size-s: 1rem;
  --goa-icon-size-m: 1.25rem;
  --goa-icon-size-l: 1.5rem;
  --goa-shadow-modal: 6px 6px 6px 0px rgba(0, 0, 0, .16);
  --button-height: 2.625rem;
  --button-height-compact: 2rem;
  --button-height-tall: 3.25rem;
  --goa-radio-outline-width: 3px;
  --goa-radio-diameter: 1.5rem;
  --goa-radio-border-width: 1px;
  --goa-radio-border-width--checked: 7px;
  --font-valign-fix: .1rem;
  --shadow-0: 0 0 rgba(0, 0, 0, 0);
  --shadow-1: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .24);
  --shadow-2: 0 3px 6px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);
  --shadow-3: 0 10px 20px rgba(0, 0, 0, .15), 0 3px 6px rgba(0, 0, 0, .1);
  --shadow-4: 0 15px 25px rgba(0, 0, 0, .15), 0 5px 10px rgba(0, 0, 0, .05);
  --shadow-5: 0 20px 40px rgba(0, 0, 0, .2);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

html {
  font-size: 16px;
  font-family: "acumin-pro-semi-condensed", sans-serif;
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "acumin-pro-semi-condensed", sans-serif !important;
  color: inherit;
}

h4 {
  margin: 23px 0 0;
  padding: 0;
  line-height: 28px;
  color: #333 !important;
  font-size: 18px !important;
  font-weight: 700;
}

.goa-container h1,
.goa-container .h1 {
  font: var(--goa-typography-heading-xl);
  color: var(--goa-color-text-default);
}

.goa-container h2,
.goa-container .h2 {
  font: var(--goa-typography-heading-l);
  color: var(--goa-color-text-default);
}

.goa-container h3,
.goa-container .h3 {
  font: var(--goa-typography-heading-m);
  color: var(--goa-color-text-default);
}

a:link {
  text-decoration: underline;
}

li {
  margin: 0;
}

/* START - HEADER */
header .static-top.navbar-dark {
  background-color: #fff;
}

header h1.siteTitle,
header .static-top.navbar-dark .navbar-brand a h1.siteTitle,
header .static-top.navbar-dark .navbar-brand a h1.siteTitle>span {
  color: var(--goa-color-text-default);
  font: var(--goa-typography-body-m);
}

header .static-top.navbar-dark .navbar-brand a {
  text-decoration: none !important;
}

.goa-header div.ab-header div.ab-logo {
  flex-basis: 300px;
}

.goa-header div.ab-header div.ab-logo>a {
  display: flex;
}

header .static-top.navbar .menu-bar>.navbar-nav>li>a,
header .static-top.navbar .menu-bar>.navbar-nav>li>a:visited,
header .navbar-dark .navbar-nav a.show:hover,
header .navbar-dark .navbar-nav a.dropdown-toggle.show:hover,
.goa-header .ab-header .nav>li>a {
  font: var(--goa-typography-body-m);
  font-weight: var(--goa-font-weight-bold);
  padding: var(--goa-space-m) var(--goa-space-s);
  color: var(--goa-color-text-default);
}

.goa-header .ab-header .nav>li>a:hover {
  background-color: var(--goa-color-greyscale-100);
}

header .static-top.navbar .menu-bar>.navbar-nav>li>a:hover,
header .static-top.navbar .menu-bar>.navbar-nav>li>a:focus,
header .navbar-dark .navbar-nav a.show,
header .navbar-dark .navbar-nav a.show:focus,
header .navbar-dark .navbar-nav a.dropdown-toggle.show {
  color: var(--goa-color-text-default);
  background-color: var(--goa-color-greyscale-100);
}

header .navbar-dark .navbar-nav .show.dropdown-menu {
  background-color: #ffffff;
}

header .navbar-dark .navbar-nav .show.dropdown-menu>li>a,
header .navbar-dark .navbar-nav .show.dropdown-menu>li>a:visited {
  color: var(--goa-color-text-default);
  font: var(--goa-typography-body-m);
  text-decoration: none;
  padding: calc((3rem - var(--goa-line-height-3)) / 2) 1rem;
}

header .navbar-dark .navbar-nav .show.dropdown-menu>li>a:hover,
header .navbar-dark .navbar-nav .show.dropdown-menu>li>a:focus {
  color: var(--goa-color-interactive-hover);
  background-color: var(--goa-color-greyscale-100);
}

.goa-header .ab-wrapper .service-type {
  font-weight: bold;
  padding: 0.125rem 0.25rem;
  display: flex;
  margin-right: 1rem;
  line-height: initial;
}

.goa-header .ab-wrapper .service-type--alpha {
  background-color: var(--goa-color-warning-default);
  color: var(--goa-color-text-default);
}

.goa-header .ab-wrapper .service-type--beta {
  background-color: var(--goa-color-brand-default);
  color: var(--goa-color-text-light);
}

.goa-header .ab-header .site-text {
  font-size: 14px;
}

/* END - HEADER*/

p,
.p,
.page_section p,
.section-diagonal-left p,
.section-diagonal-right p,
p.form-text span {
  font: var(--goa-typography-body-m) !important;
  color: var(--goa-color-text-default) !important;
}

a[target="_blank"]::after {
  content: "";
  width: var(--goa-icon-size-s);
  height: var(--goa-icon-size-s);
  background-color: var(--goa-color-interactive-default);
  display: inline-block;
  margin-left: var(--goa-space-3xs);
  vertical-align: sub;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ionicon%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M384%20224v184a40%2040%200%200%201-40%2040H104a40%2040%200%200%201-40-40V168a40%2040%200%200%201%2040-40h167.48M336%2064h112v112M224%20288%20440%2072%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%2F%3E%3C%2Fsvg%3E") center bottom no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ionicon%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M384%20224v184a40%2040%200%200%201-40%2040H104a40%2040%200%200%201-40-40V168a40%2040%200%200%201%2040-40h167.48M336%2064h112v112M224%20288%20440%2072%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%2F%3E%3C%2Fsvg%3E") center bottom no-repeat;
}

li.nav-item.weblink a[target="_blank"]::after {
  margin-bottom: 4px;
}

/* START - FORM ELEMENTS */

.entity-grid .view-grid {
  overflow: unset !important;
}

.crmEntityFormView td.cell {
  vertical-align: bottom !important;
}

.crmEntityFormView .tab-title {
  display: none !important;
}

.input-group-text {
  padding: 9px 15px !important;
}

/* .validation-summary.alert.alert-error {
  background-color: var(--goa-color-emergency-default);
  border: none;
  color: #fff;
} */
.validation-summary.alert.alert-error {
  background-color: var(--goa-color-greyscale-100);
  border: none;
  color: var(--goa-color-text-default);
  display: grid;
  padding: 0;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
}

.validation-summary.alert.alert-error:before {
  height: auto;
  width: auto;
  background: var(--goa-color-emergency-default);
  content: "\f05a";
  display: block;
  padding: var(--goa-space-l) var(--goa-space-s) 0 var(--goa-space-s);
  color: var(--goa-color-text-light);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: var(--goa-font-size-5);
  grid-row: 1 / 3;
}

.crmEntityFormView .validation-summary.alert.alert-error h2 {
  font: var(--goa-typography-heading-m);
  color: var(--goa-color-text-default);
  padding: var(--goa-space-l) var(--goa-space-l) 0 var(--goa-space-2xl);
}

.crmEntityFormView .validation-summary.alert.alert-error h2 span.fa-info-circle {
  display: none;
}

.goa-container .crmEntityFormView .validation-summary ul,
.crmEntityFormView .validation-summary ul {
  padding: 0 var(--goa-space-l) var(--goa-space-l) var(--goa-space-2xl);
  list-style: unset;
  list-style-position: inside;
}

.message.alert.success.alert-success {
  background-color: var(--goa-color-success-default);
  border-color: var(--goa-color-success-default);
  margin-top: 30px;
  text-shadow: none;
}

.message.success span {
  color: #ffffff !important;
  border: none;
  outline: NONE;
  text-shadow: none;
}

.crmEntityFormView .validation-summary.alert.alert-error a {
  color: var(--goa-color-text-default) !important;
  text-decoration: none;
  font: var(--goa-typography-body-m);
}

.input-group {
  flex-wrap: nowrap !important;
}

label.col-form-label,
.crmEntityFormView label.field-label,
.crmEntityFormView label {
  font: var(--goa-typography-heading-s) !important;
  padding-bottom: var(--goa-space-xs) !important;
  background: transparent !important;
  color: var(--goa-color-text-default) !important;

}

.boolean-radio label {
  padding: 0 var(--goa-space-xl) 0 var(--goa-space-xs);
  font-weight: var(--goa-font-weight-regular) !important;
}

.crmEntityFormView .picklist.horizontal label
{
   font-weight: 100 !important;
   padding-right: 25px;
   vertical-align: top;
}

input.form-control,
textarea.form-control,
input.form-control[readonly="readonly"],
textarea.form-control[readonly="readonly"] {
  color: var(--goa-color-text-default);
  font-size: var(--goa-font-size-4);
  padding: var(--goa-space-xs) var(--goa-space-s);
  line-height: calc(40px - calc(var(--goa-space-xs) * 2));
  border: 1px solid var(--goa-color-greyscale-700);
  border-radius: var(--goa-border-radius-m);
  background-color: transparent;
  width: 100%;
  flex: 1 1 auto;
  font-family: var(--goa-font-family-sans);
  transition: box-shadow 0.1s ease-in;
  z-index: 1;
}

input.form-control[readonly="readonly"],
input.form-control[readonly],
textarea.form-control[readonly="readonly"],
input[disabled],
input[disabled="disabled"] {
  background: var(--goa-color-greyscale-50) !important;
  padding: var(--goa-space-xs) var(--goa-space-s) !important;
  border: 1px solid var(--goa-color-greyscale-700) !important;
  cursor: not-allowed !important;
}

.form-check input:hover,
input.form-control:hover,
textarea.form-control:hover,
select.form-select:hover {
  border-color: var(--goa-color-interactive-hover);
  box-shadow: 0 0 0 var(--goa-border-width-m) var(--goa-color-interactive-hover);
}

input.form-control:focus,
textarea.form-control:focus,
select.form-select:focus {
  border-color: var(--goa-color-interactive-focus);
  box-shadow: 0 0 0 var(--goa-border-width-m) var(--goa-color-interactive-focus);
}

.input-group-addon,
.input-group-addon.active {
  padding: 8.5px 12px;
}

.form-check label {
  display: flex;
}

.form-check label>span:nth-last-of-type(1) {
  padding-left: var(--goa-space-xs);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: var(--goa-font-weight-regular);
  line-height: var(--goa-line-height-3);
}

#mainContent input[type="checkbox"] {
  box-sizing: border-box;
  border: var(--goa-border-width-s) solid var(--goa-color-greyscale-700);
  border-radius: 2px;
  background-color: var(--goa-color-greyscale-white);
  height: var(--goa-space-l);
  width: var(--goa-space-l);
  margin-top: var(--goa-space-3xs);
  /* display: flex; This adds a newline on the login page remember-me checkbox - needs to be more granularly applied, not global */
  justify-content: center;
  flex: 0 0 auto;
}

input[type="radio"],
.crmEntityFormView input[type="radio"] {
  display: inline-block;
  height: var(--goa-radio-diameter);
  width: var(--goa-radio-diameter);
  border-radius: 50%;
  background-color: #fff;
  transition: box-shadow 100ms ease-in-out;
  flex: 0 0 auto;
  margin-top: var(--font-valign-fix);
}

input[type="radio"]:checked {
  border: var(--goa-radio-border-width--checked) solid var(--goa-color-interactive-default);
}

button,
button.btn,
.btn.btn-primary,
input.btn.btn-primary,
a.btn.btn-default,
.grid-actions a.btn.action,
input.btn {
  display: inline-flex;
  box-sizing: border-box;
  border-radius: 0.25rem;
  border: 2px solid var(--goa-color-interactive-default);
  box-sizing: border-box;
  cursor: pointer;
  font-family: var(--goa-font-family-sans);
  font-size: var(--goa-font-size-5);
  font-weight: 400;
  height: var(--button-height);
  letter-spacing: var(--goa-letter-spacing-button);
  text-decoration: none;
  line-height: 100%;
  padding: 0 0.75rem;
  white-space: nowrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  transition: transform 0.1s ease-in-out,
    background-color 0.2s ease-in-out,
    border-color 0.2s ease-in-out;
}

a.btn-info.add-folder {
  color: #fff;
  background-color: var(--goa-color-interactive-default);
}

button.submit,
button.primary,
input.btn.btn-primary,
button.btn.btn-primary,
a.btn-primary {
  border: 2px solid var(--goa-color-interactive-default);
  background-color: var(--goa-color-interactive-default);
  color: var(--goa-color-text-light);
  margin-right: 5px;
}

button.submit:hover,
button.primary:hover,
input.btn.btn-primary:hover,
button.btn.btn-primary:hover,
a.btn-primary:hover,
.goa-container .btn-default:hover,
.goa-container .btn.show {
  border-color: var(--goa-color-interactive-hover);
  background-color: var(--goa-color-interactive-hover);
}

.goa-container button.btn.btn-default:hover span,
.goa-container button.btn.btn-default.show span {
  color: #ffffff;
}

button.secondary,
a.btn.btn-default,
.goa-container .btn.btn-secondary {
  border: 2px solid var(--goa-color-interactive-default);
  background-color: var(--goa-color-greyscale-white);
  color: var(--goa-color-interactive-default);
}

button.secondary:hover,
a.btn.btn-default:hover,
.goa-container .btn.btn-secondary:hover {
  border-color: var(--goa-color-interactive-hover);
  color: var(--goa-color-interactive-hover);
  background-color: var(--goa-color-greyscale-100);
}

.container-file-input button {
  padding: 0 0.75rem !important;
  font-size: var(--goa-font-size-5) !important;
  font-family: var(--goa-font-family-sans) !important;
  color: var(--goa-color-interactive-default);
}

button.btn.btn-for-delete.btn-without-border {
  vertical-align: middle;
  gap: 0;
}

button.btn.btn-for-delete.btn-without-border:active,
button.btn.btn-for-delete.btn-without-border:hover,
button.btn.btn-for-delete.btn-without-border:focus,
button.btn.btn-for-delete.btn-without-border:active span,
button.btn.btn-for-delete.btn-without-border:hover span,
button.btn.btn-for-delete.btn-without-border:focus span {
  background-color: transparent !important;
  border-color: transparent !important;
  color: var(--goa-color-brand-default) !important;
}

.container-file-input button:hover,
.container-file-input button:focus,
.container-file-input button:active {
  border-color: var(--goa-color-interactive-hover) !important;
  color: var(--goa-color-interactive-hover) !important;
  background-color: var(--goa-color-greyscale-100) !important;
}

.goa-container button:disabled,
.goa-container .btn:disabled,
.goa-container .btn.btn-primary:disabled {
  opacity: .4;
}

.goa-container button.delete-link.btn-default.btn {
  color: var(--goa-color-emergency-default);
  border: 2px solid var(--goa-color-emergency-default);
  background-color: var(--goa-color-greyscale-white);
}

.goa-container button.delete-link span.fa-trash-can {
  display: none;
}

.goa-container button.delete-link.btn-default.btn:hover {
  color: var(--goa-color-emergency-dark);
  border-color: var(--goa-color-emergency-dark);
}

.view-search.entitylist-search {
  position: relative;
}

.view-search.entitylist-search>div {
  position: absolute;
  right: 7px;
  top: -3px;
}

.view-search.entitylist-search button.btn.btn-default {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.view-search.entitylist-search button.btn.btn-default:hover {
  background-color: transparent;
  color: var(--goa-color-interactive-hover);
}

.view-search.entitylist-search button.btn.btn-default:hover span {
  color: var(--goa-color-interactive-hover);
}

.view-search.entitylist-search input.query.form-control {
  border: 1px solid var(--goa-color-interactive-default);
  border-radius: var(--goa-border-radius-l) !important;
  padding: 5px 10px;
  font: var(--goa-typography-body-s);
}

.goa-container span.input-group-addon.btn {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
}

.goa-container span.icon-calendar.fa.fa-calendar.iconBorder {
  padding: 2px 0 0;
  font-size: 20px;
}

.goa-container table thead tr {
  border-bottom: 2px solid var(--goa-color-greyscale-600);
  background-color: var(--goa-color-greyscale-white);
}

.goa-container table thead th,
.goa-container table thead th a {
  color: var(--goa-color-text-secondary);
  font: var(--goa-typography-body-m);
  /* padding: 1rem 1rem 1rem 0.4rem; */
  text-align: left;
  vertical-align: bottom;
  font-weight: 700;
}

.goa-container table thead th a:hover,
.goa-container table thead th a:focus,
.goa-container table thead th a:visited {
  color: var(--goa-color-text-secondary);
}

.goa-container .subgrid table tbody {
  border-bottom: 2px solid var(--goa-color-greyscale-200);
}

.goa-container .table-striped>tbody>tr:nth-of-type(odd),
.goa-container .table-striped>tbody>tr:nth-of-type(odd)>* {
  --bs-table-accent-bg: #ffffff;
  background: #ffffff;
}

.goa-container .table-striped tbody tr td {
  font: var(--goa-typography-body-m);
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--goa-color-greyscale-200);
}

.goa-container .table-striped tbody tr td a {
  font: var(--goa-typography-body-m);
  text-decoration: underline;
  padding: 10px 15px;
}

.goa-container .table-striped tbody tr td a:hover {
  border-color: var(--goa-color-greyscale-100);
  color: var(--goa-color-interactive-hover);
  background-color: var(--goa-color-greyscale-100);
}

.goa-container .table-striped tbody tr td .dropdown-menu a {
  margin-top: 0;
}

.goa-container button.btn.btn-default span {
  color: var(--goa-color-brand-default);
}

.crmEntityFormView,
.entitylist,
.modal-content,
.popover-content {
  border: none !important;
}

/* END - FORM ELEMENTS */
.goa-footer div.ab-footer div.container:after {
  position: absolute;
  top: 56px;
  right: 24px;
  width: 160px;
  height: 45px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='45' viewBox='0 0 216 61' shape-rendering='geometricPrecision'%3E%3Crect class='logo' fill='%2300aad2' x='196.411' y='31.014' width='19.59' height='19.592' /%3E%3Cpath class='logo' fill='%235f6a72' d='M91.271,47.934c-1.972,0.198-4.068,0.382-6.278,0.548c0.833-6.288,4.105-15.027,8.177-13.62C95.521,35.676,94.284,43.033,91.271,47.934 M86.106,52.264c-0.714,0.111-1.304,0.101-1.773,0.014c0.28-0.241,0.455-0.594,0.455-1.014c0-0.266,0.009-0.544,0.024-0.832c1.104-0.052,2.831-0.177,4.888-0.376C88.623,51.241,87.409,52.067,86.106,52.264 M111.223,37.314c2.598-2.413,3.89-2.237,4.231-1.589c0.736,1.403-2.325,6.345-8.184,9.047C107.774,42.114,109.176,39.216,111.223,37.314 M207.625,39.712c-0.251-4.887-4.579-5.683-5.176-4.293c-0.208,0.487,1.626,0.313,1.633,3.764c0.005,5.71-5.787,13.165-13.167,13.165c-8.04,0-10.114-6.254-10.502-9.348c-0.256-2.058,0.187-5.029-3.368-4.636c-2.486,0.28-4.733,5.12-7.885,9.196c-2.704,3.499-3.918,3.166-3.286,0.163c0.783-3.763,3.925-12.594,7.517-13.237c1.661-0.297,2.257,2.625,3.02,0.796c0.768-1.832,0.063-5.783-3.655-5.783c-2.605,0-5.73,2.762-8.292,5.905c-2.233,2.744-13.522,19.357-18.257,15.77c-2.215-1.676-2.035-8.506-0.643-16.553c5.618-2.167,10.292-1.456,12.936-0.188c1.305,0.626,1.485,0.532,0.929-0.903c-0.825-2.108-5.345-5.405-12.405-3.888c-0.17,0.033-0.336,0.079-0.505,0.119c0.569-2.613,1.231-5.268,1.954-7.849c0.661-2.364,2.6-6.454-2.462-7.242c-1.613-0.252-0.927,0.53-1.459,2.71c-0.978,4.015-2.214,9.227-3.109,14.458c-4.161,2.396-8.035,6.399-10.874,11.667c0.492-2.429,1.254-5.116,1.308-6.93c0.054-1.911-1.255-2.332-1.763-2.482c-1.111-0.314-2.453,0.236-3.776,2.106c-3.104,4.37-7.035,11.284-13.001,14.184c-4.28,2.081-6.157-0.015-6.262-3.238c0.845-0.259,1.601-0.525,2.24-0.813c7.756-3.437,10.419-8.621,8.448-11.774c-1.87-3-7.217-2.086-11.439,2.361c-2.081,2.193-3.684,5.956-3.871,9.387c-1.79,0.387-3.848,0.731-6.146,1.041c3.644-5.911,3.329-13.9-2.001-15.247c-6.182-1.561-9.309,4.44-10.633,9.436c0.408-4.996,1.206-11.077,2.335-16.725c0.472-2.361,2.087-6.455-3.041-7.24c-1.629-0.252-1.377,0.505-1.241,2.71c0.18,2.958-3.096,20.875-1.384,28.744c-2.206,0.714-3.101,2.375-0.264,4.127c1.955,1.203,6.258,1.603,10.605-0.537c1.559-0.771,2.909-1.854,4.034-3.125c2.59-0.326,5.314-0.744,7.796-1.241c0.425,3.45,2.677,6.095,7.905,5.606c7.433-0.691,14.035-9.826,16.528-14.226c-0.45,4.716-3.519,15.019,1.716,14.49c2.051-0.208,1.158-0.536,1.285-2.306c0.454-6.208,5.62-11.47,10.73-14.694c-0.887,7.602-0.579,14.391,2.868,16.546c6.341,3.963,15.326-6.477,20.27-12.862c-2.516,5.671-3.945,12.936-0.164,14.047c4.435,1.293,7.932-6.063,12.022-11.693c0.475,4.042,3.168,11.003,14.033,11.003C200.729,54.163,208.007,47.148,207.625,39.712 M51.101,52.114c-2.665-0.965-6.464-2.513-11.424-5.046c2.717-0.991,6.169-2.443,9.806-4.345C49.973,46.873,50.505,49.892,51.101,52.114M80.545,57.718c-0.125-0.258-0.849,0.105-1.587-0.003c-2.101-0.31-4.863-3.18-5.699-7.896c-1.504-8.489-0.612-16.865,1.88-29.348c0.47-2.361,2.084-6.451-3.041-7.243c-1.63-0.251-0.786,0.554-1.243,2.71c-1.971,9.297-9.574,15.999-17.207,20.493c-0.799-10.645-0.474-22.465,1.53-29.714c1.691-6.115,3.703-4.992,1.209-6.277c-2.624-1.352-5.445,0.435-7.726,4.989c-2.28,4.552-12.795,29.289-29.584,45.984c-8.592,8.545-16.363,4.146-17.919,2.831c-1.266-1.069-1.734,0.582-0.163,2.271c6.949,7.494,17.1,3.194,20.795-0.5c10.215-10.21,22.092-32.19,26.897-41.517c-0.443,5.251-0.593,14.058,0.385,24.379c-5.199,2.533-9.86,4.021-12.059,4.601c-2.381,0.624-3.854,1.593-3.898,2.697c-0.047,1.208,1.552,2.227,3.863,3.325c4.116,1.954,16.167,7.647,19.136,9.374c2.543,1.476,3.784,0.325,4.537-1.268c0.983-2.076-1.716-3.276-4.328-4.057c-1.006-3.495-1.81-8.196-2.345-13.377c6.126-3.772,12.158-8.793,15.635-15.068c-0.876,5.245-3.124,23.08,2.507,30.621c1.241,1.662,3.981,3.479,6.656,3.209C80.036,58.805,80.671,57.977,80.545,57.718' /%3E%3C/svg%3E");
  content: "";
}

/*Spinner*/

.spinner.loading {
  /*display: none;*/
  padding: 50px;
  text-align: center;
  z-index: 999999;
  animation: none !important;
}

.spinner-text {
  width: 135px;
  position: absolute;
  top: calc(50% + 50px);
  left: calc(50% - 70px);
  text-align: center;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 1.5rem;
  font-size: 24px;
}

.spinner.loading:before {
  content: "";
  height: 100px;
  width: 100px;
  margin: -15px auto auto -15px;
  position: absolute;
  top: calc(50% - 45px);
  left: calc(50% - 45px);
  border-width: 10px;
  border-style: solid;
  border-color: var(--goa-color-info-default) var(--goa-color-info-default) var(--goa-color-brand-light);
  border-radius: 100%;
  animation: rotation 2s infinite linear;
  background-color: transparent;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

div#loading {
  position: fixed;
  background-color: rgba(0, 0, 0, .35);
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}

span#de_sentletter {
  display: flex;
  flex-wrap: wrap;
}

span#de_sentletter .aspNetDisabled {
  display: flex;
  flex-wrap: wrap;
}

span#de_sentletter input {
  width: 24px;
}

span#de_sentletter input {
  width: 24px;
}

span#de_sentletter label {
  flex: 1;
}

.total-labels {
  text-align: right;
}

.columnBlockLayout {
  margin-top: 0px !important;
}

th {
  max-width: 250px !important;
}

a.svelte-1d0ojrs {
  font-size: 16px;
}

a.add-folder.btn.btn-info.action {
  display: none;
}

.goa-container .table-striped tbody tr td a.sharepoint-custom-icon {
  margin-top: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.goa-container .table-striped>tbody>tr:nth-of-type(odd)>* {
  background: transparent;
}

.goa-container .page-header {
  margin-bottom: 0;
  margin-top: 0;
} 

.page-heading {
  padding-top: 0;
}

.goa-container .row>* {
  padding-left: 0;
  padding-right: 0;
}

.float-end.toolbar-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.float-end.toolbar-actions a.btn.btn-primary.float-end.action.create-action {
  margin-top: 0;
}

.goa-container .crmEntityFormView .cell {
  padding: 0 14px 20px;
}

@media (min-width: 1200px) {
  .goa-container .modal-lg {
    --bs-modal-width: 1140px;
  }
}

.modal-header
{
    font-size: 14pt;
    margin: 8px;
    padding:5px;
    line-height: 14pt;
}

.modal-title > h1
{
    font-size: 16pt;
}

@media print {

  header.goa-header,
  footer.goa-footer {
    display: none !important;
  }

  table th {
    max-width: 250px !important;
  }
}

.goa-container h3 {
  margin-left: 10px;
  margin-top: 2px;
  color: white;
  margin-bottom: 4px;
}

legend {
  background-color: #0038a8;
}

legend h3 {
  margin-left: 10px;
  margin-top: 8px;
  color: white;
}

.goa-container .row {
  margin-left: 0 !important;
}

.goa-container td.clearfix.cell.checkbox-cell .table-info {
  max-width: 97%;
}

.goa-container .text-muted {
  display: none;
}

.goa-container .table-info p {
  margin-top: 0;
}


.mnp-tabs {
  margin-bottom: 20px;
  border: 0 !important;
  height: auto;
  width: 100%;
  display: block;
  clear: both;
  float: left;
}

.mnp-tabs ul.nav {
  border-bottom: 1px solid #dcdcdc;
  display: block;
  float: left;
  width: 100%;
  clear: both;
}

.mnp-tabs .nav li {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  float: left;
}

.mnp-tabs .nav li.active,
.mnp-tabs .nav li:hover {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
}

.mnp-tabs .nav li a {
  padding: var(--goa-space-s) var(--goa-space-m);
  border-bottom: 4px solid transparent;
  color: var(--goa-color-text-default);
  font-size: 16pt;
}

.mnp-tabs .nav li.active a {
  border-color: var(--goa-color-interactive-default);
  font-weight: 700 !important;

}

.mnp-tabs .nav li a:hover,
.mnp-tabs .nav>li>a:hover {
  background-color: transparent;
  border-color: #dcdcdc;
  text-decoration: none !important;
}
.goa-container h1.modal-title {
  font-size: 25px;
  line-height: 30px;
  margin-top: 0;
}

.pretend-disabled {
    pointer-events: none; /* No cursor */
    background-color: #f6f6f6 !important;
}
.form-control .pretend-disabled
{
    pointer-events: none; /* No cursor */
    background-color: #f6f6f6 !important;
}

#rememberMe ~ div legend .xrm-attribute-value-encoded
{
  color: white;
}

#rememberMe ~ div input {
  width: 50%
}

.columnBlockLayout
{
   margin-bottom: 0px !important;
}


/* Make Modal Larger */
.modal-lg {width: 90%}

.modal-content {
  

}
.modal-body {
  float: left; width: 100%; height: 83%;
}
.modal-form .modal-body iframe {
  height: 80vh;
}