﻿@import url(/Users/Theme.OpenSansFont.css?3262);
@import url(/Users/Theme.OSIconFont.css?3262);

/* ===================================================================== */
/*  $0 - Root - CSS Variables                                            */
/* ===================================================================== */
:root {
    /* Typography - Size */
    --font-size-display: 36px;
    --font-size-h1: 28px;
    --font-size-h2: 24px;
    --font-size-h3: 22px;
    --font-size-h4: 20px;
    --font-size-h5: 18px;
    --font-size-h6: 16px;
    --font-size-base: 14px;
    --font-size-s: 12px;
    --font-size-xs: 10px;
    /* Typography - Weight */
    --font-light: 300;
    --font-regular: 400;
    --font-semi-bold: 600;
    --font-bold: 700;
    /* Color - Brand */
   /* --color-primary: #f4f4f4;*/
    --color-primary: #384142;
    --color-secondary: #CC2200;
    --color-primary-hover: #475153;
    --color-primary-selected: rgba(49, 56, 58, .12);
    --color-primary-lightest: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9));
    /* Color - Extended */
    --color-red-lightest: #eaa699;
    --color-red-lighter: #e07a66;
    --color-red-light: #d64e32;
    --color-red: #CC2200;
    --color-red-dark: #a31b00;
    --color-red-darker: #7a1400;
    --color-red-darkest: #510d00;
    --color-pink-lightest: #fbebf0;
    --color-pink-lighter: #efadc4;
    --color-pink-light: #e27098;
    --color-pink: #d6336c;
    --color-pink-dark: #b62b5c;
    --color-pink-darker: #96244c;
    --color-pink-darkest: #761c3b;
    --color-grape-lightest: #f7ecfa;
    --color-grape-lighter: #dfb2e9;
    --color-grape-light: #c678d9;
    --color-grape: #ae3ec9;
    --color-grape-dark: #9435ab;
    --color-grape-darker: #7a2b8d;
    --color-grape-darkest: #60226f;
    --color-violet-lightest: #f1edfd;
    --color-violet-lighter: #c6b6f6;
    --color-violet-light: #9b7fef;
    --color-violet: #7048e8;
    --color-violet-dark: #5f3dc5;
    --color-violet-darker: #4e32a2;
    --color-violet-darkest: #3e2880;
    --color-indigo-lightest: #eceffd;
    --color-indigo-lighter: #b3c1f7;
    --color-indigo-light: #7b92f1;
    --color-indigo: #4263eb;
    --color-indigo-dark: #3854c8;
    --color-indigo-darker: #2e45a5;
    --color-indigo-darkest: #243681;
    --color-blue-lightest: #E5F0FE;
    --color-blue-lighter: #CCE5FF;
    --color-blue-light: #84B8FA;
    --color-blue: #3399FF;
    --color-blue-dark: #2177D1;
    --color-blue-darker: #005EC2;
    --color-blue-darkest: #004C99;
    --color-cyan-lightest: #aed7e3;
    --color-cyan-lighter: #85c4d6;
    --color-cyan-light: #5db0c8;
    --color-cyan: #359dbb;
    --color-cyan-dark: #2a7d95;
    --color-cyan-darker: #1f5e70;
    --color-cyan-darkest: #153e4a;
    --color-teal-lightest: #e6f2ef;
    --color-teal-lighter: #9cccbd;
    --color-teal-light: #52a58c;
    --color-teal: #087f5b;
    --color-teal-dark: #076c4d;
    --color-teal-darker: #065940;
    --color-teal-darkest: #044632;
    --color-green-lightest: #c6e1b4;
    --color-green-lighter: #aad28f;
    --color-green-light: #8ec36a;
    --color-green: #72b545;
    --color-green-dark: #5b9037;
    --color-green-darker: #446c29;
    --color-green-darkest: #2d481b;
    --color-lime-lightest: #f1f8e8;
    --color-lime-lighter: #c7e3a2;
    --color-lime-light: #9ecd5c;
    --color-lime: #74b816;
    --color-lime-dark: #639c13;
    --color-lime-darker: #51810f;
    --color-lime-darkest: #40650c;
    --color-orange-lightest: #fef0e6;
    --color-orange-lighter: #fcc29c;
    --color-orange-light: #f99551;
    --color-orange: #f76707;
    --color-orange-dark: #d25806;
    --color-orange-darker: #ad4805;
    --color-orange-darkest: #883904;
    --color-yellow-lightest: #fef5e5;
    --color-yellow-lighter: #fbd999;
    --color-yellow-light: #f8bc4c;
    --color-yellow: #f59f00;
    --color-yellow-dark: #d08700;
    --color-yellow-darker: #ac6f00;
    --color-yellow-darkest: #875700;
    /* Color - Neutral */
    --color-neutral-0: #ffffff;
    --color-neutral-1: #fafbfc;
    --color-neutral-2: #F0F3F5;
    --color-neutral-3: #E7ECED;
    --color-neutral-4: #D3DADB;
    --color-neutral-5: #BDC5C7;
    --color-neutral-6: #949FA3;
    --color-neutral-7: #7A878B;
    --color-neutral-8: #596669;
    --color-neutral-9: #384142;
    --color-neutral-10: #1F282D;
    /* Color - Semantic */
    --color-error-light: #FACCC8;
    --color-error: #FF0000;
    --color-warning-light: #FFEFBB;
    --color-warning: #FFB414;
    --color-success-light: #D7EEB3;
    --color-success: #5AA800;
    --color-info-light: #CCE5FF;
    --color-info: #3399FF;
    /* Color - Selection*/
    --color-selection-0: #dcecfd;
    --color-selection-1: #add1fb;
    --color-selection-2: #66aaf7;
    --color-selection-3: #157df3;
    --color-selection-4: #006de9;
    --color-selection-5: #0066db;
    --color-selection-6: #19487f;
    --color-selection-7: #123661; 
    /* Space - Sizes */
    --space-none: 0;
    --space-xs: 4px;
    --space-s: 8px;
    --space-base: 16px;
    --space-m: 24px;
    --space-l: 32px;
    --space-xl: 40px;
    --space-xxl: 48px;
    /* Border Radius */
    --border-radius-none: 0;
    --border-radius-soft: 4px;
    --border-radius-rounded: 100px;
    --border-radius-circle: 100%;
    /* Border Size */
    --border-size-none: 0;
    --border-size-s: 1px;
    --border-size-m: 2px;
    --border-size-l: 3px;
    /* Elevation / Shadow */
    --shadow-none: none;
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, .1);
    --shadow-s: 0 2px 4px rgba(0, 0, 0, .1);
    --shadow-m: 0 4px 6px rgba(0, 0, 0, .1);
    --shadow-l: 0 6px 8px rgba(0, 0, 0, .1);
    --shadow-xl: 0 8px 10px rgba(0, 0, 0, .1);
    /* App Settings */
    --color-background-body: var(--color-neutral-1);
    --min-table-width: 1200px;
}


/* ================================================================ */
/*  $1 - Resets                                                     */
/* ================================================================ */

@font-face {
  font-family: 'OS-Icon-Set';
  src:  url(/Users/OS-Icon-Set.woff);
  font-weight: normal;
  font-style: normal;
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html, body, form {
    height: 100%;
    overflow-x: auto;
    overflow-y: auto;
}

html {    
    color: var(--color-neutral-9);
    /*font-family: -apple-system, BlinkMacSystemFont, 'Open Sans', Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/
    font-family: 'Open Sans', sans-serif;
    overflow: auto;
    overflow-x: hidden;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    
}


body {    
    background-color: var(--color-background-body);
    font-size: var(--font-size-base);
    line-height: 1.5;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    width: auto;
    overflow: hidden;
    white-space: nowrap;
}


a {
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
}

abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
}

:focus {
    outline: 0;
}

input, 
textarea, 
select, 
button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.25;
    margin: 0;
}

[type="checkbox"], 
[type="radio"] {
    border: 0;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button, 
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button, 
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
}

div[onclick] {
    cursor: pointer;
}

select::-ms-expand {
    display: none;
}


/* ================================================================ */
/*  $2 - HTML Elements                                              */
/* ================================================================ */

/* $2.1 - HTML Elements - Links */
a {
    color: var(--color-blue);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

a:visited {
    color: var(--color-blue);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

a:hover, 
a:visited:hover,
a:active, 
a:visited:active{
    color: var(--color-blue-darker);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}



/* $2.3 - HTML Elements - Headings */
h1 {
    font-size: var(--font-size-h1);
    line-height: 1.25;
}

h2 {
    font-size: var(--font-size-h2);
    line-height: 1.25;
}

h3 {
    font-size: var(--font-size-h3);
    line-height: 1.25;
}

h4 {
    font-size: var(--font-size-h4);
    line-height: 1.25;
}

h5 {
    font-size: var(--font-size-h5);
    line-height: 1.25;
}

h6 {
    font-size: var(--font-size-h6);
    line-height: 1.25;
}


/* $2.4 - HTML Elements - Inputs and Selectors */
.MandatoryLabel:after {
    color: var(--color-error);
    content: '*';
    margin-left: var(--space-xs);
}

.ValidationMessage {
    color: var(--color-error);
    display: block;
    font-size: var(--font-size-xs);
    margin-top: var(--font-size-xs);
}

input+.ValidationMessage {
    margin-top: var(--space-xs);
}

.input, 
textarea.input, 
.select {   
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-5);
    color: var(--color-neutral-9);
    font-size: var(--font-size-s);
    height: 32px;
    padding: var(--space-none) var(--space-base); 
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

textarea.input {
    height: auto;
    padding: var(--space-base);
}

.ie11 textarea.input,
.ie10 textarea.input { 
    overflow: auto; 
}

.select {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA8E3wEAAAAAXNSR0IArs4c6QAAAgpJREFUOBGlU79LW1EUPvfFPLQOQh06OPgHuKlV82NwqBYsndRSwTUPqVgpJS9DlyyCJFSUYKWR/gVugi46SCXRYNOpmq4OGTq0oKCBp32353vw5PblRtN6lnffOd+Pm7zvCOKy5pJFSTJCQux0PWwfS6fT1+jft1inpfrrYpukHBEkDvK5bNSAaNg0p9jsBwbVn5cf7mvk8z0t1oS258GDEIZHB/tnA9H4ZzacJpKD/UOxWrlULPjE/3lar5M2a6WEoFooZDxdW1o8gY5niMOXw0K1PxKvSClf8OuTvkjs29dSsYLZv1ZiPjnOl8+DZ4SMlx+XM7u+xo0hGuXDQoVNLxk8KoieP47Gd3ARH9zMc+aNPUCu3GRsWBhGKr+S+aTyWLe+EnM2385N4L83w+bg6vuF03pUfWf27btu58op8YUf8W9bX89lrCDKC02w2dX54BUSC6LjOFtWKtURxATfgQHWM0PaoaEprSHWolW2TxCJY/7wPbLmbiDiGr7XwgwYYMEBFxo6vNYQwFwufW6a5rNm1kWNPzjg6szQ+ys0QVDdunCgyqVCUcU1ir+KUc+3GgKIlPYOxb6TpEn+PiPquqjxJ0NM5ZezN/FXTdSzNqUqwD9b83ZSum4Gi8y7NYy++9vdk5LaOP42xz+L3l3VtCGE1HXxhG+JfyPjhqHREdR1uSv+Oj56fwCOW+0Oio0XpwAAAABJRU5ErkJggg==');
    background-position: center right 16px;
    background-repeat: no-repeat;
    background-size: 14px 7px;
    border-radius: var(--border-radius-soft);
}

.input:hover, 
.textarea:hover, 
.select:hover {
    border: var(--border-size-s) solid var(--color-neutral-6);
}

.input:focus, 
.textarea:focus, 
.select:focus {
    border: var(--border-size-s) solid var(--color-primary);
}

.input.Not_Valid, 
.textarea.Not_Valid, 
.select.Not_Valid {
    border: var(--border-size-s) solid var(--color-error);
}

::-webkit-input-placeholder { color: var(--color-neutral-7); }
::-moz-placeholder { color: var(--color-neutral-7); }
:-ms-input-placeholder { color: var(--color-neutral-7); }

select[disabled="disabled"] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA8E3wEAAAAAXNSR0IArs4c6QAAAb1JREFUOBGlU79Lw1AQfhcSipM6OTo5uQmJVaGtiNAqOGgd/AN0cLf+D7o76OhYddMGivQHqNgUN/8AR1dBpKTmed+DR9OQtMHecnl3931f7r07Emxuq/MspVwhonomZ2+tE/URn9QaUpq9tvfA3JvM/VLMO6sGSC3TPCAhPpHotbyLSYU0HlxKjLmhgbgS3Fhb+hCGsSNI/EghD92mV9Gg/3pwgAuc4FYaTMaNDazW6uxy4EZFiPaLOft2kE3/5ba9PSFlFQgpRLmUd+40WnWoD0hIolO+BpIyuGago3NpPTDAKg7mCouBY6hDTeo2O5e4DryrZVnL+jp0Psk/Pr3N+77/yl3NkaCrYsE5itYOdaiTmbx9jIkF0Pf79/Vud1rnkjxqUKvEMO3MEVcbK4i1mMnMlvkv37nTxd/voNrgEY8jQAw51KAWGGCTVitWECTZ7MKXZZnbuFZ+j5HrMjT+jAEWHHGWKIji6LrU2t5JlCRp/KN1+hw7NDqpfXjMRWhdkuIaF+dTCQKouguCMywykVFAjMe/yYs2xYtdKeXsc8TGWWpBEIXXBedR4498nI18wyggvC7jxj+K1ec/4MHct8w87wUAAAAASUVORK5CYII=')
}

.checkbox, 
.radio-button {
    -webkit-appearance: none;    
       -moz-appearance: none;
            appearance: none;    
    cursor: pointer;
    height: 24px;
    position: relative;
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
    width: 24px;
    vertical-align: bottom;
}

.checkbox:before, 
.radio-button:before {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-5);
    content: '';
    display: block;
    height: 22px;
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
    width: 22px;
}

.checkbox:before { 
    border-radius: var(--border-radius-soft); 
}

.radio-button:before { 
    border-radius: var(--border-radius-rounded); 
}

.checkbox:hover:before, .radio-button:hover:before {
    border: var(--border-size-s) solid var(--color-neutral-6);
}

.checkbox:focus:before,
.radio-button:focus:before {
    box-shadow: 0 0 0 2px #a3daff;
}

.checkbox:checked:before {
    background-color: var(--color-primary);
    border: var(--border-size-s) solid var(--color-primary);
}

.radio-button:checked:before {
    background-color: var(--color-neutral-0);
    border: 6px solid var(--color-primary);
    height: 12px;
    width: 12px;
}

.checkbox:checked:hover:before,
.radio-button:checked:hover:before {
    -webkit-filter: brightness(.9);
            filter: brightness(.9);
}

.checkbox[disabled="disabled"],
.radio-button[disabled="disabled"] {
    background-color: transparent;
    border: none;
    pointer-events: none;
}

.checkbox[disabled="disabled"]:before,
.radio-button[disabled="disabled"]:before {
    background-color: var(--color-neutral-2);
    border: var(--border-size-s) solid var(--color-neutral-4);
}

.radio-button[disabled="disabled"]:checked:before {
    background-color: var(--color-neutral-2);
    border: 6px solid var(--color-neutral-4);
}

.checkbox:after {
    border: var(--border-size-l) solid var(--color-neutral-0);
    border-right: var(--border-size-none);
    border-top: var(--border-size-none);
    content: '';
    display: block;
    height: 4px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 7px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
    width: 12px;
}

.checkbox:checked:after {
    opacity: 1;
}

.checkbox[disabled="disabled"]:after {
    border: var(--border-size-m) solid var(--color-neutral-4);
    border-right: var(--border-size-none);
    border-top: var(--border-size-none);
}

.checkbox.Not_Valid:before,
.radio-button.Not_Valid:before {
    border: var(--border-size-m) solid var(--color-error);
    height: 20px;
    width: 20px;
}


/* $2.5 - HTML Elements - Buttons */
.Button,
.btn {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    border: 1px solid var(--color-neutral-5);
    color: var(--color-neutral-9);
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    font-size: 12px;            
    font-weight: 600;           
    height: 32px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin: 0;
    padding: var(--space-none) var(--space-base);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
} 

.Is_Default  a, .Is_Default a:hover, .Is_Default a:visited:hover{
    color: var(--color-neutral-0);
}

.Is_Default {
    background-color: var(--color-secondary);
    border: none;
    color: var(--color-neutral-2);
}

.Button + .Button {
    margin-left: var(--space-m);
}

.Button .fa {
    width: auto;
}

.Button .fa:first-child {
    padding-right: var(--space-s);
}

.Button .fa:last-child {
    padding-left: var(--space-s);
}

.Button:focus, .button-focus {
    box-shadow: 0 0 0 2px #a3daff;
}

.Button:hover, .button-hover {
    box-shadow: var(--shadow-s);
    -webkit-filter: brightness(.85);
            filter: brightness(.85);
}

.btn-large {
    font-size: var(--font-size-base);
    height: 48px;
}

.btn-small {
    font-size: var(--font-size-xs);
    height: 32px;
    padding: var(--space-none) var(--space-s);
}


.Button.external::after, a.external::after {
    margin-left: var(--space-xs);
    opacity: 2;
    content: "\e66a";
    font-family: 'OS-Icon-Set';
    font-weight: normal;
}

.Button.delete::before, a.delete::before {
    margin-right: var(--space-xs);
    opacity: 2;
    content: "\e672";
    font-family: 'OS-Icon-Set';
    font-weight: normal;
}

/* Default Responsive */
.phone .btn,
.phone .Button {
    display: inline-flex;
    width: 100%;
    margin-left: 0;
}

.phone .btn +.btn,
.phone .Button + .Button {
    margin-top: var(--space-base);
}

.phone .btn.ThemeGrid_MarginGutter,
.phone .Button.ThemeGrid_MarginGutter {
    margin-left: var(--space-none);
}

.phone .Button + .Button {
    margin-left: 0;
}

/* Buttons in Internet Explorer and Edge */
.edge .Button,
.ie11 .Button,
.ie10 .Button,
.edge .btn,
.ie11 .btn,
.ie11 .btn {
    display: inline-block;
}

.edge a.Button,
.ie11 a.Button,
.ie10 a.Button,
.edge a.btn,
.ie11 a.btn,
.ie11 a.btn {
    display: inline-flex;
}


/* ================================================================ */
/*  $3 - Page Layout                                                */
/* ================================================================ */



/************** Layout **************/

table.Document, table.DocumentPopup {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
}

td.Main,
td.MainWithRightSidebar,
td.MainWithLeftSidebar {
    background-color: white;
    padding: 0px 16px 14px 16px;
    vertical-align: top;
    height: 90%;
    width: 75%;
    min-width: 700px;
}

td.MainWithRightSidebar {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-bottom-right-radius: var(--border-radius-soft);
    -moz-border-radius-bottomright: var(--border-radius-soft);    
}

td.MainWithLeftSidebar {
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-bottom-left-radius: var(--border-radius-soft);
    -moz-border-radius-bottomleft: var(--border-radius-soft);
}

td.MainPopup {
    padding: 0px 16px 14px 16px;
    vertical-align: top;
    background-color: white;
}

div.Title_Links {
    font-size: var(--font-size-base);
    font-weight: normal;
    margin-top: var(--space-s);
    margin-bottom: var(--space-m);
}

div.MainContent {
    min-height: 400px;
}

td.MainPopup div.MainContent {
    min-height: 0px;
    
}

td.Sidebar {
    padding: 30px;
    min-width: 200px;    
}

div.Sidebar_Heading {
    color: #444444;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}

div.Sidebar_Block, 
div.Sidebar_BlockActions {
    margin-bottom: 20px;
    line-height: 1.5;
    
}

div.Sidebar_Block a,
div.Sidebar_Block a:link,
div.Sidebar_Block a:visited {
    color: #444444;
    white-space: nowrap;
}

div.Sidebar a.Link_Red {
    color: #cc0000;
}



/************** Header & Footer **************/

div.Header {
    background: #384142;
    min-height: 93px;
}

table.Header_Title {
    vertical-align: middle;
    height: 69px;
}

table.Header_Title a,
table.Header_Title a:link,
table.Header_Title a:visited,
table.Header_Title a:hover {
    text-decoration: none;
    filter: brightness(1);
    color: white;
}

table.Header_Title a:hover {
    background-color: transparent;
}

td.Header_Title_Application {
    font-size: 20px;
    padding-left: 10px;
    vertical-align: middle;
}

td.Header_Title_Application img{
    vertical-align: middle;   
}

.Login_Info {
    background: var(--color-neutral-2);
    border-bottom-left-radius: var(--border-radius-soft);
    float: right;
    padding: var(--space-xs);
}

.Footer {
    color: #666666;
    font-size: 11px;    
    padding: 10px 0px;
}


/************** Menu **************/

div.Menu_Container {
        
}

div.Header div.Menu_Container {
    
}

div.Menu_Container a:hover {
    background-color: transparent;
}

div.Menu_TopMenus { 
    margin-left: 10px;
    *height: 27px;
    _border-left: 1px solid #cccccc;  /* IE6 */
    
        
} 

div.Menu_TopMenu { 
    border-top-left-radius: var(--border-radius-soft);
    border-top-right-radius: var(--border-radius-soft);
    display: -moz-inline-box; /*FF2*/
    display: inline-block;
    *float: left; 
    white-space: nowrap; 
    font-size: 14px;
    margin-left: -1px;
    margin-right: 10px;
    padding: 4px 10px 3px;
    border-color: #666666 #666666 #AAAAAA;
    border-style: solid;
    border-width: 1px;
    background: var(--color-neutral-2);
    clear: right;
    margin-bottom: -2px\0/; /* IE8+9 */
} 

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   /* IE10 */
    div.Menu_TopMenu { margin-bottom: 0px;}
}

div.Menu_TopMenu a:link,
div.Menu_TopMenu a:visited,
div.Menu_TopMenu a {
    color: #444444;
    text-decoration: none; 
}

div.Menu_TopMenu:hover {
    background-color: white;
}

div.Menu_TopMenuActive {
    background-color: #FFFFFF;
    border-color: #666666 #666666 #FFFFFF;
    background-image: none;
}

div.Menu_TopMenu:hover a,
div.Menu_TopMenuActive a, 
div.Menu_TopMenuActive a:link,
div.Menu_TopMenuActive a:visited {
    color: #444;
}



/**** Login ****/

/* $4.3.1 - Patterns - Layouts - Logins */
.layout-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
    height: 100%;
    position: relative;
}

.layout-login > .columns {
    width: 100%;
}

.layout-login > .columns > .columns-item {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}
.layout-login > .columns > .columns-item > .layout-login-background {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.layout-login > .columns > .columns-item > .layout-login-background * {
    position: relative;
    z-index: 2;
}

.layout-login > .columns > .columns-item > img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
}

.layout-login-logo img{
    width: 300px;
    vertical-align: middle;
}

.layout-login-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    min-width: 400px;
    max-width: 500px;
    position: relative;
    z-index: 2;
}

.layout-login-simple .layout-login-background {
    background-color: var(--color-primary);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.layout-login-simple .layout-login-background > img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
}

.layout-login-simple .layout-login-form-content {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    position: relative;
    width: 100%;
    z-index: 2;
}

.layout-login-simple .layout-login-form {
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    box-shadow: var(--shadow-l);
    padding: var(--space-xl);
}

.phone .layout-login-simple .layout-login-form-content,
.phone .layout-login > .columns > .columns-item {
    -webkit-box-align: start;
       -ms-flex-align: start;
          align-items: flex-start;
}

.phone .layout-login-form {
    margin: var(--space-xl) var(--space-none) var(--space-none);
    min-width: auto;
    padding: var(--space-l);
    width: 100%;
}

.phone .layout-login-simple .layout-login-form {
    margin: var(--space-xl) var(--space-base);
}


/* ================================================================ */
/*  $4 - Patterns                                                   */
/* ================================================================ */


/* $4.1.6 - Patterns - Content - Card */
.card {
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-4);
    padding: var(--space-m);
    white-space: normal;
}

/* $4.2.2 - Patterns - Controls - ButtonGroup */
.button-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.button-group.justified,
.button-group.justified .ListRecords {
    width: 100%
}

.button-group .ListRecords {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.button-group label {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    position: relative;
    word-break: normal;
}

/* Enable a label to be used inside button group */
.button-group label > label {
   pointer-events: none;
}

.button-group .btn {
    border-radius: var(--border-radius-none);
    color: var(--color-primary);
    display: inline-flex;
    white-space: nowrap;
    width: 100%;
    
}

.Form .button-group .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.button-group label:first-child .btn {
    border-radius: var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none) var(--border-radius-soft);
}

.button-group label:last-child .btn {
    border-radius: var(--border-radius-none) var(--border-radius-soft) var(--border-radius-soft) var(--border-radius-none);
}

.button-group label .btn {
    text-align: center;
}

.button-group label:not(:first-child) .btn {
    border-left: var(--border-size-none);
}

.button-group input[type="radio"] {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    
    
    
    
    
    
}

.button-group input[type="radio"]:checked + .btn {
    background-color: var(--color-neutral-0);
    color: var(--color-red-dark);
    border: 1px solid var(--color-red-dark);
}

.phone .button-group label {
    -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    width: 100%; 
}

.phone .button-group label .btn:not(:first-child) {
    border-left: 1px solid var(--color-primary); 
}

.phone .button-group label:not(:first-of-type) .btn {
    border-top: none;
}

.phone .button-group label:first-child .btn {
    border-radius: var(--space-none);
    border-top-left-radius: var(--border-radius-soft);
    border-top-right-radius: var(--border-radius-soft);
}

.phone .button-group label:last-child .btn {
    border-radius: var(--space-none);
    border-bottom-left-radius: var(--border-radius-soft);
    border-bottom-right-radius: var(--border-radius-soft);
}

.phone .button-group,
.phone .button-group .ListRecords {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}

.ie10 :not(.justified).button-group label {
    display: table-cell;
}

.ie10 .button-group:not(.justified) label,
.ie11 .button-group:not(.justified) label {
    flex: none;
}

.Form.form-top .button-group label {
    padding-bottom: 0;
}

/* ButtonGroup Service Studio Styles */
.button-group > div,
.button-group .ListRecords > div{
    
    
}

.button-group > div:first-child .btn {
    
}

.button-group > div:last-child .btn {
    
}

.button-group > div:not(:first-child) .btn {
    
}

.button-group .radio-button:before {
    
    
}

/* $4.4.1 - Patterns - Navigation - Breadcrumbs */
.breadcrumbs {
    font-size: var(--font-size-s);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}

.breadcrumbs-item {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    color: var(--color-neutral-8);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.breadcrumbs-item .icon {
    color: var(--color-neutral-6);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin: var(--space-none) var(--space-s);
}

.breadcrumbs-item .icon .fa-fw {
    font-size: var(--font-size-xs);
    width: auto;
}

/* ================================================================ */
/*  $5 - Widgets & RichWidgets                                      */
/* ================================================================ */

/* $5.1 - Widgets - Form / EditRecord */

.Form label {
    color: var(--color-neutral-8);
}

.Form:not(.form-top) label {
    padding-top: 0px;
}

.layout .Form .input.ReadOnly:not(.Not_Valid),
.layout .Form .select.ReadOnly:not(.Not_Valid) {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-10);
}

.Form input.ReadOnly,
.Form textarea.ReadOnly,
.Form select.ReadOnly {
    font-size: var(--font-size-s);
}

.Form:not(.ReadOnly) input.ReadOnly,
.Form:not(.ReadOnly) textarea.ReadOnly {
    cursor: text;
}

.Form:not(.ReadOnly) .button-group input.ReadOnly {
    cursor: pointer;
}

.layout .Form .select.ReadOnly:not(.Not_Valid) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA8E3wEAAAAAXNSR0IArs4c6QAAAgpJREFUOBGlU79LW1EUPvfFPLQOQh06OPgHuKlV82NwqBYsndRSwTUPqVgpJS9DlyyCJFSUYKWR/gVugi46SCXRYNOpmq4OGTq0oKCBp32353vw5PblRtN6lnffOd+Pm7zvCOKy5pJFSTJCQux0PWwfS6fT1+jft1inpfrrYpukHBEkDvK5bNSAaNg0p9jsBwbVn5cf7mvk8z0t1oS258GDEIZHB/tnA9H4ZzacJpKD/UOxWrlULPjE/3lar5M2a6WEoFooZDxdW1o8gY5niMOXw0K1PxKvSClf8OuTvkjs29dSsYLZv1ZiPjnOl8+DZ4SMlx+XM7u+xo0hGuXDQoVNLxk8KoieP47Gd3ARH9zMc+aNPUCu3GRsWBhGKr+S+aTyWLe+EnM2385N4L83w+bg6vuF03pUfWf27btu58op8YUf8W9bX89lrCDKC02w2dX54BUSC6LjOFtWKtURxATfgQHWM0PaoaEprSHWolW2TxCJY/7wPbLmbiDiGr7XwgwYYMEBFxo6vNYQwFwufW6a5rNm1kWNPzjg6szQ+ys0QVDdunCgyqVCUcU1ir+KUc+3GgKIlPYOxb6TpEn+PiPquqjxJ0NM5ZezN/FXTdSzNqUqwD9b83ZSum4Gi8y7NYy++9vdk5LaOP42xz+L3l3VtCGE1HXxhG+JfyPjhqHREdR1uSv+Oj56fwCOW+0Oio0XpwAAAABJRU5ErkJggg==') !important;
    background-position: center right 16px;
    background-repeat: no-repeat;
    background-size: 14px 7px;
}

.layout .Form .input.ReadOnly:not(.Not_Valid):hover,
.layout .Form .select.ReadOnly:not(.Not_Valid):hover {
    border: var(--border-size-s) solid var(--color-neutral-6);
}

.layout .Form .input.ReadOnly:not(.Not_Valid):focus,
.layout .Form .select.ReadOnly:not(.Not_Valid):focus {
    border: var(--border-size-s) solid var(--color-primary);
}

.layout .Form .input.Not_Valid,
.layout .Form .select.Not_Valid {
    border: var(--border-size-s) solid var(--color-error);
    padding: var(--space-none) var(--space-base);
    background-color: var(--color-neutral-0);
}

.layout .Form textarea.input.Not_Valid {
   padding: var(--space-base);
}

.Form:not(.WithTouchEvents) input.ReadOnly:hover:not(.SmartInput_Changed) + .SmartInput_Undo + .FormEditPencil,
.Form:not(.WithTouchEvents) textarea.ReadOnly:hover:not(.SmartInput_Changed) + .SmartInput_Undo + .FormEditPencil,
.Form:not(.WithTouchEvents) select.ReadOnly:hover:not(.SmartInput_Changed) + .SmartInput_Undo + .FormEditPencil {
    display: none;
}

.Form input.SmartInput_Changed.ReadOnly + a.SmartInput_Undo,
.Form textarea.SmartInput_Changed.ReadOnly + a.SmartInput_Undo,
.Form select.SmartInput_Changed.ReadOnly + a.SmartInput_Undo {
    display: none;
}


/* $5.2 - Widgets - TableRecords / EditableTable */
.TableRecords,
.EditableTable {
    border-radius: var(--border-radius-soft);
    border-spacing: 0;
    empty-cells: show;
}

.EditableTable {
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.TableRecords .TableRecords_Header,
.EditableTable  thead th{ 
    background-color: var(--color-neutral-0);
    border-bottom: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
    font-weight: var(--font-semi-bold);
    height: 48px;
    padding: var(--space-none) var(--space-m);
    position: relative;
    text-align: left;
}

.card .TableRecords,
.card .EditableTable {
    border: 0;
}

.desktop .TableRecords .TableRecords_Header.SortColumns_Sortable:hover {
    color: var(--color-primary);
    text-decoration: none;
}

.TableRecords .TableRecords_Header.SortColumns_Sorted {
    color: var(--color-primary);
    text-decoration: none;    
}

.TableRecords .TableRecords_Header:first-child {
    border-radius: var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
}

.TableRecords .TableRecords_Header:last-child {
    border-radius: var(--border-radius-none) var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none);
}

.TableRecords .TableRecords_Header .fa {
    font-size: var(--font-size-xs);
    margin-left: var(--space-s);
    width: auto;
}

.tablet.portrait .TableRecords .TableRecords_Header .fa,
.phone .TableRecords .TableRecords_Header .fa {
    display: none;
}

.TableRecords .TableRecords_OddLine,
.TableRecords .TableRecords_EvenLine {
    background-color: var(--color-neutral-0);
    border-bottom: 1px solid var(--color-neutral-4);
    height: 40px;
    padding: var(--space-xs) var(--space-m);
    text-align: left;
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

.table-no-header .TableRecords_OddLine, 
.table-no-header .TableRecords_EvenLine {
    padding: var(--space-s) 0;
}

.phone .TableRecords.table-no-header.no-responsive tbody tr,
.tablet .TableRecords.table-no-header.no-responsive tbody tr {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid var(--color-neutral-4);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.tablet .TableRecords.table-no-header.no-responsive tbody tr:last-child, 
.phone .TableRecords.table-no-header.no-responsive tbody tr:last-child {
   border: none;
   padding: var(--space-none) var(--space-none) var(--space-base) var(--space-none);
}

.tablet .TableRecords.table-no-header.no-responsive tbody td,
.phone .TableRecords.table-no-header.no-responsive tbody td {
   border: none;
   padding: var(--space-base) var(--space-none);
}

.tablet.portrait .panel .TableRecords tbody tr td, 
.phone .panel .TableRecords tbody tr td {
    padding: var(--space-base) var(--space-none);
}

.table-records-small .TableRecords_OddLine,
.table-records-small .TableRecords_EvenLine {
    height: 48px;    
}

.table-records-medium .TableRecords_OddLine,
.table-records-medium .TableRecords_EvenLine {
    height: 64px;    
}

.table-records-stripping .TableRecords_EvenLine {
    background-color: var(--color-neutral-1);
}


.table-records-fixedfirstcolumn .TableRecords_OddLine > div:first-child, .table-records-fixedfirstcolumn .TableRecords_EvenLine > div:first-child, .fixed-first-column{
    background-color: var(--color-neutral-0);
    padding-left: var(--space-xl);
    position: sticky;
    left: 0px;
    z-index: 100;
}

.desktop .TableRecords tr:hover .TableRecords_OddLine,
.desktop .TableRecords tr:hover .TableRecords_EvenLine {
    background-color: var(--color-neutral-2);
}

.TableRecords tbody tr:last-child td {
    border-bottom: var(--border-size-none);
}

.TableRecords tbody tr:last-child td:first-child {
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-soft);
}

.TableRecords tbody tr:last-child td:last-child {
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-soft) var(--border-radius-none);
}

.TableRecords_Wrapper .Heading2 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h2);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin-bottom: var(--space-m);
}

.TableRecords_TopNavigation {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: flex-end;
    margin-bottom: var(--space-s);
    margin-top: var(--space-s);
}

/* Links that show on row hover */


.OnRowHover {
    visibility: hidden;
}

table.TableRecords>tbody>tr:hover .OnRowHover {
    visibility: visible;
}


/* Default Responsive TableRecords */
.desktop .TableRecords_Label,
.tablet .TableRecords_Label {
    display: none;
}

.tablet.portrait .TableRecords_Label,
.phone .TableRecords_Label {
    display: block;
}

.TableRecords_Label {
    color: var(--color-neutral-8);
    font-weight: var(--font-semi-bold);
    margin-right: 40px;
    min-width: 100px;
}

.phone .TableRecords_Label {
    min-width: 70px;
    max-width: 70px;
}

.tablet.portrait .TableRecords,
.phone .TableRecords:not(.no-responsive) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tablet.portrait .TableRecords thead,
.phone .TableRecords thead {
    display: none;
}

.tablet.portrait .TableRecords tbody,
.phone .TableRecords tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    width: 100%;
}

.tablet.portrait .TableRecords tbody tr,
.phone .TableRecords tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

.tablet.portrait .TableRecords tbody tr td,
.phone .TableRecords tbody tr td  {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: var(--space-base) var(--space-m) var(--space-none) var(--space-m);
    width: 100% !important;
}

.phone .TableRecords tbody tr td {
    -webkit-box-align: start;
       -ms-flex-align: start;
          align-items: flex-start;
}

.tablet.portrait .TableRecords tbody tr td:last-child,
.phone .TableRecords tbody tr td:last-child {
    padding-bottom: var(--space-base);
}

.tablet.portrait .TableRecords tbody tr td:not(:last-child),
.phone .TableRecords tbody tr td:not(:last-child) {
    border-bottom: var(--border-size-none);
}

.tablet.portrait .TableRecords tbody tr:first-child td,
.phone .TableRecords tbody tr:first-child td {
    border-radius: var(--border-radius-soft) var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none);
}

/* EditableTable */
.EditableTable tr.Selected td {
    background-color: var(--color-neutral-3);
}

.EditableTable tbody tr:not(.RowControlGroup) td {
    border-bottom: 1px solid var(--color-neutral-4);
}

.EditableTable tfoot td {
    padding: var(--space-base) var(--space-m);
    border-bottom: 0;
}

.EditableTable tfoot td a {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
}

.EditableTable tfoot td a[disabled="disabled"] {
    background-color: transparent;
    border: var(--border-size-s) solid transparent;
}

.EditableTable tfoot td a i {
    margin-right: var(--space-s);
}

.EditableTable tbody tr.Selected {
    background-color: var(--color-neutral-3);
}

.EditableTable tbody tr:last-child {
    display: none;
}

.EditableTable thead th.Mandatory:after {
    margin-left: var(--space-xs);
    color: var(--color-error);
    position: relative;
}

.EditableTable tbody tr td {
    padding: var(--space-s);
}

.TableRecords_BottomNavigation {
         -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: flex-end;
    margin-top: var(--space-s);
}


.phone .TableRecords_BottomNavigation {
    flex-direction: column;
}

.phone .TableRecords_BottomNavigation > div {
    width: 100% !important;
}

body .EditableTable input, 
body .EditableTable textarea, 
body .EditableTable select {
    font-size: 14px;
}

.EditableTable input:not(.btn):not(.checkbox):not(.radio-button)[readonly="readonly"] {
    background-color: transparent;
    border: var(--border-size-s) solid transparent;
    color: var(--color-neutral-10);
    pointer-events: auto;
}

.EditableTable tr.Selected input:not(.btn):not(.checkbox):not(.radio-button) {
    pointer-events: auto;
}

.OnEdit.EditableTable input:not(.btn):not(.checkbox):not(.radio-button) {
    pointer-events: none;
}

.OnEdit.EditableTable input:not(.btn):not(.checkbox):not(.radio-button)[readonly="readonly"] {
    color: var(--color-neutral-6);
}

.EditableTable .ColumnHeader {
    display: none;
}

.EditableTable tbody tr.RowControlGroup {
    position: relative;
    visibility: collapse;
}

.EditableTable tbody tr.RowControlGroup td {
    padding: var(--space-none);
    position: relative;
}

.EditableTable tr.RowControlGroup .ControlActions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--color-neutral-3);
    border-top: var(--border-size-none);
    border: var(--border-size-s) solid var(--color-neutral-4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    left: 50%;
    position: absolute;
    top: -1px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    visibility: visible;
    width: 130px;
    z-index: 10;
    margin-top: 0;
    margin-left: 0;
}

.EditableTable tr.RowControlGroup a {
    cursor: pointer;
    font-size: var(--font-size-h5);
    text-align: center;
    width: 30px;
    color: var(--color-primary);
}

.tablet.portrait .EditableTable tbody tr td, .phone .EditableTable tbody tr td {
    padding: var(--space-s) var(--space-none);
}

body.tablet.portrait .EditableTable input:not(.InEditMode), 
body.tablet.portrait .EditableTable textarea:not(.InEditMode), 
body.tablet.portrait .EditableTable select:not(.InEditMode), 
body.phone .EditableTable input:not(.InEditMode), 
body.phone .EditableTable textarea:not(.InEditMode), 
body.phone .EditableTable select:not(.InEditMode) {
    font-size: 14px;
}

.tablet.portrait .EditableTable tbody tr:not(.RowControlGroup):not(.Selected) td:first-child, 
.phone .EditableTable tbody tr:not(.RowControlGroup):not(.Selected) td:first-child {
    border-bottom: 1px solid var(--color-neutral-4);
    position: relative;
}

.tablet.portrait .EditableTable tbody tr.Selected td, 
.phone .EditableTable tbody tr.Selected td {
    padding: var(--space-base) var(--space-base);
}

.tablet.portrait .EditableTable .ColumnHeader, 
.phone .EditableTable .ColumnHeader {
    color: var(--color-neutral-8);
    font-weight: var(--font-semi-bold);
    margin-right: 40px;
    margin-bottom: var(--space-xs);
}

.tablet.portrait .EditableTable input:not(.InEditMode), 
.tablet.portrait .EditableTable textarea:not(.InEditMode), 
.tablet.portrait .EditableTable select:not(.InEditMode), 
.phone .EditableTable input:not(.InEditMode), 
.phone .EditableTable textarea:not(.InEditMode), 
.phone .EditableTable select:not(.InEditMode) {
    transition: none;
    padding: var(--space-none) var(--space-xl) var(--space-none) var(--space-base);
}

.tablet.portrait .EditableTable tbody tr:not(.RowControlGroup):not(.OnEdit) td:first-child:before, 
.phone .EditableTable tbody tr:not(.RowControlGroup):not(.OnEdit) td:first-child:before {
    color: var(--color-primary);
    content: "\f107";
    font: normal normal normal 24px/1 FontAwesome;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: transform 180ms linear;
            transition: transform 180ms linear;
    width: 16px;
    margin: 0;
}


/* $5.3 - RichWidgets - CounterMessage */
div.Counter_Message {
    color: var(--color-neutral-7);
    font-size: var(--font-size-s);
}


/* $5.4 - RichWidgets - FeedbackAjaxWait */
div.Feedback_AjaxWait {
    background: var(--color-primary) var(--color-primary-lightest);
    border-radius: var(--border-radius-none);
    display: block;
    font-size: 0;
    height: 4px;
    padding: var(--space-none);
    position: fixed;
    top: 0;
    width: 100%;
}

div.Feedback_AjaxWait:before {
    -webkit-animation: ajax-wait 1700ms linear infinite;
            animation: ajax-wait 1700ms linear infinite;
    background-color: var(--color-primary);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
    will-change: transform;
}

@-webkit-keyframes ajax-wait {
    0% {
        -webkit-transform: translateX(-105vw) translateZ(0) scaleX(1);
    }
    25% {
        -webkit-transform: translateX(-55vw) translateZ(0) scaleX(1.5);
    }
    50% {
        -webkit-transform: translateX(0) translateZ(0) scaleX(1.5);
    }
    75% {
        -webkit-transform: translateX(55vw) translateZ(0) scaleX(.5);
    }
    100% {
        -webkit-transform: translateX(105vw) translateZ(0) scaleX(.2);
    }
}

@keyframes ajax-wait {
    0% {
        transform: translateX(-105vw) translateZ(0) scaleX(1);
    }
    25% {
        transform: translateX(-55vw) translateZ(0) scaleX(1.5);
    }
    50% {
        transform: translateX(0) translateZ(0) scaleX(1.5);
    }
    75% {
        transform: translateX(55vw) translateZ(0) scaleX(.5);
    }
    100% {
        transform: translateX(105vw) translateZ(0) scaleX(.2);
    }
}

div.Feedback_AjaxWait img {
    display: none;
}


/* $5.5 - RichWidgets - FeedbackMessage */
div.Feedback_Message_Wrapper img {
    display: none;
}

div.Feedback_Message_Wrapper [class*="Feedback_Message_"] span {
    padding-left: var(--space-base);
}

div.Feedback_Message_Error,
div.Feedback_Message_Warning,
div.Feedback_Message_Success,
div.Feedback_Message_Info {
    -webkit-box-align: start;
       -ms-flex-align: start;
          align-items: flex-start;
    border-radius: var(--border-radius-soft);
    border: var(--border-size-none);
    box-shadow: var(--shadow-none);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;    
    font-size: var(--font-size-h6);
    margin-left: var(--space-none);
    padding: var(--space-base);
    position: relative;
    max-width: 600px;
    min-width: 400px;
}

.phone div.Feedback_Message_Error,
.phone div.Feedback_Message_Warning,
.phone div.Feedback_Message_Success,
.phone div.Feedback_Message_Info {
    min-width: 300px;
}

div.Feedback_Message_Error {
    background-color: var(--color-error);
}

div.Feedback_Message_Error:before {
    content: "\e693";
    font: normal normal normal 20px/1 'OS-Icon-Set';
    margin-top: 2px;
    position: relative;
    width: auto;
}

div.Feedback_Message_Warning {
    background-color: var(--color-warning);
}

div.Feedback_Message_Warning:before {
    content: "\e671";
    font: normal normal normal 20px/1 'OS-Icon-Set';
    margin-top: 2px;
    position: relative;
    width: auto;
}

div.Feedback_Message_Success {
    background-color: var(--color-success);
}

div.Feedback_Message_Success:before {
    content: "\e658";
    font: normal normal normal 20px/1 'OS-Icon-Set';
    margin-top: 2px;
    position: relative;
    width: auto;
}

div.Feedback_Message_Info {
    background-color: var(--color-info);
}

div.Feedback_Message_Info:before {
    content: "\e662";
    font: normal normal normal 20px/1 'OS-Icon-Set';
    margin-top: 2px;
    position: relative;
    width: auto;
}

a.Feedback_Message_Wrapper_Close {
    right: 8px;
    top: 0;
}

.tablet a.Feedback_Message_Wrapper_Close,
.phone a.Feedback_Message_Wrapper_Close {
    pointer-events: none;
}

a.Feedback_Message_Wrapper_Close:before {
    color: var(--color-neutral-0);
    content: "\e656";
    font: normal normal normal 14px 'OS-Icon-Set';
    position: relative;
}

a.Feedback_Message_Wrapper_Close img {
    display: none;
}


/* $5.6 - RichWidgets - Pagination */
.ListNavigation_Wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: flex-end;
}

.phone .ListNavigation_Wrapper {
    justify-content: flex-start;
    margin-top: 16px;
}

.ListNavigation_PageNumber {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    min-height: 32px;
    min-width: 32px;
    padding: var(--space-none);
    text-align: center;
}

a.ListNavigation_Previous,
a.ListNavigation_Next {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    min-height: 32px;
    min-width: 32px;
    padding: var(--space-none);
    text-align: center;
}

span.ListNavigation_DisabledPrevious,
span.ListNavigation_DisabledNext {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    min-height: 32px;
    min-width: 32px;
    opacity: .5;
    padding: var(--space-none);
    pointer-events: none;
    text-align: center;
}

a.ListNavigation_Previous,
a.ListNavigation_Next,
span.ListNavigation_DisabledPrevious,
span.ListNavigation_DisabledNext {
    font: normal normal normal 0 FontAwesome;
}
a.ListNavigation_Previous:before,
span.ListNavigation_DisabledPrevious:before {
    content: "\e648";
    position: relative;
    font-size: 14px;
    font-family: 'OS-Icon-Set'; 
}

a.ListNavigation_Next:before,
span.ListNavigation_DisabledNext:before {
    content: "\e647";
    position: relative;
    font-size: 14px;
    font-family: 'OS-Icon-Set'; 
}

.ListNavigation_CurrentPageNumber {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background: var(--color-primary) var(--color-primary-lightest);
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-primary);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    min-height: 32px;
    min-width: 32px;
    padding: var(--space-none);
    text-align: center;
}

span.ListNavigation_CurrentPageNumber {
    font-weight: var(--font-regular);
}

.ListNavigation_PageNumber:hover, 
.ListNavigation_Previous:hover, 
.ListNavigation_Next:hover {
    background-color: rgba(21, 24, 26, .04);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
}

span.ListNavigation_Ellipsis {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: transparent;
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid transparent;
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-regular);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    min-height: 32px;
    min-width: 16px;
    padding: var(--space-none);
    pointer-events: none;
    text-align: center;
}

.list-navigation-inline .ListNavigation_PageNumber,
.list-navigation-inline a.ListNavigation_Previous,
.list-navigation-inline a.ListNavigation_Next,
.list-navigation-inline span.ListNavigation_DisabledPrevious,
.list-navigation-inline span.ListNavigation_DisabledNext {
    background-color: transparent;
    border: var(--border-size-s) solid transparent;
}

.list-navigation-inline .ListNavigation_PageNumber:hover,
.list-navigation-inline .ListNavigation_Previous:hover,
.list-navigation-inline .ListNavigation_Next:hover {
    background-color: rgba(21, 24, 26, .04);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-8);
}

.list-navigation-sharp .ListNavigation_PageNumber,
.list-navigation-sharp a.ListNavigation_Previous,
.list-navigation-sharp a.ListNavigation_Next,
.list-navigation-sharp span.ListNavigation_DisabledPrevious,
.list-navigation-sharp span.ListNavigation_DisabledNext,
.list-navigation-sharp .ListNavigation_CurrentPageNumber {
    border-radius: var(--border-radius-none);
}

.list-navigation-circle .ListNavigation_PageNumber,
.list-navigation-circle a.ListNavigation_Previous,
.list-navigation-circle a.ListNavigation_Next,
.list-navigation-circle span.ListNavigation_DisabledPrevious,
.list-navigation-circle span.ListNavigation_DisabledNext,
.list-navigation-circle .ListNavigation_CurrentPageNumber {
    border-radius: var(--border-radius-circle);
}

/* $5.7 - RichWidgets - PopupEditor */

/* Popup Iframe **************************/
.os-internal-Popup.os-internal-ui-dialog iframe {
    border-radius: 4px;
}

/* Popups **************************/
.os-internal-Popup .os-internal-ui-dialog,
.os-internal-Popup.os-internal-ui-dialog {
    border: 0;
    border-radius: 4px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .4) !important;
    max-height: 95%; /* iframe document height fix */
    min-width: 300px;
    overflow: visible !important;
}

body.desktop .os-internal-Popup .os-internal-ui-dialog,
body.desktop .os-internal-Popup.os-internal-ui-dialog {
    min-width: 500px;
}

div.os-internal-Popup .os-internal-ui-dialog,
div.os-internal-Popup.os-internal-ui-dialog {
    background-color: #fff;
    border: none;
    border-radius: 4px;
    position: fixed;
}

div.os-internal-Popup .os-internal-ui-dialog .os-internal-ui-dialog-content,
div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-content {
    max-height: 100%; /* iframe document height fix */
}

div.os-internal-Popup .os-internal-ui-dialog .os-internal-ui-dialog-title,
div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-title {
    color: #fff;
    font-weight: 600;
    left: 20px;
    margin: 0;
    top: 10px;
}

div.os-internal-Popup .os-internal-ui-dialog .os-internal-ui-dialog-titlebar-close,
div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-titlebar-close {
    background: url(/OutSystemsUIWeb/img/PopupCloseWhite.png?14311&3283) no-repeat;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    transition: all .3s ease;
    width: 20px;
}

div.os-internal-Popup .os-internal-ui-dialog .os-internal-ui-dialog-titlebar-close:hover,
div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-titlebar-close:hover {
    opacity: .7;
    transform: rotate(90deg);
}

div.os-internal-Popup .os-internal-ui-dialog .os-internal-ui-dialog-titlebar,
div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-titlebar {
    background: #333;
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 40px;
}

div.os-internal-Popup .os-internal-ui-dialog.os-internal-ui-draggable .os-internal-ui-dialog-titlebar.os-internal-header-space,
div.os-internal-Popup.os-internal-ui-dialog.os-internal-ui-draggable .os-internal-ui-dialog-titlebar.os-internal-header-space {
    height: 30px !important;
    background-color: transparent;
    cursor: default;
}

ul.os-internal-ui-autocomplete a {
    -webkit-transition: none;
            transition: none;
}

ul.os-internal-ui-autocomplete a.os-internal-ui-state-hover {
    background: #069;
    cursor: default;
    text-decoration: none;
}

.os-internal-Popup .os-internal-ui-dialog .os-internal-ui-dialog-title,
.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-title {
    top: 4px;
}

div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-titlebar-close-no-title {
    background: url(/OutSystemsUIWeb/img/PopupCloseDark.png?14311&3283) no-repeat;
    height: 20px;
    right: 5px;
    top: 5px;
    transition: all .3s ease;
    width: 20px;
}

div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-titlebar-close-no-title:hover {
    background: url(/OutSystemsUIWeb/img/PopupCloseDark.png?14311&3283) no-repeat;
    opacity: .7;
    transform: rotate(90deg);
}

.MainPopup .ThemeGrid_Width6 {
    width: 100%;
}

.tablet .MainPopup [class*="ThemeGrid_Width"]:not(.no-responsive) {
    margin: var(--space-none) var(--space-none) var(--space-base) var(--space-none);
    width: 100%;
}

.tablet .MainPopup .btn,
.tablet .MainPopup .Button {
    display: inline-flex;
    width: 100%;
    margin-left: 0;
}

.tablet .MainPopup .btn +.btn,
.tablet .MainPopup .Button + .Button {
    margin-top: var(--space-base);
}

.tablet .MainPopup .btn.ThemeGrid_MarginGutter,
.tablet .MainPopup .Button.ThemeGrid_MarginGutter {
    margin-left: var(--space-none);
}

.tablet .MainPopup .Button + .Button {
    margin-left: 0;
}

/* $5.8 - RichWidgets - Filters Wrapper */
.ie11 .Filters_Wrapper,
.edge .Filters_Wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* $5.9 - RichWidgets - Tooltip */

div.Help_Context:before{
    content: "\e608";
    font-family: 'OS-Icon-Set'; 
    font-weight: normal;
    font-size: 14px;
    opacity: 2;
}

div.Widget_Tooltip {
    font-size: var(--font-size-xs);
    position: absolute;
    z-index: 3000;
    border: 1px solid var(--color-neutral-1);
    border-radius: var(--border-radius-soft);
    background-color: var(--color-neutral-1);
    color: var(--color-neutral-8);
    white-space: normal;
    padding: var(--space-s);
    max-width: 400px;
}

div.Help_Screen {
    cursor:default;
    width:120px;
    float:right;
    text-align:right;
}
div.Help_Context {
    display:inline;
}


/* ================================================================ */
/*  $6 - Styles                                                     */
/* ================================================================ */

/* ================================================================ */
/*  $6.1 - Styles - Typography                                      */
/* ================================================================ */

/* $6.1.1 - Styles - Typography - Sizes Desktop */
.font-size-display {
    color: var(--color-neutral-10);
    font-size: var(--font-size-display);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
}

.heading1 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h1);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
}

.heading2 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h2);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
}

.heading3 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h3);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
}

.heading4 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h4);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
}

.heading5 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h5);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
}

.heading6 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h6);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
}

.font-size-base { font-size: var(--font-size-base); }
.font-size-s { font-size: var(--font-size-s); }
.font-size-xs { font-size: var(--font-size-xs); }


/* $6.1.2 - Styles - Typography - Sizes Tablet */
.tablet .font-size-display { --font-size-display: 34px; }
.tablet .heading1 { --font-size-h1: 30px; }
.tablet .heading2 { --font-size-h2: 26px; }
.tablet .heading3 { --font-size-h3: 24px; }
.tablet .heading4 { --font-size-h4: 21px; }
.tablet .heading5 { --font-size-h5: 19px; }
.tablet .heading6 { --font-size-h6: 17px; }


/* $6.1.3 - Styles - Typography - Sizes Tablet */
.phone .font-size-display { --font-size-display: 32px; }
.phone .heading1 { --font-size-h1: 28px; }
.phone .heading2 { --font-size-h2: 24px; }
.phone .heading3 { --font-size-h3: 22px; } 
.phone .heading4 { --font-size-h4: 20px; }
.phone .heading5 { --font-size-h5: 18px; }
.phone .heading6 { --font-size-h6: 16px; }


/* $6.1.4 - Styles - Typography - Transform */
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* $6.1.5 - Styles - Typography - Weight */
.font-light { font-weight: var(--font-light); font-family: -apple-system, BlinkMacSystemFont, 'MyriadProLight', "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
.font-regular { font-weight: var(--font-regular); }
.font-semi-bold { font-weight: var(--font-semi-bold); }
.font-bold { font-weight: var(--font-bold); }



/* ================================================================ */
/*  $6.2 - Styles - Colors                                          */
/* ================================================================ */

/* $6.2.1 - Styles - Colors - Brand */
.background-primary { background-color: var(--color-primary); }
.background-secondary { background-color: var(--color-secondary); }

.text-primary { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }

/* Background and Text Colors used when IsLight parameter for Badge / Tag / UserInitials is True */
.background-primary-lightest { background-color: var(--color-neutral-0); }
.background-secondary-lightest { background-color: var(--color-neutral-0); }

.text-primary-darker { color: var(--color-primary);}
.text-secondary-darker { color: var(--color-secondary); }


/* $6.2.2 - Styles - Colors - Extendend */
.background-red-lightest { background-color: var(--color-red-lightest); }
.background-red-lighter { background-color: var(--color-red-lighter); }
.background-red-light { background-color: var(--color-red-light); }
.background-red { background-color: var(--color-red); }
.background-red-dark { background-color: var(--color-red-dark); }
.background-red-darker { background-color: var(--color-red-darker); }
.background-red-darkest { background-color: var(--color-red-darkest); }

.text-red-lightest { color: var(--color-red-lightest); }
.text-red-lighter { color: var(--color-red-lighter); }
.text-red-light { color: var(--color-red-light); }
.text-red { color: var(--color-red); }
.text-red-dark { color: var(--color-red-dark); }
.text-red-darker { color: var(--color-red-darker); }
.text-red-darkest { color: var(--color-red-darkest); }

.background-pink-lightest { background-color: var(--color-pink-lightest); }
.background-pink-lighter { background-color: var(--color-pink-lighter); }
.background-pink-light { background-color: var(--color-pink-light); }
.background-pink { background-color: var(--color-pink); }
.background-pink-dark { background-color: var(--color-pink-dark); }
.background-pink-darker { background-color: var(--color-pink-darker); }
.background-pink-darkest { background-color: var(--color-pink-darkest); }

.text-pink-lightest { color: var(--color-pink-lightest); }
.text-pink-lighter { color: var(--color-pink-lighter); }
.text-pink-light { color: var(--color-pink-light); }
.text-pink { color: var(--color-pink); }
.text-pink-dark { color: var(--color-pink-dark); }
.text-pink-darker { color: var(--color-pink-darker); }
.text-pink-darkest { color: var(--color-pink-darkest); }

.background-grape-lightest { background-color: var(--color-grape-lightest); }
.background-grape-lighter { background-color: var(--color-grape-lighter); }
.background-grape-light { background-color: var(--color-grape-light); }
.background-grape { background-color: var(--color-grape); }
.background-grape-dark { background-color: var(--color-grape-dark); }
.background-grape-darker {  background-color: var(--color-grape-darker); }
.background-grape-darkest { background-color: var(--color-grape-darkest); }

.text-grape-lightest { color: var(--color-grape-lightest); }
.text-grape-lighter { color: var(--color-grape-lighter); }
.text-grape-light { color: var(--color-grape-light); }
.text-grape { color: var(--color-grape); }
.text-grape-dark { color: var(--color-grape-dark); }
.text-grape-darker { color: var(--color-grape-darker); }
.text-grape-darkest { color: var(--color-grape-darkest); }

.background-violet-lightest { background-color: var(--color-violet-lightest); }
.background-violet-lighter { background-color: var(--color-violet-lighter); }
.background-violet-light { background-color: var(--color-violet-light); }
.background-violet { background-color: var(--color-violet); }
.background-violet-dark { background-color: var(--color-violet-dark); }
.background-violet-darker { background-color: var(--color-violet-darker); }
.background-violet-darkest { background-color: var(--color-violet-darkest); }

.text-violet-lightest { color: var(--color-violet-lightest); }
.text-violet-lighter { color: var(--color-violet-lighter); }
.text-violet-light { color: var(--color-violet-light); }
.text-violet { color: var(--color-violet); }
.text-violet-dark { color: var(--color-violet-dark); }
.text-violet-darker { color: var(--color-violet-darker); }
.text-violet-darkest { color: var(--color-violet-darkest); }

.background-indigo-lightest { background-color: var(--color-indigo-lightest); }
.background-indigo-lighter { background-color: var(--color-indigo-lighter); }
.background-indigo-light { background-color: var(--color-indigo-light); }
.background-indigo { background-color: var(--color-indigo); }
.background-indigo-dark { background-color: var(--color-indigo-dark); }
.background-indigo-darker { background-color: var(--color-indigo-darker); }
.background-indigo-darkest { background-color: var(--color-indigo-darkest); }

.text-indigo-lightest { color: var(--color-indigo-lightest); }
.text-indigo-lighter { color: var(--color-indigo-lighter); }
.text-indigo-light { color: var(--color-indigo-light); }
.text-indigo { color: var(--color-indigo); }
.text-indigo-dark { color: var(--color-indigo-dark); }
.text-indigo-darker { color: var(--color-indigo-darker); }
.text-indigo-darkest { color: var(--color-indigo-darkest); }

.background-blue-lightest { background-color: var(--color-blue-lightest); }
.background-blue-lighter { background-color: var(--color-blue-lighter); }
.background-blue-light { background-color: var(--color-blue-light); }
.background-blue { background-color: var(--color-blue); }
.background-blue-dark { background-color: var(--color-blue-dark); }
.background-blue-darker { background-color: var(--color-blue-darker); }
.background-blue-darkest { background-color: var(--color-blue-darkest); }

.text-blue-lightest { color: var(--color-blue-lightest); }
.text-blue-lighter { color: var(--color-blue-lighter); }
.text-blue-light { color: var(--color-blue-light); }
.text-blue { color: var(--color-blue); }
.text-blue-dark { color: var(--color-blue-dark); }
.text-blue-darker {color: var(--color-blue-darker); }
.text-blue-darkest { color: var(--color-blue-darkest); }

.background-cyan-lightest { background-color: var(--color-cyan-lightest); }
.background-cyan-lighter { background-color: var(--color-cyan-lighter); }
.background-cyan-light { background-color: var(--color-cyan-light); }
.background-cyan { background-color: var(--color-cyan); }
.background-cyan-dark { background-color: var(--color-cyan-dark); }
.background-cyan-darker { background-color: var(--color-cyan-darker); }
.background-cyan-darkest { background-color: var(--color-cyan-darkest); }

.text-cyan-lightest { color: var(--color-cyan-lightest); }
.text-cyan-lighter { color: var(--color-cyan-lighter); }
.text-cyan-light { color: var(--color-cyan-light); }
.text-cyan { color: var(--color-cyan); }
.text-cyan-dark { color: var(--color-cyan-dark); }
.text-cyan-darker { color: var(--color-cyan-darker); }
.text-cyan-darkest { color: var(--color-cyan-darkest); }

.background-teal-lightest { background-color: var(--color-teal-lightest); }
.background-teal-lighter { background-color: var(--color-teal-lighter); }
.background-teal-light { background-color: var(--color-teal-light); }
.background-teal { background-color: var(--color-teal); }
.background-teal-dark { background-color: var(--color-teal-dark); }
.background-teal-darker { background-color: var(--color-teal-darker); }
.background-teal-darkest { background-color: var(--color-teal-darkest); }

.text-teal-lightest { color: var(--color-teal-lightest); }
.text-teal-lighter { color: var(--color-teal-lighter); }
.text-teal-light { color: var(--color-teal-light); }
.text-teal { color: var(--color-teal); }
.text-teal-dark { color: var(--color-teal-dark); }
.text-teal-darker { color: var(--color-teal-darker); }
.text-teal-darkest { color: var(--color-teal-darkest); }

.background-green-lightest { background-color: var(--color-green-lightest); }
.background-green-lighter { background-color: var(--color-green-lighter); }
.background-green-light { background-color: var(--color-green-light); }
.background-green { background-color: var(--color-green); }
.background-green-dark { background-color: var(--color-green-dark); } 
.background-green-darker { background-color: var(--color-green-darker); }
.background-green-darkest { background-color: var(--color-green-darkest); }

.text-green-lightest { color: var(--color-green-lightest); }
.text-green-lighter { color: var(--color-green-lighter); } 
.text-green-light { color: var(--color-green-light); }
.text-green { color: var(--color-green); }
.text-green-dark { color: var(--color-green-dark); }
.text-green-darker { color: var(--color-green-darker); }
.text-green-darkest { color: var(--color-green-darkest); }

.background-lime-lightest { background-color: var(--color-lime-lightest); }
.background-lime-lighter { background-color: var(--color-lime-lighter); }
.background-lime-light { background-color: var(--color-lime-light); }
.background-lime { background-color: var(--color-lime); }
.background-lime-dark { background-color: var(--color-lime-dark); }
.background-lime-darker { background-color: var(--color-lime-darker); }
.background-lime-darkest { background-color: var(--color-lime-darkest); }

.text-lime-lightest { color: var(--color-lime-lightest); }
.text-lime-lighter { color: var(--color-lime-lighter); }
.text-lime-light { color: var(--color-lime-light); }
.text-lime { color: var(--color-lime); }
.text-lime-dark { color: var(--color-lime-dark); }
.text-lime-darker { color: var(--color-lime-darker); }
.text-lime-darkest { color: var(--color-lime-darkest); }

.background-yellow-lightest { background-color: var(--color-yellow-lightest); }
.background-yellow-lighter { background-color: var(--color-yellow-lighter); }
.background-yellow-light { background-color: var(--color-yellow-light); }
.background-yellow { background-color: var(--color-yellow); }
.background-yellow-dark { background-color: var(--color-yellow-dark); }
.background-yellow-darker { background-color: var(--color-yellow-darker); }
.background-yellow-darkest { background-color: var(--color-yellow-darkest); }

.text-yellow-lightest { color: var(--color-yellow-lightest); }
.text-yellow-lighter { color: var(--color-yellow-lighter); }
.text-yellow-light { color: var(--color-yellow-light); }
.text-yellow { color: var(--color-yellow); }
.text-yellow-dark { color: var(--color-yellow-dark); }
.text-yellow-darker { color: var(--color-yellow-darker); }
.text-yellow-darkest { color: var(--color-yellow-darkest); }

.background-orange-lightest { background-color: var(--color-orange-lightest); }
.background-orange-lighter { background-color: var(--color-orange-lighter); }
.background-orange-light { background-color: var(--color-orange-light); }
.background-orange { background-color: var(--color-orange); }
.background-orange-dark { background-color: var(--color-orange-dark); }
.background-orange-darker { background-color: var(--color-orange-darker); }
.background-orange-darkest { background-color: var(--color-orange-darkest); }

.text-orange-lightest { color: var(--color-orange-lightest); }
.text-orange-lighter { color: var(--color-orange-lighter); }
.text-orange-light { color: var(--color-orange-light); }
.text-orange { color: var(--color-orange); }
.text-orange-dark { color: var(--color-orange-dark); }
.text-orange-darker { color: var(--color-orange-darker); }
.text-orange-darkest { color: var(--color-orange-darkest); }


/* $6.2.3 - Styles - Colors - Neutral */
.background-transparent { background-color: transparent; }
.background-neutral-0 { background-color: var(--color-neutral-0); }
.background-neutral-1 { background-color: var(--color-neutral-1); }
.background-neutral-2 { background-color: var(--color-neutral-2); }
.background-neutral-3 { background-color: var(--color-neutral-3); }
.background-neutral-4 { background-color: var(--color-neutral-4); }
.background-neutral-5 { background-color: var(--color-neutral-5); }
.background-neutral-6 { background-color: var(--color-neutral-6); }
.background-neutral-7 { background-color: var(--color-neutral-7); }
.background-neutral-8 { background-color: var(--color-neutral-8); }
.background-neutral-9 { background-color: var(--color-neutral-9); }
.background-neutral-10 { background-color: var(--color-neutral-10); }

.text-neutral-0 { color: var(--color-neutral-0); }
.text-neutral-1 { color: var(--color-neutral-1); }
.text-neutral-2 { color: var(--color-neutral-2); }
.text-neutral-3 { color: var(--color-neutral-3); }
.text-neutral-4 { color: var(--color-neutral-4); }
.text-neutral-5 { color: var(--color-neutral-5); }
.text-neutral-6 { color: var(--color-neutral-6); }
.text-neutral-7 { color: var(--color-neutral-7); }
.text-neutral-8 { color: var(--color-neutral-8); }
.text-neutral-9 { color: var(--color-neutral-9); }
.text-neutral-10 { color: var(--color-neutral-10); }

/* Background and Text Colors used when IsLight parameter for Badge / Tag / UserInitials is True */
.background-neutral-0-lightest,
.background-neutral-1-lightest,
.background-neutral-2-lightest,
.background-neutral-3-lightest,
.background-neutral-4-lightest {
    background-color: var(--color-neutral-9);  
}

.background-neutral-5-lightest,
.background-neutral-6-lightest,
.background-neutral-7-lightest,
.background-neutral-8-lightest,
.background-neutral-9-lightest,
.background-neutral-10-lightest {
    background-color: var(--color-neutral-0);
}

.text-neutral-5-darker { color: var(--color-neutral-5); }
.text-neutral-6-darker { color: var(--color-neutral-6); }
.text-neutral-7-darker { color: var(--color-neutral-7); }
.text-neutral-8-darker { color: var(--color-neutral-8); }
.text-neutral-9-darker { color: var(--color-neutral-9); }
.text-neutral-10-darker { color: var(--color-neutral-10); }


/* $6.2.4 - Styles - Colors - Semantic */
.background-error-light { background-color: var(--color-error-light); }
.background-error { background-color: var(--color-error); }

.text-error-light { color: var(--color-error-light); }
.text-error { color: var(--color-error); }

.background-warning-light { background-color: var(--color-warning-light); }
.background-warning { background-color: var(--color-warning); }

.text-warning-light { color: var(--color-warning-light); }
.text-warning { color: var(--color-warning); }

.background-success-light { background-color: var(--color-success-light); }
.background-success { background-color: var(--color-success); }

.text-success-light { color: var(--color-success-light); }
.text-success { color: var(--color-success); }

.background-info-light { background-color: var(--color-info-light); }
.background-info { background-color: var(--color-info); }

.text-info-light { color: var(--color-info-light); }
.text-info { color: var(--color-info); }

/* ================================================================ */
/*  $6.3 - Styles - Space                                           */
/* ================================================================ */

/* $6.3.1 - Styles - Space - Padding */
.padding-none { padding: var(--space-none); }
.padding-xs { padding: var(--space-xs); }
.padding-s { padding: var(--space-s); }
.padding-base {  padding: var(--space-base); }
.padding-m { padding: var(--space-m); }
.padding-l { padding: var(--space-l); }
.padding-xl { padding: var(--space-xl); }
.padding-xxl { padding: var(--space-xxl); }


/* $6.3.2 - Styles - Space - Padding Top */
.padding-top-none { padding-top: var(--space-none); }
.padding-top-xs { padding-top: var(--space-xs); }
.padding-top-s { padding-top: var(--space-s); }
.padding-top-base { padding-top: var(--space-base); }
.padding-top-m { padding-top: var(--space-m); }
.padding-top-l { padding-top: var(--space-l); }
.padding-top-xl { padding-top: var(--space-xl); }
.padding-top-xxl { padding-top: var(--space-xxl); }


/* $6.3.3 - Styles - Space - Padding Right */
.padding-right-none { padding-right: var(--space-none); }
.padding-right-xs { padding-right: var(--space-xs); }
.padding-right-s { padding-right: var(--space-s); }
.padding-right-base { padding-right: var(--space-base); }
.padding-right-m { padding-right: var(--space-m); }
.padding-right-l { padding-right: var(--space-l); }
.padding-right-xl { padding-right: var(--space-xl); }
.padding-right-xxl { padding-right: var(--space-xxl); }


/* $6.3.4 - Styles - Space - Padding Bottom */
.padding-bottom-none { padding-bottom: var(--space-none); }
.padding-bottom-xs { padding-bottom: var(--space-xs); }
.padding-bottom-s { padding-bottom: var(--space-s); }
.padding-bottom-base { padding-bottom: var(--space-base); }
.padding-bottom-m { padding-bottom: var(--space-m); }
.padding-bottom-l { padding-bottom: var(--space-l); }
.padding-bottom-xl { padding-bottom: var(--space-xl); }
.padding-bottom-xxl { padding-bottom: var(--space-xxl); }


/* $6.3.5 - Styles - Space - Padding Left */
.padding-left-none { padding-left: var(--space-none); }
.padding-left-xs { padding-left: var(--space-xs); }
.padding-left-s { padding-left: var(--space-s); }
.padding-left-base { padding-left: var(--space-base); }
.padding-left-m { padding-left: var(--space-m); }
.padding-left-l { padding-left: var(--space-l); }
.padding-left-xl { padding-left: var(--space-xl); }
.padding-left-xxl { padding-left: var(--space-xxl); }


/* $6.3.6 - Styles - Space - Padding Vertical */
.padding-y-none {
    padding-top: var(--space-none);
    padding-bottom: var(--space-none);
}
.padding-y-xs {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
}
.padding-y-s {
    padding-top: var(--space-s);
    padding-bottom: var(--space-s);
}
.padding-y-base {
    padding-top: var(--space-base);
    padding-bottom: var(--space-base);
}
.padding-y-m {
    padding-top: var(--space-m);
    padding-bottom: var(--space-m);
}
.padding-y-l {
    padding-top: var(--space-l);
    padding-bottom: var(--space-l);
}
.padding-y-xl {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
}
.padding-y-xxl {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
}


/* $6.3.7 - Styles - Space - Padding Horizontal */
.padding-x-none {
    padding-left: var(--space-none);
    padding-right: var(--space-none);
}
.padding-x-xs {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
}
.padding-x-s {
    padding-left: var(--space-s);
    padding-right: var(--space-s);
}
.padding-x-base {
    padding-left: var(--space-base);
    padding-right: var(--space-base);
}
.padding-x-m {
    padding-left: var(--space-m);
    padding-right: var(--space-m);
}
.padding-x-l {
    padding-left: var(--space-l);
    padding-right: var(--space-l);
}
.padding-x-xl {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
}
.padding-x-xxl {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
}


/* $6.3.8 - Styles - Space - Margin */
.margin-none { margin: var(--space-none); }
.margin-xs { margin: var(--space-xs); }
.margin-s { margin: var(--space-s); }
.margin-base { margin: var(--space-base); }
.margin-m { margin: var(--space-m); }
.margin-l { margin: var(--space-l); }
.margin-xl { margin: var(--space-xl); }
.margin-xxl { margin: var(--space-xxl); }

.margin-auto { margin: 0 auto;}


/* $6.3.9 - Styles - Space - Margin Top */
.margin-top-none { margin-top: var(--space-none); }
.margin-top-xs { margin-top: var(--space-xs); }
.margin-top-s { margin-top: var(--space-s); }
.margin-top-base { margin-top: var(--space-base); }
.margin-top-m { margin-top: var(--space-m); }
.margin-top-l { margin-top: var(--space-l); }
.margin-top-xl { margin-top: var(--space-xl); }
.margin-top-xxl { margin-top: var(--space-xxl); }


/* $6.3.10 - Styles - Space - Margin Right */
.margin-right-none { margin-right: var(--space-none); }
.margin-right-xs { margin-right: var(--space-xs); }
.margin-right-s { margin-right: var(--space-s); }
.margin-right-base { margin-right: var(--space-base); }
.margin-right-m { margin-right: var(--space-m); }
.margin-right-l { margin-right: var(--space-l); }
.margin-right-xl { margin-right: var(--space-xl); }
.margin-right-xxl { margin-right: var(--space-xxl); }


/* $6.3.11 - Styles - Space - Margin Bottom */
.margin-bottom-none { margin-bottom: var(--space-none); }
.margin-bottom-xs { margin-bottom: var(--space-xs); }
.margin-bottom-s { margin-bottom: var(--space-s); }
.margin-bottom-base { margin-bottom: var(--space-base); }
.margin-bottom-m { margin-bottom: var(--space-m); }
.margin-bottom-l { margin-bottom: var(--space-l); }
.margin-bottom-xl { margin-bottom: var(--space-xl); } 
.margin-bottom-xxl { margin-bottom: var(--space-xxl); }


/* $6.3.12 - Styles - Space - Margin Left */
.margin-left-none { margin-left: var(--space-none); }
.margin-left-xs { margin-left: var(--space-xs); }
.margin-left-s { margin-left: var(--space-s); }
.margin-left-base { margin-left: var(--space-base); }
.margin-left-m { margin-left: var(--space-m); }
.margin-left-l { margin-left: var(--space-l); }
.margin-left-xl { margin-left: var(--space-xl); }
.margin-left-xxl { margin-left: var(--space-xxl); }


/* $6.3.13 - Styles - Space - Margin Vertical */
.margin-y-none {
    margin-top: var(--space-none);
    margin-bottom: var(--space-none);
}
.margin-y-xs {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
}
.margin-y-s {
    margin-top: var(--space-s);
    margin-bottom: var(--space-s);
}
.margin-y-base {
    margin-top: var(--space-base);
    margin-bottom: var(--space-base);
}
.margin-y-m {
    margin-top: var(--space-m);
    margin-bottom: var(--space-m);
}
.margin-y-l {
    margin-top: var(--space-l);
    margin-bottom: var(--space-l);
}
.margin-y-xl {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
}
.margin-y-xxl {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
}


/* $6.3.14 - Styles - Space - Margin Horizontal */
.margin-x-none {
    margin-left: var(--space-none);
    margin-right: var(--space-none);
}
.margin-x-xs {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
}
.margin-x-s {
    margin-left: var(--space-s);
    margin-right: var(--space-s);
}
.margin-x-base {
    margin-left: var(--space-base);
    margin-right: var(--space-base);
}
.margin-x-m {
    margin-left: var(--space-m);
    margin-right: var(--space-m);
}
.margin-x-l {
    margin-left: var(--space-l);
    margin-right: var(--space-l);
}
.margin-x-xl {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
}
.margin-x-xxl {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
}


/* ================================================================ */
/*  $6.4 - Styles - Border Radius                                   */
/* ================================================================ */
.border-radius-none { border-radius: var(--border-radius-none); }
.border-radius-soft { border-radius: var(--border-radius-soft); }
.border-radius-rounded { border-radius: var(--border-radius-rounded); }
.border-radius-circle { border-radius: var(--border-radius-circle); }


/* ================================================================ */
/*  $6.5 - Styles - Border Size                                     */
/* ================================================================ */
.border-size-none { border-width: var(--border-size-none); }
.border-size-s { border: var(--border-size-s) solid currentColor; }
.border-size-m {border: var(--border-size-m) solid currentColor; }
.border-size-l { border: var(--border-size-l) solid currentColor; }


/* ================================================================ */
/*  $6.6 - Styles - Elevation/Shadows                               */
/* ================================================================ */
.shadow-none { box-shadow: var(--shadow-none); }
.shadow-xs { box-shadow: var(--shadow-xs);}
.shadow-s { box-shadow: var(--shadow-s); }
.shadow-m { box-shadow: var(--shadow-m); }
.shadow-l { box-shadow: var(--shadow-l); }
.shadow-xl { box-shadow: var(--shadow-xl); }


/* ================================================================ */
/*  $6.7 - Styles - Display Flex Properties                         */
/* ================================================================ */
.display-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.align-items-center {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}

.justify-content-flex-end {
    -webkit-box-pack: end;
       -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex1 {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
}

.flex2 {
    -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
}

.flex3 {
    -webkit-box-flex: 3;
            -ms-flex: 3;
                flex: 3;
}

.flex-direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

.flex-direction-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
}

.flex-direction-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
       -ms-flex-direction: row-reverse;
           flex-direction: row-reverse;
}

.top-left {
    -webkit-box-align: start;
       -ms-flex-align: start;
          align-items: flex-start;
    -webkit-box-pack: start;
       -ms-flex-pack: start;
     justify-content: flex-start;
}

.top-center {
    -webkit-box-align: start;
       -ms-flex-align: start;
          align-items: flex-start;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}

.top-right {
    -webkit-box-align: start;
       -ms-flex-align: start;
          align-items: flex-start;
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: flex-end;
}

.center-left {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-pack: start;
       -ms-flex-pack: start;
     justify-content: flex-start;
}

.center {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}

.center-right {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: flex-end;
}

.bottom-left {
    -webkit-box-align: end;
       -ms-flex-align: end;
          align-items: flex-end;
    -webkit-box-pack: start;
       -ms-flex-pack: start;
     justify-content: flex-start;    
}

.bottom-center {
    -webkit-box-align: end;
       -ms-flex-align: end;
          align-items: flex-end;    
    -webkit-box-pack: center;    
       -ms-flex-pack: center;    
     justify-content: center;
}

.bottom-right {
    -webkit-box-align: end;
       -ms-flex-align: end;
          align-items: flex-end;
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: flex-end;
}


/* ================================================================ */
/*  $6.8 - Styles - Others                                          */
/* ================================================================ */
.display-block { display: block; }

.ph:empty { display: none; }

.hidden { display: none; }

.full-height { height: 100%; }

.full-width { width: 100%;}

.text-align-left { text-align: left; }

.text-align-center { text-align: center; }

.text-align-right { text-align: right; }

.fixed { position: fixed; }

.overflow-hidden { overflow: hidden; }

.sticky {     
    position: -webkit-sticky;
    position: sticky; 
}

.img-cover {
    object-fit: cover;
    height: 100%;
}

[disabled="disabled"],
[readonly="readonly"],
textarea[readonly="readonly"] {
    background-color: var(--color-neutral-2);
    border: 1px solid var(--color-neutral-4);
    color: var(--color-neutral-6);
    pointer-events: none;
}

a:not(.Button)[disabled="disabled"] {
    background-color: transparent;
    border: none;
}

.hide-on-service-studio {
    
}

/* ================================================================ */
/*  $7 - Custom Classes - customTable
/* ================================================================ */
.custom-table-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    margin-bottom: var(--space-s);
    margin-left: var(--space-s);
    min-height: 35px;
    vertical-align: middle;
    flex-wrap: wrap;
}

.custom-table-cell.left-cell {
    width: 275px;
}

.custom-table-cell.right-cell {
    width: 400px;
}

.custom-table-cell.right-cell.full {
    width: 800px;
}

.custom-table-cell.extra-cell {
    width: 400px;
    margin-left: var(--space-m);
}

.custom-table-cell.extra-cell.display-block {
    display: inline-block;
}

.custom-table-cell .Button .fa:last-child {
    padding-left: 0;
}

.custom-table-cell a.Button.background-neutral-3:hover {
    color: var(--color-neutral-8);
}

.documentation-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: var(--space-s);
    height: 35px;
    vertical-align: middle;    
}

/************** Other Classes **************/


.Text_Note {
    color: #888888;
    font-size: 11px;
}

.Text_Error {
    color: #c7331f;
}

.Text_NoWrap {
    white-space: nowrap;
}

.Text_Justified {
    text-align: justify;
}

a.Link_Black,
a.Link_Black:link,
a.Link_Black:visited {
    color: black;
}
/*** Generated classes from Style Editor in OutSystems 10 ***/
[data-style-key="46_ABURB90ywZbdTUBEGPg"] { text-align:right; }
.Button.margin-left-s[data-style-key="1HQHTrCr9UGtuHOe0HfNLA"] { padding:0px 18px 0px; }
[data-style-key="7ZpFzN9UkUmMMukDKuTkBw"] { text-align:right; }
[data-style-key="NPo78GjG8Ea1+nYG_C8DMw"] { text-align:right; }
[data-style-key="P9AZu1rLeUebJox72_MxPg"] { padding:0px; }
[data-style-key="Z0Faxu0Dok2mzilvMt2qPw"] { height:35px; }
[data-style-key="0+_Tz3Ij4k2Z8v9agLjh3w"] { text-align:right; }
[data-style-key="j5jkdiWJ_kaRupwzI5fVOQ"] { margin-top: 0px; }
.Button.margin-left-s[data-style-key="VhQN2HWiuEW1KBEYYTAWdQ"] { padding:0px 18px 0px; }
[data-style-key="_m5VpGj6vUeUiX8sIhKsVw"] { display:inline-block; width:120px; }
/*** Generated classes from Style Editor in OutSystems 10 ***/