@keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

/* 
UX: User Tours

For application user tours, we use [Appcues](https://studio.appcues.com/).

Weight: 300

Styleguide UXUserTours
*/
/* 
Element: Alerts

Wrapper for Bootstrap alerts

Markup:
<div class="alert {{modifier_class}}">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>

.alert-primary		- &nbsp;
.alert-secondary	- &nbsp;
.alert-info			- &nbsp;
.alert-warning		- &nbsp;
.alert-danger		- &nbsp;
.alert-success		- &nbsp;
.alert-inverse		- &nbsp;
.alert-light		- &nbsp;
.alert-dark			- &nbsp;

Styleguide ElementAlerts
*/
/* 
Elements

Alerts with elements

Markup:
<div class="alert {{modifier_class}}">Lorem ipsum dolor sit amet, consectetur adipiscing elit. <span class="label label-inverse">label</span> <a href="">inline link</a> <a class="btn btn-xs btn-primary" href="">Primary</a>  <a class="btn btn-xs btn-secondary" href="">Secondary</a></div>

.alert-primary		- &nbsp;
.alert-secondary	- &nbsp;
.alert-info			- &nbsp;
.alert-warning		- &nbsp;
.alert-danger		- &nbsp;
.alert-success		- &nbsp;
.alert-inverse		- &nbsp;
.alert-light		- &nbsp;
.alert-dark			- &nbsp;

Weight: 42

Styleguide ElementAlerts.Elements
*/
/* 
Block Alerts

Block alerts with a title

Markup:
<div class="alert alert-block {{modifier_class}}">
	<h4>Heading title</h4> 
	<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>

.alert-primary		- &nbsp;
.alert-secondary	- &nbsp;
.alert-info			- &nbsp;
.alert-warning		- &nbsp;
.alert-danger		- &nbsp;
.alert-success		- &nbsp;
.alert-inverse		- &nbsp;
.alert-light		- &nbsp;
.alert-dark			- &nbsp;

Styleguide ElementAlerts.Block
*/
/* 
Popup Alerts

Wrapper for Noty popups

### Standard UX Behavior

- Popup alerts appear by sliding up into view from the bottom, right corner of the screen

Markup:
<ul id="noty_bottomRight_layout_container" style="margin:0; padding:0; list-style:none;">
	<li class="alert  {{modifier_class}}" style="width: 500px;">
		<div class="noty_bar noty_type_success">
			<div class="noty_message">
				<span class="noty_text">
					<h4>Popup Title</h4>
					Lorem ipsum dolor sit amet, consectetur adipiscing elit.
				</span>
			</div>
		</div>
	</li>
</ul>

.alert-primary		- &nbsp;
.alert-secondary	- &nbsp;
.alert-info			- &nbsp;
.alert-warning		- &nbsp;
.alert-danger		- &nbsp;
.alert-success		- &nbsp;
.alert-inverse		- &nbsp;
.alert-light		- &nbsp;
.alert-dark			- &nbsp;

Styleguide ElementAlerts.Popups
*/
/* 
Element: Popups

Wrapper for Bootstrap alerts and Noty alerts

### Components

- [`Popup Alerts`](section-elementalerts.html#kssref-elementalerts-popups)

Markup: popup.hbs

Styleguide ElementPopups
*/
.alert {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  font-weight: bold;
  border-radius: 0.5rem; }
  .alert .label {
    font-size: 100%; }
  .alert:before {
    font-family: 'FontAwesome';
    margin-right: 5px;
    font-weight: normal; }
  .alert > a.btn {
    position: relative;
    top: -1px;
    margin: 0 0.25rem; }
  .alert.alert-primary {
    background-color: #9FA8DA;
    border-color: #7986CB; }
    .alert.alert-primary:before {
      color: #a97801;
      content: "\f05a"; }
    .alert.alert-primary > a {
      color: #a97801; }
      .alert.alert-primary > a:hover {
        color: #a97801; }
      .alert.alert-primary > a.btn {
        color: #FFFFFF; }
    .alert.alert-primary button.close {
      text-shadow: none; }
  .alert.alert-success {
    background-color: #A5D6A7;
    border-color: #81C784; }
    .alert.alert-success:before {
      color: #255827;
      content: "\f046"; }
    .alert.alert-success > a {
      color: #255827; }
      .alert.alert-success > a:hover {
        color: #255827; }
      .alert.alert-success > a.btn {
        color: #FFFFFF; }
    .alert.alert-success button.close {
      text-shadow: none; }
  .alert.alert-warning {
    background-color: #FFCC80;
    border-color: #FFB74D; }
    .alert.alert-warning:before {
      color: #955300;
      content: "\f071"; }
    .alert.alert-warning > a {
      color: #10538d; }
      .alert.alert-warning > a:hover {
        color: #955300; }
      .alert.alert-warning > a.btn {
        color: #FFFFFF; }
    .alert.alert-warning button.close {
      text-shadow: none; }
  .alert.alert-danger {
    background-color: #EF9A9A;
    border-color: #E57373; }
    .alert.alert-danger:before {
      color: #9f1815;
      content: "\f071"; }
    .alert.alert-danger > a {
      color: #9f1815; }
      .alert.alert-danger > a:hover {
        color: #9f1815; }
      .alert.alert-danger > a.btn {
        color: #FFFFFF; }
    .alert.alert-danger button.close {
      text-shadow: none; }
  .alert.alert-info {
    background-color: #90CAF9;
    border-color: #64B5F6; }
    .alert.alert-info:before {
      color: #10538d;
      content: "\f05a"; }
    .alert.alert-info > a {
      color: #10538d; }
      .alert.alert-info > a:hover {
        color: #10538d; }
      .alert.alert-info > a.btn {
        color: #FFFFFF; }
    .alert.alert-info button.close {
      text-shadow: none; }
  .alert.alert-inverse {
    color: #FFFFFF;
    background-color: #424242;
    border-color: #212121; }
    .alert.alert-inverse:before {
      color: #FFFFFF;
      content: "\f05a"; }
    .alert.alert-inverse > a {
      color: #FFFFFF; }
      .alert.alert-inverse > a:hover {
        color: #FFFFFF; }
      .alert.alert-inverse > a.btn {
        color: #FFFFFF; }
    .alert.alert-inverse button.close {
      text-shadow: none; }
  .alert.alert-light {
    background-color: #E0E0E0;
    border-color: #BDBDBD; }
    .alert.alert-light:before {
      color: #424242;
      content: "\f05a"; }
    .alert.alert-light > a {
      color: #424242; }
      .alert.alert-light > a:hover {
        color: #424242; }
      .alert.alert-light > a.btn {
        color: #011A3A; }
    .alert.alert-light button.close {
      text-shadow: none; }
  .alert.alert-dark {
    color: #FFFFFF;
    background-color: #616161;
    border-color: #424242; }
    .alert.alert-dark:before {
      color: #FFFFFF;
      content: "\f05a"; }
    .alert.alert-dark > a {
      color: #FFFFFF; }
      .alert.alert-dark > a:hover {
        color: #FFFFFF; }
      .alert.alert-dark > a.btn {
        color: #FFFFFF; }
    .alert.alert-dark button.close {
      text-shadow: none; }
  .alert.alert-block:before {
    display: none;
    content: ""; }
  .alert.alert-block h4 {
    font-size: 1.2rem;
    border-bottom-width: 1px; }
    .alert.alert-block h4:before {
      font-family: 'FontAwesome';
      content: "\f05a";
      margin-right: 5px; }
  .alert.alert-block p:last-child {
    margin-bottom: 0; }
  .alert.animated.fadeInDown {
    animation-duration: 350ms; }
  .alert.alert-animated {
    animation-fill-mode: both;
    animation-duration: 8s;
    animation-name: shakeX;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out; }

.dark .alert.alert-light {
  background-color: #424242; }

#noty_bottomRight_layout_container,
.noty_bottomRight_layout_container,
#noty_bottomCenter_layout_container,
.noty_bottomCenter_layout_container {
  width: 300px !important; }
  #noty_bottomRight_layout_container .alert,
  .noty_bottomRight_layout_container .alert,
  #noty_bottomCenter_layout_container .alert,
  .noty_bottomCenter_layout_container .alert {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    animation-delay: 0s;
    padding: 0;
    border-radius: 0.5rem;
    width: 300px !important; }
    #noty_bottomRight_layout_container .alert:before,
    .noty_bottomRight_layout_container .alert:before,
    #noty_bottomCenter_layout_container .alert:before,
    .noty_bottomCenter_layout_container .alert:before {
      display: none; }
    #noty_bottomRight_layout_container .alert .noty_bar,
    .noty_bottomRight_layout_container .alert .noty_bar,
    #noty_bottomCenter_layout_container .alert .noty_bar,
    .noty_bottomCenter_layout_container .alert .noty_bar {
      font-weight: normal;
      font-size: 0.8rem; }
      #noty_bottomRight_layout_container .alert .noty_bar .noty_message,
      .noty_bottomRight_layout_container .alert .noty_bar .noty_message,
      #noty_bottomCenter_layout_container .alert .noty_bar .noty_message,
      .noty_bottomCenter_layout_container .alert .noty_bar .noty_message {
        padding: 2.4rem 1rem 0.5rem 1rem; }
        #noty_bottomRight_layout_container .alert .noty_bar .noty_message .noty_text .noty_datetime,
        .noty_bottomRight_layout_container .alert .noty_bar .noty_message .noty_text .noty_datetime,
        #noty_bottomCenter_layout_container .alert .noty_bar .noty_message .noty_text .noty_datetime,
        .noty_bottomCenter_layout_container .alert .noty_bar .noty_message .noty_text .noty_datetime {
          float: right;
          position: absolute;
          top: 0;
          right: 0;
          z-index: 1;
          color: #011A3A;
          padding: 0.5rem 1rem; }
        #noty_bottomRight_layout_container .alert .noty_bar .noty_message .noty_text h4,
        .noty_bottomRight_layout_container .alert .noty_bar .noty_message .noty_text h4,
        #noty_bottomCenter_layout_container .alert .noty_bar .noty_message .noty_text h4,
        .noty_bottomCenter_layout_container .alert .noty_bar .noty_message .noty_text h4 {
          position: absolute;
          padding: .5rem 1rem;
          color: #011A3A;
          font-size: 0.8rem;
          width: 100%;
          top: 0;
          left: 0;
          margin-top: 0;
          border-top-left-radius: 0.5rem;
          border-top-right-radius: 0.5rem; }
    #noty_bottomRight_layout_container .alert.alert-primary h4,
    .noty_bottomRight_layout_container .alert.alert-primary h4,
    #noty_bottomCenter_layout_container .alert.alert-primary h4,
    .noty_bottomCenter_layout_container .alert.alert-primary h4 {
      background-color: #7986CB; }
    #noty_bottomRight_layout_container .alert.alert-success h4,
    .noty_bottomRight_layout_container .alert.alert-success h4,
    #noty_bottomCenter_layout_container .alert.alert-success h4,
    .noty_bottomCenter_layout_container .alert.alert-success h4 {
      background-color: #81C784; }
    #noty_bottomRight_layout_container .alert.alert-warning h4,
    .noty_bottomRight_layout_container .alert.alert-warning h4,
    #noty_bottomCenter_layout_container .alert.alert-warning h4,
    .noty_bottomCenter_layout_container .alert.alert-warning h4 {
      background-color: #FFB74D; }
    #noty_bottomRight_layout_container .alert.alert-danger h4,
    .noty_bottomRight_layout_container .alert.alert-danger h4,
    #noty_bottomCenter_layout_container .alert.alert-danger h4,
    .noty_bottomCenter_layout_container .alert.alert-danger h4 {
      background-color: #E57373; }
    #noty_bottomRight_layout_container .alert.alert-info h4,
    .noty_bottomRight_layout_container .alert.alert-info h4,
    #noty_bottomCenter_layout_container .alert.alert-info h4,
    .noty_bottomCenter_layout_container .alert.alert-info h4 {
      background-color: #64B5F6; }
    #noty_bottomRight_layout_container .alert.alert-inverse h4,
    .noty_bottomRight_layout_container .alert.alert-inverse h4,
    #noty_bottomCenter_layout_container .alert.alert-inverse h4,
    .noty_bottomCenter_layout_container .alert.alert-inverse h4 {
      background-color: #212121; }
    #noty_bottomRight_layout_container .alert.alert-light h4,
    .noty_bottomRight_layout_container .alert.alert-light h4,
    #noty_bottomCenter_layout_container .alert.alert-light h4,
    .noty_bottomCenter_layout_container .alert.alert-light h4 {
      background-color: #BDBDBD; }
    #noty_bottomRight_layout_container .alert.alert-dark h4,
    .noty_bottomRight_layout_container .alert.alert-dark h4,
    #noty_bottomCenter_layout_container .alert.alert-dark h4,
    .noty_bottomCenter_layout_container .alert.alert-dark h4 {
      background-color: #424242; }

#noty_bottomCenter_layout_container .alert,
.noty_bottomCenter_layout_container .alert {
  min-height: auto !important; }
  #noty_bottomCenter_layout_container .alert .noty_bar .noty_message,
  .noty_bottomCenter_layout_container .alert .noty_bar .noty_message {
    padding: 2rem 1rem 0 1rem !important; }
    #noty_bottomCenter_layout_container .alert .noty_bar .noty_message .noty_text h4,
    .noty_bottomCenter_layout_container .alert .noty_bar .noty_message .noty_text h4 {
      margin-bottom: 0 !important;
      font-size: 1em !important; }

/* 
Element: Badges

Wrapper for Bootstrap badges

Markup:
<span class="badge {{modifier_class}}">Badge</span>

.badge-primary		- &nbsp;
.badge-secondary	- &nbsp;
.badge-info			- &nbsp;
.badge-warning		- &nbsp;
.badge-danger		- &nbsp;
.badge-success		- &nbsp;
.badge-inverse		- &nbsp;
.badge-light		- &nbsp;
.badge-dark			- &nbsp;

Styleguide ElementBadges
*/
.badge {
  margin-left: 0.5em;
  padding-left: 0.6em;
  padding-right: 0.6em;
  position: relative;
  top: -1px;
  border-radius: 10rem;
  position: relative; }
  .badge.badge-primary {
    color: #FFFFFF;
    background-color: #FDB913; }
  .badge.badge-secondary {
    color: #FFFFFF;
    background-color: #757575; }
  .badge.badge-success {
    color: #FFFFFF;
    background-color: #43A047; }
  .badge.badge-warning {
    color: #FFFFFF;
    background-color: #FB8C00; }
  .badge.badge-danger {
    color: #FFFFFF;
    background-color: #F44336; }
  .badge.badge-info {
    color: #FFFFFF;
    background-color: #1E88E5; }
  .badge.badge-inverse {
    color: #FFFFFF;
    background-color: #212121; }
  .badge.badge-light {
    color: #FFFFFF;
    background-color: #BDBDBD; }
  .badge.badge-dark {
    color: #FFFFFF;
    background-color: #616161; }
  .badge.badge-orange {
    color: #FFFFFF;
    background-color: #FF9800; }
  .badge.badge-step-default {
    color: #9E9E9E;
    background-color: #FAFAFA;
    border: 1px solid #9E9E9E; }
  .badge.badge-muted {
    color: #FFFFFF;
    background-color: #9E9E9E; }
  .badge.badge-border {
    font-weight: normal;
    border: 1px solid #E0E0E0;
    background-color: #FFF;
    color: #214eaa; }
  .badge.badge-shake {
    animation-fill-mode: both;
    animation-duration: 8s;
    animation-name: shakeX;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out; }
  .badge .fa.fa-spinner {
    font-size: 80%; }

p > .badge,
a > .badge {
  margin-left: 0; }

kbd .badge {
  font-size: 90%;
  margin-left: 0; }

body.backoffice .badge {
  padding: .25em .4em .05em .4em; }

body.backoffice h2 .badge {
  font-size: 1.2rem;
  padding: .25em .4em .25em .4em;
  top: -0.3rem; }

body {
  background-color: #FFFFFF;
  color: #011A3A;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .9rem; }
  body.dark {
    background-color: #121212;
    color: #E0E0E0; }

/* 
Element: Buttons

Wrapper for Bootstrap buttons

Markup:
<button class="btn {{modifier_class}}">Button</button>
<input class="btn {{modifier_class}}" value="Input Button" />
<a class="btn {{modifier_class}}" href="">Link Button</a>

.btn-primary		- &nbsp;
.btn-secondary		- &nbsp;
.btn-info			- &nbsp;
.btn-warning		- &nbsp;
.btn-danger			- &nbsp;
.btn-success		- &nbsp;
.btn-inverse		- &nbsp;
.btn-light			- &nbsp;
.btn-dark			- &nbsp;
.disabled			- &nbsp;

Styleguide ElementButtons
*/
/* 
Sizes

Markup:
<button class="btn btn-primary {{modifier_class}}">Button</button>

.btn-xl		- &nbsp;
.btn-lg		- &nbsp;
.btn-md		- &nbsp;
.btn-sm		- &nbsp;
.btn-xs		- &nbsp;

Styleguide ElementButtons.Sizes
*/
.btn {
  margin-right: 5px;
  background-color: #E0E0E0;
  border-color: #BDBDBD;
  border-radius: 0.5rem; }
  .btn.btn-primary {
    color: #FFFFFF;
    background-color: #FDB913;
    border-color: #3949AB; }
    .btn.btn-primary:hover {
      background-color: #3949AB;
      border-color: #303F9F; }
  .btn.btn-secondary {
    color: #424242;
    background-color: #FFFFFF;
    border-color: #9E9E9E; }
  .btn.btn-success {
    color: #FFFFFF;
    background-color: #43A047;
    border-color: #388E3C; }
    .btn.btn-success:hover {
      background-color: #43A047;
      border-color: #388E3C; }
  .btn.btn-warning {
    color: #FFFFFF;
    background-color: #FB8C00;
    border-color: #F57C00; }
    .btn.btn-warning:hover {
      background-color: #FB8C00;
      border-color: #F57C00; }
  .btn.btn-danger {
    color: #FFFFFF;
    background-color: #E53935;
    border-color: #D32F2F; }
    .btn.btn-danger:hover {
      background-color: #E53935;
      border-color: #D32F2F; }
  .btn.btn-info {
    color: #FFFFFF;
    background-color: #1E88E5;
    border-color: #1976D2; }
    .btn.btn-info:hover {
      background-color: #1E88E5;
      border-color: #1976D2; }
  .btn.btn-light {
    color: #FFFFFF;
    background-color: #BDBDBD;
    border-color: #424242; }
    .btn.btn-light:hover {
      background-color: #BDBDBD;
      border-color: #BDBDBD; }
  .btn.btn-dark {
    color: #FFFFFF;
    background-color: #616161;
    border-color: #424242; }
    .btn.btn-dark:hover {
      background-color: #616161;
      border-color: #424242; }
  .btn.btn-inverse {
    color: #FFFFFF;
    background-color: #212121;
    border-color: #000000; }
    .btn.btn-inverse:hover {
      background-color: #000000;
      border-color: #000000; }
  .btn.btn-default {
    color: #424242;
    background-color: #FFFFFF;
    border-color: #424242; }
  .btn.disabled {
    pointer-events: none;
    color: #424242;
    background-color: #E0E0E0;
    border-color: #E0E0E0; }
  .btn.btn-xs {
    font-size: 0.75rem;
    padding: .1rem .4rem; }
  .btn + .btn {
    margin-left: 15px; }
  .btn + .btn-group {
    margin-left: 15px; }
  .btn.disabled {
    border: 1px solid #E0E0E0; }
  .btn.btn-working {
    padding-left: 32px;
    pointer-events: none;
    color: #9E9E9E;
    background-color: #E0E0E0;
    border-color: #E0E0E0; }
    .btn.btn-working:before {
      font-family: "FontAwesome";
      content: "\f110" !important;
      animation: fa-spin 2s infinite linear;
      display: inline-block;
      position: absolute;
      top: 0.5em;
      left: 10px;
      color: #011A3A; }
  .btn.btn-shake {
    animation-fill-mode: both;
    animation-duration: 8s;
    animation-name: shakeX;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out; }
  .btn.btn-add:before {
    font-family: "FontAwesome";
    content: "\f055";
    margin-right: 5px; }
  .btn.btn-none {
    border-width: 0px !important;
    box-shadow: none !important;
    background-color: unset !important; }
    .btn.btn-none:hover {
      box-shadow: none !important; }
  .btn.btn-superadmin {
    color: #FFFFFF !important;
    background-color: #212121;
    border-color: #000000; }
    .btn.btn-superadmin:before {
      content: "\f09c";
      font-family: "FontAwesome";
      margin-right: 5px; }
    .btn.btn-superadmin:hover {
      background-color: #000000;
      border-color: #000000; }

input.btn.btn-working {
  padding-left: 0.4rem; }
  input.btn.btn-working:before {
    display: none; }

.btn-group, .input-group {
  margin-right: 5px; }
  .btn-group .input-group-append .btn, .input-group .input-group-append .btn {
    border-color: #ced4da;
    box-shadow: none;
    border-top-width: 0;
    border-bottom-width: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .btn-group .input-group-append .btn.btn-mid, .input-group .input-group-append .btn.btn-mid {
      border-radius: 0; }
    .btn-group .input-group-append .btn:hover, .input-group .input-group-append .btn:hover {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  .btn-group .input-group-append a.btn, .input-group .input-group-append a.btn {
    padding: .375rem .75rem; }
    .btn-group .input-group-append a.btn .fa, .input-group .input-group-append a.btn .fa {
      position: relative;
      top: 2px; }

a:visited.btn {
  color: #424242; }

a:visited.btn-primary {
  color: #FFFFFF; }

a:visited.btn-secondary {
  color: #424242; }

a:visited.btn-success {
  color: #FFFFFF; }

a:visited.btn-warning {
  color: #FFFFFF; }

a:visited.btn-danger {
  color: #FFFFFF; }

a:visited.btn-info {
  color: #FFFFFF; }

a:visited.btn-inverse {
  color: #FFFFFF; }

a:visited.btn-dark {
  color: #FFFFFF; }

.btn-group .btn,
.input-group .btn {
  margin: 0; }

.btn-group + .btn-group,
.input-group + .btn-group {
  margin-left: 15px; }

.btn-group + .btn,
.input-group + .btn {
  margin-left: 15px; }

body.dark .btn.btn-default {
  background-color: #212121;
  border-color: #616161;
  color: #E0E0E0; }

body.dark .btn.disabled {
  background-color: #424242;
  border-color: #616161;
  color: #9E9E9E; }

.backoffice .btn {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .backoffice .btn:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  .backoffice .btn:active {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  .backoffice .btn.btn-secondary:active {
    background-color: #EEEEEE;
    color: #011A3A; }

.backoffice #title .btn.pad15 {
  margin-left: 15px; }

.backoffice #sidebar .btn {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: 0.5rem; }
  .backoffice #sidebar .btn.btn-xs {
    font-size: 0.75rem;
    padding: 0.1rem 0.5rem;
    color: #424242;
    background-color: #FFFFFF;
    border-color: #9E9E9E; }
    .backoffice #sidebar .btn.btn-xs.btn-warning {
      background-color: #FB8C00;
      border-color: #F57C00;
      color: #FFFFFF; }

/* 
Element: Cards

Wrapper for Bootstrap cards

Markup:
<div class="card {{modifier_class}}" style="width:20rem;">
	<div class="card-header">Card Header</div>
	<div class="card-body">
		<h4 class="card-title">Card Title</h4>
		<p class="card-text">
			Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
			Curabitur placerat felis tellus, ut consequat urna euismod sit amet.
		</p>
	</div>
</div>

.card-primary		- &nbsp;
.card-info			- &nbsp;
.card-warning		- &nbsp;
.card-danger		- &nbsp;
.card-success		- &nbsp;
.card-inverse		- &nbsp;
.card-light			- &nbsp;
.card-dark			- &nbsp;

Styleguide ElementCards
*/
.card {
  margin-top: 1em;
  margin-bottom: 1em;
  border-radius: 1rem;
  border-width: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .card .card-header {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    background-color: #EEEEEE;
    border-bottom-color: #BDBDBD;
    font-weight: bold;
    padding: 0.5rem 1.25rem;
    border-bottom-width: 4px; }
  .card .card-body.card-body-compound {
    border-bottom: 1px solid #E0E0E0; }
    .card .card-body.card-body-compound:last-child {
      border-bottom-width: 0; }
  .card .card-body.social-proof {
    line-height: 1.75rem;
    font-weight: 300;
    font-size: 1.15rem;
    text-align: left; }
    .card .card-body.social-proof strong {
      font-weight: 600; }
    .card .card-body.social-proof img {
      float: right;
      width: 88px;
      border-radius: 50% !important;
      margin-left: 1.5rem;
      margin-bottom: 1rem;
      padding: 0 !important;
      box-shadow: none !important; }
    .card .card-body.social-proof cite {
      display: block;
      font-size: 0.8rem;
      margin-top: 0.5rem;
      line-height: 1rem; }
    .card .card-body.social-proof + .card-body.social-proof {
      padding-top: 0; }
  .card .card-body .card-stars {
    float: right;
    margin-left: 1rem;
    margin-bottom: 1rem; }
    .card .card-body .card-stars .fa-star {
      color: #FF9800; }
    .card .card-body .card-stars .fa-star-o:before {
      content: "\f005";
      color: #E0E0E0; }
  .card .card-body .card-score {
    border-radius: 1rem;
    border-top: 5px solid #E0E0E0;
    border-top-color: #E0E0E0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    float: right;
    font-size: 2rem;
    padding: 1.5rem 1rem;
    line-height: 2.4rem;
    color: #FFFFFF;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
    border-top: 5px solid #424242;
    background-color: #616161;
    width: 90px;
    text-align: center; }
    .card .card-body .card-score.card-score-danger {
      background-color: #EF5350;
      border-top-color: #E53935; }
    .card .card-body .card-score.card-score-success {
      background-color: #66BB6A;
      border-top-color: #43A047; }
    .card .card-body .card-score.card-score-warning {
      background-color: #FFA726;
      border-top-color: #FB8C00; }
    .card .card-body .card-score.card-score-light {
      background-color: #BDBDBD;
      border-top-color: #424242; }
    .card .card-body .card-score.card-score-inverse {
      background-color: #212121;
      border-top-color: #212121; }
    .card .card-body .card-score:empty {
      display: none; }
    .card .card-body .card-score + h2,
    .card .card-body .card-score + h3,
    .card .card-body .card-score + h4 {
      margin-top: 0; }
  .card .card-body > p:last-child {
    margin-bottom: 0; }
  .card .card-body:empty {
    display: none; }
  .card .card-footer.card-footer-previous .previous-title:before {
    content: "Previous Score:";
    font-size: 0.9rem; }
  .card .card-footer.card-footer-previous code.previous-score {
    font-size: 1rem;
    background-color: transparent; }
  .card .card-footer.card-footer-previous code.previous-score-difference {
    font-size: 0.8rem; }
    .card .card-footer.card-footer-previous code.previous-score-difference[data-indicator="+"] {
      background-color: transparent;
      color: #43A047; }
      .card .card-footer.card-footer-previous code.previous-score-difference[data-indicator="+"]:before {
        content: "\f062";
        font-family: "FontAwesome";
        margin-right: 2px;
        color: #43A047;
        font-size: 0.7rem; }
    .card .card-footer.card-footer-previous code.previous-score-difference[data-indicator="-"] {
      background-color: transparent;
      color: #E53935; }
      .card .card-footer.card-footer-previous code.previous-score-difference[data-indicator="-"]:before {
        content: "\f063";
        font-family: "FontAwesome";
        margin-right: 2px;
        color: #E53935;
        font-size: 0.7rem; }
  .card .card-footer.card-footer-previous.danger code.previous-score {
    color: #E53935;
    background-color: #FFEBEE; }
  .card .card-footer.card-footer-previous.warning code.previous-score {
    color: #FB8C00;
    background-color: #FFF3E0; }
  .card .card-footer.card-footer-previous.success code.previous-score {
    color: #43A047;
    background-color: #E8F5E9; }
  .card.card-info .card-header {
    background-color: #90CAF9; }
  .card.card-success .card-header {
    background-color: #A5D6A7; }
  .card.card-danger .card-header {
    background-color: #EF9A9A; }
  .card.card-warning .card-header {
    background-color: #FFCC80; }
  .card.card-payment {
    max-width: 480px;
    text-align: left;
    margin: 2rem auto; }
    .card.card-payment .card-body {
      padding: 2.5rem 1.25rem; }
      .card.card-payment .card-body:before {
        font-family: 'Material Symbols Outlined';
        font-size: 2.5rem;
        float: right;
        margin-top: 0.5rem; }
      .card.card-payment .card-body .account-type {
        font-size: 1rem;
        margin-bottom: 0.5rem; }
      .card.card-payment .card-body .account-number {
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 1.5rem; }
      .card.card-payment .card-body .account-exp {
        float: right;
        font-size: 0.8em; }
      .card.card-payment .card-body .account-name {
        font-size: 1.25rem;
        margin-bottom: 0.5rem; }
    .card.card-payment[data-type="us_bank_account"] .card-body:before {
      content: "\e84f"; }
    .card.card-payment[data-type="card"] .card-body:before {
      content: "\e870"; }
  .card:empty {
    display: none; }

.card-deck {
  margin-bottom: 2rem; }

body.dark .card {
  background-color: #212121; }
  body.dark .card .card-header {
    border-bottom-color: #616161; }

body.dark .panel .panel-body .card {
  background-color: #424242; }

.backoffice .card {
  margin-top: 0;
  margin-bottom: 1.5em;
  border-top: 1px solid #FFFFFF; }
  .backoffice .card .card-header:before {
    font-family: 'FontAwesome';
    margin-right: 3px; }
  .backoffice .card .card-header.app-delete {
    padding: 0;
    border-bottom-color: #E57373; }
    .backoffice .card .card-header.app-delete.card-header:before {
      content: "";
      margin: 0; }
    .backoffice .card .card-header.app-delete:after {
      content: ""; }
  .backoffice .card .card-header.app-form:before {
    content: "\f044"; }
  .backoffice .card .card-header.app-form:after {
    content: "Details"; }
  .backoffice .card .card-header.app-contact:before {
    content: "\f2be"; }
  .backoffice .card .card-header.app-contact:after {
    content: "Contact"; }
  .backoffice .card .card-header.app-sysinfo:before {
    content: "\f05a"; }
  .backoffice .card .card-header.app-sysinfo:after {
    content: "System Information"; }
  .backoffice .card .card-header.app-related:before {
    content: "\f05a"; }
  .backoffice .card .card-header.app-related:after {
    content: "Related"; }
  .backoffice .card .card-header.app-variables:before {
    content: "\f02d"; }
  .backoffice .card .card-header.app-variables:after {
    content: "Variables Available"; }
  .backoffice .card .card-header.app-preview:before {
    content: "\f108"; }
  .backoffice .card .card-header.app-preview:after {
    content: "Preview"; }
  .backoffice .card .card-header.app-actions:before {
    content: "\f013"; }
  .backoffice .card .card-header.app-actions:after {
    content: "Actions"; }
  .backoffice .card.card-info .card-header {
    color: #10538d; }
    .backoffice .card.card-info .card-header:before {
      content: "\f05a"; }
  .backoffice .card.card-success .card-header {
    color: #255827; }
    .backoffice .card.card-success .card-header:before {
      content: "\f046"; }
  .backoffice .card.card-danger .card-header {
    color: #9f1815; }
    .backoffice .card.card-danger .card-header:before {
      content: "\f071"; }
  .backoffice .card.card-danger .btn-primary {
    color: #FFFFFF;
    background-color: #E53935;
    border-color: #D32F2F; }
    .backoffice .card.card-danger .btn-primary:hover {
      background-color: #E53935;
      border-color: #D32F2F; }
  .backoffice .card.card-warning .card-header {
    color: #955300; }
    .backoffice .card.card-warning .card-header:before {
      content: "\f071"; }
  .backoffice .card.card-search > .card-header {
    padding-top: 1rem; }
    .backoffice .card.card-search > .card-header > .btn {
      padding: .25rem .5rem;
      font-size: .875rem;
      line-height: 1.5;
      border-radius: .2rem; }
      .backoffice .card.card-search > .card-header > .btn.btn-xs {
        font-size: 0.75rem;
        position: relative;
        top: -5px; }
    .backoffice .card.card-search > .card-header .search .form-lead label {
      padding-top: 6px;
      font-size: 1rem; }
    .backoffice .card.card-search > .card-header .search .form-lead select {
      height: calc(2.25rem + 2px); }
    .backoffice .card.card-search > .card-header .search .search-options label {
      padding-top: 4px;
      font-size: 0.95rem;
      font-weight: normal; }
    .backoffice .card.card-search > .card-header .search .search-options .form-group {
      margin-bottom: 0; }
  .backoffice .card.card-search:hover .card-header {
    border-bottom-color: #BDBDBD; }
  .backoffice .card.card-plain:hover > .card-header {
    border-bottom-color: #BDBDBD; }
  .backoffice .card:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    border-top: 1px solid #E0E0E0;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
    .backoffice .card:hover > .card-header {
      border-bottom: 4px solid #FDB913; }

.backoffice .card-group .card:hover {
  z-index: 9999; }

.backoffice #content .dashboard .card-deck .card {
  max-width: 18rem; }
  .backoffice #content .dashboard .card-deck .card p.card-title {
    margin-bottom: 0; }
  .backoffice #content .dashboard .card-deck .card h5.card-title {
    font-size: 3rem;
    margin-bottom: 0; }
  .backoffice #content .dashboard .card-deck .card:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-top-color: #F5F5F5; }
  .backoffice #content .dashboard .card-deck .card.card-info {
    color: #10538d;
    background-color: #90CAF9; }
  .backoffice #content .dashboard .card-deck .card.card-success {
    color: #255827;
    background-color: #A5D6A7; }
  .backoffice #content .dashboard .card-deck .card.card-danger {
    color: #9f1815;
    background-color: #EF9A9A; }
  .backoffice #content .dashboard .card-deck .card.card-warning {
    color: #955300;
    background-color: #FFCC80; }

.card-deck.card-deck-cpq {
  margin-bottom: 2em; }
  .card-deck.card-deck-cpq .card.card-cpq {
    border-top-width: 5px;
    border-top-color: #424242; }
    .card-deck.card-deck-cpq .card.card-cpq .cpq-image-wrapper {
      max-height: 200px;
      overflow: hidden; }
      .card-deck.card-deck-cpq .card.card-cpq .cpq-image-wrapper .card-img-top {
        border-top-left-radius: calc(0.25rem - 1px);
        border-top-right-radius: calc(0.25rem - 1px); }
    .card-deck.card-deck-cpq .card.card-cpq .card-header {
      padding: 1rem 1.25rem; }
    .card-deck.card-deck-cpq .card.card-cpq .card-body .panel-actions a {
      padding: 0rem 0.25rem;
      font-size: 1.1rem; }
      .card-deck.card-deck-cpq .card.card-cpq .card-body .panel-actions a .cpq-order-likes {
        font-size: 0.95rem; }
    .card-deck.card-deck-cpq .card.card-cpq .card-body .cpq-add {
      font-size: 3rem;
      text-align: center;
      animation-fill-mode: both;
      animation-duration: 8s;
      animation-name: shakeX;
      animation-iteration-count: infinite;
      animation-timing-function: ease-in-out; }
    .card-deck.card-deck-cpq .card.card-cpq .card-body .cpq-option-number {
      color: #FFFFFF;
      background-color: #616161;
      text-transform: uppercase;
      margin-bottom: 1rem;
      display: inline-block;
      padding: .25em .4em;
      font-size: 75%;
      font-weight: 700;
      line-height: 1;
      text-align: center;
      white-space: nowrap;
      vertical-align: baseline;
      padding-left: 0.6em;
      padding-right: 0.6em;
      position: relative;
      top: -1px;
      border-radius: 10rem; }
    .card-deck.card-deck-cpq .card.card-cpq .card-body .cpq-option-type {
      font-size: 1.25rem; }
    .card-deck.card-deck-cpq .card.card-cpq .card-body .cpq-option {
      font-size: 1.75rem;
      line-height: 2rem; }
    .card-deck.card-deck-cpq .card.card-cpq .card-body .cpq-price {
      font-size: 1.75rem;
      font-weight: bold; }
      .card-deck.card-deck-cpq .card.card-cpq .card-body .cpq-price .cpq-qty {
        display: block;
        margin-top: 0.5rem;
        font-size: 1rem;
        font-style: italic;
        font-weight: normal; }
    .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq {
      list-style: none;
      margin-left: 0;
      padding: 0;
      margin-bottom: 0; }
      .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li {
        padding-left: 20px;
        position: relative; }
        .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li:before {
          font-family: "FontAwesome";
          content: "\f046";
          position: absolute;
          left: 0px;
          color: #388E3C; }
        .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li .cpq-item-name {
          margin-bottom: 0; }
        .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li .cpq-item-desc {
          font-size: 85%;
          font-style: italic;
          margin-top: 0;
          margin-bottom: 0; }
        .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li .cpq-item-qty {
          font-size: 85%;
          font-style: italic; }
        .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li.item-cpq-heading {
          font-weight: bold;
          padding-left: 0; }
          .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li.item-cpq-heading:before {
            display: none; }
        .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li.item-cpq-na {
          display: none;
          color: #E0E0E0 !important; }
          .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li.item-cpq-na:before {
            display: none; }
          .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li.item-cpq-na.item-cpq-selected:before {
            content: "\f046";
            display: block;
            color: #E0E0E0 !important; }
        .card-deck.card-deck-cpq .card.card-cpq .card-body .plan-cpq li.item-cpq-unselected:before {
          content: "\f096";
          top: 1px;
          color: #9E9E9E !important; }
    .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-cta {
      background-color: #ffffff;
      border-top-width: 0;
      padding-bottom: 1rem; }
      .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-cta a.btn {
        display: block;
        text-align: center;
        color: #FFFFFF;
        font-weight: bold;
        font-size: 1.25rem;
        line-height: 1.5rem;
        padding: .75rem 1rem; }
        .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-cta a.btn.btn-light {
          color: #011A3A; }
      .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-cta .cpq-deposit {
        margin-top: 1rem;
        text-align: center;
        margin-bottom: 0;
        font-size: 1.4rem;
        font-weight: bold; }
    .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-features ul {
      list-style: none;
      margin-left: 0;
      padding: 0;
      margin-bottom: 0; }
      .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-features ul li {
        padding-left: 20px;
        position: relative; }
        .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-features ul li:before {
          font-family: "FontAwesome";
          content: "\f046";
          position: absolute;
          left: 0px; }
        .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-features ul li .cpq-item-name {
          margin-bottom: 0; }
        .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-features ul li .cpq-item-desc {
          font-size: 85%;
          font-style: italic;
          margin-top: 0;
          margin-bottom: 0; }
        .card-deck.card-deck-cpq .card.card-cpq .card-footer.cpq-features ul li .cpq-item-qty {
          font-size: 85%;
          font-style: italic; }
    .card-deck.card-deck-cpq .card.card-cpq:hover .card-footer.cpq-cta a.btn {
      animation-fill-mode: both;
      animation-duration: 8s;
      animation-name: shakeX;
      animation-iteration-count: infinite;
      animation-timing-function: ease-in-out; }
  .card-deck.card-deck-cpq.cpq-item-type {
    margin-bottom: 0; }
    .card-deck.card-deck-cpq.cpq-item-type .card.card-cpq {
      margin-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
  .card-deck.card-deck-cpq.cpq-feature .card.card-cpq {
    margin-top: 0;
    border-top-width: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
    .card-deck.card-deck-cpq.cpq-feature .card.card-cpq .card-footer[data-isnocost="0"] {
      flex: 1 1 auto;
      background-color: #ffffff; }
  .card-deck.card-deck-cpq.card-todo .card.card-cpq .card-body .plan-cpq li.item-cpq-heading {
    padding-top: 1rem; }
  .card-deck.card-deck-cpq.card-todo .card.card-cpq .card-body .plan-cpq li.item-cpq-unselected {
    display: none; }
  .card-deck.card-deck-cpq.card-todo .card.card-cpq .card-body .plan-cpq li:before {
    content: "\f096";
    top: 1px;
    color: #616161; }
  .card-deck.card-deck-cpq.card-todo .card.card-cpq .card-body .item-cpq-set:not(:has(li.item-cpq-selected)) {
    display: none; }
  .card-deck.card-deck-cpq.card-todo .card.card-cpq .card-footer p a {
    font-style: italic !important;
    font-size: 0.85rem !important; }
  .card-deck.card-deck-cpq.card-todo .card.card-cpq .card-footer p:last-child {
    margin-bottom: 0; }

.card-deck.card-deck-cpq.card-todo .card .card-body {
  padding-bottom: 2.5rem; }
  .card-deck.card-deck-cpq.card-todo .card .card-body .plan-cpq li.item-cpq-heading em {
    font-weight: normal; }
  .card-deck.card-deck-cpq.card-todo .card .card-body .plan-cpq li.item-cpq-selected {
    padding-left: 46px; }
  .card-deck.card-deck-cpq.card-todo .card .card-body .plan-cpq li.item-cpq-selected:before {
    left: 20px; }
  .card-deck.card-deck-cpq.card-todo .card .card-body .todo-notes {
    margin-top: 1rem; }
    .card-deck.card-deck-cpq.card-todo .card .card-body .todo-notes > p {
      margin-bottom: 0; }
      .card-deck.card-deck-cpq.card-todo .card .card-body .todo-notes > p a[data-toggle="collapse"] {
        font-weight: bold; }
        .card-deck.card-deck-cpq.card-todo .card .card-body .todo-notes > p a[data-toggle="collapse"]::before {
          font-family: "FontAwesome";
          margin-right: 5px;
          color: #424242;
          font-weight: bold; }
        .card-deck.card-deck-cpq.card-todo .card .card-body .todo-notes > p a[data-toggle="collapse"][aria-expanded='false']::before {
          content: "\f107"; }
        .card-deck.card-deck-cpq.card-todo .card .card-body .todo-notes > p a[data-toggle="collapse"][aria-expanded='true']::before {
          content: "\f106"; }
    .card-deck.card-deck-cpq.card-todo .card .card-body .todo-notes > div {
      margin-left: 46px !important;
      margin-top: 1rem;
      font-style: italic; }
      .card-deck.card-deck-cpq.card-todo .card .card-body .todo-notes > div p {
        font-style: italic; }
      .card-deck.card-deck-cpq.card-todo .card .card-body .todo-notes > div li {
        font-style: italic; }

.card-deck.card-deck-cpq.card-todo .card.card-recommended {
  border-top-color: var(--primary); }
  .card-deck.card-deck-cpq.card-todo .card.card-recommended:before {
    content: "Start Here";
    background-color: var(--primary); }

.card-deck.card-deck-scorecard .card .card-body.card-status-danger .card-body-diagnosis::before {
  font-family: "FontAwesome";
  content: "\f071";
  margin-right: 5px;
  color: #D32F2F;
  display: inline-block;
  animation-duration: 2s;
  animation-name: heartBeat;
  animation-fill-mode: both;
  animation-iteration-count: infinite; }

.card-deck.card-deck-scorecard .card .card-body.card-status-danger .card-body-diagnosis:empty {
  display: none; }

.card-deck.card-deck-scorecard .card .card-body.card-status-warning .card-body-diagnosis::before {
  font-family: "FontAwesome";
  content: "\f071";
  margin-right: 5px;
  color: #F57F17;
  display: inline-block; }

.card-deck.card-deck-scorecard .card .card-body.card-status-warning .card-body-diagnosis:empty {
  display: none; }

.card-deck.card-deck-scorecard .card .card-body.card-status-success .card-body-diagnosis::before {
  font-family: "FontAwesome";
  content: "\f05a";
  margin-right: 5px;
  display: inline-block; }

.card-deck.card-deck-scorecard .card .card-body.card-status-success .card-body-diagnosis:empty {
  display: none; }

.card-deck.card-deck-scorecard.card-deck-scorecard-row {
  margin-left: -15px; }
  .card-deck.card-deck-scorecard.card-deck-scorecard-row .card {
    color: #ffffff;
    margin-right: 3%;
    margin-left: 3% !important;
    border-top-width: 5px;
    text-align: center; }
    .card-deck.card-deck-scorecard.card-deck-scorecard-row .card:has(.card-status-warning) {
      background-color: #FFA726;
      border-top-color: #FB8C00; }
    .card-deck.card-deck-scorecard.card-deck-scorecard-row .card:has(.card-status-danger) {
      background-color: #EF5350;
      border-top-color: #E53935; }
    .card-deck.card-deck-scorecard.card-deck-scorecard-row .card:has(.card-status-success) {
      background-color: #66BB6A;
      border-top-color: #43A047; }
    .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-body {
      display: flex;
      flex-direction: column; }
      .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-body h3 {
        font-size: 1.1rem;
        min-height: 50px;
        font-weight: bold;
        flex-grow: 1;
        align-items: center; }
      .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-body .card-score {
        box-shadow: none;
        width: initial;
        border-top-width: 0px;
        margin-bottom: 1rem;
        float: none;
        font-size: 3.75rem;
        margin-left: 0; }
      .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-body .card-body-diagnosis {
        display: none; }
      .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-body p:has(.card-body-desc) {
        line-height: 1.1rem;
        font-size: 0.9em;
        margin-bottom: 0; }
        .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-body p:has(.card-body-desc) + p {
          display: none; }
    .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-footer.card-footer-previous {
      background-color: #757575;
      border-bottom-left-radius: 0.5rem;
      border-bottom-right-radius: 0.5rem; }
      .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-footer.card-footer-previous span.btn-primary.btn-xs {
        display: none; }
      .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-footer.card-footer-previous .previous-score-difference {
        color: #ffffff; }
        .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-footer.card-footer-previous .previous-score-difference::before {
          color: #ffffff; }
      .card-deck.card-deck-scorecard.card-deck-scorecard-row .card .card-footer.card-footer-previous .previous-score {
        border-radius: 0.25rem; }

@media (max-width: 1200px) {
  .card-deck.card-deck-scorecard .card {
    margin-right: 15px;
    margin-left: 15px !important; } }

@media (min-width: 1760px) {
  .card-deck.card-deck-scorecard .card .card-body h3 {
    min-height: auto; } }

@media (max-width: 767px) {
  .card-deck.card-deck-scorecard .card .card-body h3 {
    min-height: auto; } }

/* 
CellCSS

Wrapper for Bootstrap tables

Markup:
<table class="table">
	<thead>
		<tr>
			<th>Column 1</th>
			<th>Column 2</th>
			<th class="text-center">Column 3</th>
			<th class="text-center">Column 4</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>lorem ipsum</td>
			<td>dolor sit amet</td>
			<td class="cell-css {{modifier_class}}" data-value="0"></td>
			<td class="cell-css {{modifier_class}}" data-value="1"></td>
		</tr>
	</tbody>
</table>

.cell-numericactive				- &nbsp;
.cell-numericexpandcollapseall	- &nbsp;
.cell-numericyesno				- &nbsp;
.cell-numericnoyes				- &nbsp;
.cell-numericthumbs				- &nbsp;

Styleguide ElementTables.CellCSS
*/
/* 
CellCSSLink

Wrapper for Bootstrap tables

Markup:
<table class="table">
	<thead>
		<tr>
			<th>Column 1</th>
			<th class="text-center">Column 2</th>
			<th class="text-center">Column 3</th>
			<th class="text-center">Column 4</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>lorem ipsum</td>
			<td class="cell-css {{modifier_class}}" data-value="0"><a href="">0</a></td>
			<td class="cell-css {{modifier_class}}" data-value="5"><a href="">5</a></td>
			<td class="cell-css {{modifier_class}}" data-value="10"><a href="">10</a></td>
		</tr>
	</tbody>
</table>

.cell-numericlink			- &nbsp;

Styleguide ElementTables.CellCSSLink
*/
.cell-css:before {
  display: inline-block; }

.cell-css.cell-lock {
  pointer-events: none; }
  .cell-css.cell-lock:before {
    font-family: 'FontAwesome';
    font-size: 1em;
    line-height: 1em;
    content: "\f023";
    margin-right: 5px; }

.cell-css.cell-date {
  text-align: center; }
  .cell-css.cell-date[data-value="01/01/1900"] span, .cell-css.cell-date[data-value="1/1/1900"] span, .cell-css.cell-date[data-value="1/1/1900 12:00:00 AM"] span, .cell-css.cell-date[data-value="01/01/1900 12:00:00 AM"] span {
    display: none; }

.cell-css.cell-missing:empty:before {
  content: 'Missing';
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  padding-left: 0.6em;
  padding-right: 0.6em;
  position: relative;
  top: -1px;
  border-radius: 10rem;
  color: #FFFFFF;
  background-color: #E53935; }

.cell-css.cell-numericcheck {
  text-align: center; }
  .cell-css.cell-numericcheck:before {
    font-family: 'FontAwesome';
    font-size: 1.4em;
    line-height: 1em; }
  .cell-css.cell-numericcheck:not([data-value='0']):before, .cell-css.cell-numericcheck.cell-value-1:before {
    content: "\f046";
    color: #388E3C; }
  .cell-css.cell-numericcheck[data-value='0']:before, .cell-css.cell-numericcheck.cell-value-0:before {
    content: "\f096";
    color: #9E9E9E; }

.cell-css.cell-numerichighlight:not([data-value='0']) {
  background-color: #A5D6A7; }

.cell-css.cell-numerichighlight[data-value='0'] {
  background-color: #EF9A9A; }

.cell-css.cell-numericexpandcollapseall {
  text-align: center; }
  .cell-css.cell-numericexpandcollapseall:before {
    font-family: 'FontAwesome';
    font-size: 1.4em;
    line-height: 1em; }
  .cell-css.cell-numericexpandcollapseall:not([data-value='0']):before {
    content: "\f103"; }
  .cell-css.cell-numericexpandcollapseall[data-value='0']:before {
    content: "\f102"; }

.cell-css.cell-numericyesno {
  text-align: center; }
  .cell-css.cell-numericyesno:before {
    font-family: 'FontAwesome';
    font-size: 1.4em;
    line-height: 1em; }
  .cell-css.cell-numericyesno:not([data-value='0']):before, .cell-css.cell-numericyesno.cell-value-1:before {
    content: "\f205";
    color: #388E3C; }
  .cell-css.cell-numericyesno[data-value='0']:before, .cell-css.cell-numericyesno.cell-value-0:before {
    content: "\f204";
    color: #9E9E9E; }
  .cell-css.cell-numericyesno.cell-value-0:before {
    color: #9E9E9E !important; }
  .cell-css.cell-numericyesno[data-can-toggle-live='0'] {
    pointer-events: none;
    cursor: default;
    color: #BDBDBD !important; }
    .cell-css.cell-numericyesno[data-can-toggle-live='0'] i {
      color: #BDBDBD !important; }

.cell-css.cell-numericnoyes {
  text-align: center; }
  .cell-css.cell-numericnoyes:before {
    font-family: 'FontAwesome';
    font-size: 1.4em;
    line-height: 1em; }
  .cell-css.cell-numericnoyes:not([data-value='0']):before, .cell-css.cell-numericnoyes.cell-value-1:before {
    content: "\f204";
    color: #9E9E9E; }
  .cell-css.cell-numericnoyes[data-value='0']:before, .cell-css.cell-numericnoyes.cell-value-0:before {
    content: "\f205";
    color: #388E3C; }

.cell-css.cell-numericthumbs {
  text-align: center; }
  .cell-css.cell-numericthumbs:before {
    font-family: 'FontAwesome';
    font-size: 1.4em;
    line-height: 1em; }
  .cell-css.cell-numericthumbs:not([data-value='0']):before, .cell-css.cell-numericthumbs.cell-value-1:before {
    content: "\f164";
    color: #388E3C; }
  .cell-css.cell-numericthumbs[data-value='0']:before, .cell-css.cell-numericthumbs.cell-value-0:before {
    content: "\f165";
    color: #D32F2F; }

.cell-css.cell-numericarrows {
  text-align: center; }
  .cell-css.cell-numericarrows:before {
    font-family: 'FontAwesome';
    font-size: 1em;
    line-height: 1em;
    top: 0px; }
  .cell-css.cell-numericarrows:not([data-value='0']):before {
    content: "\f102"; }
  .cell-css.cell-numericarrows:not([data-value='0']):after {
    content: "Collapse All"; }
  .cell-css.cell-numericarrows[data-value='0']:before {
    content: "\f103"; }
  .cell-css.cell-numericarrows[data-value='0']:after {
    content: "Expand All"; }
  .cell-css.cell-numericarrows:not([data-show-toggle='1']) {
    display: none; }

.cell-css.cell-numericexpandcollapse {
  text-align: center; }
  .cell-css.cell-numericexpandcollapse:before {
    font-family: 'FontAwesome';
    font-size: 1em;
    line-height: 1em;
    top: 0px;
    margin-right: 10px; }
  .cell-css.cell-numericexpandcollapse:not([data-value='0']):before {
    content: "\f106"; }
  .cell-css.cell-numericexpandcollapse[data-value='0']:before {
    content: "\f107"; }
  .cell-css.cell-numericexpandcollapse:not([data-show-toggle='1']) {
    display: none; }

.cell-css.cell-numericlink {
  text-align: center; }
  .cell-css.cell-numericlink[data-value='0'] {
    color: #9E9E9E; }
    .cell-css.cell-numericlink[data-value='0'] a {
      pointer-events: none;
      cursor: default;
      color: #9E9E9E; }

.cell-css.cell-numericactive[data-value='0'] {
  color: #9E9E9E; }
  .cell-css.cell-numericactive[data-value='0'] a {
    color: #9E9E9E; }
  .cell-css.cell-numericactive[data-value='0']:after {
    content: 'Inactive';
    margin-left: 5px;
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    padding-left: 0.6em;
    padding-right: 0.6em;
    position: relative;
    top: -1px;
    border-radius: 10rem;
    color: #FFFFFF;
    background-color: #E53935; }

.cell-css.cell-numericinactive[data-value='1'] {
  color: #9E9E9E; }
  .cell-css.cell-numericinactive[data-value='1'] a {
    color: #9E9E9E; }
  .cell-css.cell-numericinactive[data-value='1']:after {
    content: 'Inactive';
    margin-left: 5px;
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    padding-left: 0.6em;
    padding-right: 0.6em;
    position: relative;
    top: -1px;
    border-radius: 10rem;
    color: #FFFFFF;
    background-color: #E53935; }

.cell-css.cell-numericarchive[data-value='1'] {
  color: #9E9E9E; }
  .cell-css.cell-numericarchive[data-value='1'] a {
    color: #9E9E9E; }
  .cell-css.cell-numericarchive[data-value='1']:after {
    content: 'Archived';
    margin-left: 5px;
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    padding-left: 0.6em;
    padding-right: 0.6em;
    position: relative;
    top: -1px;
    border-radius: 10rem;
    color: #FFFFFF;
    background-color: #E53935; }

.cell-css.cell-numericupdated[data-value='1']:after {
  content: 'Updated';
  margin-left: 5px;
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  padding-left: 0.6em;
  padding-right: 0.6em;
  position: relative;
  top: -1px;
  border-radius: 10rem;
  color: #FFFFFF;
  background-color: #616161; }

.cell-css.cell-numericsuccess {
  text-align: center; }
  .cell-css.cell-numericsuccess:not([data-value='0']) {
    background-color: #C8E6C9;
    font-weight: bold; }

.cell-css.cell-checkbox {
  padding: 0; }
  .cell-css.cell-checkbox label {
    padding: .75rem;
    cursor: pointer;
    margin-bottom: 0; }

.cell-css.cell-multi > span {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  padding-left: 0.6em;
  padding-right: 0.6em;
  position: relative;
  top: -1px;
  border-radius: 10rem;
  font-size: 0.75rem;
  margin-right: 5px;
  color: #FFFFFF;
  background-color: #616161; }

.cell-css.cell-suffix:after {
  margin-right: 0.35rem; }

.cell-css.cell-suffix[data-value="mobile"]:after {
  content: "(mobile)";
  text-decoration: none;
  display: inline-block;
  color: #011A3A;
  margin-left: 0.35rem; }

.cell-css.cell-suffix:empty {
  display: none; }

a.cell-css:before {
  margin-right: 3px;
  position: relative;
  top: 2px; }

a.cell-css.cell-numericlink {
  text-align: center; }
  a.cell-css.cell-numericlink:before {
    margin-right: 0;
    position: relative;
    top: 0; }
  a.cell-css.cell-numericlink[data-value='0'] {
    color: #9E9E9E;
    pointer-events: none;
    cursor: default;
    color: #9E9E9E; }

a.cell-css.cell-missing:empty {
  pointer-events: none;
  cursor: default;
  color: #FFFFFF; }

/* 
Element: ChatBot

Markup:
<div id="chatbot"><a href=""></a></div>

Styleguide ElementChatBot
*/
#chatbot {
  height: 56px;
  width: 56px;
  background-color: #214eaa;
  bottom: 36px;
  right: 36px;
  position: fixed;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  z-index: 100; }
  #chatbot a:before {
    font-family: 'FontAwesome';
    font-size: 1.6rem;
    color: #FFFFFF;
    content: "\f0e5";
    position: relative;
    top: 1rem;
    padding: 1rem; }

#fxo-widget-iframe {
  display: none; }

/* 
Component: Charts

Wrapper for [Highcharts](https://www.highcharts.com/demo).

Markup: chart.hbs

Weight: 100

Styleguide ComponentCharts
*/
/* 
No Data

Markup: chart-nodata.hbs

Weight: 100

Styleguide ComponentCharts.NoData
*/
.chart-nodata {
  height: 200px !important; }
  .chart-nodata:before {
    content: "No data to display";
    text-align: center;
    font-size: 2.5em;
    color: #9E9E9E;
    display: block;
    height: 100%;
    position: relative;
    top: 45%; }
  .chart-nodata svg {
    display: none; }

.highcharts-credits {
  display: none; }

.datepicker {
  font-size: 1em;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  border-radius: 0;
  padding: 10px; }
  .datepicker table tr th {
    padding: 5px; }
  .datepicker table tr td {
    padding: 5px; }
    .datepicker table tr td.today, .datepicker table tr td.active {
      background-color: #1E88E5 !important;
      color: #FFFFFF !important;
      background-image: none; }

.form-vertical .filestack .filestack-files li a.fa-times-circle, .form-group .filestack .filestack-files li a.fa-times-circle {
  color: #E53935;
  display: none; }

.form-vertical .filestack .filestack-files li:before, .form-group .filestack .filestack-files li:before {
  font-family: "FontAwesome";
  content: "\f016";
  margin-right: 5px;
  color: #9E9E9E; }

.form-vertical .filestack .filestack-files li:hover a.fa-times-circle, .form-group .filestack .filestack-files li:hover a.fa-times-circle {
  display: inline; }

.form-vertical input.js-filestack, .form-group input.js-filestack {
  visibility: hidden;
  padding: 0px;
  margin: 0px;
  height: 0px; }

#footerwrapper {
  background-color: #444444;
  color: #FFFFFF;
  padding: .4em 1em;
  z-index: 10;
  transition: 0.35s;
  transition-timing-function: linear; }
  #footerwrapper.navbar {
    min-height: inherit; }
  #footerwrapper #footer {
    background-color: transparent; }
    #footerwrapper #footer #footer-copyright {
      float: left;
      font-size: 90%; }
    #footerwrapper #footer #footer-links {
      float: right; }
      #footerwrapper #footer #footer-links .list-inline {
        margin: 0; }
        #footerwrapper #footer #footer-links .list-inline li {
          padding: 0; }
          #footerwrapper #footer #footer-links .list-inline li a {
            color: #FFFFFF; }
        #footerwrapper #footer #footer-links .list-inline li:before {
          content: "|";
          color: #ddd;
          margin: 0 .5em; }
        #footerwrapper #footer #footer-links .list-inline li:first-child:before {
          content: ""; }

#footer-status {
  position: fixed;
  bottom: 5px;
  right: 15px; }
  #footer-status #footer-status-message {
    text-transform: uppercase; }

form textarea.code, form textarea.js-tinymce, form textarea.mceeditor,
.form textarea.code,
.form textarea.js-tinymce,
.form textarea.mceeditor,
#formdesign textarea.code,
#formdesign textarea.js-tinymce,
#formdesign textarea.mceeditor,
#ajax-formdesign textarea.code,
#ajax-formdesign textarea.js-tinymce,
#ajax-formdesign textarea.mceeditor {
  font-family: "Consolas", monospace;
  font-size: 1rem; }

form textarea[name="constant_value"], form textarea[name='email_content'],
.form textarea[name="constant_value"],
.form textarea[name='email_content'],
#formdesign textarea[name="constant_value"],
#formdesign textarea[name='email_content'],
#ajax-formdesign textarea[name="constant_value"],
#ajax-formdesign textarea[name='email_content'] {
  font-family: "Consolas", monospace;
  font-size: 1rem; }

form label[data-isdisabled="1"],
.form label[data-isdisabled="1"],
#formdesign label[data-isdisabled="1"],
#ajax-formdesign label[data-isdisabled="1"] {
  color: #9E9E9E; }

form .form-control,
.form .form-control,
#formdesign .form-control,
#ajax-formdesign .form-control {
  border-radius: 0.5rem; }

form .form-control-sm,
.form .form-control-sm,
#formdesign .form-control-sm,
#ajax-formdesign .form-control-sm {
  height: calc(1.5em + .5rem + 3px); }

form .field-token .fa.fa-spinner,
.form .field-token .fa.fa-spinner,
#formdesign .field-token .fa.fa-spinner,
#ajax-formdesign .field-token .fa.fa-spinner {
  font-size: 1rem; }

form input.readonly, form input.disabled,
.form input.readonly,
.form input.disabled,
#formdesign input.readonly,
#formdesign input.disabled,
#ajax-formdesign input.readonly,
#ajax-formdesign input.disabled {
  pointer-events: none;
  background-color: #e9ecef; }

form input.text,
.form input.text,
#formdesign input.text,
#ajax-formdesign input.text {
  border: none;
  background-color: inherit;
  padding: 0;
  height: auto;
  display: inline-block;
  transition: none;
  font-size: 1em; }
  form input.text + .help-inline .fieldformat,
  .form input.text + .help-inline .fieldformat,
  #formdesign input.text + .help-inline .fieldformat,
  #ajax-formdesign input.text + .help-inline .fieldformat {
    font-size: 85%; }

form input[type='checkbox'] .form-switch:before,
.form input[type='checkbox'] .form-switch:before,
#formdesign input[type='checkbox'] .form-switch:before,
#ajax-formdesign input[type='checkbox'] .form-switch:before {
  font-family: "FontAwesome";
  content: "\f204";
  color: #9E9E9E;
  margin-left: 5px; }

form input[type='checkbox'] .form-switch:checked:before,
.form input[type='checkbox'] .form-switch:checked:before,
#formdesign input[type='checkbox'] .form-switch:checked:before,
#ajax-formdesign input[type='checkbox'] .form-switch:checked:before {
  font-family: "FontAwesome";
  content: "\f205";
  color: #388E3C;
  margin-left: 5px; }

form .input-group:has(.input-group-append) input,
.form .input-group:has(.input-group-append) input,
#formdesign .input-group:has(.input-group-append) input,
#ajax-formdesign .input-group:has(.input-group-append) input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

form .input-group .input-group-prepend .input-group-text,
.form .input-group .input-group-prepend .input-group-text,
#formdesign .input-group .input-group-prepend .input-group-text,
#ajax-formdesign .input-group .input-group-prepend .input-group-text {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem; }

form .mce-tinymce,
.form .mce-tinymce,
#formdesign .mce-tinymce,
#ajax-formdesign .mce-tinymce {
  box-shadow: none; }

form optgroup,
.form optgroup,
#formdesign optgroup,
#ajax-formdesign optgroup {
  font-weight: 100;
  color: #9E9E9E; }
  form optgroup option,
  .form optgroup option,
  #formdesign optgroup option,
  #ajax-formdesign optgroup option {
    font-size: .88rem;
    color: #011A3A; }

form option[disabled],
.form option[disabled],
#formdesign option[disabled],
#ajax-formdesign option[disabled] {
  background-color: #E0E0E0;
  color: #9E9E9E; }

form .control-switch,
.form .control-switch,
#formdesign .control-switch,
#ajax-formdesign .control-switch {
  position: relative;
  text-align: left; }
  form .control-switch input[type="checkbox"],
  .form .control-switch input[type="checkbox"],
  #formdesign .control-switch input[type="checkbox"],
  #ajax-formdesign .control-switch input[type="checkbox"] {
    display: inline-block;
    position: absolute;
    width: 1rem;
    top: -0.5rem;
    opacity: 0;
    border-width: 0; }
    form .control-switch input[type="checkbox"] + label,
    .form .control-switch input[type="checkbox"] + label,
    #formdesign .control-switch input[type="checkbox"] + label,
    #ajax-formdesign .control-switch input[type="checkbox"] + label {
      font-size: 0.8rem; }
      form .control-switch input[type="checkbox"] + label:before,
      .form .control-switch input[type="checkbox"] + label:before,
      #formdesign .control-switch input[type="checkbox"] + label:before,
      #ajax-formdesign .control-switch input[type="checkbox"] + label:before {
        font-family: "FontAwesome";
        content: "\f204";
        margin-right: 5px;
        font-size: 0.9rem;
        position: relative; }
    form .control-switch input[type="checkbox"]:checked + label:before,
    .form .control-switch input[type="checkbox"]:checked + label:before,
    #formdesign .control-switch input[type="checkbox"]:checked + label:before,
    #ajax-formdesign .control-switch input[type="checkbox"]:checked + label:before {
      font-family: "FontAwesome";
      content: "\f205";
      margin-right: 5px; }

form .row.row-daterange,
.form .row.row-daterange,
#formdesign .row.row-daterange,
#ajax-formdesign .row.row-daterange {
  position: relative; }
  form .row.row-daterange .col:first-child:after,
  .form .row.row-daterange .col:first-child:after,
  #formdesign .row.row-daterange .col:first-child:after,
  #ajax-formdesign .row.row-daterange .col:first-child:after {
    content: " to ";
    display: block;
    position: absolute;
    top: 1.7rem;
    right: -15px;
    font-weight: bold;
    background-color: #BDBDBD;
    width: 30px;
    text-align: center;
    padding: .375rem 0;
    height: calc(1.5em + .75rem + 2px); }

@keyframes borderPulse {
  0% {
    border-color: 1px solid #E0E0E0; }
  38% {
    border-color: #000000; }
  62% {
    border-color: #000000; }
  100% {
    border-color: 1px solid #E0E0E0; } }

@keyframes borderPulseRed {
  0% {
    border-color: 1px solid #E0E0E0; }
  38% {
    border-color: #D32F2F; }
  62% {
    border-color: #D32F2F; }
  100% {
    border-color: 1px solid #E0E0E0; } }

form .form-group .formrequired,
form .form-group .formnonrequired,
.form .form-group .formrequired,
.form .form-group .formnonrequired,
#formdesign .form-group .formrequired,
#formdesign .form-group .formnonrequired,
#ajax-formdesign .form-group .formrequired,
#ajax-formdesign .form-group .formnonrequired {
  display: none; }

form .form-group .form-control.form-superadmin,
.form .form-group .form-control.form-superadmin,
#formdesign .form-group .form-control.form-superadmin,
#ajax-formdesign .form-group .form-control.form-superadmin {
  padding-left: 2rem; }
  form .form-group .form-control.form-superadmin + span.fieldformat:before,
  .form .form-group .form-control.form-superadmin + span.fieldformat:before,
  #formdesign .form-group .form-control.form-superadmin + span.fieldformat:before,
  #ajax-formdesign .form-group .form-control.form-superadmin + span.fieldformat:before {
    display: inline-block;
    content: "\f023";
    font-family: "FontAwesome";
    top: -1.9rem;
    position: absolute;
    font-size: 0.9rem;
    left: 0.5rem;
    font-style: normal;
    color: #757575; }
  form .form-group .form-control.form-superadmin + span.fieldformat:after,
  .form .form-group .form-control.form-superadmin + span.fieldformat:after,
  #formdesign .form-group .form-control.form-superadmin + span.fieldformat:after,
  #ajax-formdesign .form-group .form-control.form-superadmin + span.fieldformat:after {
    display: inline;
    content: " Superadmins only."; }

form .form-group .formrequired + label,
.form .form-group .formrequired + label,
#formdesign .form-group .formrequired + label,
#ajax-formdesign .form-group .formrequired + label {
  font-weight: bold;
  font-size: 0.8rem;
  margin-bottom: 0.3rem; }

form .form-group .formrequired + label:before,
.form .form-group .formrequired + label:before,
#formdesign .form-group .formrequired + label:before,
#ajax-formdesign .form-group .formrequired + label:before {
  content: "* ";
  font-weight: bold; }

form .form-group .formrequired + span,
.form .form-group .formrequired + span,
#formdesign .form-group .formrequired + span,
#ajax-formdesign .form-group .formrequired + span {
  font-weight: bold;
  display: block;
  font-size: 0.8rem;
  margin-bottom: 0.3rem; }

form .form-group .formrequired + span:before,
.form .form-group .formrequired + span:before,
#formdesign .form-group .formrequired + span:before,
#ajax-formdesign .form-group .formrequired + span:before {
  content: "* ";
  font-weight: bold; }

form .form-group .formnonrequired + label,
.form .form-group .formnonrequired + label,
#formdesign .form-group .formnonrequired + label,
#ajax-formdesign .form-group .formnonrequired + label {
  font-weight: bold;
  font-size: 0.8rem;
  margin-bottom: 0.3rem; }

form .form-group .formnonrequired + span,
.form .form-group .formnonrequired + span,
#formdesign .form-group .formnonrequired + span,
#ajax-formdesign .form-group .formnonrequired + span {
  font-weight: bold;
  display: block;
  font-size: 0.8rem; }

form .form-group .fieldformat,
.form .form-group .fieldformat,
#formdesign .form-group .fieldformat,
#ajax-formdesign .form-group .fieldformat {
  font-size: 85%;
  margin-top: .25rem;
  opacity: 0.7;
  font-style: italic;
  position: relative; }
  form .form-group .fieldformat a,
  .form .form-group .fieldformat a,
  #formdesign .form-group .fieldformat a,
  #ajax-formdesign .form-group .fieldformat a {
    padding: 0; }

form .form-group .formlistgrid label.fdcheckboxlabel,
form .form-group .formlistgrid label.fdradiolabel,
.form .form-group .formlistgrid label.fdcheckboxlabel,
.form .form-group .formlistgrid label.fdradiolabel,
#formdesign .form-group .formlistgrid label.fdcheckboxlabel,
#formdesign .form-group .formlistgrid label.fdradiolabel,
#ajax-formdesign .form-group .formlistgrid label.fdcheckboxlabel,
#ajax-formdesign .form-group .formlistgrid label.fdradiolabel {
  cursor: pointer;
  display: block;
  font-weight: normal;
  margin: 0;
  position: relative; }
  form .form-group .formlistgrid label.fdcheckboxlabel input,
  form .form-group .formlistgrid label.fdradiolabel input,
  .form .form-group .formlistgrid label.fdcheckboxlabel input,
  .form .form-group .formlistgrid label.fdradiolabel input,
  #formdesign .form-group .formlistgrid label.fdcheckboxlabel input,
  #formdesign .form-group .formlistgrid label.fdradiolabel input,
  #ajax-formdesign .form-group .formlistgrid label.fdcheckboxlabel input,
  #ajax-formdesign .form-group .formlistgrid label.fdradiolabel input {
    float: left;
    position: relative;
    margin: 4px; }
    form .form-group .formlistgrid label.fdcheckboxlabel input:hover,
    form .form-group .formlistgrid label.fdradiolabel input:hover,
    .form .form-group .formlistgrid label.fdcheckboxlabel input:hover,
    .form .form-group .formlistgrid label.fdradiolabel input:hover,
    #formdesign .form-group .formlistgrid label.fdcheckboxlabel input:hover,
    #formdesign .form-group .formlistgrid label.fdradiolabel input:hover,
    #ajax-formdesign .form-group .formlistgrid label.fdcheckboxlabel input:hover,
    #ajax-formdesign .form-group .formlistgrid label.fdradiolabel input:hover {
      background-color: #FFEB3B; }
  form .form-group .formlistgrid label.fdcheckboxlabel:hover,
  form .form-group .formlistgrid label.fdradiolabel:hover,
  .form .form-group .formlistgrid label.fdcheckboxlabel:hover,
  .form .form-group .formlistgrid label.fdradiolabel:hover,
  #formdesign .form-group .formlistgrid label.fdcheckboxlabel:hover,
  #formdesign .form-group .formlistgrid label.fdradiolabel:hover,
  #ajax-formdesign .form-group .formlistgrid label.fdcheckboxlabel:hover,
  #ajax-formdesign .form-group .formlistgrid label.fdradiolabel:hover {
    background-color: #FFEB3B; }
  form .form-group .formlistgrid label.fdcheckboxlabel.disabled,
  form .form-group .formlistgrid label.fdradiolabel.disabled,
  .form .form-group .formlistgrid label.fdcheckboxlabel.disabled,
  .form .form-group .formlistgrid label.fdradiolabel.disabled,
  #formdesign .form-group .formlistgrid label.fdcheckboxlabel.disabled,
  #formdesign .form-group .formlistgrid label.fdradiolabel.disabled,
  #ajax-formdesign .form-group .formlistgrid label.fdcheckboxlabel.disabled,
  #ajax-formdesign .form-group .formlistgrid label.fdradiolabel.disabled {
    pointer-events: none;
    color: #9E9E9E;
    opacity: 0.3; }

form .form-group .formlistgrid td,
.form .form-group .formlistgrid td,
#formdesign .form-group .formlistgrid td,
#ajax-formdesign .form-group .formlistgrid td {
  border-top-width: 0px; }

form .form-group table td.pad15,
.form .form-group table td.pad15,
#formdesign .form-group table td.pad15,
#ajax-formdesign .form-group table td.pad15 {
  padding-right: 15px; }

form .form-group .highlight,
.form .form-group .highlight,
#formdesign .form-group .highlight,
#ajax-formdesign .form-group .highlight {
  background-color: #FFEB3B; }

form .form-group .fix-width,
.form .form-group .fix-width,
#formdesign .form-group .fix-width,
#ajax-formdesign .form-group .fix-width {
  width: auto; }

form .form-group input:focus ~ .fieldformat,
form .form-group select:focus ~ .fieldformat,
form .form-group textarea:focus ~ .fieldformat,
.form .form-group input:focus ~ .fieldformat,
.form .form-group select:focus ~ .fieldformat,
.form .form-group textarea:focus ~ .fieldformat,
#formdesign .form-group input:focus ~ .fieldformat,
#formdesign .form-group select:focus ~ .fieldformat,
#formdesign .form-group textarea:focus ~ .fieldformat,
#ajax-formdesign .form-group input:focus ~ .fieldformat,
#ajax-formdesign .form-group select:focus ~ .fieldformat,
#ajax-formdesign .form-group textarea:focus ~ .fieldformat {
  opacity: 1; }

form .form-group select,
.form .form-group select,
#formdesign .form-group select,
#ajax-formdesign .form-group select {
  width: auto; }

form .form-group textarea.code,
.form .form-group textarea.code,
#formdesign .form-group textarea.code,
#ajax-formdesign .form-group textarea.code {
  font-family: "Consolas", monospace;
  font-size: 1.2rem; }

form .form-group textarea[name='email_content'],
.form .form-group textarea[name='email_content'],
#formdesign .form-group textarea[name='email_content'],
#ajax-formdesign .form-group textarea[name='email_content'] {
  font-family: "Consolas", monospace;
  font-size: 1rem; }

form .form-group input[type='checkbox'] .form-switch:before,
.form .form-group input[type='checkbox'] .form-switch:before,
#formdesign .form-group input[type='checkbox'] .form-switch:before,
#ajax-formdesign .form-group input[type='checkbox'] .form-switch:before {
  font-family: "FontAwesome";
  content: "\f204";
  color: #9E9E9E;
  margin-left: 5px; }

form .form-group input[type='checkbox'] .form-switch:checked:before,
.form .form-group input[type='checkbox'] .form-switch:checked:before,
#formdesign .form-group input[type='checkbox'] .form-switch:checked:before,
#ajax-formdesign .form-group input[type='checkbox'] .form-switch:checked:before {
  font-family: "FontAwesome";
  content: "\f205";
  color: #388E3C;
  margin-left: 5px; }

form .form-group .mce-tinymce,
.form .form-group .mce-tinymce,
#formdesign .form-group .mce-tinymce,
#ajax-formdesign .form-group .mce-tinymce {
  box-shadow: none; }

form .form-group optgroup,
.form .form-group optgroup,
#formdesign .form-group optgroup,
#ajax-formdesign .form-group optgroup {
  font-weight: 100;
  color: #9E9E9E; }
  form .form-group optgroup option,
  .form .form-group optgroup option,
  #formdesign .form-group optgroup option,
  #ajax-formdesign .form-group optgroup option {
    font-size: .88rem;
    color: #011A3A; }

form .form-actions,
.form .form-actions,
#formdesign .form-actions,
#ajax-formdesign .form-actions {
  margin-top: 2em; }

form[data-is-submitting="1"] .form-actions input[type=submit],
.form[data-is-submitting="1"] .form-actions input[type=submit],
#formdesign[data-is-submitting="1"] .form-actions input[type=submit],
#ajax-formdesign[data-is-submitting="1"] .form-actions input[type=submit] {
  display: inline-block;
  background-color: #E0E0E0;
  pointer-events: none;
  color: #9E9E9E;
  border: 1px solid #E0E0E0;
  opacity: 0.65;
  cursor: pointer; }

form td .form-control.form-superadmin,
.form td .form-control.form-superadmin,
#formdesign td .form-control.form-superadmin,
#ajax-formdesign td .form-control.form-superadmin {
  padding-left: 2rem; }
  form td .form-control.form-superadmin + span.fieldformat,
  .form td .form-control.form-superadmin + span.fieldformat,
  #formdesign td .form-control.form-superadmin + span.fieldformat,
  #ajax-formdesign td .form-control.form-superadmin + span.fieldformat {
    position: relative;
    font-size: 85%;
    font-style: italic; }
    form td .form-control.form-superadmin + span.fieldformat:before,
    .form td .form-control.form-superadmin + span.fieldformat:before,
    #formdesign td .form-control.form-superadmin + span.fieldformat:before,
    #ajax-formdesign td .form-control.form-superadmin + span.fieldformat:before {
      display: inline-block;
      content: "\f023";
      font-family: "FontAwesome";
      top: -1.7rem;
      position: absolute;
      font-size: 0.9rem;
      left: 0.5rem;
      color: #9E9E9E;
      font-style: normal; }

form + p,
.form + p,
#formdesign + p,
#ajax-formdesign + p {
  margin-top: 1rem; }

.btn + .btn {
  margin-left: 15px; }

body.dark form .form-control,
body.dark .form .form-control,
body.dark #formdesign .form-control,
body.dark #ajax-formdesign .form-control {
  color: #E0E0E0;
  background-color: #424242; }

.backoffice form .form-group textarea.code,
.backoffice .form .form-group textarea.code,
.backoffice #formdesign .form-group textarea.code,
.backoffice #ajax-formdesign .form-group textarea.code {
  font-family: "Consolas", monospace;
  font-size: 1rem; }

.backoffice form .form-group textarea.js-tinymce, .backoffice form .form-group textarea.mceeditor,
.backoffice .form .form-group textarea.js-tinymce,
.backoffice .form .form-group textarea.mceeditor,
.backoffice #formdesign .form-group textarea.js-tinymce,
.backoffice #formdesign .form-group textarea.mceeditor,
.backoffice #ajax-formdesign .form-group textarea.js-tinymce,
.backoffice #ajax-formdesign .form-group textarea.mceeditor {
  font-family: "Consolas", monospace;
  font-size: 1rem; }

.backoffice form .form-group textarea[name="constant_value"],
.backoffice .form .form-group textarea[name="constant_value"],
.backoffice #formdesign .form-group textarea[name="constant_value"],
.backoffice #ajax-formdesign .form-group textarea[name="constant_value"] {
  font-family: "Consolas", monospace;
  font-size: 1rem; }

.backoffice form .form-group .formnonrequired + label + input[type="text"], .backoffice form .form-group .formnonrequired + label + input[type="url"],
.backoffice .form .form-group .formnonrequired + label + input[type="text"],
.backoffice .form .form-group .formnonrequired + label + input[type="url"],
.backoffice #formdesign .form-group .formnonrequired + label + input[type="text"],
.backoffice #formdesign .form-group .formnonrequired + label + input[type="url"],
.backoffice #ajax-formdesign .form-group .formnonrequired + label + input[type="text"],
.backoffice #ajax-formdesign .form-group .formnonrequired + label + input[type="url"] {
  border-style: dashed; }

.backoffice form .form-group .formnonrequired + label + textarea,
.backoffice .form .form-group .formnonrequired + label + textarea,
.backoffice #formdesign .form-group .formnonrequired + label + textarea,
.backoffice #ajax-formdesign .form-group .formnonrequired + label + textarea {
  border-style: dashed; }

.backoffice form .form-group .js-multiselect,
.backoffice .form .form-group .js-multiselect,
.backoffice #formdesign .form-group .js-multiselect,
.backoffice #ajax-formdesign .form-group .js-multiselect {
  height: 32px;
  display: none; }

.backoffice form .form-group .js-select,
.backoffice .form .form-group .js-select,
.backoffice #formdesign .form-group .js-select,
.backoffice #ajax-formdesign .form-group .js-select {
  height: 34px;
  display: none;
  width: 97% !important; }

.backoffice form .form-group .chosen-container,
.backoffice .form .form-group .chosen-container,
.backoffice #formdesign .form-group .chosen-container,
.backoffice #ajax-formdesign .form-group .chosen-container {
  display: block;
  width: 100% !important;
  font-size: 1rem; }
  .backoffice form .form-group .chosen-container .chosen-choices,
  .backoffice .form .form-group .chosen-container .chosen-choices,
  .backoffice #formdesign .form-group .chosen-container .chosen-choices,
  .backoffice #ajax-formdesign .form-group .chosen-container .chosen-choices {
    padding: 0.375rem 0.75rem;
    background-image: none;
    border-radius: 0.5rem;
    border-color: #ced4da; }
    .backoffice form .form-group .chosen-container .chosen-choices .search-choice,
    .backoffice .form .form-group .chosen-container .chosen-choices .search-choice,
    .backoffice #formdesign .form-group .chosen-container .chosen-choices .search-choice,
    .backoffice #ajax-formdesign .form-group .chosen-container .chosen-choices .search-choice {
      font-size: 0.75em;
      padding: .25rem 1.4rem .25rem .4rem;
      background-image: none;
      margin-right: 10px;
      background-color: #757575;
      border-color: #616161;
      color: #FFFFFF;
      font-weight: bold;
      box-shadow: none; }
      .backoffice form .form-group .chosen-container .chosen-choices .search-choice a,
      .backoffice .form .form-group .chosen-container .chosen-choices .search-choice a,
      .backoffice #formdesign .form-group .chosen-container .chosen-choices .search-choice a,
      .backoffice #ajax-formdesign .form-group .chosen-container .chosen-choices .search-choice a {
        background: none;
        font-size: 1.4em; }
        .backoffice form .form-group .chosen-container .chosen-choices .search-choice a:before,
        .backoffice .form .form-group .chosen-container .chosen-choices .search-choice a:before,
        .backoffice #formdesign .form-group .chosen-container .chosen-choices .search-choice a:before,
        .backoffice #ajax-formdesign .form-group .chosen-container .chosen-choices .search-choice a:before {
          display: block;
          font-family: 'FontAwesome';
          content: "\f00d";
          margin-right: 0.4em;
          font-size: 0.9rem;
          color: #FFFFFF;
          font-weight: normal; }
  .backoffice form .form-group .chosen-container .chosen-drop,
  .backoffice .form .form-group .chosen-container .chosen-drop,
  .backoffice #formdesign .form-group .chosen-container .chosen-drop,
  .backoffice #ajax-formdesign .form-group .chosen-container .chosen-drop {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    border-color: #E0E0E0; }
    .backoffice form .form-group .chosen-container .chosen-drop .chosen-results li,
    .backoffice .form .form-group .chosen-container .chosen-drop .chosen-results li,
    .backoffice #formdesign .form-group .chosen-container .chosen-drop .chosen-results li,
    .backoffice #ajax-formdesign .form-group .chosen-container .chosen-drop .chosen-results li {
      line-height: 1.5rem; }
      .backoffice form .form-group .chosen-container .chosen-drop .chosen-results li.highlighted,
      .backoffice .form .form-group .chosen-container .chosen-drop .chosen-results li.highlighted,
      .backoffice #formdesign .form-group .chosen-container .chosen-drop .chosen-results li.highlighted,
      .backoffice #ajax-formdesign .form-group .chosen-container .chosen-drop .chosen-results li.highlighted {
        background-color: #C5CAE9; }

/* 
Element: Headings

Wrapper for Bootstrap Headings

Markup:
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>


Styleguide ElementHeadings
*/
/* 
Badges

Markup:
<h1>Heading 1 <span class="badge badge-info">Badge</span></h1>
<h2>Heading 2 <span class="badge badge-info">Badge</span></h2>
<h3>Heading 3 <span class="badge badge-info">Badge</span></h3>
<h4>Heading 4 <span class="badge badge-info">Badge</span></h4>
<h5>Heading 5 <span class="badge badge-info">Badge</span></h5>
<h6>Heading 6 <span class="badge badge-info">Badge</span></h6>


Styleguide ElementHeadings.Badge
*/
/* 
Icons

Markup:
<h1><i class="fa fa-chevron-right"></i> Heading 1</h1>
<h2><i class="fa fa-chevron-right"></i> Heading 2</h2>
<h3><i class="fa fa-chevron-right"></i> Heading 3</h3>
<h4><i class="fa fa-chevron-right"></i> Heading 4</h4>
<h5><i class="fa fa-chevron-right"></i> Heading 5</h5>
<h6><i class="fa fa-chevron-right"></i> Heading 6</h6>


Styleguide ElementHeadings.Icons
*/
/* 
Labels

Markup:
<h1>Heading 1 <span class="label label-info">Label</span></h1>
<h2>Heading 2 <span class="label label-info">Label</span></h2>
<h3>Heading 3 <span class="label label-info">Label</span></h3>
<h4>Heading 4 <span class="label label-info">Label</span></h4>
<h5>Heading 5 <span class="label label-info">Label</span></h5>
<h6>Heading 6 <span class="label label-info">Label</span></h6>


Styleguide ElementHeadings.Label
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: normal;
  position: relative; }
  h1 .label,
  h2 .label,
  h3 .label,
  h4 .label,
  h5 .label,
  h6 .label {
    position: relative;
    top: -0.25em;
    font-size: 60%; }
  h1 .badge,
  h2 .badge,
  h3 .badge,
  h4 .badge,
  h5 .badge,
  h6 .badge {
    position: relative;
    top: -0.1em;
    font-size: 80%; }
  h1 .subtitle,
  h2 .subtitle,
  h3 .subtitle,
  h4 .subtitle,
  h5 .subtitle,
  h6 .subtitle {
    color: #9E9E9E;
    font-size: 80%;
    font-style: italic;
    padding: 0em 0.5em 0em; }
  h1 .progress,
  h2 .progress,
  h3 .progress,
  h4 .progress,
  h5 .progress,
  h6 .progress {
    height: 26px;
    position: relative;
    width: 300px;
    float: right;
    margin-top: 7px; }

.backoffice #title h2 {
  margin-top: 0;
  margin-bottom: 0; }

.backoffice h2,
.backoffice h3 {
  margin-top: 0; }

#headerwrapper {
  z-index: 99;
  transition: 0.35s;
  transition-timing-function: linear;
  border: 0; }
  #headerwrapper #header {
    color: #011A3A;
    width: 400px;
    float: right; }
    #headerwrapper #header .content a.btn {
      margin-top: 12px; }
    #headerwrapper #header .home-link {
      padding: 1em 0 0 1em; }
      #headerwrapper #header .home-link a {
        color: #011A3A; }
    #headerwrapper #header #header-logo {
      padding: .4em 1em;
      border-left: 1px solid #ddd; }
    #headerwrapper #header #header-profile {
      margin-top: -0.6em;
      margin-right: 2.5em;
      padding: .5em 1em;
      float: right;
      background-color: #ffffff;
      border-radius: 10px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
      #headerwrapper #header #header-profile button {
        background-color: transparent;
        border: 0;
        margin: 0;
        float: left; }
        #headerwrapper #header #header-profile button i {
          color: #9E9E9E;
          font-size: 1.2em;
          margin: .4em .2em 0; }
          #headerwrapper #header #header-profile button i:hover {
            color: #1976D2; }
        #headerwrapper #header #header-profile button .badge {
          position: relative;
          top: -10px;
          left: -12px;
          padding: 2px 5px;
          font-size: 11px; }
      #headerwrapper #header #header-profile a {
        margin: 0 .5em;
        float: left; }
        #headerwrapper #header #header-profile a i {
          color: #9E9E9E;
          font-size: 1.3em;
          margin: .4em .2em 0;
          text-decoration: none; }
          #headerwrapper #header #header-profile a i:hover {
            color: #1976D2; }
        #headerwrapper #header #header-profile a.fa {
          color: #9E9E9E;
          font-size: 1.3em;
          margin-top: 0.4em;
          text-decoration: none; }
        #headerwrapper #header #header-profile a:hover {
          color: #1976D2; }
      #headerwrapper #header #header-profile .profile-block {
        border-radius: 50%;
        margin-left: .5em; }
      #headerwrapper #header #header-profile .dropdown-menu-container {
        display: inline-block;
        top: 1px; }
        #headerwrapper #header #header-profile .dropdown-menu-container .dropdown-menu a {
          margin: 0;
          float: none; }
          #headerwrapper #header #header-profile .dropdown-menu-container .dropdown-menu a:hover {
            color: #011A3A; }
      #headerwrapper #header #header-profile .slide-panel {
        right: -400px;
        height: 100% !important; }
        #headerwrapper #header #header-profile .slide-panel a {
          margin: 0; }
          #headerwrapper #header #header-profile .slide-panel a i {
            font-size: 1em;
            margin: 0.9em 0 0 0; }
        #headerwrapper #header #header-profile .slide-panel .alert a {
          margin: 0; }
          #headerwrapper #header #header-profile .slide-panel .alert a i {
            margin: 0;
            color: #E53935;
            margin: 0.5em 0 0 0; }

/* 
Element: Icons

Links

Markup:
<p>lorem ipsum <a class="{{modifier_class}}" href="">a link here</a> dolor sit amet, consectetur adipiscing elit.</p>

:active			- &nbsp;
:visited		- &nbsp;
:hover			- &nbsp;

Styleguide ElementLinks
*/
svg {
  overflow: hidden;
  vertical-align: middle;
  display: inline-block; }

a.link-css:before {
  display: inline-block;
  margin-right: 0.25rem;
  font-family: 'FontAwesome';
  text-align: center;
  font-weight: bold; }

a.link-css.link-numericnoyes:not([data-value='0']):before {
  content: "\f205"; }

a.link-css.link-numericnoyes[data-value='0']:before {
  content: "\f204";
  color: #9E9E9E; }

a.always-active {
  pointer-events: initial !important;
  color: #214eaa !important; }

i.fa.animated {
  animation-iteration-count: infinite;
  animation-duration: 6s; }
  i.fa.animated.fa-info-circle {
    color: #011A3A;
    animation-name: flash; }
    i.fa.animated.fa-info-circle.text-danger {
      color: #D32F2F; }
    i.fa.animated.fa-info-circle.text-success {
      color: #388E3C; }
  i.fa.animated.fa-check-square {
    color: #388E3C;
    animation-duration: 2s;
    animation-name: heartBeat; }
  i.fa.animated.fa-arrow-down {
    animation-duration: 2s;
    animation-name: heartBeat; }
  i.fa.animated.fa-exclamation-triangle {
    color: #D32F2F;
    animation-duration: 2s;
    animation-name: heartBeat; }
  i.fa.animated.rollIn {
    animation-iteration-count: 1;
    animation-duration: 1s; }

i.animated {
  display: inline-block;
  font-style: normal; }
  i.animated.tada {
    animation-iteration-count: infinite;
    animation-duration: 3s; }

body strong > .material-symbols-outlined, body strong > .material-symbols-rounded {
  font-variation-settings: 'FILL' 1; }

body .material-symbols-outlined, body .material-symbols-rounded {
  font-size: 1.1em;
  position: relative;
  top: 0.15rem; }

.introjs-tooltipReferenceLayer .introjs-tooltip {
  border-radius: 0.5rem; }
  .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltip-header {
    padding: 0.5em 1rem 0.2em 1rem;
    font-size: 1em;
    border-bottom: 1px solid #E0E0E0;
    border-bottom-width: 3px;
    background-color: #F5F5F5;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem; }
    .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltip-header h1 {
      font-size: 1em; }
      .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltip-header h1 .stepid {
        display: none; }
    .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltip-header a.introjs-skipbutton {
      padding-right: 0;
      padding-top: 3px; }
  .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltiptext {
    padding: 1rem; }
    .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltiptext .fa {
      font-family: "FontAwesome"; }
  .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons {
    padding-left: 1rem;
    padding-right: 1rem; }
    .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons a.introjs-button {
      display: inline-block;
      font-weight: 400;
      text-align: center;
      vertical-align: middle;
      user-select: none;
      border-width: 1px;
      border-style: solid;
      padding: 0.375rem 0.75rem;
      font-size: 1em;
      line-height: 1.5;
      border-radius: 0.5rem;
      font-size: 0.75rem;
      padding: .1rem .4rem;
      color: #424242;
      background-color: #FFFFFF; }
      .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons a.introjs-button:hover {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
      .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons a.introjs-button.introjs-disabled {
        display: none; }
      .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons a.introjs-button.introjs-nextbutton {
        font-size: 0;
        color: transparent;
        border-color: #ffffff; }
        .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons a.introjs-button.introjs-nextbutton:before {
          content: "\f178";
          font-family: "FontAwesome";
          font-size: 1.5rem;
          line-height: 0.7em;
          color: #000000; }
        .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons a.introjs-button.introjs-nextbutton:hover {
          border-color: #9E9E9E; }
      .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons a.introjs-button.introjs-prevbutton {
        font-size: 0%;
        color: transparent;
        border-color: #ffffff; }
        .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons a.introjs-button.introjs-prevbutton:before {
          content: "\f177";
          font-family: "FontAwesome";
          font-size: 1.5rem;
          line-height: 0.7em;
          color: #000000; }
        .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons a.introjs-button.introjs-prevbutton:hover {
          border-color: #9E9E9E; }
  .introjs-tooltipReferenceLayer .introjs-tooltip.introjs-floating {
    left: calc(50% - 250px) !important;
    top: 20% !important;
    width: 500px;
    max-width: 500px;
    margin: auto !important;
    position: fixed; }
  .introjs-tooltipReferenceLayer .introjs-tooltip.force-bottom-right {
    left: auto !important;
    right: 0px !important; }
    .introjs-tooltipReferenceLayer .introjs-tooltip.force-bottom-right .introjs-arrow {
      top: -10px !important;
      right: 10px !important;
      left: auto !important; }

.introjs-showElement {
  visibility: visible !important; }

/* 
Element: Labels

Wrapper for Bootstrap labels

Markup:
<span class="label {{modifier_class}}">Lorem Ipsum</span>

.label-primary		- &nbsp;
.label-secondary	- &nbsp;
.label-info			- &nbsp;
.label-warning		- &nbsp;
.label-danger		- &nbsp;
.label-success		- &nbsp;
.label-inverse		- &nbsp;
.label-light		- &nbsp;
.label-dark			- &nbsp;

Styleguide ElementLabels
*/
.label {
  border-color: solid 1px #BDBDBD; }
  .label.label-primary {
    color: #995b00;
    background-color: #FFF3E0; }
  .label.label-success {
    color: #255827;
    background-color: #E8F5E9;
    border: solid 1px #A5D6A7; }
  .label.label-warning {
    color: #955300;
    background-color: #FFF3E0;
    border: solid 1px #FFCC80; }
  .label.label-danger {
    color: #9f1815;
    background-color: #FFEBEE;
    border: solid 1px #EF9A9A; }
  .label.label-info {
    color: #10538d;
    background-color: #E3F2FD;
    border: solid 1px #90CAF9; }
  .label.label-inverse {
    color: #424242;
    background-color: #EEEEEE;
    border: solid 1px #BDBDBD; }
  .label.app {
    padding: 0; }
    .label.app:empty {
      display: inline; }
    .label.app:before {
      padding: 0.2em 0.8em 0.3em;
      border-radius: 1em;
      font-weight: bold;
      position: relative;
      font-size: 1em;
      line-height: 1em; }
    .label.app:after {
      position: relative; }
    .label.app.label-note:before {
      color: #9f1815;
      background-color: #FFEBEE;
      border: 1px solid #EF9A9A;
      content: "Note";
      top: -2px; }

/* 
Element: Links

Links

Markup:
<p>lorem ipsum <a class="{{modifier_class}}" href="">a link here</a> dolor sit amet, consectetur adipiscing elit.</p>

:active			- &nbsp;
:visited		- &nbsp;
:hover			- &nbsp;

Styleguide ElementLinks
*/
a.link-css:before {
  display: inline-block;
  margin-right: 5px;
  font-family: 'FontAwesome';
  text-align: center;
  font-weight: bold; }

a.link-css.link-numericnoyes:not([data-value='0']):before {
  content: "\f205"; }

a.link-css.link-numericnoyes[data-value='0']:before {
  content: "\f204";
  color: #9E9E9E; }

a.disabled {
  pointer-events: none !important;
  cursor: pointer;
  color: #9E9E9E !important; }
  a.disabled:before {
    color: #9E9E9E !important; }

a.copypaste {
  margin-left: 10px; }

a.link-animated-shake {
  display: inline-block;
  animation-fill-mode: both;
  animation-duration: 8s;
  animation-name: shakeX;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out; }
  a.link-animated-shake:hover {
    animation-name: none; }

a.always-active {
  pointer-events: initial !important;
  color: #214eaa !important; }

a[href=""] {
  text-decoration: none;
  color: initial;
  pointer-events: none; }

a:not([href]):not(.disabled):not([disabled])[data-toggle] {
  color: #214eaa !important; }

.spinner {
  animation: spinner-rotator 1.4s linear infinite; }
  .spinner .path {
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    transform-origin: center;
    animation: spinner-dash 1.4s ease-in-out infinite, spinner-colors 5.6s ease-in-out infinite; }

@keyframes spinner-rotator {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(270deg); } }

@keyframes spinner-colors {
  0% {
    stroke: #4285F4; }
  25% {
    stroke: #DE3E35; }
  50% {
    stroke: #F7C223; }
  75% {
    stroke: #1B9A59; }
  100% {
    stroke: #4285F4; } }

@keyframes spinner-dash {
  0% {
    stroke-dashoffset: 187; }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg); } }

.kanban {
  overflow-x: scroll; }
  .kanban .kanban-body .panel {
    width: 300px;
    float: left;
    margin-left: 3px;
    margin-right: 15px;
    border-top: 1px solid #E0E0E0; }
    .kanban .kanban-body .panel .list-group .list-group-item .row {
      margin-bottom: 0; }
      .kanban .kanban-body .panel .list-group .list-group-item .row .card-title {
        margin-bottom: 0; }
      .kanban .kanban-body .panel .list-group .list-group-item .row .card-body {
        padding: 0 15px 0 0; }
        .kanban .kanban-body .panel .list-group .list-group-item .row .card-body .panel-actions {
          margin-left: 5px;
          margin-bottom: 0; }
        .kanban .kanban-body .panel .list-group .list-group-item .row .card-body p:last-child {
          margin-bottom: 0; }
    .kanban .kanban-body .panel .list-group .list-group-item:hover {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
      z-index: 10; }

.media-list {
  padding-left: 0;
  list-style: none; }
  .media-list .media-left {
    margin-right: 10px; }

.media {
  position: relative; }
  .media .avatar-wrapper {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 0.5rem;
    overflow: hidden;
    margin-right: 1rem; }
    .media .avatar-wrapper .avatar {
      overflow: hidden;
      display: block; }
      .media .avatar-wrapper .avatar.avatar-xs {
        width: 24px;
        height: 24px; }
        .media .avatar-wrapper .avatar.avatar-xs img {
          width: 24px; }
      .media .avatar-wrapper .avatar.avatar-sm {
        width: 48px;
        height: 48px; }
        .media .avatar-wrapper .avatar.avatar-sm img {
          width: 48px; }
      .media .avatar-wrapper .avatar.avatar-md {
        width: 64px;
        height: 64px; }
        .media .avatar-wrapper .avatar.avatar-md img {
          width: 64px; }
      .media .avatar-wrapper .avatar.avatar-lg {
        width: 96px;
        height: 96px; }
        .media .avatar-wrapper .avatar.avatar-lg img {
          width: 96px; }
      .media .avatar-wrapper .avatar.avatar-xl {
        width: 128px;
        height: 128px; }
        .media .avatar-wrapper .avatar.avatar-xl img {
          width: 128px; }
    .media .avatar-wrapper:has(.avatar-xs) {
      padding: 0 !important; }
    .media .avatar-wrapper.avatar-circle {
      border-radius: 50%;
      padding: 0.25rem; }
      .media .avatar-wrapper.avatar-circle .avatar {
        border-radius: 50%; }

/* 
Element: Modals

Wrapper for Bootstrap Modals and React [`<Modals>`](https://uat.pipelineapp.io/app/pattern-library/elements#modal)

### Standard UX Behavior

- Modal closes when clicking on the X. Does not close when clicking outside or pressing <kbd>ESC</kbd>
- Modal closes when clicking any button in the footer.
- Modal does not use the `Cancel` button. Modal uses the X to close.
- Modals should not launch another modal, unless it is from FileStack or TinyMCE

Markup: modal.hbs

.modal-primary		- &nbsp;
.modal-secondary	- &nbsp;
.modal-info			- &nbsp;
.modal-warning		- &nbsp;
.modal-danger		- &nbsp;
.modal-success		- &nbsp;
.modal-inverse		- &nbsp;
.modal-light		- &nbsp;
.modal-dark			- &nbsp;

Styleguide ElementModals
*/
/* 
Sizes

Markup: modal-sizes.hbs

.modal-sm			- &nbsp;
.modal-md			- &nbsp;
.modal-lg			- &nbsp;
.modal-xl			- &nbsp;

Styleguide ElementModals.Sizes
*/
.modal-container .modal-backdrop.in {
  visibility: visible !important; }

.modal-container .modal .modal-dialog {
  border-radius: 1rem; }
  .modal-container .modal .modal-dialog .modal-content {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    text-align: left;
    font-weight: normal;
    font-size: 0.9rem !important;
    animation-fill-mode: both;
    animation-duration: 350ms;
    animation-name: zoomIn; }
    .modal-container .modal .modal-dialog .modal-content a {
      display: inline !important; }
    .modal-container .modal .modal-dialog .modal-content .modal-header {
      background-color: #F5F5F5;
      border-radius: 1rem 1rem 0 0;
      border-bottom-width: 3px; }
      .modal-container .modal .modal-dialog .modal-content .modal-header h3,
      .modal-container .modal .modal-dialog .modal-content .modal-header h4,
      .modal-container .modal .modal-dialog .modal-content .modal-header h5 {
        margin-top: 0;
        font-weight: normal; }
      .modal-container .modal .modal-dialog .modal-content .modal-header .close {
        float: none;
        position: absolute;
        opacity: 1;
        right: 15px;
        top: 15px;
        margin: 0;
        padding: 0; }
        .modal-container .modal .modal-dialog .modal-content .modal-header .close i {
          font-weight: normal;
          text-shadow: none;
          color: #011A3A; }
    .modal-container .modal .modal-dialog .modal-content .modal-body .alert.animated {
      animation-delay: 400ms; }
    .modal-container .modal .modal-dialog .modal-content .modal-body .control-group label {
      font-weight: bold; }
    .modal-container .modal .modal-dialog .modal-content .modal-body .control-group table.formlistgrid td label.fdradiolabel {
      font-weight: normal; }
    .modal-container .modal .modal-dialog .modal-content .modal-body .control-group .fieldFormat {
      font-style: italic;
      font-size: 0.8em;
      color: #9E9E9E; }
    .modal-container .modal .modal-dialog .modal-content .modal-footer .btn {
      color: #FFFFFF;
      pointer-events: initial; }
      .modal-container .modal .modal-dialog .modal-content .modal-footer .btn.btn-secondary {
        color: #011A3A; }
      .modal-container .modal .modal-dialog .modal-content .modal-footer .btn.btn-primary {
        background-color: #FDB913; }
    .modal-container .modal .modal-dialog .modal-content .modal-footer .btn + .btn {
      margin-left: 10px; }
    .modal-container .modal .modal-dialog .modal-content.modal-primary .modal-header {
      background-color: #C5CAE9;
      color: #a97801;
      border-bottom-color: #9FA8DA; }
      .modal-container .modal .modal-dialog .modal-content.modal-primary .modal-header .close i {
        color: #FFFFFF; }
    .modal-container .modal .modal-dialog .modal-content.modal-primary .btn-primary {
      color: #FFFFFF;
      background-color: #FDB913;
      border-color: #3949AB; }
      .modal-container .modal .modal-dialog .modal-content.modal-primary .btn-primary:hover {
        background-color: #3949AB;
        border-color: #303F9F; }
    .modal-container .modal .modal-dialog .modal-content.modal-danger .modal-header {
      background-color: #EF9A9A;
      color: #9f1815;
      border-bottom-color: #E57373; }
      .modal-container .modal .modal-dialog .modal-content.modal-danger .modal-header .modal-title:before {
        content: "\f071";
        font-family: 'FontAwesome';
        margin-right: .3em;
        color: #9f1815; }
      .modal-container .modal .modal-dialog .modal-content.modal-danger .modal-header .close i {
        color: #FFFFFF; }
    .modal-container .modal .modal-dialog .modal-content.modal-danger .btn.btn-primary {
      color: #FFFFFF !important;
      background-color: #E53935;
      border-color: #D32F2F; }
      .modal-container .modal .modal-dialog .modal-content.modal-danger .btn.btn-primary:hover {
        background-color: #E53935;
        border-color: #D32F2F; }
    .modal-container .modal .modal-dialog .modal-content.modal-info .modal-header {
      background-color: #90CAF9;
      color: #10538d;
      border-bottom-color: #64B5F6; }
      .modal-container .modal .modal-dialog .modal-content.modal-info .modal-header .close i {
        color: #FFFFFF; }
    .modal-container .modal .modal-dialog .modal-content.modal-info .btn .btn-primary {
      color: #FFFFFF;
      background-color: #1E88E5;
      border-color: #1976D2; }
      .modal-container .modal .modal-dialog .modal-content.modal-info .btn .btn-primary:hover {
        background-color: #1E88E5;
        border-color: #1976D2; }
    .modal-container .modal .modal-dialog .modal-content.modal-success .modal-header {
      background-color: #A5D6A7;
      color: #255827;
      border-bottom-color: #81C784; }
      .modal-container .modal .modal-dialog .modal-content.modal-success .modal-header .close i {
        color: #FFFFFF; }
    .modal-container .modal .modal-dialog .modal-content.modal-success .btn .btn-primary {
      color: #FFFFFF;
      background-color: #43A047;
      border-color: #388E3C; }
      .modal-container .modal .modal-dialog .modal-content.modal-success .btn .btn-primary:hover {
        background-color: #43A047;
        border-color: #388E3C; }
    .modal-container .modal .modal-dialog .modal-content.modal-warning .modal-header {
      background-color: #FFCC80;
      color: #955300;
      border-bottom-color: #FFB74D; }
      .modal-container .modal .modal-dialog .modal-content.modal-warning .modal-header .modal-title:before {
        content: "\f071";
        font-family: 'FontAwesome';
        margin-right: .3em;
        color: #955300; }
      .modal-container .modal .modal-dialog .modal-content.modal-warning .modal-header .close i {
        color: #FFFFFF; }
    .modal-container .modal .modal-dialog .modal-content.modal-warning .btn .btn-primary {
      color: #FFFFFF;
      background-color: #FB8C00;
      border-color: #F57C00; }
      .modal-container .modal .modal-dialog .modal-content.modal-warning .btn .btn-primary:hover {
        background-color: #FB8C00;
        border-color: #F57C00; }
  .modal-container .modal .modal-dialog.modal-dialog-scrollable {
    overflow-x: hidden; }

.modal-container .modal.fade.in {
  display: block; }

.modal-dialog {
  border-radius: 1rem; }
  .modal-dialog .modal-content {
    border-radius: 1rem; }
    .modal-dialog .modal-content .modal-header {
      border-radius: 1rem 1rem 0 0; }
      .modal-dialog .modal-content .modal-header h3 i.fa-exclamation-triangle {
        color: #D32F2F; }
      .modal-dialog .modal-content .modal-header button.close {
        font-size: 28px;
        opacity: inherit; }
      .modal-dialog .modal-content .modal-header.success {
        background-color: #43A047;
        color: #FFFFFF;
        border-radius: 6px 6px 0 0; }
        .modal-dialog .modal-content .modal-header.success .close {
          color: #FFFFFF; }
        .modal-dialog .modal-content .modal-header.success h3:before {
          content: '\f00c';
          font-family: 'FontAwesome';
          margin-right: .3em; }
      .modal-dialog .modal-content .modal-header.danger h3:before {
        content: '\f071';
        font-family: 'FontAwesome';
        margin-right: .3em;
        color: #D32F2F; }
  .modal-dialog .modal-body-scroll {
    max-height: 550px;
    overflow-y: auto; }

.dropdown .dropdown-menu li .modal .modal-dialog a {
  display: inline; }

body.dark .modal-container .modal .modal-dialog .modal-content {
  background-color: #212121;
  color: #E0E0E0; }
  body.dark .modal-container .modal .modal-dialog .modal-content .modal-header {
    background-color: #424242;
    border-color: #616161; }
  body.dark .modal-container .modal .modal-dialog .modal-content .modal-footer {
    border-color: #616161; }

.backoffice .modal-container .modal-backdrop.show {
  opacity: 0.8; }

.backoffice .modal-container .modal-dialog.modal-dialog-scrollable .modal-body {
  max-height: calc(100vh - 15rem); }

#bs-backdrop {
  z-index: 999;
  opacity: 0.7; }

@media (min-width: 1200px) {
  .modal-xl {
    width: 1200px; } }

@media (max-width: 1199.98px) {
  .modal-container .modal-xl {
    width: 100%; } }

.motion.motion-animated {
  opacity: 0;
  visibility: hidden; }
  .motion.motion-animated.animate__delay-1 {
    animation-delay: calc(var(--animate-delay)*.25); }
  .motion.motion-animated.animate__delay-2 {
    animation-delay: calc(var(--animate-delay)*.5); }
  .motion.motion-animated.animate__delay-3 {
    animation-delay: calc(var(--animate-delay)*.75); }
  .motion.motion-animated.animate__delay-4 {
    animation-delay: calc(var(--animate-delay)*1); }
  .motion.motion-animated.animate__delay-5 {
    animation-delay: calc(var(--animate-delay)*1.25); }
  .motion.motion-animated.animate__animated {
    visibility: visible !important; }
    .motion.motion-animated.animate__animated.animate__fadeInUp {
      animation-name: fadeInUpShort; }
    .motion.motion-animated.animate__animated .motion-animated.animate__animated {
      animation-delay: calc(var(--animate-delay)*.25); }

body#tinymce .motion.motion-animated {
  opacity: 1;
  visibility: visible;
  animation-name: none !important; }

@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.navbar-nav .nav-item.dropdown .dropdown-toggle:after {
  font-family: "FontAwesome";
  content: "\f107";
  margin-left: 0.25rem; }

.navbar-nav .nav-item.dropdown .dropdown-toggle:after {
  vertical-align: 0;
  border-width: 0;
  margin-left: 0.45rem; }

.navbar-nav .nav-item.dropdown .dropdown-toggle[aria-expanded="true"]:after {
  font-family: "FontAwesome";
  content: "\f106";
  margin-left: 0.25rem; }

.navbar-nav .nav-item.dropdown .dropdown-toggle[aria-expanded="true"]:after {
  vertical-align: 0;
  border-width: 0;
  margin-left: 0.45rem; }

.navbar-nav .nav-item.dropdown .dropdown-menu .nav-item.dropdown-submenu:hover .dropdown-menu.mega-menu, .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item.dropdown-submenu:focus .dropdown-menu.mega-menu {
  display: block;
  width: 50vw;
  max-width: 600px;
  position: absolute;
  top: 0;
  left: 100%;
  margin-top: 0;
  min-height: 480px; }
  .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item.dropdown-submenu:hover .dropdown-menu.mega-menu.autocolumn-3, .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item.dropdown-submenu:focus .dropdown-menu.mega-menu.autocolumn-3 {
    display: flex;
    flex-direction: column;
    /* Stacks items vertically first */
    flex-wrap: wrap;
    /* Allows them to wrap to the next column */
    height: 350px;
    list-style: none;
    column-gap: 0 !important;
    column-count: auto !important; }
    .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item.dropdown-submenu:hover .dropdown-menu.mega-menu.autocolumn-3 li, .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item.dropdown-submenu:focus .dropdown-menu.mega-menu.autocolumn-3 li {
      width: 33.33%;
      /* Forces exactly three columns */ }
  .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item.dropdown-submenu:hover .dropdown-menu.mega-menu > .nav-item .dropdown-item, .navbar-nav .nav-item.dropdown .dropdown-menu .nav-item.dropdown-submenu:focus .dropdown-menu.mega-menu > .nav-item .dropdown-item {
    white-space: normal;
    line-height: 1.15;
    padding: .4rem 1.5rem .4rem 1.5rem; }

.navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-toggle:after {
  font-family: "FontAwesome";
  content: "\f107";
  margin-left: 0.25rem; }

.navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-toggle:after {
  vertical-align: 0;
  border-width: 0;
  margin-left: 0.45rem; }

.navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-toggle[aria-expanded="true"]:after {
  font-family: "FontAwesome";
  content: "\f106";
  margin-left: 0.25rem; }

.navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-toggle[aria-expanded="true"]:after {
  vertical-align: 0;
  border-width: 0;
  margin-left: 0.45rem; }

.navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-menu > .nav-item.dropdown-submenu > .dropdown-item {
  padding: .25rem 2.75rem .25rem 1.5rem; }
  .navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-menu > .nav-item.dropdown-submenu > .dropdown-item.dropdown-toggle:after {
    font-family: "FontAwesome";
    content: "\f107";
    margin-left: 0.25rem; }
  .navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-menu > .nav-item.dropdown-submenu > .dropdown-item.dropdown-toggle:after {
    content: "\f105" !important;
    right: 1.5rem;
    position: absolute;
    color: #9E9E9E; }

.navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-menu > .nav-item.dropdown-submenu:hover > .dropdown-item.dropdown-toggle, .navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-menu > .nav-item.dropdown-submenu:focus > .dropdown-item.dropdown-toggle {
  background-color: #e9ecef; }
  .navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-menu > .nav-item.dropdown-submenu:hover > .dropdown-item.dropdown-toggle:after, .navbar-nav .nav-item.dropdown.dropdown-parentmenu > .dropdown-menu > .nav-item.dropdown-submenu:focus > .dropdown-item.dropdown-toggle:after {
    color: #011A3A; }

.navbar-fixed-left {
  position: fixed;
  border-radius: 0;
  height: 100%;
  top: 0;
  margin-left: -16px;
  display: table;
  padding: 0; }
  .navbar-fixed-left .navbar-brand {
    float: none;
    height: unset;
    display: block;
    text-align: center; }
    .navbar-fixed-left .navbar-brand img {
      display: inline-block; }
  .navbar-fixed-left .navbar-nav {
    float: none;
    margin-top: 0; }
    .navbar-fixed-left .navbar-nav .nav-item {
      float: none;
      /* Cancel default li float: left */ }
      .navbar-fixed-left .navbar-nav .nav-item .dropdown-menu {
        margin-top: -50px;
        margin-left: 140px; }
        .navbar-fixed-left .navbar-nav .nav-item .dropdown-menu .dropdown-submenu a::after {
          transform: rotate(-90deg);
          position: absolute;
          right: 3px; }
        .navbar-fixed-left .navbar-nav .nav-item .dropdown-menu .dropdown-submenu:hover .dropdown-menu,
        .navbar-fixed-left .navbar-nav .nav-item .dropdown-menu .dropdown-submenu:focus .dropdown-menu {
          display: flex;
          flex-direction: column;
          position: absolute !important;
          margin-top: -30px;
          left: 100%; }
          .navbar-fixed-left .navbar-nav .nav-item .dropdown-menu .dropdown-submenu:hover .dropdown-menu.mega-menu,
          .navbar-fixed-left .navbar-nav .nav-item .dropdown-menu .dropdown-submenu:focus .dropdown-menu.mega-menu {
            display: block;
            width: 50vw;
            max-width: 600px;
            top: 0; }
        @media (max-width: 992px) {
          .navbar-fixed-left .navbar-nav .nav-item .dropdown-menu .dropdown-menu {
            width: 50%; }
          .navbar-fixed-left .navbar-nav .nav-item .dropdown-menu .dropdown-menu .dropdown-submenu {
            width: auto; } }
      .navbar-fixed-left .navbar-nav .nav-item:hover .dropdown-menu, .navbar-fixed-left .navbar-nav .nav-item.active .dropdown-menu {
        display: block; }

.col-xxl, .col-xxl-1, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 1440px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xxl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xxl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xxl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xxl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xxl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%; } }

/* 
Element: Panels

Wrapper for Bootstrap panels

Markup:
<div class="panel {{modifier_class}}" style="width:600px;">
	<div class="panel-heading">Panel Header</div>
	<div class="panel-body">
		<h4>Panel Title</h4>
		<p>
			Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
			Curabitur placerat felis tellus, ut consequat urna euismod sit amet.
		</p>
	</div>
</div>

.panel-primary		- &nbsp;
.panel-secondary	- &nbsp;
.panel-info			- &nbsp;
.panel-warning		- &nbsp;
.panel-danger		- &nbsp;
.panel-success		- &nbsp;
.panel-inverse		- &nbsp;
.panel-light		- &nbsp;
.panel-dark			- &nbsp;

Styleguide ElementPanels
*/
/* 
Progress: Animated

Wrapper for Bootstrap panels

Markup:
<div class="panel panel-progress panel-animated" style="width:600px;">
	<div class="panel-heading">Panel Header</div>
	<div class="panel-body">
		<h4>Panel Title</h4>
		<p>
			Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
			Curabitur placerat felis tellus, ut consequat urna euismod sit amet.
		</p>
	</div>
</div>

Styleguide ElementPanels.ProgressAnimated
*/
.panel {
  border: none;
  border-radius: 0px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background-color: #ffffff;
  overflow: hidden;
  word-wrap: break-word; }
  .panel .panel-heading {
    padding: 0.5rem 1.25rem;
    border-radius: 0px;
    border-bottom-width: 3px; }
    .panel .panel-heading .badge {
      position: relative;
      top: -0.1em; }
    .panel .panel-heading .label {
      position: relative;
      top: -0.1em; }
    .panel .panel-heading.border-bottom-solid {
      border-bottom-style: solid; }
  .panel .panel-body {
    padding: 1.25rem;
    padding-bottom: 2em;
    background-color: #ffffff; }
    .panel .panel-body h3:first-child,
    .panel .panel-body h4:first-child,
    .panel .panel-body h5:first-child {
      margin-top: 0; }
    .panel .panel-body .breadcrumb {
      margin-top: 0; }
    .panel .panel-body .row {
      margin-bottom: 1.5rem; }
    .panel .panel-body + .panel-body {
      border-top: 1px solid #E0E0E0; }
    .panel .panel-body form .control-group .row {
      margin-bottom: 0; }
    .panel .panel-body form .panel .panel-body .row {
      margin-bottom: 0; }
    .panel .panel-body .panel-actions > a.history {
      color: #BDBDBD; }
  .panel .panel-footer {
    border-radius: 0px;
    padding: 0.5rem 1.25rem; }
    .panel .panel-footer .badge {
      position: relative;
      top: -0.1em; }
    .panel .panel-footer .label {
      position: relative;
      top: -0.1em; }
  .panel.panel-default {
    border-color: #E0E0E0; }
    .panel.panel-default .panel-heading {
      color: #011A3A;
      font-weight: bold;
      background-color: #F5F5F5;
      border-color: #E0E0E0;
      border-bottom-style: solid; }
    .panel.panel-default .panel-footer {
      background-color: #F5F5F5;
      border-color: #E0E0E0; }
  .panel.panel-primary {
    border-color: #9FA8DA; }
    .panel.panel-primary .panel-heading {
      color: #011A3A;
      font-weight: bold;
      background-color: #C5CAE9;
      border-color: #9FA8DA; }
    .panel.panel-primary .panel-footer {
      background-color: #C5CAE9;
      border-color: #9FA8DA; }
  .panel.panel-success {
    border-color: #81C784; }
    .panel.panel-success .panel-heading {
      color: #011A3A;
      font-weight: bold;
      background-color: #A5D6A7;
      border-color: #81C784; }
    .panel.panel-success .panel-footer {
      background-color: #A5D6A7;
      border-color: #81C784; }
  .panel.panel-warning {
    border-color: #FFB74D; }
    .panel.panel-warning .panel-heading {
      color: #011A3A;
      font-weight: bold;
      background-color: #FFCC80;
      border-color: #FFB74D; }
    .panel.panel-warning .panel-footer {
      background-color: #FFCC80;
      border-color: #FFB74D; }
  .panel.panel-danger {
    border-color: #E57373; }
    .panel.panel-danger .panel-heading {
      color: #011A3A;
      font-weight: bold;
      background-color: #EF9A9A;
      border-color: #E57373; }
    .panel.panel-danger .panel-footer {
      background-color: #EF9A9A;
      border-color: #E57373; }
  .panel.panel-info {
    border-color: #64B5F6; }
    .panel.panel-info .panel-heading {
      color: #011A3A;
      font-weight: bold;
      background-color: #90CAF9;
      border-color: #64B5F6; }
    .panel.panel-info .panel-footer {
      background-color: #90CAF9;
      border-color: #64B5F6; }
  .panel.panel-inverse {
    border-color: #212121; }
    .panel.panel-inverse .panel-heading {
      color: #FFFFFF;
      font-weight: bold;
      background-color: #424242;
      border-color: #212121; }
    .panel.panel-inverse .panel-footer {
      color: #FFFFFF;
      background-color: #424242;
      border-color: #212121; }
  .panel.panel-progress .panel-heading {
    color: #FFFFFF;
    font-weight: bold;
    border-color: #212121;
    background-color: #757575;
    border-color: #212121;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 120px 120px; }
  .panel.panel-progress.panel-animated .panel-heading {
    animation-name: progress-bar-stripes-forward-xl;
    animation-duration: 12s;
    animation-timing-function: linear;
    animation-iteration-count: infinite; }

body.dark .panel {
  background-color: #212121; }
  body.dark .panel .panel-heading {
    background-color: #424242;
    border-color: #616161;
    color: #E0E0E0; }
    body.dark .panel .panel-heading input[type="text"] {
      background-color: #616161; }
  body.dark .panel .panel-body {
    background-color: #212121; }
    body.dark .panel .panel-body .panel.panel-card .panel-body {
      border-top-left-radius: 1rem;
      border-bottom-right-radius: 1rem;
      border-left: 7px solid #E0E0E0;
      border-left-color: #E0E0E0;
      background-color: #424242; }

.conditional-content {
  display: none; }
  .conditional-content[data-isshow="true"], .conditional-content[data-isshow="True"], .conditional-content[data-isshow="1"] {
    display: block; }

.conditional-wrap a.read-smore__link span:before {
  content: "More"; }

.conditional-wrap a.read-smore__link:after {
  font-family: "FontAwesome";
  content: "\f107";
  margin-left: 0.25rem; }

.conditional-wrap[data-isshow="true"] .conditional-content, .conditional-wrap[data-isshow="True"] .conditional-content, .conditional-wrap[data-isshow="1"] .conditional-content {
  display: block; }

.conditional-wrap[data-isshow="true"] li.conditional-content, .conditional-wrap[data-isshow="True"] li.conditional-content, .conditional-wrap[data-isshow="1"] li.conditional-content {
  display: list-item; }

.conditional-wrap[data-isshow="true"] a.read-smore__link span:before, .conditional-wrap[data-isshow="True"] a.read-smore__link span:before, .conditional-wrap[data-isshow="1"] a.read-smore__link span:before {
  content: "Less"; }

.conditional-wrap[data-isshow="true"] a.read-smore__link:after, .conditional-wrap[data-isshow="True"] a.read-smore__link:after, .conditional-wrap[data-isshow="1"] a.read-smore__link:after {
  font-family: "FontAwesome";
  content: "\f106";
  margin-left: 0.25rem; }

span.conditional-content {
  display: none; }
  span.conditional-content[data-isshow="true"], span.conditional-content[data-isshow="True"], span.conditional-content[data-isshow="1"] {
    display: inline; }

@media (max-width: 1199.98px) {
  .panel .panel-heading .panel-userinfo {
    float: none !important; }
  .panel .panel-heading .panel-actions {
    float: none !important;
    margin-left: 0;
    margin-top: 1em;
    right: auto !important; }
  .panel .panel-body .panel-actions {
    float: none !important;
    margin-left: 0;
    right: auto !important; } }

/* 
Element: Pins

Wrapper for Pins

Markup:
<span class="pin {{modifier_class}}">pin</span>

.pin-primary		- &nbsp;
.pin-secondary	    - &nbsp;
.pin-info			- &nbsp;
.pin-warning		- &nbsp;
.pin-danger		    - &nbsp;
.pin-success		- &nbsp;
.pin-inverse		- &nbsp;
.pin-light		    - &nbsp;
.pin-dark			- &nbsp;

Styleguide ElementPins
*/
.pin {
  margin-left: 0.5em;
  padding: .4em .7em .4em 1.2em;
  text-transform: uppercase;
  position: absolute;
  font-size: 13px;
  font-weight: 700;
  top: -1px;
  border-radius: 10rem 0 0 10rem; }
  .pin:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    bottom: 0px;
    left: 100%;
    border: 14px solid transparent;
    border-left-width: 25px;
    border-left-style: solid; }
  .pin.pin-animated {
    animation-name: flash;
    animation-duration: 5s;
    animation-iteration-count: infinite; }
  .pin:after {
    border-left: 25px solid #fff; }
  .pin.pin-primary {
    color: #FFFFFF;
    background-color: #FDB913; }
    .pin.pin-primary:after {
      border-left-color: #FDB913; }
  .pin.pin-secondary {
    color: #FFFFFF;
    background-color: #757575; }
    .pin.pin-secondary:after {
      border-left-color: #757575; }
  .pin.pin-success {
    color: #FFFFFF;
    background-color: #43A047; }
    .pin.pin-success:after {
      border-left-color: #43A047; }
  .pin.pin-warning {
    color: #FFFFFF;
    background-color: #FB8C00; }
    .pin.pin-warning:after {
      border-left-color: #FB8C00; }
  .pin.pin-danger {
    color: #FFFFFF;
    background-color: #F44336; }
    .pin.pin-danger:after {
      border-left-color: #F44336; }
  .pin.pin-info {
    color: #FFFFFF;
    background-color: #1E88E5; }
    .pin.pin-info:after {
      border-left-color: #1E88E5; }
  .pin.pin-inverse {
    color: #FFFFFF;
    background-color: #212121; }
    .pin.pin-inverse:after {
      border-left-color: #212121; }
  .pin.pin-light {
    color: #FFFFFF;
    background-color: #BDBDBD; }
    .pin.pin-light:after {
      border-left-color: #BDBDBD; }
  .pin.pin-dark {
    color: #FFFFFF;
    background-color: #616161; }
    .pin.pin-dark:after {
      border-left-color: #616161; }
  .pin.pin-orange {
    color: #FFFFFF;
    background-color: #FF9800; }
    .pin.pin-orange:after {
      border-left-color: #FF9800; }
  .pin.pin-step-default {
    color: #9E9E9E;
    background-color: #FAFAFA;
    border: 1px solid #9E9E9E; }
  .pin.pin-muted {
    color: #FFFFFF;
    background-color: #9E9E9E; }
  .pin.pin-border {
    font-weight: normal;
    border: 1px solid #E0E0E0;
    background-color: #FFF;
    color: #214eaa; }

p > .pin, a > .pin {
  margin-left: 0; }

kbd .pin {
  font-size: 90%;
  margin-left: 0; }

/* 
Element: Loading

Note, we are not able to use the [Google Material Design circular progress indicator](https://codepen.io/jczimm/pen/vEBpoL) 
because the animation requires IE Edge. We will switch when IE Edge gains enough browser share.

Markup:
<i class="fa fa-spinner fa-pulse loading-status"></i>

Styleguide ElementLoading
*/
/* 
Element: Progress

Styleguide ElementProgress
*/
@keyframes progress-bar-stripes-forward-xl {
  from {
    background-position: 0px 0; }
  to {
    background-position: 120px 0; } }

@keyframes progress-bar-stripes-xl {
  from {
    background-position: 120px 0; }
  to {
    background-position: 0px 0; } }

@keyframes progress-bar-stripes-forward-lg {
  from {
    background-position: 0px 0; }
  to {
    background-position: 80px 0; } }

@keyframes progress-bar-stripes-lg {
  from {
    background-position: 80px 0; }
  to {
    background-position: 0px 0; } }

.progress .animated.animated-lg {
  animation-name: progress-bar-stripes-lg; }

.progress .animated.animated-xl {
  animation-name: progress-bar-stripes-xl; }

.progress .animated.animated-forward.animated-lg {
  animation-name: progress-bar-stripes-forward-lg; }

.progress .animated.animated-forward.animated-xl {
  animation-name: progress-bar-stripes-forward-xl; }

.dark .progress {
  background-color: #424242; }

/* 
Element: Readonly

Styleguide ElementReadonly
*/
/* 
Element: ribbons

Wrapper for Bootstrap ribbons

Markup:
<span class="ribbon {{modifier_class}}">ribbon</span>

.ribbon-primary		- &nbsp;
.ribbon-secondary	- &nbsp;
.ribbon-info			- &nbsp;
.ribbon-warning		- &nbsp;
.ribbon-danger		- &nbsp;
.ribbon-success		- &nbsp;
.ribbon-inverse		- &nbsp;
.ribbon-light		- &nbsp;
.ribbon-dark			- &nbsp;

Styleguide Elementribbons
*/
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute; }
  .ribbon:before, .ribbon:after {
    position: absolute;
    z-index: -1;
    content: "";
    display: block;
    border: 5px solid #1E88E5; }
  .ribbon span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 11px 0;
    background-color: #1E88E5;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center; }
  .ribbon.ribbon-primary {
    color: #FFFFFF;
    background-color: #FDB913; }
  .ribbon.ribbon-secondary {
    color: #FFFFFF;
    background-color: #757575; }
  .ribbon.ribbon-success:before, .ribbon.ribbon-success:after {
    border: 5px solid #43A047; }
  .ribbon.ribbon-success span {
    background-color: #43A047; }
  .ribbon.ribbon-warning:before, .ribbon.ribbon-warning:after {
    border: 5px solid #FB8C00; }
  .ribbon.ribbon-warning span {
    background-color: #FB8C00; }
  .ribbon.ribbon-danger:before, .ribbon.ribbon-danger:after {
    border: 5px solid #E53935; }
  .ribbon.ribbon-danger span {
    background-color: #E53935; }
  .ribbon.ribbon-info:before, .ribbon.ribbon-info:after {
    border: 5px solid #1E88E5; }
  .ribbon.ribbon-info span {
    background-color: #1E88E5; }
  .ribbon.ribbon-inverse:before, .ribbon.ribbon-inverse:after {
    border: 5px solid #212121; }
  .ribbon.ribbon-inverse span {
    background-color: #212121; }
  .ribbon.ribbon-light:before, .ribbon.ribbon-light:after {
    border: 5px solid #BDBDBD; }
  .ribbon.ribbon-light span {
    background-color: #BDBDBD; }
  .ribbon.ribbon-dark:before, .ribbon.ribbon-dark:after {
    border: 5px solid #616161; }
  .ribbon.ribbon-dark span {
    background-color: #616161; }
  .ribbon.ribbon-orange {
    color: #FFFFFF;
    background-color: #FF9800; }
  .ribbon.ribbon-top-right {
    top: -6px;
    right: -7px; }
    .ribbon.ribbon-top-right:before, .ribbon.ribbon-top-right:after {
      border-top-color: transparent;
      border-right-color: transparent; }
    .ribbon.ribbon-top-right:before {
      top: 0;
      left: 0; }
    .ribbon.ribbon-top-right:after {
      bottom: 0;
      right: 0; }
    .ribbon.ribbon-top-right span {
      left: -25px;
      top: 35px;
      transform: rotate(45deg); }

.card.card-cpq .ribbon.ribbon-top-right {
  top: -11px; }

/* 
Component: Select2

Weight: 100

Styleguide ComponentSelect2
*/
.select2-container--bootstrap {
  top: 2px; }
  .select2-container--bootstrap .select2-selection {
    border-radius: 0.5rem !important; }
  .select2-container--bootstrap .select2-selection--single {
    height: 36px !important; }
  .select2-container--bootstrap .select2-selection--multiple {
    padding: 2px 0px 7px; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
      background-color: #F5F5F5;
      font-weight: normal;
      padding: 4px 0px 4px 6px;
      border-color: #757575;
      border-radius: 0.5rem; }
      .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
        float: right;
        padding: 0px 6px;
        margin-left: 6px;
        margin-right: 0px;
        border-left: 1px solid #E0E0E0; }
        .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover {
          background-color: #E0E0E0; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered .select2-search--inline {
      width: 100%; }
      .select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
        width: 100% !important; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    padding-right: 6px; }
  .select2-container--bootstrap.select2-container--open .select2-selection--multiple .select2-search--inline {
    width: 100% !important; }
    .select2-container--bootstrap.select2-container--open .select2-selection--multiple .select2-search--inline .select2-search__field:not([placeholder='']) {
      width: 100% !important; }
  .select2-container--bootstrap .select2-results > .select2-results__options {
    border-top: 1px solid #E0E0E0;
    max-height: 340px !important; }
    .select2-container--bootstrap .select2-results > .select2-results__options .select2-results__option.loading-results:before {
      content: "\f110";
      font-family: "FontAwesome";
      margin-right: 5px; }
    .select2-container--bootstrap .select2-results > .select2-results__options .select2-results__option .select2-results__group {
      color: #9E9E9E;
      font-size: 0.7rem;
      text-transform: uppercase;
      font-weight: normal; }
    .select2-container--bootstrap .select2-results > .select2-results__options .select2-results__option .select2-results__options--nested .select2-results__option {
      padding-left: 30px; }
    .select2-container--bootstrap .select2-results > .select2-results__options .select2-results__option[aria-selected=true] {
      color: #9E9E9E; }
      .select2-container--bootstrap .select2-results > .select2-results__options .select2-results__option[aria-selected=true]:hover {
        background-color: #ffffff; }

select.read-only + .select2 {
  pointer-events: none; }
  select.read-only + .select2 .select2-selection {
    background-color: #e9ecef; }

select.isloading + .select2 {
  pointer-events: none; }
  select.isloading + .select2 .select2-selection .select2-selection__rendered {
    visibility: hidden; }
  select.isloading + .select2 .select2-selection:before {
    content: "\f110";
    font-family: "FontAwesome";
    position: absolute;
    left: 12px;
    top: 6px; }

select.js-select.no-search + .select2-container--bootstrap .select2-search__field {
  visibility: hidden; }

.input-group > .select2-container--bootstrap {
  width: 1% !important; }
  .input-group > .select2-container--bootstrap .select2-selection {
    width: 100%; }

.card .card-header .select2-container--bootstrap .select2-selection__placeholder {
  font-weight: normal;
  color: #9E9E9E; }

.card.card-search .search .select2-container--bootstrap .select2-selection--multiple {
  padding: 0px; }
  .card.card-search .search .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
    padding: 0px 0px 0px 6px;
    font-size: 0.8em; }
  .card.card-search .search .select2-container--bootstrap .select2-selection--multiple .select2-search--inline {
    float: none; }

.backoffice .search .search-options .select2-container--bootstrap .select2-selection--single {
  font-size: .875rem;
  line-height: 1.5;
  font-weight: normal;
  height: calc(1.5em + .5rem + 2px);
  padding: .25rem .75rem; }

/* 
Element: Shadows

This is the shadow depth guide per [Google Material Design](https://material.io/design/environment/light-shadows.html#shadows). <span class="text-highlight">Note, these classes are for reference only and should NOT be used by itself.</span>

Markup:
<div class="shadow-depth {{modifier_class}}" style="width:20rem; padding:1rem;">
	<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lacinia, sem quis faucibus iaculis.</p>
	<ul>
		<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
		<li>Vivamus auctor lacus eu diam ultricies laoreet.</li>
		<li>Mauris eu purus sollicitudin, ornare massa vel, dictum ex.</li>
	</ul>
</div>

.depth-1		- This is the shadow depth for permanent tiles
.depth-2		- &nbsp;
.depth-3		- This is the shadow depth for tiles that appear and disappear, ex: dropdown menus and popup alerts
.depth-4		- This is the shadow depth for navs
.depth-5		- This is the shadow depth for modals

Styleguide ElementShadows
*/
.shadow-depth {
  box-shadow: none; }
  .shadow-depth.depth-1 {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .shadow-depth.depth-2 {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  .shadow-depth.depth-3 {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
  .shadow-depth.depth-4 {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
  .shadow-depth.depth-5 {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }

.slide-panel {
  overflow-y: auto;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.4); }
  .slide-panel.animated {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-timing-function: linear; }
  .slide-panel .slide-panel-heading {
    position: relative;
    padding: 1.2em 1em; }
    .slide-panel .slide-panel-heading h2 {
      font-size: 1.5em;
      margin: 0;
      color: #000000; }
      .slide-panel .slide-panel-heading h2 i.fa-bell {
        color: #FDB913;
        font-size: 0.9em; }
      .slide-panel .slide-panel-heading h2 a.close {
        float: none;
        font-size: 1em;
        position: absolute;
        opacity: 1;
        right: 10px;
        top: 2px;
        margin: 0;
        padding: 0 !important; }
        .slide-panel .slide-panel-heading h2 a.close i {
          font-size: 1em;
          font-weight: normal;
          text-shadow: none;
          margin: 0 !important; }
          .slide-panel .slide-panel-heading h2 a.close i.fa-times {
            color: #000000 !important; }
  .slide-panel .slide-panel-body {
    position: relative; }
    .slide-panel .slide-panel-body ul.list-unstyled {
      margin: 0;
      padding: 0; }
    .slide-panel .slide-panel-body .alert {
      font-weight: normal;
      box-shadow: none;
      margin: 0 0 0.5em 0;
      padding: 0.5em 40px 1em 20px;
      color: inherit;
      background-color: inherit;
      border-width: 0;
      position: relative;
      border-bottom: solid 1px #E0E0E0; }
      .slide-panel .slide-panel-body .alert:before {
        display: none; }
      .slide-panel .slide-panel-body .alert h4 {
        font-weight: bold;
        font-size: 85%;
        color: #888888;
        padding-bottom: 0;
        margin-bottom: 0.5em;
        margin-top: 0.5em; }
        .slide-panel .slide-panel-body .alert h4 em {
          font-weight: normal;
          margin-left: 10px; }
      .slide-panel .slide-panel-body .alert p {
        margin: 0; }
        .slide-panel .slide-panel-body .alert p a {
          float: none !important; }
      .slide-panel .slide-panel-body .alert .close {
        float: none;
        font-size: 1em;
        position: absolute;
        opacity: 1;
        right: 20px;
        top: 2px;
        margin: 0;
        padding: 0; }
        .slide-panel .slide-panel-body .alert .close i {
          font-size: 1em;
          font-weight: normal;
          text-shadow: none;
          color: #E53935; }
  .slide-panel.slide-panel-default {
    background-color: #ffffff;
    color: #011A3A; }
    .slide-panel.slide-panel-default .slide-panel-body {
      border-top: 1px solid #E0E0E0; }
  .slide-panel.slide-panel-primary {
    background-color: #FDB913;
    color: #FFFFFF; }
    .slide-panel.slide-panel-primary .slide-panel-body {
      border-top: 1px solid #7986CB; }
  .slide-panel.slide-panel-success {
    background-color: #43A047;
    color: #FFFFFF; }
  .slide-panel.slide-panel-warning {
    background-color: #FB8C00;
    color: #FFFFFF; }
  .slide-panel.slide-panel-danger {
    background-color: #E53935;
    color: #FFFFFF; }
  .slide-panel.slide-panel-info {
    background-color: #1E88E5;
    color: #FFFFFF; }
  .slide-panel.slide-panel-inverse {
    background-color: #000000;
    color: #FFFFFF; }
    .slide-panel.slide-panel-inverse button.close {
      color: #011A3A; }

/* 
Component: Drag and Drop

This drag-and-drop component based the [IW JS API Sortable Object](https://insight.innovativewayinc.com/development/languages/javascript/iw-sitemaker-api/sortable/)

### Standard UX
- After drag-and-drop, a success popup should appear
- The drag-and-drop icon is the <i class="fa fa-bars"></i> [`Bars`](https://fontawesome.com/v4.7.0/icon/bars) icon from Font Awesome per Google Material Design
- <span class="text-highlight">Only the drag-and-drop icon is draggable.</span>

Weight: 100

Styleguide ComponentDragAndDrop
*/
/* 
List

Add <span class="text-hightlight">`data-drag-id="XXX"`</span> to the `<li>` to identify the ID

Markup:
<ol class="js-sortable" data-draggeable-handle-selector=".drag-handle">
<li data-drag-id="1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
<li data-drag-id="2">Suspendisse non mi quis mauris molestie rhoncus vel nec quam.</li>
<li data-drag-id="3">Integer vulputate sapien eu nibh fermentum gravida.</li>
<li data-drag-id="4">Vivamus ullamcorper odio eget porta posuere.</li>
<li data-drag-id="4">Maecenas iaculis velit id porttitor porttitor.</li>
</ol>

Styleguide ComponentDragAndDrop.List
*/
/* 
Table

Add <span class="text-hightlight">`data-drag-id="XXX"`</span> to the `<tr>` to identify the ID

Markup:
<table class="table table-hover js-sortable" data-draggeable-handle-selector=".drag-handle">
	<thead>
		<tr>
			<th>Column 1</th>
			<th>Column 2</th>
			<th>Column 3</th>
		</tr>
	</thead>
	<tbody>
		<tr data-drag-id="1">
			<td>Lorem ipsum dolor sit</td>
			<td>amet consectetur</td>
			<td>adipiscing elit</td>
		</tr>
		<tr data-drag-id="2">
			<td>Suspendisse non mi</td>
			<td>quis mauris molestie rhoncus</td>
			<td>vel nec quam</td>
		</tr>
		<tr data-drag-id="3">
			<td>Integer vulputate sapien</td>
			<td>eu nibh fermentum</td>
			<td>gravida</td>
		</tr>
		<tr data-drag-id="4">
			<td>Maecenas iaculis</td>
			<td>velit id</td>
			<td>porttitor porttitor</td>
		</tr>
	</tbody>
</table>

Styleguide ComponentDragAndDrop.Table
*/
.js-sortable .sortable-chosen {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  border: solid 3px #66afe9;
  cursor: grabbing; }
  .js-sortable .sortable-chosen.sortable-ghost a {
    pointer-events: none; }

.js-sortable .drag-handle::before {
  content: "\f0c9";
  font-family: "FontAwesome";
  color: #9E9E9E;
  margin-left: 10px;
  cursor: grab;
  float: right; }

.js-sortable .drag-handle:hover::before {
  color: #011A3A; }

.js-sortable .text-center > .drag-handle::before {
  margin-left: 0;
  float: none; }

.js-sortable.sortable-target-chosen {
  user-select: none; }

.js-sortable .js-sortable-list.sortable-target-chosen {
  user-select: none; }
  .js-sortable .js-sortable-list.sortable-target-chosen > tr.sortable-chosen {
    transform: rotate(1deg);
    border-width: 0;
    border-radius: 1rem; }
  .js-sortable .js-sortable-list.sortable-target-chosen > tr:not(.sortable-chosen) a {
    pointer-events: none; }

/* 
Element: Tables

Wrapper for Bootstrap tables

Note: By default, data is in order of <span class="text-highlight">A-Z</span> unless noted otherwise in business rules.

Markup: ..\tables.hbs

.table-primary		- &nbsp;
.table-info			- &nbsp;
.table-warning		- &nbsp;
.table-danger		- &nbsp;
.table-success		- &nbsp;
.table-inverse		- &nbsp;

Styleguide ElementTables
*/
.table .label {
  position: relative;
  top: -0.1em; }

.table thead tr th {
  padding: .75rem; }
  .table thead tr th.multiselect {
    text-align: center;
    width: 40px;
    padding-right: 0; }

.table tbody tr td {
  padding: .75rem; }
  .table tbody tr td.icon {
    text-align: center;
    width: 64px; }
    .table tbody tr td.icon a.fa:hover {
      text-decoration: none; }
  .table tbody tr td.multiselect {
    text-align: center;
    width: 40px;
    padding-right: 0; }
  .table tbody tr td.cell-progress {
    text-align: center; }
    .table tbody tr td.cell-progress .progress {
      height: 20px; }
    .table tbody tr td.cell-progress .progress-title {
      margin-top: 0.25em;
      font-size: 85%;
      color: #9E9E9E; }
  .table tbody tr td i.fa {
    font-size: 1.4em; }
    .table tbody tr td i.fa.fa-3x {
      font-size: 3em; }
  .table tbody tr td small i.fa {
    font-size: 1em; }
  .table tbody tr td a.fa {
    display: none;
    font-size: 1.4em; }
    .table tbody tr td a.fa.fa-times-circle {
      color: #E53935; }
      .table tbody tr td a.fa.fa-times-circle.text-muted {
        color: #BDBDBD;
        pointer-events: none; }
    .table tbody tr td a.fa.fa-minus-circle {
      color: #E53935; }
      .table tbody tr td a.fa.fa-minus-circle.text-muted {
        color: #BDBDBD;
        pointer-events: none; }
    .table tbody tr td a.fa.fa-sign-out {
      color: #E53935; }
      .table tbody tr td a.fa.fa-sign-out.text-muted {
        color: #BDBDBD;
        pointer-events: none; }
    .table tbody tr td a.fa.text-muted {
      color: #BDBDBD; }

.table tbody tr:hover > td > a.fa {
  display: block !important; }
  .table tbody tr:hover > td > a.fa.d-none {
    display: none !important; }

.table tbody tr:hover > td > span > a.fa {
  display: block !important; }
  .table tbody tr:hover > td > span > a.fa.d-none {
    display: none !important; }

.table tbody tr.child > td {
  padding: 0;
  border-top-width: 0; }

.table tbody tr.child:hover {
  background-color: inherit; }

.table tbody tr.child .table {
  margin-bottom: 0; }
  .table tbody tr.child .table tbody tr td {
    background-color: #F5F5F5; }
    .table tbody tr.child .table tbody tr td:first-child {
      padding-left: 70px; }

.table tbody tr.active td,
.table tbody tr.active th,
.table thead tr.active td,
.table thead tr.active th {
  background-color: #C5CAE9; }

.table tbody tr.primary td,
.table tbody tr.primary th,
.table thead tr.primary td,
.table thead tr.primary th {
  background-color: #C5CAE9; }

.table tbody tr.success td,
.table tbody tr.success th,
.table thead tr.success td,
.table thead tr.success th {
  background-color: #A5D6A7; }

.table tbody tr.warning td,
.table tbody tr.warning th,
.table thead tr.warning td,
.table thead tr.warning th {
  background-color: #FFCC80; }

.table tbody tr.danger td,
.table tbody tr.danger th,
.table thead tr.danger td,
.table thead tr.danger th {
  background-color: #EF9A9A; }

.table tbody tr.info td,
.table tbody tr.info th,
.table thead tr.info td,
.table thead tr.info th {
  background-color: #90CAF9; }

.table tbody tr.inverse td,
.table tbody tr.inverse th,
.table thead tr.inverse td,
.table thead tr.inverse th {
  background-color: #424242;
  color: #FFFFFF; }

.table.table-primary {
  background-color: inherit; }
  .table.table-primary thead th {
    background-color: #C5CAE9;
    border-bottom-color: #9FA8DA; }
    .table.table-primary thead th a {
      color: #424242; }

.table.table-success {
  background-color: inherit; }
  .table.table-success thead th {
    background-color: #A5D6A7;
    border-bottom-color: #81C784; }

.table.table-warning {
  background-color: inherit; }
  .table.table-warning thead th {
    background-color: #FFCC80;
    border-bottom-color: #FFB74D; }

.table.table-danger {
  background-color: inherit; }
  .table.table-danger thead th {
    background-color: #EF9A9A;
    border-bottom-color: #E57373; }

.table.table-info {
  background-color: inherit; }
  .table.table-info thead th {
    background-color: #90CAF9;
    border-bottom-color: #64B5F6; }

.table.table-inverse {
  background-color: inherit; }
  .table.table-inverse thead th {
    background-color: #424242;
    border-bottom-color: #212121;
    color: #FFFFFF; }

.table.table-bordered {
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0; }
  .table.table-bordered thead th {
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 3px; }
  .table.table-bordered thead tr:nth-child(1) th {
    border-top-width: 0; }
  .table.table-bordered tbody td,
  .table.table-bordered tbody th {
    border-left-width: 0;
    border-right-width: 0; }
  .table.table-bordered tfoot td,
  .table.table-bordered tfoot th {
    border-left-width: 0;
    border-right-width: 0; }

.table.table-striped tbody tr:hover {
  background-color: initial; }

.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: initial; }

.table.table-striped.table-hover tbody tr:hover {
  background-color: #FFFFFF; }

.table.table-wordbreakall tbody tr td {
  word-break: break-all; }

.table.auto-width {
  width: 100% !important; }
  .table.auto-width th {
    width: auto !important; }
  .table.auto-width td {
    width: auto !important; }

.table.table-cpq thead th {
  padding: .75em .75em; }

.table.table-cpq tbody tr td {
  padding: .75em .75em; }
  .table.table-cpq tbody tr td input {
    border-color: #EEEEEE; }
    .table.table-cpq tbody tr td input[disabled] {
      background-color: #ffffff; }
    .table.table-cpq tbody tr td input[type="number"] {
      text-align: right; }
  .table.table-cpq tbody tr td.cpq-qty {
    padding: 0; }
    .table.table-cpq tbody tr td.cpq-qty label {
      padding: 1.25em .75em;
      margin-bottom: 0; }
    .table.table-cpq tbody tr td.cpq-qty.highlight {
      background-color: #BBDEFB; }
  .table.table-cpq tbody tr td.cpq-override input[type="number"] {
    pointer-events: none; }
    .table.table-cpq tbody tr td.cpq-override input[type="number"].cpq-default {
      display: block; }
    .table.table-cpq tbody tr td.cpq-override input[type="number"].cpq-override {
      display: none; }
  .table.table-cpq tbody tr td.cpq-override.highlight input[type="number"] {
    pointer-events: initial;
    border-color: #424242; }
    .table.table-cpq tbody tr td.cpq-override.highlight input[type="number"].cpq-default {
      display: none; }
    .table.table-cpq tbody tr td.cpq-override.highlight input[type="number"].cpq-override {
      display: block; }

.table.table-cpq tbody tr[data-isadd="0"] input[name$=_qty], .table.table-cpq tbody tr[data-isadd="0"] input[name$=_unitprice], .table.table-cpq tbody tr[data-isadd="0"] input[name$=_subtotal] {
  display: none; }

.table.table-cpq tbody tr[data-isadd="0"] .control-switch {
  display: none; }

.table.table-cpq-splitpayment thead th {
  padding: .75em 0em; }

.table.table-cpq-splitpayment tbody tr {
  position: relative; }
  .table.table-cpq-splitpayment tbody tr td {
    padding: .75em 0em;
    vertical-align: middle; }
    .table.table-cpq-splitpayment tbody tr td .fa:before {
      font-size: 1rem; }
    .table.table-cpq-splitpayment tbody tr td .pin {
      display: block;
      left: -50px;
      top: 9px; }
      .table.table-cpq-splitpayment tbody tr td .pin:after {
        border-top-width: 18px; }

body.dark .table {
  color: #E0E0E0; }
  body.dark .table thead tr th {
    border-top-color: #616161;
    border-bottom-color: #616161; }
  body.dark .table tbody tr td {
    border-top-color: #616161; }
  body.dark .table.table-hover tbody tr:hover {
    background-color: #424242;
    color: #E0E0E0; }

/* 
QueryGrid

Wrapper for Bootstrap tables

Markup:
<table class="table {{modifier_class}}">
	<thead>
		<tr>
			<th>Column 1</th>
			<th class="headerdesc"><a href="">Column 2</a></th>
			<th class="headerasc"><a href="">Column 3</a></th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>lorem ipsum</td>
			<td>dolor sit amet</td>
			<td>consectetur</td>
		</tr>
		<tr>
			<td>lorem ipsum</td>
			<td>dolor sit amet</td>
			<td>consectetur</td>
		</tr>
		<tr>
			<td>lorem ipsum</td>
			<td>dolor sit amet</td>
			<td>consectetur</td>
		</tr>
		<tr>
			<td>lorem ipsum</td>
			<td>dolor sit amet</td>
			<td>consectetur</td>
		</tr>
	</tbody>
</table>

.querygrid			- &nbsp;

Styleguide ElementTables.QueryGrid
*/
.table.querygrid thead tr th {
  font-size: 90%;
  padding: 0.75rem 1rem; }
  .table.querygrid thead tr th.headerdesc a:before {
    font-family: 'FontAwesome';
    content: "\f078";
    margin-right: 0.4em;
    font-size: 70%;
    padding: 5px 5px 5px 5px;
    top: -2px;
    position: relative;
    background-color: #FB8C00;
    color: #FFFFFF;
    border-radius: 0.5rem; }
  .table.querygrid thead tr th.headerasc a:before {
    font-family: 'FontAwesome';
    content: "\f077";
    margin-right: 0.4em;
    font-size: 70%;
    padding: 5px 5px 5px 5px;
    top: -2px;
    position: relative;
    background-color: #FB8C00;
    color: #FFFFFF;
    border-radius: 0.5rem; }

.table.querygrid tbody tr th,
.table.querygrid tbody tr td {
  padding: 0.75rem 1rem; }

.table.querygrid tbody tr td {
  vertical-align: middle; }
  .table.querygrid tbody tr td a.fa {
    display: block;
    color: #E0E0E0; }
  .table.querygrid tbody tr td.charts-chain {
    max-width: 450px;
    overflow: hidden;
    position: relative;
    text-align: left; }
    .table.querygrid tbody tr td.charts-chain .chart.chart-chain .highcharts-container {
      position: absolute; }
    .table.querygrid tbody tr td.charts-chain .chart.chart-chain:hover {
      overflow-x: auto; }
  .table.querygrid tbody tr td.table-success a.fa {
    color: #011A3A; }
  .table.querygrid tbody tr td code {
    word-break: break-all; }

.table.querygrid tbody tr.child > td {
  padding: 0; }

.table.querygrid tbody tr:hover td a.fa {
  color: #1976D2; }
  .table.querygrid tbody tr:hover td a.fa.fa-times {
    color: #9f1815; }

.table.table-sortable thead th {
  cursor: pointer; }
  .table.table-sortable thead th.sort-asc:before, .table.table-sortable thead th.headerasc:before {
    font-family: 'FontAwesome';
    font-size: 1.3em;
    line-height: 1em;
    content: "\f0d8";
    margin-right: 5px; }
  .table.table-sortable thead th.sort-desc:before, .table.table-sortable thead th.headerdesc:before {
    font-family: 'FontAwesome';
    font-size: 1.3em;
    line-height: 1em;
    content: "\f0d7";
    margin-right: 5px; }

.querygrid-container table.querygrid {
  margin-bottom: 0; }
  .querygrid-container table.querygrid tbody tr th,
  .querygrid-container table.querygrid tbody tr td {
    word-break: normal;
    width: fit-content; }
  .querygrid-container table.querygrid tbody.querygrid-group-header tr td a {
    font-weight: bold; }
    .querygrid-container table.querygrid tbody.querygrid-group-header tr td a[href]:before {
      font-family: "FontAwesome";
      margin-right: 5px;
      color: #011A3A;
      font-weight: bold;
      content: "\f107"; }
    .querygrid-container table.querygrid tbody.querygrid-group-header tr td a[href].show:before {
      content: "\f106"; }
  .querygrid-container table.querygrid tbody.querygrid-group-body tr.querygrid-subtotal td {
    font-size: 90%;
    padding: 0.35rem 0.75rem 0.35rem 0.75rem; }
  .querygrid-container table.querygrid tbody.collapsing {
    -webkit-transition: none !important;
    transition: none !important; }
  .querygrid-container table.querygrid tfoot tr td {
    font-size: 90%;
    padding: 0.35rem 0.75rem 0 0.75rem;
    border-bottom-width: 0;
    border-top-width: 2px; }
  .querygrid-container table.querygrid:has(tfoot) {
    border-bottom-width: 0; }
  .querygrid-container table.querygrid.freeze-column thead tr th:first-child {
    position: sticky;
    left: 0;
    background-color: #FFFFFF; }
  .querygrid-container table.querygrid.freeze-column tbody.querygrid-group-header tr td:first-child a {
    position: sticky;
    left: 1rem;
    background-color: #FFFFFF; }
  .querygrid-container table.querygrid.freeze-column tbody.querygrid-group-body tr td:first-child {
    position: sticky;
    left: 0;
    background-color: #FFFFFF; }
  .querygrid-container table.querygrid.freeze-column tbody.querygrid-group-body tr:hover td:first-child {
    position: sticky;
    left: 0;
    background-color: #F5F5F5; }

.querygrid-container:has(.freeze-column) {
  position: relative;
  display: flex; }
  .querygrid-container:has(.freeze-column) .freeze-vertical-separator {
    width: 0;
    position: sticky;
    left: 0;
    top: 0;
    height: 200px;
    border-right: 1px solid #E0E0E0;
    content: " ";
    z-index: 11; }

/* 
Element: Pagination

Wrapper for Bootstrap Pagination

Markup: ../pagination.hbs

Styleguide ElementPagination
*/
.resultsnav {
  font-size: 1.1em; }
  .resultsnav p {
    font-weight: bold;
    margin-bottom: 0; }
    .resultsnav p span.badge {
      position: relative;
      top: -1px;
      margin: 0 5px;
      font-size: 90%; }
      .resultsnav p span.badge.badge-secondary {
        background-color: #9E9E9E; }
  .resultsnav .resultsnav-desc {
    margin-bottom: 0;
    line-height: 30px; }
  .resultsnav .resultsnav-pagination ul {
    margin: 0;
    padding: 0; }
    .resultsnav .resultsnav-pagination ul li {
      display: block;
      float: left;
      line-height: 22px;
      width: 40px;
      background-color: #FDB913;
      min-height: 24px;
      position: relative;
      top: -2px; }
      .resultsnav .resultsnav-pagination ul li ul {
        display: none; }
      .resultsnav .resultsnav-pagination ul li strong {
        background-color: #E0E0E0; }
      .resultsnav .resultsnav-pagination ul li a {
        text-align: center;
        height: 24px;
        display: block;
        width: 40px;
        position: absolute; }
        .resultsnav .resultsnav-pagination ul li a img {
          display: none; }
      .resultsnav .resultsnav-pagination ul li:before {
        min-height: 24px;
        font-family: 'FontAwesome';
        display: block;
        font-size: 0.8rem;
        color: #FFFFFF;
        position: absolute;
        padding: 0 1rem;
        top: 2px; }
      .resultsnav .resultsnav-pagination ul li:empty {
        background-color: #EEEEEE; }
        .resultsnav .resultsnav-pagination ul li:empty:before {
          color: #011A3A; }
      .resultsnav .resultsnav-pagination ul li.first {
        display: none; }
      .resultsnav .resultsnav-pagination ul li.previous {
        border-top-left-radius: 0.5rem;
        border-bottom-left-radius: 0.5rem; }
        .resultsnav .resultsnav-pagination ul li.previous:before {
          content: "\f053"; }
      .resultsnav .resultsnav-pagination ul li.next {
        border-top-right-radius: 0.5rem;
        border-bottom-right-radius: 0.5rem; }
        .resultsnav .resultsnav-pagination ul li.next:before {
          content: "\f054"; }
      .resultsnav .resultsnav-pagination ul li.last {
        display: none; }

body.dark .resultsnav .resultsnav-pagination ul li {
  background-color: inherit; }

/* 
Auto-Numbered

This is a table that is auto-numbered by adding the `table-numbered` class, ex:

<code>&lt;table class="table table-hover <span class="text-highlight">table-numbered</span>"&gt;</code>

Markup:
<table class="table table-hover table-numbered">
	<thead>
		<tr>
			<th>Column 1</th>
			<th>Column 2</th>
			<th>Column 3</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>lorem ipsum</td>
			<td>dolor sit amet</td>
			<td>consectetur</td>
		</tr>
		<tr>
			<td>lorem ipsum</td>
			<td>dolor sit amet</td>
			<td>consectetur</td>
		</tr>
		<tr>
			<td>lorem ipsum</td>
			<td>dolor sit amet</td>
			<td>consectetur</td>
		</tr>
		<tr>
			<td>lorem ipsum</td>
			<td>dolor sit amet</td>
			<td>consectetur</td>
		</tr>
	</tbody>
</table>

Styleguide ElementTables.AutoNumbered
*/
.table.table-numbered {
  counter-reset: table-counter; }
  .table.table-numbered thead tr:before {
    display: table-cell;
    padding: 0.75rem;
    content: " ";
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table.table-numbered tbody tr:before {
    display: table-cell;
    padding: 0.75rem;
    color: #9E9E9E;
    text-align: center;
    counter-increment: table-counter;
    content: counter(table-counter);
    vertical-align: top;
    border-top: 1px solid #E0E0E0; }

@media (max-width: 1199.98px) {
  .table-container {
    overflow: scroll; }
    .table-container .table {
      width: auto; } }

.tile .tile-footer .tile-count:before {
  content: "Count"; }

.tile .tile-footer .tile-count[data-text="0"] {
  display: none; }

/* 
Component: Timelines

Markup:
<ul class="timeline one-sided auto-count {{modifier_class}}">
    <li>
        <div class="timeline-panel">
            <h4>Heading</h4>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lacinia, sem quis faucibus iaculis, dolor enim pharetra quam, sagittis finibus libero lacus a diam.</p>
            <ul>
                <li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
                <li>Vivamus auctor lacus eu diam ultricies laoreet.</li>
                <li>Mauris eu purus sollicitudin, ornare massa vel, dictum ex.</li>
            </ul>
        </div>
    </li>
    <li>
        <div class="timeline-panel">
            <h4>Heading</h4>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lacinia, sem quis faucibus iaculis, dolor enim pharetra quam, sagittis finibus libero lacus a diam.</p>
            <ul>
                <li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
                <li>Vivamus auctor lacus eu diam ultricies laoreet.</li>
                <li>Mauris eu purus sollicitudin, ornare massa vel, dictum ex.</li>
            </ul>
        </div>
    </li>
    <li>
        <div class="timeline-panel">
            <h4>Heading</h4>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lacinia, sem quis faucibus iaculis, dolor enim pharetra quam, sagittis finibus libero lacus a diam.</p>
            <ul>
                <li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
                <li>Vivamus auctor lacus eu diam ultricies laoreet.</li>
                <li>Mauris eu purus sollicitudin, ornare massa vel, dictum ex.</li>
            </ul>
        </div>
    </li>
</ul>

.primary		- &nbsp;
.secondary		- &nbsp;
.info			- &nbsp;
.warning		- &nbsp;
.danger			- &nbsp;
.success		- &nbsp;
.inverse		- &nbsp;
.light			- &nbsp;
.dark			- &nbsp;

Weight: 100

Styleguide ComponentTimelines
*/
.timeline {
  list-style: none;
  padding: 1em 0 0 0;
  position: relative;
  margin: 0px; }
  .timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 4px;
    background-color: #E0E0E0;
    left: 50%;
    margin-left: -1.5px; }
  .timeline > li {
    margin-bottom: 0px;
    position: relative; }
    .timeline > li .timeline-panel {
      width: 46%;
      float: left;
      padding: 20px;
      position: relative;
      background-color: #ffffff;
      margin-bottom: 1em;
      cursor: move;
      border-top: 1px solid #E0E0E0;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
      .timeline > li .timeline-panel .label-orange, .timeline > li .timeline-panel .btn-orange {
        background-color: #FDB913;
        color: #FFFFFF; }
      .timeline > li .timeline-panel:before {
        position: absolute;
        top: 26px;
        right: -15px;
        display: inline-block;
        border-top: 15px solid transparent;
        border-left: 15px solid #E0E0E0;
        border-right: 0 solid #E0E0E0;
        border-bottom: 15px solid transparent;
        content: " "; }
      .timeline > li .timeline-panel:after {
        position: absolute;
        top: 27px;
        right: -14px;
        display: inline-block;
        border-top: 14px solid transparent;
        border-left: 14px solid #E0E0E0;
        border-right: 0 solid #E0E0E0;
        border-bottom: 14px solid transparent;
        content: " "; }
      .timeline > li .timeline-panel h4 {
        margin-top: 0;
        padding-bottom: 1em;
        border-bottom: solid 1px #EEEEEE;
        margin-bottom: 1em; }
      .timeline > li .timeline-panel i {
        margin: 0 .2em;
        font-size: 1.4em; }
      .timeline > li .timeline-panel .inline-note p {
        margin-top: .5em; }
    .timeline > li .timeline-badge {
      color: #fff;
      width: 50px;
      height: 50px;
      line-height: 50px;
      font-size: 1.4em;
      text-align: center;
      position: absolute;
      top: 16px;
      left: 50%;
      margin-left: -25px;
      background-color: #999999;
      border-radius: 50%;
      cursor: move;
      z-index: auto;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
      .timeline > li .timeline-badge.primary {
        background-color: #214eaa !important; }
      .timeline > li .timeline-badge.success {
        background-color: #43A047 !important; }
      .timeline > li .timeline-badge.warning {
        background-color: #FB8C00 !important; }
      .timeline > li .timeline-badge.danger {
        background-color: #E53935 !important; }
      .timeline > li .timeline-badge.info {
        background-color: #1E88E5 !important; }
    .timeline > li p {
      margin-bottom: 1em; }
  .timeline > li:before, .timeline > li:after {
    content: " "; }
  .timeline > li.clearfix {
    margin-bottom: 20px; }
  .timeline > li.timeline-inverted {
    padding-top: 80px; }
    .timeline > li.timeline-inverted .timeline-badge {
      top: 96px; }
    .timeline > li.timeline-inverted .timeline-panel {
      float: right; }
      .timeline > li.timeline-inverted .timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -15px;
        right: auto; }
      .timeline > li.timeline-inverted .timeline-panel:after {
        border-left-width: 0;
        border-right-width: 14px;
        left: -14px;
        right: auto; }
  .timeline .timeline-title {
    margin-top: 0;
    color: inherit; }
  .timeline .timeline-body > p,
  .timeline .timeline-body > ul {
    margin-bottom: 1em; }
  .timeline .timeline-body > p + p {
    margin-top: 5px; }
  .timeline .timeline-body p img {
    padding: 0px;
    border-radius: 0px; }
  .timeline.one-sided:before {
    left: 40px; }
  .timeline.one-sided > li .timeline-panel {
    width: calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px); }
  .timeline.one-sided > li .timeline-badge {
    left: 15px;
    margin-left: 0;
    top: 16px; }
  .timeline.one-sided > li .timeline-panel {
    float: right; }
    .timeline.one-sided > li .timeline-panel:before {
      border-left-width: 0;
      border-right-width: 15px;
      left: -15px;
      right: auto; }
    .timeline.one-sided > li .timeline-panel:after {
      border-left-width: 0;
      border-right-width: 14px;
      left: -14px;
      right: auto; }
  .timeline.one-sided > li:after {
    display: block;
    clear: both;
    margin-bottom: 1em; }
  .timeline.auto-count {
    counter-reset: timeline-counter; }
    .timeline.auto-count > li:before {
      counter-increment: timeline-counter;
      content: counter(timeline-counter);
      color: #fff;
      width: 50px;
      height: 50px;
      line-height: 50px;
      font-size: 1.4em;
      text-align: center;
      position: absolute;
      top: 16px;
      left: 39px;
      margin-left: -25px;
      background-color: #9E9E9E;
      border-radius: 50%; }
    .timeline.auto-count > li.info:before {
      background-color: #1E88E5; }
    .timeline.auto-count > li.danger:before {
      background-color: #E53935; }
    .timeline.auto-count > li.success:before {
      background-color: #43A047; }
    .timeline.auto-count > li.warning:before {
      background-color: #FB8C00; }
    .timeline.auto-count > li .timeline-badge {
      display: none; }
    .timeline.auto-count.info:before {
      background-color: #1976D2; }
    .timeline.auto-count.info > li:before {
      background-color: #1E88E5; }
    .timeline.auto-count.success:before {
      background-color: #388E3C; }
    .timeline.auto-count.success > li:before {
      background-color: #43A047; }
    .timeline.auto-count.danger:before {
      background-color: #D32F2F; }
    .timeline.auto-count.danger > li:before {
      background-color: #E53935; }
    .timeline.auto-count.warning:before {
      background-color: #F57C00; }
    .timeline.auto-count.warning > li:before {
      background-color: #FB8C00; }
  .timeline.auditlog .auditlog-profile {
    display: block;
    float: left;
    width: 34px;
    border-radius: 50%;
    border: 2px solid #9E9E9E;
    margin-right: 10px; }
  .timeline.auditlog .auditlog-name {
    margin: 0;
    font-weight: bold; }
  .timeline.auditlog .auditlog-date {
    font-size: 85%; }
  .timeline.auditlog .auditlog-area {
    font-size: 1.25em;
    font-weight: bold; }
  .timeline.auditlog .timeline-badge {
    font-size: 2em; }
  .timeline.auditlog .timeline-panel .label.label-audit-Update {
    background-color: #FB8C00; }
  .timeline.auditlog .timeline-panel .label.label-audit-Add {
    background-color: #43A047; }
  .timeline.auditlog .timeline-panel .label.label-audit-Delete {
    background-color: #E53935; }

.well .timeline .timeline-panel {
  background-color: #ffffff; }

.well.well-info .timeline:before {
  background-color: #1976D2; }

.well.well-info .timeline .timeline-panel {
  border-color: #1976D2; }
  .well.well-info .timeline .timeline-panel:before {
    border-left-color: #1976D2;
    border-right-color: #1976D2; }

.well.well-info .timeline .timeline-badge {
  background-color: #1E88E5; }

.well.well-info .timeline.auto-count > li:before {
  background-color: #1E88E5; }

.well.well-success .timeline:before {
  background-color: #388E3C; }

.well.well-success .timeline .timeline-panel {
  border-color: #388E3C; }
  .well.well-success .timeline .timeline-panel:before {
    border-left-color: #388E3C;
    border-right-color: #388E3C; }

.well.well-success .timeline .timeline-badge {
  background-color: #43A047; }

.well.well-success .timeline.auto-count > li:before {
  background-color: #43A047; }

@media (max-width: 767px) {
  ul.timeline:before {
    left: 40px; }
  ul.timeline > li .timeline-panel {
    width: calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px); }
  ul.timeline > li .timeline-badge {
    left: 15px;
    margin-left: 0;
    top: 16px; }
  ul.timeline > li .timeline-panel {
    float: right; }
  ul.timeline > li .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto; }
  ul.timeline > li .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto; } }

/* 
Element: Tooltip

Wrapper for [Bootstrap Tooltip](https://getbootstrap.com/docs/4.3/components/tooltips/).

### Standard UX Behavior
- Tooltips appear on mouse over and disappear on mouse out.

### Standard Verbiage
- Do not use the same text for the tooltip text as the name of the link, column name, toggle, icon, etc. Either provide something of value for the tooltip text or leave it blank.

### Non-Standard Code
- ABBV tag tooltip will not style, we are unable to get the tooltip to display like all our other Bootstrap tooltips so using TEXT component and styling it like an ABBV tag.

Markup:
<p><span data-toggle="tooltip" title="Tooltip here">Lorem ipsum dolor sit amet.</span></p>

Styleguide ElementTooltip
*/
/* 
Direction

Direction is specified using the `data-placement` attribute, ex: `<span data-toggle="tooltip" title="Tooltip here" data-placement="bottom">Lorem ipsum dolor sit amet.</span>`

Markup:
<p><span data-toggle="tooltip" title="Tooltip here" data-placement="{{modifier_class}}">Lorem ipsum dolor sit amet.</span></p>

.top		- &nbsp;
.right		- &nbsp;
.bottom		- &nbsp;
.left		- &nbsp;

Styleguide ElementTooltip.Direction
*/
/* 
Kitchen Sink

Markup: tooltip-kitchensink.hbs

Styleguide ElementTooltip.KitchenSink
*/
span[data-toggle='tooltip'] {
  display: inline-block; }

.backoffice .tooltip .tooltip-inner {
  max-width: 400px; }
  .backoffice .tooltip .tooltip-inner .tooltip-html {
    text-align: left; }
    .backoffice .tooltip .tooltip-inner .tooltip-html ul {
      margin: 0;
      padding-left: 26px; }

/* 
Element: Text

We use the default Bootstrap font size. <span class="text-highlight">Do not override Bootstrap unless explicity required</span>.

Markup:
<p class="{{modifier_class}}">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam viverra scelerisque pellentesque.</p>

.text-primary		- &nbsp;
.text-secondary		- &nbsp;
.text-info			- &nbsp;
.text-warning		- &nbsp;
.text-danger		- &nbsp;
.text-success		- &nbsp;
.text-inverse		- &nbsp;
.text-muted			- &nbsp;
.text-light			- &nbsp;
.text-dark			- &nbsp;
.text-darkgrey		- &nbsp;
.text-highlight		- &nbsp;

Styleguide ElementText
*/
/* 
Code

Markup:
<p>Lorem ipsum <code>dolor sit amet</code>, consectetur adipiscing elit. Aliquam viverra scelerisque pellentesque.</p>

Styleguide ElementText.Code
*/
/* 
Dotted Underline

Markup:
<p>Lorem ipsum <span id="" class="text-decoration" data-toggle="tooltip" title="" data-placement="top" data-original-title="hover text">dolor sit amet</span>, consectetur adipiscing elit. Aliquam viverra scelerisque pellentesque.</p>

Styleguide ElementText.Dotted
*/
/* 
Padding and Spacing

We use the default Bootstrap padding and spacing. <span class="text-highlight">Do not override Bootstrap unless explicity required</span>.

Markup: text-padding.hbs

Styleguide ElementText.Padding
*/
@font-face {
  font-family: 'Blokk';
  font-weight: 400;
  font-style: normal;
  src: url("https://iwcdn.s3.amazonaws.com/styles/blokkneue-regular.woff2") format("woff2"); }

blockquote {
  padding: 1rem 1.25rem;
  margin: 0 auto;
  width: 70%;
  font-size: 1.2rem;
  line-height: 1.5em;
  border-left: 1px solid #E0E0E0;
  border-left-width: 7px; }
  blockquote cite {
    display: block;
    margin-top: 1rem;
    font-size: 0.8em;
    color: #9E9E9E; }

.text-primary {
  color: #214eaa; }

.text-secondary {
  color: #FDB913; }

.text-success {
  color: #388E3C; }

.text-warning {
  color: #F57F17; }

.text-danger {
  color: #D32F2F; }

.text-info {
  color: #1976D2; }

.text-inverse {
  color: #1976D2; }

.text-muted {
  color: #9E9E9E; }

.fa.fa-primary {
  color: #214eaa; }

.fa.fa-secondary {
  color: #FDB913; }

.fa.fa-success {
  color: #388E3C; }

.fa.fa-warning {
  color: #F57F17; }

.fa.fa-danger {
  color: #D32F2F; }

.fa.fa-info {
  color: #1976D2; }

.fa.fa-inverse {
  color: #1976D2; }

.text-mockup {
  font-family: "Blokk";
  color: #9E9E9E; }

.text-darkgrey {
  color: #424242; }

.text-small {
  font-size: 0.8em; }

.text-icon .fa:before {
  margin-right: 0.4em; }

.text-highlight {
  background-color: #FFF176;
  padding: 0px 5px;
  font-weight: bold; }

/**Not required for now
.text-more
{
	margin-left: 0.5em;
	a
	{
		span
		{
			&:after
			{
				content: "..."
			}
		}
	}
}
**/
.date-since span:before {
  content: none; }

.date-since span > span:before {
  content: "\f017";
  font-family: FontAwesome;
  padding-right: 0.4em; }

.date-since .tooltip:before {
  content: "";
  display: none; }

.date-since .tooltip span:before {
  content: "";
  display: none; }

code {
  font-size: 100%;
  background-color: #fef6f9;
  color: #E91E63;
  padding: 2px 4px; }

pre.code {
  padding: 0.25rem 0.5rem;
  background-color: #EEEEEE;
  font-family: monospace;
  font-size: 0.8rem; }

p.fieldformat {
  font-size: 85%;
  color: #9E9E9E;
  font-style: italic; }

.dark code {
  background-color: #5a0934;
  color: #F8BBD0; }

span.spacer {
  color: transparent;
  visibility: hidden; }

.hand-underline {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  padding-bottom: 2px; }
  .hand-underline:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 11px;
    background-color: var(--primary);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0,18 Q50,6 100,14' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' /%3E%3C/svg%3E");
    mask-size: 100% 100%;
    mask-repeat: no-repeat; }

h2 .hand-underline,
h3 .hand-underline,
.h2 .hand-underline,
.h3 .hand-underline {
  padding-bottom: 7px; }
  h2 .hand-underline:after,
  h3 .hand-underline:after,
  .h2 .hand-underline:after,
  .h3 .hand-underline:after {
    height: 19px; }

h4 .hand-underline,
h5 .hand-underline,
.h4 .hand-underline,
.h5 .hand-underline {
  padding-bottom: 7px; }
  h4 .hand-underline:after,
  h5 .hand-underline:after,
  .h4 .hand-underline:after,
  .h5 .hand-underline:after {
    height: 16px; }

@media (max-width: 767px) {
  blockquote {
    margin: 0;
    width: auto; } }

.backoffice i.fa.animated {
  animation-iteration-count: infinite;
  animation-duration: 6s; }
  .backoffice i.fa.animated.fa-info-circle {
    color: #011A3A;
    animation-name: flash; }
    .backoffice i.fa.animated.fa-info-circle.text-danger {
      color: #D32F2F; }
    .backoffice i.fa.animated.fa-info-circle.text-success {
      color: #388E3C; }
  .backoffice i.fa.animated.fa-check-square {
    color: #388E3C;
    animation-duration: 2s;
    animation-name: heartBeat; }
  .backoffice i.fa.animated.fa-exclamation-triangle {
    color: #D32F2F;
    animation-duration: 2s;
    animation-name: heartBeat; }
  .backoffice i.fa.animated.rollIn {
    animation-iteration-count: 1;
    animation-duration: 1s; }

/* 
Element: Environment Header

Following are environment banners are used according to each environment. This is placed right after <code>&lt;body&gt;</code>.

Markup:
<div id="app-environment-header" class="{{modifier_class}}" style="position:initial; width:40%;"><span></span></div>

.app-dev		- &nbsp;
.app-uat		- &nbsp;
.app-beta		- &nbsp;

Styleguide ElementEnvironmentHeader
*/
#app-environment-header,
.app-environment-header {
  height: 30px;
  padding: 10px 3%;
  text-align: center;
  background-size: 120px 120px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  display: none; }
  #app-environment-header span:before,
  .app-environment-header span:before {
    display: block;
    margin-top: 5px;
    font-size: 2em;
    font-weight: bold;
    color: #ffffff; }
  #app-environment-header.app-dev,
  .app-environment-header.app-dev {
    background-color: #E53935;
    display: block; }
    #app-environment-header.app-dev span:before,
    .app-environment-header.app-dev span:before {
      content: "DEV"; }
  #app-environment-header.app-uat,
  .app-environment-header.app-uat {
    background-color: #FB8C00;
    display: block; }
    #app-environment-header.app-uat span:before,
    .app-environment-header.app-uat span:before {
      content: "UAT"; }
  #app-environment-header.app-beta,
  .app-environment-header.app-beta {
    background-color: #1E88E5;
    display: block; }
    #app-environment-header.app-beta span:before,
    .app-environment-header.app-beta span:before {
      content: "BETA"; }

body.backoffice #app-environment-header,
body.backoffice .app-environment-header {
  height: 46px;
  padding: 4px 2%;
  text-align: center;
  background-size: 100px 100px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  position: absolute;
  top: 0;
  right: 10%;
  z-index: 10000;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

body.backoffice #app-environment-header {
  right: 245px; }
  body.backoffice #app-environment-header span:before {
    margin-top: 8px;
    font-size: 1.5em; }
  body.backoffice #app-environment-header.app-prod {
    display: none; }

body.backoffice #cl-environment-header {
  right: 70px; }
  body.backoffice #cl-environment-header span:before {
    margin-top: 8px;
    font-size: 1.5em; }
  body.backoffice #cl-environment-header.app-mo {
    background-color: #FB8C00; }
    body.backoffice #cl-environment-header.app-mo span:before {
      content: "CL MO"; }
  body.backoffice #cl-environment-header.app-prod {
    background-color: #43A047; }
    body.backoffice #cl-environment-header.app-prod span:before {
      content: "CL PROD"; }

body.backoffice #pl-environment-header {
  right: 70px;
  background-color: #FB8C00;
  padding: 4px 1.5rem; }
  body.backoffice #pl-environment-header span {
    display: block;
    margin-top: 8px;
    font-size: 1.5em;
    font-weight: bold;
    color: #ffffff; }

@media (max-width: 767px) {
  #app-environment-header,
  .app-environment-header {
    display: none; } }

form .twitter-typeahead {
  width: 100%; }
  form .twitter-typeahead .tt-dropdown-menu, form .twitter-typeahead .tt-menu {
    position: absolute;
    top: 100% !important;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 0px 0 0;
    list-style: none;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background-clip: padding-box; }
    form .twitter-typeahead .tt-dropdown-menu .tt-highlight, form .twitter-typeahead .tt-menu .tt-highlight {
      background-color: #ffff99; }
  form .twitter-typeahead .tt-menu {
    width: 100%; }
    form .twitter-typeahead .tt-menu p {
      font-size: 1rem; }
  form .twitter-typeahead .tt-suggestion {
    display: block; }
    form .twitter-typeahead .tt-suggestion p {
      display: block;
      padding: 3px 20px;
      clear: both;
      font-weight: normal;
      color: #333333;
      white-space: nowrap;
      margin: 0; }
      form .twitter-typeahead .tt-suggestion p span.specs {
        display: inline; }
      form .twitter-typeahead .tt-suggestion p:hover {
        color: #ffffff;
        text-decoration: none;
        outline: 0;
        background-color: #428bca; }
        form .twitter-typeahead .tt-suggestion p:hover span.specs {
          color: #ffffff; }
        form .twitter-typeahead .tt-suggestion p:hover .tt-highlight {
          background-color: #428bca; }
      form .twitter-typeahead .tt-suggestion p:focus {
        color: #ffffff;
        text-decoration: none;
        outline: 0;
        background-color: #428bca; }
  form .twitter-typeahead .tt-suggestion.tt-cursor p {
    color: #ffffff;
    background-color: #428bca; }
  form .twitter-typeahead .tt-suggestion.tt-cursor p span.specs {
    color: #ffffff; }
  form .twitter-typeahead .tt-suggestion.tt-cursor .tt-highlight {
    background-color: #428bca; }

form .input-group span.twitter-typeahead {
  display: block !important; }
  form .input-group span.twitter-typeahead .tt-dropdown-menu {
    top: 32px !important; }

form .input-group.input-group-lg span.twitter-typeahead .tt-dropdown-menu {
  top: 44px !important; }

form .input-group.input-group-sm span.twitter-typeahead .tt-dropdown-menu {
  top: 28px !important; }

.switch {
  border: 1px solid #214eaa;
  width: 22px;
  height: 13px;
  border-radius: 13px;
  cursor: pointer;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 2px; }
  .switch .switch-toggle {
    border: 1px solid #214eaa;
    width: 11px;
    height: 11px;
    left: 0;
    border-radius: 12px;
    background: white;
    position: relative;
    transition: left .2s ease-in-out; }
  .switch.on {
    background: #214eaa; }
    .switch.on .switch-toggle {
      left: 10px; }
  .switch.disabled {
    cursor: not-allowed; }

:root {
  --app-background: #FFFFFF;
  --app-background-border-color: #cccccc;
  --border-color: #E0E0E0;
  --font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  --heading-font-family: Jost, Helvetica Neue, Helvetica, Arial, sans-serif;
  --heading-font-color: #000000;
  --text-strong: #000000;
  --text-accent: var(--primary);
  --primary-border: color-mix(in srgb, var(--primary), black 20%);
  --text-accent-border: var(--primary-border);
  --text-link: #3949AB;
  --text-primary: #011A3A;
  --section-background: #013069;
  --section-background2: #F7F5F2;
  --section-background2-border-color: white;
  --section-background3: #596069;
  --section-background-reverse: #FFFFFF;
  --section-font-primary: #FFFFFF;
  --section-font-reverse: #011A3A;
  --section-font-link: #3949AB; }

body {
  text-align: left;
  font-size: 1rem;
  line-height: 1.5; }
  body #mainframe #mainbody {
    padding: 0; }
  body .section {
    padding: 6rem 8rem;
    text-align: center;
    position: relative; }
    body .section > .row {
      margin-bottom: 0; }
      body .section > .row > .col h1:first-child,
      body .section > .row > .col h2:first-child,
      body .section > .row > .col h3:first-child,
      body .section > .row > .col h4:first-child,
      body .section > .row > .col h5:first-child,
      body .section > .row > .col h6:first-child {
        margin-top: 0; }
      body .section > .row > .col .autocolumn-2 {
        column-count: 2;
        column-gap: 2rem;
        list-style-position: inside; }
      body .section > .row > .col .autocolumn-3 {
        column-count: 3;
        column-gap: 2rem;
        list-style-position: inside; }
      body .section > .row > .col .modal .modal-dialog {
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
    body .section.section-left {
      text-align: left; }
    body .section.section-headerbar {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    body .section.section-navbar {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    body .section.section-hero {
      height: 600px; }
      body .section.section-hero > .row {
        align-items: center;
        height: calc(600px - 2rem); }
    body .section.section-hero-left {
      height: 600px;
      text-align: left;
      padding: 1rem 8rem; }
      body .section.section-hero-left > .row {
        align-items: center;
        height: calc(600px - 2rem); }
        body .section.section-hero-left > .row > .col {
          flex: 0 0 50%;
          max-width: 50%; }
          body .section.section-hero-left > .row > .col h1 {
            margin-bottom: 2rem; }
          body .section.section-hero-left > .row > .col:first-child {
            padding-right: 3rem; }
          body .section.section-hero-left > .row > .col:last-child {
            padding-left: 3rem; }
    body .section.section-hero-inner > .row > .col {
      padding-left: 3rem; }
    body .section.section-hero-inner-left > .row > .col:first-child {
      padding-right: 3rem;
      text-align: left; }
    body .section.section-hero-inner-left > .row > .col:last-child {
      padding-left: 3rem; }
    body .section.section-hero-inner-right > .row > .col:first-child {
      padding-right: 3rem; }
    body .section.section-hero-inner-right > .row > .col:last-child {
      padding-left: 3rem;
      text-align: left; }
    body .section.section-title {
      padding-top: 6rem;
      padding-bottom: 0; }
      body .section.section-title + .section {
        padding-top: 3rem; }
    body .section.section-cta {
      text-align: center !important; }
    body .section.section-perfect ul {
      list-style: none;
      padding-left: 0; }
      body .section.section-perfect ul li {
        margin-bottom: 0.25rem;
        position: relative;
        padding-left: 30px; }
        body .section.section-perfect ul li:before {
          font-family: "FontAwesome";
          content: "\f046";
          display: inline-block;
          position: absolute;
          left: 5px;
          color: var(--text-accent); }
    body .section.section-comparetable .table thead tr th:first-child {
      width: 35%;
      text-align: left; }
    body .section.section-comparetable .table tbody tr td {
      vertical-align: middle; }
      body .section.section-comparetable .table tbody tr td:first-child {
        width: 35%;
        text-align: left; }
      body .section.section-comparetable .table tbody tr td:not(:first-child) .material-symbols-outlined {
        font-size: 1.5rem; }
    body .section.section-twopanel > .row > .col:first-child {
      padding-right: 3rem; }
    body .section.section-twopanel > .row > .col:last-child {
      padding-left: 3rem; }
    body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-title:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-twopanel.section-alt1:not(.d-none) + .section-left.section-alt1 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt1:not(.d-none) + .section-title.section-alt1 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt1:not(.d-none) + .section-threepanel.section-alt1 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt1:not(.d-none) + .section-twopanel.section-alt1 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt1:not(.d-none) + .section-twopanel-right.section-alt1 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt1:not(.d-none) + .section-twopanel-left.section-alt1 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt2:not(.d-none) + .section-left.section-alt2 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt2:not(.d-none) + .section-title.section-alt2 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt2:not(.d-none) + .section-threepanel.section-alt2 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt2:not(.d-none) + .section-twopanel.section-alt2 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt2:not(.d-none) + .section-twopanel-right.section-alt2 {
      padding-top: 0; }
    body .section.section-twopanel.section-alt2:not(.d-none) + .section-twopanel-left.section-alt2 {
      padding-top: 0; }
    @media (max-width: 767px) {
      body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-title:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; }
      body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; }
      body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; }
      body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; }
      body .section.section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; } }
    body .section.section-threepanel > .row > .col {
      margin-left: 1rem;
      margin-right: 1rem; }
      body .section.section-threepanel > .row > .col ul {
        padding-left: 26px; }
        body .section.section-threepanel > .row > .col ul li {
          margin-bottom: 0.75rem; }
      body .section.section-threepanel > .row > .col:first-child {
        margin-left: 15px; }
      body .section.section-threepanel > .row > .col:last-child {
        margin-right: 15px; }
    body .section.section-threepanel.section-value > .row > .col {
      border-width: 0;
      padding: 2rem;
      background-color: var(--border-color); }
      body .section.section-threepanel.section-value > .row > .col:not(:has(h3)) p {
        font-size: 1.25rem;
        line-height: 2rem; }
    body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-title:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) {
      padding-top: 0; }
    body .section.section-threepanel.section-alt1:not(.d-none) + .section-left.section-alt1 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt1:not(.d-none) + .section-title.section-alt1 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt1:not(.d-none) + .section-threepanel.section-alt1 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt1:not(.d-none) + .section-twopanel.section-alt1 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt1:not(.d-none) + .section-twopanel-right.section-alt1 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt1:not(.d-none) + .section-twopanel-left.section-alt1 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt2:not(.d-none) + .section-left.section-alt2 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt2:not(.d-none) + .section-title.section-alt2 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt2:not(.d-none) + .section-threepanel.section-alt2 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt2:not(.d-none) + .section-twopanel.section-alt2 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt2:not(.d-none) + .section-twopanel-right.section-alt2 {
      padding-top: 0; }
    body .section.section-threepanel.section-alt2:not(.d-none) + .section-twopanel-left.section-alt2 {
      padding-top: 0; }
    @media (max-width: 767px) {
      body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-title:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; }
      body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; }
      body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; }
      body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; }
      body .section.section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0 !important; } }
    body .section.section-twopanel-left {
      text-align: left; }
      body .section.section-twopanel-left > .row {
        align-items: center; }
        body .section.section-twopanel-left > .row > .col:first-child {
          flex: 0 0 60%;
          max-width: 60%;
          padding-right: 6rem; }
      body .section.section-twopanel-left.section-large > .row {
        align-items: center; }
        body .section.section-twopanel-left.section-large > .row > .col:first-child {
          flex: 0 0 80%;
          max-width: 80%;
          padding-right: 6rem; }
      body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-title:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt1:not(.d-none) + .section-left.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt1:not(.d-none) + .section-title.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt1:not(.d-none) + .section-threepanel.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt1:not(.d-none) + .section-twopanel.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt1:not(.d-none) + .section-twopanel-right.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt1:not(.d-none) + .section-twopanel-left.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt2:not(.d-none) + .section-left.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt2:not(.d-none) + .section-title.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt2:not(.d-none) + .section-threepanel.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt2:not(.d-none) + .section-twopanel.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt2:not(.d-none) + .section-twopanel-right.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-left.section-alt2:not(.d-none) + .section-twopanel-left.section-alt2 {
        padding-top: 0; }
      @media (max-width: 767px) {
        body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-title:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; }
        body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; }
        body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; }
        body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; }
        body .section.section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; } }
    body .section.section-twopanel-right {
      text-align: left; }
      body .section.section-twopanel-right > .row {
        align-items: center; }
        body .section.section-twopanel-right > .row > .col:first-child {
          flex: 0 0 40%;
          max-width: 40%; }
        body .section.section-twopanel-right > .row > .col:last-child {
          padding-left: 6rem; }
      body .section.section-twopanel-right.section-large > .row {
        align-items: center; }
        body .section.section-twopanel-right.section-large > .row > .col:first-child {
          flex: 0 0 20%;
          max-width: 20%; }
        body .section.section-twopanel-right.section-large > .row > .col:last-child {
          padding-left: 6rem; }
      body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-title:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse):not(.d-none) + .section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt1:not(.d-none) + .section-left.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt1:not(.d-none) + .section-title.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt1:not(.d-none) + .section-threepanel.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt1:not(.d-none) + .section-twopanel.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt1:not(.d-none) + .section-twopanel-right.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt1:not(.d-none) + .section-twopanel-left.section-alt1 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt2:not(.d-none) + .section-left.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt2:not(.d-none) + .section-title.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt2:not(.d-none) + .section-threepanel.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt2:not(.d-none) + .section-twopanel.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt2:not(.d-none) + .section-twopanel-right.section-alt2 {
        padding-top: 0; }
      body .section.section-twopanel-right.section-alt2:not(.d-none) + .section-twopanel-left.section-alt2 {
        padding-top: 0; }
      @media (max-width: 767px) {
        body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-title:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; }
        body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-threepanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; }
        body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; }
        body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; }
        body .section.section-twopanel-right:not(.section-alt):not(.section-alt2):not(.section-reverse) + .section-twopanel-left:not(.section-alt):not(.section-alt2):not(.section-reverse) {
          padding-top: 0 !important; } }
    body .section.section-alt {
      background-color: var(--section-background); }
      body .section.section-alt h2,
      body .section.section-alt h3,
      body .section.section-alt p,
      body .section.section-alt li {
        color: var(--section-font-primary); }
      body .section.section-alt a {
        color: var(--section-font-link); }
    body .section.section-alt2 {
      background-color: var(--section-background2); }
      body .section.section-alt2 h2,
      body .section.section-alt2 h3,
      body .section.section-alt2 p,
      body .section.section-alt2 li {
        color: var(--section-font-primary); }
      body .section.section-alt2 a {
        color: var(--section-font-link); }
    body .section.section-alt3 {
      background-color: var(--section-background3); }
      body .section.section-alt3 h2,
      body .section.section-alt3 h3,
      body .section.section-alt3 p,
      body .section.section-alt3 li {
        color: var(--section-font-primary); }
      body .section.section-alt3 a {
        color: var(--section-font-link); }
    body .section.section-reverse {
      background-color: var(--section-background-reverse); }
      body .section.section-reverse h2,
      body .section.section-reverse h3,
      body .section.section-reverse p {
        color: var(--text-primary); }
      body .section.section-reverse a {
        color: var(--section-font-link); }
    body .section.section-callout {
      background-color: var(--section-background); }
      body .section.section-callout h2,
      body .section.section-callout h3,
      body .section.section-callout p {
        color: var(--section-font-primary); }
    body .section.section-precta {
      background-color: var(--section-background);
      padding: 4rem 4rem 0 4rem; }
      body .section.section-precta h2,
      body .section.section-precta h3,
      body .section.section-precta p {
        color: var(--section-font-primary); }
      body .section.section-precta :last-child {
        margin-bottom: 0; }
  @media (max-width: 767px) {
    body .section {
      padding: 2.5rem 1.5rem !important; }
      body .section .row {
        display: block; }
        body .section .row > .col {
          max-width: 100% !important;
          padding-left: 15px !important;
          padding-right: 15px !important;
          margin-left: 0 !important;
          margin-right: 0 !important;
          margin-bottom: 2rem; }
          body .section .row > .col .autocolumn-2 {
            column-count: 1;
            column-gap: 0;
            list-style-position: inside; }
          body .section .row > .col .autocolumn-3 {
            column-count: 1;
            column-gap: 0;
            list-style-position: inside; }
      body .section.section-headerbar {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important; }
      body .section.section-navbar {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem; }
      body .section.section-title + .section {
        padding-top: 0 !important; }
      body .section.section-twopanel-right > .row > .col:first-child p {
        text-align: center; }
        body .section.section-twopanel-right > .row > .col:first-child p > img {
          width: 80%; }
      body .section.section-twopanel-left > .row > .col:last-child p {
        text-align: center; }
        body .section.section-twopanel-left > .row > .col:last-child p > img {
          width: 80%; } }
  @media print {
    body .section.section-navbar, body .section.section-headerbar, body .section.section-footer {
      display: none !important; } }
  body .panel-actions {
    float: right;
    text-align: right;
    margin-left: 3em;
    margin-bottom: 0; }
  body .badge.badge-light {
    color: var(--section-font-reverse);
    background-color: #E0E0E0; }
  body .badge.badge-primary {
    color: var(--text-primary);
    background-color: #A0B9D9; }
  body .cell-css.cell-learnmore:after {
    font-family: "FontAwesome";
    content: "\f105";
    color: var(--section-font-link);
    position: relative;
    margin-left: 0.45rem; }
  body .dropdown .dropdown-toggle:after {
    font-family: "FontAwesome";
    content: "\f107";
    margin-left: 0.25rem; }
  body .dropdown .dropdown-toggle:after {
    vertical-align: 0;
    border-width: 0;
    margin-left: 0.45rem; }
  body .dropdown .dropdown-menu {
    border-radius: 0.5rem;
    border-width: 0; }
  body img.img-thumbnail {
    border-radius: 1rem;
    padding: 0;
    border-width: 0;
    background-color: transparent; }
  body div:empty {
    display: none; }
    body div:empty.dropdown-divider {
      display: block; }
  body p:empty {
    display: none; }
  body ul,
  body ol {
    margin-bottom: 1rem; }
  body #gda-edit {
    display: block;
    position: fixed;
    bottom: 0;
    width: 50px;
    right: 0.5rem;
    background-color: #011A3A;
    z-index: 1;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.15rem;
    padding-top: 0.25rem; }
    body #gda-edit a {
      color: #FFFFFF; }
  body .nav-tabs {
    border-width: 0; }
    body .nav-tabs .nav-link {
      font-weight: 500;
      color: #9E9E9E;
      border-top-width: 0;
      border-left-width: 0;
      border-right-width: 0;
      border-bottom: solid 2px transparent; }
      body .nav-tabs .nav-link.active {
        color: #011A3A;
        border-bottom-color: #011A3A; }
        body .nav-tabs .nav-link.active:hover {
          border-bottom-color: #011A3A; }
      body .nav-tabs .nav-link:hover {
        border-bottom-color: #E0E0E0; }
      body .nav-tabs .nav-link:active {
        border-top-width: 0;
        border-left-width: 0;
        border-right-width: 0; }
    body .nav-tabs + .tab-content {
      text-align: left;
      margin-top: 3em; }
  body .table thead tr th {
    font-family: var(--heading-font-family);
    font-weight: 500; }
  body .section hr {
    margin: 4rem 0 2rem 0; }
  body .section div.feature {
    padding: 4rem;
    background: linear-gradient(135deg, #013069 0%, #011936 100%);
    color: var(--section-font-primary);
    border-radius: 1rem;
    position: relative; }
    body .section div.feature h1 {
      font-size: 4rem; }
    body .section div.feature p,
    body .section div.feature li {
      color: var(--section-font-primary);
      font-size: 1.25rem; }
      body .section div.feature p.subtitle,
      body .section div.feature li.subtitle {
        text-transform: uppercase;
        margin-bottom: 0;
        font-weight: 500;
        opacity: 0.5; }
      body .section div.feature p a,
      body .section div.feature li a {
        color: var(--section-font-primary); }
        body .section div.feature p a.btn-primary,
        body .section div.feature li a.btn-primary {
          color: var(--section-font-reverse);
          margin-top: 2rem;
          font-size: 1.25rem; }
    body .section div.feature ul.feature {
      list-style: none;
      padding: 0;
      margin: 0; }
      body .section div.feature ul.feature li {
        padding-left: 0; }
        body .section div.feature ul.feature li:before {
          display: none; }
  body .section ul.feature,
  body .section ol.feature {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1rem;
    margin-top: 2rem; }
    body .section ul.feature > li,
    body .section ol.feature > li {
      position: relative;
      padding-left: 5rem;
      padding-bottom: 1.5rem;
      margin-bottom: 1.5rem;
      border-bottom: 1px solid #e0e0e0; }
      body .section ul.feature > li > h4,
      body .section ol.feature > li > h4 {
        margin-bottom: 0; }
      body .section ul.feature > li::before,
      body .section ol.feature > li::before {
        content: " ";
        position: absolute;
        left: 0;
        top: 3px;
        width: 2.5rem;
        height: 2.5rem;
        background-color: var(--section-background);
        color: var(--section-font-primary);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 1.1rem; }
      body .section ul.feature > li > p,
      body .section ol.feature > li > p {
        margin-bottom: 0; }
      body .section ul.feature > li:last-child,
      body .section ol.feature > li:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0; }
  body .section .conditional-wrap ul.feature li:last-child {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem; }
  body .section ol.feature {
    counter-reset: process-counter; }
    body .section ol.feature li {
      counter-increment: process-counter; }
      body .section ol.feature li::before {
        content: counter(process-counter); }
  body .section.section-hero {
    background-color: var(--section-background);
    color: var(--section-font-primary);
    padding: 0;
    height: 700px; }
    body .section.section-hero > .row {
      height: auto;
      margin: 0; }
      body .section.section-hero > .row > .col {
        padding: 0; }
        body .section.section-hero > .row > .col h1 {
          font-weight: 700;
          font-size: 4rem; }
        body .section.section-hero > .row > .col .subtitle {
          line-height: 1.5;
          font-size: 1.5rem; }
  body .section.section-hero-left {
    background-color: var(--section-background);
    color: var(--section-font-primary);
    padding: 0;
    height: 760px; }
  body .section.section-hero-inner, body .section.section-hero-inner-right, body .section.section-hero-inner-left {
    background-color: var(--section-background);
    color: var(--section-font-primary);
    padding-top: calc(86px + 4rem);
    padding-bottom: 4rem; }
    body .section.section-hero-inner > .row > .col, body .section.section-hero-inner-right > .row > .col, body .section.section-hero-inner-left > .row > .col {
      padding-left: 15px;
      padding-right: 30%; }
    body .section.section-hero-inner .fa:before, body .section.section-hero-inner-right .fa:before, body .section.section-hero-inner-left .fa:before {
      color: var(--section-font-primary); }
    body .section.section-hero-inner h1, body .section.section-hero-inner-right h1, body .section.section-hero-inner-left h1 {
      font-weight: 700;
      font-size: 3rem; }
    body .section.section-hero-inner .headertitle, body .section.section-hero-inner-right .headertitle, body .section.section-hero-inner-left .headertitle {
      font-size: 1rem;
      font-weight: 600;
      padding: 0.3rem 0.65rem;
      border-left: solid 3px #FDB913; }
      body .section.section-hero-inner .headertitle:has(> a), body .section.section-hero-inner-right .headertitle:has(> a), body .section.section-hero-inner-left .headertitle:has(> a) {
        padding-left: 0;
        border-left-width: 0px; }
        body .section.section-hero-inner .headertitle:has(> a) a, body .section.section-hero-inner-right .headertitle:has(> a) a, body .section.section-hero-inner-left .headertitle:has(> a) a {
          color: #FFFFFF; }
    body .section.section-hero-inner .subtitle, body .section.section-hero-inner-right .subtitle, body .section.section-hero-inner-left .subtitle {
      line-height: 1.5;
      font-size: 1.25rem; }
    body .section.section-hero-inner .badge.badge-primary, body .section.section-hero-inner-right .badge.badge-primary, body .section.section-hero-inner-left .badge.badge-primary {
      font-size: 0.9rem;
      padding: 0.5rem 1rem;
      margin-left: 0;
      margin-right: 0.5em;
      margin-top: 1rem; }
  body .section.section-hero-inner-right > .row > .col:last-child {
    padding-left: 0; }
  body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature {
    padding: 4rem;
    background: linear-gradient(135deg, #013069 0%, #011936 100%);
    color: var(--section-font-primary);
    border-radius: 1rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
    align-self: stretch;
    width: 55%;
    max-width: 55%; }
    body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature h1 {
      font-size: 4rem; }
    body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature p,
    body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature li {
      color: var(--section-font-primary);
      font-size: 1.25rem; }
      body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature p.subtitle,
      body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature li.subtitle {
        text-transform: uppercase;
        margin-bottom: 0;
        font-weight: 500;
        opacity: 0.5; }
      body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature p a,
      body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature li a {
        color: var(--section-font-primary); }
        body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature p a.btn-primary,
        body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature li a.btn-primary {
          color: var(--section-font-reverse);
          margin-top: 2rem;
          font-size: 1.25rem; }
    body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature ul.feature {
      list-style: none;
      padding: 0;
      margin: 0; }
      body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature ul.feature li {
        padding-left: 0; }
        body .section.section-twopanel-left > .row:has(.col-feature) > .col.col-feature ul.feature li:before {
          display: none; }
  body .section.section-twopanel-left > .row:has(.col-feature) > .col:last-child {
    padding-left: 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature {
    padding: 4rem;
    background: linear-gradient(135deg, #013069 0%, #011936 100%);
    color: var(--section-font-primary);
    border-radius: 1rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
    align-self: stretch;
    width: 55%;
    max-width: 55%; }
    body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature h1 {
      font-size: 4rem; }
    body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature p,
    body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature li {
      color: var(--section-font-primary);
      font-size: 1.25rem; }
      body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature p.subtitle,
      body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature li.subtitle {
        text-transform: uppercase;
        margin-bottom: 0;
        font-weight: 500;
        opacity: 0.5; }
      body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature p a,
      body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature li a {
        color: var(--section-font-primary); }
        body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature p a.btn-primary,
        body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature li a.btn-primary {
          color: var(--section-font-reverse);
          margin-top: 2rem;
          font-size: 1.25rem; }
    body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature ul.feature {
      list-style: none;
      padding: 0;
      margin: 0; }
      body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature ul.feature li {
        padding-left: 0; }
        body .section.section-twopanel-right > .row:has(.col-feature) > .col.col-feature ul.feature li:before {
          display: none; }
  body .section.section-twopanel-right > .row:has(.col-feature) > .col:first-child {
    padding-right: 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  body .section.section-threepanel > .row > .col .material-symbols-outlined, body .section.section-threepanel > .row > .col .material-symbols-rounded {
    font-size: 2rem;
    background-color: #FDB913;
    padding: 1rem;
    border-radius: 50%; }
  body .section.section-alt2 {
    color: var(--section-font-reverse); }
    body .section.section-alt2 h2,
    body .section.section-alt2 h3,
    body .section.section-alt2 p,
    body .section.section-alt2 li {
      color: var(--section-font-reverse); }
  body .section.section-alt3 {
    background-color: var(--section-background3);
    color: var(--section-font-reverse); }
    body .section.section-alt3.animated {
      background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.1) 0%, transparent 10%), conic-gradient(from var(--light-angle) at 50% 0%, transparent 160deg, rgba(255, 255, 255, 0.15) 175deg, rgba(255, 255, 255, 0.15) 185deg, transparent 200deg), #001f3f;
      /* Your base blue background color */
      animation: swing-light 4s ease-in-out infinite; }
  body .section.section-callout {
    background-color: var(--section-background);
    color: var(--section-font-primary); }
  body .section.section-cta {
    background-color: var(--section-background);
    color: var(--section-font-primary);
    background: linear-gradient(135deg, #01479c 0%, #011936 100%);
    background-size: 400% 400%; }
    body .section.section-cta h1 {
      font-size: 3rem; }
    body .section.section-cta p {
      font-size: 1.15rem; }
      body .section.section-cta p a.btn-primary {
        margin-top: 2rem;
        padding: 1rem 2.25rem;
        font-size: 1.25rem;
        line-height: 1.5;
        color: #011A3A; }
  body .section#search-main > .row.row-cta {
    background-color: var(--section-background);
    color: var(--section-font-primary);
    padding: 2rem 3rem;
    border-radius: 1rem;
    align-items: center;
    margin-bottom: 2rem; }
    body .section#search-main > .row.row-cta > .col h2 {
      color: var(--section-font-primary); }
    body .section#search-main > .row.row-cta > .col p {
      color: var(--section-font-primary); }
      body .section#search-main > .row.row-cta > .col p:last-child {
        margin-bottom: 0; }
    body .section#search-main > .row.row-cta > .col:first-child {
      padding-right: 6rem; }
    body .section#search-main > .row.row-cta > .col:last-child {
      width: 30%;
      max-width: 30%;
      text-align: right; }
    body .section#search-main > .row.row-cta > .col .btn.btn-primary {
      padding: 1rem 2.25rem;
      font-size: 1.25rem;
      line-height: 1.5;
      color: #011A3A; }
  body .section #testimonials h1 {
    font-size: 2rem; }
  body .section #testimonials p {
    font-size: 1.15rem; }
  body .section.section-index h1 .fa {
    margin-left: 1rem; }
  body .section.section-index .list-group {
    margin-bottom: 2rem; }
    body .section.section-index .list-group .list-group-item {
      border-width: 0;
      border-bottom: solid 1px #E0E0E0;
      background-color: inherit; }
      body .section.section-index .list-group .list-group-item .badge.badge-light {
        position: relative;
        top: 3px; }
  body:not([data-path="/"]) #mainframe #mainbody .section.section-twopanel-left {
    text-align: left; }
    body:not([data-path="/"]) #mainframe #mainbody .section.section-twopanel-left > .row {
      align-items: start; }

@media (max-width: 767px) {
  body .section > .row > .col.col-feature {
    margin-left: 15px !important;
    margin-right: 15px !important;
    width: auto !important; }
  body .section > .row > .col > div.feature {
    padding: 2rem; }
  body .section > .row > .col > ul.feature p,
  body .section > .row > .col > ol.feature p {
    text-align: left !important; }
  body .section.section-index .row .col {
    margin-bottom: 0; }
  body .section.section-index .list-group {
    margin-bottom: 0; } }

@keyframes swing-light {
  0% {
    --light-angle: 155deg; }
  50% {
    --light-angle: 205deg; }
  100% {
    --light-angle: 155deg; } }

/* Defining the movement */
@keyframes blueGradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

.btn {
  text-transform: uppercase;
  font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding: 1rem 2rem;
  background: linear-gradient(to bottom, #fdc846 0%, #db9c02 100%);
  border-width: 0; }
  .btn:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

.section .carousel .carousel-item {
  padding-bottom: 3rem; }
  .section .carousel .carousel-item .carousel-caption {
    position: relative;
    right: initial;
    bottom: initial;
    left: initial; }

.section .carousel .carousel-indicators li {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin: 0 0.35rem; }

.section.section-hero .carousel .carousel-item {
  padding: 6rem 8rem;
  background-size: cover;
  height: 700px; }
  .section.section-hero .carousel .carousel-item .carousel-caption {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    z-index: inherit;
    /* Stretch the container to the full height/width of the slide */
    top: 0;
    bottom: 0;
    left: 8rem;
    /* Keeps the default Bootstrap side padding */
    right: 40%; }
    .section.section-hero .carousel .carousel-item .carousel-caption a.btn-primary {
      color: var(--section-font-reverse);
      margin-top: 2rem;
      font-size: 1.25rem; }

.section.section-footer {
  padding: 4rem 8rem;
  background-color: var(--section-background-reverse);
  font-family: var(--heading-font-family); }
  .section.section-footer .col {
    text-align: left; }
    .section.section-footer .col#footer-gda a:has(img) img {
      width: 70%; }
    .section.section-footer .col#footer-gda a:has(img) + p {
      font-size: 1.1rem;
      margin-top: 1.5rem;
      font-weight: 500; }
    .section.section-footer .col h5 {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.1rem;
      padding: 0.3rem 0.65rem;
      border-left: solid 3px #FDB913; }
    .section.section-footer .col .nav .nav-item .nav-link {
      padding: 0.2rem calc(0.65rem + 3px);
      font-weight: 500; }
  .section.section-footer p {
    color: #9E9E9E; }

#app-environment-header {
  width: 80px;
  position: absolute;
  top: 0;
  right: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  height: 38px;
  padding: 0 1rem;
  z-index: 2; }
  #app-environment-header span:before {
    font-size: 1.5rem; }

.section.section-headerbar {
  background-color: #011A3A;
  font-size: 0.9rem; }
  .section.section-headerbar #search {
    text-align: right; }
    .section.section-headerbar #search form input {
      background-color: transparent;
      padding: 0;
      font-size: .75rem;
      line-height: normal;
      height: 24px;
      border-width: 0;
      border-bottom: solid 1px #FFFFFF;
      color: #FFFFFF;
      border-radius: 0;
      float: right;
      transition: width 0.4s ease-in-out;
      width: 200px;
      box-shadow: none; }
      .section.section-headerbar #search form input::placeholder {
        color: #FFFFFF;
        font-style: italic;
        opacity: 1; }
      .section.section-headerbar #search form input:focus {
        width: 50%; }
      .section.section-headerbar #search form input:not(:placeholder-shown) {
        width: 50%; }
  .section.section-headerbar #gda {
    max-width: 200px;
    width: 200px; }
    .section.section-headerbar #gda .media .avatar-wrapper {
      margin-right: 0.75rem;
      flex-shrink: 0; }
    .section.section-headerbar #gda .media p {
      margin: 0;
      padding: 5px 0;
      line-height: 1rem;
      color: #FFFFFF;
      font-size: 1em; }
    .section.section-headerbar #gda .media:hover .dropdown-menu {
      display: block; }
    .section.section-headerbar #gda .dropdown-menu {
      top: 96%;
      left: -0.75rem;
      border-width: 0;
      box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
  .section.section-headerbar #client-portal {
    opacity: 0.7; }
  .section.section-headerbar #social {
    max-width: 370px;
    width: 370px;
    text-align: right; }
    .section.section-headerbar #social a {
      color: #FFFFFF;
      font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
      display: inline-block;
      font-weight: 500;
      margin-left: 0.5rem; }
      .section.section-headerbar #social a svg {
        width: 20px;
        height: 20px;
        fill: white;
        opacity: 0.7; }
      .section.section-headerbar #social a img {
        width: 24px;
        display: inline-block; }
      .section.section-headerbar #social a#client-portal {
        margin-right: 2rem;
        position: relative;
        top: 0.2rem; }
  .section.section-headerbar.section-gdabar {
    background-color: #343a40; }
    .section.section-headerbar.section-gdabar .row :first-child .media .avatar-wrapper {
      margin-right: 0.75rem; }
    .section.section-headerbar.section-gdabar .row :first-child .media p {
      margin: 0;
      padding: 5px 0;
      line-height: 1rem;
      color: #FFFFFF;
      font-size: 1em; }
    .section.section-headerbar.section-gdabar .row .col .panel-actions .dropdown-menu {
      font-size: 0.9rem; }
      .section.section-headerbar.section-gdabar .row .col .panel-actions .dropdown-menu .dropdown-item {
        padding: .25rem 0.75rem; }

@media (min-width: 768px) and (max-width: 991px) {
  .section.section-headerbar > .row > .col {
    margin-bottom: 0; }
  .section.section-headerbar #gda {
    display: none; }
  .section.section-headerbar #search form input {
    float: none;
    width: 100%;
    transition: none; }
    .section.section-headerbar #search form input:focus {
      width: 100%; } }

@media (max-width: 767px) {
  .section.section-headerbar > .row > .col {
    margin-bottom: 0; }
  .section.section-headerbar #gda {
    display: none; }
  .section.section-headerbar #client-portal {
    display: none; }
  .section.section-headerbar #social {
    display: none; }
  .section.section-headerbar #search form input {
    float: none;
    width: 100%;
    transition: none; }
    .section.section-headerbar #search form input:focus {
      width: 100%; } }

.section .fa.gda {
  animation-fill-mode: both;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: tada;
  animation-timing-function: ease-in-out; }
  .section .fa.gda:before {
    font-family: "FontAwesome";
    content: "\f005";
    color: #FDB913; }

.section .bi:before {
  font-weight: 800 !important; }

.section .material-symbols-outlined {
  font-family: 'Material Symbols Rounded';
  font-size: 1.1em;
  position: relative;
  top: 0.15rem; }

a {
  color: #3949AB; }
  a:hover {
    text-decoration: none; }
  a.more:after {
    font-family: bootstrap-icons;
    font-weight: 600;
    line-height: 1;
    vertical-align: -.125em;
    content: "\f138";
    padding-left: 3px; }
  a.read-smore__link {
    font-size: 0.9rem;
    cursor: pointer; }
    a.read-smore__link:after {
      font-family: "FontAwesome";
      content: "\f107";
      padding-left: 2px; }
    a.read-smore__link[data-clicked="true"]:after {
      font-family: "FontAwesome";
      content: "\f106";
      margin-left: 0.25rem; }
    a.read-smore__link[data-clicked="false"]:after {
      font-family: "FontAwesome";
      content: "\f107";
      margin-left: 0.25rem; }

.section.section-navbar {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .section.section-navbar .navbar {
    position: absolute;
    padding: 0;
    width: 100%;
    height: 86px;
    z-index: 10; }
    .section.section-navbar .navbar .navbar-brand {
      margin-right: 150px; }
      .section.section-navbar .navbar .navbar-brand img {
        height: 50px; }
    .section.section-navbar .navbar .navbar-collapse {
      font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .section.section-navbar .navbar .navbar-collapse .nav-item .nav-link {
        padding: 0 1.25rem;
        color: #FFFFFF;
        font-size: 1.1rem; }
      .section.section-navbar .navbar .navbar-collapse .nav-item > .dropdown-menu {
        z-index: 1; }
        .section.section-navbar .navbar .navbar-collapse .nav-item > .dropdown-menu .nav-item.dropdown-submenu .dropdown-menu.mega-menu {
          font-size: 0.9rem;
          background-color: var(--section-background2);
          max-width: 700px; }
        .section.section-navbar .navbar .navbar-collapse .nav-item > .dropdown-menu .nav-item.dropdown-submenu:hover .dropdown-menu.mega-menu, .section.section-navbar .navbar .navbar-collapse .nav-item > .dropdown-menu .nav-item.dropdown-submenu:focus .dropdown-menu.mega-menu {
          border-top-left-radius: 0 !important;
          border-bottom-left-radius: 0 !important; }
        .section.section-navbar .navbar .navbar-collapse .nav-item > .dropdown-menu:hover:has(.nav-item.dropdown-submenu:hover) {
          border-top-right-radius: 0 !important;
          border-bottom-right-radius: 0 !important;
          min-height: 480px;
          transition: height 0.4s ease-in-out; }
  .section.section-navbar hr {
    border-top: solid 1px rgba(255, 255, 255, 0.3);
    margin: 0 !important;
    position: absolute;
    top: 86px;
    left: 0;
    height: 0;
    width: 100%;
    z-index: 1; }

@media (max-width: 767px) {
  .section.section-navbar {
    background-color: var(--section-background); }
    .section.section-navbar > .row > .col {
      margin-bottom: 0; }
    .section.section-navbar .navbar {
      position: relative; }
    .section.section-navbar .navbar-collapse {
      background-color: #FFFFFF;
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100%;
      color: #000000;
      padding: 1rem 1.5rem;
      transform: translateX(100%);
      transition: transform 0.3s ease-in-out; }
      .section.section-navbar .navbar-collapse.show {
        transform: translateX(0); }
        .section.section-navbar .navbar-collapse.show .navbar-toggler {
          position: absolute;
          right: 15px;
          z-index: 1; }
        .section.section-navbar .navbar-collapse.show .nav-item .nav-link {
          color: #000000;
          text-align: left;
          padding-left: 0;
          padding-top: 1rem;
          padding-bottom: 1rem;
          border-bottom: 1px solid #E0E0E0; }
        .section.section-navbar .navbar-collapse.show .nav-item > .dropdown-menu .nav-item.dropdown-submenu .dropdown-menu.mega-menu {
          display: none; }
        .section.section-navbar .navbar-collapse.show .nav-item > .dropdown-menu:hover:has(.nav-item.dropdown-submenu:hover) {
          min-height: initial;
          transition: none; } }

:root {
  --app-background: #FFFFFF;
  --app-background-border-color: #cccccc;
  --border-color: #E0E0E0;
  --font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  --heading-font-family: Jost, Helvetica Neue, Helvetica, Arial, sans-serif;
  --heading-font-color: #000000;
  --text-strong: #000000;
  --text-accent: var(--primary);
  --primary-border: color-mix(in srgb, var(--primary), black 20%);
  --text-accent-border: var(--primary-border);
  --text-link: #3949AB;
  --text-primary: #011A3A;
  --section-background: #013069;
  --section-background2: #F7F5F2;
  --section-background2-border-color: white;
  --section-background3: #596069;
  --section-background-reverse: #FFFFFF;
  --section-font-primary: #FFFFFF;
  --section-font-reverse: #011A3A;
  --section-font-link: #3949AB; }

body[data-path="/"][data-file="search-v3"] .section.section-hero-inner > .row > .col {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px; }
  body[data-path="/"][data-file="search-v3"] .section.section-hero-inner > .row > .col#search input.form-control-lg {
    padding: 1.5rem;
    font-size: 1.15rem; }
  body[data-path="/"][data-file="search-v3"] .section.section-hero-inner > .row > .col#search input.btn.btn-primary {
    padding: .75rem 2rem;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    color: var(--section-font-reverse); }

body[data-path="/"][data-file="search-v3"] .section#search-main > .row {
  align-items: start; }
  body[data-path="/"][data-file="search-v3"] .section#search-main > .row > .col:first-child#search-filters {
    flex: 1;
    max-width: 100%; }
  body[data-path="/"][data-file="search-v3"] .section#search-main > .row > .col:last-child#search-results {
    padding-left: 3rem;
    max-width: calc(900px + 30px + 4rem); }
    body[data-path="/"][data-file="search-v3"] .section#search-main > .row > .col:last-child#search-results h3 {
      margin-top: 0; }

body[data-path="/"][data-file="search-v3"] .section #search-filters h5 {
  margin-bottom: 0.5rem; }

body[data-path="/"][data-file="search-v3"] .section #search-filters .list-group .list-group-item {
  border-width: 0;
  padding: 0.15rem 0;
  background-color: inherit; }
  body[data-path="/"][data-file="search-v3"] .section #search-filters .list-group .list-group-item label {
    padding-left: 26px;
    position: relative;
    margin-bottom: 0; }
    body[data-path="/"][data-file="search-v3"] .section #search-filters .list-group .list-group-item label input {
      position: absolute;
      left: 3px;
      top: 5px; }
  body[data-path="/"][data-file="search-v3"] .section #search-filters .list-group .list-group-item .list-group .list-group-item {
    padding-left: 26px; }

:root {
  --app-background: #FFFFFF;
  --app-background-border-color: #cccccc;
  --border-color: #E0E0E0;
  --font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  --heading-font-family: Jost, Helvetica Neue, Helvetica, Arial, sans-serif;
  --heading-font-color: #000000;
  --text-strong: #000000;
  --text-accent: var(--primary);
  --primary-border: color-mix(in srgb, var(--primary), black 20%);
  --text-accent-border: var(--primary-border);
  --text-link: #3949AB;
  --text-primary: #011A3A;
  --section-background: #013069;
  --section-background2: #F7F5F2;
  --section-background2-border-color: white;
  --section-background3: #596069;
  --section-background-reverse: #FFFFFF;
  --section-font-primary: #FFFFFF;
  --section-font-reverse: #011A3A;
  --section-font-link: #3949AB; }

body[data-path="/speakers/"] .section .feature-title {
  color: var(--section-font-reverse); }

body[data-path="/speakers/"] .section .speaker-urls {
  margin-top: 2rem; }
  body[data-path="/speakers/"] .section .speaker-urls ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    body[data-path="/speakers/"] .section .speaker-urls ul li {
      margin-bottom: 0.75rem;
      font-weight: 500; }

body[data-path="/speakers/"] .section .speaker-topics ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  body[data-path="/speakers/"] .section .speaker-topics ul li {
    font-weight: 500;
    font-weight: 500;
    padding: 1rem 1rem;
    border-bottom: 1px solid #E0E0E0; }

body[data-path="/speakers/"] .section .speaker-topics .topic-link-ua {
  display: none; }

body[data-path="/speakers/"] .section #speakerurls a.btn-secondary {
  display: block;
  background: transparent;
  padding: 0.75rem 2rem;
  border-width: 1px;
  border-color: var(--section-background); }

body[data-path="/speakers/"] .section #speakerkeynotes-featured > ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  body[data-path="/speakers/"] .section #speakerkeynotes-featured > ul h2 {
    color: var(--section-font-primary);
    margin-top: 1.5rem; }

body[data-path="/speakers/"] .section #speakersimilar .card.card-speaker {
  height: initial; }

body[data-path="/speakers/"] .section #speakerkeynotes ul.feature > li a {
  font-family: var(--heading-font-family);
  font-weight: 500;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  margin-top: 1.25rem;
  font-size: 1.4rem; }

body[data-path="/speakers/"] .section #speakerkeynotes ul.feature > li::before {
  background-color: #FDB913;
  font-family: "Material Symbols Rounded";
  content: "\e838";
  font-weight: 100;
  font-size: 1.5rem;
  color: var(--section-font-reverse); }

body[data-path="/speakers/"] .section.section-keynotes > .row {
  align-items: center !important; }

body[data-path="/speakers/"] .section #speakernav .actions {
  display: none; }

body[data-path="/speakers/"] .section #speakernav .tab-content .tab-pane h4 i.fa {
  display: none; }

body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col {
  margin-bottom: 3rem; }
  body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col .image-wrapper a {
    width: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    aspect-ratio: 16/9;
    border-radius: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
    body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col .image-wrapper a:hover {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col p {
    font-weight: bold;
    padding: 1rem 1rem; }
  body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col.col-card {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col.col-card p:has(+ p) {
      padding-bottom: 0; }
    body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col.col-card p + p {
      padding-top: 0;
      padding-bottom: 0;
      font-weight: normal; }
    body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col.col-card:hover {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
      border-radius: 1rem; }

body[data-path="/speakers/"] .section .tab-pane#videos .row.row-cols-4 > .col {
  padding: 0;
  margin: 1rem 15px;
  flex-basis: calc(25% - 30px); }
  body[data-path="/speakers/"] .section .tab-pane#videos .row.row-cols-4 > .col .image-wrapper + p:last-child {
    margin-bottom: 0; }
  body[data-path="/speakers/"] .section .tab-pane#videos .row.row-cols-4 > .col:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    border-radius: 1rem; }
    body[data-path="/speakers/"] .section .tab-pane#videos .row.row-cols-4 > .col:hover .image-wrapper a {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      box-shadow: none; }
      body[data-path="/speakers/"] .section .tab-pane#videos .row.row-cols-4 > .col:hover .image-wrapper a:hover {
        box-shadow: none; }

body[data-path="/speakers/"] .section .speakers .card-speaker {
  flex: 0 0 auto;
  /* Prevent shrinking */ }

body[data-path="/speakers/"] .section:has(.speaker-topics) hr {
  display: none; }

body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col #headshot a {
  aspect-ratio: 4/5;
  width: 400px;
  background-size: cover;
  background-position: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 1rem; }

body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col #headshot img {
  width: 400px; }

body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col #headshot + hr {
  display: none; }

body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col:last-child {
  padding-left: 0;
  max-width: 55%;
  flex: 0 0 55%;
  padding-right: 15px; }
  body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col:last-child .labels {
    margin-bottom: 1.5rem; }
    body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col:last-child .labels .badge {
      font-size: 0.9rem;
      color: #FFFFFF;
      background-color: rgba(255, 255, 255, 0.3);
      padding: 0.5rem 1rem;
      margin-left: 0;
      margin-right: 0.5em; }
      body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col:last-child .labels .badge .fa {
        display: none; }
  body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col:last-child h1 .subtitle {
    display: block;
    margin-top: 1rem;
    padding: 0;
    color: var(--section-font-primary);
    font-style: normal;
    font-weight: 500; }
  body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col:last-child p {
    font-size: 1.15rem; }
  body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col:last-child .btn.btn-primary {
    margin-top: 2rem;
    color: var(--section-font-reverse); }

@media (max-width: 767px) {
  body[data-path="/speakers/"] .section .speaker-topics ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    body[data-path="/speakers/"] .section .speaker-topics ul li {
      font-weight: 500;
      font-weight: 500;
      padding: 1rem 1rem;
      border-bottom: 1px solid #E0E0E0; }
  body[data-path="/speakers/"] .section .speaker-topics .topic-link-ua {
    display: none; }
  body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col {
    margin-bottom: 2rem; }
    body[data-path="/speakers/"] .section .tab-pane .row.row-cols-4 > .col .image-wrapper a {
      display: block;
      background-size: cover;
      background-position: center;
      border-radius: 1rem; }
  body[data-path="/speakers/"] .section .tab-pane#videos .row.row-cols-4 > .col {
    padding: 0 !important;
    margin: 1rem 15px !important; }
    body[data-path="/speakers/"] .section .tab-pane#videos .row.row-cols-4 > .col:hover {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
      border-radius: 1rem; }
      body[data-path="/speakers/"] .section .tab-pane#videos .row.row-cols-4 > .col:hover .image-wrapper a {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        box-shadow: none; }
        body[data-path="/speakers/"] .section .tab-pane#videos .row.row-cols-4 > .col:hover .image-wrapper a:hover {
          box-shadow: none; }
  body[data-path="/speakers/"] .section.section-hero-inner-right > .row > .col #headshot a {
    width: 100%; } }

body .section .speakers {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 15px; }
  body .section .speakers .card-speaker {
    width: 300px;
    margin: 1rem 15px;
    flex-direction: column;
    height: 100%; }
    body .section .speakers .card-speaker .labels {
      position: absolute;
      padding: 1.25rem;
      width: 100%;
      text-align: right; }
      body .section .speakers .card-speaker .labels .badge-primary {
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
        margin-left: 0;
        margin-right: 0.5em; }
    body .section .speakers .card-speaker .image-wrapper {
      height: 300px;
      overflow: hidden;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
      body .section .speakers .card-speaker .image-wrapper a {
        height: 300px;
        display: block;
        background-size: cover;
        background-position: center center; }
    body .section .speakers .card-speaker .card-body {
      padding-bottom: 0; }
      body .section .speakers .card-speaker .card-body .card-title {
        font-weight: 500;
        font-size: 1.5rem; }
    body .section .speakers .card-speaker .card-footer {
      background-color: #ffffff;
      border-top-width: 0;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
      body .section .speakers .card-speaker .card-footer p:last-child {
        margin-bottom: 0; }
    body .section .speakers .card-speaker:hover {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    body .section .speakers .card-speaker:first-child {
      margin-left: 0.5rem; }
    body .section .speakers .card-speaker:last-child {
      margin-right: 0.5rem; }
  body .section .speakers.row-cols-4 {
    flex-wrap: wrap; }
    body .section .speakers.row-cols-4 > .col {
      margin-bottom: 3rem; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--heading-font-family);
  font-weight: 500;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  margin-top: 1.25rem; }

p.flush {
  margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2tpbi1nZGEtdjMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzYXNzL3NraW4tZ2RhLXYzLnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC12YXJzLWdvb2dsZS1tYXRlcmlhbC12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtdmFycy1ib290c3RyYXAtdjUuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX3NraW4tZ2RhLXZhcnMtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLWFwcGN1ZXMtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLWFsZXJ0cy1iYXNlLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1hbGVydHMtbm90eS12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtYmFkZ2VzLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1ib2R5LXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1idXR0b25zLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1jYXJkcy12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtY2FyZHMtY3BxLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1jYXJkcy1jcHEtdG9kby12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtY2FyZHMtc2NvcmVjYXJkLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1jZWxsY3NzLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1jaGF0Ym90LXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1jaGFydHMtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLWRhdGVwaWNrZXItdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLWZpbGVzdGFjay12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtZm9vdGVyLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1mb3JtLWVsZW1lbnRzLWJhc2UtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLWZvcm1zLWJhc2UtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLWhlYWRpbmdzLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1oZWFkZXItdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLWljb25zLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1pbnRyby1vdmVycmlkZS12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtbGFiZWxzLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1sYW5kZXItdmFycy12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtbGlua3MtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLWxvYWRlcnMtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLWthbmJhbi12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtbWVkaWEtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLW1vZGFsLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1tb3Rpb24tdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLW5hdi12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtcGFnZWZyYW1lLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1wYW5lbHMtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLXBpbnMtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLXByb2dyZXNzLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1yZWFkb25seS12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtcmliYm9uLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1zZWxlY3QyLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1zaGFkb3dzLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1zbGlkZXBhbmVsLXY1LnNjc3MiLAoJCSIuLi8uLi9pd3BsYXRmb3JtLWNzcy9zYXNzL3BhcnRpYWxzL19iYXNlLXdlYmFwcC1zb3J0YWJsZS12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtdGFibGVzLWJhc2UtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLXRhYmxlcy1xdWVyeWdyaWQtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLXRhYmxlcy1wYWdpbmF0aW9uLWJhc2UtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLXRhYmxlcy12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtdGlsZXMtdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLXRpbWVsaW5lcy12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtdG9vbHRpcC12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtdHlwZS12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtYXBwZW52aXJvbm1lbnRoZWFkZXItdjUuc2NzcyIsCgkJIi4uLy4uL2l3cGxhdGZvcm0tY3NzL3Nhc3MvcGFydGlhbHMvX2Jhc2Utd2ViYXBwLXR5cGVhaGVhZC12NS5zY3NzIiwKCQkiLi4vLi4vaXdwbGF0Zm9ybS1jc3Mvc2Fzcy9wYXJ0aWFscy9fYmFzZS13ZWJhcHAtdG9nZ2xlLXY1LnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19za2luLWdkYS1iYXNlLXY1LnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19za2luLWdkYS1idXR0b25zLXY1LnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19za2luLWdkYS1jYXJvdXNlbC12NS5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fc2tpbi1nZGEtZm9vdGVyLXY1LnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19za2luLWdkYS1oZWFkZXItdjUuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX3NraW4tZ2RhLWljb25zLXY1LnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19za2luLWdkYS1saW5rcy12NS5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fc2tpbi1nZGEtbmF2LXY1LnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19za2luLWdkYS1zZWFyY2gtdjUuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX3NraW4tZ2RhLXNwZWFrZXItdjUuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX3NraW4tZ2RhLXNwZWFrZXItY2FyZC12NS5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fc2tpbi1nZGEtdHlwZS12NS5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBp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 */