﻿/* ===================================================================== */
/* ===================================================================== */

/*  OutSystems UI                                                        */
/*  For more information, visit www.outsystems.com/outsystems-ui         */

/*  $0 - Root - CSS Variables                                            */
/*  $1 - Resets (https://necolas.github.io/normalize.css/)               */
/*  $2 - HTML Elements                                                   */
/*       $2.1 - HTML Elements - Links                                    */
/*       $2.2 - HTML Elements - Images                                   */
/*       $2.3 - HTML Elements - Headings                                 */
/*       $2.4 - HTML Elements - Inputs and Selectors                     */
/*       $2.5 - HTML Elements - Buttons                                  */
/*  $3 - Page Layout                                                     */
/*       $3.1 - Page Layout - Header                                     */
/*              $3.1.1 - Page Layout - Header Top                        */
/*              $3.1.2 - Page Layout - Header Content                    */
/*       $3.2 - Page Layout - Menu                                       */
/*       $3.3 - Page Layout - Content                                    */
/*       $3.4 - Page Layout - Login                                      */
/*  $4 - Patterns                                                        */
/*       $4.1 - Patterns - Adaptive                                      */
/*              $4.1.1   - Patterns - Adaptive - Columns                 */
/*              $4.1.2   - Patterns - Adaptive - Gallery                 */
/*              $4.1.3   - Patterns - Adaptive - MasterDetail            */
/*       $4.2 - Patterns - Content                                       */
/*              $4.2.1   - Patterns - Content - Accordion                */
/*              $4.2.2   - Patterns - Content - Alert                    */
/*              $4.2.3   - Patterns - Content - BlankSlate               */
/*              $4.2.4   - Patterns - Content - Card                     */
/*              $4.2.5   - Patterns - Content - CardBackground           */
/*              $4.2.6   - Patterns - Content - CardItem                 */
/*              $4.2.7   - Patterns - Content - CardSectioned            */
/*              $4.2.8   - Patterns - Content - ChatMessage              */
/*              $4.2.9   - Patterns - Content - FlipContent              */
/*              $4.2.10  - Patterns - Content - FloatingContent          */
/*              $4.2.11  - Patterns - Content - ListItemContent          */
/*              $4.2.12  - Patterns - Content - Section                  */
/*              $4.2.13  - Patterns - Content - Tag                      */
/*              $4.2.14  - Patterns - Content - Tooltip                  */
/*              $4.2.15  - Patterns - Content - UserAvatar               */
/*       $4.3 - Patterns - Interaction                                   */
/*              $4.3.1   - Patterns - Interaction - ActionSheet          */
/*              $4.3.2   - Patterns - Interaction - Animate              */
/*              $4.3.3   - Patterns - Interaction - AnimatedLabel        */
/*              $4.3.4   - Patterns - Interaction - Carousel             */
/*              $4.3.5   - Patterns - Interaction - DatePicker           */
/*              $4.3.6   - Patterns - Interaction - DropdownSearch       */
/*              $4.3.7   - Patterns - Interaction - DropdownTags         */
/*              $4.3.8   - Patterns - Interaction - FloatingActions      */
/*              $4.3.9   - Patterns - Interaction - HorizontalScroll     */
/*              $4.3.10  - Patterns - Interaction - LightBoxImage        */
/*              $4.3.11  - Patterns - Interaction - Notification         */
/*              $4.3.12  - Patterns - Interaction - RangeSlider          */
/*              $4.3.13  - Patterns - Interaction - ScrollableArea       */
/*              $4.3.14  - Patterns - Interaction - Search               */
/*              $4.3.15  - Patterns - Interaction - Sidebar              */
/*              $4.3.16  - Patterns - Interaction - StackedCards         */
/*              $4.3.17  - Patterns - Interaction - Video                */
/*       $4.4 - Patterns - Navigation                                    */
/*              $4.4.1   - Patterns - Navigation - BottomBarItem         */
/*              $4.4.1   - Patterns - Navigation - Breadcrumbs           */
/*              $4.4.5   - Patterns - Navigation - Pagination            */
/*              $4.4.3   - Patterns - Navigation - SectionIndex          */
/*              $4.4.5   - Patterns - Navigation - Tabs                  */
/*              $4.4.6   - Patterns - Navigation - Timeline              */
/*              $4.4.7   - Patterns - Navigation - Wizard                */
/*       $4.5 - Patterns - Numbers                                       */
/*              $4.5.1   - Patterns - Numbers - Badge                    */
/*              $4.5.2   - Patterns - Numbers - Counter                  */
/*              $4.5.3   - Patterns - Numbers - IconBadge                */
/*              $4.5.4   - Patterns - Numbers - ProgressBar              */
/*              $4.5.5   - Patterns - Numbers - ProgressCircle           */
/*              $4.5.6   - Patterns - Numbers - ProgressCircleFraction   */
/*              $4.5.7   - Patterns - Numbers - Rating                   */
/*       $4.6 - Patterns - Utilities                                     */
/*              $4.6.1   - Patterns - Utilities - AlignCenter            */
/*              $4.6.2   - Patterns - Utilities - ButtonLoading          */
/*              $4.6.3   - Patterns - Utilities - CenterContent          */
/*              $4.6.4   - Patterns - Utilities - MarginContainer        */
/*              $4.6.5   - Patterns - Utilities - Separator              */
/*  $5 - Widgets                                                         */
/*       $5.1  - Widgets - List                                          */
/*       $5.2  - Widgets - ListItem                                      */
/*       $5.3  - Widgets - Table                                         */
/*       $5.4  - Widgets - BulkActions                                   */
/*       $5.5  - Widgets - Form                                          */
/*       $5.6  - Widgets - Upload                                        */
/*       $5.7  - Widgets - ButtonGroup                                   */
/*       $5.8  - Widgets - Popover                                       */
/*       $5.9  - Widgets - Popup                                         */
/*       $5.10 - Widgets - FeedbackMessage                               */
/*       $5.11 - Widgets - Radio Button                                  */
/*  $6 - Styles                                                          */
/*       $6.1 - Styles - Typography                                      */
/*              $6.1.1 - Styles - Typography - Sizes Desktop             */
/*              $6.1.2 - Styles - Typography - Sizes Tablet              */
/*              $6.1.3 - Styles - Typography - Sizes Phone               */
/*              $6.1.4 - Styles - Typography - Transform                 */
/*              $6.1.5 - Styles - Typography - Weight                    */
/*       $6.2 - Styles - Colors                                          */
/*              $6.2.1 - Styles - Colors - Brand                         */
/*              $6.2.2 - Styles - Colors - Extendend                     */
/*              $6.2.3 - Styles - Colors - Neutral                       */
/*              $6.2.4 - Styles - Colors - Semantic                      */
/*       $6.3 - Styles - Space                                           */
/*              $6.3.1  - Styles - Space - Padding                       */
/*              $6.3.2  - Styles - Space - Padding Top                   */
/*              $6.3.3  - Styles - Space - Padding Right                 */
/*              $6.3.4  - Styles - Space - Padding Bottom                */
/*              $6.3.5  - Styles - Space - Padding Left                  */
/*              $6.3.6  - Styles - Space - Padding Vertical              */
/*              $6.3.7  - Styles - Space - Padding Horizontal            */
/*              $6.3.8  - Styles - Space - Margin                        */
/*              $6.3.9  - Styles - Space - Margin Top                    */
/*              $6.3.10 - Styles - Space - Margin Right                  */
/*              $6.3.11 - Styles - Space - Margin Bottom                 */
/*              $6.3.12 - Styles - Space - Margin Left                   */
/*              $6.3.13 - Styles - Space - Margin Vertical               */
/*              $6.3.14 - Styles - Space - Margin Horizontal             */
/*       $6.4 - Styles - Border Radius                                   */
/*       $6.5 - Styles - Border Size                                     */
/*       $6.6 - Styles - Elevation/Shadows                               */
/*       $6.7 - Styles - Display Flex Properties                         */
/*       $6.8 - Styles - Others                                          */
/*  $7 - Screen Transitions                                              */
/* ===================================================================== */
/* ===================================================================== */

/* ===================================================================== */
/*  $0 - Root - CSS Variables                                            */
/* ===================================================================== */
:root {
    
    /* Typography - Size */
    --font-size-display: 36px;
    --font-size-h1: 32px;
    --font-size-h2: 28px;
    --font-size-h3: 26px;
    --font-size-h4: 22px;
    --font-size-h5: 20px;
    --font-size-h6: 18px;
    --font-size-base: 16px;
    --font-size-s: 14px;
    --font-size-xs: 12px;
    
    /* Typography - Weight */
    --font-light: 300;
    --font-regular: 400;
    --font-semi-bold: 600;
    --font-bold: 700;
    
    /* Color - Brand */
    --color-primary: #1068eb;
    --color-secondary: #303d60;
    --color-primary-hover: #295fd6;
    --color-primary-selected: rgba(20, 110, 245, .12);
    --color-primary-lightest: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9));    

    --color-focus-outer: #FFD337;
    --color-focus-inner: var(--color-neutral-10);
    
    /* Color - Extended */
    --color-red-lightest: #faeaea;
    --color-red-lighter: #e9aaaa;
    --color-red-light: #d96a6a;
    --color-red: #c92a2a;
    --color-red-dark: #ab2424;
    --color-red-darker: #8d1d1d;
    --color-red-darkest: #6f1717;
    
    --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: #e8f2fa;
    --color-blue-lighter: #a3c9ea;
    --color-blue-light: #5fa1db;
    --color-blue: #1a79cb;
    --color-blue-dark: #1667ad;
    --color-blue-darker: #12558e;
    --color-blue-darkest: #0e4370;
    
    --color-cyan-lightest: #e7f2f4;
    --color-cyan-lighter: #9eccd3;
    --color-cyan-light: #56a6b2;
    --color-cyan: #0d8091;
    --color-cyan-dark: #0b6d7b;
    --color-cyan-darker: #095a66;
    --color-cyan-darkest: #074650;
    
    --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: #ebf7ed;
    --color-green-lighter: #afe0b8;
    --color-green-light: #73c982;
    --color-green: #37b24d;
    --color-green-dark: #2f9741;
    --color-green-darker: #267d36;
    --color-green-darkest: #1e622a;
    
    --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: #f8f9fa;
    --color-neutral-2: #f1f3f5;
    --color-neutral-3: #e9ecef;
    --color-neutral-4: #dee2e6;
    --color-neutral-5: #ced4da;
    --color-neutral-6: #adb5bd;
    --color-neutral-7: #6a7178;
    --color-neutral-8: #4f575e;
    --color-neutral-9: #272b30;
    --color-neutral-10: #101213;
    
    /* Color - Semantic */
    --color-error-light: #fceaea;
    --color-error: #dc2020;
    --color-warning-light: #fdf6e5;
    --color-warning: #e9a100;
    --color-success-light: #eaf3eb;
    --color-success: #29823b;
    --color-info-light: #e5f5fc;
    --color-info: #017aad;
    
    /* 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 */
    --header-color: #ffffff;
    --color-background-body: #f3f6f8;
    --color-background-login: #ffffff;
    --header-size: 56px;
    --header-size-content: 48px;
    --side-menu-size: 300px;
    --bottom-bar-size: 56px;
    --footer-height: 0px;
    
    /* iOS Safe Areas (Notch Support) */
    --os-safe-area-top: env(safe-area-inset-top);
    --os-safe-area-right: env(safe-area-inset-right);
    --os-safe-area-bottom: env(safe-area-inset-bottom);
    --os-safe-area-left: env(safe-area-inset-left);
}


/* ================================================================ */
/*  $1 - Resets                                                     */
/* ================================================================ */
* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
    color: var(--color-neutral-9);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    /*overflow-y: scroll;*/ /* Commented due to changes in scroll position */
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    

    overflow: hidden; /* Temporary fix related to changes in scroll position */
}

body {
    background-color: var(--color-background-body);
    font-size: var(--font-size-s);
    line-height: 1.5;
    margin: 0;
    /* -webkit-overflow-scrolling: touch; */
}

a {
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
}

abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
}

:focus {
    outline: 0;
}

/* Accessibility Styles */ 
.has-accessible-features :focus {
    box-shadow:  0px 0px 0px 3px var(--color-focus-outer);
}

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;
       -moz-appearance: none;
            appearance: none;
}

input[type="time"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="time"]:empty{
    display: inline-flex;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
}

div[onclick] {
    cursor: pointer;
}

select::-ms-expand {
    display: none;
}

input::-ms-clear {
    display: none;
}

figure {
    margin: 0;
}

.layout-native {
    
}

::-moz-focus-inner {
  border: 0;
}


/* ================================================================ */
/*  $2 - HTML Elements                                              */
/* ================================================================ */

/* $2.1 - HTML Elements - Links */
a,
a:visited {
    color: var(--color-primary);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

a:hover,
a:focus {
    color: var(--color-primary-hover);
    text-decoration: underline;   
}

.phone a:hover,
.phone a:focus,
.tablet a:hover,
.tablet a:focus {
    text-decoration: none;   
}

a[disabled] {
    color: var(--color-neutral-6);
}


/* Accessibility Styles */ 
.has-accessible-features a:focus {
    background-color: var(--color-focus-outer);
    box-shadow: 0 2px var(--color-focus-inner);
    color: var(--color-neutral-10);
}

.has-accessible-features a:focus,
.has-accessible-features a:focus:hover {
    text-decoration: none;    
}

.has-accessible-features a[disabled] {
    color: var(--color-neutral-6);
}

/* $2.2 - HTML Elements - Images  */
img {
    max-width: 100%;
}


/* $2.3 - HTML Elements - Headings */
h1 {
    font-size: var(--font-size-h1);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}

h2 {
    font-size: var(--font-size-h2);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}

h3 {
    font-size: var(--font-size-h3);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}

h4 {
    font-size: var(--font-size-h4);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}

h5 {
    font-size: var(--font-size-h5);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}

h6 {
    font-size: var(--font-size-h6);
    font-weight: var(--font-semi-bold);
    line-height: 1.25;
    margin: 0;
}


/* $2.4 - HTML Elements - Inputs and Selectors */
.form-control[data-input],
.form-control[data-textarea] {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-9);
    font-size: var(--font-size-s);
    height: 40px;
    padding: var(--space-none) var(--space-base);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

.tablet .form-control[data-input], 
.tablet .form-control[data-textarea],
.phone .form-control[data-input], 
.phone .form-control[data-textarea] {
    font-size: var(--font-size-base);
    height: 48px;
}

.form-control[data-textarea] {
    height: auto;
    padding: var(--space-base);
    resize: auto;
}

.tablet .form-control[data-textarea],
.phone .form-control[data-textarea] {
    height: auto;
}

.form-control[data-input]:hover,
.form-control[data-textarea]:hover {
    border: var(--border-size-s) solid var(--color-neutral-6);
}

.form-control[data-input]:focus,
.form-control[data-textarea]:focus {
    border: var(--border-size-s) solid var(--color-primary);
}

.form-control.not-valid[data-input],
.form-control.not-valid[data-textarea] {
    border: var(--border-size-s) solid var(--color-error);
}

.form-control[data-input][disabled],
.form-control[data-textarea][disabled] {
    background-color: var(--color-neutral-2);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-6);
    pointer-events: none;
}

.layout-native .header-top-content .form-control[data-input] {
    background-color: var(--header-color);
    border-radius: 0;
    border: 0;
    border-bottom: var(--border-size-s) solid transparent;
}

.layout-native .header-top-content .form-control[data-input]:focus {
    border-bottom: var(--border-size-s) solid var(--color-primary);    
}

::-webkit-input-placeholder {
    color: var(--color-neutral-7);
}

::-moz-placeholder {
    color: var(--color-neutral-7);
}

:-ms-input-placeholder {
    color: var(--color-neutral-7);
}

.form-control.input-small[data-input] {
    font-size: var(--font-size-xs);
    height: 32px;
    padding: var(--space-none) var(--space-s);
}

.form-control.input-small[data-textarea] {
    font-size: var(--font-size-xs);
    padding: var(--space-s);
}

.form-control.input-large[data-input] {
    font-size: var(--font-size-base);
    height: 48px;
}

.form-control.input-large[data-textarea] {
    font-size: var(--font-size-base);
}

/* Accessibility Styles */
.has-accessible-features .form-control[data-input], 
.has-accessible-features .form-control[data-textarea] {
    border-color: var(--color-neutral-7);
}

.has-accessible-features .form-control[data-input]:hover, 
.has-accessible-features .form-control[data-textarea]:hover {
    border-color: var(--color-neutral-8);
}

.has-accessible-features .form-control[data-input]:focus, 
.has-accessible-features .form-control[data-textarea]:focus {
    border-color: var(--color-focus-inner);
}

/* Accessibility Styles override for not-valid styles */
.has-accessible-features .form-control[data-input].not-valid, 
.has-accessible-features .form-control[data-textarea].not-valid,
.has-accessible-features .form-control[data-input].not-valid:hover, 
.has-accessible-features .form-control[data-textarea].not-valid:hover,
.has-accessible-features .form-control[data-input].not-valid:focus, 
.has-accessible-features .form-control[data-textarea].not-valid:focus {
    border-color: var(--color-error);
}

[data-switch] {
    background-color: transparent;
    border-radius: 0;
    height: 32px;
    overflow: initial;
    width: 50px;
}

[data-switch][disabled] {
    pointer-events: none;
}

[data-switch]:empty:before {
    background-color: var(--color-neutral-5);
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-rounded);
    height: 30px;
    opacity: 1;
    width: 48px;
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

[data-switch]:hover:before {
    background-color: var(--color-neutral-6);
    border: var(--border-size-s) solid var(--color-neutral-6);    
}

[data-switch]:checked:before {
    background-color: var(--color-primary);
    border: var(--border-size-s) solid var(--color-primary);
}

[data-switch][disabled]:empty:before {
    background-color: var(--color-neutral-2);
    border: var(--border-size-s) solid var(--color-neutral-4);
}

[data-switch]:empty:after {
    border: 0;
    bottom: 0;
    box-shadow: none;
    height: 24px;
    left: 0;
    margin-left: 0;
    top: 4px;
    -webkit-transform: translateX(4px) translateZ(0);
            transform: translateX(4px) translateZ(0);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
    width: 24px;
}

[data-switch]:checked:after {
    -webkit-transform: translateX(22px) translateZ(0);
            transform: translateX(22px) translateZ(0);
}

[data-switch][disabled]:empty:after {
    background-color: var(--color-neutral-5);
    border: 0;
}

[data-checkbox] {
    height: 24px;
    padding: var(--space-none);
    width: 24px;
}

[data-checkbox][disabled] {
    pointer-events: none;
}

[data-checkbox]:before {
    background: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-soft);
    height: 22px;
    opacity: 1;
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
    width: 22px;
}

[data-checkbox]:hover:before {
    border: var(--border-size-s) solid var(--color-neutral-6);    
}

[data-checkbox]:checked:before {
    background: var(--color-primary);
    border: var(--border-size-s) solid var(--color-primary);
}

[data-checkbox][disabled]:before,
[data-checkbox][disabled]:checked:before {
    background-color: var(--color-neutral-2);
    border: var(--border-size-s) solid var(--color-neutral-4);
}

[data-checkbox]:checked:after {
    border: var(--border-size-l) solid var(--color-neutral-0);
    border-right: var(--border-size-none) !important;
    border-top: var(--border-size-none) !important;
    display: block;
    height: 4px;
    left: 5px;
    top: 7px;
    width: 12px;
}

[data-checkbox][disabled]:checked:after {
    border: var(--border-size-l) solid var(--color-neutral-6);
}

.tablet [data-checkbox],
.phone [data-checkbox] {
    height: 32px;
    width: 32px;
}

.tablet [data-checkbox]:before,
.phone [data-checkbox]:before {
    height: 30px;
    width: 30px;
}

.tablet [data-checkbox]:checked:after, 
.phone [data-checkbox]:checked:after {
    left: 9px;
    top: 11px;
}

/* Accessibility Styles */
.has-accessible-features [data-checkbox]:before {
    border-color: var(--color-neutral-7);    
}

.has-accessible-features [data-checkbox]:hover:before {
    border-color: var(--color-neutral-8);     
}

.has-accessible-features [data-checkbox]:checked:before {
    border-color: var(--color-primary);
}

.has-accessible-features [data-checkbox]:focus:before {
    border-color: var(--color-focus-inner); 
}

.has-accessible-features [data-checkbox] {
    border-radius: var(--border-radius-soft);    
}

/* Accessibility Styles */ 
.has-accessible-features [data-switch]:empty:before {
    border-color: var(--color-neutral-7);
    background-color: var(--color-neutral-7);
}

.has-accessible-features [data-switch]:hover:before {
    border-color: var(--color-neutral-8);
    background-color: var(--color-neutral-8);    
}

.has-accessible-features [data-switch]:checked:before {
    border-color: var(--color-primary);
    background-color: var(--color-primary);    
}

.has-accessible-features [data-switch]:focus:before {
    border-color: var(--color-focus-inner);
}

.has-accessible-features [data-switch] {
    border-radius: var(--border-radius-rounded);
}


[data-dropdown] {
    cursor: initial;
}

.dropdown-container {
    position: relative;
}

[data-dropdown] > div.dropdown-display,
[data-dropdown] > select.dropdown-display {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-9);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-s);
    height: 40px;
    padding: var(--space-none) var(--space-base);
    width: 100%;
}

[data-dropdown] > div.dropdown-display:hover,
[data-dropdown] > select.dropdown-display:hover {
    border: var(--border-size-s) solid var(--color-neutral-6);
} 

.tablet div.dropdown-display, 
.tablet select.dropdown-display, 
.phone div.dropdown-display,
.phone select.dropdown-display  {
    font-size: var(--font-size-base);
    height: 48px;
}

div.dropdown-display.dropdown-disabled,
select.dropdown-display.dropdown-disabled,
select.dropdown-display[disabled] {
    background-color: var(--color-neutral-2);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-6);
    pointer-events: none;
}

select.dropdown-display[disabled] {
    opacity: 1;
}

[data-dropdown].not-valid.dropdown-expanded > div.dropdown-display,
[data-dropdown].not-valid > select.dropdown-display {
    border: var(--border-size-s) solid var(--color-error);
}

.not-valid.dropdown-expanded.dropdown-container:after {
    border: var(--border-size-m) solid var(--color-neutral-7);
    border-right: var(--border-size-none) !important;
    border-top: var(--border-size-none) !important;
    -webkit-transform: rotate(-45deg) translateY(0) translateX(0);
            transform: rotate(-45deg) translateY(0) translateX(0);
}

[data-dropdown].dropdown-expanded > div.dropdown-display {
    border: var(--border-size-s) solid var(--color-primary);
}

div.dropdown-display-content > span,
div.dropdown-display-content > div {
    font-size: var(--font-size-s);
}

.dropdown-container:after {
    border: var(--border-size-m) solid var(--color-neutral-7);
    border-right: var(--border-size-none) !important;
    border-top: var(--border-size-none) !important;
    bottom: 0;
    box-sizing: border-box;
    content: '';
    height: 8px;
    left: auto;
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 15px;
    -webkit-transform: rotate(-45deg) translateY(0) translateX(0);
            transform: rotate(-45deg) translateY(0) translateX(0);
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    width: 8px;
}

.is-rtl .dropdown-container:after {
    right: auto;
    left: 16px;
}

.tablet .dropdown-container:after,
.phone .dropdown-container:after {
    top: 20px;
}

[data-dropdown] > .dropdown-display:after {
    content: none;
}

.dropdown-expanded.dropdown-container:after {
    border: var(--border-size-m) solid var(--color-primary);
    -webkit-transform: rotate(135deg) translateY(-3px) translateX(3px);
            transform: rotate(135deg) translateY(-3px) translateX(3px);
}

.dropdown-expanded-down div.dropdown-list {
    margin-top: var(--space-xs);
    top: 100% !important;
}

.dropdown-expanded-up div.dropdown-list {
    bottom: 100% !important;
    margin-bottom: var(--space-xs);
    top: auto !important;
}

[data-dropdown] > div.dropdown-list {
    border: var(--border-size-s) solid var(--color-neutral-4);
    border-radius: var(--border-radius-soft);
    box-shadow: none;
    left: 0 !important;
    max-height: 300px;
    overflow-y: auto;
    position: absolute;
    width: 100% !important;
}

[data-dropdown] .scrollable-list-with-scroll {
    background: none;
    max-height: 100%;
    overflow-y: hidden;
    padding: var(--space-s) var(--space-none);
}

[data-dropdown] .scrollable-list-with-scroll:before,
[data-dropdown] .scrollable-list-with-scroll:after {
    content: none;
}

[data-dropdown] .dropdown-popup-row {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    color: var(--color-neutral-9);
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    height: 40px;
    padding: var(--space-none) var(--space-base);
}

[data-dropdown] .dropdown-popup-row span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-dropdown] div.dropdown-popup-row-selected {
    background-color: var(--color-neutral-2);
    color: var(--color-neutral-9);
}

[data-dropdown] div.dropdown-popup-row-selected:hover,
[data-dropdown] div.dropdown-popup-row:hover {
    background: var(--color-neutral-2);
}

/* Accessibility Styles */
.has-accessible-features [data-dropdown] > div.dropdown-display, 
.has-accessible-features [data-dropdown] > select.dropdown-display {
    border-color: var(--color-neutral-7);    
}

.has-accessible-features [data-dropdown] > div.dropdown-display:hover, 
.has-accessible-features [data-dropdown] > select.dropdown-display:hover {
    border-color: var(--color-neutral-8);   
}

.has-accessible-features [data-dropdown] > select.dropdown-display:focus {
    border-color: var(--color-focus-inner);       
}

.has-accessible-features [data-dropdown].dropdown-expanded > div.dropdown-display {
    border-color: var(--color-focus-inner); 
    box-shadow:  0px 0px 0px 3px var(--color-focus-outer);
}


/* $2.5 - HTML Elements - Buttons */
.btn {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid currentColor;
    border-radius: var(--border-radius-soft);
    color: var(--color-primary);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-filter: brightness(1);
            filter: brightness(1);
    font-weight: var(--font-semi-bold);
    line-height: 1;
    height: 40px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin: 0;
    padding: var(--space-none) var(--space-base);
    -webkit-transition: all 100ms linear;
            transition: all 100ms linear;
}

.btn-primary {
    background-color: var(--color-primary);
    border: var(--border-size-s) solid var(--color-primary);
    color: var(--color-neutral-0);
}

.desktop .btn:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
}

.btn:hover:active {
    -webkit-filter: brightness(0.8);
            filter: brightness(0.8);
}

.btn[class*="background-"] {
    border: var(--border-size-s) solid transparent;
    color: var(--color-neutral-0);
}

.btn[class*="text-"] {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid currentColor;
}

.btn + .btn {
    margin-left: var(--space-m);
}

.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);
}

.btn-cancel {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-8);
    color: var(--color-neutral-7);
}

.btn-success {
    background-color: var(--color-success);
    border: var(--border-size-s) solid var(--color-success);
    color: var(--color-neutral-0);
}

.btn-error {
    background-color: var(--color-error);
    border: var(--border-size-s) solid var(--color-error);
    color: var(--color-neutral-0);
}

.btn[disabled] {
    background-color: var(--color-neutral-2);
    border: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-6);
    pointer-events: none;
}

.tablet .btn,
.phone .btn {
    font-size: var(--font-size-base);
    height: 48px;
}

.tablet .btn-large,
.phone .btn-large {
    height: 56px;
}

.tablet .btn-small,
.phone .btn-small {
    font-size: var(--font-size-s);
    height: 40px;
}

.layout-native .footer .btn,
.layout-native .bottom-bar .btn {
    border-radius: 0;
    height: 100%;
}

.ios .layout-native .footer {
    height: calc(var(--os-safe-area-bottom) + var(--bottom-bar-size));
}

.layout-native .footer .btn {
    padding-bottom: var(--os-safe-area-bottom);
}

.layout-native .header-right .btn {
    background-color: transparent;
    border: 0;
    color: var(--color-primary);
    font-size: var(--font-size-base);
    padding: 0;
}

/* Default Responsive */
.phone .layout:not(.layout-native) .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0;
    width: 100%;
}

.phone .layout:not(.layout-native) .btn + .btn {
    margin-top: var(--space-base);
}

.phone .layout:not(.layout-native) .flex-direction-column-reverse .btn + .btn {
    margin-top: var(--space-none);
    margin-bottom: var(--space-base);
}

/* Accessibility Styles */ 
.has-accessible-features .btn:focus {
    border-color: var(--color-focus-inner);
} 


/* ================================================================ */
/*  $3 - Page Layout                                                */
/* ================================================================ */
.screen-container {
    /*overflow-y: initial;*/ /* Comented due to changes in scroll position */
    overflow-y: auto; /* Temporary fix related to changes in scroll position */
    overflow-x: hidden; /* Temporary fix related to changes in scroll position */
}

html,
body,
#reactContainer,
#transitionContainer,
.screen-container {
    height: 100%;
}

.layout {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ios .layout {
    min-height: 100%;
}

.layout.layout-top,
.layout.layout-side:not(.layout-native) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.layout.layout-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.layout-native .main {
    width: 100%;
}

.desktop .layout-native.aside-expandable .main,
.desktop .layout-native.aside-visible .main,
.tablet.landscape .layout-native.aside-expandable .main,
.tablet.landscape .layout-native.aside-visible .main {
    width: calc(100% - var(--side-menu-size));
}

.desktop .layout-native.aside-visible,
.tablet .layout-native.aside-visible,
.desktop .layout-native.aside-expandable,
.tablet .layout-native.aside-expandable {
    --side-menu-size: 264px;
}

.tablet.landscape .layout-native.aside-visible .main,
.tablet.landscape .layout-native.aside-expandable .main {
    margin-left: var(--side-menu-size);
}

.is-rtl.tablet.landscape .layout-native.aside-visible .main,
.is-rtl.tablet.landscape .layout-native.aside-expandable .main {
    margin-right: var(--side-menu-size);
    margin-left: 0;
}

.tablet.landscape .layout-side.layout-native.aside-expandable.menu-visible .main {
    margin-left: var(--side-menu-size);
}

.is-rtl.tablet.landscape .layout-side.layout-native.aside-expandable.menu-visible .main {
    margin-right: var(--side-menu-size);
    margin-left: 0;
}

.tablet.landscape .layout-side.layout-native.aside-expandable .main {
    margin-left: 0;
}

.is-rtl.tablet.landscape .layout-side.layout-native.aside-expandable .main {
    margin-right: 0;
}

.fixed-header .main {
    /* Space between the main content and the top of the screen, calculated automatically in the Layout JS */
    /*--header-gutter: var(--header-size);
    padding-top: var(--header-gutter); */
    /* Commented due to changes in scroll position */
}

/* Temporary fix related to changes in scroll position */
.main,
.fixed-header .main {
    padding-top: 0;
}

.phone .layout:not(.layout-native) [class*="ThemeGrid_Width"]:not(.no-responsive) {
    margin: var(--space-none) var(--space-none) var(--space-base) var(--space-none);
    width: 100%;
}


/* ================================================================ */
/*  $3.1 - Page Layout - Header                                     */
/* ================================================================ */

.header {
    background-color: var(--header-color);
    box-shadow: 0 1px 5px 0 rgba(21, 24, 26, .1);
    z-index: 100;
    
}

.fixed-header .header {
    /* position: fixed; */ /* Commented due to changes in scroll position */
    left: 0;
    right: 0;
    top: 0;

    position: sticky; /* Temporary fix related to changes in scroll position */
}

.layout-side.aside-expandable:not(.fixed-header) .main .header {
    margin-left: calc(var(--side-menu-size) * -1);
}

.tablet .layout-side.aside-expandable:not(.fixed-header) .main .header,
.phone .layout-side.aside-expandable:not(.fixed-header) .main .header {
    margin-left: 0;
}

.layout-side.aside-expandable.menu-visible:not(.fixed-header) .main .header  {
    margin-left: 0;
}

.header-logo {
    padding-right: var(--space-base);
}

.is-rtl .header-logo {
    padding-left: var(--space-base);
    padding-right: 0;
}

.header-navigation {
    flex: 1;
}

.layout-native .header {
    position: sticky;
    top: 0;
}

.landscape .layout-native .header,
.landscape .layout-native:not(.blank) .main-content,
.landscape .layout-native .bottom-bar-wrapper {
    padding-left: var(--os-safe-area-left); 
    padding-right: var(--os-safe-area-right);
}  

.layout-native.hide-header-on-scroll .header {
    top: calc(-1 * (var(--header-size) + var(--os-safe-area-top)));
}

.android[data-status-bar-height] .layout-native.hide-header-on-scroll .header {
    top: calc(-1 * (var(--header-size) + var(--status-bar-height)));
}

.layout-native .content-bottom {
    bottom: 0;  
    position: sticky;
    z-index: 100;
}

.layout-side.layout-native.aside-expandable .main .header {
    z-index: 120;
}

.desktop .layout-side.layout-native.aside-expandable.menu-visible .header,
.tablet.landscape .layout-side.layout-native.aside-expandable.menu-visible .header {
    margin-left: calc(-1 * var(--side-menu-size));
}

.is-rtl.desktop .layout-side.layout-native.aside-expandable.menu-visible .header,
.is-rtl.tablet.landscape .layout-side.layout-native.aside-expandable.menu-visible .header {
    margin-right: calc(-1 * var(--side-menu-size));
    margin-left: 0;
}

.desktop .layout-side.layout-native.aside-expandable .header {
    margin-left: 0;
}

.tablet.portrait .layout-side.layout-native.aside-expandable .main .header,
.phone .layout-side.layout-native.aside-expandable .main .header {
    z-index: 100;
}

.ios .layout-native .header {
    padding-top: var(--os-safe-area-top);
}

.android[data-status-bar-height] .layout-native .header {
    padding-top: var(--status-bar-height);
} 

/* $3.1.1 - Page Layout - Header Top */
.header-top {
    height: var(--header-size);
}

.layout-native .header-top {
    padding: 0 var(--space-l);
}

.tablet .layout-native .header-top {
    padding: 0 var(--space-m);
}

.phone .layout-native .header-top {
    padding: 0 var(--space-base);
}

.layout-native .header-title {
    font-size: var(--font-size-h5);
    font-weight: var(--font-regular);
    
    
}

h1.header-title,
h1.header-title :first-child {
    
    
}

.tablet .layout-native .header-title {
    font-size: calc(var(--font-size-h5) - 1px);
}

.phone .layout-native .header-title {
    font-size: calc(var(--font-size-h5) - 2px);
 }

.layout-native .header-left {
    flex: 1;
    margin-right: var(--space-base);
}

.is-rtl .layout-native .header-left {
    margin-left: var(--space-base);
    margin-right: 0;    
}

.layout-native .header-right {
    flex: 1;
    margin-left: var(--space-base);
    margin-right: auto;
    display: flex;
    justify-content: flex-end;
}

.is-rtl .layout-native .header-right {
    margin-right: var(--space-base);  
    margin-left: auto;  
}

/*  $3.1.2 - Page Layout - Header Content  */
.header-content {
    height: 100%;
}

.app-logo {
    border-radius: var(--border-radius-soft);
    max-height: var(--header-size);
    max-width: 120px;
    margin-right: var(--space-s);
}

.is-rtl .app-logo {
    margin-left: var(--space-s);
    margin-right: 0;    
}

.desktop .header-content > [data-block*="ApplicationTitle"] .application-name {
    display: none;
}

.header-content > [data-block*="ApplicationTitle"] .application-name {
    margin-right: var(--space-m);
}

.layout-native .app-menu-icon.back .menu-icon,
.desktop .menu-icon,
.tablet.landscape .layout-native.aside-visible .menu-icon,
.app-menu-icon.back .menu-icon,
.app-menu-icon:not(.back) .menu-back {
    display: none;
    
}

.landscape .layout-native .app-menu {
    padding-bottom: var(--os-safe-area-bottom);
}

.android[data-status-bar-height] .layout-native .app-menu {
    padding-top: var(--status-bar-height);
}

.desktop .aside-expandable .menu-icon,
.desktop .aside-overlay .menu-icon {
    display: flex;
}

.menu-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-right: var(--space-m);
    width: 24px;
    height: 100%;
    justify-content: center;
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}

.is-rtl .menu-icon {
    margin-left: var(--space-m);
    margin-right: 0;
}

.layout-native .menu-icon {
    margin-right: 0;
}

.menu-icon-line {
    background-color: var(--color-neutral-8);
    border-radius: 20px;
    height: 3px;
    margin: 2px 0;
    width: 24px;
}

.menu-back {
    color: var(--color-neutral-8);
}

/* ================================================================ */
/*  $3.2 - Page Layout - Menu                                       */
/* ================================================================ */
.app-menu-content {
    height: 100%;
    
}

.layout .app-menu-content {
        
}

.ios .app-menu-content {
    padding-bottom: var(--os-safe-area-bottom);
    padding-top: var(--os-safe-area-top);
}

.android[data-status-bar-height] .app-menu-content {
    padding-top: var(--status-bar-height);
}

.desktop .layout-side.aside-expandable:not(.fixed-header) .app-menu-content {
    padding-top: var(--header-size);
    top: 0;
}

.app-menu-links {
    flex: 1;
    height: 100%;
    
    
}

.landscape .layout-native .app-menu-links {
    padding-left: calc(var(--os-safe-area-left) / 2); 
}

.desktop .app-menu-links {
    display: flex;
    flex-wrap: wrap;
}

.user-info {
    display: flex;
    align-items: center;
    height: 100%;
}

.user-info div {
    display: inline-flex;
    align-items: center;
}

.submenu {
    height: 100%;
    position: relative;
    display: inline-flex;
    cursor: pointer;
    margin-left: var(--space-base);   
    
}

.layout .submenu {
    
}

.submenu-item {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 100%;
    color: var(--color-neutral-9);
    -webkit-transition: all 150ms linear;
            transition: all 150ms linear;
}

.submenu-item a {
    align-items: center;
    color: var(--color-neutral-8);
    display: flex;
    height: 100%;
}

.desktop .submenu:hover .submenu-item,
.desktop .submenu-item a:hover {
    color: var(--color-neutral-9); 
}

.tablet .submenu-item,
.phone .submenu-item {
    flex: 1;
}

.submenu-header {
    align-items: center;
    border-bottom: var(--border-size-m) solid transparent;
    border-top: var(--border-size-m) solid transparent;
    display: flex;
    padding: 0 var(--space-s);
    -webkit-transition: all 150ms linear;
            transition: all 150ms linear;
}

.desktop .submenu-header:hover,
.submenu.active .submenu-header {
    border-bottom: var(--border-size-m) solid var(--color-primary);
}

.submenu-icon {
    position: relative;
    display: none;
    margin-left: var(--space-s);
    transform: rotate(-45deg);
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
    top: -1px;
}

.is-rtl .submenu-icon {
    margin-right: var(--space-s);
    margin-left: 0;
}

.submenu.open .submenu-icon {
    transform: rotate(135deg);
    top: 3px;
}

.submenu.is--dropdown .submenu-icon {
    display: inline-flex;
}

.submenu-icon:before {
    border: var(--border-size-s) solid var(--color-neutral-8);
    border-top: 0;
    border-right: 0;
    box-sizing: border-box;
    content: '';
    height: 6px;
    -webkit-transition: all 150ms linear;
            transition: all 150ms linear;
    width: 6px;
}

.submenu:hover .submenu-icon:before {
    border: var(--border-size-s) solid var(--color-neutral-9);  
    border-top: 0;
    border-right: 0;  
}

.submenu-items {
    position: absolute;
    background-color: var(--color-neutral-0);
    top: calc(100% - var(--space-s));
    left: 0;
    flex-direction: column;
    padding: var(--space-s) var(--space-none);
    border-radius: var(--border-radius-soft);
    box-shadow: var(--shadow-m);
    border: var(--border-size-s) solid var(--color-neutral-4);
    z-index: 100;
    display: flex;
    min-width: 100px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: all 130ms ease-out;
    
    
    
    
}

.layout .header .submenu-items {
    
}

.submenu.open .submenu-items {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0px);
}

.submenu-items a {
    padding: var(--space-s) var(--space-base);
    margin: 0;
    color: var(--color-neutral-8);
    white-space: nowrap;
}

.desktop .submenu-items a:hover {
    background-color: var(--color-neutral-2);
    color: var(--color-neutral-9);
}

.submenu-items a.active,
.desktop .submenu-items a.active:hover,
.submenu.active.open .submenu-item { 
    color: var(--color-primary);
}

.submenu.active .submenu-item,
.desktop .submenu.active .submenu-header:hover .submenu-item,
.submenu.active .submenu-item a {
    color: var(--color-primary);
}

.submenu.active .submenu-icon:before {
    border: var(--border-size-s) solid var(--color-primary);
    border-top: 0;
    border-right: 0;
}

.tablet.landscape .layout-native.aside-expandable .app-menu-overlay,
.desktop .app-menu-overlay {
    display: none;
}

.desktop .aside-overlay .app-menu-overlay {
    display: block;
}

.app-menu-overlay {
    background-color: rgba(0, 0, 0, .25);
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    opacity: 0;
    z-index: 104;
    pointer-events: none;
    transition: opacity 130ms ease-in;
    will-change: opacity;
    
}

.menu-visible .app-menu-overlay {
    opacity: 1;
    transition: opacity 330ms ease-out; 
    pointer-events: auto;
}

.tablet .app-login-info,
.phone .app-login-info {
    padding: var(--space-s) var(--space-m);    
}

.slide-from-left-enter .layout-native .app-menu-overlay,
.slide-from-left-leave .layout-native .app-menu-overlay,
.slide-from-right-enter .layout-native .app-menu-overlay,
.slide-from-right-leave .layout-native .app-menu-overlay,
.slide-from-top-enter .layout-native .app-menu-overlay,
.slide-from-top-leave .layout-native .app-menu-overlay,
.slide-from-bottom-enter .layout-native .app-menu-overlay,
.slide-from-bottom-leave .layout-native .app-menu-overlay,
.fade-enter .layout-native .app-menu-overlay,
.fade-leave .layout-native .app-menu-overlay {
    display: none;
}


/* Styles for links on menu*/
.app-menu-links a {
    color: var(--color-neutral-9);
    
}

.app-menu-links a:hover,
.app-menu-links a.active {
    color: var(--color-primary);
    text-decoration: none;
}

.layout:not(.layout-side) .app-menu-links a {
    align-items: center;
    border-top: var(--border-size-m) solid transparent;
    border-bottom: var(--border-size-m) solid transparent;
    display: inline-flex;
}

.layout:not(.layout-side) .app-menu-links a.active {
    border-bottom: var(--border-size-m) solid var(--color-primary);
}

.phone .layout:not(.layout-side) .app-menu-links a.active,
.tablet .layout:not(.layout-side) .app-menu-links a.active {
    border-bottom: 0;
}

.layout-side .app-menu-links a,
.menu-visible .app-menu-links a {
    border-left: var(--border-size-m) solid transparent;
    border-top: 0;
    border-bottom: 0;
    margin-left: 0;
    padding: var(--space-s) var(--space-m);
}

.layout-side .app-menu-links a.active {
    border-left: var(--border-size-m) solid var(--color-primary);
}

.layout:not(.layout-side) .app-menu-links .submenu a {
    border-bottom: none;
}

.layout:not(.layout-side) .app-menu-links a {
    border-bottom: var(--border-size-m) solid transparent;
}

.layout-side .app-menu-links .submenu a {
    border-left: none;
}

.layout-side .app-menu-links .submenu-header a,
.menu-visible .app-menu-links .submenu-header a {
    padding: 0;
}

.layout-side .app-menu-links .submenu-items a {
    padding: var(--space-s) var(--space-base);
}

.has-accessible-features .app-menu-links a:focus {
    box-shadow:  0px 0px 0px 3px var(--color-focus-outer);
    background-color: transparent;
} 

.has-accessible-features .header a.active:focus {
    color: var(--color-primary);
} 

/* ServiceStudio Preview*/
.layout-side .app-menu-links {
    
}

.app-menu-content {
    
}

.app-menu-links:empty {
        
} 

.app-menu-links:empty:after {    
    
    
    
    
    
    
    
    
}

.layout .app-menu-links:empty:after {    
    
}

.aside-expandable .header .ThemeGrid_Container {
    max-width: 100%;
}

.layout-side .header-navigation {
    display: inline-flex;
    align-items: center;
}

.layout-side .main {
    margin-left: var(--side-menu-size);
}

.is-rtl .layout-side .main {
    margin-left: 0;
    margin-right: var(--side-menu-size);
}

.layout-side.fixed-header .header {
    left: var(--side-menu-size);
}

.is-rtl .layout-side.fixed-header .header {
    left: 0;
    right: var(--side-menu-size);
}

.layout-side .app-menu-content {
    background-color: var(--color-neutral-0);
    bottom: 0;
    flex-direction: column;
    height: auto;
    left: 0;
    position: fixed;
    top: 0;
    width: var(--side-menu-size);
    z-index: 102;
}

.is-rtl .layout-side .app-menu-content {
    left: auto;
}

.desktop .aside-expandable .app-menu-content,
.tablet.landscape .layout-native.aside-expandable .app-menu-content {
    display: none;
}

.desktop .aside-expandable.menu-visible .app-menu-content {
    display: flex;
}

.desktop .aside-expandable .header {
    z-index: 105;
}

.desktop .aside-expandable.menu-visible .main {
    margin-left: var(--side-menu-size);
}

.is-rtl.desktop .aside-expandable.menu-visible .main {
    margin-right: var(--side-menu-size);
    margin-left: 0;
}

.tablet.landscape .layout-native.aside-expandable.menu-visible .app-menu-content {
    display: flex;
    -webkit-transform: none;
            transform: none;
    transition: none;
}

.aside-expandable .main,
.layout-side.aside-overlay .main,
.tablet .layout-side .main,
.phone .layout-side .main {
    margin-left: 0;
}

.is-rtl .aside-expandable .main,
.is-rtl .layout-side.aside-overlay .main,
.is-rtl.tablet .layout-side .main,
.is-rtl.phone .layout-side .main {
    margin-right: 0;
}

.layout-side.fixed-header.aside-expandable .header,
.aside-expandable.menu-visible .header,
.layout-side.fixed-header.aside-overlay .header,
.tablet .layout-side.fixed-header .header,
.phone .layout-side.fixed-header .header {
    left: 0;
}

.is-rtl .layout-side.fixed-header.aside-expandable .header,
.is-rtl .aside-expandable.menu-visible .header,
.is-rtl .layout-side.fixed-header.aside-overlay .header,
.is-rtl.tablet .layout-side.fixed-header .header,
.is-rtl.phone .layout-side.fixed-header .header {
    left: 0;
    right: 0;
}

.aside-overlay .app-menu-content,
.tablet .app-menu-content,
.phone .app-menu-content {
    background-color: var(--color-neutral-0);
    flex-direction: column;
    height: 100%;
    left: calc(-1 * var(--side-menu-size));
    position: fixed;
    top: 0;
    transform: translateX(0) translateZ(0);
    transition: transform 130ms ease-in;
    width: var(--side-menu-size);
    will-change: transform;
    z-index: 105;
}

.is-rtl .aside-overlay .app-menu-content, 
.is-rtl.tablet .app-menu-content, 
.is-rtl.phone .app-menu-content {
    right: calc(-1 * var(--side-menu-size));
    left: auto;    
    transition: all 330ms ease-out;
}

.menu-visible.aside-overlay .app-menu-content,
.tablet .menu-visible .app-menu-content,
.phone .menu-visible .app-menu-content {
    transform: translateX(var(--side-menu-size)) translateZ(0);
    transition: transform 330ms ease-out;
}

.is-rtl .menu-visible.aside-overlay .app-menu-content,
.is-rtl.tablet .menu-visible .app-menu-content,
.is-rtl.phone .menu-visible .app-menu-content {
    transform: translateX(0) translateZ(0);
    transition: all 330ms ease-out;
    right: 0;
}

.tablet .layout-top .header-navigation,
.phone .layout-top .header-navigation {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 102;
}

.tablet .app-menu-content,
.phone .app-menu-content {
    flex-direction: column;
    height: 100%;
}

.phone .app-menu-content {
    padding-bottom: var(--os-safe-area-bottom);
    padding-left: var(--os-safe-area-left);
}

.layout-native .app-menu-content:after {
    content:'';
    position: absolute;
    top: calc(var(--header-size) + var(--header-size-content));
    right: -24px;
    width: 24px;
    height: 100%;
    background: transparent;
}

.layout-native.menu-visible .app-menu-content:after {
    pointer-events: none;
}

.ios.landscape .layout-native .app-menu-content:after {
    right: calc((var(--os-safe-area-right) + 12px) * -1);
    width: calc(var(--os-safe-area-right) + 12px);
}

.tablet.landscape .layout-native.aside-visible .app-menu-content,
.tablet.landscape .layout-native.aside-expandable .app-menu-content {
    left: 0;
}

.is-rtl.tablet.landscape .layout-native.aside-visible .app-menu-content,
.is-rtl.tablet.landscape .layout-native.aside-expandable .app-menu-content {
    right: 0;
}

.desktop .layout-native.aside-visible .app-menu-content,
.tablet.landscape .layout-native.aside-visible .app-menu-content,
.desktop .layout-native.aside-expandable .app-menu-content,
.tablet.landscape .layout-native.aside-expandable .app-menu-content {
    box-shadow: var(--shadow-m);
    z-index: 110;
}

.desktop .layout-side.layout-native.aside-expandable .app-menu-content,
.tablet.landscape .layout-side.layout-native.aside-expandable .app-menu-content {
    padding-top: calc(var(--header-size) + var(--header-size-content) + var(--os-safe-area-top));
}

.desktop.android[data-status-bar-height] .layout-side.layout-native.aside-expandable .app-menu-content,
.tablet.android[data-status-bar-height].landscape .layout-side.layout-native.aside-expandable .app-menu-content {
    padding-top: calc(var(--header-size) + var(--header-size-content) + var(--status-bar-height));
}

.desktop .layout-side.layout-native.aside-expandable.hide-header-on-scroll:not(.header-is--visible) .app-menu-content,
.tablet.landscape .layout-side.layout-native.aside-expandable.hide-header-on-scroll:not(.header-is--visible) .app-menu-content {
     padding-top: var(--header-size-content);
}

.layout-side .header-logo,
.tablet .header-logo,
.phone .header-logo {
    padding: var(--space-none) var(--space-m);
    height: var(--header-size);
}

.layout-side .app-login-info,
.tablet .app-login-info,
.phone .app-login-info {
    padding: var(--space-base) var(--space-m);
}

.layout-side .user-info,
.tablet .user-info,
.phone .user-info {
    justify-content: space-between;
}

.layout-side .app-menu-links,
.tablet .app-menu-links,
.phone .app-menu-links {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: var(--space-s);
}

.layout-side .submenu,
.tablet .submenu,
.phone .submenu {
    width: 100%;
    flex-direction: column;
    margin-left: 0;
}

.layout-side .submenu-item,
.tablet .submenu-item,
.phone .submenu-item {
    flex: 1;
}

.layout-side .submenu .submenu-header,
.tablet .submenu .submenu-header,
.phone .submenu .submenu-header {
    border-left: var(--border-size-m) solid transparent;
    padding: var(--space-s) var(--space-m);
    border-top: 0;
    border-bottom: 0;
}

.is-rtl .layout-side .submenu .submenu-header,
.is-rtl.tablet .submenu .submenu-header,
.is-rtl.phone .submenu .submenu-header {
    border-left: 0;
    border-right: var(--border-size-m) solid transparent;
}

.layout-side .submenu.active .submenu-header,
.tablet .submenu.active .submenu-header,
.phone .submenu.active .submenu-header {
    border-left: var(--border-size-m) solid var(--color-primary);
}

.is-rtl .layout-side .submenu.active .submenu-header,
.is-rtl.tablet .submenu.active .submenu-header,
.is-rtl.phone .submenu.active .submenu-header {
    border-left: 0;
    border-right: var(--border-size-m) solid var(--color-primary);
}

.layout-side .submenu-items,
.tablet .submenu-items,
.phone .submenu-items {
    box-shadow: none;
    position: relative;
    top: 0;
    border: none;
    padding: 0;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    display: none;
    padding: var(--space-xs) var(--space-m);
}

.layout-side .submenu.open .submenu-items,
.tablet .submenu.open .submenu-items,
.phone .submenu.open .submenu-items {
    display: flex;
}

.slide-from-left-enter .layout-native .app-menu-content,
.slide-from-left-leave .layout-native .app-menu-content,
.slide-from-right-enter .layout-native .app-menu-content,
.slide-from-right-leave .layout-native .app-menu-content,
.slide-from-top-enter .layout-native .app-menu-content,
.slide-from-top-leave .layout-native .app-menu-content,
.slide-from-bottom-enter .layout-native .app-menu-content,
.slide-from-bottom-leave .layout-native .app-menu-content,
.fade-enter .layout-native .app-menu-content,
.fade-leave .layout-native .app-menu-content {
    display: none;
}

.desktop .slide-from-left-enter .layout-native.aside-visible .app-menu-content,
.desktop .slide-from-left-leave .layout-native.aside-visible .app-menu-content,
.desktop .slide-from-right-enter .layout-native.aside-visible .app-menu-content,
.desktop .slide-from-right-leave .layout-native.aside-visible .app-menu-content,
.desktop .slide-from-top-enter .layout-native.aside-visible .app-menu-content,
.desktop .slide-from-top-leave .layout-native.aside-visible .app-menu-content,
.desktop .slide-from-bottom-enter .layout-native.aside-visible .app-menu-content,
.desktop .slide-from-bottom-leave .layout-native.aside-visible .app-menu-content,
.desktop .fade-enter .layout-native.aside-visible .app-menu-content,
.desktop .fade-leave .layout-native.aside-visible .app-menu-content, 
.tablet.landscape .slide-from-left-enter .layout-native.aside-visible .app-menu-content,
.tablet.landscape .slide-from-left-leave .layout-native.aside-visible .app-menu-content,
.tablet.landscape .slide-from-right-enter .layout-native.aside-visible .app-menu-content,
.tablet.landscape .slide-from-right-leave .layout-native.aside-visible .app-menu-content,
.tablet.landscape .slide-from-top-enter .layout-native.aside-visible .app-menu-content,
.tablet.landscape .slide-from-top-leave .layout-native.aside-visible .app-menu-content,
.tablet.landscape .slide-from-bottom-enter .layout-native.aside-visible .app-menu-content,
.tablet.landscape .slide-from-bottom-leave .layout-native.aside-visible .app-menu-content,
.tablet.landscape .fade-enter .layout-native.aside-visible .app-menu-content,
.tablet.landscape .fade-leave .layout-native.aside-visible .app-menu-content {
    display: flex;
}


/* ================================================================ */
/*  $3.3 - Page Layout - Content                                    */
/* ================================================================ */
.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

.layout-native .content {
    background-color: var(--color-background-body);
}

.main-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

.content-breadcrumbs {
    margin-bottom: var(--space-base);
}

.content-top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.content-top-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: var(--space-l);
}

.content-top-title .Title_Links {
    font-size: var(--font-size-s);
    font-weight: var(--font-regular);
}

.content-top-actions {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: var(--space-l);
    text-align: right;
}

.content-top-title,
.content-top-actions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.content-top-title, 
.content-top-actions {
    flex-wrap: wrap;
}

.content-top-title > div:not([class*="ThemeGrid_Width"]), 
.content-top-actions > div:not([class*="ThemeGrid_Width"]) { 
    width: 100%;
}

.content-middle {
    position: relative;
    
}

.layout-native .content-middle {
    height: 100%;
}

.ThemeGrid_Container {
    margin: var(--space-none) auto;
    width: 100%;
}

.header .ThemeGrid_Container {
    padding: var(--space-none) var(--space-xl);
}

.tablet .header .ThemeGrid_Container {
    padding: var(--space-none) var(--space-m)
}

.phone .header .ThemeGrid_Container {
    padding-right: calc(var(--os-safe-area-right) + var(--space-base));
    padding-left: calc(var(--os-safe-area-left) + var(--space-base));
}

.layout .main-content.ThemeGrid_Container {
    padding: var(--space-xl);
}

.tablet .main-content.ThemeGrid_Container {
    padding: var(--space-m);
}

.phone .main-content.ThemeGrid_Container {
    padding-top: var(--space-base);
    padding-right: calc(var(--os-safe-area-right) + var(--space-base));
    padding-bottom: var(--space-base);
    padding-left: calc(var(--os-safe-area-left) + var(--space-base));
}

.layout-native .main-content.ThemeGrid_Container {
    padding: 0;
}

.layout .footer.ThemeGrid_Container {
    padding: var(--space-base) var(--space-xl);
}

.tablet .footer.ThemeGrid_Container {
    padding: var(--space-base) var(--space-m);
}

.phone .footer.ThemeGrid_Container {
    padding-right: calc(var(--os-safe-area-right) + var(--space-base));
    padding-left: calc(var(--os-safe-area-left) + var(--space-base));
}

.phone .content-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.phone .content-top-actions,
.phone .content-top-title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

/* ================================================================ */
/*  $3.4 - Page Layout - Section                                    */
/* ================================================================ */
.full-width-section .ThemeGrid_Container {
    padding: var(--space-none) var(--space-xl);
}

.full-width-section {
    position: relative;
}

.section-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.section-background:empty {
    
    
}

.section-background img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.section-content {
    position: relative;
}

/* ================================================================ */
/*  $3.5 - Page Layout - Login                                      */
/* ================================================================ */
.login-screen {
    height: 100%;
    background-color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.layout-native .login-screen {
    padding: var(--os-safe-area-top) var(--os-safe-area-right) var(--os-safe-area-bottom) var(--os-safe-area-left); 
}

.android[data-status-bar-height] .layout-native .login-screen {
    padding-top: var(--status-bar-height);
}

.login-form {
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    box-shadow: var(--shadow-l);
    padding: var(--space-xxl);
    min-width: 435px;
    z-index: 2;
}

.login-screen > img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.phone .login-form {
    margin: var(--space-none) var(--space-base);
    min-width: auto;
    padding: var(--space-l);
    width: 100%;
}

.login-button > [data-block*="ButtonLoading"],
.login-button > [data-block*="ButtonLoading"] > div {
    
}

.layout-native .login-screen {
    background-color: var(--color-background-login);
}

.layout-native .login-form {
    border-radius: 0;
    box-shadow: none;
}

.phone .layout-native .login-form {
    background: transparent;
    margin: 0;
}

.layout-native .login-button .btn {
    padding-bottom: var(--os-safe-area-bottom);
}

.layout-native.blank .login-button .btn {
    padding-bottom: var(--space-none);
}


/* ================================================================ */
/*  $4 - Patterns                                                   */
/* ================================================================ */

/* ================================================================ */
/*  $4.1 - Patterns - Adaptive                                      */
/* ================================================================ */

/* $4.1.1 - Patterns - Adaptive - Columns */
.columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.columns.gutter-none {
    margin-left: var(--space-none);
    margin-right: var(--space-none);
}

.columns.gutter-xs {
    margin-left: calc(-1 * var(--space-xs) / 2);
    margin-right: calc(-1 * var(--space-xs) / 2);
}

.columns.gutter-s {
    margin-left: calc(-1 * var(--space-s) / 2);
    margin-right: calc(-1 * var(--space-s) / 2);
}

.columns.gutter-base {
    margin-left: calc(-1 * var(--space-base) / 2);
    margin-right: calc(-1 * var(--space-base) / 2);
}

.columns.gutter-m {
    margin-left: calc(-1 * var(--space-m) / 2);
    margin-right: calc(-1 * var(--space-m) / 2);
}

.columns.gutter-l {
    margin-left: calc(-1 * var(--space-l) / 2);
    margin-right: calc(-1 * var(--space-l) / 2);
}

.columns.gutter-xl {
    margin-left: calc(-1 * var(--space-xl) / 2);
    margin-right: calc(-1 * var(--space-xl) / 2);
}

.columns.gutter-xxl {
    margin-left: calc(-1 * var(--space-xxl) / 2);
    margin-right: calc(-1 * var(--space-xxl) / 2);
}

.columns > .columns-item {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    min-width: 0;
    word-break: break-word;
}

.columns.columns-small-left > .columns-item:last-child,
.columns.columns-small-right > .columns-item:first-child {
    -webkit-box-flex: 3;
            -ms-flex: 3;
                flex: 3;
}

.columns.columns-medium-left > .columns-item:last-child,
.columns.columns-medium-right > .columns-item:first-child {
    -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
}

.columns.gutter-none > .columns-item {
    margin-bottom: var(--space-none);
    padding: var(--space-none) var(--space-none);
}

.columns.gutter-xs > .columns-item {
    margin-bottom: var(--space-xs);
    padding: var(--space-none) calc(var(--space-xs) / 2);
}

.columns.gutter-s > .columns-item {
    margin-bottom: var(--space-s);
    padding: var(--space-none) calc(var(--space-s) / 2);
}

.columns.gutter-base > .columns-item {
    margin-bottom: var(--space-base);
    padding: var(--space-none) calc(var(--space-base) / 2);
}

.columns.gutter-m > .columns-item {
    margin-bottom: var(--space-m);
    padding: var(--space-none) calc(var(--space-m) / 2);
}

.columns.gutter-l > .columns-item {
    margin-bottom: var(--space-l);
    padding: var(--space-none) calc(var(--space-l) / 2);
}

.columns.gutter-xl > .columns-item {
    margin-bottom: var(--space-xl);
    padding: var(--space-none) calc(var(--space-xl) / 2);
}

.columns.gutter-xxl > .columns-item {
    margin-bottom: var(--space-xxl);
    padding: var(--space-none) calc(var(--space-xxl) / 2);
}

.columns .columns-item > .card {
    height: 100%;
}

.columns:only-child > .columns-item {
    margin-bottom: var(--space-none);
}


/* Columns - Responsive */
.tablet .columns.tablet-break-first > .columns-item:first-child,
.phone .columns.phone-break-first > .columns-item:first-child,
.tablet .columns.tablet-break-last > .columns-item:last-child,
.phone .columns.phone-break-last > .columns-item:last-child,
.tablet .columns.tablet-break-all > .columns-item,
.phone .columns.phone-break-all > .columns-item {
    -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    width: 100%;
}

.tablet .columns.columns2.tablet-break-middle > .columns-item,
.phone .columns.columns2.phone-break-middle > .columns-item,
.tablet .columns.columns3.tablet-break-middle > .columns-item:last-child,
.phone .columns.columns3.phone-break-middle > .columns-item:last-child,
.tablet .columns.columns-small-left.tablet-break-middle > .columns-item,
.phone .columns.columns-small-left.phone-break-middle > .columns-item,
.tablet .columns.columns-medium-left.tablet-break-middle > .columns-item,
.phone .columns.columns-medium-left.phone-break-middle > .columns-item,
.tablet .columns.columns-small-right.tablet-break-middle > .columns-item,
.phone .columns.columns-small-right.phone-break-middle > .columns-item,
.tablet .columns.columns-medium-right.tablet-break-middle > .columns-item,
.phone .columns.columns-medium-right.phone-break-middle > .columns-item {
    -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    width: 100%;
}

.tablet .columns.columns4.tablet-break-middle > .columns-item,
.phone .columns.columns4.phone-break-middle > .columns-item {
    -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    width: 50%;
}

.tablet .columns.columns5.tablet-break-middle > .columns-item:nth-child(1),
.tablet .columns.columns5.tablet-break-middle > .columns-item:nth-child(2),
.tablet .columns.columns5.tablet-break-middle > .columns-item:nth-child(3),
.phone .columns.columns5.phone-break-middle > .columns-item:nth-child(1),
.phone .columns.columns5.phone-break-middle > .columns-item:nth-child(2),
.phone .columns.columns5.phone-break-middle > .columns-item:nth-child(3),
.tablet .columns.columns6.tablet-break-middle > .columns-item:nth-child(1),
.tablet .columns.columns6.tablet-break-middle > .columns-item:nth-child(2),
.tablet .columns.columns6.tablet-break-middle > .columns-item:nth-child(3),
.phone .columns.columns6.phone-break-middle > .columns-item:nth-child(1),
.phone .columns.columns6.phone-break-middle > .columns-item:nth-child(2),
.phone .columns.columns6.phone-break-middle > .columns-item:nth-child(3) {
    -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    width: 33.333%;
}

.tablet .columns.gutter-xs.tablet-break-first:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xs.phone-break-first:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-xs.tablet-break-last:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xs.phone-break-last:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-xs.tablet-break-middle:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xs.phone-break-middle:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-xs.tablet-break-all:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xs.phone-break-all:only-child > .columns-item:not(:last-child) {
    margin-bottom: var(--space-xs);
}

.tablet .columns.gutter-s.tablet-break-first:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-s.phone-break-first:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-s.tablet-break-last:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-s.phone-break-last:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-s.tablet-break-middle:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-s.phone-break-middle:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-s.tablet-break-all:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-s.phone-break-all:only-child > .columns-item:not(:last-child) {
    margin-bottom: var(--space-s);
}

.tablet .columns.gutter-base.tablet-break-first:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-base.phone-break-first:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-base.tablet-break-last:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-base.phone-break-last:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-base.tablet-break-middle:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-base.phone-break-middle:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-base.tablet-break-all:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-base.phone-break-all:only-child > .columns-item:not(:last-child) {
    margin-bottom: var(--space-base);
}

.tablet .columns.gutter-m.tablet-break-first:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-m.phone-break-first:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-m.tablet-break-last:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-m.phone-break-last:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-m.tablet-break-middle:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-m.phone-break-middle:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-m.tablet-break-all:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-m.phone-break-all:only-child > .columns-item:not(:last-child) {
    margin-bottom: var(--space-m);
}

.tablet .columns.gutter-l.tablet-break-first:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-l.phone-break-first:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-l.tablet-break-last:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-l.phone-break-last:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-l.tablet-break-middle:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-l.phone-break-middle:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-l.tablet-break-all:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-l.phone-break-all:only-child > .columns-item:not(:last-child) {
    margin-bottom: var(--space-l);
}

.tablet .columns.gutter-xl.tablet-break-first:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xl.phone-break-first:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-xl.tablet-break-last:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xl.phone-break-last:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-xl.tablet-break-middle:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xl.phone-break-middle:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-xl.tablet-break-all:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xl.phone-break-all:only-child > .columns-item:not(:last-child) {
    margin-bottom: var(--space-xl);
}

.tablet .columns.gutter-xxl.tablet-break-first:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xxl.phone-break-first:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-xxl.tablet-break-last:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xxl.phone-break-last:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-xxl.tablet-break-middle:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xxl.phone-break-middle:only-child > .columns-item:not(:last-child),
.tablet .columns.gutter-xxl.tablet-break-all:only-child > .columns-item:not(:last-child),
.phone .columns.gutter-xxl.phone-break-all:only-child > .columns-item:not(:last-child) {
    margin-bottom: var(--space-xxl);
}


/* $4.1.2 - Patterns - Adaptive - Gallery */
.grid-gallery,
.grid-gallery > .list {
    display: -ms-grid;
    display: grid;
    grid-gap: var(--grid-gap);
    -ms-grid-columns: 1fr 3 1fr 3 1fr;
    grid-template-columns: repeat(var(--grid-desktop), 1fr);
}

.tablet .grid-gallery,
.tablet .grid-gallery > .list {
    grid-template-columns: repeat(var(--grid-tablet), 1fr);
}

.phone .grid-gallery,
.phone .grid-gallery > .list {
    grid-template-columns: repeat(var(--grid-phone), 1fr);
}

.grid-gallery > .list.list-group {
    grid-column-start: 1;
    overflow: initial;
}

.grid-gallery > .list .card,
.grid-gallery > .list .animate {
    height: 100%;
}

.grid-gallery > .list {
    grid-column-end: calc(var(--grid-desktop) + 1);
}

.tablet .grid-gallery > .list {
    grid-column-end: calc(var(--grid-tablet) + 1);
}

.phone .grid-gallery > .list {
    grid-column-end: calc(var(--grid-phone) + 1);
}

.grid-gallery > * {
    margin-top: 0;
}

.grid-gallery > img {
    object-fit: cover;
}

/* Edge fix for lists */
.edge .grid-gallery > .list {
    grid-column-end: var(--grid-list-desktop);
}

.edge.tablet .grid-gallery > .list {
    grid-column-end: var(--grid-list-tablet);
}

.edge.phone .grid-gallery > .list {
    grid-column-end: var(--grid-list-phone);
}

/* $4.1.3 - Patterns - Adaptive - MasterDetail */
.split-screen-wrapper {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-4);
    border-radius: var(--border-radius-soft);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
}

.phone .split-screen-wrapper {
    
}

.tablet .split-screen-wrapper.is--screen-size,
.desktop .split-screen-wrapper.is--screen-size {
    height: calc(100vh - var(--master-detail-height));
}

.tablet .split-screen-wrapper.is--full-height,
.desktop .split-screen-wrapper.is--full-height {
    height: var(--master-detail-height);
}

.split-left,
.split-right {
    overflow-y: auto;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    
    
    
}

.phone .split-left, 
.phone .split-right {
    
}

.split-left {
    width: var(--left-percentage);
}

.split-right {
    border-left: var(--border-size-s) solid var(--color-neutral-4);
    padding: var(--space-xl);
    width: calc(100% - var(--left-percentage));
}

.is-rtl .split-right {
    border-right: var(--border-size-s) solid var(--color-neutral-4);
    border-left: 0;    
}

.split-left .list-item {
    cursor: pointer;
}

.split-right-content {
    height: 100%;
    
}

.split-right--placeholder {
    height: 100%;
}

.phone .split-left {
    width: 100%;
}

.phone .split-right {
    background-color: var(--color-neutral-0);
    border-left: var(--border-size-none);
    height: 100%;
    left: 0;
    padding-top: var(--header-size);
    padding-right: calc(var(--os-safe-area-right) + var(--space-m));
    padding-bottom: calc(var(--os-safe-area-bottom) + var(--space-m));
    padding-left: calc(var(--os-safe-area-left) + var(--space-m));
    position: fixed;
    top: 0;
    -webkit-transform: translateX(100%) translateZ(0);
            transform: translateX(100%) translateZ(0);
    -webkit-transition: all 190ms ease-in;
            transition: all 190ms ease-in;
    width: 100%;
    will-change: transform;
    z-index: 150;
    
    
}

.phone .layout-native .split-right {
    padding-top: calc(var(--header-size) + var(--os-safe-area-top));
    padding-right: calc(var(--os-safe-area-right) + var(--space-base));
    padding-bottom: calc(var(--os-safe-area-bottom) + var(--space-base));
    padding-left: calc(var(--os-safe-area-left) + var(--space-base));
}


.phone.android[data-status-bar-height] .layout-native .split-right {
    padding-top: calc(var(--header-size) + var(--status-bar-height));
}

.phone .split-right.open {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0);
    -webkit-transition: all 330ms ease-out;
            transition: all 330ms ease-out;
}

.split-right-close {
    left: calc(var(--os-safe-area-left) + var(--space-m));
    position: fixed;
    top: 12px;
    z-index: 180;
    
}

.phone .layout-native .split-right-close {
    left: calc(var(--os-safe-area-left) + var(--space-base));
}

.split-right-close a {
    color: var(--color-neutral-8);
    font-size: var(--font-size-base);
}

.desktop .split-right-close,
.tablet .split-right-close {
    display: none;
}

.ios.phone .layout-native .split-right-close {
    top: calc(var(--os-safe-area-top) + 12px);
}

.layout-native .split-right-close {
    left: calc(var(--os-safe-area-left) + 24px);
}

.android[data-status-bar-height] .layout-native .split-right-close {
    left: 16px;
    top: calc(var(--status-bar-height) + 10px);
}

/* Accessibility Styles */
.has-accessible-features .split-left .list-item:focus {
    box-shadow: none;
}

.has-accessible-features .split-left .list-item:focus:before  {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;    
    bottom: 0;
    border: 3px solid var(--color-focus-outer);
}

/* ================================================================ */
/*  $4.2 - Patterns - Content                                       */
/* ================================================================ */

/* $4.2.1 - Patterns - Content - Accordion */
.section-expandable {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-4);
    border-bottom-width: var(--border-size-none);
}

[data-block*="AccordionItem"]:first-child .section-expandable {
    border-radius: var(--border-radius-soft) var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none);
}

[data-block*="AccordionItem"]:last-child .section-expandable {
    border-bottom-width: var(--border-size-s);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-soft) var(--border-radius-soft);
}

.section-expandable.is--open {
    border-top: var(--border-size-m) solid var(--color-primary);
}

.section-expandable .section-expandable-title {
    align-items: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-h6);
    line-height: 1;
    padding: var(--space-m);
    width: 100%;
}

.layout-native .section-expandable .section-expandable-title {
    padding: var(--space-base);
}

.section-expandable.is--open .section-expandable-title {
    font-weight: var(--font-semi-bold);
}

.section-expandable .section-expandable-icon {
    color: var(--color-primary);
    font-family: FontAwesome;
    font-size: 24px;
    font-weight: 400;
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
}

.section-expandable .section-expandable-icon:after {
    content: "\f107";
}

.section-expandable.is--open > .section-expandable-title > .section-expandable-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.tablet .section-expandable .section-expandable-title {
    font-size: calc(var(--font-size-h6) - 1px);
}

.phone .section-expandable .section-expandable-title {
    font-size: calc(var(--font-size-h6) - 2px);
}

.section-expandable.is--disabled {
    color: var(--color-neutral-7);
    pointer-events: none;
    
    
}

.section-expandable.is--disabled .section-expandable-icon {
    color: var(--color-neutral-6);
}

.section-expandable .section-expandable-content {
    display: block;
    overflow: hidden;
}

/* Add a margin-top when animated label is the first child */
.section-expandable-content [data-block*="AnimatedLabel"]:first-child .animated-label {
    margin-top: var(--space-s);
}

.section-expandable .section-expandable-content,
.section-expandable .section-expandable-content.is--collapsed {
    height: 0;
    padding: var(--space-none) var(--space-m);
    visibility: hidden;
    
    
}

.layout-native .section-expandable .section-expandable-content,
.layout-native .section-expandable .section-expandable-content.is--collapsed {
    padding: var(--space-none) var(--space-base);
}

.section-expandable .section-expandable-content.is--expanded {
    height: auto;
    padding: var(--space-none) var(--space-m) var(--space-m);
    visibility: visible;
}

.layout-native .section-expandable .section-expandable-content.is--expanded {
    padding: var(--space-none) var(--space-base) var(--space-base);
}

.layout-native .section-expandable .section-expandable-content.no-padding, 
.section-expandable .section-expandable-content.no-padding {
    padding: var(--space-none);
}

.section-expandable .section-expandable-content.is--animating {
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
}

.section-expandable .choices__list.choices__list--dropdown,
.section-expandable [data-dropdown] > div.dropdown-list {
   position: initial;
}

/* Accessibility Styles */ 
.has-accessible-features .section-expandable .section-expandable-title:focus,
.has-accessible-features .section-expandable .section-expandable-content:focus {
    box-shadow: none;
    outline: 3px solid var(--color-focus-outer);
}

/* $4.2.2 - Patterns - Content - Alert */
.alert {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--space-base);
}

.alert-icon {
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 24px;
    margin-right: var(--space-base);
}

.is-rtl .alert-icon {
    margin-left: var(--space-base);    
    margin-right: 0;    
}

.alert .fa-fw {
    width: auto;
}

.alert-message {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
}

.alert-info {
    background-color: var(--color-info);
}

.alert-success {
    background-color: var(--color-success);
}

.alert-error {
    background-color: var(--color-error);
}

.alert-warning {
    background-color: var(--color-warning);
    color:  var(--color-neutral-10);
}


/* $4.2.3 - Patterns - Content - BlankSlate */
.blank-slate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    text-align: center;
}

.blank-slate-description {
    color: var(--color-neutral-9);
    padding: var(--space-none) var(--space-base);
}

.blank-slate.large {
    height: 100%;
}

.large .blank-slate-icon {
    font-size: 120px;
}

.blank-slate-actions {
    padding: var(--space-base);
}

.large .blank-slate-actions {
    padding: var(--space-xxl) var(--space-base);
}

.blank-slate-icon {
    color: var(--color-neutral-6);
    font-size: 70px;
}


/* $4.2.4 - 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);
}

.layout-native .card {
    padding: var(--space-base);
}

/* $4.2.5 - Patterns - Content - CardBackground */
.card-background {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: var(--space-m);
    position: relative;
    
}

.layout-native .card-background {
    padding: var(--space-base);
}

.layout-native .card-background.padding-none {
    padding: var(--space-none);
}

.card-background-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative;
    width: 100%;
    z-index: 1;
    
}

.card-background-content.top-left,
.card-background-content.center-left,
.card-background-content.bottom-left {
    text-align: left;
}

.card-background-content.top-center,
.card-background-content.center,
.card-background-content.bottom-center {
    text-align: center;
}

.card-background-content.top-right,
.card-background-content.center-right,
.card-background-content.bottom-right {
    text-align: right;
}

.card-background-image,
.card-background-color {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.card-background-color {
    opacity: .6;
}

.card-background-color:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    content: '';
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.card-background-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    width: 100%;
}


/* $4.2.6 - Patterns - Content - CardItem * New * */
.card-detail {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.card-detail-center {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
}

.card-detail-left {
    max-width: 120px;
    padding-right: var(--space-base);
}

.is-rtl .card-detail-left {
    padding-left: var(--space-base);    
    padding-right: 0;    
}

.card-detail-right {
    padding-left: var(--space-base);
}

.is-rtl .card-detail-right {
    padding-left: 0;
    padding-right: var(--space-base);
}

.card-detail-text {
    color: var(--color-neutral-7);
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-detail-title {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h5);
    font-weight: var(--font-semi-bold);
}

/* $4.2.5 - Patterns - Content - CardSectioned */
.card-sectioned {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -ms-flex-pack: justify;
     justify-content: space-between;
    padding: var(--space-none);
}

.layout-native .card-sectioned {
    padding: 0;
}

.card-image {
    padding: var(--space-m) var(--space-m) var(--space-none);
}

.layout-native .card-image {
    padding: var(--space-base) var(--space-base) var(--space-none);
}

.layout-native .card-image.padding-none {
    padding: var(--space-none);
}

.card-image img {
    display: block;
    margin: 0 auto;
}

.card-title {
    font-size: var(--font-size-h4);
    font-weight: var(--font-semi-bold);
    padding: var(--space-m) var(--space-m) var(--space-none) var(--space-m);
}

.tablet .card-title {
    font-size: calc(var(--font-size-h4) - 1px);
}

.phone .card-title {
    font-size: calc(var(--font-size-h4) - 2px);
}

.layout-native .card-title {
    padding: var(--space-base) var(--space-base) var(--space-none) var(--space-base);
}

.card-sectioned.flex-direction-row .card-image {
    padding: var(--space-m) var(--space-none) var(--space-m) var(--space-m);
}

.layout-native .card-sectioned.flex-direction-row .card-image {
    padding: var(--space-base) var(--space-none) var(--space-base) var(--space-base);
}

.card-sectioned.flex-direction-row .card-image.padding-none {
    padding: var(--space-none);
}

.layout-native .card-sectioned.flex-direction-row .card-image.padding-none {
    padding: var(--space-none);
}

.card-content {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    padding: var(--space-m);
}

.layout-native .card-content {
    padding: var(--space-base);
}

.layout-native .card-content.padding-none {
    padding: var(--space-none);
}

.card-bottom {
    padding: var(--space-none) var(--space-m) var(--space-m);
}

.layout-native .card-bottom {
    padding: var(--space-none) var(--space-base) var(--space-base);
}

.card-sectioned-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
}

.card-sectioned.flex-direction-row.card-sectioned-right .card-image {
    -webkit-box-ordinal-group: 3;
               -ms-flex-order: 2;
                        order: 2;
    padding: var(--space-m) var(--space-m) var(--space-m) var(--space-none);
}

.card-sectioned.flex-direction-row.card-sectioned-right .card-image.padding-none {
    padding: var(--space-none);
}

/* $4.2.8 - Patterns - Content - ChatMessage */
.chat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.chat.right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
       -ms-flex-direction: row-reverse;
           flex-direction: row-reverse;
}

.chat-photo {
    margin-right: var(--space-base);
}

.is-rtl .chat-photo {
    margin-left: var(--space-base);
    margin-right: 0;
}

.chat.right .chat-photo {
    margin-left: var(--space-base);
    margin-right: var(--space-none);
}

.is-rtl .chat.right .chat-photo {
    margin-right: var(--space-base);
    margin-left: var(--space-none);
}

.chat-photo img {
    border-radius: var(--border-radius-circle);
    height: 40px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 40px;
}

.chat-message {
    background-color: var(--color-neutral-3);
    border-radius: var(--border-radius-soft);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    max-width: 600px;
    padding: var(--space-base);
    position: relative;
    word-break: break-word;
}


.chat.right .chat-message {
    background-color: var(--color-indigo);
    color: var(--color-neutral-0);
    text-align: right;
}

.chat-message-status {
    display: block;
    font-size: var(--font-size-xs);
    margin-top: var(--space-s);
}

.chat-message-status.hidden {
    display: none;
}

/* $4.2.9 - Patterns - Content - FlipContent */
.flip-content {
    -webkit-perspective: 1000;
            perspective: 1000;
    position: relative;
    
    
}

.flip-content-container {
    position: relative;
    -webkit-transition: all 630ms cubic-bezier(0.03, 0.01, 0.67, 1.97);
            transition: all 630ms cubic-bezier(0.03, 0.01, 0.67, 1.97);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    
    
}

.flip-content-front,
.flip-content-back {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    left: 0;
    top: 0;
}

.flip-content-front:empty,
.flip-content-back:empty {
    
}

.flip-content-front {
    position: relative;
    z-index: 2;
}

.flip-content-back {
    position: absolute;
    width: 100%;
    
}

.flip-content.flipped .flip-content-front {
    position: absolute;
}

.flip-content.flipped .flip-content-back {
    position: relative;
    -webkit-transform: rotateY(90deg);
            transform: rotateY(90deg);
}

.flip-content.flipped .flip-content-container {
    -webkit-transform: rotateY(-90deg);
            transform: rotateY(-90deg);
}

/* $4.2.10 - Patterns - Content - FloatingContent */
.floating-content {
    position: fixed;
    width: auto;
    z-index: 99;
}

.floating-content > div:empty {
    
    
}

.floating-content.floating-content-full-width {
    left: 0;
    right: 0;
    width: auto;
}

.floating-content-top {
    left: 50%;
    margin-top: 0;
    top: calc(var(--header-size) + var(--space-base) * 2);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.floating-content-top-right {
    margin-top: 0;
    right: 0;
    top: calc(var(--header-size) + var(--space-base) * 2);
}

.floating-content-right {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.floating-content-top-left {
    left: 0;
    margin-top: 0;
    top: calc(var(--header-size) + var(--space-base) * 2);
}

.floating-content-left {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.floating-content-bottom-left {
    bottom: 0;
    left: 0;
}

.desktop .layout.layout-side:not(.layout-native) .floating-content-top-left:not(.absolute-left),
.desktop .layout.layout-side:not(.layout-native) .floating-content-left:not(.absolute-left),
.desktop .layout.layout-side:not(.layout-native) .floating-content-bottom-left:not(.absolute-left) {
    left: var(--side-menu-size);
}

.floating-content-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateX(-50%);
}

.floating-content-bottom-right {
    bottom: 0;
    right: 0;
}

.floating-content-center {
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.floating-content.floating-content-full-height {
    margin-top: 0;
    top: calc(var(--header-size) + var(--space-base) * 2);
}

.floating-content.floating-content-full-height.absolute-top,
.tablet .layout-native .floating-content.floating-content-full-height.absolute-top,
.phone .layout-native .floating-content.floating-content-full-height.absolute-top {
    top: var(--os-safe-area-top);
}

.floating-content.absolute-bottom,
.tablet .layout-native .floating-content.absolute-bottom,
.phone .layout-native .floating-content.absolute-bottom {
    bottom: var(--os-safe-area-bottom);
}

.floating-content.absolute-top-plus-header {
    top: calc(var(--header-size) + var(--os-safe-area-top));
}

.floating-content-left.floating-content-full-height,
.floating-content-right.floating-content-full-height {
    bottom: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.floating-content-top-left.floating-content-full-height,
.floating-content-top.floating-content-full-height,
.floating-content-top-right.floating-content-full-height,
.floating-content-bottom-left.floating-content-full-height,
.floating-content-bottom.floating-content-full-height,
.floating-content-bottom-right.floating-content-full-height {
    bottom: 0;
}

.floating-content-center.floating-content-full-height {
    bottom: 0;
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
}

.floating-content-top.floating-content-full-width,
.floating-content-bottom.floating-content-full-width,
.floating-content-center.floating-content-full-width {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.floating-content-margin {
    margin: var(--space-l);
}

.floating-content.floating-content-full-width > .OSInline {
    display: inline;
}

.floating-content-top.floating-content-full-width,
.floating-content-bottom.floating-content-full-width {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.floating-content-center.floating-content-full-width {
    -webkit-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%);
}

.floating-content-center.floating-content-full-width.floating-content-full-height {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
}

/*Fix for Layout Blank*/
.layout.blank .floating-content-top,
.layout.blank .floating-content-top-right,
.layout.blank .floating-content-top-left,
.layout.blank .floating-content.floating-content-full-height {
    top: 0;
}

.layout.blank .floating-content.floating-content-full-height.floating-content-margin {
    margin: var(--space-l);
}

/* Responsive */
.phone .floating-content-bottom {
    bottom: var(--os-safe-area-bottom);
}

.phone .floating-content-bottom-left {
    bottom: var(--os-safe-area-bottom);
    left: var(--os-safe-area-left);
} 

.phone .floating-content-bottom-right {
    bottom: var(--os-safe-area-bottom);
    right: var(--os-safe-area-right);
}

.phone .floating-content-top-left,
.phone .floating-content-left {
    left: var(--os-safe-area-left);
}

.phone .floating-content-top-right,
.phone .floating-content-right {
    right: var(--os-safe-area-right);
}

.phone .layout-native .floating-content-bottom,
.tablet .layout-native .floating-content-bottom,
.phone .layout-native .floating-content-bottom-left,
.tablet .layout-native .floating-content-bottom-left,
.phone .layout-native .floating-content-bottom-right,
.tablet .layout-native .floating-content-bottom-right {
    bottom: calc(var(--footer-height) + var(--os-safe-area-bottom));
}

.aside-visible.menu-visible .floating-content-top:not(.absolute-top),
.aside-expandable.menu-visible .floating-content-top:not(.absolute-top),
.aside-visible.menu-visible .floating-content-bottom:not(.absolute-bottom),
.aside-expandable.menu-visible .floating-content-bottom:not(.absolute-bottom),
.aside-visible.menu-visible .floating-content-center:not(.absolute-center),
.aside-expandable.menu-visible .floating-content-center:not(.absolute-center) {
    left: calc(50% + ((var(--side-menu-size) / 2)));
}

.desktop .layout-native.aside-visible .floating-content.floating-content-full-width,
.landscape .layout-native.aside-visible .floating-content.floating-content-full-width
.aside-visible.menu-visible .floating-content.floating-content-full-width,
.aside-expandable.menu-visible .floating-content.floating-content-full-width,
.aside-visible.menu-visible .floating-content-left:not(.absolute-left),
.aside-expandable.menu-visible .floating-content-left:not(.absolute-left),
.aside-visible.menu-visible .floating-content-bottom-left:not(.absolute-left),
.aside-expandable.menu-visible .floating-content-bottom-left:not(.absolute-left),
.aside-visible.menu-visible .floating-content-top-left:not(.absolute-left),
.aside-expandable.menu-visible .floating-content-top-left:not(.absolute-left) {
    left: var(--side-menu-size);
}

.absolute-bottom.absolute-center.floating-content-bottom {
    top: inherit;
}

.layout:not(.menu-visible) .floating-content[class*="absolute-"]:not(.absolute-top-plus-header),
.layout.aside-expandable .floating-content[class*="absolute-"]:not(.absolute-top-plus-header)  {
    z-index: 120;
}

/* $4.2.11 - Patterns - Content - ListItemContent  */
.list-item-content {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.list-item-content-left {
    max-width: 120px;
    padding-right: var(--space-m);
}

.is-rtl .list-item-content-left {
    padding-left: var(--space-m);
    padding-right: 0;    
}

.layout-native .list-item-content-left {
    padding-right: var(--space-base);
}

.is-rtl .layout-native .list-item-content-left {
    padding-left: var(--space-base);
    padding-right: 0;    
}

.list-item-content-center {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    overflow: hidden;
}

.list-item-content-title,
.list-item-content-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.list-item-content-title {
    color: var(--color-neutral-10);
    font-size: var(--font-size-h5);
    font-weight: var(--font-semi-bold);
}

.tablet .list-item-content-title {
    font-size: calc(var(--font-size-h5) - 1px);
}

.phone .list-item-content-title {
    font-size: calc(var(--font-size-h5) - 2px); 
}

.list-item-content-text {
    color: var(--color-neutral-7);
}

.list-item-content-right {
    padding-left: var(--space-m);
}

.is-rtl .list-item-content-right {
    padding-left: 0;
    padding-right: var(--space-m);
}

.layout-native .list-item-content-right {
    padding-left: var(--space-base);
}

.is-rtl .layout-native .list-item-content-right {
    padding-left: 0;
    padding-right: var(--space-base);
}

.is-rtl [data-list-item] .list-item-float-right {
     float: left;
}

.is-rtl [data-list-item] .list-item-float-left {  
    float: right;
}


/* $4.2.12 - Patterns - Content - Section */
.section-title {
    background-color: transparent;
    border-bottom: var(--border-size-s) solid var(--color-neutral-4);
    color: var(--color-neutral-9);
    font-size: var(--font-size-h2);
    font-weight: var(--font-semi-bold);
    padding: var(--space-none) var(--space-none) var(--space-s) var(--space-none);
    position: relative;
    text-transform: none;
    width: 100%;
}

.tablet .section-title {
    font-size: calc(var(--font-size-h2) - 2px);
}

.phone .section-title {
    font-size: calc(var(--font-size-h2) - 4px);
}

.layout-native .section-title {
    padding: var(--space-s) var(--space-base) var(--space-s) var(--space-base);
}

.section-group.is--sticky .section-title {  
    position: -webkit-sticky;  
    position: sticky;
    z-index: 90;
    top: calc(var(--section-top-position) + var(--os-safe-area-top));
}

.android[data-status-bar-height] .section-group.is--sticky .section-title {
    top: calc(var(--section-top-position) + var(--status-bar-height));
}

.section-group .section-title {
    background-color: var(--color-background-body);
}

.section-content {
    padding: var(--space-s) var(--space-none) var(--space-none);
}

.layout-native .section-content {
    padding: 0;
}

/* Override default value from sticky position */
.ios .layout-native .section-group .sticky {   
    position: static;
}

/* $4.2.13 - Patterns - Content - Tag */
.tag {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    color: var(--color-neutral-0);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-semi-bold);
    height: 32px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    line-height: 1;
    min-width: 32px;
    padding: var(--space-none) var(--space-base);
    word-break: normal;
}

.tag.tag-small {
    font-size: var(--font-size-xs);
    height: 24px;
    padding: var(--space-none) var(--space-s);
}

.tag.tag-medium {
    font-size: var(--font-size-base);
    height: 40px;
    padding: var(--space-none) var(--space-m);
}

.tag.background-neutral-1,
.tag.background-neutral-2,
.tag.background-neutral-3,
.tag.background-neutral-4 {
    color: var(--color-neutral-9);
}

.tag.background-transparent {
    color: var(--color-primary);
}

.tag.background-neutral-0 {
    color: var(--color-primary);
}


/* $4.2.14 - Patterns - Content - Tooltip */
.tooltip {
    display: inline-block;
    position: relative;
}

.tooltip-content {
    
}

.tooltip-wrapper {
    background-color: var(--color-neutral-9);
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-0);
    min-width: 80px;
    padding: var(--space-s) var(--space-base);
    position: absolute;
    text-align: center;
    z-index: 150;
    
    
}

.tooltip-background {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    
}

.tooltip-wrapper.top {
    bottom: calc(100% + var(--space-s));
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    
}

.tooltip-wrapper.top:after {
    border: 7px solid transparent;
    border-top: 7px solid var(--color-neutral-9);
    bottom: -14px;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
}

.tooltip-wrapper.bottom {
    left: 50%;
    top: calc(100% + var(--space-s));
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.tooltip-wrapper.bottom:after {
    border: 7px solid transparent;
    border-bottom: 7px solid var(--color-neutral-9);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: -14px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
}

.tooltip-wrapper.bottom-left {
    right: calc(100% - var(--space-m));
    top: calc(100% + var(--space-s));
}

.tooltip-wrapper.bottom-left:after {
    border: 7px solid transparent;
    border-bottom: 7px solid var(--color-neutral-9);
    content: "";
    height: 0;
    position: absolute;
    right: 7px;
    top: -14px;
    width: 0;
}

.tooltip-wrapper.bottom-right {
    left: calc(100% - var(--space-m));
    top: calc(100% + var(--space-s));
}

.tooltip-wrapper.bottom-right:after {
    border: 7px solid transparent;
    border-bottom: 7px solid var(--color-neutral-9);
    content: "";
    height: 0;
    left: 7px;
    position: absolute;
    top: -14px;
    width: 0;
}

.tooltip-wrapper.left {
    right: calc(100% + var(--space-s));
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tooltip-wrapper.left:after {
    border: 7px solid transparent;
    border-left: 7px solid var(--color-neutral-9);
    content: "";
    height: 0;
    left: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
}

.tooltip-wrapper.right {
    left: calc(100% + var(--space-s));
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tooltip-wrapper.right:after {
    border: 7px solid transparent;
    border-right: 7px solid var(--color-neutral-9);
    content: "";
    height: 0;
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
}

.tooltip-wrapper.top-left {
    bottom: calc(100% + var(--space-s));
    right: calc(100% - var(--space-m));
}

.tooltip-wrapper.top-left:after {
    border: 7px solid transparent;
    bottom: -14px;
    content: "";
    height: 0;
    position: absolute;
    right: 7px;
    width: 0;
    border-top: 7px solid var(--color-neutral-9);
}


.tooltip-wrapper.top-right {
    bottom: calc(100% + var(--space-s));
    left: calc(100% - var(--space-m));
}

.tooltip-wrapper.top-right:after {
    border: 7px solid transparent;
    border-top: 7px solid var(--color-neutral-9);
    bottom: -14px;
    content: "";
    height: 0;
    left: 7px;
    position: absolute;
    width: 0;
}

/* $4.2.15 - Patterns - Content - UserAvatar */
.avatar {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    color: var(--color-neutral-0);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-semi-bold);
    height: 32px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    line-height: 1;
    text-transform: uppercase;
    width: 32px;
}

.avatar span {
    width: auto;
}

.avatar.background-neutral-1,
.avatar.background-neutral-2,
.avatar.background-neutral-3,
.avatar.background-neutral-4 {
    color: var(--color-neutral-9);
}

.avatar.background-transparent {
    color: var(--color-primary);
}

.avatar.background-neutral-0 {
    color: var(--color-primary);
}

.avatar-small {
    font-size: var(--font-size-xs);
    height: 24px;
    width: 24px;
}

.avatar-medium {
    font-size: var(--font-size-base);
    height: 40px;
    width: 40px;
}

/* ================================================================ */
/*  $4.3 - Patterns - Interaction                                   */
/* ================================================================ */

/* $4.3.1 - Patterns - Interaction - ActionSheet */
.action-sheet-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 155;
    
}

.action-sheet-container--visible {
    pointer-events: auto;
}

.action-sheet-container--visible.action-sheet-container:after {
    opacity: 1;
}

.action-sheet-container:after {
    background-color: rgba(0, 0, 0, .25);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0,0,0.3,1);
            transition: opacity 0.3s cubic-bezier(0,0,0.3,1);
    width: 100%;
    will-change: opacity;
    
}

.action-sheet {
    bottom: 0;
    left: 0;
    margin-top: 0;
    padding-top: var(--space-base); 
    padding-right: calc(var(--os-safe-area-right) + var(--space-base));
    padding-bottom: calc(var(--os-safe-area-bottom) + var(--space-base));
    padding-left: calc(var(--os-safe-area-left) + var(--space-base));
    pointer-events: auto;
    position: absolute;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    width: 100%;
    will-change: transform;
    z-index: 60;
    
    
}

.action-sheet-container--visible .action-sheet {
    -webkit-transform: none;
            transform: none;
}

.action-sheet-container--animatable .action-sheet {
    -webkit-transition: all 130ms ease-in;
            transition: all 130ms ease-in;
}

.action-sheet-container--visible.action-sheet-container--animatable .action-sheet {
    -webkit-transition: all 330ms ease-out;
            transition: all 330ms ease-out;
}

.action-sheet-buttons {
    border-radius: var(--border-radius-soft);
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.action-sheet-actions .btn {
    border-radius: 0;
    width: 100%;
}

.action-sheet-actions {
    
}

.action-sheet-cancel .btn {
    color: var(--color-neutral-8);
    border: none;
}

.action-sheet-actions .btn {
    border: none;
    margin-top: 1px;
}

.action-sheet-actions:first-child .btn {
    margin-top: 0;
}

.desktop .action-sheet-buttons,
.desktop .action-sheet-cancel {
    margin: var(--space-none) auto;
    max-width: 500px;
}

.tablet .action-sheet-buttons,
.tablet .action-sheet-cancel {
    margin: var(--space-none) auto;
    max-width: 600px;
}

.desktop .action-sheet-cancel,
.tablet .action-sheet-cancel {
    margin: var(--space-base) auto var(--space-none);
}

/* $4.3.2 - Patterns - Interaction - Animate */
.animate {
    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    visibility: hidden;
    width: 100%;
    will-change: transform;
}

.animate.slow {
    -webkit-animation-duration: 1500ms;
            animation-duration: 1500ms;
}

.animate.fast {
    -webkit-animation-duration: 500ms;
            animation-duration: 500ms;
}

.bottom-to-top {
    -webkit-animation-name: bottomtotop;
            animation-name: bottomtotop;
    visibility: visible !important;
}

@-webkit-keyframes bottomtotop {
    from {
        opacity: 0;
        -webkit-transform: translateX(0) translateY(60%) translateZ(0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0);
    }
}

@keyframes bottomtotop {
    from {
        opacity: 0;
        transform: translateX(0) translateY(60%) translateZ(0);
    }

    to {
        opacity: 1;
        transform: translateX(0) translateY(0) translateZ(0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
            animation-name: bounce;
    visibility: visible !important;
}

@-webkit-keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-transform: translateX(0) translateY(0) translateZ(0);
    }

    40%, 43% {
        -webkit-transform: translateX(0) translateY(-30px) translateZ(0);
    }

    70% {
        -webkit-transform: translateX(0) translateY(-15px) translateZ(0);
    }

    90% {
        -webkit-transform: translateX(0) translateY(-4px) translateZ(0);
    }
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        transform: translateX(0) translateY(0) translateZ(0);
    }

    40%, 43% {
        transform: translateX(0) translateY(-30px) translateZ(0);
    }

    70% {
        transform: translateX(0) translateY(-15px) translateZ(0);
    }

    90% {
        transform: translateX(0) translateY(-4px) translateZ(0);
    }
}

.fade-in {
    -webkit-animation-name: fadein;
            animation-name: fadein;
    visibility: visible !important;
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.left-to-right {
    -webkit-animation-name: lefttoright;
            animation-name: lefttoright;
    visibility: visible !important;
}

@-webkit-keyframes lefttoright {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-60%) translateY(0) translateZ(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0);
    }
}

@keyframes lefttoright {
    0% {
        opacity: 0;
        transform: translateX(-60%) translateY(0) translateZ(0);
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateY(0) translateZ(0);
    }
}

.right-to-left {
    -webkit-animation-name: righttoleft;
            animation-name: righttoleft;
    visibility: visible !important;
}

@-webkit-keyframes righttoleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(60%) translateY(0) translateZ(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0);
    }
}

@keyframes righttoleft {
    0% {
        opacity: 0;
        transform: translateX(60%) translateY(0) translateZ(0);
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateY(0) translateZ(0);
    }
}


.top-to-bottom {
    -webkit-animation-name: toptobottom;
            animation-name: toptobottom;
    visibility: visible !important;
}

@-webkit-keyframes toptobottom {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0) translateY(-60%) translateZ(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0);
    }
}

@keyframes toptobottom {
    0% {
        opacity: 0;
        transform: translateX(0) translateY(-60%) translateZ(0);
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateY(0) translateZ(0);
    }
}

.scale {
    -webkit-animation-name: scale;
            animation-name: scale;
    visibility: visible !important;
}

@-webkit-keyframes scale {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0) translateY(0) translateZ(0) scale(0);
    }

    80% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0) scale(1.2);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0) scale(1);
    }
}

@keyframes scale {
    0% {
        opacity: 0;
        transform: translateX(0) translateY(0) translateZ(0) scale(0);
    }

    80% {
        opacity: 1;
        transform: translateX(0) translateY(0) translateZ(0) scale(1.2);
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateY(0) translateZ(0) scale(1);
    }
}

.scale-down {
    -webkit-animation-name: scaledown;
            animation-name: scaledown;
    visibility: visible !important;
}

@-webkit-keyframes scaledown {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0) translateY(0) translateZ(0) scale(1.5);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0) scale(1);
    }
}

@keyframes scaledown {
    0% {
        opacity: 0;
        transform: translateX(0) translateY(0) translateZ(0) scale(1.5);
    }


    100% {
        opacity: 1;
        transform: translateX(0) translateY(0) translateZ(0) scale(1);
    }
}

.scale-up {
    -webkit-animation-name: scaleup;
            animation-name: scaleup;
    visibility: visible !important;
}

@-webkit-keyframes scaleup {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0) translateY(0) translateZ(0) scale(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0) scale(1);
    }
}

@keyframes scaleup {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0) translateY(0) translateZ(0) scale(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0) scale(1);
    }
}

.spinner {
    -webkit-animation: spinner 1000ms infinite linear;
            animation: spinner 1000ms infinite linear;
    visibility: visible !important;
}

.spinner.slow {
    -webkit-animation: spinner 1500ms infinite linear;
            animation: spinner 1500ms infinite linear;
}

.spinner.fast {
    -webkit-animation: spinner 500ms infinite linear;
            animation: spinner 500ms infinite linear;
}


@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
    }
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }


    100% {
        transform: rotate(359deg);
    }
}


/* $4.3.3 - Patterns - Interaction - AnimatedLabel */
.animated-label {
    position: relative;
}

.animated-label-text {
    color: var(--color-neutral-8);
    font-size: var(--font-size-s);
    pointer-events: none;
    position: absolute;
    top: 8px;
    -webkit-transition: all 300ms ease;
            transition: all 300ms ease;
    z-index: 1;
    
    
}

.tablet .animated-label-text,
.phone .animated-label-text {
    top: 14px;
}

.animated-label.active .animated-label-text {
    font-size: var(--font-size-xs);
    top: -10px;
}

.animated-label-input:empty {
    
}

.animated-label-input .form-control[data-input] {
    background-color: transparent;
    border: var(--border-size-none);
    border-bottom: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-none);
    padding: var(--space-none);
    -webkit-transition: all 100ms ease-in-out;
            transition: all 100ms ease-in-out;
}

.animated-label-input .form-control[data-input]:focus {
    border-bottom: var(--border-size-s) solid var(--color-primary);
}

.animated-label-input .form-control[data-input].not-valid {
    border-bottom: var(--border-size-s) solid var(--color-error);
}

.animated-label-input .form-control[data-input].not-valid:focus {
    border: var(--border-size-none);
    border-bottom: var(--border-size-s) solid var(--color-error);
}

.animated-label-text .icon {
    padding-right: var(--space-base);
}

/* Removes placeholder text for input type date and time*/
.animated-label-input .form-control[data-input]::-webkit-datetime-edit {
     color: transparent; 
}

.animated-label-input .form-control[data-input]:focus::-webkit-datetime-edit { 
    color: var(--color-neutral-9); 
}

.animated-label.active .animated-label-input .form-control[data-input]::-webkit-datetime-edit{ 
    color: var(--color-neutral-9); 
}

.animated-label-input .form-control[data-input]::-webkit-calendar-picker-indicator {
    display: none;
}


.animated-label-input .form-control[data-input]:-webkit-autofill {
   animation-name: onAutoFillStart;
}

.animated-label-input .form-control[data-input]:not(:-webkit-autofill) {
   animation-name: onAutoFillCancel;
}

@keyframes onAutoFillStart {
   from {
   }
   to {
   }
}

@keyframes onAutoFillCancel {
   from {
   }
   to {
   }
}

/* Accessibility Styles */
.has-accessible-features .animated-label-input .form-control[data-input] {
    border-color: var(--color-neutral-7);
}

.has-accessible-features .animated-label-input .form-control[data-input]:hover {
    border-color: var(--color-neutral-8);
}

.has-accessible-features .animated-label-input .form-control[data-input]:focus {
    box-shadow: 0px 3px 0px 0px var(--color-focus-outer);
}

/* $4.3.4 - Patterns - Interaction - Carousel */
.carousel {
    -webkit-transition: all 400ms ease;
            transition: all 400ms ease;
    
}

.carousel:empty {
    
}

.carousel.init {
    opacity: 0;
    
}

.carousel > .list:not([data-virtualization-disabled]) > *,
.carousel > .list:not([data-animation-disabled]) > * {
    
}

.carousel > .list:not([data-virtualization-disabled]),
.carousel > .list:not([data-animation-disabled]) {
    
    
}

.carousel > .list:not([data-virtualization-disabled]):after,
.carousel > .list:not([data-animation-disabled]):after {
    
    
    
    
    
    
    
    
    
    
    
}

.carousel {
    overflow: hidden;
    position: relative;
    will-change: transform;
    
    
}

.carousel--animatable {
    -webkit-transition: all 250ms linear;
            transition: all 250ms linear;
    will-change: transform;
}

/* fix carousel margin top for card pattern inside carousel */
.carousel [data-block*="Card"] + [data-block*="Card"] .card {
    margin-top: var(--space-none);
}

.carousel .carousel-container,
.carousel .carousel-container-content {
    
}

.carousel .carousel-container-content .OSFillParent {
    display: inline-block;
}

.carousel .carousel-container-content .grid-gallery .OSFillParent {
    display: inherit;
}

.carousel .carousel-container,
.carousel .carousel-container .list.list-group {
    background-color: transparent;
    white-space: nowrap;
    
}

/* Used for list and non list elements */
.carousel .carousel-container > .carousel-container-content > *:not(.list),
.carousel .carousel-container > .carousel-container-content > .list > div {
    display: inline-block;
    width: 100%;
    white-space: normal
}

.carousel .carousel-navigation {
    -webkit-box-align: center;
       -ms-flex-align: center;
         align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-circle);
    box-shadow: var(--shadow-xs);
    color: var(--color-neutral-7);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-h4);
    height: 40px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    opacity: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
    -webkit-transition: opacity 150ms linear;
            transition: opacity 150ms linear;
    width: 40px;
    will-change: opacity;
    z-index: 2;
}

.carousel:not(.no-swipe) .carousel-container-content:hover {
    cursor: grab;
}

.carousel-is-moving .hide-on-drag {
    opacity: 0;
    transition: opacity 250ms ease;
}

.carousel .carousel-navigation.disabled {
    opacity: .3;
}

.carousel .carousel-dots-container {
    margin-top: var(--space-base);
    text-align: center;
}

.carousel .carousel-dots-container .carousel-dot {
    background-color: var(--color-neutral-5);
    border-radius: var(--border-radius-circle);
    cursor: pointer;
    display: inline-block;
    height: 8px;
    margin: 0 var(--space-xs);
    width: 8px;
}

.carousel .carousel-dots-container .carousel-dot.active {
    background-color: var(--color-primary);
}

.carousel .carousel-navigation.carousel-navigation-left {
    left: 24px;
}

.carousel .carousel-navigation.carousel-navigation-right {
    right: 24px;
    text-align: right;
}

.carousel .carousel-navigation.hidden,
.carousel .carousel-dots-container.disabled {
    display: none;
}

.carousel .carousel-container .carousel-container-content > .list:not([data-virtualization-disabled]) > *,
.carousel .carousel-container .carousel-container-content > .list:not([data-animation-disabled]) > * {
    
}

.carousel .carousel-container .carousel-container-content > .list:not([data-virtualization-disabled]),
.carousel .carousel-container .carousel-container-content > .list:not([data-animation-disabled]) {
    
    
}

.carousel .carousel-container .carousel-container-content > .list:not([data-virtualization-disabled]):after,
.carousel .carousel-container .carousel-container-content > .list:not([data-animation-disabled]):after {
    
    
    
    
    
    
    
    
    
    
    
}

/* Fix for lists inside Carousel */
.carousel .list.list-group {
    overflow: initial;
}

/* Fix for svg's inside Carousel */
.carousel svg {
    max-width: 100%;
}

/* Fix for svg's inside Carousel */
.carousel svg {
    max-width: 100%;
}

/* Accessibility Styles */
.has-accessible-features .carousel .carousel-navigation:focus {
    box-shadow:  0px 0px 0px 3px var(--color-focus-outer);    
}


/* $4.3.5 - Patterns - Interaction - DatePicker */
.pika-single {
    background: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-4);
    border-radius: var(--border-radius-soft);
    display: block;
    margin-top: var(--space-xs);
    max-width: 300px;
    position: relative;
}

.layout-native .pika-single {
    max-width: 100%;
}

.pika-single.is-bound {
    box-shadow: var(--shadow-s);
    position: absolute !important;
    z-index: 151;
}

input.OSFillParent.calendar-input {
    display: none;
}

.pika-single.is-hidden {
    display: none;
}

.pika-title {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -ms-flex-pack: justify;
     justify-content: space-between;
    padding: var(--space-m) var(--space-base) var(--space-m) var(--space-m);
}

.pika-labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
}

.year-first .pika-select-month {
    margin-left: var(--space-base);
    margin-right: 0;
}

.pika-select-month {
    margin-right: var(--space-base);
}

.pika-prev,
.pika-next {
    background-color: transparent;
    border: var(--border-size-none);
    color: var(--color-neutral-7);
    cursor: pointer;
    font: normal normal normal 0 FontAwesome;
    padding: var(--space-none) var(--space-s);
}

.pika-next {
    margin-left: var(--space-base);
}

.is-rtl  .pika-next {
    margin-left: 0;
    margin-right: var(--space-base);
}

.pika-prev:before {
    content: "\f104";
    font-size: var(--font-size-h5);
    position: relative;
}

.pika-next:before {
    content: "\f105";
    font-size: var(--font-size-h5);
    position: relative;
}

.pika-label {
    color: var(--color-primary);
    cursor: pointer;
    position: relative;
}

.pika-label:first-child {
    margin-right: var(--space-base);
}

.is-rtl .pika-label:first-child {
    margin-left: var(--space-base);
    margin-right: 0;
}

.pika-title select {
    cursor: pointer;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    right: 0;
}

.pika-label:hover {
    color: var(--color-primary-hover);
    text-decoration: underline;
}

.pika-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    padding: var(--space-none) var(--space-base) var(--space-base);
    width: 100%;
}

.pika-table thead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
}

.pika-table thead tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
}

.pika-table th {
    color: var(--color-neutral-7);
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    font-weight: var(--font-regular);
}

.pika-table th abbr[title] {
    text-decoration: none;
}

.pika-table tbody {
    margin-top: var(--space-s);
    overflow: hidden;
}

.pika-table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
          flex-direction: row;
    margin-bottom: var(--space-xs);
}

.phone .pika-lendar tr {
    border-bottom: 0;
}

.phone .pika-time td {
    display: initial;
}

.pika-table tbody tr:last-child {
    margin-bottom: var(--space-none);
}

.pika-table tbody td {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}

.pika-button {
    background-color: transparent;
    border: var(--border-size-none);
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-9);
    cursor: pointer;
    height: 32px;
    padding: var(--space-none);
    position: relative;
    width: 32px;
    z-index: 10;
}

.pika-button:hover {
    background-color: var(--color-neutral-3);
}

.is-today .pika-button {
    background-color: var(--color-neutral-4);
}

.is-inrange .pika-button {
    background: var(--color-primary) var(--color-primary-lightest);
}

.is-startrange .pika-button,
.is-selected .pika-button,
.is-endrange .pika-button {
    background: var(--color-primary);
    color: var(--color-neutral-0);
}

.is-inrange {
    position: relative;
}

.is-inrange:before {
    background: var(--color-primary) var(--color-primary-lightest);
    border-radius: var(--border-radius-soft);
    content: '';
    height: 100%;
    left: -8px;
    position: absolute;
    right: -14px;
    top: 0;
}

.is-inrange:first-child:before {
    left: 3px;
}

.is-inrange:last-child:before {
    right: 3px;
}

.is-disabled .pika-button,
.is-disabled.is-outside-current-month .pika-button {
    color: var(--color-neutral-7);
    pointer-events: none;
    text-decoration: line-through;
}

.is-outside-current-month .pika-button {
    color: var(--color-neutral-7);
    text-decoration: none;
}

.has-event .pika-button:before {
    background-color: var(--color-primary);
    border-radius: var(--border-radius-circle);
    bottom: 3px;
    content: '';
    height: 4px;
    left: 50%;
    margin-left: -2px;
    position: absolute;
    width: 4px;
}

.is-selected.has-event .pika-button:before {
    background-color: var(--color-neutral-0);
}

.pika-today-container {
    height: auto;
    padding: var(--space-none) var(--space-none) var(--space-base);
    width: 100%;
}

.pika-today-container:hover {
    background-color: transparent;
}

.pika-go-today {
    background-color: transparent;
    border: var(--border-size-none);
    color: var(--color-primary);
    cursor: pointer;
    font-weight: normal;
    padding: var(--space-none);
}

.pika-go-today:hover {
    color: var(--color-primary-hover);
}

.month-picker,
.year-picker {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: var(--space-none)
}

.pika-month,
.pika-year {
    -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;
    margin-bottom: var(--space-base);
    width: 33.333%;
}

.pika-month.is-selected,
.pika-year.is-selected {
    background-color: var(--color-primary);
    color: var(--color-neutral-0);
}

.prev-year, .next-year {
    color: var(--color-neutral-7);
}

.pika-time-container {
    margin: 0 var(--space-base);
}

.pika-time-container select {
    background-color: transparent;
    border: 0;
    color: var(--color-primary);
}

.pika-time-container option {
    color: var(--color-neutral-10);
}

.pika-title .pika-time-container select {
    opacity: 1;
    position: static;
}

/* Accessibility improvements*/
.desktop .has-accessible-features .pika-title select {
    opacity: 1;
    border: none;
    color: var(--color-primary);
}

.desktop .has-accessible-features .pika-title select:hover {
    border-bottom: var(--border-size-s) solid var(--color-primary);
} 

.desktop .has-accessible-features .pika-title select option {
    color: var(--color-neutral-10);
}

.desktop .has-accessible-features .pika-title .pika-label {
    display: flex;
    align-items: center;
}

/* Keycode shortcuts dialog */
.calendar-help-dialog {
    background-color: var(--color-neutral-0);
    color: var(--color-neutral-10);
    bottom: 0;
    display: none;
    left: 0;
    padding: var(--space-s);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}

.calendar-help-dialog.is--open {
    display: block;
}

.calendar-help-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow-y: auto;
    height: 100%;
}

.calendar-help-content p {
    margin: 0;
}

.calendar-help-content ul {
    padding-left: var(--space-m);
}

.calendar-help-trigger {
    background-color: var(--color-info);
    clip: rect(0, 0, 0, 0);
    color: var(--color-neutral-0);
    height: 0;
    left: 50%;
    overflow: hidden;
    padding: var(--space-s);
    position: absolute;
    top: var(--space-xxl);
    transform: translateX(-50%);
    white-space: nowrap;
    width: 0;
}

.calendar-help-trigger:focus {
    clip: initial;
    height: auto;
    overflow: visible;
    z-index: 100;
    width: auto;
}

.calendar-help-close {
    background-color: var(--color-neutral-0);
    color:  var(--color-neutral-10);
    height: auto;
}

/* Fix datepicker when inside Popup Widget */
.portal-class ~ .pika-single.is-bound {
    z-index: 251;
}

/* $4.3.6 - Patterns - Interaction - DropdownSearch */
.choices {
    min-width: 150px;
    position: relative;
}

.choices.is-open.is-focused .choices__inner,
.choices[data-type="select-multiple"].is-open.is-focused .choices__inner {
    border: var(--border-size-s) solid var(--color-primary);
    border-radius: var(--border-radius-soft);
}

.choices.Not_Valid .choices__inner {
    border: var(--border-size-s) solid var(--color-error);
}

.choices .choices__inner select {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px;
    z-index: -10;
}

.choices:focus {
    outline: none;
}

.choices:last-child {
    margin-bottom: var(--space-none);
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: var(--color-neutral-0);
    cursor: not-allowed;
}

.choices.is-disabled .choices__item {
    cursor: not-allowed;
}

.choices[data-type*="select-one"] {
    cursor: pointer;
}

.choices[data-type*="select-one"] .choices__inner .choices__inner {
    padding-bottom: var(--space-none);
}

.choices[data-type*="select-one"] .choices__button {
    height: auto;
    margin-right: var(--space-m);
    margin-top: -10px;
    padding: var(--space-none);
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
}

.choices[data-type*="select-one"] .choices__button:hover,
.choices[data-type*="select-one"] .choices__button:focus {
    opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
    box-shadow: 0 0 0 2px var(--shadow-xs);
}

.choices[data-type*="select-one"] .search--wrapper input:not(.btn):not(.checkbox):not(.radio-button),
.choices[data-type*="select-one"] .search--wrapper .input {
    max-width: 100%;
    padding-left: var(--space-l);
}

.choices[data-type*="select-multiple"] .search--wrapper input:not(.btn):not(.checkbox):not(.radio-button),
.choices[data-type*="select-multiple"] .search--wrapper .input {
    padding-left: var(--space-xl);
    width: 100% !important;
}

.choices .search--wrapper {
    padding: var(--space-s);
}

.choices[data-type*="select-one"]:after {
    color: var(--color-neutral-7);
    content: '\f107';
    font: normal normal normal 24px/1 FontAwesome;
    font-family: 'FontAwesome';
    position: absolute;
    right: 16px;
    top: 8px;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: all 300ms ease;
            transition: all 300ms ease;
}

.tablet .choices[data-type*="select-one"]:after,
.phone .choices[data-type*="select-one"]:after {
    top: 14px;
}

.choices.is-disabled .choices__item.choices__item--selectable {
    color: var(--color-neutral-6);
}

.choices[data-type*="select-one"].is-open:after {
    color: var(--color-primary);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.choices[data-type*="select-one"][dir="rtl"]:after {
    left: 16px;
    right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
    left: 0;
    margin-left: var(--space-m);
    margin-right: var(--space-none);
    right: auto;
}

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
    cursor: text;
}

.choices[data-type*="select-one"] .choices__button {
    display: none;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
    border: var(--border-size-none);
    display: inline-block;
    line-height: 1;
    margin-bottom: var(--space-none);
    margin-left: var(--space-s);
    margin-right: -4px;
    margin-top: var(--space-none);
    padding-left: var(--space-base);
    position: relative;
    width: 8px;
}

.choices[data-type*="select-multiple"] .choices__button:hover,
.choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
    opacity: 1;
}

.choices__inner {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-3);
    display: inline-block;
    height: 40px;
    line-height: calc(var(--font-size-base) * 2);
    padding-left: var(--space-base);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
    vertical-align: top;
    width: 100%;
}

.tablet .choices__inner,
.phone .choices__inner {
    height: 48px;
    font-size: var(--font-size-base);
}

.choices[data-type*="select-multiple"] .choices__inner {
    border-radius: var(--border-radius-soft);
    height: auto;
    padding: 0;
}

.choices__inner:hover {
    border: var(--border-size-s) solid var(--color-neutral-6);
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: var(--color-primary);
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-1);
}

.is-open .choices__inner {
    border-radius: var(--border-radius-none);
}

.is-flipped.is-open .choices__inner {
    border-radius: var(--border-radius-none);
}

.choices__list {
    list-style: none;
    margin: var(--space-none);
    padding-left: var(--space-none);
}

.choices__list--single {
    align-items: center;
    display: inline-flex;
    height: 100%;
    padding-right: var(--space-base);
    width: 100%;
}

.choices__list.choices__list--dropdown {
    border-radius: var(--border-radius-soft);
}

.choices__list.choices__list--dropdown.is-active {
    margin-top: var(--space-xs);
}

/* Accessibility Styles */ 
.has-accessible-features .choices__inner {
    border-color: var(--color-neutral-7);        
}

.has-accessible-features .choices__inner:hover {
    border-color: var(--color-neutral-8);        
}

.has-accessible-features .choices.is-open.is-focused .choices__inner, 
.has-accessible-features .choices[data-type="select-multiple"].is-open.is-focused .choices__inner {
    border-color: var(--color-focus-inner);  
}

.has-accessible-features .choices[data-type*="select-one"] {
    border-radius: var(--border-radius-soft);
}

.has-accessible-features .search--wrapper input:focus {
    border-color: var(--color-focus-inner);
}

.has-accessible-features .choices[data-type="select-multiple"].is-open.is-focused .choices__inner {
    box-shadow:  0px 0px 0px 3px var(--color-focus-outer);    
}


/* $4.3.7 - Patterns - Interaction - DropdownTags */
.choices__list--multiple {
    display: inline;
}

.choices__list--multiple .choices__item {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-3);
    border: var(--border-size-s) solid var(--color-neutral-3);
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-9);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-xs);
    font-weight: var(--font-semi-bold);
    height: 32px;
    margin-left: var(--space-xs);
    margin-top: var(--space-xs);
    padding: var(--space-xs) var(--space-s);
    vertical-align: middle;
    word-break: break-all;
}

.choices[data-type*="select-multiple"] .choices__button::after {
    color: var(--color-neutral-7);
    content: "\f00d";
    font: normal normal normal 14px/1 FontAwesome;
    font-family: 'FontAwesome';
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.choices[data-type*="select-multiple"] .choices__item.is-highlighted .choices__button::after {
    color: var(--color-neutral-0);
}

.choices[data-type*="select-multiple"] .search--wrapper input {
    border: 0;
}

.choices[data-type*="select-multiple"] .search--wrapper {
    padding: 0 var(--space-xs) 0 0;
    width: auto;
}

.choices[data-type*="select-multiple"] .search--wrapper input:focus {
    border: 0;
    box-shadow: none;
}

.choices[data-type*="select-multiple"].is-open .choices__inner {
    border: var(--border-size-s) solid var(--color-neutral-5);
}

.choices[data-type*="select-multiple"] .search--wrapper::before {
    left: var(--space-base);
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: var(--space-xs);
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: var(--color-primary);
    border: var(--border-size-s) solid var(--color-primary);
    color: var(--color-neutral-0);
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: var(--color-neutral-6);
    border: var(--border-size-s) solid var(--color-neutral-7);
}

.choices__list--dropdown {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-5);
    display: none;
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 100%;
    word-break: break-all;
    z-index: 3;
}

.choices__list--dropdown.is-active {
    display: block;
}

.is-flipped .choices__list--dropdown {
    border-radius: var(--border-radius-soft) var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none);
    bottom: 100%;
    margin-bottom: -1px;
    margin-top: var(--space-none);
    top: auto;
}

.choices__list--dropdown .choices__list {
    max-height: 300px;
    overflow: auto;
    position: relative;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: var(--space-none) var(--space-base);
    position: relative;
}

.choices__item--disabled {
    cursor: not-allowed;
    opacity: .5;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.choices__heading {
    border-bottom: var(--border-size-s) solid var(--color-neutral-0);
    color: var(--color-neutral-5);
    font-size: var(--font-size-s);
    font-weight: var(--font-semi-bold);
    padding: var(--space-s);
}

.choices__button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    border: var(--border-size-none);
    cursor: pointer;
    text-indent: -9999px;
}

.choices__button:focus {
    outline: none;
}

.choices__input {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-soft);
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
}

.choices__input:focus {
    outline: 0;
}

.choices__placeholder {
    opacity: .5;
}

.choices__list--single .choices__item {
    color: var(--color-neutral-10);
    overflow: hidden;
    padding-right: var(--space-base);
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 99%;
}

.choices__list::-webkit-scrollbar {
    width: 5px;
}

.choices__list::-webkit-scrollbar-track {
    background: var(--color-neutral-4);
}

.choices__list::-webkit-scrollbar-thumb {
    background-color: var(--color-neutral-6);
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--color-neutral-2);
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5;
}

.choices__item {
    cursor: default;
}

.choices__item--selectable {
    cursor: pointer;
}

/* rtl */
.choices[dir="rtl"] .search--wrapper input:not(.btn):not(.checkbox):not(.radio-button) {
    padding-right: var(--space-xl);
}

.choices[dir="rtl"] .search--wrapper:before {
    right: var(--space-base);
}

.choices[dir="rtl"] .choices__list--single {
    padding-left: var(--space-base);
    padding-right: var(--space-xs);
}

.choices[dir="rtl"] .choices__list--multiple .choices__item {
    margin-left: var(--space-none);
    margin-right: var(--space-xs);
}

.choices[dir="rtl"] .choices__item,
.choices[dir="rtl"] .choices__list--dropdown .choices__item {
    text-align: right;
}

.choices[dir="rtl"] .choices__input {
    padding-left: var(--space-none);
    padding-right: 2px;
}

.choices[data-type*="select-multiple"][dir="rtl"] .choices__button,
.choices[data-type*="text"][dir="rtl"] .choices__button {
    margin-right: var(--space-s);
    margin-left: 0;
    padding-left: var(--space-none);
}

/* Media Queries */
@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: var(--font-size-xs);
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .choices[dir="rtl"] .choices__list--dropdown .choices__item--selectable {
        padding-right: var(--space-s);
        text-align: right;
    }

    .choices[dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
        left: 10px;
        right: auto;
    }
}

/* Choices Disabled */
.choices.is-disabled {
    pointer-events: none;
}

.choices.is-disabled .choices__inner {
    background-color: var(--color-neutral-2);
    border: var(--border-size-s) solid var(--color-neutral-4);
}

.choices[data-type*="select-one"].is-disabled:after {
    color: var(--color-neutral-5);
}

.choices.is-disabled .choices__list--single .choices__item {
    color: var(--color-neutral-6);
}

.choices.is-disabled[dir="rtl"] .choices__inner {
    background-position: center left 16px;
}

.choices.Not_Valid .choices__inner {
    border: var(--border-size-s) solid var(--color-error);
}

.choices.is-disabled[data-type="select-multiple"] .choices__input {
    background-color: transparent;
}

.choices.is-disabled[data-type="select-multiple"] .choices__item.choices__item--selectable {
    color: var(--color-neutral-7);
}

.search--wrapper {
    position: relative;
}

.search--wrapper input {
    height: 40px;
    padding: var(--space-none) var(--space-base);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

.search--wrapper:before {
    color: var(--color-neutral-6);
    content: '\f002';
    font: normal normal normal 14px/1 FontAwesome;
    font-family: 'FontAwesome';
    left: var(--space-base);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.dropdown-search-select,
.dropdown-tag-select {
    opacity: 0;
}

.dropdown-tag-preview .card {
    padding: var(--space-xs);
}


/* $4.3.8 - Patterns - Interaction - FloatingActions */
.floating-actions-wrapper {
    -webkit-box-align: end;
       -ms-flex-align: end;
          align-items: flex-end;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    margin: var(--space-l);
    position: fixed;
    right: 0;
    will-change: transform, opacity;
    z-index: 104;
}

.is-rtl .floating-actions-wrapper {
    right: auto;
    left: 0;
}

.ios.phone.portrait .layout-native .floating-actions-wrapper {
    margin-bottom: var(--os-safe-area-bottom);
}

.ios.tablet .floating-actions-wrapper.bottom-bar-exists {
    margin-bottom: 0;
}

.ios.phone.landscape .layout-native .floating-actions-wrapper {
    margin-right: calc(var(--os-safe-area-right) + var(--space-base));
}

.floating-items {
    -webkit-box-align: end;
       -ms-flex-align: end;
          align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    padding-bottom: var(--space-s);
    padding-right: var(--space-s);
}

.floating-actions-item {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: flex-end;
    margin-bottom: var(--space-base);
    opacity: 0;
    -webkit-transform: translateY(--space-base) translateZ(0);
            transform: translateY(--space-base) translateZ(0);
    -webkit-transition: all 100ms ease-in;
            transition: all 100ms ease-in;
    
    
}

.floating-actions-wrapper:not(.is--open) {
    pointer-events: none;
    
}

.floating-actions-wrapper.is--open .floating-actions-item {
    opacity: 1;
    -webkit-transform: translateY(0px) translateZ(0) scale(1);
            transform: translateY(0px) translateZ(0) scale(1);
    -webkit-transition: all 180ms ease-out;
            transition: all 180ms ease-out;
    -webkit-transition-delay: calc(var(--delay) * 40ms);
            transition-delay: calc(var(--delay) * 40ms);
}

.floating-actions-item-button {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-rounded);
    box-shadow: var(--shadow-s);
    color: var(--color-primary);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-base);
    height: 40px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-base);
    -webkit-transform: translateZ(0) scale(0.3);
            transform: translateZ(0) scale(0.3);
    -webkit-transition: -webkit-transform 180ms ease-out;
            transition: transform 180ms ease-out;
    -webkit-transition-delay: calc(var(--delay) * 40ms);
            transition-delay: calc(var(--delay) * 40ms);
    width: 40px;
    
}

.floating-actions-wrapper.is--open .floating-actions-item-button {
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);
}

.floating-actions-item-button:hover {
    background-color: var(--color-primary);
    color: var(--color-neutral-0);
}

.floating-button {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-primary);
    border-radius: var(--border-radius-rounded);
    box-shadow: var(--shadow-xl);
    color: var(--color-neutral-0);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-h4);
    height: 56px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    pointer-events: auto;
    width: 56px;
    -webkit-transform: rotate(0deg) translateZ(0);
            transform: rotate(0deg) translateZ(0);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

.floating-actions-wrapper.is--open .floating-button {
    box-shadow: var(--shadow-none);
    -webkit-transform: rotate(135deg) translateZ(0);
            transform: rotate(135deg) translateZ(0);
    -webkit-filter: brightness(.9);
            filter: brightness(.9);
}

.floating-button:hover {
    -webkit-filter: brightness(.9);
            filter: brightness(.9);
}

.desktop .floating-overlay {
    display: none;
}

.floating-overlay {
    background-color: rgba(0, 0, 0, .25);
    cursor: pointer;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity 180ms ease-out;
            transition: opacity 180ms ease-out;
    width: 100vw;
    z-index: 103;
}

.floating-overlay.is--open {
    pointer-events: auto;
    opacity: 1;
}

.floating-actions-wrapper.bottom-bar-exists {
    bottom: calc(var(--bottom-bar-size) + var(--space-base));
}

.no-rotation.floating-actions-wrapper .floating-button {
    transform:none;
}

.phone .layout-native .floating-actions-wrapper {
    margin: var(--space-base);
}

.slide-from-left-enter .layout-native .floating-actions-wrapper,
.slide-from-left-leave .layout-native .floating-actions-wrapper,
.slide-from-right-enter .layout-native .floating-actions-wrapper,
.slide-from-right-leave .layout-native .floating-actions-wrapper,
.slide-from-top-enter .layout-native .floating-actions-wrapper,
.slide-from-top-leave .layout-native .floating-actions-wrapper,
.slide-from-bottom-enter .layout-native .floating-actions-wrapper,
.slide-from-bottom-leave .layout-native .floating-actions-wrapper,
.fade-enter .layout-native .floating-actions-wrapper,
.fade-leave .layout-native .floating-actions-wrapper {
    display: none;
}

/* Accessibility */
.has-accessible-features .floating-button:focus {
    box-shadow: 0px 0px 0px 3px var(--color-focus-outer) ;    
}

.has-accessible-features .floating-actions-wrapper.is--open .floating-button:focus {
    box-shadow:  0px 0px 0px 3px var(--color-focus-outer);
}

/* RTL */
.is-rtl .floating-actions-item-button {
    margin-left: var(--space-none);
    margin-right: var(--space-base);  
}

/* $4.3.9 - Patterns - Interaction - HorizontalScroll */
.horizontal-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    
    
}


.horizontal-scroll > *,
.horizontal-scroll > .list > * {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.horizontal-scroll > :not(:first-child),
.horizontal-scroll > .list > :not(:first-child) {
    margin-left: var(--space-base);
}

.horizontal-scroll > [data-block*="Card"] + [data-block*="Card"] .card,
.horizontal-scroll > .list > [data-block*="Card"] + [data-block*="Card"] .card {
    margin-top: var(--space-none);
}

.horizontal-scroll .list {
    background-color: transparent;
}

/* $4.3.10 - Patterns - Controls - InputWithIcon */
.input-with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.input-with-icon .input-with-icon-content-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    left: 0;
    position: absolute;
    width: 40px
}

.input-with-icon.input-with-icon-right .input-with-icon-content-icon {
    left: auto;
    right: 0;
}

.input-with-icon .input-with-icon-content-icon,
.input-with-icon .input-with-icon-content-icon a {
    color: var(--color-neutral-7);
}

.input-with-icon .input-with-icon-input,
.input-with-icon .input-with-icon-input input {
    width: 100%;
}

.input-with-icon .input-with-icon-content-icon:not(:empty) + .input-with-icon-input input {
    padding-left: var(--space-xl);
}

.input-with-icon.input-with-icon-right .input-with-icon-content-icon:not(:empty) + .input-with-icon-input input {
    padding-right: var(--space-xl);
    padding-left: var(--space-base);
}

.input-with-icon .fa-fw {
    width: auto;
}

.input-with-icon .input-with-icon-content-icon.search-actions {
    left: auto;
    right: 0;
}

.input-with-icon.input-with-icon-right .input-with-icon-content-icon.search-actions {
    left: 0;
    right: auto;
}

.input-with-icon .input-with-icon-content-icon.search-actions:hover {
    color: var(--color-neutral-8);
    cursor: pointer;
}

.form .input-with-icon .input-with-icon-content-icon {
    padding-bottom: var(--space-m);
    z-index: 1;
}

.input-with-icon span.validation-message {
    display: block;
    position: absolute;
}

/* $4.3.11 - Patterns - Interaction - LightboxImage */
hide-lightbox-image .lightbox-image {
    display: none;
}

.lightbox-content-thumbnail {
    
}

.phone .pswp__caption__center {
    padding-bottom: calc(var(--os-safe-area-bottom) + 10px);
}

.pswp__top-bar {
    padding-left: var(--os-safe-area-left);
    padding-right: var(--os-safe-area-right);
}

.ios .pswp__top-bar {
    padding-left: var(--os-safe-area-left);
    padding-right: var(--os-safe-area-right);
    top: var(--os-safe-area-top);
}

.ios .pswp__top-bar .pswp__counter {
    left: var(--os-safe-area-left);
}

.android[data-status-bar-height] .pswp__top-bar {
    top: var(--status-bar-height);
}

/* Accessibility Styles */
.lightbox-item img {
    display: block;
}

.has-accessible-features .lightbox-item a:focus {
    background-color: transparent;
    box-shadow: none;
    outline: 3px solid var(--color-focus-outer);
}

/* DEPRECATED Lightbox item */
.hide-lightbox-image .lightbox-image {
    display: none;
}

.lightbox-item {
    
}

.lightbox-image:empty {
    
}

.lightbox-image:after {
    
    
    
    
    
    
    
    
}

.lightbox-thumbnail:empty {
    
}

.lightbox-thumbnail {
    
    
    
    
}

.lightbox-thumbnail:after {
    
    
    
    
    
    
    
    
}

/* $4.3.12 - Patterns - Interaction - Notification */
.notification {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-4);
    border-radius: var(--border-radius-soft);
    box-shadow: var(--shadow-xl);
    color: var(--color-neutral-10);
    left: 50%;
    padding: var(--space-m);
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-120%) translateX(-50%);
            transform: translateY(-120%) translateX(-50%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 370px;
    z-index: 300;
    
    
    
}

.ios.phone.landscape .layout-native .notification {
    left: calc(var(--os-safe-area-left) + 16px);
    right: calc(var(--os-safe-area-right) + 16px);
}

.layout-native .notification {
    
    
    
}

.notification-content {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.notification--visible {
    -webkit-transform: translateY(24px) translateX(-50%);
            transform: translateY(24px) translateX(-50%);
}

.ios .layout-native .notification--visible {
    margin-top: var(--status-bar-height);
}

.android[data-status-bar-height] .layout-native .notification--visible {
    margin-top: var(--status-bar-height);
}

.notification--animatable {
    -webkit-transition: all 130ms ease-in;
            transition: all 130ms ease-in;
}

.notification--visible.notification--animatable {
    -webkit-transition: all 330ms ease-out;
            transition: all 330ms ease-out;
}

.layout-native .notification {
    -webkit-transform: translateY(-120%) translateX(0);
            transform: translateY(-120%) translateX(0);
}

.layout-native .notification--visible {
    -webkit-transform: translateY(24px) translateX(0);
            transform: translateY(24px) translateX(0);
}

.layout-native .notification,
.tablet .layout-native .notification {
    left: 50%;
    margin-left: -185px;
}

.phone .layout-native .notification {
    left: 16px;
    margin-left: 0;
    right: 16px;
    width: auto;
}

.slide-from-left-enter .layout-native .notification,
.slide-from-left-leave .layout-native .notification,
.slide-from-right-enter .layout-native .notification,
.slide-from-right-leave .layout-native .notification,
.slide-from-top-enter .layout-native .notification,
.slide-from-top-leave .layout-native .notification,
.slide-from-bottom-enter .layout-native .notification,
.slide-from-bottom-leave .layout-native .notification,
.fade-enter .layout-native .notification,
.fade-leave .layout-native .notification {
    display: none;
}


/* $4.3.12 - Patterns - Interaction - RangeSlider Deprecated */
.SliderInterval .noUi-base {
    background-color: var(--color-neutral-5);
}

.noUi-base {
    background-color: var(--color-primary); 
    border-radius: var(--border-radius-soft);
}

.noUi-origin {
    background-color: var(--color-neutral-5);
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
       -ms-touch-action: none;
          touch-action: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    box-sizing: border-box;
}

.noUi-target {
    border: var(--border-size-none);
    box-shadow: none;
    margin: var(--space-m) var(--space-none) 45px;
    height: 4px;
    background: var(--color-neutral-5);
    border-radius: var(--border-radius-soft);
    position: relative;
}


.noUi-vertical {
    width: 4px;
    margin: var(--space-m) var(--space-none);
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
    border-radius: var(--border-radius-soft);
}

.noUi-horizontal .noUi-handle,
.noUi-vertical .noUi-handle {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-7);
    border-radius: var(--border-radius-circle);
    box-shadow: var(--shadow-xs);
    cursor: pointer;
    display: inline-block;
    height: 24px;
    left: -10px; 
    position: relative;
    top: -10px;
    transition: transform 150ms ease-out;
    width: 24px;
}

.noUi-vertical .noUi-handle {
    left: -14px;
}

.noUi-horizontal .noUi-handle:before,
.noUi-horizontal .noUi-handle:after,
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    background: transparent;
    border-color: var(--color-neutral-6);
    border-style: solid;
    content: '';
    height: 10px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
}

.noUi-horizontal .noUi-handle:before,
.noUi-vertical .noUi-handle:before  {
    border-width: var(--border-size-none) var(--border-size-none) var(--border-size-none) var(--border-size-s);
    content: '';
    left: 6px;
    right: auto;
}

.noUi-horizontal .noUi-handle:after,
.noUi-vertical .noUi-handle:after {
    border-style: solid;
    border-width: var(--border-size-none) var(--border-size-s);
    left: 10px;
    width: 3px;
}

.noUi-horizontal .noUi-handle.noUi-active,
.noUi-horizontal .noUi-handle:hover,
.noUi-vertical .noUi-handle.noUi-active,
.noUi-vertical .noUi-handle:hover {
    border: var(--border-size-s) solid var(--color-primary);
}

.noUi-horizontal .noUi-handle.noUi-active:before,
.noUi-horizontal .noUi-handle.noUi-active:after,
.noUi-horizontal .noUi-handle:hover:before,
.noUi-horizontal .noUi-handle:hover:after,
.noUi-vertical .noUi-handle.noUi-active:before,
.noUi-vertical .noUi-handle.noUi-active:after,
.noUi-vertical .noUi-handle:hover:before,
.noUi-vertical .noUi-handle:hover:after {
    border-color: var(--color-primary);
}

.noUi-horizontal .noUi-pips {
    color: var(--color-neutral-8);
    position: absolute;
}

.noUi-background {
    box-shadow: none;
}

.noUi-origin.noUi-connect {
    background-color: var(--color-primary);
    box-shadow: none;
}

.noUi-horizontal.noUi-pips-margin {
    margin-bottom: 60px;
}

.range-slider .noUi-origin {
    height: 10%;
    width: 10%;
}

.noUi-vertical .noUi-origin {
    width: 0;
}

.range-slider .noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-pips-vertical {
    color: var(--color-neutral-8);
    height: 100%;
    left: 100%;
    padding: 0 0 0 var(--space-base);
    top: 0;
}

.noUi-value-vertical {
    padding-left: var(--space-s);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 4px;
}

.noUi-tooltip {
    background: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-5);
    color: var(--color-neutral-10);
    display: block;
    padding: var(--space-xs);
    position: absolute;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

/* RTL */
.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%);
}

.is-rtl .noUi-value.noUi-value-vertical {
    padding-left: var(--space-none);
    padding-right: var(--space-m);
}

.is-rtl .noUi-marker.noUi-marker-vertical {
    margin-right: var(--space-base);
}

/* $4.3.12 - Patterns - Interaction - RangeSlider */
.range-slider {
    padding: 0 12px;
    
}

.range-slider .noUi-base {
    background-color: transparent;
}

.range-slider .noUi-horizontal .noUi-handle {
    right: -12px;
    left: auto;
    position: absolute;
}

.range-slider .noUi-connect {
    height: 100%;
    width: 100%;
    background-color: var(--color-primary);
}

.range-slider .noUi-handle {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: absolute;
}

.range-slider .noUi-pips-horizontal {
    padding: 12px 0 0;
    height: 40px;
    top: 100%;
    left: 0;
    width: 100%;
}

.range-slider .noUi-marker {
    position: absolute;
}

.range-slider .noUi-marker-sub {
    background-color: var(--color-neutral-5);
}

.range-slider .noUi-marker-large {
    background-color: var(--color-neutral-6);
}

.range-slider .noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 4px;
}

.range-slider .noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.range-slider .noUi-marker-horizontal.noUi-marker-large {
    height: 4px;
}

.range-slider .noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.range-slider .noUi-value-sub {
    background-color: var(--color-neutral-6);
    font-size: 10px;
}

.range-slider .noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    top: 6px;
}

.range-slider .noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
}

/* Range Slider - Disabled */
.range-slider[data-disabled="true"] {
    pointer-events: none;
}

.range-slider[data-disabled="true"].noUi-target {
    background-color: var(--color-neutral-4);    
}

.range-slider[data-disabled="true"] .noUi-connect {
    background-color: var(--color-neutral-6);     
}

.range-slider[data-disabled="true"] .noUi-handle {
    background-color: var(--color-neutral-2);
    border: var(--border-size-s) solid var(--color-neutral-5);
    box-shadow: none;
}

.range-slider[data-disabled="true"] .noUi-handle:before, 
.range-slider[data-disabled="true"] .noUi-handle:after {
    border-color: var(--color-neutral-6);
}

.range-slider[data-disabled="true"] .noUi-pips {
    color: var(--color-neutral-6);
}

/* Accessibility Styles */
.has-accessible-features .range-slider .noUi-handle:focus {
    box-shadow: 0px 0px 0px 3px var(--color-focus-outer);
    border-color: var(--color-focus-inner);
}

/* $4.3.13 - Patterns - Interaction - ScrollableArea */
[data-block="Interaction.ScrollableArea"] .ScrollableAreaContent {
    --scrollable-area-height: auto;
    --scrollable-area-width: 100%;
    
    height: var(--scrollable-area-height);
    width: var(--scrollable-area-width);
}

[data-block="Interaction.ScrollableArea"] .none  {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

[data-block="Interaction.ScrollableArea"] .none::-webkit-scrollbar {
  display: none;
}

[data-block="Interaction.ScrollableArea"] .none:hover {
  cursor: default;
}

[data-block="Interaction.ScrollableArea"] .horizontal-scroll,
[data-block="Interaction.ScrollableArea"] .horizontal-scroll .list.list-group {
    overflow-x: auto;
    overflow-y: hidden;
}
[data-block="Interaction.ScrollableArea"] .vertical-scroll,
[data-block="Interaction.ScrollableArea"] .vertical-scroll .list.list-group {
    overflow-x: hidden;
    overflow-y: auto;
}

[data-block="Interaction.ScrollableArea"]::-webkit-scrollbar,
[data-block="Interaction.ScrollableArea"] .compact.horizontal-scroll::-webkit-scrollbar,
[data-block="Interaction.ScrollableArea"] .compact.vertical-scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
 
[data-block="Interaction.ScrollableArea"]::-webkit-scrollbar-track,
[data-block="Interaction.ScrollableArea"] .compact.horizontal-scroll::-webkit-scrollbar-track,
[data-block="Interaction.ScrollableArea"] .compact.vertical-scroll::-webkit-scrollbar-track,

[data-block="Interaction.ScrollableArea"]::-webkit-scrollbar-thumb,
[data-block="Interaction.ScrollableArea"] .compact.horizontal-scroll::-webkit-scrollbar-thumb,
[data-block="Interaction.ScrollableArea"] .compact.vertical-scroll::-webkit-scrollbar-thumb,

[data-block="Interaction.ScrollableArea"]:hover::-webkit-scrollbar-track,
[data-block="Interaction.ScrollableArea"] .compact.horizontal-scroll:hover::-webkit-scrollbar-track,
[data-block="Interaction.ScrollableArea"] .compact.vertical-scroll:hover::-webkit-scrollbar-track {
    background-color: transparent;
}

[data-block="Interaction.ScrollableArea"]:hover::-webkit-scrollbar-thumb,
[data-block="Interaction.ScrollableArea"] .compact.horizontal-scroll:hover::-webkit-scrollbar-thumb,
[data-block="Interaction.ScrollableArea"] .compact.vertical-scroll:hover::-webkit-scrollbar-thumb {
    background-color: rgba(173,181,189,0.5);
    border-radius: 6px;
}

[data-block="Interaction.ScrollableArea"]::-webkit-scrollbar-thumb:hover,
[data-block="Interaction.ScrollableArea"] .compact.horizontal-scroll::-webkit-scrollbar-thumb:hover,
[data-block="Interaction.ScrollableArea"] .compact.vertical-scroll::-webkit-scrollbar-thumb:hover {
    background-color: rgba(106,113,120,0.5);
    border-radius: 6px;
}

/* $4.3.14 - Patterns - Interaction - Search */
.search {
    position: relative;
}

.search-input {
    position: relative;
}

.search .form-control[data-input] {
    padding-left: var(--space-xl);
}

.is-rtl .search .form-control[data-input] {
    padding-right: var(--space-xl);
    padding-left: var(--space-base);
}

.search-preview {
    display: none;
}

.search:empty {
    
}

.search-input:empty {
    
    
    
}

.search-input:after {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    color: var(--color-neutral-6);
    content: "\f002";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: normal normal normal 14px/1 FontAwesome;
    height: 100%;
    left: 16px;
    position: absolute;
    top: 0;
}

.is-rtl .search-input:after {
    left: auto;
    right: 16px;
}


/* $4.3.15 - Patterns - Interaction - Sidebar */
.sidebar {
    background-color: var(--color-neutral-0);
    box-shadow: var(--shadow-l);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    height: 100%;
    margin: var(--space-none);
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
    -webkit-transition: all 130ms ease-in;
            transition: all 130ms ease-in;
    width: 500px;
    will-change: transform;
    z-index: 140;
    
    
    
    
    
    
}

.landscape .layout-native .sidebar {
    padding-bottom: var(--os-safe-area-bottom);
}

.ios .layout-native .sidebar {
    padding-bottom: var(--os-safe-area-bottom);
    padding-top: var(--os-safe-area-top);
}

.android[data-status-bar-height] .layout-native .sidebar {
    padding-top: var(--status-bar-height);
}

.sidebar:before {
    background-color: transparent;
    content: '';
    left: -24px;
    height: 100%;
    width: 24px;
    position: fixed;
}

.ios.phone.landscape .layout-native .sidebar:before {
    left: calc((var(--os-safe-area-left) + 12px) * -1);
    width: calc(var(--os-safe-area-left) + 12px);
}

.active-screen.screen-container .sidebar.sidebar-open {
    -webkit-transform: none;
            transform: none;
    -webkit-transition: all 330ms ease-out;
            transition: all 330ms ease-out;
    will-change: transform;
}

.sidebar-header,
.sidebar-content {
    padding: var(--space-base) var(--space-m);
}

.sidebar-content {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.tablet .layout-native .sidebar {
    width: 336px;
}

.phone .sidebar {
    width: 85vw;
}

.tablet .sidebar.full-width,
.phone .sidebar.full-width {
    width: 100%;
}

.tablet .sidebar.full-width-vw,
.phone .sidebar.full-width-vw {
    width: 100vw;
}

/* $4.3.16 - Patterns - Interaction - StackedCards */
.stackedcards .stackedcards-container .OSAutoMarginTop {
    margin-top: var(--space-none);
}

.stackedcards .stackedcards-container .list.list-group {
    background-color: transparent;
    height: 100%;
    z-index: 6;
}

.stackedcards-overflow {
    overflow-y: hidden !important;
}

.stackedcards.init {
    opacity: 0;
    
}

.stackedcards {
    position: relative;
}

.stackedcards * {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.stackedcards--animatable {
    -webkit-transition: all 400ms ease;
            transition: all 400ms ease;
}

.stackedcards-container,
.stackedcards-container .list.list-group > * {
    
}

.stackedcards-container .list.list-group > *,
.stackedcards .stackedcards-container > *,
.stackedcards-overlay {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: transform, opacity;
    
}

.stackedcards-overlay.left > div,
.stackedcards-overlay.right > div,
.stackedcards-overlay.top > div {
    -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;
    width: 100%;
}


.stackedcards-overlay.left,
.stackedcards-overlay.right,
.stackedcards-overlay.top {
    -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;
    left: 0;
    opacity: 0;
    top: 0;
    
    
    
}

.stackedcards-overlay.top {
    background-color: var(--color-info);
    color: var(--color-neutral-0);
    
    
    
    
    
}

.stackedcards-overlay.right {
    background-color: var(--color-success);
    color: var(--color-neutral-0);
    
    
    
    
    
}

.stackedcards-overlay.left {
    background-color: var(--color-error);
    color: var(--color-neutral-0);
    
    
    
    
    
}

.stackedcards-overlay-hidden {
    display: none;
}

.stackedcards-origin-bottom {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
}

.stackedcards-origin-top {
    -webkit-transform-origin: top;
            transform-origin: top;
}

.stackedcards-bottom,
.stackedcards-top,
.stackedcards-none {
    background-color: var(--color-neutral-0);
    height: 100%;
}

.stackedcards .stackedcards-container > :nth-child(1),
.stackedcards .stackedcards-container .list.list-group > :nth-child(1) {
    display: block;
    position: relative;
}

.stackedcards > span {
    
}

.stackedcards .stackedcards-container > .list:not([data-virtualization-disabled]) > *,
.stackedcards .stackedcards-container > .list:not([data-animation-disabled]) > * {
    
}

.stackedcards .stackedcards-container > .list:not([data-virtualization-disabled]),
.stackedcards .stackedcards-container > .list:not([data-animation-disabled]) {
    
    
}

.stackedcards .stackedcards-container > .list:not([data-virtualization-disabled]):after,
.stackedcards .stackedcards-container > .list:not([data-animation-disabled]):after {
    
    
    
    
    
    
    
    
    
    
    
}


/* $4.3.17 - Patterns - Interaction - Video */
.video-preview {
    display: block;
}

.video.hide-controls::-webkit-media-controls-panel,
.video.hide-controls::-webkit-media-controls-panel-container {
    display: none !important;
    -webkit-appearance: none;
}

.video.hide-controls {
    pointer-events: none;
}

.video.hide-controls {
    pointer-events: none;
}


/* ================================================================ */
/*  $4.4 - Patterns - Navigation                                    */
/* ================================================================ */

/* $4.4.1 - Patterns - Navigation - BottomBarItem */
.bottom-bar-wrapper {
    background-color: var(--color-neutral-0);
    border-top: var(--border-size-s) solid var(--color-neutral-3);
    height: 100%;
}

.layout-native .bottom-bar-wrapper {
    padding-bottom: var(--os-safe-area-bottom);    
}

.layout-native .footer {
    height: var(--bottom-bar-size);
}

.bottom-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.layout-native .bottom-bar {
    justify-content: center;
    height: 100%;
}

.bottom-bar:empty:after {
    color: #999;
    content: "Add Bottom Bar Items to this Container";
    display: block;
    font-size: 12px;
    padding: 20px;
    text-align: center;
}

.bottom-bar > a,
.bottom-bar > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 150px;
    overflow: hidden;
}

.bottom-bar-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    overflow: hidden;
    padding: 0 var(--space-s);
    position: relative;
    height: 100%;
    justify-content: center;
}

.bottom-bar-item-icon {
    display: inline-flex;
    font-size: var(--font-size-h6);
    height: auto;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}

.bottom-bar-item-text {
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: break-word;
}

.bottom-bar > a {
    color: var(--color-neutral-8);
}

.bottom-bar > a.active {
    color: var(--color-primary);
}

/* Accessibility Styles */
.has-accessible-features .bottom-bar > a:focus {
    background-color: transparent;
    box-shadow: 0px 0px 0px 3px var(--color-focus-outer);    
}

/* $4.4.2 - Patterns - Navigation - Breadcrumbs */
.breadcrumbs-content {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.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-7);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-xs);
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin: var(--space-none) var(--space-s);
    width: auto;
}


/* $4.4.3   - Patterns - Navigation - Pagination */
.pagination {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -ms-flex-pack: justify;
     justify-content: space-between;
    margin-top: var(--space-m);
}

.pagination-counter {
    color: var(--color-neutral-7);
}

.pagination-container {
    -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;
}

.pagination-button {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-4);
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 32px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-s);
    padding: 0;
    width: 32px;
}

.is-rtl .pagination-button {
    margin-right: var(--space-s);
    margin-left: 0;
}

.desktop .pagination-button:not(.is--ellipsis):hover {
    background-color: rgba(21, 24, 26, .04);
    border: var(--border-size-s) solid var(--color-neutral-4);
}

.pagination-button[disabled] {
    opacity: .5;
    pointer-events: none;
}

.pagination-button.is--active {
    border: var(--border-size-s) solid var(--color-primary);
    color: var(--color-primary);
    cursor: auto;
    pointer-events: none;
}

.pagination-button.is--ellipsis {
    background-color: transparent;
    border: 0;
    cursor: auto;
    width: 16px;
}

.pagination .form-control[data-input] {
    height: 32px;
    margin-left: var(--space-s);
    padding: 0;
    text-align: center;
    width: 32px;
}

.pagination-container .pagination-counter {
    margin-left: var(--space-s);
}

.pagination-input {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pagination-container > .pagination-button:first-child {
    margin-left: 0;
}

.pagination .list.list-group {
    overflow: initial;
}

.phone .pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

.phone .pagination-container {
    margin-top: var(--space-base);
}

.phone .pagination-button,
.tablet .pagination-button,
.phone .pagination .form-control[data-input],
.tablet .pagination .form-control[data-input] {
    width: 40px;
    height: 40px;
}

.pagination-input,
.pagination-container .list {
    
}

.is-rtl .pagination-button .icon {
    transform: rotate(180deg);
}


/* Accessibility Styles */
.has-accessible-features .pagination-button:focus {
    border-color: var(--color-focus-inner);
}

/* $4.4.4   - Patterns - Navigation - SectionIndex */
.section-index {
    border-left: var(--border-size-s) solid var(--color-neutral-5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

.section-index.is--sticky { 
    position: -webkit-sticky; 
    position: sticky;
    top: var(--top-position);
}

.layout-native .section-index.is--sticky {
    top: calc(var(--header-size) + var(--header-size-content) + var(--top-position) + var(--os-safe-area-top));
}

.android[data-status-bar-height] .layout-native .section-index.is--sticky  {
    top: calc(var(--header-size) + var(--header-size-content) + var(--top-position) + var(--status-bar-height));
}

.ios .layout-native .section-index.is--sticky {
    position: fixed;
}

.section-index a,
.section-index a:visited {
    border-left: var(--border-size-m) solid transparent;
    color: var(--color-neutral-8);
    margin-bottom: var(--space-s);
    padding-left: var(--space-base);
}

.section-index a:hover {
    color: var(--color-neutral-9);
}

.section-index-item {
    cursor: pointer;
}

.section-index-item:last-child {
    margin-bottom: var(--space-none);
}

a.section-index-item.is--active {
    border-left: var(--border-size-m) solid var(--color-primary);
    color: var(--color-neutral-9);
    font-weight: var(--font-semi-bold);
}

.edge .section-index.is--sticky {
    position: fixed;
}

/* Accessibility Styles */
.has-accessible-features .section-index a:focus {
    background-color: transparent;
    box-shadow: 0px 0px 0px 3px var(--color-focus-outer);        
}

/* $4.4.5 - Patterns - Navigation - Tabs */
.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.tabs.tabs-vertical {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.tabs .tabs-header,
.tabs .tabs-header .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    position: relative;
    width: 100%;
    z-index: 2;
}

.tabs.justified .tabs-header {
    width: 100%;
}

.tabs-header-tab {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    border-bottom: var(--border-size-m) solid transparent;
    color: var(--color-neutral-8);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin-left: var(--space-l);
    padding: var(--space-base) var(--space-xs);
    -webkit-transition: border 150ms linear;
            transition: border 150ms linear;
    white-space: nowrap;
}

.is-rtl .tabs-header-tab {
    margin-left: 0;
    margin-right: var(--space-l);
}

[data-block*="TabsHeaderItem"]:first-child .tabs-header-tab {
    margin-left: var(--space-none);
}

.is-rtl [data-block*="TabsHeaderItem"]:first-child .tabs-header-tab {
    margin-right: 0;
}

.desktop .tabs-header-tab:hover {
    border-bottom: var(--border-size-m) solid var(--color-neutral-6);
    color: var(--color-neutral-10);
}

.tabs-header-tab.active {
    border-bottom: var(--border-size-m) solid var(--color-primary);
    color: var(--color-neutral-10);
    font-weight: var(--font-semi-bold);
}

.desktop .tabs-header-tab.active:hover {
    border-bottom: var(--border-size-m) solid var(--color-primary);
}

.tabs.justified [data-block*="TabsHeaderItem"] {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
}

.tabs.justified [data-block*="TabsHeaderItem"] .tabs-header-tab {
    margin-left: var(--space-none);
}

.tabs .tabs-content {
    border-top: var(--border-size-s) solid var(--color-neutral-5);
    -webkit-box-flex: 1;
    flex-grow: 1;
    margin-top: -1px;
    padding: var(--space-m) var(--space-none);
    position: relative;
    width: 100%;
    z-index: auto;
}

.tabs .tabs-content-tab:not(.open),
.popup-dialog .tabs .tabs-content-tab:not(.open) {
    display: none;
    
}

.layout-native .tabs .tabs-content-tab:not(.open) {
    display: inline-block;
}

.tabs.tabs-vertical .tabs-header,
.tabs.tabs-vertical .tabs-header .ListRecords {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    height: 100%;
    width: auto;
    word-break: initial;
}

.tabs.tabs-vertical.justified .tabs-header {
    height: auto;
}

.tabs.tabs-vertical .tabs-header-tab {
    border-bottom: var(--border-size-none);
    border-right: var(--border-size-m) solid transparent;
    -webkit-box-pack: start;
       -ms-flex-pack: start;
     justify-content: flex-start;
    margin-left: var(--space-none);
    padding: var(--space-s) var(--space-m) var(--space-s) var(--space-none);
}

.is-rtl .tabs.tabs-vertical .tabs-header-tab {
    margin: 0;
    border-left: var(--border-size-m) solid transparent;
    border-right: var(--border-size-none);
    padding: var(--space-s) var(--space-none) var(--space-s) var(--space-m);
}

.desktop .tabs.tabs-vertical .tabs-header-tab:hover {
    border-right: var(--border-size-m) solid var(--color-neutral-6);
    border-bottom: var(--border-size-none);
}

.is-rtl.desktop .tabs.tabs-vertical .tabs-header-tab:hover {
    border-left: var(--border-size-m) solid var(--color-neutral-6);
    border-right: var(--border-size-none);
}

.desktop .tabs.tabs-vertical .tabs-header-tab.active:hover {
    border-right: var(--border-size-m) solid var(--color-primary);
}

.tabs.tabs-vertical .tabs-header-tab.active {
    border-right: var(--border-size-m) solid var(--color-primary);
}

.is-rtl .tabs.tabs-vertical .tabs-header-tab.active {
    border-left: var(--border-size-m) solid var(--color-primary);
    border-right: var(--border-size-none);    
}

.tabs.tabs-vertical .tabs-content {
    border-left: var(--border-size-s) solid var(--color-neutral-5);
    border-top: var(--border-size-none);
    margin-left: -1px;
    margin-top: var(--space-none);
    padding: var(--space-none) var(--space-m);
}

.is-rtl .tabs.tabs-vertical .tabs-content {
    border-left: 0;
    border-right: var(--border-size-s) solid var(--color-neutral-5);
}

.tabs.tabs-vertical.tabs-header-right .tabs-header {
    -webkit-box-ordinal-group: 3;
               -ms-flex-order: 2;
                        order: 2;
}

.tabs.tabs-vertical.tabs-header-right .tabs-header .tabs-header-tab {
    border-left: var(--border-size-m) solid transparent;
    border-right: var(--border-size-none);
    padding: var(--space-s) var(--space-none) var(--space-s) var(--space-m);
}

.is-rtl .tabs.tabs-vertical.tabs-header-right .tabs-header .tabs-header-tab {
    margin: 0;
    border-right: var(--border-size-m) solid transparent;
    border-left: var(--border-size-none);
    padding: var(--space-s) var(--space-m) var(--space-s) var(--space-none);    
}

.tabs.tabs-vertical.tabs-header-right .tabs-header .tabs-header-tab.active {
    border-left: var(--border-size-m) solid var(--color-primary);
}

.desktop .tabs.tabs-vertical.tabs-header-right .tabs-header-tab:hover {
    border-left: var(--border-size-m) solid var(--color-neutral-6);
}

.desktop .tabs.tabs-vertical.tabs-header-right .tabs-header-tab.active:hover {
    border-left: var(--border-size-m) solid var(--color-primary);
    border-right: var(--border-size-none);
}

.tabs.tabs-vertical.tabs-header-right .tabs-content {
    border-left: var(--border-size-none);
    border-right: var(--border-size-s) solid var(--color-neutral-5);
    margin-left: var(--space-none);
    margin-right: -1px
}

.is-rtl .tabs.tabs-vertical.tabs-header-right .tabs-content {
    border-right: 0;
    border-left: var(--border-size-s) solid var(--color-neutral-5);
}

.layout-native .tabs.tabs-section-group .tabs-content {
    overflow:  initial;
}

.layout-native .tabs-content-wrapper {
    -webkit-transition: -webkit-transform 230ms ease-in-out;
            transition: transform 230ms ease-in-out;
}

.layout-native .tabs-content-tab {
    display: inline-flex;
    height: 100%;
    position: relative;
    white-space: normal;
    width: 100%;
    vertical-align: top;
}

.layout-native .tabs-content {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    
    
}

.layout-native .tabs-content-tab > * {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
     
}

.layout-native .tabs-content-tab.open > * {
    position: relative;
}

.layout-native .tabs.tabs-vertical .tabs-content-tab:not(.open) {
    display: none;  
}

.layout-native .tabs.tabs-vertical .tabs-content .tabs-content-wrapper {
    transform: translateX(0px) translateZ(0px) !important;
}

/* $4.4.6 - Patterns - Navigation - Timeline */
.timeline-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -ms-flex-pack: justify;
     justify-content: space-between;
    position: relative;
}

.timeline-icon {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
       -ms-flex-direction: column-reverse;
           flex-direction: column-reverse;
    position: relative;
}

[data-block*="TimelineItem"]:last-of-type .timeline-icon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

.timeline-icon-line {
    background-color: var(--color-neutral-5);
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    margin: var(--space-s) var(--space-none) var(--space-s);
    width: 1px;
}

[data-block*="TimelineItem"]:last-of-type .timeline-icon-line {
    display: none;
}

.timeline-icon-container {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    border-radius: var(--border-radius-circle);
    color: var(--color-neutral-0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-xs);
    height: 24px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin: var(--space-none) var(--space-base);
    text-align: center;
    width: 24px;
}

.timeline-icon-container:empty {
    height: 8px;
    margin-top: var(--space-xs);
    width: 8px;
}

.timeline-item .timeline-content {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    margin-bottom: var(--space-xl);
}

.timeline-right,
.timeline-content-inner {
    color: var(--color-neutral-8);
}

/* $4.4.7 - Patterns - Navigation - Wizard */
.wizard-wrapper [data-block*="WizardItem"] {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    position: relative;
    width: 100%;
}

.wizard-wrapper [data-block*="WizardItem"] .wizard-wrapper-item {
    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%;
}

.wizard-wrapper [data-block*="WizardItem"] .wizard-wrapper-item.label-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
       -ms-flex-direction: column-reverse;
           flex-direction: column-reverse;
}

.wizard-wrapper.wizard-vertical [data-block*="WizardItem"] .wizard-wrapper-item.label-top {
    -webkit-box-orient: row;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.wizard-item-icon:empty {
    height: 8px;
    width: 8px;
}

.wizard-item-icon {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-circle);
    border: var(--border-size-s) solid var(--color-neutral-5);
    color: var(--color-neutral-7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin: 0 auto;
    position: relative;
    width: 32px;
    z-index: 2;
}

.wizard-wrapper-item.active .wizard-item-icon {
    background-color: var(--color-neutral-0);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.wizard-wrapper-item.past .wizard-item-icon {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-neutral-0);
}

.wizard-item-icon .icon {
    font-size: var(--font-size-xs);
    width: auto;
}

.wizard-item-icon-wrapper {
    margin: var(--space-s) var(--space-none);
    position: relative;
    width: 100%;
}

.wizard-item-icon-wrapper:before {
    content: '';
    height: 2px;
    position: absolute;
    right: calc(50% + 12px);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100% - 24px);
    z-index: 0;
}

.is-rtl .wizard-item-icon-wrapper:before {
    left: calc(50% + 12px);
    right: auto;
}

.wizard-wrapper-item.past .wizard-item-icon-wrapper:before {
    background-color: var(--color-primary);
}

.wizard-wrapper-item.active .wizard-item-icon-wrapper:before {
    background-color: var(--color-primary);
}

.wizard-wrapper-item.next .wizard-item-icon-wrapper:before {
    background-color: var(--color-neutral-5);
}

.wizard-wrapper [data-block*="WizardItem"]:first-child .wizard-item-icon-wrapper:before {
    content: none;
}

.wizard-item-label {
    color: var(--color-neutral-7);
    text-align: center;
}

.wizard-wrapper-item.past .wizard-item-label {
    color: var(--color-neutral-8);
}

.wizard-wrapper-item.active .wizard-item-label {
    color: var(--color-neutral-10);
}

.wizard-wrapper-item.next .wizard-item-icon .fa-fw {
    color: var(--color-neutral-5);
}

.wizard-wrapper.wizard-vertical .wizard-wrapper-item {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
    margin-bottom: var(--space-l);
}

.wizard-vertical [data-block*="WizardItem"]:last-child {
    margin-bottom: var(--space-none);
}

.wizard-vertical .wizard-item-icon-wrapper {
    margin: var(--space-none) var(--space-s) var(--space-none) var(--space-none);
    width: auto;
}

.is-rtl .wizard-vertical .wizard-item-icon-wrapper {
    margin: var(--space-none) var(--space-none) var(--space-none) var(--space-s);
}

.wizard-vertical .wizard-wrapper-item .wizard-item-icon-wrapper:before {
    bottom: calc(50% + 12px);
    height: calc(100% + 18px);
    left: 50%;
    top: auto;
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    width: 2px;
}

.wizard-vertical .wizard-wrapper-item.label-top .wizard-item-label {
    text-align: right;
}

.wizard-vertical .wizard-wrapper-item.label-top .wizard-item-icon-wrapper {
    margin: var(--space-none) var(--space-none) var(--space-none) var(--space-s);
}

.is-rtl .wizard-vertical .wizard-wrapper-item.label-top .wizard-item-icon-wrapper {
    margin: var(--space-none) var(--space-s) var(--space-none) var(--space-none);
}

.wizard-wrapper .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.wizard-wrapper.wizard-vertical .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}


/* ================================================================ */
/*  $4.5 - Patterns - Numbers                                       */
/* ================================================================ */

/* $4.5.1 - Patterns - Numbers - Badge */
.badge {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    color: var(--color-neutral-0);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--font-semi-bold);
    height: 32px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    line-height: 1;
    min-width: 32px;
}

.badge span {
    width: auto;
}

.badge-small {
    font-size: var(--font-size-xs);
    height: 24px;
    min-width: 24px;
    padding: var(--space-none) var(--space-xs);
}

.badge-medium {
    font-size: var(--font-size-base);
    height: 40px;
    min-width: 40px;
}

.badge.background-neutral-1,
.badge.background-neutral-2,
.badge.background-neutral-3,
.badge.background-neutral-4 {
    color: var(--color-neutral-9);
}

.badge.background-transparent {
    color: var(--color-primary);
}

.badge.background-neutral-0 {
    color: var(--color-primary);
}

/* $4.5.2 - Patterns - Numbers - Counter */
.counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--space-none) var(--space-m);
    word-break: keep-all;
}

.counter .center-align {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.counter .center-align.flex-direction-column {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}

.counter .center-align.flex-direction-row {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-pack: justify;
       -ms-flex-pack: justify;
     justify-content: space-between;
}

.counter.background-transparent {
    border: none;
}

/* $4.5.3 - Patterns - Numbers - IconBadge */
.icon-badge {
    display: inline-block;
    position: relative;
}

.icon-badge .icon {
    font-size: var(--font-size-h4);
}

.layout-native .bottom-bar-wrapper .icon-badge .icon {
    font-size: inherit;
}

.icon-badge .badge {
    border-radius: var(--border-radius-rounded);
    font-size: var(--font-size-xs);
    height: 18px;
    left: 45%;
    min-width: 18px;
    padding: var(--space-none) var(--space-xs);
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
    white-space: nowrap;
}

.icon-badge .badge [data-expression] {
    white-space: nowrap;
}

.icon-badge div:first-child:empty {
    
    
}


/* $4.5.4 - Patterns - Numbers - ProgressBar */
.progress-bar {
    background-color: var(--color-neutral-3);
    overflow: hidden;
    position: relative;
}

.progress {
    background-color: var(--color-primary);
    transform-origin: left;
    -webkit-transition: all 750ms ease-out;
            transition: all 750ms ease-out;
    will-change: width;
}

.progress-bar-text {
    display: none;
}


/* $4.5.5 - Patterns - Numbers - ProgressCircle */
.progress-circle-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
    padding: var(--space-base);
}

.progress-circle {
    position: relative;
}

.progress-circle svg {
    height: 100%;
    stroke-linecap: round;
}

.progress-circle .progressbar-text {
    text-align: center;
}

.progress-circle-small .progressbar-text {
    font-size: var(--font-size-h4);
}

.progress-circle-medium .progressbar-text {
    font-size: var(--font-size-h3);
}

.progress-circle-large .progressbar-text {
    font-size: var(--font-size-display);
}


/* $4.5.6 - Patterns - Numbers - ProgressCircleFraction */
.progress-circle-text {
    left: 50%;
    line-height: 1.2;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    
    
}

.progress-circle-text-numerator {
    font-size: var(--font-size-h4);
}

.progress-circle-text-denominator {
    font-size: var(--font-size-h6);
}

.progress-circle-medium .progress-circle-text-numerator {
    font-size: var(--font-size-h1);
}

.progress-circle-medium .progress-circle-text-denominator {
    font-size: var(--font-size-h4);
}

.progress-circle-large .progress-circle-text-numerator {
    font-size: 44px;
}

.progress-circle-large .progress-circle-text-denominator {
    font-size: var(--font-size-h2);
}


/* $4.5.7 - Patterns - Numbers - Rating */
.rating {
    --rating-size: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--rating-size);
    pointer-events: none;
    
}

.rating.rating-small {
    --rating-size: 8px;
}

.rating.rating-medium {
    --rating-size: 24px;
}

.rating fieldset {
    border: none;
    display: contents;
    margin: 0;
    padding: 0;
}

.rating-item {
    display: inline-block;
    position: relative;
    width: var(--rating-size);
    height: var(--rating-size);
    padding-right: calc(var(--rating-size) + var(--space-s)); /* Padding is used to avoid flicks on hover due to rating-items gap*/           
}

.form .rating span.wcag-hide-text {
    position: absolute;
}

.rating .rating-item[class*="rating-"]:last-of-type {
    padding-right: 0;          
}

.rating.rating-small .rating-item {
    padding-right: calc(var(--rating-size) + var(--space-xs));          
}

.rating.is-edit .rating-item {
    cursor: pointer;
    pointer-events: auto;
}

.rating-item-filled,
.rating-item-half,
.rating-item-empty {
    line-height: 1;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-transition: opacity linear 150ms;
            transition: opacity linear 150ms;
    
    
    
    
    
}

.rating-item-filled {
    z-index: 1;
    opacity: 1;
}

.rating-item-empty,
.rating-item-half {
    z-index: 0;
    opacity: 0;
}

/* Accessibility focus styles*/
.has-accessible-features input:focus + .rating-item > div {
    -webkit-box-shadow:  0px 0px 0px 3px var(--color-focus-outer);
            box-shadow:  0px 0px 0px 3px var(--color-focus-outer);
}

/* Checked styles*/
.rating input:checked + label .rating-item-empty,
.rating input:checked ~ label .rating-item-filled  {
    opacity: 0;
}

/* rating-item-half rating styles*/
.rating.is-half .rating-item-half {
    z-index: 1
}

.rating.is-half input:checked + label .rating-item-half {
    opacity:1;
}

.rating.is-half input:checked + label .rating-item-filled {
    opacity: 0;
}

/* Selected Styles*/
.rating:hover input + label .rating-item-filled,
.rating.is-half:hover input:checked + label .rating-item-filled {
    opacity: 1;
}

.rating input:focus + label .rating-item-empty,
.rating input:hover ~ label .rating-item-filled {
    opacity: 0;
}

.rating input:checked ~ label .rating-item-empty,
.rating input:checked + label .rating-item-filled,
.rating input:checked + label .rating-item-half,
.rating input:hover ~ label .rating-item-empty,
.rating input:focus ~ label .rating-item-empty,
.rating input:focus + label .rating-item-filled {
    opacity: 1;
}

.rating input:hover ~ label .rating-item-filled,
.rating.is-half input:hover ~ label.rating-item .rating-item-filled,
.rating.is-half input:hover ~ label.rating-item .rating-item-half {
    opacity: 0;
}

.rating input:hover + label .rating-item-filled,
.rating.is-half input:hover + label.rating-item .rating-item-filled {
    opacity: 1;
}

/* RTL Rating Styles */
.is-rtl .rating .rating-item {
    padding-right: 0;
    padding-left: calc(var(--rating-size) + var(--space-s));
}

.is-rtl .rating .rating-item {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);         
}

.is-rtl .rating:not('.is-half') .rating-item:nth-of-type(2) {
    padding: 0;
}

.icon-states,
div[data-block*="Rating"] span {
    
}


/* ================================================================ */
/*  $4.6 - Patterns - Utilities                                     */
/* ================================================================ */

/* $4.6.1 - Patterns - Utilities - AlignCenter */
.vertical-align {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
}

.vertical-align span {
    display: inherit;
}

[style*="text-align: center"] .vertical-align {
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}

[style*="text-align: right"] .vertical-align {
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: flex-end;
}


/* $4.6.2 - Patterns - Utilities - ButtonLoading */
button.OSFillParent {
  display: inline-flex;
}

.is--loading .btn {
    pointer-events: none;
}

.btn-loading {
    display: none;
    position: absolute;
}

.btn-show-label .btn-loading {
    position: relative;
}

.is--loading .btn-loading {
    display: inline-flex;
}

.is--loading .btn-label {
    opacity: 0;   
}

.btn-show-label .btn-label {
    opacity: 1;
}

.btn-loading .loading-spinner {
    -webkit-animation: loadingSpinner 850ms cubic-bezier(0.7, 1.05, 0.78, 0.78) infinite;
            animation: loadingSpinner 850ms cubic-bezier(0.7, 1.05, 0.78, 0.78) infinite;
    border: var(--border-size-m) solid currentColor;
    border-radius: var(--border-radius-circle);
    border-top: var(--border-size-m) solid transparent;
    height: 16px;
    width: 16px;
    will-change: transform;
}

@-webkit-keyframes loadingSpinner {
  0% {
    -webkit-transform: rotate(0deg) translateZ(0);
  }
  100% {
    -webkit-transform: rotate(360deg) translateZ(0);
  }
}

@keyframes loadingSpinner {
  0% {
    transform: rotate(0deg) translateZ(0);
  }
  100% {
    transform: rotate(360deg) translateZ(0);
  }
}

/* $4.6.3 - Patterns - Utilities - CenterContent */
.center-content {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
    height: 100%;
    width: 100%;
    
}

.center-content-header {
    width: 100%;
}

.center-content-container {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    width: 100%;
}

.center-content-container > div {
    width: 100%;
}

.center-content-bottom {
    width: 100%;
}

/* $4.6.4 - Patterns - Utilities - MarginContainer */
.margin-container {
    padding: var(--space-m);
}

.layout-native .margin-container {
    padding: var(--space-l);
}

.tablet .layout-native .margin-container {
    padding: var(--space-m);
}

.phone .layout-native .margin-container {
    padding: var(--space-base);
}

/* $4.6.5 - Patterns - Utilities - Separator */
.separator {
    background-color: var(--color-primary);
}

.separator-vertical {
    display: inline-block;
    height: 100%;
    min-height: 20px;
    min-width: 1px;
    width: 1px;
}

.separator-horizontal {
    height: 1px;
    width: 100%;
}


/* ================================================================ */
/*  $5 - Widgets                                                    */
/* ================================================================ */

/* $5.1 - Widgets - List */
.list.list-group {
    overflow: hidden;
    position: relative;
}

/* $5.2 - Widgets - ListItem */
.list-item {
    border-bottom: var(--border-size-s) solid var(--color-neutral-4);
    padding: var(--space-m);
    position: relative;
    overflow: hidden;
}

.list-item:last-of-type {
    border-bottom: none;
}

.layout-native .list-item {
    padding: var(--space-base);
}

.list .list-item {
    background-color: var(--color-neutral-0);
}

.desktop .list .list-item:hover:not(.list-item-selected) {
    background-color: var(--color-neutral-2);
}

.desktop .list .list-item-selected,
.tablet.landscape .list .list-item-selected {
    background: var(--color-primary) var(--color-primary-lightest);
}

.desktop .list .list-item-selected .list-item-content-title,
.tablet.landscape .list .list-item-selected .list-item-content-title {
    color: var(--color-neutral-10);
}

.desktop .list .list-item-selected .list-item-content-right .icon,
.tablet.landscape .list .list-item-selected .list-item-content-right .icon {
    color: var(--color-primary);
}

.desktop .list .list-item-selected .list-item-content-text,
.tablet.landscape .list .list-item-selected .list-item-content-text {
    color: var(--color-neutral-8);
}

.list-item .scale-animation {
    display: block;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    position: absolute;
    background-color: rgba(0,0,0,0.1);
    z-index: 0;
    pointer-events: none;
    will-change: transform;
    animation: scale-animation 1500ms;
}

@keyframes scale-animation {
    from {
        transform: scale(0, 1) translateZ(0);
        opacity: 0.3;
    }
    to {
        transform: scale(400, 300) translateZ(0);
        opacity: 0;
    }
}

/* $5.3 - Widgets - Table */
.table {
    border: var(--border-size-s) solid var(--color-neutral-4);
    border-radius: var(--border-radius-soft);
    border-spacing: 0;
    empty-cells: show;
    white-space: nowrap;
    width: 100%;
    word-break: keep-all;
}

.table-header 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);
    text-align: left;
}

.table-header th:first-child {
    border-radius: var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
}

.table-header th:last-child {
    border-radius: var(--border-radius-none) var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none);
}

.table-header th.sortable {
    cursor: pointer;
}

.desktop .table-header th.sortable:hover,
.table-header th.sorted {
    color: var(--color-primary);
}

.has-accessible-features th.sortable:focus {
    box-shadow:  0px 0px 0px 3px var(--color-focus-outer);
    z-index: 1;
    position: relative;
}

.table-row td {
    background: var(--color-neutral-0);
    border-bottom: var(--border-size-s) solid var(--color-neutral-4);
    height: 56px;
    padding: var(--space-s) var(--space-m);
    vertical-align: inherit;
}

.table-row-small td {
    height: 48px;
}

.table-row-medium td {
    height: 64px;
}

.table-row-stripping:nth-child(even) td {
    background: var(--color-neutral-1);
}

.table-row:hover td {
    background: var(--color-neutral-2);
}

.table .table-row:last-child td:first-child {
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-soft);
}

.table .table-row:last-child td:last-child {
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-soft) var(--border-radius-none);
}

.table .table-row:last-child td {
    border-bottom: none;
}

.table-row.table-row-selected td {
    background: var(--color-primary) var(--color-primary-lightest);
}

.phone .table,
.tablet .table {
    overflow: hidden;
}

/* enable the horizontal scroll when has the utility class */
.tablet .overflow-horizontal .table {
    overflow-x: auto;
}

.phone .table thead {
    display: none;
}

.phone tr,
.phone td {
    display: block;
}

.phone td {
    border-bottom: 0;
    display: flex;
    height: auto;
    position: relative;
    text-align: left !important;
    width: 100% !important;
}

.phone td:before {
    content: attr(data-header);
    display: block;
    font-weight: bold;
    margin-right: 10px;
    max-width: 110px;
    min-width: 110px;
    word-break: break-word;
}

.phone tr {
    border-bottom: var(--border-size-s) solid var(--color-neutral-4);
}

td:not([data-header]):before {
    display: none;
}

.phone .layout-native .table thead,
.tablet .layout-native .table thead {
    display: table-header-group;
    
}

.phone .layout-native .table tr,
.tablet .layout-native .table tr {
    display: table-row;
}

.phone .layout-native td:before {
    display: none;
}

.phone .layout-native .table {
    display: block;
    overflow: auto;
    position: relative;
    
}

.phone .layout-native .table td,
.tablet .layout-native .table td {   
    background: var(--color-neutral-0);
    border-bottom: var(--border-size-s) solid var(--color-neutral-4);
    display: table-cell;
    padding: var(--space-s) var(--space-m);
    vertical-align: inherit;
    width: auto !important;
}

.sortable-icon {
    display: inline-block;
    height: 11px;
    margin-left: var(--space-s);
    position: relative;
    width: 10px;
}

.sortable-icon:before,
.sortable-icon:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: '';
    left: 0;
    position: absolute;
}

.sortable-icon:before {
    border-bottom: 4px solid var(--color-neutral-8);
}

.sortable-icon:after {
    border-top: 4px solid var(--color-neutral-8);
    bottom: 0;
}

.desktop .table-header th.sortable:hover .sortable-icon:before,
.table-header th.sorted .sortable-icon:before {
    border-bottom: 4px solid var(--color-primary);
}

.desktop .table-header th.sortable:hover .sortable-icon:after,
.table-header th.sorted .sortable-icon:after {
    border-top: 4px solid var(--color-primary);
}

.list-updating {
    position: relative;
    height: 40px;
    margin-top: var(--space-m);
}

.list-updating:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 5px solid var(--color-neutral-5);
    border-top-color: var(--color-neutral-7);
    -webkit-animation: spin 1s infinite linear, fade 300ms ease;
            animation: spin 1s infinite linear, fade 300ms ease;
    box-sizing: border-box;
    
            
    
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes fade {
    0%, 50% {
        opacity: 0;
    }    
    100% {
        opacity: 1;
    }
}

@keyframes fade {
    0%, 50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* $5.4 - Widgets - BulkActions */
.table [data-checkbox] {
    display: block;
    height: 16px;
    width: 16px;
}

.table [data-checkbox]:before {
    height: 14px;
    width: 14px;
}

.table [data-checkbox]:checked:after {
    border: var(--border-size-m) solid var(--color-neutral-0);
    border-right: var(--border-size-none) !important;
    border-top: var(--border-size-none) !important;
    display: block;
    height: 2px;
    left: 4px;
    top: 5px;
    width: 7px;
}

.table .checkbox-intermediate:before {
    background-color: var(--color-primary);
    border: var(--border-size-s) solid var(--color-primary)
}

.table .checkbox-intermediate:after {
    background-color: var(--color-neutral-0);
    content: '';
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 8px;
    
    
    
}

/* $5.5 - Widgets - Form */
label {
    color: var(--color-neutral-8);
}

.form label {
    margin-bottom: var(--space-s);
}

.form .dropdown,
.form input[data-input],
.form textarea[data-textarea],
.form [data-switch] {
    margin-bottom: var(--space-m);
}

[data-label].mandatory:after {
    color: var(--color-error);
    margin-left: var(--space-xs);
}

span.validation-message {
    color: var(--color-error);
    font-size: var(--font-size-xs);
    margin-left: var(--space-none);
}

.form span {
    position: relative;
}

.form span.validation-message {
    bottom: -32px;
    left: 0;
    position: absolute;
    width: 100%;
    white-space: nowrap;
}

.form .upload-file span.validation-message {
    position: relative;
    bottom: 8px;
}

.form.OSFillParent .form-control[class*="ThemeGrid_Width"].not-valid + span.validation-message {
    left: 22px;
}

.form-control[class*="ThemeGrid_Width"].not-valid + span.validation-message {
    left: 10px;
}

.phone .layout-native .form.OSFillParent .form-control[class*="ThemeGrid_Width"].not-valid + span.validation-message {
    left: 6px;
}

.form .dropdown-container[class*="ThemeGrid_Width"].not-valid span.validation-message  {
    bottom: 4px;
}

.form .dropdown-container.not-valid span.validation-message  {
    bottom: -19px;
}

.form textarea.form-control.not-valid + span.validation-message  {
    bottom: 8px;
}

.form textarea.form-control[class*="ThemeGrid_Width"] + span.validation-message  {
    bottom: 0px;
}

.form .radio-group.not-valid {
    position: relative;
}

.form .radio-group.not-valid span.validation-message {
    bottom: -10px;
}

.phone .form.OSFillParent .form-control[class*="ThemeGrid_Width"].not-valid + span.validation-message,
.phone .form-control[class*="ThemeGrid_Width"].not-valid + span.validation-message {
    left: 0;
}

/* $5.6 - Widgets - Upload */
[data-upload] {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    background: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-4);
    border-radius: var(--border-radius-soft);
    color: var(--color-neutral-9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-s);
    margin-bottom: 0;
    min-height: auto;
    padding: var(--space-base);
    position: relative;
}

[data-upload] [data-icon] {
    background-color: transparent;
    color: var(--color-neutral-5);
    line-height: 1;
    margin-right: var(--space-base);
    width: auto;
}

[data-upload].uploaded [data-icon] {
    background-color: transparent;
}

[data-upload].upload-image-withoverlay .change-image {
    background-color: transparent;
    color: var(--color-primary);
    height: auto;
    margin-top: var(--space-base);
    opacity: 1;
    position: relative;
}

[data-upload].upload-image-withoverlay {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

/* $5.7 - Widgets - ButtonGroup */
.button-group {
    background-color: transparent;
    border-radius: 0;
    padding: var(--space-none);
}

.button-group-item {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-primary);
    border-radius: 0;
    color: var(--color-primary);
    cursor: pointer;
    font-size: var(--font-size-s);
    font-weight: var(--font-semi-bold);
    height: 40px;
    padding: var(--space-none) var(--space-base);
    position: relative;
}

.tablet .button-group-item,
.phone .button-group-item {
    height: 48px;
}

.button-group-item:first-child {
    border-radius: var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none) var(--border-radius-soft);
}

.is-rtl .button-group-item:first-child {
    border-radius: var(--border-radius-none) var(--border-radius-soft) var(--border-radius-soft) var(--border-radius-none);
}

.button-group-item:last-child {
    border-radius: var(--border-radius-none) var(--border-radius-soft) var(--border-radius-soft) var(--border-radius-none);
}

.is-rtl .button-group-item:last-child {
    border-radius: var(--border-radius-soft) var(--border-radius-none) var(--border-radius-none) var(--border-radius-soft);
}

.button-group-item:not(:first-child) {
    border-left: var(--border-size-none);
}

.is-rtl .button-group-item:not(:first-child) {
    border-right: var(--border-size-none);
    border-left: var(--border-size-s) solid var(--color-primary);
}

.button-group-item.button-group-selected-item {
    background-color: var(--color-primary);
    color: var(--color-neutral-0);
}

/* Button Group when used inside Header Content Placeholder */
.layout-native .header-top-content .button-group-item:first-child,
.layout-native .header-top-content .button-group-item:last-child {
    border-radius: 0;
}

.layout-native .header-top-content .button-group-item {
    border: 0;
    color: var(--color-neutral-8);
    border-bottom: var(--border-size-m) solid transparent;
    background-color: var(--header-color);
}

.layout-native .header-top-content .button-group-item.button-group-selected-item {
    color: var(--color-neutral-10);
    border-bottom: var(--border-size-m) solid var(--color-primary);
}

/* Accessibility Styles */
.has-accessible-features .button-group-item:focus {
    box-shadow: none;
}

.has-accessible-features .button-group-item:focus:before  {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;    
    bottom: -1px;
    box-shadow: 0px 0px 0px 3px var(--color-focus-outer);
    z-index: 2;
}


/* $5.8 - Widgets - Popover */
[data-popover] > .popover-top {
    border: var(--border-size-none);
    padding: var(--space-none);
}

[data-popover] > .popover-bottom {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-4);
    border-radius: var(--border-radius-soft);
    box-shadow: var(--shadow-s);
    color: var(--color-neutral-9);
    max-width: 350px;
    min-width: auto;
    padding: var(--space-base);
}

/* RTL */
.is-rtl [data-popover] > .popover-top {
    display: inline;
}

.is-rtl [data-popover] > .popover-bottom {
    -webkit-transform: translateX(50%);
    transform: translateX(50%) !important;
    margin-left: initial;
    margin-right: -50%;
}

/* $5.9 - Widgets - Popup */
[data-popup] {
    
}

[data-popup-backdrop] {
    z-index: 250;
}

.popup-backdrop {
    background-color: rgba(0, 0, 0, .25);
}

.popup-dialog {
    border: 0;
    border-radius: var(--border-radius-soft);
    box-shadow: var(--shadow-xl);
    margin: var(--space-m);
    max-height: calc(100% - var(--space-xl));
    max-width: 500px;
    overflow: auto;
    padding: var(--space-m);
    width: 100%;
    
    
}

.layout-native .popup-backdrop,
.layout-native .popup-dialog {
    padding: var(--space-base);
}

/* $5.10 - Widgets - FeedbackMessage */
.feedback-message {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    border-radius: var(--border-radius-soft);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-h6);
    font-weight: var(--font-regular);
    left: 50%;
    max-width: 600px;
    min-width: 400px;
    padding: var(--space-base);
}

.ios.phone .feedback-message {
    padding-top: calc(var(--os-safe-area-top) + var(--space-base));
}

.android[data-status-bar-height] .feedback-message {
    padding-top: calc(var(--status-bar-height) + var(--space-base));
}

.feedback-message i {
    -ms-flex-item-align: start;
             align-self: flex-start;
    font-size: var(--font-size-h5);
    margin-top: 2px;
    position: relative;
}

.feedback-message-text {
    padding-left: var(--space-base);
}

div.feedback-message-error {
    background-color: var(--color-error);
}

div.feedback-message-info {
    background-color: var(--color-info);
}

div.feedback-message-success {
    background-color: var(--color-success);
}

div.feedback-message-warning {
    background-color: var(--color-warning);
    color: var(--color-neutral-10);
}

@-webkit-keyframes feedbackMessageSlideDownThenUp {
    0% {
        -webkit-transform: translateY(-100%) translateX(-50%) translateZ(0);
    }

    5% {
        -webkit-transform: translateY(24px) translateX(-50%) translateZ(0);
    }

    95% {
        -webkit-transform: translateY(24px) translateX(-50%) translateZ(0);
    }

    100% {
        -webkit-transform: translateY(-100%) translateX(-50%) translateZ(0);
    }
}

@keyframes feedbackMessageSlideDownThenUp {
    0% {
        transform: translateY(-100%) translateX(-50%) translateZ(0);
    }

    5% {
        transform: translateY(24px) translateX(-50%) translateZ(0);
    }

    95% {
        transform: translateY(24px) translateX(-50%) translateZ(0);
    }

    100% {
        transform: translateY(-100%) translateX(-50%) translateZ(0);
    }
}

@-webkit-keyframes feedbackMessageSlideDown {
    0% {
        -webkit-transform: translateY(-100%) translateX(-50%) translateZ(0);
    }

    100% {
        -webkit-transform: translateY(24px) translateX(-50%) translateZ(0);
    }
}

@keyframes feedbackMessageSlideDown {
    0% {
        transform: translateY(-100%) translateX(-50%) translateZ(0);
    }

    100% {
        transform: translateY(24px) translateX(-50%) translateZ(0);
    }
}

.phone .feedback-message {
    max-width: 100%;
    border-radius: 0;
    min-width: 100%;
    -webkit-animation-name: feedbackMessageSlideDownPhone;
            animation-name: feedbackMessageSlideDownPhone;
}

.phone .feedback-message.feedback-message-autoclose {
    -webkit-animation-name: feedbackMessageSlideDownThenUpPhone;
            animation-name: feedbackMessageSlideDownThenUpPhone;
}


@-webkit-keyframes feedbackMessageSlideDownThenUpPhone {
    0% {
        -webkit-transform: translateY(-100%) translateX(-50%) translateZ(0);
    }

    5% {
        -webkit-transform: translateY(0) translateX(-50%) translateZ(0);
    }

    95% {
        -webkit-transform: translateY(0) translateX(-50%) translateZ(0);
    }

    100% {
        -webkit-transform: translateY(-100%) translateX(-50%) translateZ(0);
    }
}

@keyframes feedbackMessageSlideDownThenUpPhone {
    0% {
        transform: translateY(-100%) translateX(-50%) translateZ(0);
    }

    5% {
        transform: translateY(0) translateX(-50%) translateZ(0);
    }

    95% {
        transform: translateY(0) translateX(-50%) translateZ(0);
    }

    100% {
        transform: translateY(-100%) translateX(-50%) translateZ(0);
    }
}

@-webkit-keyframes feedbackMessageSlideDownPhone {
    0% {
        -webkit-transform: translateY(-100%) translateX(-50%) translateZ(0);
    }

    100% {
        -webkit-transform: translateY(0) translateX(-50%) translateZ(0);
    }
}

@keyframes feedbackMessageSlideDownPhone {
    0% {
        transform: translateY(-100%) translateX(-50%) translateZ(0);
    }

    100% {
        transform: translateY(0) translateX(-50%) translateZ(0);
    }
}

.is-rtl.phone .feedback-message {
    max-width: 100%;
    border-radius: 0;
    min-width: 100%;
    -webkit-animation-name: feedbackMessageSlideDownPhoneRTL;
            animation-name: feedbackMessageSlideDownPhoneRTL;
    left: 0;
}

.is-rtl.phone .feedback-message.feedback-message-autoclose {
    -webkit-animation-name: feedbackMessageSlideDownThenUpPhoneRTL;
            animation-name: feedbackMessageSlideDownThenUpPhoneRTL;
}


@-webkit-keyframes feedbackMessageSlideDownThenUpPhoneRTL {
    0% {
        -webkit-transform: translateY(-100%) translateX(0) translateZ(0);
    }

    5% {
        -webkit-transform: translateY(0) translateX(0) translateZ(0);
    }

    95% {
        -webkit-transform: translateY(0) translateX(0) translateZ(0);
    }

    100% {
        -webkit-transform: translateY(-100%) translateX(0) translateZ(0);
    }
}

@keyframes feedbackMessageSlideDownThenUpPhoneRTL {
    0% {
        transform: translateY(-100%) translateX(0) translateZ(0);
    }

    5% {
        transform: translateY(0) translateX(0) translateZ(0);
    }

    95% {
        transform: translateY(0) translateX(0) translateZ(0);
    }

    100% {
        transform: translateY(-100%) translateX(0) translateZ(0);
    }
}

@-webkit-keyframes feedbackMessageSlideDownPhoneRTL {
    0% {
        -webkit-transform: translateY(-100%) translateX(0) translateZ(0);
    }

    100% {
        -webkit-transform: translateY(0) translateX(0) translateZ(0);
    }
}

@keyframes feedbackMessageSlideDownPhoneRTL {
    0% {
        transform: translateY(-100%) translateX(0) translateZ(0);
    }

    100% {
        transform: translateY(0) translateX(0) translateZ(0);
    }
}


/* $5.11 - Widgets - Radio Button */
.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;
}

.radio-button:before,
.radio-button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.radio-button:before {
    background-color: var(--color-neutral-0);
    border-radius: var(--border-radius-rounded);     
    border: var(--border-size-s) solid var(--color-neutral-5);
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
    width: 100%;
}

.radio-button:hover:before {
    border: var(--border-size-s) solid var(--color-neutral-6);
}

.radio-button:focus:before {
    box-shadow: 0 0 0 2px var(--color-focus);
}

.radio-button:checked:before,
[data-radio-group].not-valid [data-radio-button] .radio-button:checked:before {
    background-color: var(--color-neutral-0);
    border: 6px solid var(--color-primary);
}

.radio-button:checked:hover:before {
    -webkit-filter: brightness(.9);
            filter: brightness(.9);
}

.radio-button:disabled {
    background-color: transparent;
    border: none;
    pointer-events: none;
}

.radio-button:disabled:before {
    background-color: var(--color-neutral-2);
    border: var(--border-size-s) solid var(--color-neutral-4);
}

.radio-button:disabled:checked:before {
    background-color: var(--color-neutral-2);
    border: 6px solid var(--color-neutral-4);
}

[data-radio-group].not-valid [data-radio-button] .radio-button:before {
    border: var(--border-size-s) solid var(--color-error);
}

[data-radio-group] [data-radio-button] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: var(--space-s) 0;
}

[data-radio-group] label {
    cursor: pointer;
    line-height: 1;
    margin-bottom: 0;
    margin-left: var(--space-s);
}

[data-radio-button]:not(.OSFillParent):not([class*="ThemeGrid_Width"]) {
    
}

/* Accessibility */
.has-accessible-features .radio-button:before {
    border-color: var(--color-neutral-7);      
}

.has-accessible-features .radio-button:checked:before, 
.has-accessible-features [data-radio-group].not-valid [data-radio-button] .radio-button:checked:before {
    border-color: var(--color-primary);    
}

.has-accessible-features .radio-button:hover:before {
    border-color: var(--color-neutral-8);  
}

.has-accessible-features .radio-button:focus:before {
    box-shadow: none;  
    border: 1px solid var(--color-focus-inner);
    background-color: var(--color-primary);
} 

.has-accessible-features .radio-button:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: var(--color-neutral-0);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
}

.has-accessible-features .radio-button:focus:before {
    box-shadow: none;  
    border: 1px solid var(--color-focus-inner);
    background-color: var(--color-primary);
} 

.has-accessible-features .radio-button {
    border-radius: var(--border-radius-rounded);
}

/* RTL */
.is-rtl [data-radio-group] label {
    margin-left: var(--space-none);
    margin-right: var(--space-s);
}


/* ================================================================ */
/*  $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 h1 { font-size: calc(var(--font-size-h1) - 2px); }
.tablet h2 { font-size: calc(var(--font-size-h2) - 2px); }
.tablet h3 { font-size: calc(var(--font-size-h3) - 2px); }
.tablet h4 { font-size: calc(var(--font-size-h4) - 1px); }
.tablet h5 { font-size: calc(var(--font-size-h5) - 1px); }
.tablet h6 { font-size: calc(var(--font-size-h6) - 1px); }

.tablet .font-size-display { font-size: calc(var(--font-size-display) - 2px); }
.tablet .heading1 { font-size: calc(var(--font-size-h1) - 2px); }
.tablet .heading2 { font-size: calc(var(--font-size-h2) - 2px); }
.tablet .heading3 { font-size: calc(var(--font-size-h3) - 2px); }
.tablet .heading4 { font-size: calc(var(--font-size-h4) - 1px); }
.tablet .heading5 { font-size: calc(var(--font-size-h5) - 1px); }
.tablet .heading6 { font-size: calc(var(--font-size-h6) - 1px); }


/* $6.1.3 - Styles - Typography - Sizes Phone */
.phone h1 { font-size: calc(var(--font-size-h1) - 4px); }
.phone h2 { font-size: calc(var(--font-size-h2) - 4px); }
.phone h3 { font-size: calc(var(--font-size-h3) - 4px); }
.phone h4 { font-size: calc(var(--font-size-h4) - 2px); }
.phone h5 { font-size: calc(var(--font-size-h5) - 2px); }
.phone h6 { font-size: calc(var(--font-size-h6) - 2px); }

.phone .font-size-display { font-size: calc(var(--font-size-display) - 4px); }
.phone .heading1 { font-size: calc(var(--font-size-h1) - 4px); }
.phone .heading2 { font-size: calc(var(--font-size-h2) - 4px); }
.phone .heading3 { font-size: calc(var(--font-size-h3) - 4px); }
.phone .heading4 { font-size: calc(var(--font-size-h4) - 2px); }
.phone .heading5 { font-size: calc(var(--font-size-h5) - 2px); }
.phone .heading6 { font-size: calc(var(--font-size-h6) - 2px); }


/* $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-regular { font-weight: var(--font-regular); }
.font-semi-bold { font-weight: var(--font-semi-bold); }
.font-bold { font-weight: var(--font-bold); }
.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); }

/* Background Transparent when used in IE11 to be more specific than CSSVars Polyfill */
.ie11 .background-transparent { background-color: transparent; }


/* $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); }

.is-rtl .padding-right-none { 
    padding-left: var(--space-none); 
    padding-right: var(--space-none); 
}
.is-rtl .padding-right-xs { 
    padding-left: var(--space-xs); 
    padding-right: var(--space-none); 
}
.is-rtl .padding-right-s { 
    padding-left: var(--space-s); 
    padding-right: var(--space-none); 
}
.is-rtl .padding-right-base { 
    padding-left: var(--space-base); 
    padding-right: var(--space-none); 
}
.is-rtl .padding-right-m { 
    padding-left: var(--space-m); 
    padding-right: var(--space-none); 
}
.is-rtl .padding-right-l { 
    padding-left: var(--space-l); 
    padding-right: var(--space-none); 
}
.is-rtl .padding-right-xl { 
    padding-left: var(--space-xl);
    padding-right: var(--space-none); 
}
.is-rtl .padding-right-xxl { 
    padding-left: var(--space-xxl); 
    padding-right: var(--space-none); 
}


/* $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); }

.is-rtl .padding-left-none { 
    padding-left: var(--space-none); 
    padding-right: var(--space-none); 
}
.is-rtl .padding-left-xs { 
    padding-left: var(--space-none); 
    padding-right: var(--space-xs); 
}
.is-rtl .padding-left-s { 
    padding-left: var(--space-none); 
    padding-right: var(--space-s); 
}
.is-rtl .padding-left-base { 
    padding-left: var(--space-none); 
    padding-right: var(--space-base); 
}
.is-rtl .padding-left-m { 
    padding-left: var(--space-none); 
    padding-right: var(--space-m); 
}
.is-rtl .padding-left-l { 
    padding-left: var(--space-none); 
    padding-right: var(--space-l); 
}
.is-rtl .padding-left-xl { 
    padding-left: var(--space-none);
    padding-right: var(--space-xl); 
}
.is-rtl .padding-left-xxl { 
    padding-left: var(--space-none); 
    padding-right: 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); }

.is-rtl .margin-right-none { 
    margin-left: var(--space-none); 
    margin-right: var(--space-none); 
}
.is-rtl .margin-right-xs { 
    margin-left: var(--space-xs); 
    margin-right: var(--space-none); 
}
.is-rtl .margin-right-s { 
    margin-left: var(--space-s); 
    margin-right: var(--space-none); 
}
.is-rtl .margin-right-base { 
    margin-left: var(--space-base); 
    margin-right: var(--space-none); 
}
.is-rtl .margin-right-m { 
    margin-left: var(--space-m); 
    margin-right: var(--space-none); 
}
.is-rtl .margin-right-l { 
    margin-left: var(--space-l); 
    margin-right: var(--space-none); 
}
.is-rtl .margin-right-xl { 
    margin-left: var(--space-xl);
    margin-right: var(--space-none); 
}
.is-rtl .margin-right-xxl { 
    margin-left: var(--space-xxl); 
    margin-right: var(--space-none); 
}


/* $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); }

.is-rtl .margin-left-none { 
    margin-left: var(--space-none); 
    margin-right: var(--space-none); 
}
.is-rtl .margin-left-xs { 
    margin-left: var(--space-none); 
    margin-right: var(--space-xs); 
}
.is-rtl .margin-left-s { 
    margin-left: var(--space-none); 
    margin-right: var(--space-s); 
}
.is-rtl .margin-left-base { 
    margin-left: var(--space-none); 
    margin-right: var(--space-base); 
}
.is-rtl .margin-left-m { 
    margin-left: var(--space-none); 
    margin-right: var(--space-m); 
}
.is-rtl .margin-left-l { 
    margin-left: var(--space-none); 
    margin-right: var(--space-l); 
}
.is-rtl .margin-left-xl { 
    margin-left: var(--space-none);
    margin-right: var(--space-xl); 
}
.is-rtl .margin-left-xxl { 
    margin-left: var(--space-none); 
    margin-right: 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); }

.border-radius-top-right-none { border-top-right-radius: var(--border-radius-none); }
.border-radius-bottom-right-none { border-bottom-right-radius: var(--border-radius-none); }
.border-radius-top-left-none { border-top-left-radius: var(--border-radius-none); }
.border-radius-bottom-left-none { border-bottom-left-radius: var(--border-radius-none); }

.border-radius-top-right-soft { border-top-right-radius: var(--border-radius-soft); }
.border-radius-bottom-right-soft { border-bottom-right-radius: var(--border-radius-soft); }
.border-radius-top-left-soft { border-top-left-radius: var(--border-radius-soft); }
.border-radius-bottom-left-soft { border-bottom-left-radius: var(--border-radius-soft); }

.border-radius-top-right-rounded { border-top-right-radius: var(--border-radius-rounded); }
.border-radius-bottom-right-rounded { border-bottom-right-radius: var(--border-radius-rounded); }
.border-radius-top-left-rounded { border-top-left-radius: var(--border-radius-rounded); }
.border-radius-bottom-left-rounded { border-bottom-left-radius: var(--border-radius-rounded); }

.border-radius-top-none { 
    border-top-right-radius: var(--border-radius-none);
    border-top-left-radius: var(--border-radius-none);
}

.border-radius-right-none { 
    border-top-right-radius: var(--border-radius-none);
    border-bottom-right-radius: var(--border-radius-none);
}

.border-radius-bottom-none { 
    border-bottom-right-radius: var(--border-radius-none);
    border-bottom-left-radius: var(--border-radius-none);
}

.border-radius-left-none { 
    border-top-left-radius: var(--border-radius-none);
    border-bottom-left-radius: var(--border-radius-none);
}

.border-radius-top-soft { 
    border-top-right-radius: var(--border-radius-soft);
    border-top-left-radius: var(--border-radius-soft);
}

.border-radius-right-soft { 
    border-top-right-radius: var(--border-radius-soft);
    border-bottom-right-radius: var(--border-radius-soft);
}

.border-radius-bottom-soft { 
    border-bottom-right-radius: var(--border-radius-soft);
    border-bottom-left-radius: var(--border-radius-soft);
}

.border-radius-left-soft { 
    border-top-left-radius: var(--border-radius-soft);
    border-bottom-left-radius: var(--border-radius-soft);
}

.border-radius-top-rounded { 
    border-top-right-radius: var(--border-radius-rounded);
    border-top-left-radius: var(--border-radius-rounded);
}

.border-radius-right-rounded { 
    border-top-right-radius: var(--border-radius-rounded);
    border-bottom-right-radius: var(--border-radius-rounded);
}

.border-radius-bottom-rounded { 
    border-bottom-right-radius: var(--border-radius-rounded);
    border-bottom-left-radius: var(--border-radius-rounded);
}

.border-radius-left-rounded { 
    border-top-left-radius: var(--border-radius-rounded);
    border-bottom-left-radius: var(--border-radius-rounded);
}

/* ================================================================ */
/*  $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; }

.border-top-s:not(.columns),
.columns.border-top-s > .columns-item:not(:last-child) {
    border-top: var(--border-size-s) solid currentColor;
}

.border-right-s:not(.columns),
.columns.border-right-s > .columns-item:not(:last-child) {
    border-right: var(--border-size-s) solid currentColor;
}

.border-bottom-s:not(.columns),
.columns.border-bottom-s > .columns-item:not(:last-child) {
    border-bottom: var(--border-size-s) solid currentColor;
}

.border-left-s:not(.columns),
.columns.border-left-s > .columns-item:not(:last-child) {
    border-left: var(--border-size-s) solid currentColor;
}


.border-top-m:not(.columns),
.columns.border-top-m > .columns-item:not(:last-child) {
    border-top: var(--border-size-m) solid currentColor;
}

.border-right-m:not(.columns),
.columns.border-right-m > .columns-item:not(:last-child) {
    border-right: var(--border-size-m) solid currentColor;
}

.border-bottom-m:not(.columns),
.columns.border-bottom-m > .columns-item:not(:last-child) {
    border-bottom: var(--border-size-m) solid currentColor;
}

.border-left-m:not(.columns),
.columns.border-left-m > .columns-item:not(:last-child) {
    border-left: var(--border-size-m) solid currentColor;
}

.border-top-l:not(.columns),
.columns.border-top-l > .columns-item:not(:last-child) {
    border-top: var(--border-size-l) solid currentColor;
}

.border-right-l:not(.columns),
.columns.border-right-l > .columns-item:not(:last-child) {
    border-right: var(--border-size-l) solid currentColor;
}

.border-bottom-l:not(.columns),
.columns.border-bottom-l > .columns-item:not(:last-child) { 
    border-bottom: var(--border-size-l) solid currentColor;
}

.border-left-l:not(.columns),
.columns.border-left-l > .columns-item:not(:last-child) { 
    border-left: 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-baseline {
    -webkit-box-align: baseline;
       -ms-flex-align: baseline;
          align-items: baseline;
}

.align-items-center {
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}

.align-items-flex-end {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
}

.align-items-initial {
    -webkit-box-align: initial;
       -ms-flex-align: initial;
          align-items: initial;
}

.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-column-reverse {
           -webkit-box-orient: vertical;
           -webkit-box-direction: reverse;
               -ms-flex-direction: column-reverse;
                   flex-direction: column-reverse;
}

.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                                          */
/* ================================================================ */
.absolute-top { top: 0; }
.absolute-right { right: 0; }
.absolute-bottom { bottom: 0; }
.absolute-left { left: 0; }

.absolute-top-right {
    right: 0;
    top: 0;
}

.absolute-top-left {
    left: 0;
    top: 0;
}

.absolute-bottom-right {
    bottom: 0;
    right: 0;
}

.absolute-bottom-left {
    bottom: 0;
    left: 0;
}

.absolute-center {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.absolute-bottom.absolute-center {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.absolute-center-top {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.absolute-center-right {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.absolute-center-bottom {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.absolute-center-left {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.absolute-top-plus-header { top: calc(var(--header-size) + var(--os-safe-area-top)); }

.auto-height { height: auto; }

.break-word { word-break: break-word; }

.display-block { display: block; }

.display-contents { display: contents; }

.fixed { position: fixed; }

.full-height { height: 100%; }

.full-height-vh { height: 100vh; }

.full-width { width: 100%; }

.full-width-vw { width: 100vw; }

.full-height-minus-header { height: calc(100vh - var(--header-size));  }

.half-height { height: 50%; }

.half-height-vh { height: 50vh;  }

.half-width { width: 50%; }

.half-width-vw { width: 50vw; }

.hidden { display: none; }

.hide-on-service-studio {  }

.hide-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.hide-scrollbar::-webkit-scrollbar { display: none; /* Chrome */ }

.hide-scrollbar:hover { cursor: all-scroll; }

.img-cover {
    object-fit: cover;
    height: 100%;
}

img.img-rounded { border-radius: 10px; }

img.img-circle { border-radius: var(--border-radius-circle); }

img.thumbnail {
    background-color: var(--color-neutral-0); 
    border: var(--border-size-s) solid var(--color-neutral-4); 
    padding: var(--space-xs); 
}

.no-transition { transition: none !important; }

.no-transform { transform: none !important; }

.overflow-hidden { overflow: hidden;  }

.overflow-horizontal { overflow-x: auto;  }

.overflow-vertical { overflow-y: auto;  }

.position-absolute { position: absolute; }

.position-relative { position: relative; }

.ph:empty { display: none; }

.remove-card-gradient .card-background-color:after { background: none; }

.sticky {   
    position: -webkit-sticky;   
    position: sticky;
}

.text-align-left { text-align: left; }

.text-align-center { text-align: center; }

.text-align-right { text-align: right; }

.wcag-hide-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    
}

.white-space-nowrap { white-space: nowrap; }

.is-rtl [align="right"],
.is-rtl .text-align-right {
    text-align: left;
}

.is-rtl [align="left"],
.is-rtl .text-align-left {
    text-align: right;
}

.tablet .tablet-full-width,
.phone .phone-full-width {
    margin-left: 0;
    width: 100%;
}

/* Skip-nav link used on Accessibility*/
/* Accessibility Styles */ 
.skip-nav[data-showskipcontent="false"] {
    display: none;
}

.skip-nav[data-showskipcontent="true"] {
    display: block;
}

.skip-nav {
    left: var(--space-xl);
    opacity: 0;
    pointer-events: none;
    padding: var(--space-s) var(--space-base);
    position: absolute;
    text-transform: uppercase;
    top: 10px;
    z-index: 200;  
}

.has-accessible-features .skip-nav:focus,
.has-accessible-features .skip-nav:active {
    opacity: 1;
    pointer-events: auto;
}

/* Hide StickyObserve when HideOnScroll is used*/
.sticky-observer {
    position: absolute;
    left: 0;
    right: 0;
    height: var(--header-size);
    top: 0;
    visibility: hidden;
}

/* Pull to Refresh*/
.pull-to-refresh {
    color: var(--color-neutral-6);
    font-size: var(--font-size-h3);
    left: 0;
    padding: var(--space-s);
    position: absolute;
    text-align: center;
    width: 100%;
    
}

.pull-to-refresh-loading {
    display: none;
    text-align: center;
}

.ptr-loading .pull-to-refresh-loading {
    display: block;
}

@-webkit-keyframes ptr-loading {
    0% {
        opacity: 0;
        -webkit-transform: translateY(0) scale(.3);
                transform: translateY(0) scale(.3);
    }
    100% {
        background-color: var(--color-neutral-0);
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes ptr-loading {
    0% {
        opacity: 0;
        -webkit-transform: translateY(0) scale(.3);
                transform: translateY(0) scale(.3);
    }
    100% {
        background-color: var(--color-neutral-0);
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

.ptr-loading .content,
.ptr-reset .content,
.ptr-loading .pull-to-refresh,
.ptr-reset .pull-to-refresh {
    -webkit-transition: all .25s ease;
            transition: all .25s ease;
}

.ptr-reset .content {
    -webkit-transform: translate3D( 0, 0, 0 );
            transform: translate3D( 0, 0, 0 );
}

.ptr-loading .content {
    -webkit-transform: translate3D( 0, 50px, 0 );
            transform: translate3D( 0, 50px, 0 );
}

/* icon */
.pull-to-refresh .genericon {
    -webkit-transition: all .25s ease;
            transition: all .25s ease;
}
.ptr-refresh .pull-to-refresh .genericon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.ptr-loading .pull-to-refresh .genericon,
.ptr-reset .pull-to-refresh .genericon {
    display: none;
}

.slide-from-left-enter .layout-native .pull-to-refresh,
.slide-from-left-leave .layout-native .pull-to-refresh,
.slide-from-right-enter .layout-native .pull-to-refresh,
.slide-from-right-leave .layout-native .pull-to-refresh,
.slide-from-top-enter .layout-native .pull-to-refresh,
.slide-from-top-leave .layout-native .pull-to-refresh,
.slide-from-bottom-enter .layout-native .pull-to-refresh,
.slide-from-bottom-leave .layout-native .pull-to-refresh,
.fade-enter .layout-native .pull-to-refresh,
.fade-leave .layout-native .pull-to-refresh {
    display: none;
}


/* Menu ServiceStudio Preview */
body > .app-menu-content {
    
    
    
    
    
}

body > .app-menu-content .app-menu-links {
    
    
      
}

.tablet .app-menu-links a,
.phone .app-menu-links a {
    
    
    
}

/* ================================================================ */
/*  $7 - Screen Transitions                                         */
/* ================================================================ */
.slide-from-right-enter.slide-from-right-enter-active,
.slide-from-right-leave.slide-from-right-leave-active,
.slide-from-left-enter.slide-from-left-enter-active,
.slide-from-left-leave.slide-from-left-leave-active,
.slide-from-top-enter.slide-from-top-enter-active,
.slide-from-top-leave.slide-from-top-leave-active,
.slide-from-bottom-enter.slide-from-bottom-enter-active,
.slide-from-bottom-leave.slide-from-bottom-leave-active,
.fade-enter.fade-enter-active,
.fade-leave.fade-leave-active {
    -webkit-transition: transform 300ms ease-out, opacity 300ms ease-out;
            transition: transform 300ms ease-out, opacity 300ms ease-out;
}

.slide-from-right-enter.slide-from-right-enter-active .content,
.slide-from-right-leave.slide-from-right-leave-active .content,
.slide-from-left-enter.slide-from-left-enter-active .content,
.slide-from-left-leave.slide-from-left-leave-active .content,
.slide-from-top-enter.slide-from-top-enter-active .content,
.slide-from-top-leave.slide-from-top-leave-active .content,
.slide-from-bottom-enter.slide-from-bottom-enter-active .content,
.slide-from-bottom-leave.slide-from-bottom-leave-active .content,
.fade-enter.fade-enter-active .content,
.fade-leave.fade-leave-active .content,
.fade-enter.fade-enter-active .header {
    -webkit-transition: transform 300ms ease-out, opacity 300ms ease-out;
            transition: transform 300ms ease-out, opacity 300ms ease-out;
}

.fade-enter.fade-enter-active,
.fade-leave.fade-leave-active {
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    opacity: 0;
}

.fade-enter {
   opacity: initial;
}

.fade-enter.fade-enter-active {
    opacity: initial;
}

.slide-from-right-enter .content,
.slide-from-left-leave.slide-from-left-leave-active .content{
    -webkit-transform: translateX(100%) translateZ(0);
            transform: translateX(100vw) translateZ(0);
}

.slide-from-left-leave.slide-from-left-leave-active .content {
    -webkit-transform: translateX(30%) translateZ(0);
            transform: translateX(30vw) translateZ(0); 
    opacity: 0;
}

.slide-from-right-leave .content,
.slide-from-right-enter.slide-from-right-enter-active .content,
.slide-from-left-leave .content,
.slide-from-left-enter.slide-from-left-enter-active .content {
    -webkit-transform: translateX(0%) translateZ(0);
            transform: translateX(0vw) translateZ(0);
}


.slide-from-right-leave.slide-from-right-leave-active .content,
.slide-from-left-enter .content {
    -webkit-transform: translateX(-100%) translateZ(0);
            transform: translateX(-100vw) translateZ(0);
}

.slide-from-right-leave.slide-from-right-leave-active .content {
    -webkit-transform: translateX(-30%) translateZ(0);
            transform: translateX(-30vw) translateZ(0);
    opacity: 0;
}


.slide-from-right-enter,
.slide-from-left-leave.slide-from-left-leave-active {
    -webkit-transform: none;
            transform: none;
}

.slide-from-right-leave,
.slide-from-right-enter.slide-from-right-enter-active,
.slide-from-left-leave,
.slide-from-left-enter.slide-from-left-enter-active {
    -webkit-transform: none;
            transform: none;
}

.slide-from-right-leave.slide-from-right-leave-active,
.slide-from-left-enter {
    -webkit-transform: none;
            transform: none;
}

.slide-from-right-leave.slide-from-right-leave-active .header,
.slide-from-left-leave.slide-from-left-leave-active .header {
    opacity: 0;
}

/* Fade Transition */
.fade-enter .content {
    will-change: opacity;
    opacity: 0;
}

.fade-enter.fade-enter-active .content  {
    opacity: 1;
}


.fade-leave.fade-leave-active .header {
    -webkit-transition: none;
            transition: none;
    opacity: 0;
    -webkit-transform: translateY(-200px) translateZ(0);
            transform: translateY(-200px) translateZ(0);
}

.screen-container.fade-leave {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
}

/* Bottom and Top Transitions */
.slide-from-bottom-leave.slide-from-bottom-leave-active {
    -webkit-transform: translateY(-30%) translateZ(0);
            transform: translateY(-30vh) translateZ(0);
    opacity: 0;
}

.slide-from-top-leave.slide-from-top-leave-active {
    -webkit-transform: translateY(30%) translateZ(0);
            transform: translateY(30vh) translateZ(0);
    opacity: 0;
}


/* The CSS classes below will be excluded in the Style Classes dropwdown of Widgets */
/* ExcludeFromPickers: accordion, accordion-item, accordion-item-content, accordion-item-header, accordion-item-icon, accordion-item-title, active, alert, alert-close, alert-icon, alert-message, align-items-center, animate, 
animated-label, animated-label-inline, animated-label-input, animated-label-text, Application_Menu, app-logo, badge, badge-icon, badge-medium, badge-small, balloon, balloon-container, balloon-content, balloon-footer, balloon-title, 
blank-slate, blank-slate-content, bottom-center, bottom-left, bottom-right, breadcrumbs, breadcrumbs-item, Button, button-group, card-background, card-background-color, card-background-content, card-background-image, card-content, 
card-footer, card-image, card-sectioned, card-sectioned-right, card-sectioned-top, card-title, carousel, carousel-arrow-left, carousel-arrow-right, carousel-navigation, carousel-padding-none, center, center-align, 
center-left, center-right, chat, chat-message, chat-message-actions, chat-message-content, chat-message-name, chat-photo, checkbox, choices, choices__button, choices__heading, choices__inner, choices__input, 
choices__input--cloned, choices__item, choices__item--disabled, choices__item--selectable, choices__list, choices__list--dropdown, choices__list--multiple, choices__list--single, choices__placeholder, ColumnHeader, 
columns, columns2, columns3, columns4, columns5, columns6, columns-item, columns-medium-left, columns-medium-right, columns-small-left, columns-small-right, content, content-bottom, content-breadcrumbs, content-middle, content-top, 
content-top-actions, content-top-title, ControlActions, controls, counter, Counter_Message, customize-tools, desktop, desktop-big, desktop-hd, desktop-small, dropdown, dropdown-container, dropdown-content, dropdown-content-list, 
dropdown-header, dropdown-icon, EditableTable, EditRecord, enter-bottom, enter-fade, enter-left, enter-right, enter-scale, enter-top, expandable-row, fa, fa-fw, fail, Feedback_AjaxWait, Feedback_AjaxWait_CursorProgress, 
Feedback_Message_Error, Feedback_Message_Info, Feedback_Message_Success, Feedback_Message_Warning, Feedback_Message_Wrapper, Feedback_Message_Wrapper_Close, file-upload, file-upload-button, file-upload-delete, 
file-upload-icon, file-upload-message, file-upload-widget, Form, gallery-content, gallery-item, has-event, header, header-center, header-content, header-left, header-right, header-top, hide-on-service-studio, icon, 
icon-silk-angle-down, icon-silk-chevron-down, icon-silk-rocket, icon-silk-search, ie10, ie11, img, img-1, img-2, img-3, img-4, img-5, img-6, img-7, img-8, InEditMode, input, input-with-icon, input-with-icon-content-icon, 
input-with-icon-input, interval, Is_Default, is-active, is--active, is--animating, is-bound, is--closed, is--collapsed, is-disabled, is--disabled, is--expanded, is-flipped, is-focused, is-hidden, is--hidden, 
is-highlighted, is-inline, is-open, is--open, is-outside-current-month, is-right, is-rtl, is-selected, is-today, is--visible, jello, justified, justify-content-flex-end, label-top, layout, layout-left, layout-login, 
layout-login-background, layout-login-form, layout-login-form-content, layout-login-simple, layout-side, layout-top, lazyload, leave-bottom, leave-fade, leave-left, leave-right, leave-scale, leave-top, left, lightbox, 
lightbox-content-thumbnail, light-theme, ListNavigation_CurrentPageNumber, ListNavigation_DisabledNext, ListNavigation_DisabledPrevious, ListNavigation_Ellipsis, ListNavigation_Next, ListNavigation_PageNumber, 
ListNavigation_Previous, ListNavigation_Wrapper, list-navigation-circle, list-navigation-inline, list-navigation-sharp, ListRecords, loaded, logo-preview, lt-ie9, main, main-content, MandatoryLabel, 
Menu_DropDownArrow, Menu_DropDownButton, Menu_DropDownPanel, Menu_SubItemsPlaceholder, Menu_SubMenuItemActive, Menu_TopMenu, Menu_TopMenuActive, Menu_TopMenus, menu-icon, menu-icon-line, modal, modal-close, modal-content, 
modal-footer, modal-overlay, modal-title, modal-top, modal-wrapper, month-picker, nav, navigation, navigation-bar, navigation-bar-item, navigation-bar-item-content, navigation-bar-item-subitem, navigation-bar-item-title, 
navigation-bottom, navigation-menu, navigation-top, nav-toggle-handle, next, next-year, Not_Valid, noUi-active, noUi-connect, noUi-connects, noUi-handle, noUi-horizontal, noUi-marker, noUi-marker-horizontal, noUi-pips, 
noUi-pips-horizontal, noUi-pips-vertical, noUi-target, noUi-value-horizontal, noUi-value-vertical, noUi-vertical, OnEdit, only-balloon, open, os-internal-header-space, os-internal-Popup, os-internal-PopupCallOut, 
os-internal-ui-autocomplete, os-internal-ui-dialog, os-internal-ui-dialog-buttonpane, os-internal-ui-dialog-content, os-internal-ui-dialog-title, os-internal-ui-dialog-titlebar, os-internal-ui-dialog-titlebar-close, 
os-internal-ui-dialog-titlebar-close-hover, os-internal-ui-dialog-titlebar-close-no-title, os-internal-ui-draggable, os-internal-ui-resizable-e, os-internal-ui-resizable-n, os-internal-ui-resizable-ne, os-internal-ui-resizable-nw, 
os-internal-ui-resizable-s, os-internal-ui-resizable-se, os-internal-ui-resizable-sw, os-internal-ui-resizable-w, os-internal-ui-state-hover, os-internal-ui-widget-overlay, OUTSYSTEMS_INTERNAL_BLOCK_INSTANCE, panel, panel-actions, 
panel-content, panel-footer, panel-header, panel-title, past, ph, phone, phone-break-all, phone-break-first, phone-break-last, phone-break-middle, pika-button, pika-days-picker, pika-go-today, pika-label, pika-labels, 
pika-month, pika-next, pika-prev, pika-select-month, pika-select-year, pika-single, pika-table, pika-title, pika-today-container, pika-year, playbutton-wrapper, portrait, prev, prev-year, progress, progress-bar-base, 
progress-bar-extra-small, progress-bar-small, progress-container, progress-content, progress-title, progress-value, pswp, pswp__bg, pswp__button, pswp__button--arrow--left, pswp__button--arrow--right, pswp__button--close, 
pswp__button--fs, pswp__button--share, pswp__button--zoom, pswp__caption, pswp__caption__center, pswp__caption--empty, pswp__caption--fake, pswp__container, pswp__counter, pswp__element--disabled, pswp__error-msg, pswp__img, 
pswp__img--placeholder, pswp__img--placeholder--blank, pswp__item, pswp__preloader, pswp__preloader__cut, pswp__preloader__donut, pswp__preloader__icn, pswp__preloader--active, pswp__scroll-wrap, pswp__share--download, 
pswp__share--facebook, pswp__share-modal, pswp__share-modal--fade-in, pswp__share-modal--hidden, pswp__share--pinterest, pswp__share-tooltip, pswp__share--twitter, pswp__top-bar, pswp__ui, pswp__ui--fit, 
pswp__ui--hidden, pswp__ui--idle, pswp__ui--one-slide, pswp__ui--over-close, pswp__zoom-wrap, pswp--animate_opacity, pswp--animated-in, pswp--css_animation, pswp--dragging, pswp--fs, pswp--has_mouse, pswp--ie, pswp--minimal--dark, 
pswp--open, pswp--supports-fs, pswp--touch, pswp--zoom-allowed, pswp--zoomed-in, radio-button, range-slider, range-slider-label, range-slider-object, range-slider-separator, range-slider-values, ReadOnly, right, rollOut, 
RowControlGroup, scrollable-row, search, search-actions, search-balloon, search-balloon-answers, search--wrapper, section-actions, section-content, section-header, select, Selected, separator, separator-horizontal, 
separator-vertical, sidebar, sidebar-container, sidebar-content, sidebar-header, sidebar-overlay, SmartInput_Changed, SortColumns_Sortable, SortColumns_Sorted, subtitle, suite-container, table-no-header, TableRecords, 
TableRecords_BottomNavigation, TableRecords_EvenLine, TableRecords_ExpandedRow, TableRecords_Header, TableRecords_Label, TableRecords_OddLine, table-records-medium, table-records-small, table-records-stripping, 
tablet, tablet-break-all, tablet-break-first, tablet-break-last, tablet-break-middle, tabs, tabs-content, tabs-content-item, tabs-header, tabs-header-item, tabs-header-right, tabs-vertical, tag, tag-medium, tag-small, 
textarea, ThemeGrid_Container, ThemeGrid_MarginGutter, thumbnails, timeline-item, timeline-item-date, timeline-item-icon, timeline-item-left, timeline-item-right, timeline-item-separator, tippy-arrow, tippy-backdrop, 
tippy-iOS, tippy-notransition, tippy-popper, tippy-roundarrow, tippy-tooltip, title, Title_Links, tns-ah, tns-controls, tns-fadeIn, tns-fadeOut, tns-gallery, tns-horizontal, tns-item, tns-lazy-img, tns-moving, tns-nav, 
tns-no-calc, tns-normal, tns-no-subpixel, tns-outer, tns-ovh, tns-slide-active, tns-slider, tns-subpixel, tns-transparent, tns-visually-hidden, toggle-button, toggle-button-label, tooltip, tooltip-bottom, tooltip-container, 
tooltip-left, tooltip-right, tooltip-top, tooltip-widget, top-center, top-left, top-right, user-avatar, ValidationMessage, vertical, visually-hidden, wizard, wizard-item, wizard-item-icon, wizard-item-icon-wraper, wizard-item-label,
wizard-vertical, wrapper, year-picker, Heading2 */

