:root {
    --alphabet-content-descriptor: "alphabet-new";
}

.dev-theme::after {
    content: var(--alphabet-content-descriptor);
}

:root {
    --color__brand-primary: #1e236e;
    --color__brand-secondary: #68d4e6;
    --color__action: #ff6d6a;
    --color__brand-primary--10: rgba(30, 35, 110, 0.1);
    --color__brand-primary--20: rgba(30, 35, 110, 0.2);
    --color__brand-primary--30: rgba(30, 35, 110, 0.3);
    --color__brand-primary--80: rgba(30, 35, 110, 0.8);
    --color__brand-primary--90: rgba(30, 35, 110, 0.9);
    --color__dark: #404040;
    --color__dark--10: rgba(64, 64, 64, 0.1);
    --color__dark--10-hex: #ececec;
    --color__dark--20: rgba(64, 64, 64, 0.2);
    --color__dark--30: rgba(64, 64, 64, 0.3);
    --color__dark--40: rgba(64, 64, 64, 0.4);
    --color__dark--40-hex: #b3b3b3;
    --color__dark--70: rgba(64, 64, 64, 0.7);
    --color__dark--80: rgba(64, 64, 64, 0.8);
    --color__dark--90: rgba(64, 64, 64, 0.9);
    --color__dark--5: rgba(64, 64, 64, 0.05);
    --color__error: #d72832;
    --color__error--10: #fbeaeb;
    --color__success: #008c64;
    --color__success--10: #e6f4f0;
    --color__white: #fff;
    --color__highlight: #ffea00;
    --color__highlight--10: #fffde6;
}

.elevation-1 {
    box-shadow: 0 1px 3px rgba(64, 64, 64, 0.3);
    z-index: 100;
}

.elevation-2 {
    box-shadow: 0 1px 10px rgba(64, 64, 64, 0.4);
    z-index: 200;
}

.elevation-3 {
    box-shadow: 0 4px 20px rgba(64, 64, 64, 0.4);
    z-index: 300;
}

@font-face {
    font-family: "alphabet_sans_pro_light";
    font-display: swap;
    src: url("./../assets/fonts/alphabet-sans/AlphabetSansPro-Light.woff2") format("woff2"), url("./../../assets/fonts/alphabet-sans/AlphabetSansProTT-Light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "alphabet_sans_pro_medium";
    font-display: swap;
    src: url("./../assets/fonts/alphabet-sans/AlphabetSansPro-Medium.woff2") format("woff2"), url("./../../assets/fonts/alphabet-sans/AlphabetSansProTT-Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "alphabet_slab_pro_light";
    font-display: swap;
    src: url("./../assets/fonts/alphabet-slab/AlphabetSlabPro-Light.woff2") format("woff2"), url("./../../assets/fonts/alphabet-slab/AlphabetSlabProTT-Light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "alphabet_slab_pro_medium";
    font-display: swap;
    src: url("./../assets/fonts/alphabet-slab/AlphabetSlabPro-Medium.woff2") format("woff2"), url("./../../assets/fonts/alphabet-slab/AlphabetSlabProTT-Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

.font-brand__primary {
    font-family: "alphabet_sans_pro_light", "sans-serif";
    font-style: normal;
}

.font-brand__primary--regular {
    font-family: "alphabet_sans_pro_light", "sans-serif";
    font-style: normal;
}

.font-brand__primary--bold {
    font-family: "alphabet_sans_pro_medium", "sans-serif";
    font-style: normal;
}

.font-brand__primary--fallback {
    font-family: "sans-serif";
}

.font-brand__primary--regular-fallback {
    font-family: "sans-serif";
}

.font-brand__primary--light-italic-fallback {
    font-family: "sans-serif";
    font-style: italic;
}

/* @NoWrap */
.al-ds-grid--12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 2.1%;
    padding: 0 2.1%;
    width: 100%;
}

.al-ds-grid--12.non-padded-grid {
    padding: 0;
}

.al-ds-grid--12 .al-ds-grid__col-1 {
    grid-column: 1;
}

.al-ds-grid--12 .al-ds-grid__col-2 {
    grid-column: 2;
}

.al-ds-grid--12 .al-ds-grid__col-3 {
    grid-column: 3;
}

.al-ds-grid--12 .al-ds-grid__col-4 {
    grid-column: 4;
}

.al-ds-grid--12 .al-ds-grid__col-5 {
    grid-column: 5;
}

.al-ds-grid--12 .al-ds-grid__col-6 {
    grid-column: 6;
}

.al-ds-grid--12 .al-ds-grid__col-7 {
    grid-column: 7;
}

.al-ds-grid--12 .al-ds-grid__col-8 {
    grid-column: 8;
}

.al-ds-grid--12 .al-ds-grid__col-9 {
    grid-column: 9;
}

.al-ds-grid--12 .al-ds-grid__col-10 {
    grid-column: 10;
}

.al-ds-grid--12 .al-ds-grid__col-11 {
    grid-column: 11;
}

.al-ds-grid--12 .al-ds-grid__col-12 {
    grid-column: 12;
}

.al-ds-grid--12 .al-ds-grid__col-span--1-12 {
    grid-column-end: span 1;
}

.al-ds-grid--12 .al-ds-grid__col-span--2-12 {
    grid-column-end: span 2;
}

.al-ds-grid--12 .al-ds-grid__col-span--3-12 {
    grid-column-end: span 3;
}

.al-ds-grid--12 .al-ds-grid__col-span--4-12 {
    grid-column-end: span 4;
}

.al-ds-grid--12 .al-ds-grid__col-span--5-12 {
    grid-column-end: span 5;
}

.al-ds-grid--12 .al-ds-grid__col-span--6-12 {
    grid-column-end: span 6;
}

.al-ds-grid--12 .al-ds-grid__col-span--7-12 {
    grid-column-end: span 7;
}

.al-ds-grid--12 .al-ds-grid__col-span--8-12 {
    grid-column-end: span 8;
}

.al-ds-grid--12 .al-ds-grid__col-span--9-12 {
    grid-column-end: span 9;
}

.al-ds-grid--12 .al-ds-grid__col-span--10-12 {
    grid-column-end: span 10;
}

.al-ds-grid--12 .al-ds-grid__col-span--11-12 {
    grid-column-end: span 11;
}

.al-ds-grid--12 .al-ds-grid__col-span--12-12 {
    grid-column-end: span 12;
}

/* @NoWrap */
.al-ds-grid--6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 4.2%;
    padding: 0 0;
    width: 100%;
}

.al-ds-grid--6.non-padded-grid {
    padding: 0;
}

.al-ds-grid--6 .al-ds-grid__col-1 {
    grid-column: 1;
}

.al-ds-grid--6 .al-ds-grid__col-2 {
    grid-column: 2;
}

.al-ds-grid--6 .al-ds-grid__col-3 {
    grid-column: 3;
}

.al-ds-grid--6 .al-ds-grid__col-4 {
    grid-column: 4;
}

.al-ds-grid--6 .al-ds-grid__col-5 {
    grid-column: 5;
}

.al-ds-grid--6 .al-ds-grid__col-6 {
    grid-column: 6;
}

.al-ds-grid--6 .al-ds-grid__col-span--1-6 {
    grid-column-end: span 1;
}

.al-ds-grid--6 .al-ds-grid__col-span--2-6 {
    grid-column-end: span 2;
}

.al-ds-grid--6 .al-ds-grid__col-span--3-6 {
    grid-column-end: span 3;
}

.al-ds-grid--6 .al-ds-grid__col-span--4-6 {
    grid-column-end: span 4;
}

.al-ds-grid--6 .al-ds-grid__col-span--5-6 {
    grid-column-end: span 5;
}

.al-ds-grid--6 .al-ds-grid__col-span--6-6 {
    grid-column-end: span 6;
}

[class*=al-ds-icon-] {
    display: inline-flex;
    align-items: center;
}

[class*=al-ds-icon-][class*=ALP_]:before {
    font-size: 24px;
}

.icon-panel__background--light {
    background-color: #0d2d69;
}

.preview {
    display: inline-block;
    height: 40px;
    justify-content: space-between;
    width: 460px;
}

.icon-container {
    display: block;
    float: left;
    height: 30px;
    width: 30px;
    margin-right: 24px;
    padding-top: 4px;
}

.icon-text {
    font-family: "alphabet_sans_pro_light", "sans-serif";
    font-style: normal;
    padding-top: 6px;
    text-align: left;
}

.icon {
    display: block;
    width: 30px;
    height: 30px;
    background-size: 100px 100px;
}

.icon__light {
    color: #fff;
}

.icon-add_branch {
    background-image: url(./../../assets/icons/add_branch.svg);
    display: block;
    width: 100px;
    height: 100px;
    background-size: contain;
}

.icon--add_object {
    background-image: url(./../../assets/icons/add_object.svg);
    display: block;
    width: 100px;
    height: 100px;
    background-size: contain;
}

@font-face {
    font-display: auto;
    font-family: "al-ds-icons";
    src: url("./../../assets/fonts/al-ds-icons.woff2") format("woff2"), url("./../../assets/fonts/al-ds-icons.woff") format("woff");
}

.al-ds-icon:before,
al-ds-message.al-downtime .al-message__text:before,
.list-bulleted>li:before,
li.list-bulleted:before,
al-ds-dropdown .al-dropdown__selection li.checked label:before,
al-ds-dropdown .al-dropdown__dropdown-button:before,
al-ds-checkbox[lock][checked] label:before,
al-ds-checkbox[lock] label:before,
al-ds-checkbox.multiple label:before,
al-ds-checkbox[checked] label:before,
a.button.navigation[dropdown]:before,
a.button.navigation[ng-reflect-dropdown-options]:before,
button.navigation[dropdown]:before,
button.navigation[ng-reflect-dropdown-options]:before,
[class^=al-ds-icon-]:before,
[class*=al-ds-icon-]:before,
[class^=al-ds-icon-]:after,
[class*=al-ds-icon-]:after {
    font-family: "al-ds-icons" !important;
    font-size: 14px;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    text-transform: none !important;
    speak: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.al-ds-icon-ALP_0002_Financial_Lease_24:before {
    content: "\f101";
}

.al-ds-icon-ALP_0005_Maintenance_and_Repair_24:before {
    content: "\f102";
}

.al-ds-icon-ALP_0006_Tyre_Management_24:before {
    content: "\f103";
}

.al-ds-icon-ALP_0007_Fuel_Management_24:before {
    content: "\f104";
}

.al-ds-icon-ALP_0008_Insurance_24:before {
    content: "\f105";
}

.al-ds-icon-ALP_0010_Safety_Eco_Driver_Training_24:before {
    content: "\f106";
}

.al-ds-icon-ALP_0011_Accident_Management_24:before {
    content: "\f107";
}

.al-ds-icon-ALP_0012_Roadside_Assistance_24:before {
    content: "\f108";
}

.al-ds-icon-ALP_0015_Fine_Management_24:before {
    content: "\f109";
}

.al-ds-icon-ALP_0037_Real_Time_Car_Pooling_24:before {
    content: "\f10a";
}

.al-ds-icon-ALP_0042_Parking_and_Charging:before {
    content: "\f10b";
}

.al-ds-icon-ALP_0043_Parking_24:before {
    content: "\f10c";
}

.al-ds-icon-ALP_0097_AlphaCity:before {
    content: "\f10d";
}

.al-ds-icon-ALP_0121_Personal_Car:before {
    content: "\f10e";
}

.al-ds-icon-ALP_0122_Pool_Cars_PP:before {
    content: "\f10f";
}

.al-ds-icon-ALP_0138_Vehicle_Choice:before {
    content: "\f110";
}

.al-ds-icon-ALP_0153_24h_Hotline_24:before {
    content: "\f111";
}

.al-ds-icon-ALP_0159_Flexible_Mobility_Offers_24:before {
    content: "\f112";
}

.al-ds-icon-ALP_0160_EV_Charging_24:before {
    content: "\f113";
}

.al-ds-icon-ALP_0231_Tax_Management_24:before {
    content: "\f114";
}

.al-ds-icon-ALP_211_UVV_Mnagmnt:before {
    content: "\f115";
}

.al-ds-icon-ALP_501_Replacement_Car_24:before {
    content: "\f116";
}

.al-ds-icon-ALP_910_Service_MOT_and_Repair:before {
    content: "\f117";
}

.al-ds-icon-ALP_914_Fleet_Management:before {
    content: "\f118";
}

.al-ds-icon-ALP_xxxx_Telematics_24:before {
    content: "\f119";
}

.al-ds-icon-add_branch:before {
    content: "\f11a";
}

.al-ds-icon-add_object:before {
    content: "\f11b";
}

.al-ds-icon-angle_down:before,
al-ds-dropdown .al-dropdown__dropdown-button:before {
    content: "\f11c";
}

.al-ds-icon-angle_left:before {
    content: "\f11d";
}

.al-ds-icon-angle_left_stop:before {
    content: "\f11e";
}

.al-ds-icon-angle_right:before {
    content: "\f11f";
}

.al-ds-icon-angle_right_stop:before {
    content: "\f120";
}

.al-ds-icon-angle_up:before {
    content: "\f121";
}

.al-ds-icon-arrow_down:before {
    content: "\f122";
}

.al-ds-icon-arrow_down_bold:before {
    content: "\f123";
}

.al-ds-icon-arrow_left:before {
    content: "\f124";
}

.al-ds-icon-arrow_right:before {
    content: "\f125";
}

.al-ds-icon-arrow_up:before {
    content: "\f126";
}

.al-ds-icon-asset:before {
    content: "\f127";
}

.al-ds-icon-attention:before {
    content: "\f128";
}

.al-ds-icon-calendar:before {
    content: "\f129";
}

.al-ds-icon-check:before {
    content: "\f12a";
}

.al-ds-icon-checked:before,
al-ds-dropdown .al-dropdown__selection li.checked label:before,
al-ds-checkbox[checked] label:before {
    content: "\f12b";
}

.al-ds-icon-clock:before {
    content: "\f12c";
}

.al-ds-icon-close:before {
    content: "\f12d";
}

.al-ds-icon-close_tag-f:before {
    content: "\f12e";
}

.al-ds-icon-copy:before {
    content: "\f12f";
}

.al-ds-icon-customer_agreement:before {
    content: "\f130";
}

.al-ds-icon-dot:before,
.list-bulleted>li:before,
li.list-bulleted:before,
al-ds-checkbox.multiple label:before {
    content: "\f131";
}

.al-ds-icon-download:before {
    content: "\f132";
}

.al-ds-icon-download_more:before {
    content: "\f133";
}

.al-ds-icon-envelope:before {
    content: "\f134";
}

.al-ds-icon-external:before {
    content: "\f135";
}

.al-ds-icon-extra_small-angle_down:before {
    content: "\f136";
}

.al-ds-icon-extra_small-angle_left:before {
    content: "\f137";
}

.al-ds-icon-extra_small-angle_right:before {
    content: "\f138";
}

.al-ds-icon-extra_small-angle_up:before {
    content: "\f139";
}

.al-ds-icon-file:before {
    content: "\f13a";
}

.al-ds-icon-filter:before {
    content: "\f13b";
}

.al-ds-icon-folder:before {
    content: "\f13c";
}

.al-ds-icon-globe:before {
    content: "\f13d";
}

.al-ds-icon-hierarchy-bottom-f:before {
    content: "\f13e";
}

.al-ds-icon-hierarchy-bottom-minus:before {
    content: "\f13f";
}

.al-ds-icon-hierarchy-bottom-plus:before {
    content: "\f140";
}

.al-ds-icon-hierarchy-bottom:before {
    content: "\f141";
}

.al-ds-icon-hierarchy-branch-f:before {
    content: "\f142";
}

.al-ds-icon-hierarchy-branch-minus:before {
    content: "\f143";
}

.al-ds-icon-hierarchy-branch-plus:before {
    content: "\f144";
}

.al-ds-icon-hierarchy-branch:before {
    content: "\f145";
}

.al-ds-icon-hierarchy-line-f:before {
    content: "\f146";
}

.al-ds-icon-hierarchy-line:before {
    content: "\f147";
}

.al-ds-icon-hierarchy-origin-line:before {
    content: "\f148";
}

.al-ds-icon-hierarchy-origin:before {
    content: "\f149";
}

.al-ds-icon-icon_tbd:before {
    content: "\f14a";
}

.al-ds-icon-info:before {
    content: "\f14b";
}

.al-ds-icon-is:before {
    content: "\f14c";
}

.al-ds-icon-isnot:before {
    content: "\f14d";
}

.al-ds-icon-large-create_offer:before {
    content: "\f14e";
}

.al-ds-icon-large-error:before {
    content: "\f14f";
}

.al-ds-icon-lock-f:before,
al-ds-checkbox[lock][checked] label:before {
    content: "\f150";
}

.al-ds-icon-logout:before {
    content: "\f151";
}

.al-ds-icon-memo:before {
    content: "\f152";
}

.al-ds-icon-menu:before {
    content: "\f153";
}

.al-ds-icon-mileage:before {
    content: "\f154";
}

.al-ds-icon-minus:before {
    content: "\f155";
}

.al-ds-icon-more_details:before {
    content: "\f156";
}

.al-ds-icon-more_options:before {
    content: "\f157";
}

.al-ds-icon-pencil:before {
    content: "\f158";
}

.al-ds-icon-plus:before {
    content: "\f159";
}

.al-ds-icon-search:before {
    content: "\f15a";
}

.al-ds-icon-slidein_panel:before {
    content: "\f15b";
}

.al-ds-icon-sort:before {
    content: "\f15c";
}

.al-ds-icon-sort_simple_up:before {
    content: "\f15d";
}

.al-ds-icon-star-f:before {
    content: "\f15e";
}

.al-ds-icon-star:before {
    content: "\f15f";
}

.al-ds-icon-start:before {
    content: "\f160";
}

.al-ds-icon-steps:before {
    content: "\f161";
}

.al-ds-icon-task:before {
    content: "\f162";
}

.al-ds-icon-task_approve:before {
    content: "\f163";
}

.al-ds-icon-task_reject:before {
    content: "\f164";
}

.al-ds-icon-task_return:before {
    content: "\f165";
}

.al-ds-icon-task_returned:before {
    content: "\f166";
}

.al-ds-icon-trash:before {
    content: "\f167";
}

.al-ds-icon-unlock:before,
al-ds-checkbox[lock] label:before {
    content: "\f168";
}

.al-ds-icon-user:before {
    content: "\f169";
}

.al-ds-icon-view_configuration:before {
    content: "\f16a";
}

.al-ds-icon-view_grid:before {
    content: "\f16b";
}

.al-ds-icon-view_list:before {
    content: "\f16c";
}

.al-ds-icon-warning_large:before {
    content: "\f16d";
}

.opacity-0 {
    opacity: 1;
}

.opacity-1 {
    opacity: 0.4;
}

.opacity-2 {
    opacity: 0.2;
}

.opacity-3 {
    opacity: 0.1;
}

.opacity-4 {
    opacity: 0;
}

.non-interactive {
    border-radius: 0;
}

.interactive {
    border-radius: 2px;
}

.round {
    border-radius: 100%;
}

.margin--m {
    margin: 15px 0;
}

.margin--m {
    margin: 0 15px;
}

.padding--m {
    padding: 15px 0;
}

.padding--m {
    padding: 0 15px;
}

.list li {
    padding-bottom: 8px;
}

.list-none {
    list-style: none;
    padding-left: 0;
}

.light * {
    color: #fff;
}

.al-ds-error-text {
    color: #d72832;
}

.rotate-cc-90 {
    transform: rotateZ(-90deg);
    transform-origin: top left;
}

:root {
    --tree-line-color: rgba(30, 35, 110, 0.1);
    --tree-line-height: 40px;
    --tree-spacing: 24px;
}

ul.al-ds-trunk,
ul.al-ds-trunk ul {
    list-style: none;
    padding-left: 0;
}

.al-ds-trunk .al-ds-branch {
    margin-left: var(--tree-spacing);
}

.al-ds-trunk .al-ds-branch .al-ds-leaf {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    vertical-align: middle;
    line-height: var(--tree-line-height);
}

.al-ds-trunk .al-ds-branch .al-ds-leaf::after,
.al-ds-trunk .al-ds-branch .al-ds-leaf::before {
    content: " ";
    border: 1px solid var(--tree-line-color);
    position: absolute;
}

.al-ds-trunk .al-ds-branch .al-ds-leaf::before {
    bottom: 0;
    left: calc(var(--tree-spacing) / 2 * -1);
    top: 0;
}

.al-ds-trunk .al-ds-branch .al-ds-leaf:last-child:before {
    bottom: calc(100% - 40px / 2);
}

.al-ds-trunk .al-ds-branch .al-ds-leaf::after {
    left: calc(40px / 2 * -1);
    top: calc(40px / 2);
    width: calc(40px / 2);
}

al-ds-accordion {
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    display: block;
    width: 100%;
}

al-ds-accordion.light {
    color: #fff;
}

al-ds-accordion .accordion-body,
al-ds-accordion .accordion-header {
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    box-sizing: border-box;
}

al-ds-accordion[open] .accordion-body {
    padding: 16px;
}

al-ds-accordion[open] .accordion-header {
    color: #1e236e;
}

al-ds-accordion .accordion-header {
    cursor: pointer;
    display: flex;
    line-height: 48px;
    outline: none;
    padding: 0 16px;
}

al-ds-accordion .accordion-header.disabled:hover {
    background: none;
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
}

al-ds-accordion .accordion-header:hover {
    border-bottom: 1px solid #1e236e;
}

al-ds-accordion .accordion-header:active {
    border-bottom: 1px solid #1e236e;
}

al-ds-accordion .accordion-header .accordion-header__content {
    flex: 1;
}

al-ds-accordion .accordion-header .accordion-header__icon {
    flex: 0;
}

al-ds-accordion[disabled]:not([disabled=false]) {
    opacity: 0.4;
    pointer-events: none;
}

.al-accordion-group al-ds-accordion+al-ds-accordion {
    margin-top: 16px;
}

.al-accordion-group al-ds-accordion:last-child {
    margin-bottom: 40px;
}

.al-dark-background {
    background-color: #0d2d69;
}

html,
.body-1 {
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    margin-bottom: 16px;
}

html.light,
.body-1.light {
    color: #fff;
}

.body-2 {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 12px;
}

.body-2.light {
    color: #fff;
}

.body-3 {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 8px;
}

.body-3.light {
    color: #fff;
}

.body-bold {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    font-family: "alphabet_sans_pro_medium", "sans-serif";
    font-style: normal;
    margin-bottom: 12px;
}

.body-bold.light {
    color: #fff;
}

.body-dark {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
}

.body-dark.light {
    color: #fff;
}

html,
html body {
    font-family: "alphabet_sans_pro_light", "sans-serif";
    font-style: normal;
    -ms-overflow-style: scrollbar;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    height: 100%;
    margin: 0;
    min-height: 100vh;
}

a.button,
button {
    border-radius: unset;
}

a.button,
button {
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    align-items: center;
    background: #ff6d6a;
    border: none;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    flex-grow: 1;
    font-family: "alphabet_sans_pro_light", "sans-serif";
    height: 32px;
    justify-content: center;
    text-decoration: none;
}

a.button.light,
button.light {
    color: #fff;
}

a.button:before,
a.button:after,
button:before,
button:after {
    flex-grow: 0;
    position: unset;
}

a.button:not(:empty):not(.number),
button:not(:empty):not(.number) {
    min-width: 80px;
    padding: 0 16px;
}

a.button:not(:empty):not(.number)[class*=al-ds-icon-],
button:not(:empty):not(.number)[class*=al-ds-icon-] {
    padding-left: 12px;
}

a.button:not(:empty):not(.number):before,
button:not(:empty):not(.number):before {
    margin-right: 8px;
}

a.button:not(:empty):not(.number):after,
button:not(:empty):not(.number):after {
    margin-left: 8px;
}

a.button:not(:empty):not(.number).navigation--icon,
button:not(:empty):not(.number).navigation--icon {
    padding: 0 3px;
    min-width: 32px;
}

a.button.number,
a.button:empty,
button.number,
button:empty {
    max-width: 32px;
    min-width: 32px;
    padding: 0 4px;
    align-items: center;
}

a.button:focus,
button:focus {
    border: none;
    outline: none;
}

a.button:hover:not(:disabled),
button:hover:not(:disabled) {
    background-color: #ff5451;
}

a.button:active:not(:disabled),
button:active:not(:disabled) {
    background-color: #ff5451;
}

a.button:disabled,
button:disabled {
    opacity: 0.7;
    cursor: auto;
}

a.button.opened,
button.opened {
    background: rgba(255, 255, 255, 0);
    color: #1e236e;
}

a.button.opened:hover:not(:disabled),
button.opened:hover:not(:disabled) {
    background-color: #a5a7c5;
}

a.button.opened:active:not(:disabled),
button.opened:active:not(:disabled) {
    background-color: #d2d3e2;
}

a.button.opened.loading:before,
button.opened.loading:before {
    background: #1e236e;
}

a.button.outlined,
button.outlined {
    background: transparent;
    border: 1px solid #1e236e;
    color: #1e236e;
}

a.button.outlined:hover:not(:disabled),
button.outlined:hover:not(:disabled) {
    background-color: #a5a7c5;
}

a.button.outlined:active:not(:disabled),
button.outlined:active:not(:disabled) {
    background-color: #d2d3e2;
}

a.button.outlined.loading:before,
button.outlined.loading:before {
    background: #1e236e;
}

a.button.secondary,
button.secondary {
    background: #68d4e6;
    color: #fff;
}

a.button.secondary:hover:not(:disabled),
button.secondary:hover:not(:disabled) {
    background-color: #26c1db;
}

a.button.secondary:active:not(:disabled),
button.secondary:active:not(:disabled) {
    background-color: #26c1db;
}

.al-dark-background a.button.opened,
.al-dark-background button.opened,
.al-dark-background a.button.outlined,
.al-dark-background button.outlined {
    border-color: #fff;
    color: #fff;
}

.al-dark-background a.button.opened:hover:not(:disabled),
.al-dark-background button.opened:hover:not(:disabled),
.al-dark-background a.button.outlined:hover:not(:disabled),
.al-dark-background button.outlined:hover:not(:disabled) {
    background-color: rgba(255, 255, 255, 0.4);
}

.al-dark-background a.button.opened:active:not(:disabled),
.al-dark-background button.opened:active:not(:disabled),
.al-dark-background a.button.outlined:active:not(:disabled),
.al-dark-background button.outlined:active:not(:disabled) {
    background-color: rgba(255, 255, 255, 0.1);
}

/*a.button.loading:before,*/
/*button.loading:before {*/
/*    content: "";*/
/*    background: #fff;*/
/*    -webkit-mask-image: url("./../../assets/images/spinner-thick.svg");*/
/*    mask-image: url("./../../assets/images/spinner-thick.svg");*/
/*    animation: spinner 1s steps(12) infinite;*/
/*    display: block;*/
/*    width: 16px;*/
/*    height: 16px;*/
/*    background-size: contain;*/
/*}*/

table a.button.outlined.table,
table button.outlined,
a.button.outlined.table,
button.outlined.table {
    background: rgba(255, 255, 255, 0);
    border-color: #404040;
    color: #404040;
    margin-left: 4px;
}

table a.button.outlined.table:hover:not(:disabled),
table button.outlined:hover:not(:disabled),
a.button.outlined.table:hover:not(:disabled),
button.outlined.table:hover:not(:disabled) {
    background-color: #b3b3b3;
}

table a.button.outlined.table:active:not(:disabled),
table button.outlined:active:not(:disabled),
a.button.outlined.table:active:not(:disabled),
button.outlined.table:active:not(:disabled) {
    background-color: #d9d9d9;
}

table a.button.outlined.table.loading:before,
table button.outlined.loading:before,
a.button.outlined.table.loading:before,
button.outlined.table.loading:before {
    background: #404040;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

button.postfix,
a.button.postfix {
    background-color: rgba(64, 64, 64, 0.1);
}

button.postfix:hover:not(:disabled),
a.button.postfix:hover:not(:disabled) {
    background-color: rgba(64, 64, 64, 0.46);
}

button.postfix:active:not(:disabled),
a.button.postfix:active:not(:disabled) {
    background-color: rgba(222, 222, 222, 0.28);
}

al-ds-image-button,
al-ds-image-button button,
al-ds-image-button button:not(:empty),
al-ds-image-button button:not(:empty):not(.number) {
    background: transparent;
    cursor: pointer;
    display: inline-block;
    padding: 0;
}

al-ds-image-button,
al-ds-image-button img,
al-ds-image-button button,
al-ds-image-button button img,
al-ds-image-button button:not(:empty),
al-ds-image-button button:not(:empty) img,
al-ds-image-button button:not(:empty):not(.number),
al-ds-image-button button:not(:empty):not(.number) img {
    border-radius: 2px;
    box-sizing: border-box;
    height: 80px;
    max-height: 80px;
    max-width: 80px;
    width: 80px;
}

al-ds-image-button img,
al-ds-image-button button img,
al-ds-image-button button:not(:empty) img,
al-ds-image-button button:not(:empty):not(.number) img {
    margin: 0;
}

al-ds-image-button:disabled,
al-ds-image-button button:disabled,
al-ds-image-button button:not(:empty):disabled,
al-ds-image-button button:not(:empty):not(.number):disabled {
    opacity: 0.4;
}

al-ds-image-button button,
al-ds-image-button button:not(:empty) {
    border: 1px solid rgba(64, 64, 64, 0.4);
    overflow: hidden;
}

al-ds-image-button button:not(:disabled):hover,
al-ds-image-button button:not(:disabled):not(:empty):hover {
    border-color: #1e236e;
}

a.button.navigation,
button.navigation {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    background-color: #fff;
    color: #1e236e;
}

a.button.navigation.light,
button.navigation.light {
    color: #fff;
}

a.button.navigation:hover:not(:disabled),
button.navigation:hover:not(:disabled) {
    background-color: #e0e0e0;
}

a.button.navigation:active:not(:disabled),
button.navigation:active:not(:disabled) {
    background-color: #fff;
}

a.button.navigation:disabled,
button.navigation:disabled {
    color: rgba(64, 64, 64, 0.4);
}

a.button.navigation[dropdown]:after,
a.button.navigation[ng-reflect-dropdown-options]:after,
button.navigation[dropdown]:after,
button.navigation[ng-reflect-dropdown-options]:after {
    content: "\f11c";
    flex: 0;
    font-family: "al-ds-icons";
    font-weight: bold;
    margin-left: 8px;
    position: unset;
}

a.button.navigation[dropdown].open:after,
a.button.navigation[ng-reflect-dropdown-options].open:after,
button.navigation[dropdown].open:after,
button.navigation[ng-reflect-dropdown-options].open:after {
    content: "\f121";
}

a.button.navigation.navigation--icon:after,
button.navigation.navigation--icon:after {
    display: none;
}

a.button.navigation+al-ds-dropdown-button-list,
button.navigation+al-ds-dropdown-button-list {
    box-shadow: 0 1px 10px rgba(64, 64, 64, 0.4);
    z-index: 200;
    background-color: #fff;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    position: absolute;
    width: max-content;
}

a.button.navigation+al-ds-dropdown-button-list a.button.navigation,
a.button.navigation+al-ds-dropdown-button-list button.navigation,
button.navigation+al-ds-dropdown-button-list a.button.navigation,
button.navigation+al-ds-dropdown-button-list button.navigation {
    border-radius: 0;
    border-radius: 0;
    justify-content: left;
    min-width: 120px;
}

a.button.navigation+al-ds-dropdown-button-list a.button.navigation:first-child,
a.button.navigation+al-ds-dropdown-button-list button.navigation:first-child,
button.navigation+al-ds-dropdown-button-list a.button.navigation:first-child,
button.navigation+al-ds-dropdown-button-list button.navigation:first-child {
    border-radius: 2px 2px 0 0;
}

a.button.navigation+al-ds-dropdown-button-list a.button.navigation:last-child,
a.button.navigation+al-ds-dropdown-button-list button.navigation:last-child,
button.navigation+al-ds-dropdown-button-list a.button.navigation:last-child,
button.navigation+al-ds-dropdown-button-list button.navigation:last-child {
    border-radius: 0 0 2px 2px;
}

a.button.application-navigation,
button.application-navigation {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    background-color: #1e236e;
    color: #fff;
}

a.button.application-navigation.light,
button.application-navigation.light {
    color: #fff;
}

a.button.application-navigation:hover:not(:disabled),
button.application-navigation:hover:not(:disabled) {
    background-color: #4b4f8b;
}

a.button.application-navigation:active:not(:disabled),
button.application-navigation:active:not(:disabled) {
    background-color: #1e236e;
}

al-ds-card {
    background-color: #fff;
    display: block;
    height: 100%;
    width: 100%;
}

al-ds-card[border] {
    border: 1px solid rgba(64, 64, 64, 0.4);
}

al-ds-card[interactive] {
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(64, 64, 64, 0.3);
}

al-ds-card[interactive]:hover:not([disabled]) {
    box-shadow: 0 1px 10px rgba(64, 64, 64, 0.4);
}

al-ds-card[interactive][disabled] {
    opacity: 0.4;
}

al-ds-checkbox label {
    min-width: 20px;
    width: max-content;
}

al-ds-checkbox label::after {
    border-radius: 2px;
}

al-ds-checkbox:not([disabled]) :hover {
    cursor: pointer;
}

al-ds-checkbox[disabled] :hover {
    cursor: not-allowed;
}

al-ds-checkbox[checked] label {
    z-index: 0;
}

al-ds-checkbox[checked] label:before {
    color: #008c64;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 100;
}

al-ds-checkbox[checked] label:before {
    left: 0px;
}

al-ds-checkbox[checked][disabled]>label:before {
    color: rgba(64, 64, 64, 0.7);
}

al-ds-checkbox[disabled]>label:after {
    border-color: rgba(64, 64, 64, 0.7);
    background-color: rgba(64, 64, 64, 0.1);
}

al-ds-checkbox.multiple label {
    padding-left: var(--checkbox__padding);
}

al-ds-checkbox.multiple label:before {
    color: #1e236e;
    height: 20px;
    left: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 100;
}

al-ds-checkbox.font-primary label {
    font-family: "alphabet_sans_pro_light";
}

al-ds-checkbox.font-primary-bold label {
    font-family: "alphabet_sans_pro_medium";
}

al-ds-checkbox[lock] label:after {
    display: none;
}

al-ds-checkbox[lock]:not([checked]) label:before {
    left: 0px;
}

al-ds-checkbox[lock][disabled] label:after,
al-ds-checkbox[lock][disabled] label:before {
    opacity: 0.4;
}

al-ds-checkbox,
al-ds-radio {
    padding-right: 12px;
}

al-ds-checkbox.al-ds-wide>label,
al-ds-radio.al-ds-wide>label {
    width: unset;
}

al-ds-checkbox>label,
al-ds-radio>label {
    display: block;
    line-height: 20px;
    min-height: 20px;
    position: relative;
    width: 20px;
    padding-left: 32px;
    margin: 0;
}

al-ds-checkbox>label:after,
al-ds-radio>label:after {
    left: 0;
    background-color: #fff;
    border: 1px solid rgba(64, 64, 64, 0.4);
    box-sizing: border-box;
    content: " ";
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 20px;
}

al-ds-checkbox>label>input,
al-ds-radio>label>input {
    height: 20px;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 200;
}

al-ds-checkbox:not([disabled]) label:hover:after,
al-ds-radio:not([disabled]) label:hover:after {
    border-color: #1e236e;
}

al-ds-checkbox[disabled],
al-ds-checkbox.disabled,
al-ds-radio[disabled],
al-ds-radio.disabled {
    opacity: 0.4;
}

al-ds-checkbox label {
    min-width: 20px;
    width: max-content;
}

al-ds-checkbox label::after {
    border-radius: 2px;
}

al-ds-checkbox:not([disabled]) :hover {
    cursor: pointer;
}

al-ds-checkbox[disabled] :hover {
    cursor: not-allowed;
}

al-ds-checkbox[checked] label {
    z-index: 0;
}

al-ds-checkbox[checked] label:before {
    color: #008c64;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 100;
}

al-ds-checkbox[checked] label:before {
    left: 0px;
}

al-ds-checkbox[checked][disabled]>label:before {
    color: rgba(64, 64, 64, 0.7);
}

al-ds-checkbox[disabled]>label:after {
    border-color: rgba(64, 64, 64, 0.7);
    background-color: rgba(64, 64, 64, 0.1);
}

al-ds-checkbox.multiple label {
    padding-left: var(--checkbox__padding);
}

al-ds-checkbox.multiple label:before {
    color: #1e236e;
    height: 20px;
    left: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 100;
}

al-ds-checkbox.font-primary label {
    font-family: "alphabet_sans_pro_light";
}

al-ds-checkbox.font-primary-bold label {
    font-family: "alphabet_sans_pro_medium";
}

al-ds-checkbox[lock] label:after {
    display: none;
}

al-ds-checkbox[lock]:not([checked]) label:before {
    left: 0px;
}

al-ds-checkbox[lock][disabled] label:after,
al-ds-checkbox[lock][disabled] label:before {
    opacity: 0.4;
}

al-ds-radio {
    --radio-selector-height: 32px;
    min-height: var(--radio-selector-height);
}

al-ds-radio>label {
    min-height: var(--radio-selector-height);
    line-height: var(--radio-selector-height);
}

al-ds-radio>label:after {
    border-radius: 100%;
    box-sizing: border-box;
}

al-ds-radio[checked]>label::before {
    box-sizing: border-box;
    background-color: #1e236e;
    border-radius: 100%;
    content: " ";
    height: 12px;
    transform: translateY(-50%);
    width: 12px;
    left: 4px;
    position: absolute;
    top: 50%;
    z-index: 100;
}

.al-dropdown button {
    max-width: 32px;
    border-radius: 0 2px 2px 0;
    border-left: 1px solid rgba(64, 64, 64, 0.4);
    background-color: rgba(64, 64, 64, 0.1);
    color: #404040;
}

.al-dropdown button:hover:not(:disabled) {
    background-color: rgba(64, 64, 64, 0.46);
}

.al-dropdown button:active:not(:disabled) {
    background-color: rgba(222, 222, 222, 0.28);
}

.al-dropdown button[class*=al-icon-]:before {
    color: #404040;
}

.al-dropdown:focus-within button {
    border-left: 1px solid rgba(64, 64, 64, 0.4);
    border-color: #1e236e;
}

.al-dropdown .al-dropdown__selected button.outlined.table {
    background-color: rgba(64, 64, 64, 0.1);
    border: none;
    border-radius: 0 2px 2px 0;
    border-left: 1px solid rgba(64, 64, 64, 0.4);
    flex: 0;
    margin-left: 12px;
}

.al-dropdown .al-dropdown__selected button.outlined.table[disabled],
.al-dropdown .al-dropdown__selected button.outlined.table.disabled {
    opacity: 1;
}

al-ds-dropdown {
    border-radius: 2px;
    position: relative;
}

al-ds-dropdown,
al-ds-dropdown * {
    outline: none;
}

al-ds-dropdown[disabled],
al-ds-dropdown.disabled {
    opacity: 0.4;
}

al-ds-dropdown .state-container {
    border: 1px solid rgba(64, 64, 64, 0.4);
    border-radius: 2px;
    overflow: hidden;
}

al-ds-dropdown .al-dropdown__dropdown-button {
    width: 32px;
    height: 32px;
    padding-right: 4px;
    padding-left: 4px;
    border-left: 1px solid rgba(64, 64, 64, 0.4);
    background-color: rgba(64, 64, 64, 0.1);
    display: inline-block;
    color: #404040;
    flex-grow: unset;
}

al-ds-dropdown .al-dropdown__dropdown-button:hover:not(:disabled) {
    background-color: rgba(64, 64, 64, 0.46);
}

al-ds-dropdown .al-dropdown__dropdown-button:before {
    width: 100%;
}

al-ds-dropdown ul.al-dropdown__selection {
    display: none;
    border-radius: 2px;
    box-shadow: 0 1px 10px rgba(64, 64, 64, 0.4);
    margin-block-start: 0;
    margin-block-end: 0;
    max-height: 320px;
    min-width: 100%;
    padding: 0;
    position: absolute;
    transform: translateY(100%);
    z-index: 2000;
    overflow-y: scroll;
}

al-ds-dropdown:focus-within {
    border-color: #1e236e;
}

al-ds-dropdown:focus-within ul.al-dropdown__selection {
    display: unset;
}

al-ds-dropdown:focus-within[disabled] ul.al-dropdown__selection,
al-ds-dropdown:focus-within.disabled ul.al-dropdown__selection {
    display: none;
}

al-ds-dropdown .al-dropdown__selected,
al-ds-dropdown .al-dropdown__selection {
    border-radius: 2px;
}

al-ds-dropdown .al-dropdown__selected,
al-ds-dropdown .al-dropdown__selection li {
    display: flex;
    align-items: center;
    height: 32px;
    line-height: 32px;
    background-color: #fff;
    padding: 0 12px;
    position: relative;
    white-space: nowrap;
}

al-ds-dropdown .al-dropdown__selection li.active {
    color: #1e236e;
}

al-ds-dropdown .al-dropdown__selection li:hover,
al-ds-dropdown .al-dropdown__selection li.active:hover {
    background-color: #1e236e;
    color: #fff;
}

al-ds-dropdown .al-dropdown__selection input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
}

al-ds-dropdown .al-dropdown__selection label {
    display: block;
    line-height: 16px;
    min-height: 16px;
    position: relative;
    width: 16px;
    padding-left: 28px;
    margin-right: 8px;
    margin-bottom: 0;
    height: 32px;
}

al-ds-dropdown .al-dropdown__selection label:after {
    left: 0;
    background-color: #fff;
    border: 1px solid rgba(64, 64, 64, 0.4);
    box-sizing: border-box;
    content: " ";
    height: 16px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 16px;
}

al-ds-dropdown .al-dropdown__selection.multiple label {
    padding-left: 0;
}

al-ds-dropdown .al-dropdown__selection li.checked label:before {
    color: #008c64;
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    z-index: 100;
}

al-ds-dropdown .al-dropdown__selected {
    display: flex;
    padding-right: 0;
    overflow: hidden;
}

al-ds-dropdown .al-dropdown__selected .al-dropdown__selected-value {
    display: block;
    flex: 1;
    white-space: nowrap;
    overflow-wrap: anywhere;
    overflow: hidden;
    text-overflow: ellipsis;
}

h1 {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 40px;
    font-weight: normal;
    line-height: 48px;
    margin: 0 0;
    padding: 0 0;
    margin-bottom: 40px;
    font-family: "alphabet_slab_pro_light", "sans-serif";
}

h1.light {
    color: #fff;
}

h2 {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 32px;
    font-weight: normal;
    line-height: 40px;
    margin: 0 0;
    padding: 0 0;
    margin-bottom: 32px;
}

h2.light {
    color: #fff;
}

h3 {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 24px;
    font-weight: normal;
    line-height: 32px;
    margin: 0 0;
    padding: 0 0;
    margin-bottom: 24px;
}

h3.light {
    color: #fff;
}

h4 {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0;
    padding: 0 0;
    margin-bottom: 20px;
}

h4.light {
    color: #fff;
}

h5 {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    margin: 0 0;
    padding: 0 0;
    margin-bottom: 16px;
}

h5.light {
    color: #fff;
}

.sub,
.subheading {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 32px;
    font-weight: normal;
    line-height: 40px;
    margin: 0 0;
    padding: 0 0;
    margin-bottom: 32px;
}

.sub.light,
.subheading.light {
    color: #fff;
}

.al-input {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 24px;
    width: 100%;
}

.al-input[disabled] .al-input__container,
.al-input.disabled .al-input__container {
    border-color: rgba(64, 64, 64, 0.4);
}

.al-input[disabled] .al-input__container .al-input__prefix,
.al-input.disabled .al-input__container .al-input__prefix {
    border-color: rgba(64, 64, 64, 0.4);
}

.al-input[disabled] .al-input__container .al-input__postfix,
.al-input.disabled .al-input__container .al-input__postfix {
    border-color: rgba(64, 64, 64, 0.4);
}

.al-input[disabled] .al-input__container .al-input__postfix.al-input__classification-controls button[class^=al-icon-]:hover,
.al-input[disabled] .al-input__container .al-input__postfix.al-input__classification-controls button[class^=al-icon-]:active,
.al-input[disabled] .al-input__container .al-input__postfix.al-input__classification-controls button[class*=al-icon-]:hover,
.al-input[disabled] .al-input__container .al-input__postfix.al-input__classification-controls button[class*=al-icon-]:active,
.al-input.disabled .al-input__container .al-input__postfix.al-input__classification-controls button[class^=al-icon-]:hover,
.al-input.disabled .al-input__container .al-input__postfix.al-input__classification-controls button[class^=al-icon-]:active,
.al-input.disabled .al-input__container .al-input__postfix.al-input__classification-controls button[class*=al-icon-]:hover,
.al-input.disabled .al-input__container .al-input__postfix.al-input__classification-controls button[class*=al-icon-]:active {
    background-color: unset;
}

.al-input label {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 12px;
}

.al-input label.light {
    color: #fff;
}

.al-input__container {
    background-color: #fff;
    border-radius: 2px;
    display: flex;
}

.al-input__container input,
.al-input__container textarea {
    font-family: "alphabet_sans_pro_light", "sans-serif";
    font-style: normal;
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    border: none;
    border-radius: 2px;
    min-width: 0;
    flex: 1 0 0;
    padding: 15px 10px;
    background-color: rgba(64, 64, 64, 0.07);
}

.al-input__container input.light,
.al-input__container textarea.light {
    color: #fff;
}

.al-input__container input {
    height: 32px;
}

.al-input__container textarea {
    min-height: 32px;
    padding: 4px 12px;
}

.al-input__container input {
    padding: 0 12px;
}

.al-input__container input.al-input--pre-fixed {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.al-input__container input.al-input--post-fixed {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.al-input__container input[type=file] {
    background-color: white;
    padding-top: 5px;
}

.al-input__container .al-input__prefix,
.al-input__container .al-input__postfix {
    background-color: rgba(64, 64, 64, 0.07);
    line-height: 32px;
    max-height: 32px;
    overflow: hidden;
    padding: 0 12px;
}

.al-input__container .al-input__prefix button,
.al-input__container .al-input__prefix button:empty,
.al-input__container .al-input__postfix button,
.al-input__container .al-input__postfix button:empty {
    border-radius: 0 2px 2px 0;
    margin: 0 -12px;
    max-height: 100%;
    height: 32px;
    min-width: 32px;
}

.al-input__container .al-file-upload__postfix {
    line-height: 37px;
    max-height: 37px;
}

.al-input__container .al-input__prefix {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.al-input__container .al-input__postfix {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.al-input__container .al-input__postfix.al-input__classification-controls {
    min-width: 32px;
    max-width: 32px;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    align-items: center;
}

.al-input__container .al-input__postfix.al-input__classification-controls button[class^=al-ds-icon-],
.al-input__container .al-input__postfix.al-input__classification-controls button[class*=al-ds-icon-] {
    background-color: unset;
    border: none;
    color: #404040;
    height: 50%;
    padding: 0 9px;
}

.al-input__container .al-input__postfix.al-input__classification-controls button[class^=al-ds-icon-]:hover,
.al-input__container .al-input__postfix.al-input__classification-controls button[class*=al-ds-icon-]:hover {
    background-color: rgba(64, 64, 64, 0.2);
}

.al-input__container .al-input__postfix.al-input__classification-controls button[class^=al-ds-icon-]:active,
.al-input__container .al-input__postfix.al-input__classification-controls button[class*=al-ds-icon-]:active {
    background-color: rgba(64, 64, 64, 0.1);
}

.al-input__container .al-input__postfix.al-input__classification-controls button[class^=al-ds-icon-]:before,
.al-input__container .al-input__postfix.al-input__classification-controls button[class*=al-ds-icon-]:before {
    color: #404040;
    font-size: 8px;
    line-height: 0;
    margin: 0;
}

.al-input__container .al-input__postfix.al-input__classification-controls .al-ds-icon-angle_up {
    border-radius: 0 2px 0 0;
}

.al-input__container .al-input__postfix.al-input__classification-controls .al-ds-icon-angle_down,
.al-input__container .al-input__postfix.al-input__classification-controls al-ds-dropdown .al-dropdown__dropdown-button,
al-ds-dropdown .al-input__container .al-input__postfix.al-input__classification-controls .al-dropdown__dropdown-button {
    border-radius: 0 0 2px 0;
}

al-ds-input-date p-calendar {
    width: 100%;
}

al-ds-input-date .ui-calendar,
al-ds-input-date .p-calendar {
    display: flex;
    position: relative;
}

al-ds-input-date .ui-calendar .ui-inputtext,
al-ds-input-date .ui-calendar .p-inputtext,
al-ds-input-date .p-calendar .ui-inputtext,
al-ds-input-date .p-calendar .p-inputtext {
    flex: 1;
}

al-ds-input-date .ui-calendar .ui-calendar-button,
al-ds-input-date .ui-calendar .p-datepicker-trigger,
al-ds-input-date .p-calendar .ui-calendar-button,
al-ds-input-date .p-calendar .p-datepicker-trigger {
    background-color: rgba(64, 64, 64, 0.07);
    border-radius: 0 2px 2px 0;
    color: black;
    flex: 0;
    max-width: 32px;
    min-width: 32px;
    width: 32px;
    height: 32px;
}

al-ds-input-date .ui-calendar .ui-calendar-button .ui-button-text,
al-ds-input-date .ui-calendar .ui-calendar-button .p-button-label,
al-ds-input-date .ui-calendar .p-datepicker-trigger .ui-button-text,
al-ds-input-date .ui-calendar .p-datepicker-trigger .p-button-label,
al-ds-input-date .p-calendar .ui-calendar-button .ui-button-text,
al-ds-input-date .p-calendar .ui-calendar-button .p-button-label,
al-ds-input-date .p-calendar .p-datepicker-trigger .ui-button-text,
al-ds-input-date .p-calendar .p-datepicker-trigger .p-button-label {
    display: none;
}

al-ds-input-date .ui-calendar .ui-calendar-button:hover,
al-ds-input-date .ui-calendar .p-datepicker-trigger:hover,
al-ds-input-date .p-calendar .ui-calendar-button:hover,
al-ds-input-date .p-calendar .p-datepicker-trigger:hover {
    background-color: rgba(64, 64, 64, 0.2);
}

al-ds-input-date .ui-calendar .ui-calendar-button:active,
al-ds-input-date .ui-calendar .p-datepicker-trigger:active,
al-ds-input-date .p-calendar .ui-calendar-button:active,
al-ds-input-date .p-calendar .p-datepicker-trigger:active {
    background-color: rgba(64, 64, 64, 0.1);
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker,
al-ds-input-date p-calendar .p-calendar .p-datepicker {
    box-shadow: 0 1px 10px rgba(64, 64, 64, 0.4);
    z-index: 200;
    background-color: #fff;
    border-radius: 2px;
    padding: 16px;
    position: absolute;
    top: 32px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker table,
al-ds-input-date p-calendar .p-calendar .p-datepicker table {
    padding-left: 12px;
    margin: 0 12px;
    border-spacing: 12px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header {
    color: #404040;
    display: flex;
    padding-bottom: 12px;
    gap: 10px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-link,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-link,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-link,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-link {
    background-color: #ff5451;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-next,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-prev,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-next,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-prev,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-next,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-prev,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-next,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-prev,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-next,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-prev,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-next,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-prev,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-next,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-prev {
    display: inline-flex;
    flex: 0;
    height: 32px;
    min-width: 32px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next::after,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::after,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-next::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-next::after,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-prev::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-prev::after,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-next::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-next::after,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-prev::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-prev::after,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-next::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-next::after,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-prev::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-prev::after,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-next::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-next::after,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-prev::after,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-next::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-next::after,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-prev::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-prev::after,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-next::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-next::after,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-prev::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-prev::after,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-next::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-next::after,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-prev::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-prev::after {
    font-family: "al-ds-icons" !important;
    font-size: 14px;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    text-transform: none !important;
    speak: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 4px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-next,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-next,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-next,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-next,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-next,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-next,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-next {
    order: 3;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next:not(.p-datepicker-next)::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-next:not(.p-datepicker-next)::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-next:not(.p-datepicker-next)::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-next:not(.p-datepicker-next)::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-next:not(.p-datepicker-next)::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-next:not(.p-datepicker-next)::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-next:not(.p-datepicker-next)::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-next:not(.p-datepicker-next)::before {
    content: "\f11f";
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-prev,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-prev,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-prev,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-prev,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-prev,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-prev,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-prev {
    order: 1;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:not(.p-datepicker-prev)::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-prev:not(.p-datepicker-prev)::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-prev:not(.p-datepicker-prev)::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-prev:not(.p-datepicker-prev)::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-prev:not(.p-datepicker-prev)::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-prev:not(.p-datepicker-prev)::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-prev:not(.p-datepicker-prev)::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-prev:not(.p-datepicker-prev)::before {
    content: "\f11d";
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-title,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-title,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-title,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-title,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-title,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-title,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-title {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0;
    padding: 0 0;
    display: flex;
    justify-content: center;
    flex: 1;
    order: 2;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title.light,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-title.light,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-title.light,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-title.light,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-title.light,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-title.light,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-title.light,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-title.light {
    color: #fff;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title *,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-title *,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-title *,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-title *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-title *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-title *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-title *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-title * {
    line-height: 32px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title *+*,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-header .p-datepicker-title *+*,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .ui-datepicker-title *+*,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-header .p-datepicker-title *+*,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .ui-datepicker-title *+*,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-header .p-datepicker-title *+*,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .ui-datepicker-title *+*,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-header .p-datepicker-title *+* {
    margin-left: 8px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tr,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tr,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tr,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tr {
    padding-bottom: 12px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar thead th,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar thead th,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar thead th,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar thead th {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    color: rgba(64, 64, 64, 0.7);
    text-transform: uppercase;
    min-width: 32px;
    padding: inherit;
    text-align: inherit;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar thead th.light,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar thead th.light,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar thead th.light,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar thead th.light {
    color: #fff;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar thead th span,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar thead th span,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar thead th span,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar thead th span {
    margin-left: 8px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td {
    background-color: inherit;
    border: inherit;
    height: inherit;
    padding: inherit;
    max-width: 32px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td *,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td * {
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    align-items: center;
    background: #fff;
    border: none;
    border-radius: 2px;
    color: #404040;
    display: inline-flex;
    flex-grow: 1;
    height: 32px;
    justify-content: center;
    text-decoration: none;
    width: 32px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td *.light,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td *.light,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td *.light,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td *.light {
    color: #fff;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td *.p-highlight,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td *.p-highlight,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td *.p-highlight,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td *.p-highlight {
    background-color: #1e236e;
    color: #fff;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td *.p-disabled,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td *.p-disabled,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td *.p-disabled,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td *.p-disabled {
    opacity: 0.4;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-disabled,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td .p-state-disabled,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td .ui-state-disabled,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td .p-state-disabled,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td .ui-state-disabled,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td .p-state-disabled,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td .ui-state-disabled,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td .p-state-disabled {
    opacity: 0.4;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td:hover *,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td:hover *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td:hover *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td:hover * {
    background-color: #a5a7c5;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td.p-datepicker-today *,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td.p-datepicker-today *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td.p-datepicker-today *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td.p-datepicker-today * {
    overflow: visible;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td.p-datepicker-today,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td.ui-datepicker-today,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td.p-datepicker-today,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td.p-datepicker-today,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td.ui-datepicker-today,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td.p-datepicker-today {
    position: relative;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today *::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td.p-datepicker-today *::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td.ui-datepicker-today *::before,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td.p-datepicker-today *::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today *::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td.p-datepicker-today *::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td.ui-datepicker-today *::before,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td.p-datepicker-today *::before {
    border: 1px solid #1e236e;
    border-radius: 50%;
    content: " ";
    position: absolute;
    width: 32px;
    height: 32px;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day *,
al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-calendar tbody td.ui-datepicker-current-day *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day *,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-calendar tbody td.ui-datepicker-current-day * {
    background-color: #1e236e;
    color: #fff;
}

/* Input from-until */
al-ds-from-until {
    display: flex;
    flex-direction: row;
}

al-ds-from-until label {
    display: none;
}

al-ds-from-until>* {
    flex: 1;
}

al-ds-from-until>i {
    flex: 0;
    line-height: 32px;
}

input {
    outline: none;
}

/* States */
.al-input[disabled],
.al-input.disabled {
    opacity: 0.4;
}

.al-input:focus-within .state-container {
    border: 1px solid black;
}

.al-input:focus-within[disabled] .state-container,
.al-input:focus-within.disabled .state-container {
    border-color: rgba(64, 64, 64, 0.4);
}

.al-input.al-ds-eager-error.ng-invalid input,
.al-input.ng-touched.ng-invalid input {
    color: #d72832;
}

.al-input.al-ds-eager-error.ng-invalid .state-container,
.al-input.al-ds-eager-error.ng-invalid .al-input__postfix,
.al-input.al-ds-eager-error.ng-invalid .al-input__prefix,
.al-input.ng-touched.ng-invalid .state-container,
.al-input.ng-touched.ng-invalid .al-input__postfix,
.al-input.ng-touched.ng-invalid .al-input__prefix {
    color: #d72832;
    background-color: rgba(215, 40, 50, 0.1);
    border-color: #d72832;
}

.al-input.al-ds-eager-error.ng-invalid .state-container *:after,
.al-input.al-ds-eager-error.ng-invalid .state-container *:before,
.al-input.al-ds-eager-error.ng-invalid .state-container *[class*=al-ds-icon-]:before,
.al-input.al-ds-eager-error.ng-invalid .al-input__postfix *:after,
.al-input.al-ds-eager-error.ng-invalid .al-input__postfix *:before,
.al-input.al-ds-eager-error.ng-invalid .al-input__postfix *[class*=al-ds-icon-]:before,
.al-input.al-ds-eager-error.ng-invalid .al-input__prefix *:after,
.al-input.al-ds-eager-error.ng-invalid .al-input__prefix *:before,
.al-input.al-ds-eager-error.ng-invalid .al-input__prefix *[class*=al-ds-icon-]:before,
.al-input.ng-touched.ng-invalid .state-container *:after,
.al-input.ng-touched.ng-invalid .state-container *:before,
.al-input.ng-touched.ng-invalid .state-container *[class*=al-ds-icon-]:before,
.al-input.ng-touched.ng-invalid .al-input__postfix *:after,
.al-input.ng-touched.ng-invalid .al-input__postfix *:before,
.al-input.ng-touched.ng-invalid .al-input__postfix *[class*=al-ds-icon-]:before,
.al-input.ng-touched.ng-invalid .al-input__prefix *:after,
.al-input.ng-touched.ng-invalid .al-input__prefix *:before,
.al-input.ng-touched.ng-invalid .al-input__prefix *[class*=al-ds-icon-]:before {
    color: #d72832;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.input-dropdown-wrapper {
    position: relative;
}

.input-dropdown-wrapper button {
    color: #404040;
}

al-input-autocomplete-dropdown {
    position: relative;
    margin-top: -24px;
    padding-bottom: 24px;
    display: block;
}

al-input-autocomplete-dropdown ul.al-dropdown__selection {
    display: block;
    border-radius: 2px;
    border-color: #1e236e;
    box-shadow: 0 1px 10px rgba(64, 64, 64, 0.4);
    margin-block-start: 0;
    margin-block-end: 0;
    min-width: 100%;
    max-height: 200px;
    padding: 0;
    position: absolute;
    z-index: 2000;
    overflow: auto;
}

al-input-autocomplete-dropdown .al-dropdown__selected,
al-input-autocomplete-dropdown .al-dropdown__selection {
    border-radius: 2px;
}

al-input-autocomplete-dropdown .al-dropdown__selection li {
    display: flex;
    height: 32px;
    line-height: 32px;
    background-color: #fff;
    padding: 0 12px;
}

al-input-autocomplete-dropdown .al-dropdown__selection li.active {
    color: #1e236e;
}

al-input-autocomplete-dropdown .al-dropdown__selection li:hover,
al-input-autocomplete-dropdown .al-dropdown__selection li.active:hover {
    background-color: #1e236e;
    color: #fff;
}

*[al-interactive] {
    border: 1px solid transparent;
    box-sizing: border-box;
    outline: none;
}

*[al-interactive]:focus:not(.disabled),
*[al-interactive]:focus-within:not(.disabled),
*[al-interactive]:hover:not(.disabled) {
    background-color: rgba(30, 35, 110, 0.2);
    border-color: rgba(30, 35, 110, 0.2);
}

*[al-interactive]:focus:not(.disabled),
*[al-interactive]:focus:not(.disabled) *,
*[al-interactive]:focus-within:not(.disabled),
*[al-interactive]:focus-within:not(.disabled) *,
*[al-interactive]:hover:not(.disabled),
*[al-interactive]:hover:not(.disabled) * {
    color: #1e236e;
}

*[al-interactive]:active:not(.disabled) {
    background-color: #1e236e;
    border-color: #1e236e;
}

*[al-interactive]:active:not(.disabled),
*[al-interactive]:active:not(.disabled) * {
    color: #fff;
}

*[al-interactive].disabled {
    opacity: 0.4;
    pointer-events: none;
}

[class*=al-label] {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    border: 1px solid;
    border-radius: 2px;
    box-sizing: border-box;
    text-transform: uppercase;
    display: inline-block;
    height: 20px;
    line-height: 18px;
    padding: 0 12px;
}

[class*=al-label].light {
    color: #fff;
}

.al-label {
    border-color: #1e236e;
    color: #1e236e;
}

.al-label--error {
    border-color: #d72832;
    color: #d72832;
}

.al-label--success {
    border-color: #008c64;
    color: #008c64;
}

.al-label--warning {
    border-color: #ffea00;
    color: #ffea00;
}

label {
    font-family: "alphabet_sans_pro_medium", "sans-serif";
    font-style: normal;
}

ul.al-ds-list {
    margin-bottom: 40px;
    padding: 0;
    width: 100%;
}

ul.al-ds-list li {
    border-bottom: 1px solid rgba(64, 64, 64, 0.4);
}

li.al-ds-list-row {
    display: flex;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
}

li.al-ds-list-row:after {
    content: "";
    flex: 1 0 0;
}

li.al-ds-list-row>i,
li.al-ds-list-row>.sublabel {
    order: 2;
    color: rgba(64, 64, 64, 0.7);
    font-size: 14px;
}

li.al-ds-list-row i {
    position: relative;
    right: -4px;
}

li.al-ds-list-row.vertical-align-center {
    align-items: center;
}

.list-bulleted>li:before,
.list-icon>li:before,
li.list-bulleted:before,
li.list-icon:before {
    margin-right: 8px;
}

.list-numbered {
    counter-reset: section;
}

.list-numbered>li:before {
    counter-increment: section;
    content: counter(section) ".";
    margin-right: 4px;
    margin-right: 4px;
}

.list-numbered--10 li:before {
    content: "0" counter(section) ". ";
}

.list-numbered--10 li:nth-child(n+10):before {
    content: counter(section) ". ";
}

.list-numbered--100 li:before {
    content: "00" counter(section) ". ";
}

.list-numbered--100 li:nth-child(n+10):before {
    content: "0" counter(section) ". ";
}

.list-numbered--100 li:nth-child(n+100):before {
    content: counter(section) ". ";
}

.list-numbered--1000 li:before {
    content: "000" counter(section) ". ";
}

.list-numbered--1000 li:nth-child(n+10):before {
    content: "00" counter(section) ". ";
}

.list-numbered--1000 li:nth-child(n+100):before {
    content: "0" counter(section) ". ";
}

.list-numbered--1000 li:nth-child(n+1000):before {
    content: counter(section) ". ";
}

:root {
    --leaf__min-height: 40px;
    --leaf__gap: 10px;
}

ul.tree {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.tree li {
    all: unset;
}

ul.tree .leaf {
    font-family: "alphabet_sans_pro_light";
    align-items: center;
    border: 1px solid rgba(30, 35, 110, 0.2);
    cursor: pointer;
    display: flex;
    min-height: 40px;
    margin-bottom: var(--leaf__gap);
    padding: 0 12px;
    position: relative;
}

ul.tree .leaf.active,
ul.tree .leaf.checked {
    background-color: rgba(30, 35, 110, 0.1);
    color: #1e236e;
}

ul.tree .leaf.selected {
    font-family: "alphabet_sans_pro_medium";
    border-color: #1e236e;
}

ul.tree .leaf.selected .top-line .active-indicator {
    color: #1e236e;
}

ul.tree .leaf.group-title {
    margin-bottom: 0;
    border-color: transparent;
    font-family: "alphabet_sans_pro_medium";
    color: #404040;
    align-items: flex-end;
    cursor: default;
}

ul.tree .leaf .top,
ul.tree .leaf .top-line {
    align-items: center;
    display: flex;
    min-height: 40px;
    width: 100%;
}

ul.tree .leaf .top .active-indicator,
ul.tree .leaf .top-line .active-indicator {
    color: transparent;
    font-size: 0.8em;
    margin-left: auto;
}

ul.tree .leaf .top .active-indicator .icon,
ul.tree .leaf .top-line .active-indicator .icon {
    display: flex;
}

ul.tree ul.tree {
    margin-left: 24px;
}

ul.tree.empty {
    color: rgba(64, 64, 64, 0.4);
    cursor: default;
}

ul.tree.empty leaf {
    border-color: transparent;
}

ul.tree ul.child-list {
    position: relative;
}

ul.tree ul.child-list li {
    display: block;
    position: relative;
}

ul.tree ul.child-list li:after,
ul.tree ul.child-list li:before {
    align-items: center;
    bottom: 0;
    color: #b3cee5;
    content: " ";
    display: flex;
    left: -13px;
    position: absolute;
}

ul.tree ul.child-list li:before {
    border-top: 1px solid #b3cee5;
    font-size: 24px;
    height: 24px;
    justify-content: flex-start;
    top: calc(var(--leaf__min-height) / 2);
    width: 12px;
}

ul.tree ul.child-list li:after {
    border-left: 1px solid #b3cee5;
    top: calc(var(--leaf__gap) * -1);
    justify-content: flex-end;
    font-size: 40px;
    bottom: 0;
    width: 30px;
}

ul.tree ul.child-list li:last-child:after {
    bottom: calc(100% - var(--leaf__min-height) / 2);
}

.loading-container {
    transition: all 0.2s linear;
    position: relative;
}

.loading-container .progress-indicator {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 100%;
    z-index: 1;
}

al-ds-matrix {
    --cell__height: 30px;
    --cell__spacing: 6px;
    --cell__width: 76px;
    --label__height: 20px;
    --label__offset: 4px;
    --label__width: 24px;
}

al-ds-matrix {
    display: block;
    position: relative;
    width: 100%;
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 12px;
}

al-ds-matrix.light {
    color: #fff;
}

al-ds-matrix .legend {
    height: var(--label__height);
    line-height: var(--label__height);
    color: #005ca9;
    font-weight: 400;
    font-size: 12px;
}

al-ds-matrix .legend__row {
    position: absolute;
    left: 0;
    max-height: var(--label__width);
    width: fit-content;
    bottom: var(--label__offset);
}

al-ds-matrix .legend__column {
    position: relative;
    left: calc(var(--label__width) + var(--cell__width));
    width: fit-content;
}

al-ds-matrix table {
    display: inline-block;
    border-spacing: var(--cell__spacing);
    border-collapse: separate;
    margin-left: var(--label__width);
}

al-ds-matrix table td,
al-ds-matrix table th {
    border-collapse: separate;
    height: var(--cell__height);
    width: var(--cell__width);
}

al-ds-matrix table td al-ds-matrix-cell {
    display: block;
    height: var(--cell__height);
    line-height: var(--cell__height);
    text-align: center;
    width: var(--cell__width);
}

al-ds-matrix table td al-ds-matrix-cell.al-ds-matrix__cell--active .al-ds-matrix__cell {
    border-color: var(--color__brand-primary);
    color: var(--color__brand-primary);
}

al-ds-matrix table td al-ds-matrix-cell .al-ds-matrix__cell {
    color: var(--color__dark);
    background-color: var(--color__dark--5);
    border: 1px solid var(--color__dark--20);
    border-radius: 2px;
    display: block;
    height: var(--cell__height);
    line-height: var(--cell__height);
    width: var(--cell__width);
}

al-ds-matrix table td al-ds-matrix-cell .al-ds-matrix__cell.al-ds-matrix__cell--editable {
    cursor: pointer;
    background-color: #fff;
}

al-ds-matrix table td al-ds-matrix-cell.al-ds-matrix__cell--active[disabled] .al-ds-matrix__cell {
    background-color: var(--color__dark--10);
    color: var(--color__dark);
}

al-ds-matrix table td al-ds-matrix-cell .al-ds-matrix__cell--unavailable {
    background: repeating-linear-gradient(45deg, var(--color__dark--5), var(--color__dark--5) 10px, var(--color__dark--10) 10px, var(--color__dark--10) 24px);
}

al-ds-matrix[toggle] al-ds-matrix-cell .al-ds-icon-check::before {
    font-weight: 800 !important;
}

al-ds-modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
}

.modal__backdrop {
    background-color: rgba(64, 64, 64, 0.4);
    bottom: 0;
    display: grid;
    place-items: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.modal__backdrop button {
    width: 100%;
}

.modal__backdrop .modal__container {
    background: white;
    box-shadow: 0 4px 20px rgba(64, 64, 64, 0.4);
    padding: 24px;
    width: 100%;
}

.modal__backdrop .modal__container .al-ds-grid--6 {
    padding: unset;
}

.modal__backdrop .modal__container .modal__header {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 24px;
    font-weight: normal;
    line-height: 32px;
    margin: 0 0;
    padding: 0 0;
    color: #1e236e;
}

.modal__backdrop .modal__container .modal__header.light {
    color: #fff;
}

.modal__backdrop .modal__container .modal__dialog {
    margin: 24px 0 40px 0;
}

.modal__backdrop .modal__container .modal__controls {
    place-items: start end;
}

.modal__backdrop .modal__container .modal__controls button {
    width: 100%;
}

.modal__backdrop .modal__container .modal__controls button+button {
    margin-left: 12px;
}

.modal__backdrop .modal__container .modal__controls .confirm {
    grid-column-start: 6;
}

.modal__backdrop .modal__container .modal__controls .decline {
    grid-column-start: 5;
}

al-navigation .action-bar {
    align-items: center;
    background-color: rgba(64, 64, 64, 0.1);
    display: flex;
    height: 40px;
    justify-content: center;
}

al-navigation .action-bar .action-bar__label {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0;
    padding: 0 0;
    color: rgba(64, 64, 64, 0.8);
    flex: 1;
    padding-left: 20px;
}

al-navigation .action-bar .action-bar__label.light {
    color: #fff;
}

al-navigation .action-bar .action-bar__controls {
    align-items: center;
    display: flex;
    flex: 0;
    justify-content: center;
    min-width: max-content;
    padding: 0 20px 0 24px;
}

al-navigation .action-bar .action-bar__controls *+* {
    margin-left: 12px;
}

al-navigation nav[application] {
    align-items: center;
    background-color: #1e236e;
    color: #fff;
    display: flex;
    height: 40px;
    justify-content: center;
}

al-navigation nav[application] .application-bar__label {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0;
    padding: 0 0;
    flex: 0;
    margin: 0 16px 0 20px;
    min-width: max-content;
}

al-navigation nav[application] .application-bar__label.light {
    color: #fff;
}

al-navigation nav[application] .application-bar__controls {
    flex: 1;
}

al-navigation .dropdown-wrapper {
    display: inline-block;
}

al-navigation .dropdown-bar .dropdown-bar__control {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 24px;
    font-weight: normal;
    line-height: 32px;
    margin: 0 0;
    padding: 0 0;
    background-color: rgba(30, 35, 110, 0.9);
    cursor: pointer;
    display: block;
    padding: 0 20px;
}

al-navigation .dropdown-bar .dropdown-bar__control.light {
    color: #fff;
}

al-navigation .dropdown-bar .dropdown-bar__control i::before {
    margin-right: 8px;
}

al-navigation .dropdown-bar .dropdown-bar__content {
    background-color: rgba(30, 35, 110, 0.8);
    color: #fff;
    padding: 0 20px;
}

al-navigation nav[main] {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 40px;
    justify-content: center;
}

al-navigation nav[main]::before {
    background-image: url("./../assets/images/logo-alphabet.svg");
    background-size: 100px 40px;
    content: " ";
    display: block;
    flex: 0;
    height: 40px;
    margin: 0 20px;
    min-width: 100px;
}

al-navigation nav[main] .menu__navigation {
    flex: 1;
}

al-ds-message {
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    margin-bottom: 16px;
    display: flex;
    height: 48px;
    line-height: 48px;
    left: 50%;
    padding: 0 16px;
    position: fixed;
    top: 20px;
    transform: translateX(-50%);
    width: calc(100% - 80px);
    z-index: 300;
}

al-ds-message.light {
    color: #fff;
}

al-ds-message.al-message--error {
    color: #d72832;
    background-color: #fbeaeb;
}

al-ds-message.al-message--error i {
    text-shadow: 1px 0 #d72832;
}

al-ds-message.al-message--success {
    color: #008c64;
    background-color: #e6f4f0;
}

al-ds-message.al-message--success i {
    text-shadow: 1px 0 #008c64;
}

al-ds-message.al-message--warning {
    color: #1e236e;
    background-color: #fffde6;
}

al-ds-message.al-message--warning i {
    text-shadow: 1px 0 #1e236e;
}

al-ds-message .al-message__text {
    flex: 1;
}

al-ds-message i {
    flex: 0;
    height: 48px;
    margin-left: 16px;
}

al-ds-message.al-downtime {
    display: flex;
    justify-content: space-around;
    line-height: 48px;
}

al-ds-message.al-downtime .al-message__text {
    display: flex;
    max-width: max-content;
}

al-ds-message.al-downtime .al-message__text::before {
    content: "\f14b";
}

al-ds-message:nth-last-of-type(0) {
    top: -48px;
}

al-ds-message:nth-last-of-type(1) {
    top: 20px;
}

al-ds-message:nth-last-of-type(2) {
    top: 88px;
}

al-ds-message:nth-last-of-type(3) {
    top: 156px;
}

al-ds-message:nth-last-of-type(4) {
    top: 224px;
}

al-ds-message:nth-last-of-type(5) {
    top: 292px;
}

al-ds-message:nth-last-of-type(n + 6) {
    display: none;
}

al-ds-output {
    display: block;
}

.output-label {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 12px;
}

.output-label.light {
    color: #fff;
}

.output-label--without-margin {
    margin-bottom: unset;
}

.output-content {
    font-family: "alphabet_sans_pro_light", "sans-serif";
    font-style: normal;
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    border: 1px solid transparent;
    min-height: 32px;
    line-height: 32px;
    padding: 0 12px;
}

.output-content.light {
    color: #fff;
}

.input-content label {
    display: none;
}

al-ds-pagination {
    display: flex;
    justify-content: center;
}

al-ds-pagination .pagination-control {
    display: flex;
}

al-ds-pagination .active {
    background-color: #1e236e;
    color: #fff;
}

al-ds-progress-indicator {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

al-ds-progress-indicator svg {
    position: absolute;
}

al-ds-progress-indicator:not([linear]) {
    height: 40px;
    width: 40px;
}

al-ds-progress-indicator:not([linear]) svg {
    height: 40px;
    width: 40px;
}

al-ds-progress-indicator:not([linear]) svg circle {
    stroke-width: 4px;
}

al-ds-progress-indicator:not([linear]) svg circle.radial-track {
    stroke: #ff6d6a;
}

al-ds-progress-indicator:not([linear]) svg circle.radial-progress {
    transform: rotate(-90deg);
    stroke: #1e236e;
}

al-ds-progress-indicator:not([linear]) svg circle.radial-progress.progressing {
    transform: rotate(-90deg) translateX(-100%);
}

al-ds-progress-indicator:not([linear]):not([progress]):not([ng-reflect-progress]) svg {
    animation-name: progress-rotate;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform-origin: center;
}

@keyframes progress-rotate {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

al-ds-progress-indicator:not([linear]):not([progress]):not([ng-reflect-progress]) svg circle.radial-progress {
    animation-name: progress-pulse;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform-origin: center;
}

@keyframes progress-pulse {

    0%,
    100% {
        stroke-dashoffset: 113.0973355292px;
    }

    50% {
        stroke-dashoffset: 0px;
    }
}

al-ds-progress-indicator[linear] {
    height: 4px;
    margin-bottom: 24px;
    width: 100%;
}

al-ds-progress-indicator[linear] svg {
    margin: 0;
    background-color: #ff6d6a;
    height: 4px;
    width: 100%;
}

al-ds-progress-indicator[linear] svg .rect-progress {
    fill: #1e236e;
}

al-ds-progress-indicator:not([progress]):not([ng-reflect-progress]) .rect-progress {
    animation-name: progress-glide;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes progress-glide {
    0% {
        x: 0;
        width: 0;
    }

    50% {
        x: 0;
        width: 100%;
    }

    100% {
        x: 100%;
        width: 0;
    }
}

al-ds-checkbox,
al-ds-radio {
    padding-right: 12px;
}

al-ds-checkbox.al-ds-wide>label,
al-ds-radio.al-ds-wide>label {
    width: unset;
}

al-ds-checkbox>label,
al-ds-radio>label {
    display: block;
    line-height: 20px;
    min-height: 20px;
    position: relative;
    width: 20px;
    padding-left: 32px;
    margin: 0;
}

al-ds-checkbox>label:after,
al-ds-radio>label:after {
    left: 0;
    background-color: #fff;
    border: 1px solid rgba(64, 64, 64, 0.4);
    box-sizing: border-box;
    content: " ";
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 20px;
}

al-ds-checkbox>label>input,
al-ds-radio>label>input {
    height: 20px;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 200;
}

al-ds-checkbox:not([disabled]) label:hover:after,
al-ds-radio:not([disabled]) label:hover:after {
    border-color: #1e236e;
}

al-ds-checkbox[disabled],
al-ds-checkbox.disabled,
al-ds-radio[disabled],
al-ds-radio.disabled {
    opacity: 0.4;
}

al-ds-checkbox label {
    min-width: 20px;
    width: max-content;
}

al-ds-checkbox label::after {
    border-radius: 2px;
}

al-ds-checkbox:not([disabled]) :hover {
    cursor: pointer;
}

al-ds-checkbox[disabled] :hover {
    cursor: not-allowed;
}

al-ds-checkbox[checked] label {
    z-index: 0;
}

al-ds-checkbox[checked] label:before {
    color: #008c64;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 100;
}

al-ds-checkbox[checked] label:before {
    left: 0px;
}

al-ds-checkbox[checked][disabled]>label:before {
    color: rgba(64, 64, 64, 0.7);
}

al-ds-checkbox[disabled]>label:after {
    border-color: rgba(64, 64, 64, 0.7);
    background-color: rgba(64, 64, 64, 0.1);
}

al-ds-checkbox.multiple label {
    padding-left: var(--checkbox__padding);
}

al-ds-checkbox.multiple label:before {
    color: #1e236e;
    height: 20px;
    left: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 100;
}

al-ds-checkbox.font-primary label {
    font-family: "alphabet_sans_pro_light";
}

al-ds-checkbox.font-primary-bold label {
    font-family: "alphabet_sans_pro_medium";
}

al-ds-checkbox[lock] label:after {
    display: none;
}

al-ds-checkbox[lock]:not([checked]) label:before {
    left: 0px;
}

al-ds-checkbox[lock][disabled] label:after,
al-ds-checkbox[lock][disabled] label:before {
    opacity: 0.4;
}

al-ds-radio {
    --radio-selector-height: 32px;
    min-height: var(--radio-selector-height);
}

al-ds-radio>label {
    min-height: var(--radio-selector-height);
    line-height: var(--radio-selector-height);
}

al-ds-radio>label:after {
    border-radius: 100%;
    box-sizing: border-box;
}

al-ds-radio[checked]>label::before {
    box-sizing: border-box;
    background-color: #1e236e;
    border-radius: 100%;
    content: " ";
    height: 12px;
    transform: translateY(-50%);
    width: 12px;
    left: 4px;
    position: absolute;
    top: 50%;
    z-index: 100;
}

al-ds-slider[disabled] p-slider,
al-ds-slider .disabled {
    opacity: 0.4;
}

al-ds-slider label {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    color: #404040;
}

al-ds-slider label.light {
    color: #fff;
}

al-ds-slider p-slider {
    display: block;
    height: 16px;
    margin: 12px 0 16px;
}

al-ds-slider .p-slider {
    position: relative;
    background: var(--color__dark--40);
    border: 0 none;
    border-radius: 2px;
}

al-ds-slider .p-slider .p-slider-handle {
    position: absolute;
    cursor: grab;
    touch-action: none;
    display: block;
    height: 1.143rem;
    width: 1.143rem;
    background: var(--color__brand-primary);
    border: 2px solid var(--color__brand-primary);
    border-radius: 100%;
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

al-ds-slider .p-slider .p-slider-range {
    background: var(--color__brand-primary);
    position: absolute;
    display: block;
}

al-ds-slider .p-slider.p-slider-horizontal {
    height: 2px;
}

al-ds-slider .p-slider.p-slider-horizontal .p-slider-range {
    top: 0;
    left: 0;
    height: 100%;
}

al-ds-slider .p-slider.p-slider-horizontal .p-slider-handle {
    margin-top: -0.5715rem;
    margin-left: -0.5715rem;
    top: 50%;
}

al-ds-slider[numbered][disabled] .slider__intervals {
    opacity: 0.4;
}

al-ds-slider[numbered] .slider__intervals {
    margin: 12px 8px 0 8px;
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    color: rgba(64, 64, 64, 0.4);
}

al-ds-slider[numbered] .slider__intervals.light {
    color: #fff;
}

al-ds-slider-with-input.ng-invalid al-ds-input-classification .al-input__container {
    border-color: #d72832;
}

al-ds-slider-with-input.ng-invalid al-ds-input-classification input {
    background-color: #fbeaeb;
}

al-ds-slider-with-input .slider-with-input {
    display: flex;
    align-items: center;
}

al-ds-slider-with-input .error-messages {
    color: #d72832;
}

al-ds-slider-with-input .slider-label {
    flex-grow: 1;
    font-weight: normal;
}

al-ds-slider-with-input .slider-input {
    width: 200px;
}

al-ds-switch .switch__container {
    box-sizing: border-box;
    background-color: rgba(64, 64, 64, 0.1);
    border: 1px solid rgba(64, 64, 64, 0.4);
    border-radius: 10px;
    height: 20px;
    position: relative;
    width: 40px;
}

al-ds-switch .switch__control {
    background-color: #1e236e;
    border-radius: 100%;
    height: 14px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 14px;
}

al-ds-switch.on .switch__container {
    background-color: #1e236e;
    border-color: #1e236e;
}

al-ds-switch.on .switch__control {
    background-color: #fff;
    left: unset;
    right: 2px;
    top: 2px;
}

al-ds-switch[disabled] .switch__container {
    background-color: transparent;
}

al-ds-switch[disabled] .switch__control {
    background-color: rgba(64, 64, 64, 0.1);
}

al-ds-switch.on[disabled] .switch__container {
    background-color: rgba(64, 64, 64, 0.1);
    border-color: rgba(64, 64, 64, 0.4);
}

al-ds-switch.on[disabled] .switch__control {
    background-color: rgba(64, 64, 64, 0.4);
}

al-ds-switch.single-line label {
    align-items: center;
    display: flex;
    gap: 8px;
}

al-ds-switch-button {
    display: flex;
    border: 1px solid #1e236e;
    border-radius: 2px;
    box-sizing: border-box;
    padding: 0;
}

al-ds-switch-button[disabled] {
    opacity: 0.4;
}

al-ds-switch-button:not([disabled]) button:hover {
    box-shadow: inset 0 0 3px #1e236e;
}

al-ds-switch-button button {
    background: unset;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: #1e236e;
    height: 24px;
    margin: 0;
    padding: 0;
    width: 24px;
    outline: none;
}

al-ds-switch-button button:hover:empty {
    background: unset;
}

al-ds-switch-button button[class*=al-ds-icon-]:before {
    font-size: 16px;
    height: 20px;
    line-height: 20px;
    width: 16px;
}

al-ds-switch-button button.selected {
    background-color: #1e236e;
    color: #fff;
}

al-ds-switch-button button.selected:hover {
    background-color: #1e236e;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
}

al-ds-switch-button button:first-child {
    border-radius: 1.5px 0 0 1.5px;
}

al-ds-switch-button button:last-child {
    border-radius: 0 1.5px 1.5px 0;
}

al-ds-switch-button button:not(:last-child) {
    border-right: 1px solid #1e236e;
}

table:not(.deviated) {
    border-spacing: 0;
    margin-bottom: 24px;
    border-collapse: collapse;
}

table:not(.deviated) th {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    font-family: "alphabet_sans_pro_medium", "sans-serif";
    font-style: normal;
    height: 48px;
    padding: 0 8px;
    text-align: left;
    vertical-align: bottom;
}

table:not(.deviated) th.light {
    color: #fff;
}

table:not(.deviated) th:after {
    font-family: "al-ds-icons" !important;
    font-size: 14px;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    text-transform: none !important;
    speak: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 24px;
    margin-left: 8px;
}

table:not(.deviated) th.none,
table:not(.deviated) th.ascending,
table:not(.deviated) th.descending {
    cursor: pointer;
}

table:not(.deviated) th.none:after {
    content: "\f155";
}

table:not(.deviated) th.ascending:after {
    content: "\f126";
}

table:not(.deviated) th.descending:after {
    content: "\f122";
}

table:not(.deviated) td {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    border: 1px solid transparent;
    border-bottom-color: rgba(64, 64, 64, 0.4);
    height: 48px;
    padding: 0 8px;
}

table:not(.deviated) td.light {
    color: #fff;
}

table:not(.deviated) tr.total td {
    background-color: rgba(64, 64, 64, 0.1);
    border-top: 2px solid #404040;
}

table:not(.deviated) tr:not(.highlight-cells):hover td {
    background-color: #e0e0e0;
}

table:not(.deviated) tr:not(.highlight-cells):hover td:not(:first-child) {
    border-left-color: transparent;
}

table:not(.deviated) tr:not(.highlight-cells):hover td:not(:last-child) {
    border-right-color: transparent;
}

table:not(.deviated) tr.highlight-cells td:hover {
    background-color: #e0e0e0;
    box-sizing: border-box;
}

al-ds-tabs button.al-ds-tabs__tab {
    min-width: unset;
}

al-ds-tabs {
    display: block;
    margin: 20px 0 0 0;
    padding: 0;
}

al-ds-tabs div.al-ds-tabs__list {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(64, 64, 64, 0.4);
}

al-ds-tabs div.al-ds-tabs__list button.al-ds-tabs__tab,
al-ds-tabs div.al-ds-tabs__list button:not(:empty):not(.number).al-ds-tabs__tab {
    border-radius: 0;
    box-sizing: border-box;
    color: #1e236e;
    height: 40px;
    min-width: fit-content;
    flex: 0;
}

al-ds-tabs div.al-ds-tabs__list button.al-ds-tabs__tab[disabled],
al-ds-tabs div.al-ds-tabs__list button:not(:empty):not(.number).al-ds-tabs__tab[disabled] {
    color: rgba(30, 35, 110, 0.4);
}

al-ds-tabs div.al-ds-tabs__list .al-ds-tabs__container {
    display: flex;
}

al-ds-tabs div.al-ds-tabs__content {
    min-height: 100px;
    padding: 20px;
}

al-ds-tabs .al-ds-tab--prefix {
    margin-right: 8px;
}

al-ds-tabs .al-ds-tab--postfix {
    margin-left: 8px;
}

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab {
    background-color: #fff;
    border-bottom: 3px solid transparent;
    padding: 0 16px;
}

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab:hover:not([disabled]) {
    color: black;
    border-bottom: 3px solid #ff6d6a;
    height: 41px;
}

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab[active] {
    color: black;
    border-bottom: 3px solid #ff6d6a;
    height: 41px;
}

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab[disabled] {
    background-color: rgba(255, 255, 255, 0.4);
}

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab[disabled] .tab__notifications {
    background-color: rgba(104, 212, 230, 0.4);
}

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab:not(:last-child) {
    border-right-style: none;
}

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab .tab__notifications {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 8px;
    background-color: #68d4e6;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    min-height: 24px;
    line-height: 24px;
    margin: 0 0 0 8px;
    min-width: 24px;
}

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab .tab__notifications.light {
    color: #fff;
}

al-ds-tabs.inner-tabs.dark-background {
    margin-top: -30px;
}

al-ds-tabs.inner-tabs.dark-background div.al-ds-tabs__list {
    padding: 0 30px;
    background-color: #0d2d69;
    width: 100%;
}

al-ds-tabs.inner-tabs.dark-background div.al-ds-tabs__list .al-ds-tabs__container {
    width: 100%;
    border-bottom: 1px solid #1e236e;
}

al-ds-tabs.inner-tabs.dark-background div.al-ds-tabs__list button.al-ds-tabs__tab {
    background-color: transparent;
    margin-right: 0;
    border: none;
    border-bottom: 3px solid transparent;
}

al-ds-tabs.inner-tabs.dark-background div.al-ds-tabs__list button.al-ds-tabs__tab:hover:not([disabled]),
al-ds-tabs.inner-tabs.dark-background div.al-ds-tabs__list button.al-ds-tabs__tab[active] {
    color: black;
    border-bottom: 3px solid #ff6d6a;
    border-top-style: none;
}

al-ds-tabs.inner-tabs.dark-background div.al-ds-tabs__list button.al-ds-tabs__tab .tab__notifications {
    display: none;
}

al-ds-tabs.inner-tabs.dark-background div.al-ds-tabs__list button.al-ds-tabs__tab .tab__label {
    color: #fff;
}

al-ds-tabs.inner-tabs div.al-ds-tabs__list button.al-ds-tabs__tab {
    background-color: transparent;
    border-bottom: 3px solid transparent;
}

al-ds-tabs.inner-tabs div.al-ds-tabs__list button.al-ds-tabs__tab:hover:not([disabled]),
al-ds-tabs.inner-tabs div.al-ds-tabs__list button.al-ds-tabs__tab[active] {
    color: black;
    border-bottom: 3px solid #ff6d6a;
    border-bottom-color: #68d4e6;
    border-top-style: none;
}

al-ds-tabs.inner-tabs div.al-ds-tabs__list button.al-ds-tabs__tab .tab__notifications {
    display: none;
}

al-ds-tag {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    background-color: rgba(64, 64, 64, 0.1);
    color: #4c4c4c;
    margin: 4px 8px 4px 0;
    padding: 0px 8px;
}

al-ds-tag.light {
    color: #fff;
}

al-ds-tag,
al-ds-tag:hover::after {
    border-radius: 15px;
}

al-ds-tag:hover {
    background-color: rgba(64, 64, 64, 0.05);
}

al-ds-tag button,
al-ds-tag button:not(:empty),
al-ds-tag button:not(:empty):not(.number) {
    padding: 0;
    min-width: unset;
    margin-left: 4px;
    height: auto;
    line-height: 1;
}

al-ds-tag button,
al-ds-tag button:hover:not(:disabled),
al-ds-tag button:active,
al-ds-tag button:not(:empty),
al-ds-tag button:not(:empty):hover:not(:disabled),
al-ds-tag button:not(:empty):active,
al-ds-tag button:not(:empty):not(.number),
al-ds-tag button:not(:empty):not(.number):hover:not(:disabled),
al-ds-tag button:not(:empty):not(.number):active {
    background-color: transparent;
}

al-ds-tag button i,
al-ds-tag button:not(:empty) i,
al-ds-tag button:not(:empty):not(.number) i {
    cursor: pointer;
}

al-ds-tag button i.al-ds-icon-close_tag-f::before,
al-ds-tag button:not(:empty) i.al-ds-icon-close_tag-f::before,
al-ds-tag button:not(:empty):not(.number) i.al-ds-icon-close_tag-f::before {
    color: #404040;
    line-height: 1;
}

al-memo {
    height: 100%;
}

al-memo li .memo-warning {
    color: #d72832;
}

al-memo .memo-notifications {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    background-color: #68d4e6;
    border-radius: 100%;
    text-align: center;
    height: 16px;
    line-height: 16px;
    margin-left: 8px;
    margin-top: 8px;
    width: 16px;
}

al-memo .memo-notifications.light {
    color: #fff;
}

al-memo .memo-dialog-panel {
    background: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 20px;
    min-width: 65%;
    max-height: 65%;
    max-width: 80%;
}

al-memo .memo-dialog-panel tr td {
    padding-top: 4px;
    padding-bottom: 4px;
}

al-memo .memo-dialog-panel th {
    vertical-align: middle;
}

al-memo .memo-dialog-title {
    font-size: 24px;
    font-weight: 200;
    line-height: 20px;
    color: #1e236e;
    margin-bottom: 24px;
}

al-memo .memo-dialog-panel-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

al-memo .memo-dialog-panel-header button {
    flex-grow: 0;
}

al-memo .ellipsis.text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

al-memo :not(.ellipsis).text {
    white-space: pre-line;
}

al-memo .text {
    max-width: 450px;
    overflow-wrap: break-word;
}

al-memo .top-align {
    vertical-align: text-top;
}

/* @NoWrap */
al-ds-title:not(.empty) {
    display: block;
    border-bottom: 1px solid #68d4e6;
    height: 48px;
    padding: 0 8px;
    margin-bottom: 12px;
}

/* @NoWrap */
al-ds-title header {
    display: flex;
    justify-content: space-between;
    line-height: 48px;
}

/* @NoWrap */
al-ds-title .title-text {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    line-height: 48px;
}

al-ds-title .title-text.light {
    color: #fff;
}

/* @NoWrap */
al-ds-title .title-button>* {
    margin-left: 12px;
}

/* @NoWrap */
al-ds-title[large] {
    padding: 0 16px;
    margin-bottom: 24px;
}

/* @NoWrap */
al-ds-title[large].dark-background .title-text {
    color: #fff;
}

/* @NoWrap */
al-ds-title[large] .title-text {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0;
    padding: 0 0;
    color: #1e236e;
    line-height: 48px;
}

al-ds-title[large] .title-text.light {
    color: #fff;
}

/* @NoWrap */
al-ds-sub-header {
    position: sticky;
    top: 80px;
    z-index: 9;
    width: 100%;
}

al-ds-sub-header>.sub-header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 32px;
    margin-bottom: 24px;
    background-color: var(--color__dark--10-hex);
}

/* @NoWrap */
al-ds-sub-header .sub-header__content {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 24px;
    font-weight: normal;
    line-height: 32px;
    margin: 0 0;
    padding: 0 0;
    margin-bottom: 0;
}

al-ds-sub-header .sub-header__content.light {
    color: #fff;
}

/* @NoWrap */
al-ds-sub-header .sub-header__button>* {
    margin-left: 12px;
}

[al-ds-tooltip]:not(.is-empty) {
    cursor: pointer;
}

/* @NoWrap */
.al-ds-tooltip {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 8px;
    background-color: rgba(64, 64, 64, 0.8);
    border-radius: 2px;
    color: #fff;
    padding: 0 8px;
    transform: translateX(-50%) translateY(32px);
    z-index: 200;
}

.al-ds-tooltip.light {
    color: #fff;
}

.aside__backdrop {
    background-color: rgba(64, 64, 64, 0.4);
    display: grid;
    place-items: center;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 300;
}

.aside__backdrop .aside__container {
    background-color: #fff;
    height: 100vh;
    width: 750px;
    position: absolute;
    right: 0;
}

.aside__backdrop .aside__container header {
    background-color: rgba(64, 64, 64, 0.1);
    padding: 8px 24px;
    display: flex;
    justify-content: space-between;
}

.aside__backdrop .aside__container header .aside__title {
    margin-bottom: 0;
}

.aside__backdrop .aside__container header .aside__actions button {
    margin-left: 8px;
}

.aside__backdrop .aside__container .aside__content {
    padding: 24px;
    overflow-y: auto;
}

al-ds-status {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    align-items: center;
    color: rgba(64, 64, 64, 0.7);
    display: inline-flex;
    height: 24px;
    justify-content: center;
    font-weight: bold;
    text-transform: uppercase;
}

al-ds-status.light {
    color: #fff;
}

al-ds-status .status__container {
    border-radius: 2px;
    border: 1px solid #ccc;
    padding: 0 12px;
    max-height: 20px;
    display: flex;
    align-items: center;
}

al-ds-status .status__container.ACTIVE {
    color: #1e236e;
    border-color: #1e236e;
}

al-ds-status .status__container.SUCCESS {
    color: #008c64;
    border-color: #008c64;
}

al-ds-status .status__container.ERROR {
    color: #d72832;
    border-color: #d72832;
}

al-ds-status .status__container.WARNING {
    color: #ffea00;
    border-color: #ffea00;
}

al-ds-masthead {
    background-image: url("./../assets/images/stagebanner.jpg");
    background-position: center center;
    display: block;
    height: 300px;
    overflow: hidden;
    width: 100%;
}

al-ds-masthead .masthead__container {
    align-items: center;
    margin: auto 0;
    justify-content: center;
    width: 100%;
    padding: 60px 0;
}

al-ds-masthead .masthead__container .masthead__title {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 32px;
    font-weight: normal;
    line-height: 40px;
    margin: 0 0;
    padding: 0 0;
    color: #fff;
    margin-bottom: 32px;
    text-align: center;
}

al-ds-masthead .masthead__container .masthead__title.light {
    color: #fff;
}

al-ds-masthead .masthead__container .masthead__searchbar {
    margin-bottom: 24px;
}

al-ds-masthead .masthead__container .masthead__searchbar input {
    border-radius: 2px 0 0 2px;
}

al-ds-masthead .masthead__container .masthead__button {
    grid-row: 3;
}

al-ds-footer {
    width: 100vw;
}

al-ds-footer footer {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    border-top: 1px solid rgba(64, 64, 64, 0.2);
    min-height: 72px;
    color: #4c4c4c;
    background: #fff;
    display: flex;
    justify-content: center;
    z-index: 200;
}

al-ds-footer footer.light {
    color: #fff;
}

al-ds-footer footer a {
    cursor: pointer;
    color: #4c4c4c;
    max-width: max-content;
    display: flex;
    align-items: center;
}

.main-loader {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100vh;
}

.main-loader .loader-wrapper {
    text-align: center;
}

.main-loader .loader-wrapper.al-ds-icon-large-error:before {
    color: var(--color__error);
    font-size: 60px;
    margin-bottom: 15px;
}

.main-loader .loader-wrapper .message-wrapper button {
    margin-top: 15px;
}

al-ds-app-root .container-fluid {
    padding-bottom: 72px;
}

al-ds-app-root .core-theme .footer {
    min-height: 72px;
}

al-ds-app-root .core-theme.header {
    position: sticky;
    top: 0;
    z-index: 10;
    width: 100%;
    background-color: var(--color__white);
}

.menu-container {
    display: flex;
}

.menu-container a {
    align-items: center;
    display: inline-flex;
}

.menu-container a,
.menu-container a:active,
.menu-container a:visited,
.menu-container a:-webkit-any-link {
    color: var(--color__brand-primary);
    text-decoration: none;
}

.menu-container .collapsed:after,
.menu-container .expanded:after {
    margin-left: 10px;
    font-family: "al-ds-icons" !important;
    font-size: 14px;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    text-transform: none !important;
    speak: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.menu-container .collapsed:after {
    content: "\f11c";
}

.menu-container .expanded:after {
    content: "\f121";
}

.menu-container .menu-link-user {
    padding: 0 3px 0 8px;
    font-size: 14px;
}

.menu-container .menu-link-user:before {
    margin-right: 10px;
}

.menu-container .submenu-link {
    padding: 8px 10px 8px 8px;
    overflow: hidden;
    line-height: 20px;
    text-decoration: none;
    color: var(--color__brand-primary);
    display: flex;
    align-items: center;
    min-width: 220px;
}

.menu-container .submenu-link:before {
    margin-right: 5px;
}

.menu-container .selected {
    font-weight: "alphabet_sans_pro_medium";
}

.menu-container nav {
    display: flex;
}

.menu-container nav.menu-bar {
    flex: 2;
    align-items: stretch;
}

.menu-container a.logo {
    background: url("./../assets/images/logo-alphabet.svg") no-repeat;
    background-size: 100px 40px;
    display: block;
    height: 40px;
    margin-left: 30px;
    width: 100px;
}

.menu-container .menu {
    color: #005ca9;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    line-height: initial;
}

.menu-container .menu .menu-item {
    height: 100%;
    text-decoration: none;
    font-size: 14px;
    padding: 0 15px;
    color: #005ca9;
    margin-left: 15px;
    display: inline-flex;
    align-items: stretch;
    position: relative;
}

.menu-container .menu .menu-item .submenu {
    list-style: none;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: 0;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
}

.menu-container .menu .menu-item .submenu.submenu-user {
    left: unset;
    position: absolute;
    right: 0;
}

.menu-container .menu .menu-item .submenu.submenu-user .user-sub-submenu {
    transform: translateX(-100%);
}

.menu-container .menu .menu-item .submenu .submenu-item {
    border: 1px solid #ccdeee;
    border-top: none;
    box-sizing: border-box;
}

.menu-container .menu .menu-item .expanded+.submenu {
    display: inline-flex;
    flex-direction: column;
}

.menu-container .menu-item:hover,
.menu-container .submenu-item:hover,
.menu-container .user-submenu-item:hover {
    background: var(--color__brand-secondary);
    cursor: pointer;
}

.menu-container .menu-item:hover a,
.menu-container .submenu-item:hover a,
.menu-container .user-submenu-item:hover a {
    text-decoration: none;
}

.menu-container al-ds-application-user-menu {
    margin-left: auto;
    margin-right: 40px;
    position: relative;
}

.menu-container al-ds-application-user-menu .user-submenu-item {
    display: flex;
    min-width: max-content;
}

.menu-container al-ds-application-user-menu .user-submenu-item:not(:first-child) {
    border-top: 0;
}

.menu-container al-ds-application-user-menu .user-submenu-item:hover .submenu {
    display: block;
    top: 0;
}

.menu-container al-ds-application-user-menu .user-submenu-item .current-language {
    margin-right: 0;
    margin-left: auto;
}

.menu-container al-ds-application-user-menu .submenu-user {
    left: unset;
    right: 0;
}

al-ds-application-navigation .menu-row {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
    padding: 0 40px 0 30px;
    background-color: white;
    font-weight: "alphabet_sans_pro_light", "sans-serif";
}

al-ds-application-navigation .menu-row>* {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
}

al-ds-application-navigation .menu-row a {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
    width: 100%;
    cursor: pointer;
    font-weight: inherit;
    padding: 0;
    color: var(--color__brand-primary);
    text-decoration: none;
}

al-ds-application-navigation .menu-row a:hover {
    color: var(--color__brand-primary);
    text-decoration: none;
    background-color: transparent;
}

al-ds-application-navigation .menu-row a:before,
al-ds-application-navigation .menu-row a:after {
    display: flex;
    align-items: center;
}

al-ds-application-navigation .menu-row .menu-wrapper {
    height: 100%;
    width: 100%;
    font-size: 14px;
    line-height: 40px;
    flex: 1;
}

al-ds-application-navigation .menu-row .menu-wrapper>ul {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
}

al-ds-application-navigation .menu-row .menu-wrapper>ul>li .application-header__link--active {
    border-bottom: 3px solid var(--color__action);
}

al-ds-application-navigation .menu-row ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

al-ds-application-navigation .menu-row ul li {
    white-space: nowrap;
    display: block;
}

al-ds-application-navigation .menu-row ul li a {
    padding: 0 15px;
    width: 100%;
}

al-ds-application-navigation .menu-row ul li:not(.inactive):hover {
    background-color: var(#e0e0e0);
}

al-ds-application-navigation .menu-row ul li.inactive {
    cursor: default;
    color: var(--color__dark--30);
}

al-ds-application-navigation .menu-row ul li.current {
    font-weight: "alphabet_sans_pro_medium";
}

al-ds-application-navigation .menu-row ul li.current a {
    background-color: inherit;
}

al-ds-application-navigation .menu-row.menu-row-secondary {
    background: var(--color__brand-primary);
}

al-ds-application-navigation .menu-row.menu-row-secondary .title h2 {
    margin: 0 15px 0 0;
    padding: 0;
    border: 0;
    font-size: 20px;
    color: white;
    font-weight: "alphabet_sans_pro_light", "sans-serif";
}

al-ds-application-navigation .menu-row.menu-row-secondary ul li {
    color: #fff;
}

al-ds-application-navigation .menu-row.menu-row-secondary .menu-wrapper li,
al-ds-application-navigation .menu-row.menu-row-secondary .menu-wrapper a {
    font-weight: inherit;
    color: #fff;
}

al-ds-application-navigation .menu-row.menu-row-secondary .menu-wrapper li.active a {
    font-weight: "alphabet_sans_pro_medium";
    color: white;
}

al-ds-application-navigation .menu-row.menu-row-secondary .menu-wrapper li a {
    height: 40px;
    box-sizing: border-box;
}

.main-loader {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100vh;
}

.main-loader .loader-wrapper {
    text-align: center;
}

.main-loader .loader-wrapper.al-ds-icon-large-error:before {
    color: var(--color__error);
    font-size: 60px;
    margin-bottom: 15px;
}

.main-loader .loader-wrapper .message-wrapper button {
    margin-top: 15px;
}

al-ds-product-card {
    background-color: #fff;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(64, 64, 64, 0.3);
    display: flex;
    flex-direction: column;
    min-height: 400px;
    padding: 24px 16px;
    width: 100%;
}

al-ds-product-card:hover:not([disabled]) {
    box-shadow: 0 1px 10px rgba(64, 64, 64, 0.4);
}

al-ds-product-card[disabled] {
    opacity: 0.4;
}

al-ds-product-card .product__header {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0;
    padding: 0 0;
    flex: 0;
    color: #1e236e;
}

al-ds-product-card .product__header.light {
    color: #fff;
}

al-ds-product-card .product__subheader {
    flex: 0;
}

al-ds-product-card .product__subheader .product__model {
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    color: #404040;
    margin-right: 8px;
}

al-ds-product-card .product__subheader .product__model.light {
    color: #fff;
}

al-ds-product-card .product__subheader .product__edition {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    color: rgba(64, 64, 64, 0.4);
}

al-ds-product-card .product__subheader .product__edition.light {
    color: #fff;
}

al-ds-product-card .product__image {
    flex: 1;
    margin: 0 16px;
}

al-ds-product-card .product__image img {
    width: 100%;
}

al-ds-product-card .product__footer {
    height: 20px;
    display: grid;
    flex: 0;
    grid-template-columns: repeat(3, 1fr);
    position: relative;
}

al-ds-product-card .product__footer .product__price {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    color: rgba(64, 64, 64, 0.4);
}

al-ds-product-card .product__footer .product__price.light {
    color: #fff;
}

al-ds-product-card .product__footer .product__variations {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
    color: rgba(64, 64, 64, 0.4);
    right: 0;
}

al-ds-product-card .product__footer .product__variations.light {
    color: #fff;
}

al-ds-product-card .product__footer .product__price,
al-ds-product-card .product__footer .product__variations {
    position: absolute;
    bottom: 0;
}

al-ds-product-card .product__footer .product__price .strong,
al-ds-product-card .product__footer .product__variations .strong {
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    color: #404040;
    position: relative;
    margin: 4px;
}

al-ds-product-card .product__footer .product__price .strong.light,
al-ds-product-card .product__footer .product__variations .strong.light {
    color: #fff;
}

/**
 * @deprecated
 * Do not use this class anymore, but use the al-ds-sub-header component instead
 */
.al-ds-pageheader {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 12px 32px;
    align-items: center;
    background-color: var(--color__dark--10-hex);
}

.al-ds-pageheader .al-ds-pageheader-title {
    margin-bottom: 0;
    font-size: 20px;
}

.al-ds-pageheader .al-ds-pageheader-actions button+button {
    margin-left: 15px;
}

.attention-card__container {
    background-color: #fffde6;
    display: block;
    padding: 24px;
}

.attention-card__container .attention-card__header {
    display: flex;
    padding-bottom: 20px;
}

.attention-card__container .attention-card__header .header__title-container {
    flex: 1;
    width: 100%;
}

.attention-card__container .attention-card__header .header__title-container .title-container__title {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0;
    padding: 0 0;
    color: #1e236e;
}

.attention-card__container .attention-card__header .header__title-container .title-container__title.light {
    color: #fff;
}

.attention-card__container .attention-card__header .header__title-container .title-container__subtitle {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0;
    padding: 0 0;
    color: rgba(64, 64, 64, 0.8);
}

.attention-card__container .attention-card__header .header__title-container .title-container__subtitle.light {
    color: #fff;
}

.attention-card__container .attention-card__header .header__controls-container {
    flex: 0;
}

.attention-card__container .attention-card__header .header__controls-container>* {
    cursor: pointer;
}

.attention-card__container .attention-card__main {
    display: flex;
}

.attention-card__container .attention-card__main .main__content {
    flex: 1;
}

.attention-card__container .attention-card__main .main__buttons {
    display: flex;
    flex: 0;
    flex-direction: column;
    justify-content: flex-end;
    margin-left: 24px;
}

.attention-card__container.error {
    background-color: #fbeaeb;
}

.al-ds-taskscreen {
    display: grid;
    grid-template-areas: "header header header header" "main main main main";
}

.al-ds-taskscreen.al-ds-aside {
    grid-template-areas: "header header header header" "aside main main main";
}

.al-ds-taskscreen>aside,
.al-ds-taskscreen main {
    padding: 8px 32px;
}

.al-ds-taskscreen main,
.al-ds-taskscreen aside {
    min-height: 100vh;
}

.al-ds-taskscreen main {
    grid-area: main;
}

.al-ds-taskscreen main .al-ds-taskscreen__form {
    background-color: #fffde6;
    padding: 8px 32px;
}

.al-ds-taskscreen aside {
    grid-area: aside;
    background-color: #e0e0e0;
}

.al-ds-taskscreen>header {
    padding: 12px 32px;
    grid-area: header;
    background-color: rgba(64, 64, 64, 0.1);
    display: flex;
    justify-content: space-between;
}

.al-ds-taskscreen>header h3 {
    color: #1e236e;
    margin-bottom: 0;
}

.al-ds-taskscreen>header h3::before {
    content: "TASK";
    margin-right: 8px;
    color: #ff6d6a;
    font-weight: bold;
}

.al-ds-taskscreen>header .al-ds-taskscreen__actions {
    display: flex;
}

.al-ds-taskscreen>header .al-ds-taskscreen__actions>*+* {
    margin-left: 8px;
}

.row__height--m {
    height: 30px;
    overflow-y: hidden;
}

.row__height--l {
    height: 40px;
    overflow-y: hidden;
}

/*# sourceMappingURL=assets/alphabet.css.map */