:root {
    --color__brand-primary: #1e236e;
    --color__brand-secondary: #68d4e6;
    --color__action: #ff6d6a;
    --color__brand-primary--10: #e9e9f1;
    --color__brand-primary--20: #d2d3e2;
    --color__brand-primary--30: #bcbdd4;
    --color__brand-primary--80: #4b4f8b;
    --color__brand-primary--90: #35397d;
}

:root {
    --breakpoint-s: 768px;
    --breakpoint-m: 1024px;
    --breakpoint-l: 1200px;
}

:root {
    --color__dark: #404040;
    --color__dark--10: #ececec;
    --color__dark--10-hex: #ececec;
    --color__dark--20: #d9d9d9;
    --color__dark--30: #c6c6c6;
    --color__dark--40: #b3b3b3;
    --color__dark--40-hex: #b3b3b3;
    --color__dark--70: #797979;
    --color__dark--80: #666666;
    --color__dark--90: #535353;
    --color__dark--5: whitesmoke;
    --color__error: #d72832;
    --color__error--10: #fbeaeb;
    --color__success: #008c64;
    --color__success--10: #e6f4f0;
    --color__white: #fff;
    --color__highlight: #fbba00;
    --color__highlight--10: #fff8e6;
}

.elevation-1 {
    box-shadow: 0 0.0714285714rem 0.2142857143rem #c6c6c6;
    z-index: 100;
}

.elevation-2 {
    box-shadow: 0 0.0714285714rem 0.7142857143rem #b3b3b3;
    z-index: 200;
}

.elevation-3 {
    box-shadow: 0 0.2857142857rem 1.4285714286rem #b3b3b3;
    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-weight: normal;
}

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

.font-brand__primary--bold {
    font-family: "alphabet_sans_pro_medium", "sans-serif";
    font-style: normal;
    font-weight: 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;
}

:root {
    --size-page: 102.8571428571rem;
    --size-1: 0.2857142857rem;
    --size-2: 0.5714285714rem;
    --size-3: 0.8571428571rem;
    --size-4: 1.1428571429rem;
    --size-5: 1.4285714286rem;
    --size-6: 1.7142857143rem;
    --size-8: 2.2857142857rem;
    --size-10: 2.8571428571rem;
    --size-12: 3.4285714286rem;
    --size-16: 4.5714285714rem;
    --size-20: 5.7142857143rem;
}

:root * {
    box-sizing: border-box;
}

.spacing {
    display: grid;
    width: 100%;
}

.spacing-xs {
    margin-bottom: 0.2857142857rem;
}

.spacing-inner-top-xs {
    padding-top: 0.2857142857rem;
}

.spacing-s {
    margin-bottom: 0.5714285714rem;
}

.spacing-inner-top-s {
    padding-top: 0.5714285714rem;
}

.spacing-m {
    margin-bottom: 1.1428571429rem;
}

.spacing-inner-top-m {
    padding-top: 1.1428571429rem;
}

.spacing-l {
    margin-bottom: 1.7142857143rem;
}

.spacing-inner-top-l {
    padding-top: 1.7142857143rem;
}

.spacing-xl {
    margin-bottom: 2.8571428571rem;
}

.spacing-inner-top-xl {
    padding-top: 2.8571428571rem;
}

app-root .no-margin {
    margin-bottom: 0;
}

app-root .container-spacing {
    padding-top: 1.7142857143rem;
}

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

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-1 {
        grid-column: 12;
        grid-column: 1;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-2 {
        grid-column: 12;
        grid-column: 2;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-3 {
        grid-column: 12;
        grid-column: 3;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-4 {
        grid-column: 12;
        grid-column: 4;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-5 {
        grid-column: 12;
        grid-column: 5;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-6 {
        grid-column: 12;
        grid-column: 6;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-7 {
        grid-column: 12;
        grid-column: 7;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-8 {
        grid-column: 12;
        grid-column: 8;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-9 {
        grid-column: 12;
        grid-column: 9;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-10 {
        grid-column: 12;
        grid-column: 10;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-11 {
        grid-column: 12;
        grid-column: 11;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-12 {
        grid-column: 12;
        grid-column: 12;
    }
}

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

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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;
}

@media (min-width: 768px) {
    .al-ds-grid--12 .al-ds-grid__col-span--12-12 {
        grid-column-end: span 12;
    }
}

.al-ds-grid--12.no-padding {
    padding-left: 0;
    padding-right: 0;
}

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

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

@media (min-width: 768px) {
    .al-ds-grid--6 .al-ds-grid__col-1 {
        grid-column: 12;
        grid-column: 1;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--6 .al-ds-grid__col-2 {
        grid-column: 12;
        grid-column: 2;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--6 .al-ds-grid__col-3 {
        grid-column: 12;
        grid-column: 3;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--6 .al-ds-grid__col-4 {
        grid-column: 12;
        grid-column: 4;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--6 .al-ds-grid__col-5 {
        grid-column: 12;
        grid-column: 5;
    }
}

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

@media (min-width: 768px) {
    .al-ds-grid--6 .al-ds-grid__col-6 {
        grid-column: 12;
        grid-column: 6;
    }
}

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

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .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 12;
}

@media (min-width: 768px) {
    .al-ds-grid--6 .al-ds-grid__col-span--6-6 {
        grid-column-end: span 6;
    }
}

.al-ds-grid--6.no-padding {
    padding-left: 0;
    padding-right: 0;
}

.al-ds-vertical-grid--2 {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    padding: 0 0;
    column-gap: 1.7142857143rem;
    width: 100%;
}

.al-ds-vertical-grid--2 .al-ds-grid__row-1 {
    grid-row: 1;
}

.al-ds-vertical-grid--2 .al-ds-grid__row-2 {
    grid-row: 2;
}

.al-ds-vertical-grid--2 .al-ds-grid__row-span--1-2 {
    grid-row-end: span 1;
}

.al-ds-vertical-grid--2 .al-ds-grid__row-span--2-2 {
    grid-row-end: span 2;
}

.align-right {
    display: inline-grid;
    grid-auto-flow: column;
    column-gap: 0.5714285714rem;
    justify-self: end;
}

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

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

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

.preview {
    display: inline-block;
    height: 2.8571428571rem;
    justify-content: space-between;
    width: 32.8571428571rem;
}

.icon-container {
    display: block;
    float: left;
    height: 2.1428571429rem;
    width: 2.1428571429rem;
    margin-right: 1.7142857143rem;
    padding-top: 0.2857142857rem;
}

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

.icon {
    display: block;
    width: 2.1428571429rem;
    height: 2.1428571429rem;
    background-size: 7.1428571429rem 7.1428571429rem;
}

.icon__light {
    color: #fff;
}

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

.icon--add_object {
    background-image: url(./../../assets/icons/add_object.svg);
    display: block;
    width: 7.1428571429rem;
    height: 7.1428571429rem;
    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: 1rem;
    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-download_xls:before {
    content: "\f134";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 0.1428571429rem;
}

.pill {
    border-radius: 0.8571428571rem;
}

.round {
    border-radius: 100%;
}

:root {
    --border-radius: 0.1428571429rem;
    --border-radius__pill: 0.8571428571rem;
    --border-radius__round: 100%;
    --border-size: 0.0714285714rem;
    --border-size__l: 0.1428571429rem;
}

:root {
    --font-size__xxs: 0.7142857143rem;
    --font-size__xs: 0.8571428571rem;
    --font-size__s: 1rem;
    --font-size__m: 1.1428571429rem;
    --font-size__l: 1.2857142857rem;
    --font-size__xl: 1.4285714286rem;
    --font-size__xxl: 1.7142857143rem;
    --font-size__xxxl: 2rem;
}

.list li {
    padding-bottom: 1.1428571429rem;
}

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

.light * {
    color: #fff;
}

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

p {
    margin: 0;
    padding: 0 0 0.2857142857rem;
}

.strong,
strong {
    font-family: "alphabet_sans_pro_medium", "sans-serif";
    font-style: normal;
    font-weight: normal;
}

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

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

:root {
    --tree-line-color: #e9e9f1;
    --tree-spacing: 1.7142857143rem;
}

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;
}

.al-ds-trunk .al-ds-branch .al-ds-leaf::after,
.al-ds-trunk .al-ds-branch .al-ds-leaf::before {
    content: " ";
    border: 0.0714285714rem 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::after {
    left: calc(var(--tree-spacing) / 2 * -1);
    width: calc(var(--tree-spacing) / 2);
}

al-ds-accordion {
    font-style: normal;
    font-size: 1.1428571429rem;
    font-weight: normal;
    display: block;
    width: 100%;
}

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

al-ds-accordion .accordion-body,
al-ds-accordion .accordion-header {
    border-bottom: 0.0714285714rem solid #d9d9d9;
    box-sizing: border-box;
}

al-ds-accordion[open] .accordion-body {
    padding: 1.1428571429rem 0.5714285714rem;
    margin-bottom: 0.8571428571rem;
    font-size: 1rem;
}

al-ds-accordion[open] .accordion-body ul {
    padding: 0;
}

al-ds-accordion[open] .accordion-body ul ul {
    padding: 0 0 0 1.7142857143rem;
}

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

al-ds-accordion .accordion-header {
    cursor: pointer;
    display: flex;
    outline: none;
    padding: 0 0 1.1428571429rem 0;
    margin-bottom: 1.1428571429rem;
}

al-ds-accordion .accordion-header.disabled:hover {
    background: none;
    border-bottom: 0.0714285714rem solid #d9d9d9;
}

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

al-ds-accordion .accordion-header:active {
    border-bottom: 0.0714285714rem 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:last-child {
    margin-bottom: 2.8571428571rem;
}

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

@media (max-width: 768px) {
    .menu-wrapper {
        width: 100%;
        overflow-x: visible;
        height: 40px;
        overflow-y: hidden;
    }

    .menu-wrapper>ul {
        flex-wrap: nowrap !important;
    }
}

html,
.body-1 {
    font-style: normal;
    font-size: 1.1428571429rem;
    font-weight: normal;
    margin-bottom: 1.1428571429rem;
}

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

.body-2 {
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.8571428571rem;
}

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

.body-3 {
    font-style: normal;
    font-size: 0.8571428571rem;
    font-weight: normal;
    margin-bottom: 0.5714285714rem;
}

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

.body-bold {
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    font-family: "alphabet_sans_pro_medium", "sans-serif";
    font-style: normal;
    font-weight: normal;
    margin-bottom: 0.8571428571rem;
}

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

.body-dark {
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
}

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

html,
html body {
    font-family: "alphabet_sans_pro_light", "sans-serif";
    font-style: normal;
    font-weight: normal;
    -ms-overflow-style: scrollbar;
    color: #404040;
    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: 1.1428571429rem;
    font-weight: normal;
    align-items: center;
    background: #ff6d6a;
    border: none;
    border-radius: 0.1428571429rem;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    flex-grow: 1;
    font-family: "alphabet_sans_pro_light", "sans-serif";
    height: 2.2857142857rem;
    justify-content: center;
    line-height: unset;
    min-width: 2.2857142857rem;
    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: 5.7142857143rem;
    padding: 0 1.1428571429rem;
}

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

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

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

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

a.button.number,
button.number {
    max-width: 2.2857142857rem;
    min-width: 2.2857142857rem;
    padding: 0 0.8571428571rem;
    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: 0.0714285714rem 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: 1.1428571429rem;
    height: 1.1428571429rem;
    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: 0.2857142857rem;
}

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: #ececec;
}

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

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

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: 0.1428571429rem;
    box-sizing: border-box;
    height: 5.7142857143rem;
    max-height: 5.7142857143rem;
    max-width: 5.7142857143rem;
    width: 5.7142857143rem;
}

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: 0.0714285714rem solid #b3b3b3;
    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: 1rem;
    font-weight: normal;
    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: #b3b3b3;
}

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;
    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 0.0714285714rem 0.7142857143rem #b3b3b3;
    z-index: 200;
    background-color: #fff;
    border-radius: 0.1428571429rem;
    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;
    justify-content: left;
    min-width: 8.5714285714rem;
}

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: 0.1428571429rem 0.1428571429rem 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 0.1428571429rem 0.1428571429rem;
}

a.button.application-navigation,
button.application-navigation {
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    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: 0.0714285714rem solid #b3b3b3;
}

al-ds-card[interactive] {
    border-radius: 0.1428571429rem;
    box-shadow: 0 0.0714285714rem 0.2142857143rem #c6c6c6;
}

al-ds-card[interactive]:hover:not([disabled]) {
    box-shadow: 0 0.0714285714rem 0.7142857143rem #b3b3b3;
}

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

dialog {
    border-radius: 3px;
    border: none;
    box-shadow: 0 0.2857142857rem 1.4285714286rem rgba(64, 64, 64, 0.4);
    padding: 0;
}

@media (min-width: 768px) {
    dialog {
        width: 50vw;
    }
}

dialog::backdrop {
    background: rgba(0, 0, 0, 0.4);
}

dialog[open],
dialog::backdrop {
    animation: fadeIn 0.3s ease-in;
}

dialog .container {
    padding: var(--size-6);
}

dialog[closing] {
    animation: fadeOut 0.3s forwards;
}

.dialog__container footer {
    border-top: none;
    column-gap: var(--size-2);
    display: flex;
    justify-content: flex-end;
    margin-top: var(--size-5);
}

.dialog__container footer button {
    width: 100%;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

al-ds-checkbox label::after {
    border-radius: 0.1428571429rem;
}

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: 1.4285714286rem;
    font-size: 0.8571428571rem;
    opacity: 1;
    width: 1.4285714286rem;
    z-index: 100;
    grid-column-start: 1;
    grid-row-start: 1;
    padding: 0.1428571429rem 0 0;
}

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

al-ds-checkbox[checked][disabled]>label:before {
    color: #797979;
}

al-ds-checkbox[disabled]>label:after {
    border-color: #797979;
    background-color: #ececec;
}

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

al-ds-checkbox.multiple label:before {
    color: #1e236e;
    height: 1.4285714286rem;
    width: 1.4285714286rem;
    z-index: 100;
    grid-column-start: 1;
    grid-row-start: 1;
}

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][disabled] label:after,
al-ds-checkbox[lock][disabled] label:before {
    opacity: 0.4;
}

al-ds-checkbox+span {
    padding-left: var(--size-2);
}

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: grid;
    justify-items: flex-start;
    grid-auto-flow: column;
    grid-template-columns: 1.4285714286rem auto;
    min-height: 1.4285714286rem;
    position: relative;
    width: 1.4285714286rem;
    align-items: center;
    margin: 0;
    min-width: 1.4285714286rem;
    width: max-content;
}

al-ds-checkbox>label:after,
al-ds-radio>label:after {
    background-color: #fff;
    border: 0.0714285714rem solid #b3b3b3;
    box-sizing: border-box;
    content: " ";
    height: 1.4285714286rem;
    width: 1.4285714286rem;
    grid-column-start: 1;
    grid-row-start: 1;
}

al-ds-checkbox>label>input,
al-ds-radio>label>input {
    height: 1.4285714286rem;
    margin: 0;
    opacity: 0;
    width: 1.4285714286rem;
    grid-column-start: 1;
    grid-row-start: 1;
}

al-ds-checkbox>label>input+span,
al-ds-radio>label>input+span {
    padding-left: 0.5714285714rem;
}

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::after {
    border-radius: 0.1428571429rem;
}

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: 1.4285714286rem;
    font-size: 0.8571428571rem;
    opacity: 1;
    width: 1.4285714286rem;
    z-index: 100;
    grid-column-start: 1;
    grid-row-start: 1;
    padding: 0.1428571429rem 0 0;
}

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

al-ds-checkbox[checked][disabled]>label:before {
    color: #797979;
}

al-ds-checkbox[disabled]>label:after {
    border-color: #797979;
    background-color: #ececec;
}

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

al-ds-checkbox.multiple label:before {
    color: #1e236e;
    height: 1.4285714286rem;
    width: 1.4285714286rem;
    z-index: 100;
    grid-column-start: 1;
    grid-row-start: 1;
}

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][disabled] label:after,
al-ds-checkbox[lock][disabled] label:before {
    opacity: 0.4;
}

al-ds-checkbox+span {
    padding-left: var(--size-2);
}

al-ds-radio {
    --radio-selector-height: 2.2857142857rem;
    min-height: var(--radio-selector-height);
}

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

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

al-ds-radio[checked]>label::before {
    background-color: #1e236e;
    border-radius: 100%;
    content: " ";
    height: 0.8571428571rem;
    width: 0.8571428571rem;
    z-index: 3;
    grid-column-start: 1;
    grid-row-start: 1;
    justify-self: center;
}

.al-dropdown button {
    max-width: 2.2857142857rem;
    border-radius: 0 0.1428571429rem 0.1428571429rem 0;
    border-left: 0.0714285714rem solid #b3b3b3;
    background-color: #ececec;
    color: #404040;
}

.al-dropdown button:hover:not(:disabled) {
    background-color: #a7a7a7;
}

.al-dropdown button:active:not(:disabled) {
    background-color: #f0f0f0;
}

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

.al-dropdown:focus-within button {
    border-left: 0.0714285714rem solid #b3b3b3;
    border-color: #1e236e;
}

.al-dropdown .al-dropdown__selected button.outlined.table {
    background-color: #ececec;
    border: none;
    border-radius: 0 0.1428571429rem 0.1428571429rem 0;
    border-left: 0.0714285714rem solid #b3b3b3;
    flex: 0;
}

.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: 0.1428571429rem;
    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: 0.0714285714rem solid #b3b3b3;
    border-radius: 0.1428571429rem;
    overflow: hidden;
}

al-ds-dropdown .al-dropdown__dropdown-button {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
    padding-right: 0.2857142857rem;
    padding-left: 0.2857142857rem;
    margin-left: 0.5714285714rem;
    border-left: 0.0714285714rem solid #b3b3b3;
    background-color: #ececec;
    display: inline-block;
    color: #404040;
    flex-grow: unset;
}

al-ds-dropdown .al-dropdown__dropdown-button:hover:not(:disabled) {
    background-color: #a7a7a7;
}

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

al-ds-dropdown ul.al-dropdown__selection {
    display: none;
    border-radius: 0.1428571429rem;
    box-shadow: 0 0.0714285714rem 0.7142857143rem #b3b3b3;
    margin-block-start: 0;
    margin-block-end: 0;
    max-height: 22.8571428571rem;
    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: 0.1428571429rem;
}

al-ds-dropdown .al-dropdown__selected,
al-ds-dropdown .al-dropdown__selection li {
    display: flex;
    align-items: center;
    height: 2.2857142857rem;
    line-height: 2.2857142857rem;
    background-color: #fff;
    padding: 0 0.8571428571rem;
    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: grid;
    justify-items: flex-start;
    grid-auto-flow: column;
    grid-template-columns: 1.1428571429rem auto;
    min-height: 1.1428571429rem;
    position: relative;
    width: 1.1428571429rem;
    align-items: center;
    margin-right: 0.5714285714rem;
    margin-bottom: 0;
    height: 2.2857142857rem;
}

al-ds-dropdown .al-dropdown__selection label:after {
    background-color: #fff;
    border: 0.0714285714rem solid #b3b3b3;
    box-sizing: border-box;
    content: " ";
    height: 1.1428571429rem;
    width: 1.1428571429rem;
    grid-column-start: 1;
    grid-row-start: 1;
}

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

al-ds-dropdown .al-dropdown__selection li.checked label:before {
    color: #008c64;
    height: 1.1428571429rem;
    font-size: 0.8571428571rem;
    opacity: 1;
    width: 1.1428571429rem;
    z-index: 100;
    grid-column-start: 1;
    grid-row-start: 1;
    padding: 0.1428571429rem 0 0;
}

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: 2rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 2.8571428571rem;
    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: 1.7142857143rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 2.2857142857rem;
}

h2.light {
    color: #fff;
}

h3 {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 1.4285714286rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 1.7142857143rem;
}

h3.light {
    color: #fff;
}

h4 {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 1.2857142857rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 1.4285714286rem;
}

h4.light {
    color: #fff;
}

h5 {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 1.1428571429rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 1.1428571429rem;
}

h5.light {
    color: #fff;
}

.sub,
.subheading {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 1.7142857143rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 2.2857142857rem;
}

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

al-ds-image .hidden {
    visibility: hidden;
    width: 0;
    height: 0;
}

al-ds-image .image-container {
    position: relative;
}

al-ds-image .placeholder {
    background-color: var(--color__brand-primary--20);
    background: linear-gradient(90deg, var(--color__dark--20) 46%, var(--color__dark--10) 47%, var(--color__dark--10) 48%, var(--color__dark--10) 49%, var(--color__dark--20) 50%);
    background-size: 300% 300%;
}

@media screen and (max-width: 1265px) {
    al-ds-image .placeholder {
        -webkit-animation: theShining 1s ease-in-out infinite;
        -moz-animation: theShining 1s ease-in-out infinite;
        -o-animation: theShining 1s ease-in-out infinite;
        animation: theShining 1s ease-in-out infinite;
    }
}

al-ds-image img {
    object-fit: contain;
    max-width: 100%;
    width: 100%;
}

@-webkit-keyframes theShining {
    0% {
        background-position: 0 50%;
    }

    100% {
        background-position: -140% 50%;
    }
}

@-moz-keyframes theShining {
    0% {
        background-position: 0 50%;
    }

    100% {
        background-position: -140% 50%;
    }
}

@-o-keyframes theShining {
    0% {
        background-position: 0 50%;
    }

    100% {
        background-position: -140% 50%;
    }
}

@keyframes theShining {
    0% {
        background-position: 0 50%;
    }

    100% {
        background-position: -140% 50%;
    }
}

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

.al-input[disabled] .al-input__container,
.al-input.disabled .al-input__container {
    border-color: #b3b3b3;
}

.al-input[disabled] .al-input__container .al-input__prefix,
.al-input.disabled .al-input__container .al-input__prefix {
    border-color: #b3b3b3;
}

.al-input[disabled] .al-input__container .al-input__postfix,
.al-input.disabled .al-input__container .al-input__postfix {
    border-color: #b3b3b3;
}

.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: 1rem;
    font-weight: normal;
    display: flex;
    margin-bottom: 0.5714285714rem;
}

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

.al-input__container {
    background-color: #fff;
    border-radius: 0.1428571429rem;
    display: flex;
    border: var(--input-border-size, 0.0714285714rem) solid #b3b3b3;
    min-height: 2.2857142857rem;
}

.al-input__container input,
.al-input__container textarea {
    font-family: "alphabet_sans_pro_light", "sans-serif";
    font-style: normal;
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    border: none;
    border-radius: 0.1428571429rem;
    min-width: 0;
    flex: 1 0 0;
    padding: 1.1428571429rem 0.8571428571rem;
}

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

.al-input__container textarea {
    padding: 0.8571428571rem 0.8571428571rem;
}

.al-input__container input {
    padding: 0 0.8571428571rem;
}

.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-right: 3rem;
}

.al-input__container .al-input__prefix {
    border-right: 0.0714285714rem solid #b3b3b3;
}

.al-input__container .al-input__postfix {
    border-left: 0.0714285714rem solid #b3b3b3;
}

.al-input__container .al-input__prefix,
.al-input__container .al-input__postfix {
    background-color: #ececec;
    max-height: 2.2857142857rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 0 0.8571428571rem;
}

.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 0.1428571429rem 0.1428571429rem 0;
    margin: 0 -0.8571428571rem;
    max-height: 100%;
    height: 2.2857142857rem;
    min-width: 2.2857142857rem;
}

.al-input__container .al-file-upload__postfix {
    max-height: 3.1428571429rem;
}

.al-input__container .al-input__postfix {
    border-top-right-radius: 0.1428571429rem;
    border-bottom-right-radius: 0.1428571429rem;
    display: inline-flex;
    align-items: center;
}

.al-input__container .al-input__postfix.al-input__classification-controls {
    min-width: 2.2857142857rem;
    max-width: 2.2857142857rem;
    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 0.5714285714rem;
}

.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: 0.5714285714rem;
    margin: 0;
}

.al-input__container .al-input__postfix.al-input__classification-controls .al-ds-icon-angle_up {
    border-radius: 0 0.1428571429rem 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 0.1428571429rem 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: #ececec;
    border-radius: 0 0.1428571429rem 0.1428571429rem 0;
    border-left: 0.0714285714rem solid #b3b3b3;
    color: black;
    flex: 0;
    max-width: 2.2857142857rem;
    min-width: 2.2857142857rem;
    width: 2.2857142857rem;
    height: 2.1428571429rem;
}

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 0.0714285714rem 0.7142857143rem #b3b3b3;
    z-index: 200;
    background-color: #fff;
    border-radius: 0.1428571429rem;
    padding: 1.1428571429rem;
    position: absolute;
    top: 2.2857142857rem;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-datepicker-footer,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-datepicker-footer {
    align-items: center;
    border-top: 1px solid var(--color__dark--40);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 0;
}

al-ds-input-date p-calendar .ui-calendar .ui-datepicker .p-button-clear,
al-ds-input-date p-calendar .p-calendar .p-datepicker .p-button-clear {
    width: 100%;
    text-align: right;
}

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

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: 0.8571428571rem;
    gap: 0.5714285714rem;
}

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: 2.2857142857rem;
    min-width: 2.2857142857rem;
}

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: 1rem;
    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: 0.8571428571rem;
}

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: 1.2857142857rem;
    font-weight: normal;
    margin: 0;
    padding: 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 *+* {
    margin-left: 0.5714285714rem;
}

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: 0.8571428571rem;
}

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: 1rem;
    font-weight: normal;
    color: #797979;
    text-transform: uppercase;
    min-width: 2.2857142857rem;
    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: 0.5714285714rem;
}

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: 2.2857142857rem;
}

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: 1.1428571429rem;
    font-weight: normal;
    align-items: center;
    background: #fff;
    border: none;
    border-radius: 0.1428571429rem;
    color: #404040;
    display: inline-flex;
    flex-grow: 1;
    height: 2.2857142857rem;
    justify-content: center;
    text-decoration: none;
    width: 2.2857142857rem;
}

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: 0.0714285714rem solid #1e236e;
    border-radius: 50%;
    content: " ";
    position: absolute;
    width: 2.2857142857rem;
    height: 2.2857142857rem;
}

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;
}

input {
    outline: none;
}

al-ds-file-upload .al-input__container {
    align-items: center;
    position: relative;
}

al-ds-file-upload .al-input__container .al-input__postfix {
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
}

al-ds-file-upload .al-input__container input {
    padding-left: 0;
}

al-ds-file-upload .al-input__container input::file-selector-button {
    cursor: pointer;
    font-family: "alphabet_sans_pro_light", "sans-serif";
    font-style: normal;
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    color: #404040;
    background-color: #ececec;
    border: 0;
    border-right: 0.0714285714rem solid #b3b3b3;
    height: 2.1428571429rem;
    padding: 0 0.5714285714rem;
    margin-right: 0.5714285714rem;
}

al-ds-file-upload .al-input__container input::file-selector-button.light {
    color: #fff;
}

al-ds-file-upload .al-input__container input::file-selector-button:hover {
    background-color: rgba(64, 64, 64, 0.2);
}

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

.al-input:focus-within .state-container {
    border: 0.0714285714rem solid #1e236e;
}

.al-input:focus-within[disabled] .state-container,
.al-input:focus-within.disabled .state-container {
    border-color: #b3b3b3;
}

.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;
    display: block;
}

al-input-autocomplete-dropdown ul.al-dropdown__selection {
    display: block;
    padding: 0;
    border-radius: 0.1428571429rem;
    border-color: #1e236e;
    box-shadow: 0 0.0714285714rem 0.7142857143rem #b3b3b3;
    margin: 0;
    min-width: 100%;
    max-height: 14.2857142857rem;
    position: absolute;
    z-index: 2000;
    overflow: auto;
    top: -1.7142857143rem;
}

al-input-autocomplete-dropdown .al-dropdown__selected,
al-input-autocomplete-dropdown .al-dropdown__selection {
    border-radius: 0.1428571429rem;
}

al-input-autocomplete-dropdown .al-dropdown__selection li {
    display: flex;
    align-items: center;
    height: 2.2857142857rem;
    background-color: #fff;
    padding: 0 0.8571428571rem;
}

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: 0.0714285714rem 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: #d2d3e2;
    border-color: #d2d3e2;
}

*[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: 0.8571428571rem;
    font-weight: normal;
    border: 0.0714285714rem solid;
    border-radius: 0.1428571429rem;
    box-sizing: border-box;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    height: 1.4285714286rem;
    padding: 0 0.8571428571rem;
    line-height: normal;
}

[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: #fbba00;
    color: #fbba00;
}

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

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

ul.al-ds-list li {
    border-bottom: 0.0714285714rem solid #b3b3b3;
}

li.al-ds-list-row {
    display: flex;
    height: 2.8571428571rem;
    padding: 0 1.1428571429rem;
}

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: #797979;
}

li.al-ds-list-row i {
    position: relative;
    right: -0.2857142857rem;
}

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: 0.5714285714rem;
    font-size: xx-small;
}

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

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

.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) ". ";
}

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

.list-type-dash li {
    display: flex;
}

.list-type-dash li:before {
    content: "-";
    padding-right: var(--size-2, 0.571rem);
}

@media screen and (max-width: 768px) {
    ul {
        padding-inline-start: 1.1428571429rem;
    }
}

:root {
    --leaf__min-height: 2.8571428571rem;
    --leaf__gap: 0.8571428571rem;
}

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: 0.0714285714rem solid #d2d3e2;
    cursor: pointer;
    display: flex;
    min-height: 2.8571428571rem;
    margin-bottom: var(--leaf__gap);
    padding: 0 0.8571428571rem;
    position: relative;
}

ul.tree .leaf.active,
ul.tree .leaf.checked {
    background-color: #e9e9f1;
    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: 2.8571428571rem;
    width: 100%;
}

ul.tree .leaf .top .active-indicator,
ul.tree .leaf .top-line .active-indicator {
    color: transparent;
    font-size: 0.8571428571rem;
    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: 1.7142857143rem;
}

ul.tree.empty {
    color: #b3b3b3;
    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: -0.9285714286rem;
    position: absolute;
}

ul.tree ul.child-list li:before {
    border-top: 0.0714285714rem solid #b3cee5;
    font-size: 1.4285714286rem;
    height: 1.7142857143rem;
    justify-content: flex-start;
    top: calc(var(--leaf__min-height) / 2);
    width: 0.8571428571rem;
}

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

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 {
    display: block;
    position: relative;
    width: 100%;
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.8571428571rem;
}

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

al-ds-matrix .legend {
    height: 1.4285714286rem;
    color: #005ca9;
    font-weight: 400;
    font-size: 0.8571428571rem;
}

al-ds-matrix .legend__row {
    position: absolute;
    left: 0;
    max-height: 1.7142857143rem;
    width: fit-content;
    bottom: 0.8571428571rem;
}

al-ds-matrix .legend__column {
    position: relative;
    left: calc(1.7142857143rem + 3.4285714286rem);
    width: fit-content;
}

al-ds-matrix table {
    display: inline-block;
    border-spacing: 0.5714285714rem;
    border-collapse: separate;
    margin-left: 1.7142857143rem;
}

al-ds-matrix table td,
al-ds-matrix table th {
    border-collapse: separate;
    height: 2.2857142857rem;
    width: 3.4285714286rem;
}

al-ds-matrix table td al-ds-matrix-cell {
    display: block;
    height: 2.2857142857rem;
    text-align: center;
    width: 4.2857142857rem;
}

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: 0.0714285714rem solid var(--color__dark--20);
    border-radius: 0.1428571429rem;
    height: 2.2857142857rem;
    width: 4.2857142857rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

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) 0.7142857143rem, var(--color__dark--10) 0.7142857143rem, var(--color__dark--10) 1.7142857143rem);
}

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 0.2857142857rem 1.4285714286rem #b3b3b3;
    padding: 1.7142857143rem;
    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: 1.4285714286rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #1e236e;
}

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

.modal__backdrop .modal__container .modal__dialog {
    margin: 1.7142857143rem 0 2.8571428571rem 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: 0.8571428571rem;
}

.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: #ececec;
    display: flex;
    height: 2.8571428571rem;
    justify-content: center;
}

al-navigation .action-bar .action-bar__label {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 1.2857142857rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #666666;
    flex: 1;
    padding-left: 1.4285714286rem;
}

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 1.4285714286rem 0 1.7142857143rem;
}

al-navigation .action-bar .action-bar__controls *+* {
    margin-left: 0.8571428571rem;
}

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

al-navigation nav[application] .application-bar__label {
    color: #0d2d69;
    font-family: "alphabet_slab_pro_medium", "sans-serif";
    font-size: 1.2857142857rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    flex: 0;
    margin: 0 1.1428571429rem 0 1.4285714286rem;
    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: 1.4285714286rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    background-color: #35397d;
    cursor: pointer;
    display: block;
    padding: 0 1.4285714286rem;
}

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

al-navigation .dropdown-bar .dropdown-bar__control i::before {
    margin-right: 0.5714285714rem;
}

al-navigation .dropdown-bar .dropdown-bar__content {
    background-color: #4b4f8b;
    color: #fff;
    padding: 0 1.4285714286rem;
}

al-ds-message {
    font-style: normal;
    font-size: 1.1428571429rem;
    font-weight: normal;
    margin-bottom: 1.1428571429rem;
    display: flex;
    min-height: 3.4285714286rem;
    left: 50%;
    padding: 0.5714285714rem 1.1428571429rem;
    position: fixed;
    top: 1.4285714286rem;
    transform: translateX(-50%);
    width: calc(100% - 80px);
    z-index: 300;
    align-items: center;
}

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: #fff8e6;
}

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: 3.4285714286rem;
    margin-left: 1.1428571429rem;
}

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

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

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

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

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

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

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

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

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

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

al-ds-output {
    display: block;
}

.output-label {
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    display: flex;
    margin-bottom: 0.5714285714rem;
}

.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-weight: normal;
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    border: 0.0714285714rem solid transparent;
    margin-bottom: 1.1428571429rem;
}

.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: 2.8571428571rem;
    width: 2.8571428571rem;
}

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

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

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: 6.2831853072rem;
    }

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

al-ds-progress-indicator[linear] {
    height: 0.8571428571rem;
    margin-bottom: 1.7142857143rem;
    width: 100%;
}

al-ds-progress-indicator[linear] svg {
    margin: 0;
    background-color: #ff6d6a;
    height: 0.2857142857rem;
    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-wide>label,
al-ds-radio.al-ds-wide>label {
    width: unset;
}

al-ds-checkbox>label,
al-ds-radio>label {
    display: grid;
    justify-items: flex-start;
    grid-auto-flow: column;
    grid-template-columns: 1.4285714286rem auto;
    min-height: 1.4285714286rem;
    position: relative;
    width: 1.4285714286rem;
    align-items: center;
    margin: 0;
    min-width: 1.4285714286rem;
    width: max-content;
}

al-ds-checkbox>label:after,
al-ds-radio>label:after {
    background-color: #fff;
    border: 0.0714285714rem solid #b3b3b3;
    box-sizing: border-box;
    content: " ";
    height: 1.4285714286rem;
    width: 1.4285714286rem;
    grid-column-start: 1;
    grid-row-start: 1;
}

al-ds-checkbox>label>input,
al-ds-radio>label>input {
    height: 1.4285714286rem;
    margin: 0;
    opacity: 0;
    width: 1.4285714286rem;
    grid-column-start: 1;
    grid-row-start: 1;
}

al-ds-checkbox>label>input+span,
al-ds-radio>label>input+span {
    padding-left: 0.5714285714rem;
}

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::after {
    border-radius: 0.1428571429rem;
}

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: 1.4285714286rem;
    font-size: 0.8571428571rem;
    opacity: 1;
    width: 1.4285714286rem;
    z-index: 100;
    grid-column-start: 1;
    grid-row-start: 1;
    padding: 0.1428571429rem 0 0;
}

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

al-ds-checkbox[checked][disabled]>label:before {
    color: #797979;
}

al-ds-checkbox[disabled]>label:after {
    border-color: #797979;
    background-color: #ececec;
}

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

al-ds-checkbox.multiple label:before {
    color: #1e236e;
    height: 1.4285714286rem;
    width: 1.4285714286rem;
    z-index: 100;
    grid-column-start: 1;
    grid-row-start: 1;
}

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][disabled] label:after,
al-ds-checkbox[lock][disabled] label:before {
    opacity: 0.4;
}

al-ds-checkbox+span {
    padding-left: var(--size-2);
}

al-ds-radio {
    --radio-selector-height: 2.2857142857rem;
    min-height: var(--radio-selector-height);
}

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

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

al-ds-radio[checked]>label::before {
    background-color: #1e236e;
    border-radius: 100%;
    content: " ";
    height: 0.8571428571rem;
    width: 0.8571428571rem;
    z-index: 3;
    grid-column-start: 1;
    grid-row-start: 1;
    justify-self: center;
}

al-ds-slider,
al-ds-range {
    display: block;
}

al-ds-slider[disabled],
al-ds-range[disabled] {
    pointer-events: none;
}

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

al-ds-slider label,
al-ds-range label {
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    color: #404040;
}

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

al-ds-slider p-slider,
al-ds-range p-slider {
    display: block;
    margin: 1.1428571429rem 0 1.7142857143rem;
}

al-ds-slider .p-slider,
al-ds-range .p-slider {
    position: relative;
    background: var(--color__dark--40);
    border: 0 none;
    border-radius: 0.8571428571rem;
}

al-ds-slider .p-slider .p-slider-handle,
al-ds-range .p-slider .p-slider-handle {
    position: absolute;
    cursor: grab;
    touch-action: none;
    display: block;
    height: 1.1428571429rem;
    width: 1.1428571429rem;
    background: #1e236e;
    border: 0.1428571429rem solid #1e236e;
    border-radius: 100%;
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

al-ds-slider .p-slider .p-slider-range,
al-ds-range .p-slider .p-slider-range {
    background: #1e236e;
    border-radius: 0.8571428571rem;
    position: absolute;
    display: block;
}

al-ds-slider .p-slider.p-slider-horizontal,
al-ds-range .p-slider.p-slider-horizontal {
    height: 0.1428571429rem;
}

al-ds-slider .p-slider.p-slider-horizontal .p-slider-range,
al-ds-range .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,
al-ds-range .p-slider.p-slider-horizontal .p-slider-handle {
    margin-top: -0.5714285714rem;
    margin-left: -0.5714285714rem;
    top: 50%;
}

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

al-ds-slider[numbered] .slider__intervals,
al-ds-range[numbered] .slider__intervals {
    margin: 0.8571428571rem 0.5714285714rem 0 0.5714285714rem;
    font-style: normal;
    font-size: 0.8571428571rem;
    font-weight: normal;
    color: #b3b3b3;
    display: block;
    height: 22px;
    position: relative;
}

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

al-ds-slider[numbered] .slider__intervals *:not(:first-child),
al-ds-range[numbered] .slider__intervals *:not(:first-child) {
    position: absolute;
    transform: translateX(-50%);
    top: 0;
    text-align: center;
}

al-ds-slider[numbered] .slider__intervals *:last-child,
al-ds-range[numbered] .slider__intervals *:last-child {
    left: 100%;
}

al-ds-slider-with-input.ng-invalid al-ds-input-classification .al-input__container,
al-ds-range-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,
al-ds-range-with-input.ng-invalid al-ds-input-classification input {
    background-color: #fbeaeb;
}

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

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

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

al-ds-slider-with-input .divider,
al-ds-range-with-input .divider {
    margin: 0 0.2857142857rem;
}

al-ds-range-with-input .slider-input {
    min-width: 5.7142857143rem;
    width: 100%;
}

al-ds-range-with-input .slider-input .al-input {
    margin-bottom: 0;
}

al-ds-slider-with-input .slider-input {
    width: 14.2857142857rem;
}

al-ds-slider-with-input .slider-input .al-input {
    margin-bottom: 0;
}

:root {
    --breakpoint-s: 768px;
    --breakpoint-m: 1024px;
    --breakpoint-l: 1200px;
}

.step-item {
    display: grid;
    grid-auto-flow: column;
    column-gap: var(--size-1);
    align-items: center;
    position: relative;
    z-index: 0;
    margin-right: 0.143rem;
    padding: var(--size-2) var(--size-1);
    color: var(--color__white);
    justify-content: center;
    min-width: 15%;
}

.step-item.disabled .name {
    display: none;
}

.step-item.checked:before,
.step-item.checked:after {
    background-color: var(--color__brand-primary--80);
    transition: all 0.2s linear;
}

.step-item .index,
.step-item .name {
    display: none;
}

.step-item.selected .name {
    display: inline;
}

.step-item.disabled .index,
.step-item.next-available .index {
    display: inline;
}

.step-item div.configuration-warning {
    color: var(--color__highlight);
}

.step-item:before,
.step-item:after {
    background: var(--color__brand-primary--90);
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.step-item:before {
    top: 50%;
    transform: skew(-26.565deg);
}

.step-item:after {
    bottom: 50%;
    transform: skew(26.565deg);
}

.step-item:first-child {
    background: linear-gradient(90deg, var(--color__brand-primary--80) 40%, rgba(0, 0, 0, 0));
}

.step-item:first-child::before,
.step-item:first-child::after {
    left: var(--size-1);
    width: calc(100% - var(--size-1));
}

.step-item:last-child {
    margin-right: 0;
}

.step-item:last-child:before,
.step-item:last-child::after {
    width: calc(100% + var(--size-6));
}

.step-item.available:hover,
.step-item.available *:hover,
.step-item.checked:hover,
.step-item.checked *:hover,
.step-item.warning:hover,
.step-item.warning *:hover {
    cursor: pointer;
}

.step-item.available:before,
.step-item.available:after {
    background: var(color__dark--80);
}

.step-item.available:hover:before,
.step-item.available:hover:after {
    background: var(--color__dark--40);
    transition: all 0.2s linear;
}

.step-item.available.selected:hover:before,
.step-item.available.selected:hover:after {
    background: var(--color__brand-primary);
}

.step-item.checked:hover:before,
.step-item.checked:hover:after {
    background: var(--color__brand-primary);
    transition: all 0.2s linear;
}

.step-item.disabled {
    color: var(--color__dark--70);
}

.step-item.disabled:before,
.step-item.disabled:after {
    background: var(--color__white);
}

.step-item.selected {
    width: 100%;
    justify-content: start;
    padding-left: var(--size-4);
}

.step-item.selected:first-child {
    background: linear-gradient(90deg, var(--color__brand-primary) 40%, rgba(0, 0, 0, 0));
}

.step-item.selected:before,
.step-item.selected:after {
    background: var(--color__brand-primary);
}

.step-item.next-available {
    color: var(--color__dark);
}

.step-item.next-available .name {
    display: none;
}

.step-item.next-available:before,
.step-item.next-available:after {
    background-color: var(--color__white);
}

.step-item.next-available:hover {
    color: var(--color__white);
}

.step-item.next-available:hover:before,
.step-item.next-available:hover:after {
    background: rgba(var(--color__brand-primary--90), 0.5);
    transition: all 0.2s linear;
}

@media (min-width: 768px) {
    .step-item {
        display: flex;
        flex: 1 1 auto;
        padding-left: var(--size-6);
        padding-right: var(--size-3);
        justify-content: initial;
    }

    .step-item:first-child {
        margin-left: -1.1428571429rem;
        padding-left: var(--size-10);
    }

    .step-item.selected {
        width: initial;
    }

    .step-item.selected .index,
    .step-item.disabled .index,
    .step-item.checked .index,
    .step-item.next-available .index,
    .step-item.next-available .name,
    .step-item.selected .name,
    .step-item.disabled .name,
    .step-item.checked .name {
        display: inline-block;
    }

    span.index {
        padding-right: var(--size-2);
        display: inline-block;
    }

    div.completed,
    div.configuration-warning {
        position: absolute;
        right: var(--size-2);
    }
}

:root {
    --breakpoint-s: 768px;
    --breakpoint-m: 1024px;
    --breakpoint-l: 1200px;
}

.steps-container {
    max-width: var(--size-page);
    margin: auto;
    padding: var(--size-2);
    position: sticky;
    width: 100%;
}

.steps-container .table td {
    border: var(--border-size) solid;
    padding: var(--size-2);
}

.steps-wizard {
    display: flex;
    overflow: hidden;
    margin: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .steps-container {
        padding: var(--size-4) 0;
    }

    .steps-wizard {
        height: var(--size-10);
    }
}

al-ds-switch .switch__container {
    box-sizing: border-box;
    background-color: #ececec;
    border: 0.0714285714rem solid #b3b3b3;
    border-radius: 0.7142857143rem;
    height: 1.4285714286rem;
    position: relative;
    width: 2.8571428571rem;
}

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

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

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

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

al-ds-switch[disabled] .switch__control {
    background-color: #ececec;
}

al-ds-switch.on[disabled] .switch__container {
    background-color: #ececec;
    border-color: #b3b3b3;
}

al-ds-switch.on[disabled] .switch__control {
    background-color: #b3b3b3;
}

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

al-ds-switch-button {
    display: flex;
    border: 0.0714285714rem solid #1e236e;
    border-radius: 0.1428571429rem;
    box-sizing: border-box;
    padding: 0;
    height: var(--size-8);
}

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 .switch-button {
    color: #1e236e;
}

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

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

al-ds-switch-button button {
    background-color: #fff;
    cursor: pointer;
    justify-content: center;
    width: 2.2857142857rem;
    height: 100%;
}

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

al-ds-switch-button button[class*=al-ds-icon-]:before {
    font-size: 1.1428571429rem;
    height: 1.4285714286rem;
    line-height: 1.4285714286rem;
    width: 1.1428571429rem;
}

al-ds-switch-button button:first-child {
    border-radius: 0.1071428571rem 0 0 0.1071428571rem;
}

al-ds-switch-button button:last-child {
    border-radius: 0 0.1071428571rem 0.1071428571rem 0;
}

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

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

table:not(.deviated) th {
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    font-family: "alphabet_sans_pro_medium", "sans-serif";
    font-style: normal;
    font-weight: normal;
    padding: 0 1.1428571429rem 0.5714285714rem 0;
    text-align: left;
    vertical-align: bottom;
}

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

table:not(.deviated) th:first-child {
    padding-left: 1.1428571429rem;
}

table:not(.deviated) th:after {
    font-family: "al-ds-icons" !important;
    font-size: 1rem;
    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-left: 1.1428571429rem;
}

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

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

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: 1rem;
    font-weight: normal;
    border: 0.0714285714rem solid transparent;
    border-bottom-color: #b3b3b3;
    height: 3.4285714286rem;
    padding: 0.2857142857rem 1.1428571429rem 0.2857142857rem 0;
}

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

table:not(.deviated) td .al-input {
    margin-bottom: 0;
}

table:not(.deviated) td:first-child {
    padding-left: 1.1428571429rem;
}

table:not(.deviated) tr.total td {
    background-color: #ececec;
    border-top: 0.2857142857rem solid #404040;
}

table:not(.deviated) tr:not(.highlight-cells):hover td {
    background-color: #e0e0e0;
    border-left: 1px #e0e0e0 solid;
    border-right: 1px #e0e0e0 solid;
    border-top: 1px #e0e0e0 solid;
}

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

table:not(.deviated).table-align-top tbody {
    vertical-align: top;
}

table:not(.deviated).table-align-center tbody {
    vertical-align: center;
}

table:not(.deviated).table-align-bottom tbody {
    vertical-align: bottom;
}

.responsive-table {
    overflow-x: auto;
}

.responsive-table table {
    width: 100%;
}

.responsive-table table:has(al-ds-dropdown-button-list) {
    margin-bottom: 8.5714285714rem;
}

.responsive-table tbody {
    position: relative;
}

.responsive-table th,
.responsive-table td,
.responsive-table .column__label {
    overflow: hidden;
    white-space: nowrap;
}

.responsive-table th al-ds-dropdown-button-list,
.responsive-table td al-ds-dropdown-button-list,
.responsive-table .column__label al-ds-dropdown-button-list {
    right: 0;
}

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

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

al-ds-tabs div.al-ds-tabs__list {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    border-bottom: 0.0714285714rem solid #d9d9d9;
}

al-ds-tabs div.al-ds-tabs__list .al-ds-tabs__container {
    overflow-x: auto;
}

al-ds-tabs div.al-ds-tabs__list .al-ds-tabs__container::-webkit-scrollbar {
    display: none;
}

al-ds-tabs div.al-ds-tabs__list .before-fade::before {
    content: "<";
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    left: -1px;
    height: 2.8571428571rem;
    width: 5rem;
    color: #1e236e;
    background-image: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}

al-ds-tabs div.al-ds-tabs__list .after-fade::after {
    content: ">";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: end;
    top: 0;
    right: -1px;
    height: 2.8571428571rem;
    width: 5rem;
    color: #1e236e;
    background-image: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}

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: 2.8571428571rem;
    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: 7.1428571429rem;
    padding: 1.4285714286rem 0;
}

al-ds-tabs .al-ds-tab--prefix {
    margin-right: 0.5714285714rem;
}

al-ds-tabs .al-ds-tab--postfix {
    margin-left: 0.5714285714rem;
}

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

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab:hover:not([disabled]) {
    border-bottom: 0.1428571429rem solid #ff6d6a;
    height: 2.8571428571rem;
}

al-ds-tabs:not(.inner-tabs) button.al-ds-tabs__tab[active] {
    border-bottom: 0.1428571429rem solid #ff6d6a;
    height: 2.8571428571rem;
}

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: 0.8571428571rem;
    font-weight: normal;
    margin-bottom: 0.5714285714rem;
    background-color: #68d4e6;
    border-radius: 100%;
    text-align: center;
    min-height: 1.7142857143rem;
    margin: 0 0 0 0.5714285714rem;
    min-width: 1.7142857143rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

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

al-ds-tabs.inner-tabs.dark-background div.al-ds-tabs__list {
    padding: 0 2.2857142857rem;
    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: 0.0714285714rem 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: 0.1428571429rem 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: 0.1428571429rem 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: 0.1428571429rem 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: 0.1428571429rem solid #ff6d6a;
    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: 1rem;
    font-weight: normal;
    display: inline-flex;
    align-items: center;
    background-color: #ececec;
    color: #4c4c4c;
    margin: 0.8571428571rem 0.5714285714rem 0.8571428571rem 0;
    padding: 0.2857142857rem 0.5714285714rem;
}

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

al-ds-tag,
al-ds-tag:hover::after {
    border-radius: 1.0714285714rem;
}

al-ds-tag:hover {
    background-color: whitesmoke;
}

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: 0.8571428571rem;
    height: auto;
}

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;
}

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

al-memo .memo-notifications {
    font-style: normal;
    font-size: 0.8571428571rem;
    font-weight: normal;
    margin-bottom: 0.5714285714rem;
    background-color: #68d4e6;
    border-radius: 100%;
    text-align: center;
    height: 1.1428571429rem;
    display: inline-flex;
    align-items: center;
    margin-left: 0.5714285714rem;
    width: 1.1428571429rem;
    justify-content: center;
    line-height: unset;
}

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

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

al-memo .memo-dialog-panel tr td {
    padding-top: 0.8571428571rem;
    padding-bottom: 0.8571428571rem;
}

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

al-memo .memo-dialog-title {
    font-size: 1.4285714286rem;
    font-weight: 200;
    color: #1e236e;
    margin-bottom: 1.7142857143rem;
}

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 .p-dialog .p-dialog-header-icons {
    display: none;
}

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: 32.1428571429rem;
    overflow-wrap: break-word;
}

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

/* @NoWrap */
al-ds-title:not(.empty) {
    display: block;
    border-bottom: 0.0714285714rem solid #68d4e6;
    padding: 0 0 0.5714285714rem 0;
    margin-bottom: 1.1428571429rem;
}

/* @NoWrap */
al-ds-title header {
    display: flex;
    justify-content: space-between;
    min-height: 2.2857142857rem;
}

/* @NoWrap */
al-ds-title .title-text {
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    display: inline-flex;
    align-items: center;
}

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

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

/* @NoWrap */
al-ds-title[large] {
    padding: 0 0 0.5714285714rem;
    margin-bottom: 1.7142857143rem;
}

al-ds-title[large]:not(:has(.title-button)) {
    padding: 0 0 1.1428571429rem;
}

al-ds-title[large] header {
    min-height: 1.7142857143rem;
}

/* @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: 1.2857142857rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #1e236e;
}

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: 0.8571428571rem 1.7142857143rem;
    margin-bottom: 1.7142857143rem;
    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: 1.4285714286rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 0;
}

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

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

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

/* @NoWrap */
.al-ds-tooltip {
    font-style: normal;
    font-size: 0.8571428571rem;
    font-weight: normal;
    margin-bottom: 0.5714285714rem;
    background-color: #666666;
    border-radius: 0.1428571429rem;
    color: #fff;
    padding: 0 0.5714285714rem;
    transform: translateX(-50%) translateY(2.2857142857rem);
    z-index: 200;
}

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

.aside__container.slide-in-bottom {
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
    max-width: 100vw;
}

.aside__container.slide-in-side {
    right: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
}

.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: 100%;
    position: absolute;
    right: 0;
}

.aside__backdrop .aside__container.slide-in-bottom-animate {
    transform: translateY(0);
}

.aside__backdrop .aside__container.slide-out-bottom-animate {
    transform: translateY(100vh);
}

.aside__backdrop .aside__container.slide-in-side-animate {
    transform: translateX(0);
}

.aside__backdrop .aside__container.slide-out-side-animate {
    transform: translateX(100vw);
}

.aside__backdrop .aside__container header {
    background-color: #ececec;
    padding: 0.5714285714rem 1.7142857143rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

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

.aside__backdrop .aside__container header .aside__actions {
    display: flex;
}

.aside__backdrop .aside__container header .aside__actions button {
    margin-left: 0.5714285714rem;
}

.aside__backdrop .aside__container .aside__content {
    overflow-y: auto;
    height: calc(100% - 2.8571428571rem);
}

@media (min-width: 768px) {
    .aside__backdrop .aside__container {
        width: 53.5714285714rem;
    }

    .aside__backdrop .aside__container .aside__content {
        padding: 1.7142857143rem;
    }
}

al-ds-status {
    font-style: normal;
    font-size: 0.8571428571rem;
    font-weight: normal;
    line-height: normal;
    align-items: center;
    color: #797979;
    display: inline-flex;
    height: 1.7142857143rem;
    justify-content: center;
    font-weight: bold;
    text-transform: uppercase;
}

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

al-ds-status .status__container {
    border-radius: 0.1428571429rem;
    border: 0.0714285714rem solid #ccc;
    padding: 0 0.8571428571rem;
    max-height: 1.4285714286rem;
    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: #fbba00;
    border-color: #fbba00;
    background-color: #fff8e6;
}

al-promotion-label {
    display: grid;
}

.badge {
    width: fit-content;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-self: end;
    z-index: 2;
    white-space: nowrap;
    font-size: 0.8571428571rem;
    background-color: #fbba00;
    color: #1e236e;
    padding: 0.2857142857rem 0.5714285714rem;
    border-top-left-radius: 0.8571428571rem;
    border-bottom-left-radius: 0.8571428571rem;
}

al-promotion-label,
.badge.rounded {
    border-radius: 0.8571428571rem;
}

al-promotion-label .promotion-label__style-1,
.badge.promotion-label__style-1 {
    background-color: #fbba00;
    color: #404040;
}

al-promotion-label .promotion-label__style-2,
.badge.promotion-label__style-2 {
    background-color: #68d4e6;
    color: #1e236e;
}

al-promotion-label .promotion-label__style-3,
.badge.promotion-label__style-3 {
    background-color: #ff6d6a;
    color: #404040;
}

al-promotion-label .promotion-label__style-4,
.badge.promotion-label__style-4 {
    background-color: #bcbdd4;
    color: #1e236e;
}

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

al-ds-footer>footer {
    font-style: normal;
    font-size: 1rem;
    font-weight: normal;
    border-top: 0.0714285714rem solid rgba(64, 64, 64, 0.2);
    min-height: 5.1428571429rem;
    color: #4c4c4c;
    background: #fff;
    display: none;
    justify-content: center;
    z-index: 200;
}

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

@media (min-width: 768px) {
    al-ds-footer>footer {
        display: flex;
    }
}

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: 2rem;
    margin-bottom: 1.1428571429rem;
}

al-ds-app-root .container-fluid,
app-root .container-fluid {
    padding-bottom: 5.1428571429rem;
}

al-ds-app-root .core-theme .footer,
app-root .core-theme .footer {
    min-height: 5.1428571429rem;
}

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

.menu-container {
    display: flex;
    flex-direction: column;
}

.menu-container a {
    align-items: center;
    display: inline-flex;
    padding: 0.5714285714rem 0;
}

.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: 0.8571428571rem;
    font-family: "al-ds-icons" !important;
    font-size: 1rem;
    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 0.8571428571rem 0 0.5714285714rem;
}

.menu-container .menu-link-user:before {
    margin-right: 0.8571428571rem;
}

.menu-container .submenu-link {
    padding: 0.5714285714rem 0.8571428571rem 0.5714285714rem 0.5714285714rem;
    overflow: hidden;
    text-decoration: none;
    color: var(--color__brand-primary);
    display: flex;
    align-items: center;
    min-width: 15.7142857143rem;
}

.menu-container .submenu-link:before {
    margin-right: 0.8571428571rem;
}

.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 center;
    background-size: contain;
    display: block;
    height: auto;
    margin-left: 1.7142857143rem;
    width: 7.1428571429rem;
}

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

.menu-container .menu .menu-item {
    height: 100%;
    text-decoration: none;
    padding: 0 1.1428571429rem;
    color: #005ca9;
    margin-left: 1.1428571429rem;
    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: 11.4285714286rem;
    padding: 0;
    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: 0.0714285714rem 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: 2.8571428571rem;
    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,
al-ds-application-navigation .menu-row {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
    padding: 0 1.7142857143rem 0 1.7142857143rem;
    background-color: white;
    font-weight: "alphabet_sans_pro_light", "sans-serif";
}

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

.al-ds-application-navigation .menu-row a,
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,
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,
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,
al-ds-application-navigation .menu-row .menu-wrapper {
    height: 2.8571428571rem;
    width: 100%;
    flex: 1;
}

.al-ds-application-navigation .menu-row .menu-wrapper>ul,
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 a,
al-ds-application-navigation .menu-row .menu-wrapper>ul>li a {
    transition: border;
    border-bottom: 0.1428571429rem solid var(--color__brand-primary--alternate);
}

.al-ds-application-navigation .menu-row .menu-wrapper>ul>li a span,
al-ds-application-navigation .menu-row .menu-wrapper>ul>li a span {
    padding-top: 2px;
}

.al-ds-application-navigation .menu-row .menu-wrapper>ul>li .application-header__link--active,
al-ds-application-navigation .menu-row .menu-wrapper>ul>li .application-header__link--active {
    border-bottom: 0.1428571429rem solid var(--color__action);
}

.al-ds-application-navigation .menu-row ul,
al-ds-application-navigation .menu-row ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.al-ds-application-navigation .menu-row ul li,
al-ds-application-navigation .menu-row ul li {
    white-space: nowrap;
    display: block;
}

.al-ds-application-navigation .menu-row ul li a,
al-ds-application-navigation .menu-row ul li a {
    padding: 0 1.1428571429rem;
    width: 100%;
}

.al-ds-application-navigation .menu-row ul li:not(.inactive):hover,
al-ds-application-navigation .menu-row ul li:not(.inactive):hover {
    background-color: var(#e0e0e0);
}

.al-ds-application-navigation .menu-row ul li.inactive,
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,
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,
al-ds-application-navigation .menu-row ul li.current a {
    background-color: inherit;
}

.al-ds-application-navigation .menu-row.menu-row-secondary,
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,
al-ds-application-navigation .menu-row.menu-row-secondary .title h2 {
    margin: 0 1.1428571429rem 0 0;
    border: 0;
    font-size: 1.2857142857rem;
    color: white;
}

.al-ds-application-navigation .menu-row.menu-row-secondary ul li,
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,
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;
    height: 100%;
}

.al-ds-application-navigation .menu-row.menu-row-secondary .menu-wrapper li.active a,
al-ds-application-navigation .menu-row.menu-row-secondary .menu-wrapper li.active a {
    font-weight: "alphabet_sans_pro_medium";
    color: white;
}

.menu-bar> :first-child {
    display: none;
}

al-ds-application-header {
    display: none;
}

@media (min-width: 768px) {
    al-ds-application-header {
        display: initial;
    }

    .menu-bar> :first-child {
        display: initial;
    }

    .menu-container {
        flex-direction: row;
        height: 2.8571428571rem;
    }

    .menu-container .menu {
        flex-direction: inherit;
    }
}

.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: 2rem;
    margin-bottom: 1.1428571429rem;
}

al-ds-product-card {
    background-color: #fff;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 0.1428571429rem;
    box-shadow: 0 0.0714285714rem 0.2142857143rem #c6c6c6;
    display: flex;
    flex-direction: column;
    min-height: 28.5714285714rem;
    padding: 1.7142857143rem 1.1428571429rem;
    width: 100%;
}

al-ds-product-card:hover:not([disabled]) {
    box-shadow: 0 0.0714285714rem 0.7142857143rem #b3b3b3;
}

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: 1.2857142857rem;
    font-weight: normal;
    margin: 0;
    padding: 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: 1.1428571429rem;
    font-weight: normal;
    color: #404040;
    margin-right: 0.5714285714rem;
}

al-ds-product-card .product__subheader .product__model.light {
    color: #fff;
}

al-ds-product-card .product__subheader .product__edition {
    font-style: normal;
    font-size: 0.8571428571rem;
    font-weight: normal;
    color: #b3b3b3;
}

al-ds-product-card .product__subheader .product__edition.light {
    color: #fff;
}

al-ds-product-card .product__image {
    flex: 1;
    margin: 0 1.1428571429rem;
}

al-ds-product-card .product__image img {
    width: 100%;
}

al-ds-product-card .product__footer {
    height: 1.4285714286rem;
    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: 0.8571428571rem;
    font-weight: normal;
    color: #b3b3b3;
}

al-ds-product-card .product__footer .product__price.light {
    color: #fff;
}

al-ds-product-card .product__footer .product__variations {
    font-style: normal;
    font-size: 0.8571428571rem;
    font-weight: normal;
    color: #b3b3b3;
    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: 1.1428571429rem;
    font-weight: normal;
    color: #404040;
    position: relative;
    margin: 0.8571428571rem;
}

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: 0.8571428571rem 2.2857142857rem;
    align-items: center;
    background-color: var(--color__dark--10-hex);
}

.al-ds-pageheader .al-ds-pageheader-title {
    margin-bottom: 0;
    font-size: 1.2857142857rem;
}

.al-ds-pageheader .al-ds-pageheader-actions button+button {
    margin-left: 1.1428571429rem;
}

.attention-card__container {
    border-radius: 0.1428571429rem;
    background-color: #fff8e6;
    display: block;
    padding: 1.1428571429rem;
    margin-bottom: 1.7142857143rem;
}

.attention-card__container.error {
    color: #d72832;
    background-color: #fbeaeb;
}

.attention-card__container.error .attention-card__header .header__title-container .title-container__title {
    color: inherit;
}

.attention-card__container .attention-card__header {
    display: flex;
    cursor: pointer;
}

.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: 1.2857142857rem;
    font-weight: normal;
    margin: 0;
    padding: 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: 1.2857142857rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #666666;
}

.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;
    margin-top: 1.7142857143rem;
}

.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: 1.7142857143rem;
}

.attention-card__container ul {
    margin-bottom: 0;
    padding: 0;
    list-style-type: none;
}

.attention-card__container ul li {
    padding: 0 0 0.5714285714rem;
    display: flex;
    align-items: flex-start;
}

.attention-card__container ul li:before {
    padding-top: 0.2857142857rem;
    font-size: 0.5714285714rem;
}

.attention-card__container ul li ::ng-deep a {
    font-family: "alphabet_sans_pro_medium";
    text-decoration: underline;
    cursor: pointer;
    color: #404040;
}

.p-overflow-hidden {
    overflow: hidden;
    padding-right: var(--scrollbar-width);
}

@layer primeng {

    .p-component,
    .p-component * {
        box-sizing: border-box;
    }

    .p-hidden {
        display: none;
    }

    .p-hidden-space {
        visibility: hidden;
    }

    .p-hidden-accessible {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .p-hidden-accessible input,
    .p-hidden-accessible select {
        transform: scale(0);
    }

    .p-reset {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        text-decoration: none;
        font-size: 100%;
        list-style: none;
    }

    .p-disabled,
    .p-disabled * {
        cursor: default !important;
        pointer-events: none;
    }

    .p-component-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .p-unselectable-text {
        user-select: none;
    }

    .p-scrollbar-measure {
        width: 100px;
        height: 100px;
        overflow: scroll;
        position: absolute;
        top: -9999px;
    }

    @-webkit-keyframes p-fadein {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @keyframes p-fadein {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    input[type=button],
    input[type=submit],
    input[type=reset],
    input[type=file]::-webkit-file-upload-button,
    button {
        border-radius: 0;
    }

    .p-link {
        text-align: left;
        background-color: transparent;
        margin: 0;
        padding: 0;
        border: none;
        cursor: pointer;
        user-select: none;
    }

    .p-link:disabled {
        cursor: default;
    }

    .p-sr-only {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        word-wrap: normal !important;
    }

    /* Non ng overlay animations */
    .p-connected-overlay {
        opacity: 0;
        transform: scaleY(0.8);
        transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
    }

    .p-connected-overlay-visible {
        opacity: 1;
        transform: scaleY(1);
    }

    .p-connected-overlay-hidden {
        opacity: 0;
        transform: scaleY(1);
        transition: opacity 0.1s linear;
    }

    .p-toggleable-content.ng-animating {
        overflow: hidden;
    }

    .p-icon-wrapper {
        display: inline-flex;
    }

    .p-icon {
        display: inline-block;
    }

    .p-icon-spin {
        -webkit-animation: p-icon-spin 2s infinite linear;
        animation: p-icon-spin 2s infinite linear;
    }
}

@-webkit-keyframes p-icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes p-icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.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 {
    min-height: 100vh;
    padding: 0 1.7142857143rem;
}

.al-ds-taskscreen>main {
    grid-area: main;
}

.al-ds-taskscreen>main .al-ds-taskscreen__form {
    background-color: #fff8e6;
    padding: 0.5714285714rem 1.7142857143rem;
}

.al-ds-taskscreen>aside {
    grid-area: aside;
    background-color: #e0e0e0;
}

.al-ds-taskscreen>header {
    padding: 0.8571428571rem 1.7142857143rem;
    grid-area: header;
    background-color: #ececec;
    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: 0.5714285714rem;
    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: 0.5714285714rem;
}

.row__height--m {
    height: 2.2857142857rem;
    overflow-y: hidden;
}

.row__height--l {
    height: 2.8571428571rem;
    overflow-y: hidden;
}

/*# sourceMappingURL=alphabet.css.map */