/* greek */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-300-normal-greek.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-300-normal.ttf") format("ttf");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-400-normal-greek.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-400-normal.ttf") format("ttf");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-500-normal-greek.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-500-normal.ttf") format("ttf");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-600-normal-greek.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-600-normal.ttf") format("ttf");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-700-normal-greek.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-700-normal.ttf") format("ttf");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-800-normal-greek.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-800-normal.ttf") format("ttf");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-300-normal-math.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-300-normal.ttf") format("ttf");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-400-normal-math.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-400-normal.ttf") format("ttf");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-500-normal-math.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-500-normal.ttf") format("ttf");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-600-normal-math.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-600-normal.ttf") format("ttf");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-700-normal-math.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-700-normal.ttf") format("ttf");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-800-normal-math.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-800-normal.ttf") format("ttf");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-300-normal-symbols.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-300-normal.ttf") format("ttf");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-400-normal-symbols.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-400-normal.ttf") format("ttf");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-500-normal-symbols.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-500-normal.ttf") format("ttf");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-600-normal-symbols.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-600-normal.ttf") format("ttf");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-700-normal-symbols.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-700-normal.ttf") format("ttf");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-800-normal-symbols.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-800-normal.ttf") format("ttf");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-300-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-300-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-400-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-400-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-500-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-500-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-600-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-600-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-700-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-700-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-800-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-800-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-300-normal-latin.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-300-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-400-normal-latin.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-400-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-500-normal-latin.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-500-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-600-normal-latin.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-600-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-700-normal-latin.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-700-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/OpenSans/woff2/OpenSans-800-normal-latin.woff2") format("woff2"), url("./assets/fonts/OpenSans/ttf/OpenSans-800-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 100;
  src: url("./assets/fonts/Poppins/woff2/Poppins-100-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-100-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 200;
  src: url("./assets/fonts/Poppins/woff2/Poppins-200-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-200-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/Poppins/woff2/Poppins-300-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-300-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/Poppins/woff2/Poppins-400-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-400-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/Poppins/woff2/Poppins-500-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-500-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/Poppins/woff2/Poppins-600-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-600-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/Poppins/woff2/Poppins-700-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-700-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/Poppins/woff2/Poppins-800-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-800-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/Poppins/woff2/Poppins-900-normal-latin-ext.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-900-normal.ttf") format("ttf");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 100;
  src: url("./assets/fonts/Poppins/woff2/Poppins-100-normal-latin.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-100-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 200;
  src: url("./assets/fonts/Poppins/woff2/Poppins-200-normal-latin.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-200-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/Poppins/woff2/Poppins-300-normal-latin.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-300-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/Poppins/woff2/Poppins-400-normal-latin.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-400-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/Poppins/woff2/Poppins-500-normal-latin.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-500-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/Poppins/woff2/Poppins-600-normal-latin.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-600-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/Poppins/woff2/Poppins-700-normal-latin.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-700-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/Poppins/woff2/Poppins-800-normal-latin.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-800-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/Poppins/woff2/Poppins-900-normal-latin.woff2") format("woff2"), url("./assets/fonts/Poppins/ttf/Poppins-900-normal.ttf") format("ttf");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Background colours */
/* Border colours */
/* Semantics colours */
/* Data series colours */
/* Grey shades */
/* Shades of green */
/* Shades of blue */
/* Control colours */
/* Text colours */
/* UL brand colours */
/* buttons uls */
/* buttons ultrus */
/* font uls */
/* font wheight ultrus */
/* Line height uls */
/* Line height ultrus */
/* Spacing */
/* Form */
/* Breakpoints */
/* card ultrus */
/* Master Palette */
/* Neutral Palette */
/* Ultrus Palette */
:root,
.uls {
  --alerts-info-background-color: #e2f3f7;
  --alerts-info-highlight-color: #0c7489;
  --alerts-warning-background-color: #f8f1e0;
  --alerts-warning-highlight-color: #ffa700;
  --alerts-critical-background-color: #fdf0f2;
  --alerts-critical-highlight-color: #e12d33;
  --alerts-success-background-color: #e9f6e7;
  --alerts-success-highlight-color: #238424;
  --alerts-default-background-color: #fff;
  --alerts-default-highlight-color: #000;
  --alerts-banner-default-background-color: #e6e6e6;
}

:root,
.uls {
  --avatar-team: #e6e6e6;
  --avatar-team-text: #3e3e3e;
  --avatar-brand: #ca0123;
  --avatar-team-1: #542211;
  --avatar-team-1-text: #fff;
  --avatar-team-2: #ab6634;
  --avatar-team-2-text: #fff;
  --avatar-team-3: #d68a58;
  --avatar-team-3-text: #fff;
  --avatar-team-4: #f6ce8d;
  --avatar-team-4-text: #000;
  --avatar-team-5: #7dd4af;
  --avatar-team-5-text: #000;
  --avatar-team-6: #008585;
  --avatar-team-6-text: #fff;
  --avatar-team-7: #c1eaea;
  --avatar-team-7-text: #000;
  --avatar-team-8: #27cbff;
  --avatar-team-8-text: #000;
  --avatar-widget: #ca0123;
  --avatar-widget-text: #fff;
  --avatar-widget-font-weight: 700;
  --avatar-widget-font-size: 0.875rem;
}

:root,
.uls {
  --badge-warning-background-color: #ffc85e;
  --badge-warning-background-color-light: #f8f1e0;
  --badge-warning-color: #3e3e3e;
  --badge-warning-color-light: #3e3e3e;
  --badge-danger-background-color: #e12d33;
  --badge-danger-background-color-light: #fdf0f2;
  --badge-danger-color: #fff;
  --badge-danger-color-light: #c01b21;
  --badge-success-background-color: #238424;
  --badge-success-background-color-light: #e9f6e7;
  --badge-success-color: #fff;
  --badge-success-color-light: #0d470e;
  --badge-info-background-color: #0c7489;
  --badge-info-background-color-light: #e2f3f7;
  --badge-info-color: #fff;
  --badge-info-color-light: #054e5d;
}

:root,
.uls {
  /* primary button */
  --btn-primary-background: #005999;
  --btn-primary-background-hover: #003357;
  --btn-primary-background-active: #001524;
  --btn-primary-background-focus: #005999;
  --btn-primary-background-disabled: #005999;
  --btn-primary-drop-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  --btn-primary-border-color: none;
  --btn-primary-border-hover: none;
  --btn-primary-border-active: none;
  --btn-primary-border-disabled: none;
  --btn-primary-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-primary-text-color: #fff;
  --btn-primary-text-color-hover: #fff;
  --btn-primary-text-color-active: #fff;
  --btn-primary-text-color-focus: #fff;
  --btn-primary-text-color-disabled: #fff;
  --btn-primary-disabled-opacity: 0.5;
  --btn-primary-padding-with-icons: 0.5rem 1rem;
  --btn-primary-padding-small: 0.5rem 1rem;
  --btn-primary-icon-padding: 0.75rem;
  /* secondary button */
  --btn-secondary-background: #e6e6e6;
  --btn-secondary-background-hover: #d3d3d3;
  --btn-secondary-background-active: #999;
  --btn-secondary-background-focus: #e6e6e6;
  --btn-secondary-background-disabled: #e6e6e6;
  --btn-secondary-border-color: none;
  --btn-secondary-border-hover: none;
  --btn-secondary-border-active: none;
  --btn-secondary-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-secondary-border-disabled: none;
  --btn-secondary-drop-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  --btn-secondary-text-color: #000;
  --btn-secondary-text-color-hover: #000;
  --btn-secondary-text-color-active: #000;
  --btn-secondary-text-color-focus: #000;
  --btn-secondary-text-color-disabled: #000;
  --btn-secondary-disabled-opacity: 0.5;
  --btn-secondary-padding-with-icons: 0.5rem 1rem;
  --btn-secondary-padding-small: 0.5rem 1rem;
  --btn-secondary-icon-padding: 0.75rem;
  /* tertiary button */
  --btn-tertiary-background: transparent;
  --btn-tertiary-background-hover: #005999;
  --btn-tertiary-background-active: #001524;
  --btn-tertiary-background-focus: transparent;
  --btn-tertiary-background-disabled: #fff;
  --btn-tertiary-drop-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  --btn-tertiary-border-color: none;
  --btn-tertiary-border-hover: none;
  --btn-tertiary-border-active: none;
  --btn-tertiary-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-tertiary-border-disabled: none;
  --btn-tertiary-text-color: #005999;
  --btn-tertiary-text-color-hover: #fff;
  --btn-tertiary-text-color-active: #fff;
  --btn-tertiary-text-color-focus: #005999;
  --btn-tertiary-text-color-disabled: #005999;
  --btn-tertiary-disabled-opacity: 0.5;
  --btn-tertiary-padding-with-icons: 0.5rem 1rem;
  --btn-tertiary-padding-small: 0.5rem 1rem;
  --btn-tertiary-icon-padding: 0.75rem;
  /* alternative button */
  --btn-alternative-background: #fff;
  --btn-alternative-background-hover: #000;
  --btn-alternative-background-active: #000;
  --btn-alternative-background-focus: #fff;
  --btn-alternative-background-disabled: #fff;
  --btn-alternative-drop-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  --btn-alternative-border-color: 0.0625rem solid #000;
  --btn-alternative-border-hover: none;
  --btn-alternative-border-active: none;
  --btn-alternative-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-alternative-border-disabled: 0.0625rem solid
    #000;
  --btn-alternative-text-color: #000;
  --btn-alternative-text-color-hover: #fff;
  --btn-alternative-text-color-active: #fff;
  --btn-alternative-text-color-focus: #000;
  --btn-alternative-text-color-disabled: #000;
  --btn-alternative-disabled-opacity: 0.5;
  --btn-alternative-padding-with-icons: 0.5rem 1rem;
  --btn-alternative-padding-small: 0.5rem 1rem;
  --btn-alternative-icon-padding: 0.75rem;
  /* save button */
  --btn-save-background: #238424;
  --btn-save-background-hover: #0d470e;
  --btn-save-background-active: #093308;
  --btn-save-background-focus: #238424;
  --btn-save-background-disabled: #0d470e;
  --btn-save-drop-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  --btn-save-border-color: none;
  --btn-save-border-hover: none;
  --btn-save-border-active: none;
  --btn-save-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-save-border-disabled: none;
  --btn-save-text-color: #fff;
  --btn-save-text-color-hover: #fff;
  --btn-save-text-color-active: #fff;
  --btn-save-text-color-focus: #fff;
  --btn-save-text-color-disabled: #fff;
  --btn-save-disabled-opacity: 0.5;
  --btn-save-padding-with-icons: 0.5rem 1rem;
  --btn-save-padding-small: 0.5rem 1rem;
  --btn-save-icon-padding: 0.75rem;
  /* delete button */
  --btn-delete-background: #e12d33;
  --btn-delete-background-hover: #c01b21;
  --btn-delete-background-active: #931519;
  --btn-delete-background-focus: #e12d33;
  --btn-delete-background-disabled: #e12d33;
  --btn-delete-drop-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  --btn-delete-border-color: none;
  --btn-delete-border-hover: none;
  --btn-delete-border-active: none;
  --btn-delete-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-delete-border-disabled: none;
  --btn-delete-text-color: #fff;
  --btn-delete-text-color-hover: #fff;
  --btn-delete-text-color-active: #fff;
  --btn-delete-text-color-focus: #fff;
  --btn-delete-text-color-disabled: #fff;
  --btn-delete-disabled-opacity: 0.5;
  --btn-delete-padding-with-icons: 0.5rem 1rem;
  --btn-delete-padding-small: 0.5rem 1rem;
  --btn-delete-icon-padding: 0.75rem;
  /* widget button */
  --btn-widget-background: #ca0123;
  --btn-widget-background-hover: #bf0121;
  --btn-widget-background-active: #8c0118;
  --btn-widget-background-focus: #ca0123;
  --btn-widget-background-disabled: #b5011f;
  --btn-widget-drop-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  --btn-widget-border-color: none;
  --btn-widget-border-hover: none;
  --btn-widget-border-active: none;
  --btn-widget-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-widget-border-disabled: none;
  --btn-widget-text-color: #fff;
  --btn-widget-text-color-hover: #fff;
  --btn-widget-text-color-active: #fff;
  --btn-widget-text-color-focus: #fff;
  --btn-widget-text-color-disabled: #fff;
  --btn-widget-disabled-opacity: 0.5;
  --btn-widget-padding-with-icons: 0.5rem 1rem;
  --btn-widget-padding-small: 0.5rem 1rem;
  --btn-widget-icon-padding: 0.75rem;
  --btn-widget-border-radius: 6.25rem;
  --btn-widget-font-size: 0.875rem;
  --btn-widget-font-weight: 600;
  /* other button variables */
  --btn-border-radius: 0.1875rem;
  --font-weight: 500;
  --btn-padding-vertical: 0.5rem;
  --btn-padding-horizontal: 1rem;
  --btn-padding-vertical-small: 0.5rem;
  --btn-padding-horizontal-small: 1rem;
  --btn-padding-no-label: 0.5rem;
  --btn-font-size-small: 0.875rem;
  --btn-font-size-medium: 1.125rem;
  --btn-line-height-small: 1rem;
  --btn-line-height-medium: 1.5rem;
  --btn-min-height: 2.5rem;
  --btn-min-height-small: 2rem;
  --btn-padding-small: 0.5rem 1rem;
  --icon-btn-text-color: #3e3e3e;
  /* group buttons */
  --group-buttons-gap-primary: 0.0625rem;
  --group-buttons-gap-secondary: 0.0625rem;
  --group-buttons-gap-alternative: -0.0625rem;
  --group-buttons-margin-left-primary: 0rem;
  --group-buttons-margin-left-secondary: 0rem;
  --group-buttons-margin-left-alternative: -0.0625rem;
}

:root,
.uls {
  /* chip */
  --chip-border-radius: 6.25rem;
  --chip-padding: 0.25rem 1rem;
  --chip-icon-right-padding: 0.5rem;
  --chip-icon-right-padding-small: 0.25rem;
  --chip-avatar-left-padding: 0.25rem;
  --chip-secondary-background-color: #f8f8f8;
  --chip-secondary-background-color-hover: #ebebeb;
  --chip-secondary-background-color-active: #dfdfdf;
  --chip-secondary-background-color-focus: #ecf5fc;
  --chip-secondary-border-color: #d3d3d3;
  --chip-secondary-border-color-hover: #d3d3d3;
  --chip-secondary-border-color-active: #d3d3d3;
  --chip-secondary-border-color-focus: #0a99ff;
  --chip-secondary-icon-color: #3e3e3e;
  --chip-success-background-color: #fff;
  --chip-success-background-color-hover: #f8f8f8;
  --chip-success-background-color-active: #ebebeb;
  --chip-success-background-color-focus: #e9f6e7;
  --chip-success-border-color: #238424;
  --chip-success-border-color-hover: #238424;
  --chip-success-border-color-active: #238424;
  --chip-success-border-color-focus: #238424;
  --chip-success-icon-color: #238424;
  --chip-warning-background-color: #fff;
  --chip-warning-background-color-hover: #f8f8f8;
  --chip-warning-background-color-active: #ebebeb;
  --chip-warning-background-color-focus: #f8f1e0;
  --chip-warning-border-color: #ffa700;
  --chip-warning-border-color-hover: #ffa700;
  --chip-warning-border-color-active: #ffa700;
  --chip-warning-border-color-focus: #ffa700;
  --chip-warning-icon-color: #ffa700;
  --chip-critical-background-color: #fff;
  --chip-critical-background-color-hover: #f8f8f8;
  --chip-critical-background-color-active: #ebebeb;
  --chip-critical-background-color-focus: #fdf0f2;
  --chip-critical-border-color: #e12d33;
  --chip-critical-border-color-hover: #e12d33;
  --chip-critical-border-color-active: #e12d33;
  --chip-critical-border-color-focus: #e12d33;
  --chip-critical-icon-color: #e12d33;
}

:root,
.uls {
  /* app */
  --app-font-family: 'Open Sans', sans-serif;
}

:root,
.uls {
  --icon-info-color: #0C7489;
  --icon-warning-color: #FFA700;
  --icon-critical-color: #E12D33;
  --icon-success-color: #238424;
  --icon-default-color: #000000;
  --icon-disabled-color: #00000080;
}

:root,
.uls {
  --apphead-font-family: 'Poppins', 'Arial', sans-serif;
  --apphead-header-background: #fff;
  --apphead-header-border-bottom: 0.0625rem solid
    #ccc;
  --apphead-header-shadow: transparent;
  --apphead-header-padding: 0 1.5rem;
  --apphead-header-padding-mobile: 0 0.5rem;
  --apphead-header-height: 3.5rem;
  --apphead-logo: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4Ni44IDIwMCI+DQogICA8dGl0bGU+VUwgU29sdXRpb25zIExvZ288L3RpdGxlPg0KICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyNS45MyIgeTE9IjAiIHgyPSIyMTkuMDkiIHkyPSIwIj4NCiAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojQ0EwMTIzIj48L3N0b3A+DQogICAgIDxzdG9wIG9mZnNldD0iMC4xNSIgc3R5bGU9InN0b3AtY29sb3I6I0MxMDEyMyI+PC9zdG9wPg0KICAgICA8c3RvcCBvZmZzZXQ9IjAuNCIgc3R5bGU9InN0b3AtY29sb3I6I0E5MDIyNCI+PC9zdG9wPg0KICAgICA8c3RvcCBvZmZzZXQ9IjAuNzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM4MTAzMjYiPjwvc3RvcD4NCiAgICAgPHN0b3Agb2Zmc2V0PSIwLjk3IiBzdHlsZT0ic3RvcC1jb2xvcjojNUIwNDI4Ij48L3N0b3A+DQogICA8L2xpbmVhckdyYWRpZW50Pg0KICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkMiIgaHJlZj0iI2dyYWQxIiB4MT0iMTU3Ljg1ODIiIHkxPSI1Mi4yMzc4IiB4Mj0iMTYuMTI4MSIgeTI9IjE3MS4xNTc4Ij4NCiAgIDwvbGluZWFyR3JhZGllbnQ+DQogICA8Zz4NCiAgICAgPHBhdGggZmlsbD0idXJsKCNncmFkMSkiIGQ9Ik05NS41LDE3NWM0My41LDAsNzQuNS0zNSw3NC41LTc1cy0zMS41LTcwLTcwLTcwYy00LDAtOSwwLjUtMTEuNSwxYzQuNS0xLjUsMTItMiwxNi0yYzUxLDAsODEuNSw0MSw4MS41LDg1YzAsNTEuNS0zOC41LDg2LTg2LDg2QzQ1LDIwMCwwLDE1NSwwLDEwMGMwLTE5LjUsNi00NSwyNi41LTY3LjVjLTEzLDE4LTE2LjUsMzYtMTYuNSw1NEMxMCwxMzMsNDEuNSwxNzUsOTUuNSwxNzV6Ij48L3BhdGg+DQogICAgIDxwYXRoIGZpbGw9InVybCgjZ3JhZDIpIiBkPSJNMTA0LjUsMjVDNjEsMjUsMzAsNjAsMzAsMTAwczMxLjUsNzAsNzAsNzBjNCwwLDktMC41LDExLjUtMWMtNC41LDEuNS0xMiwyLTE2LDJjLTUxLDAtODEuNS00MS04MS41LTg1YzAtNTEuNSwzOC41LTg2LDg2LTg2YzU1LDAsMTAwLDQ1LDEwMCwxMDBjMCwxOS41LTYsNDUtMjYuNSw2Ny41YzEzLTE4LDE2LjUtMzYsMTYuNS01NEMxOTAsNjcsMTU4LjUsMjUsMTA0LjUsMjV6Ij48L3BhdGg+DQogICAgIDxwYXRoIGZpbGw9IiNDQTAxMjMiIGQ9Ik0yNDUuMSwxMjQuOGMtMTAsMC0xNS41LTYtMTYtMTUuNWg5LjVjMCw1LDIuNSw3LjUsNiw3LjVjMi41LDAsNS0xLDUtNC41cy0yLjUtNS41LTctOGwtMy41LTJjLTUtMi41LTktNi05LTEzYzAtOSw2LjUtMTMuNSwxNS0xMy41YzksMCwxNC41LDUuNSwxNC41LDE0LjVoLTkuNWMtMC41LTUtMi03LjUtNS41LTcuNWMtMywwLTQuNSwyLTQuNSw0LjVjMCwzLjUsMyw1LjUsNi41LDcuNWwzLDJjMy41LDIsMTAsNS41LDEwLDE0LjVDMjYwLjEsMTIwLjgsMjUyLjYsMTI0LjgsMjQ1LjEsMTI0Ljh6IE0yNzkuMSwxMjQuM2M4LjUsMCwxNS41LTYsMTUuNS0xOHMtNy0xOC0xNS41LTE4cy0xNS41LDYuNS0xNS41LDE4QzI2My42LDExOC40LDI3MC42LDEyNC44LDI3OS4xLDEyNC4zeiBNMjc5LjEsMTE2LjRjLTMuNSwwLTYtMy41LTYtMTBzMi41LTEwLDYtMTBzNiwzLjUsNiwxMFMyODMuMSwxMTYuNCwyNzkuMSwxMTYuNHogTTI5OS42LDEyNC4zaDkuNVY3NC45aC05LjVWMTI0LjN6IE0zNDQsMTIzLjh2LTM0aC05LjV2MjFjMCw0LTIsNi01LDZzLTUtMi01LTZWODkuM0gzMTV2MjMuNWMwLDcuNSw0LDEyLDEwLjUsMTJjNC41LDAsNy0yLDguNS00LjVoMC41bDEsMy41SDM0NHogTTM4Mi41LDg0LjljMywwLDUuNS0yLjUsNS41LTUuNXMtMi41LTUuNS01LjUtNS41Yy0zLjUsMC02LDIuNS02LDUuNVMzNzkuNSw4NC45LDM4Mi41LDg0Ljl6IE0zNzcuNSwxMjMuOGg5LjVWODkuM2gtOS41VjEyMy44eiBNNDA3LjksMTI0LjNjOC41LDAsMTUuNS02LDE1LjUtMThzLTctMTgtMTUuNS0xOHMtMTUuNSw2LjUtMTUuNSwxOEMzOTIuNCwxMTguNCwzOTkuNCwxMjQuMyw0MDcuOSwxMjQuM3ogTTQwNy45LDExNi40Yy0zLjUsMC02LTMuNS02LTEwczIuNS0xMCw2LTEwczYsMy41LDYsMTBTNDExLjQsMTE2LjQsNDA3LjksMTE2LjR6TTQ3NC4zLDEyMy44YzYuNSwwLDEyLjUtMywxMi41LTEwcy01LTkuNS05LjUtMTFsLTIuNS0xYy0yLjUtMS00LjUtMi00LjUtNHMxLTMsMy0zYzIuNSwwLDQsMS41LDQsNGg5YzAtNi00LjUtMTAuNS0xMi41LTEwLjVjLTcsMC0xMi41LDMuNS0xMi41LDEwLjVjMCw2LjUsNSw4LjUsOSwxMGwyLjUsMWMzLDEsNSwyLDUsNC41YzAsMi0xLjUsMy0zLjUsM2MtMi41LDAtNC0xLTQuNS00LjVoLTlDNDYxLjQsMTIwLjMsNDY1LjgsMTI0LjMsNDc0LjMsMTIzLjh6IE0zNjQuNSwxMjQuM2MyLDAsNC41LDAsNi0wLjV2LTdjLTEsMC41LTIsMC41LTMsMC41Yy0zLDAtNC0yLTQtNFY5Ni44aDguNXYtNy41aC04LjV2LTlIMzU1djRjMCwzLjUtMS41LDUtNSw1aC0xLjV2Ny41aDZ2MThDMzU0LjUsMTIwLjMsMzU3LjUsMTI0LjgsMzY0LjUsMTI0LjN6IE00MjcuOSw4OS40djM0LjVoOS41di0yMWMwLTQuNSwyLTYuNSw1LTYuNXM1LDIsNSw2djIxLjVoOS41di0yMy41YzAtNy41LTQtMTItMTAuNS0xMmMtNC41LDAtNywyLTguNSw0LjVoLTAuNWwtMS0zLjVINDI3Ljl6IE01Ni42LDUyLjV2NTAuMWMwLDE0LjIsOCwyMC44LDIxLjgsMjAuOGMxNi42LDAsMjEuOC05LDIxLjgtMjAuOFY1Mi41SDg0djUxLjhjMCwyLjktMS4zLDYuNi01LjUsNi42Yy00LjYsMC01LjYtMi45LTUuNi02LjJWNTIuNUg1Ni42IE0xMDYuNiwxNDYuOFY3Ny41aDE2LjJ2NTUuNGgxOS44djEzLjlMMTA2LjYsMTQ2LjgiPjwvcGF0aD4NCiAgIDwvZz4NCiAgIDwvc3ZnPg==');
  --apphead-logo-height: 2.000625rem;
  --apphead-logo-height-mobile: 1.5rem;
  --apphead-logo-width-mobile: 3.649375rem;
  --apphead-logo-width: 4.8675rem;
  --apphead-appname-display: block;
  --apphead-appname-color: #3e3e3e;
  --apphead-appname-font-weight: 500;
  --apphead-appname-font-size: 1.25rem;
  --apphead-button-color: #3e3e3e;
  --apphead-tab-nav-active-border: #ca0123;
  --apphead-button-active-state: #fff;
}

:root,
.uls {
  --switch-active-color: #238424;
  --switch-active-hover-color: #0d470e;
  --switch-focus-outline-color: #0a99ff;
}

:root,
.uls {
  --list-background: #fff;
  --list-separator: #d3d3d3;
}

:root,
.uls {
  --list-title-font-family: "Open Sans";
  --list-title-font-size: 1.125rem;
  --list-title-font-weight: bold;
}

:root,
.uls {
  --list-item-background-hover: #ebebeb;
  --list-item-background-active: #d3d3d3;
  --list-item-background-selected: #ecf5fc;
  --list-item-background-selected-hover: #dae6f0;
  --list-item-background-selected-active: #bfd3e3;
  --list-item-border-width: 0;
  --list-item-border-color-default: transparent;
  --list-item-border-color-hover: transparent;
  --list-item-border-color-active: transparent;
  --list-item-border-color-selected: transparent;
  --list-item-outline-width: 1px;
  --list-item-outline-default-color: transparent;
  --list-item-outline-focus-color: #0a99ff;
  --list-item-padding-top: 0.25rem;
  --list-item-padding-bottom: 0.25rem;
  --list-item-padding-left: 0.75rem;
  --list-item-padding-right: 0.75rem;
  --list-item-indent-increment: 1rem;
  --list-item-expand-gutter: 3rem;
  --list-item-inter-gap: 0.5rem;
  --list-item-intra-gap: 0.5rem;
}

:root,
.uls {
  --lozenge-secondary: #e6e6e6;
  --lozenge-secondary-border: 0.0625rem solid #d3d3d3;
  --lozenge-warning: #ffc85e;
  --lozenge-warning-light: #f8f1e0;
  --lozenge-warning-light-border: 0.0625rem solid #ffa700;
  --lozenge-danger: #e12d33;
  --lozenge-danger-light: #fdf0f2;
  --lozenge-danger-light-color: #c01b21;
  --lozenge-danger-light-border: 0.0625rem solid #e12d33;
  --lozenge-success: #238424;
  --lozenge-success-light: #e9f6e7;
  --lozenge-success-light-color: #0d470e;
  --lozenge-success-light-border: 0.0625rem solid #0d470e;
  --lozenge-info: #0c7489;
  --lozenge-info-light: #e2f3f7;
  --lozenge-info-light-color: #0d470e;
  --lozenge-info-light-border: 0.0625rem solid #0d470e;
  --lozenge-black: #000;
  --lozenge-white: #fff;
  --lozenge-white-color: #000;
  --lozenge-white-border: 0.0625rem solid #000;
}

:root,
.uls {
  --page-title-color: #000;
  --page-title-font: 600 1.5rem Poppins, Arial, sans-serif;
  --page-title-line-height: 1.333;
  --page-title-margin: 2.5rem 0 1rem 0;
  --page-title-first-top-margin: 0;
  --page-subtitle-color: #3e3e3e;
  --page-subtitle-font: 400 1rem Poppins, Arial, sans-serif;
  --page-subtitle-line-height: 1.333;
  --page-subtitle-top-margin: 0.5rem;
  --page-subtitle-bottom-margin: 1rem;
  --section-title-color: #000;
  --section-title-font: 600 1.125rem Poppins, Arial, sans-serif;
  --section-title-line-height: 1.5;
  --section-title-margin: 2.5rem 0 1rem 0;
  --section-title-first-top-margin: 0;
  --section-subtitle-color: #3e3e3e;
  --section-subtitle-font: 400 0.875rem Poppins, Arial, sans-serif;
  --section-subtitle-line-height: 1.5;
  --section-subtitle-top-margin: 0.5rem;
  --section-subtitle-bottom-margin: 1rem;
  --overline-color: #ca0123;
  --overline-font: 600 0.75rem "Open Sans", Arial, sans-serif;
  --overline-text-transform: uppercase;
  --overline-line-height: 1.33;
  --overline-margin: 1.5rem 0 0.25rem 0;
  --paragraph-title-color: #000;
  --paragraph-title-font: 400 1.25rem Poppins, Arial, sans-serif;
  --paragraph-title-line-height: 1.5;
  --paragraph-title-margin: 1.5rem 0 1rem 0;
  --paragraph-title-first-margin: 0;
  --paragraph-subtitle-bottom-margin: 1rem;
  --paragraph-subtitle-color: #3e3e3e;
  --paragraph-subtitle-font: 400 1rem "Open Sans", Arial, sans-serif;
  --paragraph-subtitle-line-height: 1.33;
  --paragraph-subtitle-top-margin: 0.25rem;
  --body-color: #3e3e3e;
  --body-emphasis-color: #000;
  --body-font: 400 0.875rem "Open Sans", Arial, sans-serif;
  --body-small: 0.75rem;
  --body-line-height: 1.333;
  --link-color: #005999;
}

:root,
.uls {
  /* app */
  --app-font-family: 'Open Sans', sans-serif;
  /* master colours */
  --master-danger-red-disabled: #e12d33;
  --master-danger-red-hover: #c01b21;
  --master-danger-red-light: #fdf0f2;
  --master-danger-red-pressed: #931519;
  --master-danger-red: #e12d33;
  --master-info-teal-disabled: #0c7489;
  --master-info-teal-hover: #054e5d;
  --master-info-teal-light: #e2f3f7;
  --master-info-teal-pressed: #033d48;
  --master-info-teal: #0c7489;
  --master-primary-blue-disabled: #005999;
  --master-primary-blue-focus: #0a99ff;
  --master-primary-blue-hover: #003357;
  --master-primary-blue-light: #ecf5fc;
  --master-primary-blue-pressed: #001524;
  --master-primary-blue: #005999;
  --master-primary-magenta-focus: #ffecf8;
  --master-success-green-disabled: #238424;
  --master-success-green-hover: #0d470e;
  --master-success-green-light: #eaf0e9;
  --master-success-green-light-2: #e9f6e7;
  --master-success-green-pressed: #093308;
  --master-success-green: #238424;
  --master-transparent-black: #000;
  --master-transparent-white: #fff;
  --master-warning-orange-disabled: #ffa700;
  --master-warning-orange-hover: #e29300;
  --master-warning-orange-light-1: #ffc85e;
  --master-warning-orange-light-2: #f8f1e0;
  --master-warning-orange-pressed: #b37400;
  --master-warning-orange: #ffa700;
  --master-btn-drop-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  --master-color-brown-1: #542211;
  --master-color-brown-2: #ab6634;
  --master-color-brown-3: #d68a58;
  --master-color-brown-4: #f6ce8d;
  --master-color-green-1: #008585;
  --master-color-green-2: #7dd4af;
  --master-color-green-3: #c1eaea;
  --master-color-blue-1: #27cbff;
  --neutral-black-disabled: #000;
  --neutral-gray-20: #3e3e3e;
  --neutral-gray-30: #999;
  --neutral-gray-40: #ccc;
  --neutral-gray-50: #d3d3d3;
  --neutral-gray-60: #dfdfdf;
  --neutral-gray-70: #e6e6e6;
  --neutral-gray-80: #ebebeb;
  --neutral-gray-90: #f8f8f8;
  --neutral-white-disabled: #fff;
  --brand-ul-black: #000;
  --brand-ul-dark-red: #5b0428;
  --brand-ul-red: #ca0123;
  --brand-ul-white: #fff;
  /* card */
  --card-border: 0.0625rem solid #d3d3d3;
  --card-border-radius: none;
  --card-drop-shadow: none;
  /* radio button */
  --radio-btn-border-checked: 0.125rem solid
    #005999;
  --radio-btn-outline-focus: 0.125rem solid
    #0a99ff;
  /* spinner */
  --spinner-color: #0a99ff;
  /* progress bar */
  --progress-bar-background-colour: #0a99ff;
  /* input */
  --input-focus-color: #0a99ff;
  --input-success-color: #238424;
  --input-error-color: #e12d33;
  /* input button */
  --input-btn-border-left: 0.0625rem solid #000;
  --input-btn-padding-right: 1rem;
  --input-btn-primary-border: none;
  --input-btn-secondary-border: 0.0625rem solid #000;
  --input-btn-alternative-border: 0.0625rem solid #000;
}

.ultrus {
  --alerts-info-background-color: #e6f0f5;
  --alerts-info-highlight-color: #00689c;
  --alerts-warning-background-color: #fff5ee;
  --alerts-warning-highlight-color: #ff9d55;
  --alerts-critical-background-color: #fdf0f2;
  --alerts-critical-highlight-color: #ca0123;
  --alerts-success-background-color: #e6f4f4;
  --alerts-success-highlight-color: #00948f;
  --alerts-default-background-color: #fff;
  --alerts-default-highlight-color: #000;
  --alerts-banner-default-background-color: #e6e6e6;
}

.ultrus {
  --avatar-team: #e6e6e6;
  --avatar-team-text: #3e3e3e;
  --avatar-brand: #5b0428;
  --avatar-team-1: #00e2e6;
  --avatar-team-1-text: #fff;
  --avatar-team-2: #00cafb;
  --avatar-team-2-text: #fff;
  --avatar-team-3: #98443d;
  --avatar-team-3-text: #fff;
  --avatar-team-4: #b38874;
  --avatar-team-4-text: #fff;
  --avatar-team-5: #ff6255;
  --avatar-team-5-text: #fff;
  --avatar-team-6: #00948f;
  --avatar-team-6-text: #fff;
  --avatar-team-7: #00689c;
  --avatar-team-7-text: #fff;
  --avatar-team-8: #ff9d55;
  --avatar-team-8-text: #fff;
  --avatar-widget: #bebecd;
  --avatar-widget-text: #fff;
  --avatar-widget-font-weight: 400;
  --avatar-widget-font-size: 0.75rem;
}

.ultrus {
  --badge-warning-background-color: #ff9d55;
  --badge-warning-background-color-light: #fff5ee;
  --badge-warning-color: #3e3e3e;
  --badge-warning-color-light: #3e3e3e;
  --badge-danger-background-color: #ca0123;
  --badge-danger-background-color-light: #fdf0f2;
  --badge-danger-color: #fff;
  --badge-danger-color-light: #5b0428;
  --badge-success-background-color: #00948f;
  --badge-success-background-color-light: #e6f4f4;
  --badge-success-color: #fff;
  --badge-success-color-light: #006966;
  --badge-info-background-color: #00689c;
  --badge-info-background-color-light: #e6f0f5;
  --badge-info-color: #fff;
  --badge-info-color-light: #00689c;
}

.ultrus {
  /* primary button */
  --btn-primary-background: #5b0428;
  --btn-primary-background-hover: #370218;
  --btn-primary-background-active: #240210;
  --btn-primary-background-focus: #5b0428;
  --btn-primary-background-disabled: #eee;
  --btn-primary-drop-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  --btn-primary-border-color: none;
  --btn-primary-border-hover: none;
  --btn-primary-border-active: none;
  --btn-primary-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-primary-border-disabled: none;
  --btn-primary-text-color: #fff;
  --btn-primary-text-color-hover: #fff;
  --btn-primary-text-color-active: #fff;
  --btn-primary-text-color-focus: #fff;
  --btn-primary-text-color-disabled: rgba(0, 0, 0, 0.5);
  --btn-primary-disabled-opacity: 1;
  --btn-primary-padding-with-icons: 0.5rem 1rem;
  --btn-primary-padding-small: 0.5rem 0.75rem;
  --btn-primary-icon-padding: 0.75rem;
  /* secondary button */
  --btn-secondary-background: #fff;
  --btn-secondary-background-hover: rgba(91, 4, 40, 0.08);
  --btn-secondary-background-active: rgba(91, 4, 40, 0.08);
  --btn-secondary-background-focus: #fff;
  --btn-secondary-background-disabled: #eee;
  --btn-secondary-drop-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  --btn-secondary-border-color: 0.0625rem solid
    #5b0428;
  --btn-secondary-border-hover: 0.0625rem solid
    #5b0428;
  --btn-secondary-border-active: 0.0625rem solid
    #5b0428;
  --btn-secondary-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-secondary-border-disabled: 0.0625rem solid
    #eee;
  --btn-secondary-text-color: #5b0428;
  --btn-secondary-text-color-hover: #5b0428;
  --btn-secondary-text-color-active: #5b0428;
  --btn-secondary-text-color-focus: #5b0428;
  --btn-secondary-text-color-disabled: rgba(0, 0, 0, 0.5);
  --btn-secondary-disabled-opacity: 1;
  --btn-secondary-padding-with-icons: 0.5rem 1rem;
  --btn-secondary-padding-small: 0.5rem 0.75rem;
  --btn-secondary-icon-padding: 0.75rem;
  /* tertiary button */
  --btn-tertiary-background: transparent;
  --btn-tertiary-background-hover: rgba(91, 4, 40, 0.08);
  --btn-tertiary-background-active: rgba(91, 4, 40, 0.08);
  --btn-tertiary-background-focus: transparent;
  --btn-tertiary-background-disabled: #eee;
  --btn-tertiary-drop-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  --btn-tertiary-border-color: none;
  --btn-tertiary-border-hover: none;
  --btn-tertiary-border-active: none;
  --btn-tertiary-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-tertiary-border-disabled: none;
  --btn-tertiary-text-color: #5b0428;
  --btn-tertiary-text-color-hover: #5b0428;
  --btn-tertiary-text-color-active: #5b0428;
  --btn-tertiary-text-color-focus: #5b0428;
  --btn-tertiary-text-color-disabled: rgba(0, 0, 0, 0.5);
  --btn-tertiary-disabled-opacity: 1;
  --btn-tertiary-padding-with-icons: 0.5rem 0.75rem;
  --btn-tertiary-padding-small: 0.5rem 0.75rem;
  --btn-tertiary-icon-padding: 0.75rem;
  /* alternative button */
  --btn-alternative-background: #c3f2fe;
  --btn-alternative-background-hover: #aedde9;
  --btn-alternative-background-active: #a6d3e0;
  --btn-alternative-background-focus: #c3f2fe;
  --btn-alternative-background-disabled: #eee;
  --btn-alternative-drop-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  --btn-alternative-border-color: 0.0625rem solid #fff;
  --btn-alternative-border-hover: none;
  --btn-alternative-border-active: none;
  --btn-alternative-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-alternative-border-disabled: none;
  --btn-alternative-text-color: #000;
  --btn-alternative-text-color-hover: #000;
  --btn-alternative-text-color-active: #000;
  --btn-alternative-text-color-focus: #000;
  --btn-alternative-text-color-disabled: rgba(0, 0, 0, 0.5);
  --btn-alternative-disabled-opacity: 1;
  --btn-alternative-padding-with-icons: 0.5rem 1rem;
  --btn-alternative-padding-small: 0.5rem 0.75rem;
  --btn-variables-icon-padding: 0.75rem;
  /* save button */
  --btn-save-background: #bbe1e0;
  --btn-save-background-hover: #adcfcf;
  --btn-save-background-active: #a5c6c7;
  --btn-save-background-focus: #bbe1e0;
  --btn-save-background-disabled: #eee;
  --btn-save-drop-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  --btn-save-border-color: none;
  --btn-save-border-hover: none;
  --btn-save-border-active: none;
  --btn-save-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-save-border-disabled: none;
  --btn-save-text-color: #000;
  --btn-save-text-color-hover: #000;
  --btn-save-text-color-active: #000;
  --btn-save-text-color-focus: #000;
  --btn-save-text-color-disabled: rgba(0, 0, 0, 0.5);
  --btn-save-disabled-opacity: 1;
  --btn-save-padding-with-icons: 0.5rem 1rem;
  --btn-save-padding-small: 0.5rem 0.75rem;
  --btn-save-icon-padding: 0.75rem;
  /* delete button */
  --btn-delete-background: #ebe0e5;
  --btn-delete-background-hover: #ddcad2;
  --btn-delete-background-active: #d5bec9;
  --btn-delete-background-focus: #ebe0e5;
  --btn-delete-background-disabled: #eee;
  --btn-delete-drop-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  --btn-delete-border-color: none;
  --btn-delete-border-hover: none;
  --btn-delete-border-active: none;
  --btn-delete-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-delete-border-disabled: none;
  --btn-delete-text-color: #000;
  --btn-delete-text-color-hover: #000;
  --btn-delete-text-color-active: #000;
  --btn-delete-text-color-focus: #000;
  --btn-delete-text-color-disabled: rgba(0, 0, 0, 0.5);
  --btn-delete-disabled-opacity: 1;
  --btn-delete-padding-with-icons: 0.5rem 1rem;
  --btn-delete-padding-small: 0.5rem 0.75rem;
  --btn-delete-icon-padding: 0.75rem;
  /* widget button */
  --btn-widget-background: #5b0428;
  --btn-widget-background-hover: #370218;
  --btn-widget-background-active: #240210;
  --btn-widget-background-focus: #5b0428;
  --btn-widget-background-disabled: #eee;
  --btn-widget-drop-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  --btn-widget-border-color: none;
  --btn-widget-border-hover: none;
  --btn-widget-border-active: none;
  --btn-widget-border-focus: 0.0625rem solid
    #0a99ff;
  --btn-widget-border-disabled: none;
  --btn-widget-text-color: #fff;
  --btn-widget-text-color-hover: #fff;
  --btn-widget-text-color-active: #fff;
  --btn-widget-text-color-focus: #fff;
  --btn-widget-text-color-disabled: rgba(0, 0, 0, 0.5);
  --btn-widget-disabled-opacity: 1;
  --btn-widget-padding-with-icons: 0.5rem 1rem;
  --btn-widget-padding-small: 0.5rem 0.75rem;
  --btn-widget-icon-padding: 0.75rem;
  --btn-widget-border-radius: 0.625rem;
  --btn-widget-font-size: 0.75rem;
  --btn-widget-font-weight: 500;
  /* other button variables */
  --btn-border-radius: 0.625rem;
  --font-weight: 500;
  --btn-padding-vertical: 0.5rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-padding-vertical-small: 0.5rem;
  --btn-padding-horizontal-small: 0.75rem;
  --btn-padding-no-label: 0.5rem;
  --btn-font-size-small: 0.75rem;
  --btn-font-size-medium: 0.875rem;
  --btn-line-height-small: 1rem;
  --btn-line-height-medium: 1.25rem;
  --btn-min-height: 2.5rem;
  --btn-min-height-small: 2rem;
  --btn-padding-small: 0.5rem 1.5rem;
  --icon-btn-text-color: #3e3e3e;
  /* group buttons */
  --group-buttons-gap-primary: 0.0625rem;
  --group-buttons-gap-secondary: -0.0625rem;
  --group-buttons-gap-alternative: 0.0625rem;
  --group-buttons-margin-left-primary: 0rem;
  --group-buttons-margin-left-secondary: -0.0625rem;
  --group-buttons-margin-left-alternative: -0.0625rem;
}

.ultrus {
  --chip-border-radius: 0.25rem;
  --chip-padding: 0.375rem 0.75rem;
  --chip-icon-right-padding: 0.75rem;
  --chip-icon-right-padding-small: 0.75rem;
  --chip-avatar-left-padding: 0.75rem;
  --chip-secondary-background-color: #f8f8f8;
  --chip-secondary-background-color-hover: #ebebeb;
  --chip-secondary-background-color-active: #dfdfdf;
  --chip-secondary-background-color-focus: #e6f0f5;
  --chip-secondary-border-color: #d3d3d3;
  --chip-secondary-border-color-hover: #d3d3d3;
  --chip-secondary-border-color-active: #d3d3d3;
  --chip-secondary-border-color-focus: #00cafb;
  --chip-secondary-icon-color: #3e3e3e;
  --chip-success-background-color: #fff;
  --chip-success-background-color-hover: #f8f8f8;
  --chip-success-background-color-active: #ebebeb;
  --chip-success-background-color-focus: #e6f4f4;
  --chip-success-border-color: #00948f;
  --chip-success-border-color-hover: #00948f;
  --chip-success-border-color-active: #00948f;
  --chip-success-border-color-focus: #00948f;
  --chip-success-icon-color: #00948f;
  --chip-warning-background-color: #fff;
  --chip-warning-background-color-hover: #f8f8f8;
  --chip-warning-background-color-active: #ebebeb;
  --chip-warning-background-color-focus: #fff5ee;
  --chip-warning-border-color: #ff9d55;
  --chip-warning-border-color-hover: #ff9d55;
  --chip-warning-border-color-active: #ff9d55;
  --chip-warning-border-color-focus: #ff9d55;
  --chip-warning-icon-color: #ff9d55;
  --chip-critical-background-color: #fff;
  --chip-critical-background-color-hover: #f8f8f8;
  --chip-critical-background-color-active: #ebebeb;
  --chip-critical-background-color-focus: #fdf0f2;
  --chip-critical-border-color: #ca0123;
  --chip-critical-border-color-hover: #ca0123;
  --chip-critical-border-color-active: #ca0123;
  --chip-critical-border-color-focus: #ca0123;
  --chip-critical-icon-color: #ca0123;
}

.ultrus {
  /* app */
  --app-font-family: 'Poppins', sans-serif;
}

.ultrus {
  --icon-info-color: #00689C;
  --icon-warning-color: #FF9D55;
  --icon-critical-color: #CA0123;
  --icon-success-color: #00948F;
  --icon-default-color: #000000;
  --icon-disabled-color: #00000080;
}

.ultrus {
  --apphead-font-family: 'Poppins', 'Arial', sans-serif;
  --apphead-header-background: #fff;
  --apphead-header-border-bottom: none;
  --apphead-header-shadow: 0 0.25rem 0.25rem 0 rgba(144, 144, 144, 0.2509803922);
  --apphead-header-padding: 0 1.5rem;
  --apphead-header-padding-mobile: 0 0.5rem;
  --apphead-header-height: 3.5rem;
  --apphead-logo: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTczIiBoZWlnaHQ9IjM1IiB2aWV3Qm94PSIwIDAgMTczIDM1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZD0iTTE2Ny40OTQgMC42MzUxODVWMS41MDY5NEgxNjYuMDJWNS41NjQzNUgxNjQuOTgzVjEuNTA2OTRIMTYzLjUwMlYwLjYzNTE4NUgxNjcuNDk4SDE2Ny40OTRaTTE3MS40MDMgMC42MzUxODVIMTcyLjg4NFY1LjU2NzU5SDE3MS45MjVWMi4yMzI4N0MxNzEuOTI1IDIuMTM1NjUgMTcxLjkyNSAyLjAwMjc4IDE3MS45MjggMS44Mjc3OFYxLjQyOTE3TDE3MC45OTQgNS41Njc1OUgxNjkuOTkzTDE2OS4wNjYgMS40MjkxN1YxLjgyNzc4QzE2OS4wNjYgMS45OTk1NCAxNjkuMDY5IDIuMTM1NjUgMTY5LjA2OSAyLjIzMjg3VjUuNTY3NTlIMTY4LjExVjAuNjM1MTg1SDE2OS42MTFMMTcwLjUwOCA0LjUxMTExTDE3MS40IDAuNjM1MTg1SDE3MS40MDNaTTAgMjIuMDM3VjAuNTczNjExSDYuNjcyNjlWMjIuMDM3QzYuNjcyNjkgMjYuMDk3NyA5LjMzMDA5IDI4LjkwMDkgMTMuMzk0IDI4LjkwMDlDMTcuNDU3OSAyOC45MDA5IDIwLjExMiAyNi4wOTc3IDIwLjExMiAyMi4wMzdWMC41NzM2MTFIMjYuNzg0N1YyMi4wMzdDMjYuNzg0NyAyOS44MjEzIDIxLjQ2NjcgMzQuOTkzNSAxMy4zOTQgMzQuOTkzNUM1LjMyMTMgMzQuOTkzNSAwIDI5LjgyMTMgMCAyMi4wMzdaTTMzLjExNzEgMC41NzM2MTFIMzkuNzg5OFYyOC40NjY3SDU1LjQwMzdWMzQuNDEzNEgzMy4xMTcxVjAuNTczNjExWk05MC4zNTgzIDYuMjMxOTRDOTMuNTUwNSA2LjIzMTk0IDk1LjYyNzggOC4xNjM0MyA5NS42Mjc4IDEwLjk2OTlDOTUuNjI3OCAxMy43NzY0IDkzLjU1MDUgMTUuNzU2NSA5MC4zMDk3IDE1Ljc1NjVIODQuNzk3Mkw3OC4xMjc4IDE1LjY5MTdWMzQuNDE2N0g4NC43OTcyVjIxLjM2NjJIODkuNjgxTDk2LjA2MiAzNC40MTY3SDEwMy4zMTJMOTYuMzAxOSAyMC4wNTY5Qzk5LjkyODIgMTguNjA4MyAxMDIuNDkyIDE1LjQ2NDggMTAyLjQ5MiAxMC45Njk5QzEwMi40OTIgNC45MjU5MyA5Ny44NTA5IDAuNTc2ODUyIDkwLjk4NyAwLjU3Njg1Mkg1MC43MjA4VjYuNTIzNjFINjAuODgwNlYzNC40MTY3SDY3LjYwMTlWNi4xOTk1NEw5MC4zNTgzIDYuMjM1MThWNi4yMzE5NFpNMTA3LjY5IDIyLjA0MDNWMC41NzY4NTJIMTE0LjM2M1YyMi4wNDAzQzExNC4zNjMgMjYuMTAwOSAxMTcuMDIgMjguOTA0MiAxMjEuMDg0IDI4LjkwNDJDMTI1LjE0OCAyOC45MDQyIDEyNy44MDIgMjYuMTAwOSAxMjcuODAyIDIyLjA0MDNWMC41NzY4NTJIMTM0LjQ3NVYyMi4wNDAzQzEzNC40NzUgMjkuODI0NSAxMjkuMTU2IDM0Ljk5NjggMTIxLjA4NCAzNC45OTY4QzExMy4wMTEgMzQuOTk2OCAxMDcuNjkzIDI5LjgyNDUgMTA3LjY5MyAyMi4wNDAzSDEwNy42OVpNMTM4Ljg5MiAyNC40MDkzSDE0Ni4wNDdDMTQ2LjQzMyAyNy40MDY5IDE0OC40MTYgMjkuMTQ3MiAxNTEuOTQ1IDI5LjE0NzJDMTU0LjI2NiAyOS4xNDcyIDE1Ni43ODEgMjcuOTM4NCAxNTYuNzgxIDI1LjMyOTZDMTU2Ljc4MSAyMy4wMDkzIDE1NS4yODMgMjEuNzUxOSAxNTEuNzU0IDIwLjY4ODlMMTQ3LjkzNyAxOS41Mjg3QzE0Mi41MjEgMTcuOTM0MyAxMzkuODE1IDE0LjU1MDkgMTM5LjgxNSA5Ljg2MTU3QzEzOS44MTUgMy45NjM0MyAxNDQuNjk5IDAgMTUwLjkzNCAwQzE1Ny43NSAwIDE2Mi44NzMgNC4zMDM3IDE2My4wMTkgOS43NjQzNUgxNTUuODYzQzE1NS41NzUgNy41ODk4MSAxNTMuNjQgNS44NDk1NCAxNTAuODg2IDUuODQ5NTRDMTQ4LjY2MyA1Ljg0OTU0IDE0Ni42NzkgNy4zNDY3NiAxNDYuNjc5IDkuNTczMTVDMTQ2LjY3OSAxMS42NTA1IDE0OC4yMjUgMTIuNzE2NyAxNTEuNTE0IDEzLjczMUwxNTQuOTQ2IDE0Ljc0NTRDMTYwLjk0MiAxNi41MzQzIDE2My42NDggMTkuOTY2MiAxNjMuNjQ4IDI1LjEzODRDMTYzLjY0OCAzMS4xODI0IDE1OC4zNzggMzUgMTUxLjkgMzVDMTQzLjk3MyAzNSAxMzkuMDg5IDMwLjY0NzcgMTM4Ljg5NSAyNC40MTI1TDEzOC44OTIgMjQuNDA5M1oiIGZpbGw9IiM1QjA0MjgiLz4NCjwvc3ZnPg==');
  --apphead-logo-height: 2rem;
  --apphead-logo-height-mobile: 1.125rem;
  --apphead-logo-width-mobile: 5.79375rem;
  --apphead-logo-width: 10.3rem;
  --apphead-appname-display: block;
  --apphead-appname-color: #3e3e3e;
  --apphead-appname-font-weight: 500;
  --apphead-appname-font-size: 1.25rem;
  --apphead-button-color: #3e3e3e;
  --apphead-tab-nav-active-border: #5b0428;
  --apphead-button-active-state: #ebebeb;
}

.ultrus {
  --switch-active-color: #00948f;
  --switch-active-hover-color: #006966;
  --switch-focus-outline-color: #00cafb;
}

.ultrus {
  --list-background: #fff;
  --list-separator: #d3d3d3;
}

.ultrus {
  --list-title-font-family: "Poppins";
  --list-title-font-size: 1.125rem;
  --list-title-font-weight: bold;
}

.ultrus {
  --list-item-background-hover: #ebebeb;
  --list-item-background-active: #d3d3d3;
  --list-item-background-selected: #e6f0f5;
  --list-item-background-selected-hover: #cee1eb;
  --list-item-background-selected-active: #bfd5e0;
  --list-item-border-width: 0;
  --list-item-border-color-default: transparent;
  --list-item-border-color-hover: transparent;
  --list-item-border-color-active: transparent;
  --list-item-border-color-selected: transparent;
  --list-item-outline-width: 1px;
  --list-item-outline-default-color: transparent;
  --list-item-outline-focus-color: #00cafb;
  --list-item-padding-top: 0.25rem;
  --list-item-padding-bottom: 0.25rem;
  --list-item-padding-left: 0.75rem;
  --list-item-padding-right: 0.75rem;
  --list-item-indent-increment: 1rem;
  --list-item-expand-gutter: 3rem;
  --list-item-inter-gap: 0.5rem;
  --list-item-intra-gap: 0.5rem;
}

.ultrus {
  --lozenge-secondary: #e6e6e6;
  --lozenge-secondary-border: 0.0625rem solid #d3d3d3;
  --lozenge-warning: #ff9d55;
  --lozenge-warning-light: #fff5ee;
  --lozenge-warning-light-border: 0.0625rem solid #ff9d55;
  --lozenge-danger: #ca0123;
  --lozenge-danger-light: #fdf0f2;
  --lozenge-danger-light-color: #5b0428;
  --lozenge-danger-light-border: 0.0625rem solid #ca0123;
  --lozenge-success: #00948f;
  --lozenge-success-light: #e6f4f4;
  --lozenge-success-light-color: #006966;
  --lozenge-success-light-border: 0.0625rem solid #006966;
  --lozenge-info: #00689c;
  --lozenge-info-light: #e6f0f5;
  --lozenge-info-light-color: #006966;
  --lozenge-info-light-border: 0.0625rem solid #006966;
  --lozenge-black: #000;
  --lozenge-white: #fff;
  --lozenge-white-color: #000;
  --lozenge-white-border: 0.0625rem solid #000;
}

.ultrus {
  --page-title-color: #3e3e3e;
  --page-title-font: 600 1.5rem Poppins, Arial, sans-serif;
  --page-title-line-height: 1.333;
  --page-title-margin: 2.5rem 0 1rem 0;
  --page-title-first-top-margin: 0;
  --page-subtitle-color: #3e3e3e;
  --page-subtitle-font: 600 1rem Poppins, Arial, sans-serif;
  --page-subtitle-line-height: 1.333;
  --page-subtitle-top-margin: 0.25rem;
  --page-subtitle-bottom-margin: 1rem;
  --section-title-color: #3e3e3e;
  --section-title-font: 600 1.25rem Poppins, Arial, sans-serif;
  --section-title-line-height: 1.333;
  --section-title-margin: 1.5rem 0 1rem 0;
  --section-title-first-top-margin: 0;
  --section-subtitle-color: #3e3e3e;
  --section-subtitle-font: 600 0.875rem Poppins, Arial, sans-serif;
  --section-subtitle-line-height: 1.333;
  --section-subtitle-top-margin: 0.25rem;
  --section-subtitle-bottom-margin: 1rem;
  --overline-color: #5b0428;
  --overline-font: 600 0.75rem "Open Sans", Arial, sans-serif;
  --overline-text-transform: uppercase;
  --overline-line-height: 1.33;
  --overline-margin: 1.5rem 0 0.5rem 0;
  --paragraph-title-color: #3e3e3e;
  --paragraph-title-font: 600 1.125rem Poppins, Arial, sans-serif;
  --paragraph-title-line-height: 1.5;
  --paragraph-title-margin: 1.5rem 0 1rem 0;
  --paragraph-title-first-margin: 0;
  --paragraph-subtitle-color: #3e3e3e;
  --paragraph-subtitle-font: 600 1rem "Open Sans", Arial, sans-serif;
  --paragraph-subtitle-line-height: 1.333;
  --paragraph-subtitle-top-margin: 0.25rem;
  --paragraph-subtitle-bottom-margin: 1rem;
  --body-color: #3e3e3e;
  --body-emphasis-color: #3e3e3e;
  --body-font: 400 0.875rem "Open Sans", Arial, sans-serif;
  --body-small: 0.75rem;
  --body-line-height: 1.666;
  --link-color: #00689c;
}

.ultrus {
  /* app */
  --app-font-family: 'Poppins', sans-serif;
  /* card */
  --card-border: 0.0625rem solid #d3d3d3;
  --card-border-radius: 0.1875rem;
  --card-drop-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
  /* radio button */
  --radio-btn-border-checked: 0.125rem solid #00689c;
  --radio-btn-outline-focus: 0.1875rem solid
    #5b0428;
  /* spinner */
  --spinner-color: #5b0428;
  /* progress bar */
  --progress-bar-background-colour: #5b0428;
  /* input */
  --input-focus-color: #00cafb;
  --input-success-color: #00948f;
  --input-error-color: #ca0123;
  /* input button */
  --input-btn-border-left: 0.0625rem solid #000;
  --input-btn-padding-right: 0.5rem;
  --input-btn-primary-border: none;
  --input-btn-secondary-border: 0.0625rem solid
    #5b0428;
  --input-btn-alternative-border: none;
}

.ul-avatar {
  align-items: center;
  background-color: var(--avatar-brand, #ca0123);
  border-radius: 10rem;
  box-sizing: content-box;
  color: #fff;
  cursor: default;
  display: flex;
  font-family: var(--apphead-font-family, "Poppins", "Arial", sans-serif);
  font-weight: var(--font-weight, 500);
  justify-content: center;
  min-width: 1.5rem;
  position: relative;
  width: 2.5rem;
}
.ul-avatar.-tiny {
  font-size: 0.75rem;
  height: 1.5rem;
  width: 1.5rem;
}
.ul-avatar.-small {
  font-size: 0.875rem;
  height: 2rem;
  width: 2rem;
}
.ul-avatar.-medium {
  font-size: 1.125rem;
  height: 2.5rem;
  width: 2.5rem;
}
.ul-avatar.-large {
  font-size: 1.125rem;
  height: 3.5rem;
  width: 3.5rem;
}
.ul-avatar.-initials-0 {
  background-color: var(--avatar-team, #e6e6e6) !important;
  color: var(--avatar-team-text, #3e3e3e) !important;
}
.ul-avatar.-initials-1 {
  background-color: var(--avatar-team-1, #542211) !important;
  color: var(--avatar-team-1-text, #fff) !important;
}
.ul-avatar.-initials-2 {
  background-color: var(--avatar-team-2, #ab6634) !important;
  color: var(--avatar-team-2-text, #fff) !important;
}
.ul-avatar.-initials-3 {
  background-color: var(--avatar-team-3, #d68a58) !important;
  color: var(--avatar-team-3-text, #fff) !important;
}
.ul-avatar.-initials-4 {
  background-color: var(--avatar-team-4, #f6ce8d) !important;
  color: var(--avatar-team-4-text, #000) !important;
}
.ul-avatar.-initials-5 {
  background-color: var(--avatar-team-5, #7dd4af) !important;
  color: var(--avatar-team-5-text, #000) !important;
}
.ul-avatar.-initials-6 {
  background-color: var(--avatar-team-6, #008585) !important;
  color: var(--avatar-team-6-text, #fff) !important;
}
.ul-avatar.-initials-7 {
  background-color: var(--avatar-team-7, #c1eaea) !important;
  color: var(--avatar-team-7-text, #000) !important;
}
.ul-avatar.-initials-8 {
  background-color: var(--avatar-team-8, #27cbff) !important;
  color: var(--avatar-team-8-text, #000) !important;
}
.ul-avatar.-widget {
  background-color: var(--avatar-widget, #ca0123) !important;
  color: var(--avatar-widget-text, #000) !important;
  font-family: var(--app-font-family, "Poppins", "Arial", sans-serif) !important;
  font-size: var(--avatar-widget-font-size, 0.75rem) !important;
  font-weight: var(--avatar-widget-font-weight, 400) !important;
}

.ul-badge {
  align-items: center;
  background-color: #d3d3d3;
  border-radius: 6.25rem;
  color: #3e3e3e;
  display: inline-table;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  height: 1rem;
  justify-content: center;
  line-height: 1rem;
  padding: 0.25rem 0.46875rem;
  text-align: center;
  width: 0.5625rem;
}
.ul-badge.-warning {
  background-color: var(--badge-warning-background-color, #ffc85e);
  color: var(--badge-warning-color, #3e3e3e);
}
.ul-badge.-warning--light {
  background-color: var(--badge-warning-background-color-light, #f8f1e0);
  color: var(--badge-warning-color-light, #3e3e3e);
}
.ul-badge.-danger {
  background-color: var(--badge-danger-background-color, #e12d33);
  color: var(--badge-danger-color, #fff);
}
.ul-badge.-danger--light {
  background-color: var(--badge-danger-background-color-light, #fdf0f2);
  color: var(--badge-danger-color-light, #c01b21);
}
.ul-badge.-success {
  background-color: var(--badge-success-background-color, #238424);
  color: var(--badge-success-color, #fff);
}
.ul-badge.-success--light {
  background-color: var(--badge-success-background-color-light, #e9f6e7);
  color: var(--badge-success-color-light, #0d470e);
}
.ul-badge.-info {
  background-color: var(--badge-info-background-color, #0c7489);
  color: var(--badge-info-color, #fff);
}
.ul-badge.-info--light {
  background-color: var(--badge-info-background-color-light, #e2f3f7);
  color: var(--badge-info-color-light, #054e5d);
}
.ul-badge.-black {
  background-color: #000;
  color: #fff;
}
.ul-badge.-white {
  background-color: #fff;
  color: #000;
  outline: 0.0625rem solid #000;
}
.ul-badge.-small {
  font-size: 0.75rem;
  height: 0.4375rem;
  line-height: 0.4375rem;
  padding: 0.28125rem;
  width: 0.4375rem;
}
.ul-badge.-extra-small {
  height: 0.5rem;
  padding: unset;
  width: 0.5rem;
}

.ul-badge-with-icon {
  display: flex;
  flex-direction: column;
}
.ul-badge-with-icon .ul-badge {
  margin: -1rem 0 0 1rem;
  position: absolute;
}
.ul-badge-with-icon .ul-badge.-small {
  margin: -0.5625rem 0 0 0.9375rem;
}

.ul-badge-with-text {
  align-items: center;
  color: #000;
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  gap: 0.5rem;
  line-height: normal;
}

.ul-banner {
  align-items: center;
  display: flex;
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  font-size: 0.875rem;
  font-weight: 400;
  justify-content: space-between;
  line-height: 1.3;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  text-align: left;
}
.ul-banner.-info {
  background-color: var(--alerts-info-highlight-color, #0c7489);
  color: var(--alerts-default-background-color, #fff);
}
.ul-banner.-info svg,
.ul-banner.-info i.ul-icon {
  color: var(--alerts-default-background-color, #fff);
}
.ul-banner.-warning {
  background-color: var(--alerts-warning-highlight-color, #ffa700);
  color: var(--alerts-default-highlight-color, #000);
}
.ul-banner.-warning svg,
.ul-banner.-warning i.ul-icon {
  color: var(--alerts-default-highlight-color, #000);
}
.ul-banner.-critical {
  background-color: var(--alerts-critical-highlight-color, #e12d33);
  color: var(--alerts-default-background-color, #fff);
}
.ul-banner.-critical svg,
.ul-banner.-critical i.ul-icon {
  color: var(--alerts-default-background-color, #fff);
}
.ul-banner.-success {
  background-color: var(--alerts-success-highlight-color, #238424);
  color: var(--alerts-default-background-color, #fff);
}
.ul-banner.-success svg,
.ul-banner.-success i.ul-icon {
  color: var(--alerts-default-background-color, #fff);
}
.ul-banner.-default {
  background-color: var(--alerts-banner-default-background-color, #e6e6e6);
  color: var(--alerts-default-highlight-color, #000);
}
.ul-banner.-default svg,
.ul-banner.-default i.ul-icon {
  color: var(--alerts-default-highlight-color, #000);
}
.ul-banner.-default-alternative {
  background-color: var(--alerts-default-highlight-color, #000);
  color: var(--alerts-default-background-color, #fff);
}
.ul-banner.-default-alternative svg,
.ul-banner.-default-alternative i.ul-icon {
  color: var(--alerts-default-background-color, #fff);
}
.ul-banner__text {
  padding-left: 1rem;
}
.ul-banner__action {
  cursor: pointer;
  padding: 0 1rem;
  text-decoration: underline;
}
.ul-banner__action-group {
  align-items: center;
  display: flex;
}
.ul-banner__action-group i.ul-icon {
  cursor: pointer;
}

.ul-banner.-default .ul-banner__action {
  color: #005999;
}

.ul-button {
  align-items: center;
  border: none;
  border-radius: var(--btn-border-radius, 0.1875rem);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--apphead-font-family, "Poppins", "Arial", sans-serif);
  font-size: var(--btn-font-size-medium, 1.125rem);
  font-weight: var(--font-weight, 500);
  gap: 0.5rem;
  line-height: var(--btn-line-height-medium, 1.5rem);
  min-height: var(--btn-min-height, 2.5rem);
  outline-offset: -1px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: fit-content;
}
.ul-button.-widget {
  border-radius: var(--btn-widget-border-radius, 6.25rem);
  font-family: var(--app-font-family, "Poppins", "Arial", sans-serif);
  font-size: var(--btn-widget-font-size, 0.875rem);
  font-weight: var(--btn-widget-font-weight, 500);
  line-height: 1rem;
  min-height: 0;
}
.ul-button.-primary {
  background-color: var(--btn-primary-background, #005999);
  color: var(--btn-primary-text-color, #fff);
  outline: var(--btn-primary-border-color, none);
  padding: var(--btn-padding-vertical, 0.5rem) var(--btn-padding-horizontal, 1rem);
}
.ul-button.-primary[disabled] {
  background-color: var(--btn-primary-background-disabled, #005999);
  color: var(--btn-primary-text-color-disabled, #fff);
  cursor: default;
  opacity: var(--btn-primary-disabled-opacity, 0.5);
  outline: var(--btn-primary-border-disabled, none);
  pointer-events: none;
}
.ul-button.-primary.-small {
  font-size: var(--btn-font-size-small, 0.875rem);
  line-height: var(--btn-line-height-small, 1rem);
  min-height: var(--btn-min-height-small, 2rem);
  padding: var(--btn-primary-padding-small, 0.5rem 1rem);
}
.ul-button.-primary.-small:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2rem;
}
.ul-button.-primary:has(:nth-child(2):is(svg, i, ul-icon)) {
  padding-right: var(--btn-primary-icon-padding, 0.75rem);
}
.ul-button.-primary:has(:nth-child(2)):has(:first-child:is(svg, i, ul-icon)) {
  padding-left: var(--btn-primary-icon-padding, 0.75rem);
}
.ul-button.-primary:has(:nth-child(2)) {
  padding: var(--btn-primary-padding-with-icons, 0.5rem 1rem);
}
.ul-button.-primary:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2.5rem;
  padding: var(--btn-padding-vertical, 0.5rem);
}
.ul-button.-primary:focus {
  background-color: var(--btn-primary-background-focus, #005999);
  color: var(--btn-primary-text-color-focus, #fff);
  outline: var(--btn-primary-border-focus, 0.0625rem solid #0a99ff);
}
.ul-button.-primary:hover {
  background-color: var(--btn-primary-background-hover, #003357);
  box-shadow: var(--btn-primary-drop-shadow, 0 0 0 0 rgba(0, 0, 0, 0.25));
  color: var(--btn-primary-text-color-hover, #fff);
  outline: var(--btn-primary-border-hover, none);
}
.ul-button.-primary:active {
  background-color: var(--btn-primary-background-active, #001524);
  color: var(--btn-primary-text-color-active, #fff);
  outline: var(--btn-primary-border-active, none);
}
.ul-button.-secondary {
  background-color: var(--btn-secondary-background, #e6e6e6);
  color: var(--btn-secondary-text-color, #000);
  outline: var(--btn-secondary-border-color, none);
  padding: var(--btn-padding-vertical, 0.5rem) var(--btn-padding-horizontal, 1rem);
}
.ul-button.-secondary[disabled] {
  background-color: var(--btn-secondary-background-disabled, #e6e6e6);
  color: var(--btn-secondary-text-color-disabled, #000);
  cursor: default;
  opacity: var(--btn-secondary-disabled-opacity, 0.5);
  outline: var(--btn-secondary-border-disabled, none);
  pointer-events: none;
}
.ul-button.-secondary.-small {
  font-size: var(--btn-font-size-small, 0.875rem);
  line-height: var(--btn-line-height-small, 1rem);
  min-height: var(--btn-min-height-small, 2rem);
  padding: var(--btn-secondary-padding-small, 0.5rem 1rem);
}
.ul-button.-secondary.-small:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2rem;
}
.ul-button.-secondary:has(:nth-child(2):is(svg, i, ul-icon)) {
  padding-right: var(--btn-secondary-icon-padding, 0.75rem);
}
.ul-button.-secondary:has(:nth-child(2)):has(:first-child:is(svg, i, ul-icon)) {
  padding-left: var(--btn-secondary-icon-padding, 0.75rem);
}
.ul-button.-secondary:has(:nth-child(2)) {
  padding: var(--btn-secondary-padding-with-icons, 0.5rem 1rem);
}
.ul-button.-secondary:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2.5rem;
  padding: var(--btn-padding-vertical, 0.5rem);
}
.ul-button.-secondary:focus {
  background-color: var(--btn-secondary-background-focus, #e6e6e6);
  color: var(--btn-secondary-text-color-focus, #000);
  outline: var(--btn-secondary-border-focus, 0.0625rem solid #0a99ff);
}
.ul-button.-secondary:hover {
  background-color: var(--btn-secondary-background-hover, #d3d3d3);
  box-shadow: var(--btn-secondary-drop-shadow, 0 0 0 0 rgba(0, 0, 0, 0.25));
  color: var(--btn-secondary-text-color-hover, #000);
  outline: var(--btn-secondary-border-hover, none);
}
.ul-button.-secondary:active {
  background-color: var(--btn-secondary-background-active, #999);
  color: var(--btn-secondary-text-color-active, #000);
  outline: var(--btn-secondary-border-active, none);
}
.ul-button.-tertiary {
  background-color: var(--btn-tertiary-background, transparent);
  color: var(--btn-tertiary-text-color, #005999);
  outline: var(--btn-tertiary-border-color, none);
  padding: var(--btn-padding-vertical-small, 0.5rem) var(--btn-padding-horizontal-small, 1rem);
}
.ul-button.-tertiary[disabled] {
  background-color: var(--btn-tertiary-background-disabled, #fff);
  color: var(--btn-tertiary-text-color-disabled, #005999);
  cursor: default;
  opacity: var(--btn-tertiary-disabled-opacity, 0.5);
  outline: var(--btn-tertiary-border-disabled, none);
  pointer-events: none;
}
.ul-button.-tertiary.-small {
  font-size: var(--btn-font-size-small, 0.875rem);
  line-height: var(--btn-line-height-small, 1rem);
  min-height: var(--btn-min-height-small, 2rem);
  padding: var(--btn-tertiary-padding-small, 0.5rem 1rem);
}
.ul-button.-tertiary.-small:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2rem;
}
.ul-button.-tertiary:has(:nth-child(2):is(svg, i, ul-icon)) {
  padding-right: var(--btn-tertiary-icon-padding, 0.75rem);
}
.ul-button.-tertiary:has(:nth-child(2)):has(:first-child:is(svg, i, ul-icon)) {
  padding-left: var(--btn-tertiary-icon-padding, 0.75rem);
}
.ul-button.-tertiary:has(:nth-child(2)) {
  padding: var(--btn-tertiary-padding-with-icons, 0.5rem 1rem);
}
.ul-button.-tertiary:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2.5rem;
  padding: var(--btn-padding-vertical, 0.5rem);
}
.ul-button.-tertiary:focus {
  background-color: var(--btn-tertiary-background-focus, transparent);
  color: var(--btn-tertiary-text-color-focus, #005999);
  outline: var(--btn-tertiary-border-focus, 0.0625rem solid #0a99ff);
}
.ul-button.-tertiary:hover {
  background-color: var(--btn-tertiary-background-hover, #005999);
  box-shadow: var(--btn-tertiary-drop-shadow, 0 0 0 0 rgba(0, 0, 0, 0.25));
  color: var(--btn-tertiary-text-color-hover, #fff);
  outline: var(--btn-tertiary-border-hover, none);
}
.ul-button.-tertiary:active {
  background-color: var(--btn-tertiary-background-active, #001524);
  color: var(--btn-tertiary-text-color-active, #fff);
  outline: var(--btn-tertiary-border-active, none);
}
.ul-button.-alternative {
  background-color: var(--btn-alternative-background, #fff);
  color: var(--btn-alternative-text-color, #000);
  outline: var(--btn-alternative-border-color, 0.0625rem solid #000);
  padding: var(--btn-padding-vertical, 0.5rem) var(--btn-padding-horizontal, 1rem);
}
.ul-button.-alternative[disabled] {
  background-color: var(--btn-alternative-background-disabled, #fff);
  color: var(--btn-alternative-text-color-disabled, #000);
  cursor: default;
  opacity: var(--btn-alternative-disabled-opacity, 0.5);
  outline: var(--btn-alternative-border-disabled, 0.0625rem solid #000);
  pointer-events: none;
}
.ul-button.-alternative.-small {
  font-size: var(--btn-font-size-small, 0.875rem);
  line-height: var(--btn-line-height-small, 1rem);
  min-height: var(--btn-min-height-small, 2rem);
  padding: var(--btn-alternative-padding-small, 0.5rem 1rem);
}
.ul-button.-alternative.-small:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2rem;
}
.ul-button.-alternative:has(:nth-child(2):is(svg, i, ul-icon)) {
  padding-right: var(--btn-alternative-icon-padding, 0.75rem);
}
.ul-button.-alternative:has(:nth-child(2)):has(:first-child:is(svg, i, ul-icon)) {
  padding-left: var(--btn-alternative-icon-padding, 0.75rem);
}
.ul-button.-alternative:has(:nth-child(2)) {
  padding: var(--btn-alternative-padding-with-icons, 0.5rem 1rem);
}
.ul-button.-alternative:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2.5rem;
  padding: var(--btn-padding-vertical, 0.5rem);
}
.ul-button.-alternative:focus {
  background-color: var(--btn-alternative-background-focus, #fff);
  color: var(--btn-alternative-text-color-focus, #000);
  outline: var(--btn-alternative-border-focus, 0.0625rem solid #0a99ff);
}
.ul-button.-alternative:hover {
  background-color: var(--btn-alternative-background-hover, #000);
  box-shadow: var(--btn-alternative-drop-shadow, 0 0 0 0 rgba(0, 0, 0, 0.25));
  color: var(--btn-alternative-text-color-hover, #fff);
  outline: var(--btn-alternative-border-hover, none);
}
.ul-button.-alternative:active {
  background-color: var(--btn-alternative-background-active, #000);
  color: var(--btn-alternative-text-color-active, #fff);
  outline: var(--btn-alternative-border-active, none);
}
.ul-button.-save {
  background-color: var(--btn-save-background, #238424);
  color: var(--btn-save-text-color, #fff);
  outline: var(--btn-save-border-color, none);
  padding: var(--btn-padding-vertical, 0.5rem) var(--btn-padding-horizontal, 1rem);
}
.ul-button.-save[disabled] {
  background-color: var(--btn-save-background-disabled, #0d470e);
  color: var(--btn-save-text-color-disabled, #fff);
  cursor: default;
  opacity: var(--btn-save-disabled-opacity, 0.5);
  outline: var(--btn-save-border-disabled, none);
  pointer-events: none;
}
.ul-button.-save.-small {
  font-size: var(--btn-font-size-small, 0.875rem);
  line-height: var(--btn-line-height-small, 1rem);
  min-height: var(--btn-min-height-small, 2rem);
  padding: var(--btn-save-padding-small, 0.5rem 1rem);
}
.ul-button.-save.-small:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2rem;
}
.ul-button.-save:has(:nth-child(2):is(svg, i, ul-icon)) {
  padding-right: var(--btn-save-icon-padding, 0.75rem);
}
.ul-button.-save:has(:nth-child(2)):has(:first-child:is(svg, i, ul-icon)) {
  padding-left: var(--btn-save-icon-padding, 0.75rem);
}
.ul-button.-save:has(:nth-child(2)) {
  padding: var(--btn-save-padding-with-icons, 0.5rem 1rem);
}
.ul-button.-save:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2.5rem;
  padding: var(--btn-padding-vertical, 0.5rem);
}
.ul-button.-save:focus {
  background-color: var(--btn-save-background-focus, #238424);
  color: var(--btn-save-text-color-focus, #fff);
  outline: var(--btn-save-border-focus, 0.0625rem solid #0a99ff);
}
.ul-button.-save:hover {
  background-color: var(--btn-save-background-hover, #0d470e);
  box-shadow: var(--btn-save-drop-shadow, 0 0 0 0 rgba(0, 0, 0, 0.25));
  color: var(--btn-save-text-color-hover, #fff);
  outline: var(--btn-save-border-hover, none);
}
.ul-button.-save:active {
  background-color: var(--btn-save-background-active, #093308);
  color: var(--btn-save-text-color-active, #fff);
  outline: var(--btn-save-border-active, none);
}
.ul-button.-delete {
  background-color: var(--btn-delete-background, #e12d33);
  color: var(--btn-delete-text-color, #fff);
  outline: var(--btn-delete-border-color, none);
  padding: var(--btn-padding-vertical, 0.5rem) var(--btn-padding-horizontal, 1rem);
}
.ul-button.-delete[disabled] {
  background-color: var(--btn-delete-background-disabled, #e12d33);
  color: var(--btn-delete-text-color-disabled, #fff);
  cursor: default;
  opacity: var(--btn-delete-disabled-opacity, 0.5);
  outline: var(--btn-delete-border-disabled, none);
  pointer-events: none;
}
.ul-button.-delete.-small {
  font-size: var(--btn-font-size-small, 0.875rem);
  line-height: var(--btn-line-height-small, 1rem);
  min-height: var(--btn-min-height-small, 2rem);
  padding: var(--btn-delete-padding-small, 0.5rem 1rem);
}
.ul-button.-delete.-small:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2rem;
}
.ul-button.-delete:has(:nth-child(2):is(svg, i, ul-icon)) {
  padding-right: var(--btn-delete-icon-padding, 0.75rem);
}
.ul-button.-delete:has(:nth-child(2)):has(:first-child:is(svg, i, ul-icon)) {
  padding-left: var(--btn-delete-icon-padding, 0.75rem);
}
.ul-button.-delete:has(:nth-child(2)) {
  padding: var(--btn-delete-padding-with-icons, 0.5rem 1rem);
}
.ul-button.-delete:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2.5rem;
  padding: var(--btn-padding-vertical, 0.5rem);
}
.ul-button.-delete:focus {
  background-color: var(--btn-delete-background-focus, #e12d33);
  color: var(--btn-delete-text-color-focus, #fff);
  outline: var(--btn-delete-border-focus, 0.0625rem solid #0a99ff);
}
.ul-button.-delete:hover {
  background-color: var(--btn-delete-background-hover, #c01b21);
  box-shadow: var(--btn-delete-drop-shadow, 0 0 0 0 rgba(0, 0, 0, 0.25));
  color: var(--btn-delete-text-color-hover, #fff);
  outline: var(--btn-delete-border-hover, none);
}
.ul-button.-delete:active {
  background-color: var(--btn-delete-background-active, #931519);
  color: var(--btn-delete-text-color-active, #fff);
  outline: var(--btn-delete-border-active, none);
}
.ul-button.-widget {
  background-color: var(--btn-widget-background, #e12d33);
  color: var(--btn-widget-text-color, #fff);
  outline: var(--btn-widget-border-color, none);
  padding: var(--btn-padding-vertical, 0.5rem) var(--btn-padding-horizontal, 1rem);
}
.ul-button.-widget[disabled] {
  background-color: var(--btn-widget-background-disabled, #e12d33);
  color: var(--btn-widget-text-color-disabled, #fff);
  cursor: default;
  opacity: var(--btn-widget-disabled-opacity, 0.5);
  outline: var(--btn-widget-border-disabled, none);
  pointer-events: none;
}
.ul-button.-widget.-small {
  font-size: var(--btn-font-size-small, 0.875rem);
  line-height: var(--btn-line-height-small, 1rem);
  min-height: var(--btn-min-height-small, 2rem);
  padding: var(--btn-widget-padding-small, 0.5rem 1rem);
}
.ul-button.-widget.-small:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2rem;
}
.ul-button.-widget:has(:nth-child(2):is(svg, i, ul-icon)) {
  padding-right: var(--btn-widget-icon-padding, 0.75rem);
}
.ul-button.-widget:has(:nth-child(2)):has(:first-child:is(svg, i, ul-icon)) {
  padding-left: var(--btn-widget-icon-padding, 0.75rem);
}
.ul-button.-widget:has(:nth-child(2)) {
  padding: var(--btn-widget-padding-with-icons, 0.5rem 1rem);
}
.ul-button.-widget:has(:is(svg, i, ul-icon):only-child) {
  max-width: 2.5rem;
  padding: var(--btn-padding-vertical, 0.5rem);
}
.ul-button.-widget:focus {
  background-color: var(--btn-widget-background-focus, #e12d33);
  color: var(--btn-widget-text-color-focus, #fff);
  outline: var(--btn-widget-border-focus, 0.0625rem solid #0a99ff);
}
.ul-button.-widget:hover {
  background-color: var(--btn-widget-background-hover, #c01b21);
  box-shadow: var(--btn-widget-drop-shadow, 0 0 0 0 rgba(0, 0, 0, 0.25));
  color: var(--btn-widget-text-color-hover, #fff);
  outline: var(--btn-widget-border-hover, none);
}
.ul-button.-widget:active {
  background-color: var(--btn-widget-background-active, #931519);
  color: var(--btn-widget-text-color-active, #fff);
  outline: var(--btn-widget-border-active, none);
}
.ul-button__input-btn {
  border-bottom-right-radius: 0;
  border-left: var(--input-btn-border-left, 0.0625rem solid #000);
  border-top-right-radius: 0;
  font-size: 1.125rem;
  padding-right: var(--input-btn-padding-right, 1rem) !important;
}
.ul-button__input-btn.-primary {
  border-left: var(--input-btn-primary-border, none);
}
.ul-button__input-btn.-secondary {
  border-left: var(--input-btn-secondary-border, 0.0625rem solid #000);
}
.ul-button__input-btn.-alternative {
  border-left: var(--input-btn-alternative-border, 0.0625rem solid #000);
}

.ul-card {
  background-color: #fff;
  border: var(--card-border, 0.0625rem solid #d3d3d3);
  border-radius: var(--card-border-radius, none);
  box-shadow: var(--card-drop-shadow, none);
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  height: 100%;
  width: 100%;
}

.ul-checkbox {
  align-items: center;
  color: #000;
  display: inline-block;
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  font-size: 1rem;
  font-weight: 400;
  gap: 0.5rem;
  line-height: 1.375rem;
  position: relative;
  z-index: 0;
}
.ul-checkbox label {
  cursor: pointer;
  display: inline-block;
  width: 100%;
}
.ul-checkbox label::before {
  border: solid 0.125rem #3e3e3e;
  border-radius: 0.1875rem;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  height: 1.25rem;
  margin: 0.1875rem 0.6875rem 0.1875rem 0.0625rem;
  transition: border-color 0.2s, background-color 0.2s;
  vertical-align: -0.375rem;
  width: 1.25rem;
}
.ul-checkbox label::after {
  border: solid 0.125rem transparent;
  border-right: none;
  border-top: none;
  content: "";
  display: block;
  height: 0.3125rem;
  left: 0.125rem;
  position: absolute;
  top: 0.1875rem;
  transform: translate(0.1875rem, 0.25rem) rotate(-45deg);
  width: 0.625rem;
}
.ul-checkbox input[type=checkbox] {
  appearance: none;
  border-radius: 0.1875rem;
  box-shadow: none;
  display: block;
  height: 2.5rem;
  left: -0.625rem;
  margin: 0;
  opacity: 0;
  outline: none;
  pointer-events: none;
  position: absolute;
  top: -0.5rem;
  transform: scale(1);
  transition: opacity 0.3s, transform 0.2s;
  width: 2.5rem;
  z-index: -1;
}
.ul-checkbox input[type=checkbox]:checked + label::before, .ul-checkbox input[type=checkbox]:indeterminate + label::before {
  background-color: #005999;
  border-color: #005999;
}
.ul-checkbox input[type=checkbox]:hover + label::before {
  outline: 0.1875rem solid #d3d3d3;
  outline-offset: 0;
}
.ul-checkbox input[type=checkbox]:focus + label::before {
  outline: var(--radio-btn-outline-focus, 0.125rem solid #0a99ff);
  outline-offset: 0.125rem;
}
.ul-checkbox input[type=checkbox]:checked + label::after, .ul-checkbox input[type=checkbox]:indeterminate + label::after {
  border-color: #fff;
}
.ul-checkbox input[type=checkbox]:indeterminate + label::after {
  border-left: none;
  transform: translate(0.25rem, 0.1875rem);
}
.ul-checkbox input[type=checkbox]:disabled + label, .ul-checkbox input[type=checkbox]:disabled + label::before {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.ul-checkbox input[type=checkbox]:hover + label::before {
  outline: 0.1875rem solid #d3d3d3;
  outline-offset: 0;
}

.ul-chip {
  align-items: center;
  background-color: #fff;
  border: 0.0625rem solid #d3d3d3;
  border-radius: var(--chip-border-radius, 6.25rem);
  color: #000;
  display: inline-flex;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  gap: 0.5rem;
  justify-content: center;
  line-height: 2rem;
  min-height: 2rem;
  padding: var(--chip-padding, 0.25rem 1rem);
}
.ul-chip svg:first-child,
.ul-chip i:first-child {
  color: #3e3e3e;
}
.ul-chip.-secondary {
  background-color: var(--chip-secondary-background, #f8f8f8);
  border-color: var(--chip-secondary-border-color, #d3d3d3);
}
.ul-chip.-secondary svg:first-child,
.ul-chip.-secondary i:first-child {
  color: var(--chip-secondary-icon-color, #3e3e3e);
}
.ul-chip.-secondary:hover {
  background-color: var(--chip-secondary-background-color-hover, #ebebeb);
  border-color: var(--chip-secondary-border-color-hover, #d3d3d3);
}
.ul-chip.-secondary:active {
  background-color: var(--chip-secondary-background-color-active, #dfdfdf);
  border-color: var(--chip-secondary-border-color-active, #d3d3d3);
}
.ul-chip.-secondary:focus {
  background-color: var(--chip-secondary-background-color-focus, #ecf5fc);
  border-color: var(--chip-secondary-border-color-focus, #0a99ff);
}
.ul-chip.-success {
  background-color: var(--chip-success-background, #fff);
  border-color: var(--chip-success-border-color, #238424);
}
.ul-chip.-success svg:first-child,
.ul-chip.-success i:first-child {
  color: var(--chip-success-icon-color, #238424);
}
.ul-chip.-success:hover {
  background-color: var(--chip-success-background-color-hover, #f8f8f8);
  border-color: var(--chip-success-border-color-hover, #238424);
}
.ul-chip.-success:active {
  background-color: var(--chip-success-background-color-active, #ebebeb);
  border-color: var(--chip-success-border-color-active, #238424);
}
.ul-chip.-success:focus {
  background-color: var(--chip-success-background-color-focus, #e9f6e7);
  border-color: var(--chip-success-border-color-focus, #238424);
}
.ul-chip.-warning {
  background-color: var(--chip-warning-background, #fff);
  border-color: var(--chip-warning-border-color, #ffa700);
}
.ul-chip.-warning svg:first-child,
.ul-chip.-warning i:first-child {
  color: var(--chip-warning-icon-color, #ffa700);
}
.ul-chip.-warning:hover {
  background-color: var(--chip-warning-background-color-hover, #f8f8f8);
  border-color: var(--chip-warning-border-color-hover, #ffa700);
}
.ul-chip.-warning:active {
  background-color: var(--chip-warning-background-color-active, #ebebeb);
  border-color: var(--chip-warning-border-color-active, #ffa700);
}
.ul-chip.-warning:focus {
  background-color: var(--chip-warning-background-color-focus, #f8f1e0);
  border-color: var(--chip-warning-border-color-focus, #ffa700);
}
.ul-chip.-critical {
  background-color: var(--chip-critical-background, #fff);
  border-color: var(--chip-critical-border-color, #e12d33);
}
.ul-chip.-critical svg:first-child,
.ul-chip.-critical i:first-child {
  color: var(--chip-critical-icon-color, #e12d33);
}
.ul-chip.-critical:hover {
  background-color: var(--chip-critical-background-color-hover, #f8f8f8);
  border-color: var(--chip-critical-border-color-hover, #e12d33);
}
.ul-chip.-critical:active {
  background-color: var(--chip-critical-background-color-active, #ebebeb);
  border-color: var(--chip-critical-border-color-active, #e12d33);
}
.ul-chip.-critical:focus {
  background-color: var(--chip-critical-background-color-focus, #fdf0f2);
  border-color: var(--chip-critical-border-color-focus, #e12d33);
}
.ul-chip:has(:nth-child(2):is(svg, i)) {
  padding-right: var(--chip-icon-right-padding, 0.5rem);
}
.ul-chip.avatar {
  padding-left: var(--chip-avatar-left-padding, 0.25rem);
}
.ul-chip:has(:first-child:is(.ul-avatar)) {
  padding-left: var(--chip-avatar-left-padding, 0.25rem);
}
.ul-chip.-small {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  min-width: 5.125rem;
}
.ul-chip.-small:has(:nth-child(2):is(svg, i)) {
  padding-right: var(--chip-icon-right-padding-small, 0.25rem);
}
.ul-chip:hover {
  background-color: #f8f8f8;
}
.ul-chip:active {
  background-color: #e6e6e6;
}
.ul-chip:focus {
  background-color: var(--chip-secondary-background-color-focus, #ecf5fc);
  border-color: var(--chip-secondary-border-color-focus, #0a99ff);
}

.ul-empty-state {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", sans-serif;
  gap: 1rem;
  justify-content: center;
  min-height: 100%;
  text-align: center;
  width: 18.125rem;
}
.ul-empty-state__heading {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.ul-empty-state__description {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

.ul-group-buttons {
  align-items: center;
  display: flex;
}
.ul-group-buttons.-primary {
  gap: var(--group-buttons-gap-primary, 0.0625rem);
}
.ul-group-buttons.-primary .ul-button:last-child {
  margin-left: var(--group-buttons-margin-left-primary, 0rem);
}
.ul-group-buttons.-primary .ul-button:not(:first-child):not(:last-child) {
  margin-left: var(--group-buttons-margin-left-primary, 0rem);
}
.ul-group-buttons.-secondary {
  gap: var(--group-buttons-gap-secondary, 0.0625rem);
}
.ul-group-buttons.-secondary .ul-button:last-child {
  margin-left: var(--group-buttons-margin-left-secondary, 0rem);
}
.ul-group-buttons.-secondary .ul-button:not(:first-child):not(:last-child) {
  margin-left: var(--group-buttons-margin-left-secondary, 0rem);
}
.ul-group-buttons.-alternative {
  gap: var(--group-buttons-gap-alternative, -0.0625rem);
}
.ul-group-buttons.-alternative .ul-button:last-child {
  margin-left: var(--group-buttons-margin-left-alternative, -0.0625rem);
}
.ul-group-buttons.-alternative .ul-button:not(:first-child):not(:last-child) {
  margin-left: var(--group-buttons-margin-left-alternative, -0.0625rem);
}
.ul-group-buttons .ul-button:first-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.ul-group-buttons .ul-button:last-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.ul-group-buttons .ul-button:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.ul-app-header {
  align-items: center;
  background-color: var(--apphead-header-background, #fff);
  border-bottom: var(--apphead-header-border-bottom, 0.0625rem solid #ccc);
  box-shadow: var(--apphead-header-shadow, transparent);
  box-sizing: border-box;
  display: flex;
  height: var(--apphead-header-height, 3.5rem);
  padding: var(--apphead-header-padding, 0 1.5rem);
}
.ul-app-header a {
  text-decoration: none;
}
.ul-app-header .ul-grid__container {
  display: flex;
}
.ul-app-header.ul-select {
  flex: 1;
}
@media (max-width: 768px) {
  .ul-app-header {
    padding: var(--apphead-header-padding-mobile, 0 0.5rem);
  }
}
.ul-app-header__logo {
  align-items: center;
  background-image: var(--apphead-logo);
  background-repeat: no-repeat;
  background-size: contain;
  display: inherit;
  height: var(--apphead-logo-height, 2.000625rem);
  justify-content: flex-end;
  width: var(--apphead-logo-width, 4.8675rem);
}
@media (max-width: 768px) {
  .ul-app-header__logo {
    height: var(--apphead-logo-height-mobile, 1.5rem);
    width: var(--apphead-logo-width-mobile, 3.649375rem);
  }
}
.ul-app-header__separator {
  border-left: 0.0625rem solid #d3d3d3;
  height: auto;
  min-height: 1.5rem;
}
.ul-app-header__center {
  align-items: center;
  display: inherit;
  flex: 1;
  gap: 0;
  justify-content: center;
}
.ul-app-header__center:has(:nth-child(2)) {
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .ul-app-header__center {
    display: none;
  }
}
.ul-app-header__left {
  align-items: center;
  display: inherit;
  gap: 0;
}
.ul-app-header__left:has(:nth-child(2)) {
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .ul-app-header__left:has(:nth-child(2)) {
    gap: 0.75rem;
  }
}
.ul-app-header__appname {
  color: var(--apphead-appname-color, #ca0123);
  display: var(--apphead-appname-display, block);
  font-family: Poppins, "Open Sans", Arial, sans-serif;
  font-size: var(--apphead-appname-font-size, 1.25rem);
  font-weight: var(--apphead-appname-font-weight, 500);
  line-height: 1;
  margin: 0;
}
.ul-app-header__appname a {
  color: inherit;
}
.ul-app-header__right {
  align-items: center;
  display: flex;
  flex-grow: 0;
  gap: 0.5rem;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .ul-app-header__right {
    flex-grow: 1;
    gap: 0.75rem;
  }
}
.ul-app-header button.ul-button.-tertiary {
  color: var(--apphead-button-color, #3e3e3e);
  justify-content: center;
  min-width: 2.5rem;
  width: auto;
}
.ul-app-header button.ul-button.-tertiary:hover {
  background-color: var(--apphead-button-active-state, #fff);
  box-shadow: none;
  color: var(--apphead-button-color, #3e3e3e);
}
.ul-app-header button.ul-button.-tertiary:active {
  background-color: var(--apphead-button-active-state, #fff);
  box-shadow: none;
  color: var(--apphead-button-color, #3e3e3e);
}
.ul-app-header button.ul-button.-tertiary:disabled {
  background-color: #fff;
  color: var(--apphead-button-color, #3e3e3e);
}
.ul-app-header button.ul-button.-tertiary:focus {
  background-color: #fff;
  color: var(--apphead-button-color, #3e3e3e);
}

@font-face {
  font-family: "Material Symbols Filled";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/MaterialSymbolsFilled/woff2/Material_Symbols_Filled-400.woff2") format("woff2"), url("./assets/fonts/MaterialSymbolsFilled/ttf/Material_Symbols_Filled-400.ttf") format("truetype");
}
.ul-icon {
  direction: ltr;
  display: inline-block;
  /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword */
  font-family: "Material Symbols Filled";
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
}
.ul-icon.-danger {
  color: var(--icon-critical-color);
}
.ul-icon.-warning {
  color: var(--icon-warning-color);
}
.ul-icon.-success {
  color: var(--icon-success-color);
}
.ul-icon.-info {
  color: var(--icon-info-color);
}
.ul-icon.-inactive {
  color: var(--icon-disabled-color);
}
.ul-icon.-default {
  color: var(--icon-default-color);
}
.ul-icon.-extra-small {
  font-size: 0.5rem;
}
.ul-icon.-small {
  font-size: 1rem;
}
.ul-icon.-medium {
  font-size: 1.5rem;
}
.ul-icon.-large {
  font-size: 2rem;
}
.ul-icon__padded {
  padding: 0.25rem;
}
.ul-icon__padded.-extra-small {
  font-size: 0.375rem;
}
.ul-icon__padded.-small {
  font-size: 0.5rem;
}
.ul-icon__padded.-medium {
  font-size: 1rem;
}
.ul-icon__padded.-large {
  font-size: 1.5rem;
}

.ul-icon-button {
  align-items: center;
  background: none;
  border: none;
  border-radius: var(--btn-border-radius, 0.1875rem);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  padding: 0.5rem 1rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: 2.5rem;
}
.ul-icon-button.-small {
  height: 2rem;
  width: 2rem;
}
.ul-icon-button i,
.ul-icon-button .ul-icon,
.ul-icon-button ul-icon {
  color: var(--icon-btn-text-color, #3e3e3e);
}
.ul-icon-button:hover i,
.ul-icon-button:hover .ul-icon,
.ul-icon-button:hover ul-icon, .ul-icon-button:active i,
.ul-icon-button:active .ul-icon,
.ul-icon-button:active ul-icon {
  color: #000;
}
.ul-icon-button:hover {
  background: #ebebeb;
}
.ul-icon-button:active {
  background: #dfdfdf;
}
.ul-icon-button:focus {
  outline: 0.0625rem solid #0a99ff;
}
.ul-icon-button ul-icon[size=medium] {
  margin-top: 0.3125rem;
}
.ul-icon-button ul-icon[size=small] {
  margin-top: 0.3125rem;
}

.ul-inline-alert {
  align-items: center;
  box-shadow: 0 0.25rem 0.125rem 0 rgba(0, 0, 0, 0.1019607843);
  color: #000;
  display: flex;
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.36;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  text-align: left;
  width: -moz-available;
  width: -webkit-fill-available;
}
.ul-inline-alert.-info {
  background-color: var(--alerts-info-background-color, #e2f3f7);
  border-left: 0.25rem solid var(--alerts-info-highlight-color, #0c7489);
}
.ul-inline-alert.-info svg:first-child,
.ul-inline-alert.-info i:first-child,
.ul-inline-alert.-info ul-icon:first-child {
  color: var(--alerts-info-highlight-color, #0c7489);
  fill: var(--alerts-info-highlight-color, #0c7489);
}
.ul-inline-alert.-warning {
  background-color: var(--alerts-warning-background-color, #f8f1e0);
  border-left: 0.25rem solid var(--alerts-warning-highlight-color, #ffa700);
}
.ul-inline-alert.-warning svg:first-child,
.ul-inline-alert.-warning i:first-child,
.ul-inline-alert.-warning ul-icon:first-child {
  color: var(--alerts-warning-highlight-color, #ffa700);
  fill: var(--alerts-warning-highlight-color, #ffa700);
}
.ul-inline-alert.-critical {
  background-color: var(--alerts-critical-background-color, #fdf0f2);
  border-left: 0.25rem solid var(--alerts-critical-highlight-color, #e12d33);
}
.ul-inline-alert.-critical svg:first-child,
.ul-inline-alert.-critical i:first-child,
.ul-inline-alert.-critical ul-icon:first-child {
  color: var(--alerts-critical-highlight-color, #e12d33);
  fill: var(--alerts-critical-highlight-color, #e12d33);
}
.ul-inline-alert.-success {
  background-color: var(--alerts-success-background-color, #e9f6e7);
  border-left: 0.25rem solid var(--alerts-success-highlight-color, #238424);
}
.ul-inline-alert.-success svg:first-child,
.ul-inline-alert.-success i:first-child,
.ul-inline-alert.-success ul-icon:first-child {
  color: var(--alerts-success-highlight-color, #238424);
  fill: var(--alerts-success-highlight-color, #238424);
}
.ul-inline-alert.-default {
  background-color: var(--alerts-default-background-color, #fff);
  border-left: 0.25rem solid var(--alerts-default-highlight-color, #000);
}
.ul-inline-alert.-default svg:first-child,
.ul-inline-alert.-default i:first-child,
.ul-inline-alert.-default ul-icon:first-child {
  color: var(--alerts-default-highlight-color, #000);
  fill: var(--alerts-default-highlight-color, #000);
}
.ul-inline-alert__text {
  overflow: hidden;
  padding-left: 1rem;
  width: -moz-available;
  width: -webkit-fill-available;
  word-wrap: break-word;
}
.ul-inline-alert__action {
  color: #005999;
  cursor: pointer;
  padding: 0 1rem;
  text-decoration: underline;
}
.ul-inline-alert__close {
  color: #000;
  cursor: pointer;
}

.ul-input {
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.ul-input ul-_label,
.ul-input label {
  color: #000;
  line-height: 1.38;
  margin-bottom: 0.5rem;
}
.ul-input.-small .ul-input__input, .ul-input.-small input[type=text] {
  height: 2rem;
}
.ul-input.-large .ul-input__input, .ul-input.-large input[type=text] {
  height: 2.5rem;
}
.ul-input__wrapper {
  align-items: center;
  border: 0.0625rem solid #59595a;
  border-radius: 0.1875rem;
  display: flex;
  justify-content: space-between;
}
.ul-input__wrapper--pristine {
  border: 0.0625rem solid #59595a;
}
.ul-input__wrapper--success {
  border: 0.0625rem solid var(--input-success-color, #238424);
}
.ul-input__wrapper--error {
  border: 0.0625rem solid var(--input-error-color, #e12d33);
}
.ul-input__input,
.ul-input input[type=text] {
  background: none;
  border: none;
  color: #000;
  flex-grow: 1;
  font-size: 0.875rem;
  height: 2.5rem;
  padding: 0 1rem;
}
.ul-input__input::placeholder,
.ul-input input[type=text]::placeholder {
  color: #59595a;
}
.ul-input__input:focus-visible,
.ul-input input[type=text]:focus-visible {
  outline: none;
}
.ul-input input[type=text]:focus {
  border: none;
  outline: none;
}
.ul-input__wrapper:focus-within {
  border: 0.0625rem solid var(--input-focus-color, #0a99ff);
}
.ul-input:disabled .ul-input__input, .ul-input__input:disabled,
.ul-input input[type=text]:disabled {
  background-color: inherit;
  color: rgba(0, 0, 0, 0.5019607843) !important;
}
.ul-input:disabled .ul-input__input::placeholder, .ul-input__input:disabled::placeholder,
.ul-input input[type=text]:disabled::placeholder {
  color: rgba(0, 0, 0, 0.5019607843) !important;
}
.-disabled .ul-input__wrapper, .ul-input__wrapper.-disabled {
  border: 0.0625rem solid rgba(0, 0, 0, 0.5019607843) !important;
}
.-disabled > .ul-input__label, .ul-input:disabled > .ul-input__label, .-disabled > .ul-input__helper-text, .ul-input:disabled > .ul-input__helper-text, .ul-input.-disabled .ul-label, .ul-input:disabled .ul-label, .ul-input.-disabled .ul-helper-field, .ul-input:disabled .ul-helper-field {
  color: rgba(0, 0, 0, 0.5019607843) !important;
}
.ul-input__helper-text {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.ul-input__helper-text--error {
  color: var(--input-error-color, #e12d33);
}
.ul-input__helper-text--success {
  color: var(--input-success-color, #238424);
}
.ul-input__button {
  outline: 0 !important;
}
.ul-input__reset-button {
  margin-right: 0.5rem;
}

ul-list-header .clip {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ul-list-header {
  align-items: center;
  background-color: var(--list-background);
  border-color: transparent;
  border-style: solid;
  border-width: var(--list-item-border-width);
  display: flex;
  font-family: var(--list-title-font-family);
  font-size: var(--list-title-font-size);
  font-weight: var(--list-title-font-weight);
  gap: var(--list-item-inter-gap);
  line-height: 1.5rem;
  padding: 1rem var(--list-item-padding-right) 1rem var(--list-item-padding-left);
  width: stretch;
  width: -webkit-fill-available;
  width: -moz-available;
}
.ul-list-header > div {
  align-items: first baseline;
  display: flex;
  gap: var(--list-item-inter-gap);
}
.ul-list-header > div div {
  flex-grow: 0;
  flex-shrink: 0;
}
.ul-list-header div.left {
  margin-right: auto;
  overflow: hidden;
}
.ul-list-header div.right {
  justify-content: flex-end;
  overflow: visible;
}
.ul-list-header .clip {
  flex: 1 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ul-list-header .wrap {
  flex: 1 1;
  white-space: wrap;
}
.ul-list-header:has(+ ul.ul-list details):has(.right) {
  padding-right: var(--list-item-expand-gutter);
}

ul-list-item .clip {
  flex: 1 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

ul-list-item .wrap {
  flex: 1 1;
  white-space: wrap;
}

ul-list-item ul-icon {
  position: relative;
  top: 0.2rem;
}

li.ul-list-item,
li.ul-list-item details summary {
  background-color: var(--list-background);
  box-sizing: border-box;
  column-gap: var(--list-item-inter-gap);
  display: flex;
  flex-direction: row;
  outline: none;
  padding: 0;
  position: relative;
  width: stretch;
  width: -webkit-fill-available;
  width: -moz-available;
  /* stylelint-disable no-descending-specificity -- nesting appears to be confusing stylelint */
}
li.ul-list-item > .left, li.ul-list-item .right,
li.ul-list-item details summary > .left,
li.ul-list-item details summary .right {
  align-items: first baseline;
  display: flex;
  gap: var(--list-item-intra-gap);
}
li.ul-list-item .clip,
li.ul-list-item details summary .clip {
  flex: 1 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
li.ul-list-item .wrap,
li.ul-list-item details summary .wrap {
  flex: 1 1;
  white-space: wrap;
}
li.ul-list-item i.ul-icon,
li.ul-list-item details summary i.ul-icon {
  position: relative;
  top: 0.2rem;
}
li.ul-list-item .left,
li.ul-list-item details summary .left {
  width: stretch;
  width: -webkit-fill-available;
  width: -moz-available;
  overflow: hidden;
  padding: var(--list-item-padding-top) 0 var(--list-item-padding-bottom) calc(var(--list-depth) * var(--list-item-indent-increment) + var(--list-item-padding-left));
}
li.ul-list-item .right,
li.ul-list-item details summary .right {
  justify-content: flex-end;
  overflow: visible;
  padding: var(--list-item-padding-top) var(--list-item-padding-right) var(--list-item-padding-top) 0;
}
li.ul-list-item:not(:has(ul.ul-list, ul-list)).-disabled > *,
li.ul-list-item details summary:not(:has(ul.ul-list, ul-list)).-disabled > * {
  opacity: 0.5;
}
li.ul-list-item.-disabled > details > summary,
li.ul-list-item details summary.-disabled > details > summary {
  opacity: 0.5;
}

li.ul-list-item:not(:has(ul.ul-list, ul-list)) {
  align-items: center;
}

li.ul-list-item {
  overflow: visible;
}
li.ul-list-item::before, li.ul-list-item > details > summary::before {
  bottom: 0;
  content: "";
  left: 0;
  outline-color: var(--list-item-outline-default-color);
  outline-style: solid;
  outline-width: var(--list-item-outline-width);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
li.ul-list-item:not(:has(ul.ul-list, ul-list))::before, li.ul-list-item > details > summary::before {
  border-color: var(--list-item-border-color-default);
  border-style: solid;
  border-width: var(--list-item-border-width);
}
li.ul-list-item:not(:has(ul.ul-list, ul-list)):not(.-disabled):hover, li.ul-list-item > details > summary:hover {
  background-color: var(--list-item-background-hover);
}
li.ul-list-item:not(:has(ul.ul-list, ul-list)):not(.-disabled):hover::before, li.ul-list-item > details > summary:hover::before {
  border-color: var(--list-item-border-color-hover);
}
li.ul-list-item:not(:has(ul.ul-list, ul-list)):not(.-disabled):active, li.ul-list-item > details > summary:active {
  background-color: var(--list-item-background-active);
  border-color: var(--list-item-border-color-active);
}
li.ul-list-item:not(:has(ul.ul-list, ul-list)):not(.-disabled).-selected, li.ul-list-item.-selected > details > summary {
  background-color: var(--list-item-background-selected);
}
li.ul-list-item:not(:has(ul.ul-list, ul-list)):not(.-disabled).-selected::before, li.ul-list-item.-selected > details > summary::before {
  border-color: var(--list-item-border-color-selected);
}
li.ul-list-item:not(:has(ul.ul-list, ul-list)):not(.-disabled).-selected:hover, li.ul-list-item.-selected > details > summary:hover {
  background-color: var(--list-item-background-selected-hover);
}
li.ul-list-item:not(:has(ul.ul-list, ul-list)):not(.-disabled).-selected:active, li.ul-list-item.-selected > details > summary:active {
  background-color: var(--list-item-background-selected-active);
}

li.ul-list-item details > summary {
  align-items: center;
  column-gap: 0;
  display: flex;
}
li.ul-list-item details > summary .left {
  padding-right: var(--list-item-inter-gap);
}
li.ul-list-item details > summary .right {
  padding-right: 0;
}
li.ul-list-item details > summary::marker, li.ul-list-item details > summary::-webkit-details-marker {
  display: none;
}
li.ul-list-item details > summary::after {
  content: "arrow_right";
  flex-grow: 0;
  flex-shrink: 0;
  /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword */
  font-family: "Material Symbols Filled";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  height: 1.5rem;
  margin: 0 calc((var(--list-item-expand-gutter) - 1.5rem) / 2);
  text-align: center;
  width: 1.5rem;
  z-index: 1;
}
li.ul-list-item details[open] > summary {
  margin-bottom: 1px;
}
li.ul-list-item details[open] > summary::after {
  transform: rotate(90deg);
}

li.ul-list-item:has(details) {
  background-color: transparent;
  flex-direction: column;
}

ul.ul-list:has(details li.ul-list-item) li.ul-list-item:not(:has(details)) {
  padding-right: calc(var(--list-item-expand-gutter) - var(--list-item-padding-right));
}

li.ul-list-item {
  position: relative;
}
li.ul-list-item:focus-visible:not(:has(details))::before {
  border-width: var(--list-item-border-width);
  left: var(--list-item-outline-inset);
  outline-color: var(--list-item-outline-focus-color);
  right: var(--list-item-outline-inset);
}
li.ul-list-item:focus-visible > details > summary::before {
  outline-color: var(--list-item-outline-focus-color);
}
li.ul-list-item:has(> a:focus-visible)::before {
  left: var(--list-item-outline-inset);
  outline-color: var(--list-item-outline-focus-color);
  right: var(--list-item-outline-inset);
  top: 0;
}
li.ul-list-item > details > summary:focus-visible::after {
  outline-color: var(--list-item-outline-focus-color);
  outline-style: solid;
  outline-width: var(--list-item-outline-width);
}
li.ul-list-item > details > summary:has(> a:focus-visible)::before {
  left: var(--list-item-outline-inset);
  outline-color: var(--list-item-outline-focus-color);
  right: var(--list-item-outline-inset);
}
li.ul-list-item a:focus-visible {
  outline: none;
}

:root {
  --list-depth: 0;
}

ul.ul-list {
  background-color: inherit;
  display: flex;
  flex-direction: column;
  gap: 1px;
  list-style: none;
  margin: 0;
  padding: 0;
  --list-item-outline-inset: 1px;
  width: stretch;
  width: -webkit-fill-available;
  width: -moz-available;
}
ul.ul-list.celled {
  background-color: var(--list-separator);
  border: 1px solid var(--list-separator);
  --list-item-outline-inset: 0;
}
ul.ul-list.divided {
  background-color: var(--list-separator);
}
ul.ul-list ul.ul-list {
  --list-depth: 1;
  --list-item-outline-inset: inherit;
}
ul.ul-list ul.ul-list ul.ul-list {
  --list-depth: 2;
}
ul.ul-list ul.ul-list ul.ul-list ul.ul-list {
  --list-depth: 3;
}
ul.ul-list ul.ul-list ul.ul-list ul.ul-list ul.ul-list {
  --list-depth: 4;
}
ul.ul-list ul.ul-list ul.ul-list ul.ul-list ul.ul-list ul.ul-list {
  --list-depth: 5;
}
ul.ul-list ul.ul-list ul.ul-list ul.ul-list ul.ul-list ul.ul-list ul.ul-list {
  --list-depth: 6;
}

.ul-lozenge {
  align-items: center;
  background: var(--lozenge-secondary, #e6e6e6);
  border: 1px solid var(--lozenge-secondary-border, 0.0625rem solid #d3d3d3);
  border-radius: 0.1875rem;
  box-sizing: border-box;
  color: #3e3e3e;
  display: inline-flex;
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  gap: 0.5rem;
  height: 1.5rem;
  justify-content: center;
  line-height: 1.5rem;
  padding: 0 0.5rem;
  text-transform: uppercase;
}
.ul-lozenge.-small {
  font-size: 0.75rem;
  height: 1.0625rem;
  line-height: 1.0625rem;
  padding: 0 0.375rem;
}
.ul-lozenge .ul-icon:last-child,
.ul-lozenge .ul-icon:first-child {
  padding-left: 0;
  padding-right: 0;
}
.ul-lozenge.-secondary {
  background-color: var(--lozenge-secondary, #e6e6e6);
  color: #3e3e3e;
  border: var(--lozenge-secondary-border, 0.0625rem solid #d3d3d3);
}
.ul-lozenge.-warning {
  background-color: var(--lozenge-warning, #ffc85e);
  color: #3e3e3e;
}
.ul-lozenge.-warning--light {
  background-color: var(--lozenge-warning-light, #f8f1e0);
  border: var(--lozenge-warning-light-border, 0.0625rem solid #ffa700);
  color: #3e3e3e;
}
.ul-lozenge.-danger {
  background-color: var(--lozenge-danger, #e12d33);
  color: #fff;
}
.ul-lozenge.-danger--light {
  background-color: var(--lozenge-danger-light, #fdf0f2);
  border: var(--lozenge-danger-light-border, 0.0625rem solid #e12d33);
  color: var(--lozenge-danger-light-color, #c01b21);
}
.ul-lozenge.-success {
  background-color: var(--lozenge-success, #238424);
  color: #fff;
}
.ul-lozenge.-success--light {
  background-color: var(--lozenge-success-light, #e9f6e7);
  border: var(--lozenge-success-light-border, 0.0625rem solid #0d470e);
  color: var(--lozenge-success-light-color, #0d470e);
}
.ul-lozenge.-info {
  background-color: var(--lozenge-info, #0c7489);
  color: #fff;
}
.ul-lozenge.-info--light {
  background-color: var(--lozenge-info-light, #e2f3f7);
  border: var(--lozenge-info-light-border, 0.0625rem solid #0d470e);
  color: var(--lozenge-info-light-color, #0d470e);
}
.ul-lozenge.-black {
  background-color: var(--lozenge-black, #000);
  color: #fff;
}
.ul-lozenge.-white {
  background-color: var(--lozenge-white, #fff);
  color: var(--lozenge-white-color, #000);
  border: var(--lozenge-white-border, 0.0625rem solid #000);
}

dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

dialog.ul-modal {
  align-items: center;
  border: none;
  border-radius: 0.1875rem;
  box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.1450980392);
  flex-direction: column;
  font-family: Poppins, "Open Sans", Arial, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  max-height: 95%;
  max-width: 95%;
  padding: 0;
  z-index: 1;
}

div.ul-modal {
  display: none;
  max-height: 100%;
  max-width: 100%;
}

div.ul-modal.ul-modal--open {
  display: flex;
  height: 100%;
  width: 100%;
}

.ul-modal {
  align-items: center;
  bottom: 0;
  box-sizing: border-box;
  justify-content: center;
  left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  position: fixed;
  top: 0;
  width: fit-content;
  z-index: 100;
}
.ul-modal--open {
  display: flex;
}
.ul-modal__body {
  align-items: center;
  border-radius: 0.1875rem;
  box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.1450980392);
  display: flex;
  flex-direction: column;
  font-family: Poppins, "Open Sans", Arial, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  z-index: 1;
}
.ul-modal__backdrop {
  background: grey;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.ul-modal__header {
  align-items: center;
  background-color: #fff;
  border-bottom: 0.0625rem solid #ccc;
  box-sizing: border-box;
  display: flex;
  font-size: 1.25rem;
  height: 3.625rem;
  justify-content: space-between;
  padding: 0 1rem;
  width: 100%;
}
.ul-modal__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}
.ul-modal__close-icon {
  cursor: pointer;
}
.ul-modal__content {
  background-color: #fff;
  border: 0.0625rem solid #ccc;
  box-sizing: border-box;
  min-height: 2.9375rem;
  padding: 1rem;
  width: 100%;
}
.ul-modal__footer {
  background-color: #f8f8f8;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
  min-height: 4rem;
  padding: 1rem;
  width: 100%;
}
.ul-modal__button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.ul-modal__tertiary-button {
  margin-right: auto;
}

.ul-nav {
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  font-size: 1rem;
}
.ul-nav__item {
  align-items: center;
  border-bottom: 0.1875rem solid #ebebeb;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  height: 2.5rem;
  line-height: 1;
}
.ul-nav__item.-active {
  border-bottom: 0.1875rem solid var(--apphead-tab-nav-active-border, #ca0123);
}
.ul-nav__item:focus {
  border: 0.0625rem solid #0a99ff;
}
.ul-nav__group {
  align-items: center;
  background: #ebebeb;
  column-gap: 1rem;
  display: flex;
  padding: 0 1.5rem;
}
.ul-nav__content {
  padding: 1rem;
}

.ul-progress {
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.36;
}
.ul-progress__text {
  display: flex;
  justify-content: space-between;
  margin: -0.625rem 0;
}
.ul-progress label {
  color: #3e3e3e;
}
.ul-progress progress,
.ul-progress progress[value] {
  appearance: none;
  background: none;
  background: #e6e6e6;
  border: none;
  border-radius: 6.25rem;
  height: 0.25rem;
  margin: 0;
  width: 100%;
}
.ul-progress progress::-moz-progress-bar,
.ul-progress progress[value]::-moz-progress-bar {
  background: var(--progress-bar-background-colour, #0a99ff);
  border-radius: 6.25rem;
}
.ul-progress progress::-webkit-progress-bar,
.ul-progress progress[value]::-webkit-progress-bar {
  background: #e6e6e6;
  border-radius: 6.25rem;
}
.ul-progress progress::-webkit-progress-value,
.ul-progress progress[value]::-webkit-progress-value {
  background: var(--progress-bar-background-colour, #0a99ff);
  border-radius: 6.25rem;
}
.ul-progress progress:indeterminate {
  background-color: #e6e6e6;
  border-radius: 6.25rem;
  clip-path: inset(0);
  height: 0.25rem;
  overflow: hidden;
}
.ul-progress progress:indeterminate::before {
  animation: indeterminate 1s ease-out infinite;
  background-color: var(--progress-bar-background-colour, #0a99ff);
  border-radius: 6.25rem;
  content: "";
  height: 0.25rem;
  position: absolute;
  width: 20%;
  will-change: left, right;
}
@keyframes indeterminate {
  0% {
    left: -30%;
    right: 0%;
  }
  25% {
    left: 0%;
    right: 30%;
  }
  50% {
    left: 30%;
    right: 60%;
  }
  75% {
    left: 60%;
    right: 90%;
  }
  100% {
    left: 90%;
    right: 120%;
  }
}

fieldset.ul-radio-btn-group,
.ul-radio-btn-group {
  border: none;
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
fieldset.ul-radio-btn-group .ul-radio-btn-group__title,
fieldset.ul-radio-btn-group legend,
.ul-radio-btn-group .ul-radio-btn-group__title,
.ul-radio-btn-group legend {
  color: #000;
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 0 0 0.5rem;
  padding: 0;
  vertical-align: middle;
}
fieldset.ul-radio-btn-group .ul-helper-field,
.ul-radio-btn-group .ul-helper-field {
  margin: 0;
}
fieldset.ul-radio-btn-group,
.ul-radio-btn-group {
  /** Helper text **/
}
fieldset.ul-radio-btn-group:is(fieldset.ul-radio-btn-group:disabled, .-disabled,
.ul-radio-btn-group:disabled) .ul-helper-field,
.ul-radio-btn-group:is(fieldset.ul-radio-btn-group:disabled, .-disabled,
.ul-radio-btn-group:disabled) .ul-helper-field {
  margin-top: 0;
  opacity: 0.5;
}
fieldset.ul-radio-btn-group,
.ul-radio-btn-group {
  /**
  * This deliberately does not work for the -disabled class
  * because, although it looks right, the radio button are
  * still clickable, which is misleading. Instead the
  * child radio buttons must be disabled individually.
  * 
  * :disabled only works for fieldset so the
  * .ul-radio-btn-group.-disabled form requires some JS to
  * be fully functional.
  * 
  * Using fieldset is therefore strongly recommended.
  */
}
fieldset.ul-radio-btn-group:disabled .ul-radio-btn,
.ul-radio-btn-group:disabled .ul-radio-btn {
  cursor: not-allowed;
  opacity: 0.5;
}
fieldset.ul-radio-btn-group:disabled .ul-radio-btn label,
.ul-radio-btn-group:disabled .ul-radio-btn label {
  cursor: not-allowed;
}

/**
 * Radio button group label for ShadowDOM
*/
:host(:disabled) ::slotted(legend),
:host(:disabled) ::slotted(ul-helper-text),
.ul-radio-btn-group:disabled :is(.ul-radio-btn-group__title, legend) {
  opacity: 0.5;
}

/** End of ShadowDOM specific code */
.ul-radio-btn {
  align-items: center;
  display: flex;
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  font-size: 1rem;
  font-weight: 400;
  gap: 0.5rem;
}
.ul-radio-btn:has(:disabled) {
  cursor: not-allowed;
  opacity: 0.5;
}
.ul-radio-btn input[type=radio] {
  appearance: none;
  background-color: #fff;
  border: 0.125rem solid #3e3e3e;
  border-radius: 50%;
  display: grid;
  height: 1.25rem;
  margin: 0;
  place-content: center;
  width: 1.25rem;
}
.ul-radio-btn input[type=radio]:checked {
  background-color: #005999;
  border: var(--radio-btn-border-checked, 0.125rem solid #005999);
  box-shadow: inset 0 0 0 0.1875em #fff;
  transition: background-color 0.15s, box-shadow 0.1s;
}
.ul-radio-btn input[type=radio]:focus:not(:disabled) {
  outline: var(--radio-btn-outline-focus, 0.125rem solid #0a99ff);
  outline-offset: 0.125rem;
}
.ul-radio-btn input[type=radio]:hover:not(:disabled) {
  outline: 0.1875rem solid #d3d3d3;
  outline-offset: 0;
}
.ul-radio-btn input[type=radio]:disabled, .ul-radio-btn input[type=radio]:disabled + label {
  cursor: not-allowed;
}

nav.ul-sidebar-nav,
ul-sidebar-nav {
  background-color: #fff;
  border-right: 1px solid #d3d3d3;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: space-between;
  overflow-y: auto;
  padding: 1rem 0;
  --list-item-border-width: 0 5px 0 0;
  --list-item-border-color-selected: #0a99ff;
}
nav.ul-sidebar-nav li.ul-list-item > a,
nav.ul-sidebar-nav ul-list-item > a,
nav.ul-sidebar-nav summary > a,
nav.ul-sidebar-nav ul-list-item > ul-list-header > a,
ul-sidebar-nav li.ul-list-item > a,
ul-sidebar-nav ul-list-item > a,
ul-sidebar-nav summary > a,
ul-sidebar-nav ul-list-item > ul-list-header > a {
  color: var(--body-color);
  cursor: pointer;
  text-decoration: none;
}

.ul-spinner,
progress.ul-spinner {
  animation: spin 1s linear(0 0%, 0.38 25%, 1 100%) infinite;
  appearance: none;
  background: none;
  border: 0.25rem solid #ebebeb;
  border-radius: 50%;
  border-top: 0.25rem solid var(--spinner-color, #0a99ff);
  box-sizing: content-box;
  height: 2.5rem;
  position: relative;
  width: 2.5rem;
}
.ul-spinner::before, .ul-spinner::after,
progress.ul-spinner::before,
progress.ul-spinner::after {
  background: var(--spinner-color, #0a99ff);
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.25rem;
  position: absolute;
  width: 0.25rem;
}
.ul-spinner::before,
progress.ul-spinner::before {
  right: 0.1875rem;
  top: 0.125rem;
}
.ul-spinner::after,
progress.ul-spinner::after {
  left: 0.1875rem;
  top: 0.125rem;
}
.ul-spinner.-small,
progress.ul-spinner.-small {
  border: 0.125rem solid #ebebeb;
  border-top: 0.125rem solid var(--spinner-color, #0a99ff);
  height: 1rem;
  width: 1rem;
}
.ul-spinner.-small::before, .ul-spinner.-small::after,
progress.ul-spinner.-small::before,
progress.ul-spinner.-small::after {
  height: 0.125rem;
  width: 0.125rem;
}
.ul-spinner.-small::before,
progress.ul-spinner.-small::before {
  right: 0rem;
  top: 0.0625rem;
}
.ul-spinner.-small::after,
progress.ul-spinner.-small::after {
  left: 0rem;
  top: 0.0625rem;
}
.ul-spinner.-medium,
progress.ul-spinner.-medium {
  border: 0.125rem solid #ebebeb;
  border-top: 0.125rem solid var(--spinner-color, #0a99ff);
  height: 1.5rem;
  width: 1.5rem;
}
.ul-spinner.-medium::before, .ul-spinner.-medium::after,
progress.ul-spinner.-medium::before,
progress.ul-spinner.-medium::after {
  height: 0.125rem;
  width: 0.125rem;
}
.ul-spinner.-medium::before,
progress.ul-spinner.-medium::before {
  right: 0.125rem;
  top: 0.125rem;
}
.ul-spinner.-medium::after,
progress.ul-spinner.-medium::after {
  left: 0.125rem;
  top: 0.125rem;
}
.ul-spinner.-large,
progress.ul-spinner.-large {
  border: 0.1875rem solid #ebebeb;
  border-top: 0.1875rem solid var(--spinner-color, #0a99ff);
  height: 2rem;
  width: 2rem;
}
.ul-spinner.-large::before, .ul-spinner.-large::after,
progress.ul-spinner.-large::before,
progress.ul-spinner.-large::after {
  height: 0.1875rem;
  width: 0.1875rem;
}
.ul-spinner.-large::before,
progress.ul-spinner.-large::before {
  right: 0.125rem;
  top: 0.125rem;
}
.ul-spinner.-large::after,
progress.ul-spinner.-large::after {
  left: 0.125rem;
  top: 0.125rem;
}
.ul-spinner.-xtra-large,
progress.ul-spinner.-xtra-large {
  border: 0.25rem solid #ebebeb;
  border-top: 0.25rem solid var(--spinner-color, #0a99ff);
  height: 2.5rem;
  width: 2.5rem;
}
.ul-spinner.-xtra-large::before, .ul-spinner.-xtra-large::after,
progress.ul-spinner.-xtra-large::before,
progress.ul-spinner.-xtra-large::after {
  height: 0.25rem;
  width: 0.25rem;
}
.ul-spinner.-xtra-large::before,
progress.ul-spinner.-xtra-large::before {
  right: 0.1875rem;
  top: 0.125rem;
}
.ul-spinner.-xtra-large::after,
progress.ul-spinner.-xtra-large::after {
  left: 0.1875rem;
  top: 0.125rem;
}
.ul-spinner::-moz-progress-bar,
progress.ul-spinner::-moz-progress-bar {
  background: none;
}
.ul-spinner::-webkit-progress-bar,
progress.ul-spinner::-webkit-progress-bar {
  display: none;
}
.ul-spinner::-ms-fill,
progress.ul-spinner::-ms-fill {
  animation-name: none;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ul-switch {
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", sans-serif;
}
.ul-switch.-small label {
  font-size: 0.875rem;
}
.ul-switch.-small input[type=checkbox] {
  height: 1.25rem;
  width: 3.25rem;
}
.ul-switch.-small input[type=checkbox]::before {
  padding: 0.25rem 0.3125rem;
}
.ul-switch.-small input[type=checkbox]::after {
  height: 1rem;
  left: 0.125rem;
  top: 0.125rem;
  width: 1rem;
}
.ul-switch.-large label {
  font-size: 1rem;
}
.ul-switch.-large input[type=checkbox] {
  height: 1.75rem;
  width: 3.75rem;
}
.ul-switch.-large input[type=checkbox]::before {
  padding: 0.4375rem 0.3125rem;
}
.ul-switch.-large input[type=checkbox]::after {
  height: 1.375rem;
  left: 0.1875rem;
  top: 0.1875rem;
  width: 1.375rem;
}
.ul-switch label {
  color: #000;
  line-height: 1.36;
  margin-bottom: 0.375rem;
}
.ul-switch label:has(+ input:disabled) {
  opacity: 0.5;
}
.ul-switch input[type=checkbox] {
  appearance: none;
  background: #59595a;
  border-radius: 6.25rem;
  cursor: pointer;
  display: inline-block;
  height: 1.75rem;
  outline: none;
  position: relative;
  width: 3.75rem;
}
.ul-switch input[type=checkbox]:checked {
  background: var(--switch-active-color, #238424);
}
.ul-switch input[type=checkbox]:hover:not(:focus) {
  background: var(--switch-active-hover-color, #0d470e);
}
.ul-switch input[type=checkbox]:hover:not(:focus):not(:checked) {
  background: #000;
}
.ul-switch input[type=checkbox]:focus {
  outline: 0.125rem solid var(--switch-focus-outline-color, #0a99ff);
  outline-offset: 0.125rem;
}
.ul-switch input[type=checkbox]::before {
  color: #fff;
  content: "OFF";
  float: right;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.4375rem 0.3125rem;
}
.ul-switch input[type=checkbox]::after {
  background: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.375rem;
  left: 0.1875rem;
  position: absolute;
  top: 0.1875rem;
  transform: translateX(0);
  transition: transform 0.6s cubic-bezier(0.2, 0.85, 0.32, 1.2), opacity 0.3s;
  width: 1.375rem;
}
.ul-switch input[type=checkbox]:checked::before {
  content: "ON";
  float: left;
}
.ul-switch input[type=checkbox]:checked::after {
  transform: translateX(32px);
}
.ul-switch input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.ul-tabs {
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  font-weight: 400;
}
.ul-tabs__group {
  background-color: #dfdfdf;
  column-gap: 0.0625rem;
  display: flex;
  width: fit-content;
}
.ul-tabs__item {
  align-items: center;
  background: #ebebeb;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: flex;
  padding: 0.5rem 1rem;
}
.ul-tabs__item.-medium {
  font-size: 0.875rem;
  line-height: 1rem;
}
.ul-tabs__item.-active {
  background: #fff;
  border-top: 0.1875rem solid var(--apphead-tab-nav-active-border, #ca0123);
  font-weight: 600;
  margin-top: -0.25rem;
}
.ul-tabs__item.-large {
  font-size: 1rem;
  line-height: 1.5rem;
}
.ul-tabs__item.-active {
  background: #fff;
  border-top: 0.1875rem solid var(--apphead-tab-nav-active-border, #ca0123);
  font-weight: 600;
  margin-top: -0.25rem;
}
.ul-tabs__item:focus {
  border: 0.0625rem solid #0a99ff;
}
.ul-tabs__content {
  padding: 1rem;
}

.ul-textarea {
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  width: 100%;
}
.ul-textarea label, .ul-textarea__label {
  color: #000;
  line-height: 1.375;
  margin-bottom: 0.5rem;
}
.ul-textarea__input,
.ul-textarea textarea {
  border-radius: 0.1875rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  max-height: 25rem;
  min-height: 6.6875rem;
  padding: 0.625rem 1rem;
  resize: vertical;
}
.ul-textarea__input.-helper-text,
.ul-textarea textarea.-helper-text {
  min-height: 5.0625rem;
}
.ul-textarea__input::placeholder,
.ul-textarea textarea::placeholder {
  color: #59595a;
  font-family: "Open Sans", sans-serif;
}
.ul-textarea__input:focus-visible,
.ul-textarea textarea:focus-visible {
  outline: none;
}
.ul-textarea__input:focus,
.ul-textarea textarea:focus {
  border: 0.0625rem solid var(--input-focus-color, #0a99ff);
}
.ul-textarea__input--pristine,
.ul-textarea textarea--pristine {
  border: 0.0625rem solid #59595a;
}
.ul-textarea__input--success,
.ul-textarea textarea--success {
  border: 0.0625rem solid var(--input-success-color, #238424);
}
.ul-textarea__input--error,
.ul-textarea textarea--error {
  border: 0.0625rem solid var(--input-error-color, #e12d33);
}
.ul-textarea:disabled .ul-textarea__input, .ul-textarea__input:disabled {
  background-color: inherit;
  border: 0.0625rem solid rgba(0, 0, 0, 0.5019607843) !important;
  color: rgba(0, 0, 0, 0.5019607843) !important;
}
.ul-textarea:disabled .ul-textarea__input::placeholder, .ul-textarea__input:disabled::placeholder {
  color: rgba(0, 0, 0, 0.5019607843) !important;
}
.-disabled > .ul-textarea__label, .ul-textarea:disabled > .ul-textarea__label, .-disabled > .ul-textarea__helper-text-wrapper, .ul-textarea:disabled > .ul-textarea__helper-text-wrapper {
  color: rgba(0, 0, 0, 0.5019607843) !important;
}
.ul-textarea__helper-text {
  align-items: center;
  display: flex;
}
.ul-textarea__helper-text--error {
  color: var(--input-error-color, #e12d33);
}
.ul-textarea__helper-text--success {
  color: var(--input-success-color, #238424);
}
.ul-textarea__state-icon {
  margin-right: 0.25rem;
}
.ul-textarea__helper-text-wrapper {
  align-items: flex-end;
  color: #000;
  display: flex;
  font-size: 0.75rem;
  justify-content: space-between;
  line-height: 1.42;
}
.ul-textarea__character-counter {
  margin-top: 0.5rem;
}
.ul-textarea textarea::-webkit-resizer {
  background: url("./assets/images/resize-bottom-right.svg") no-repeat #fff 99.9% 100%;
  background-size: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
}

.ul-toast {
  align-items: center;
  box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.2509803922);
  color: #000;
  display: flex;
  font-family: var(--app-font-family, "Open Sans", sans-serif);
  font-size: 0.875rem;
  font-weight: 400;
  justify-content: space-between;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  text-align: left;
}
.ul-toast.-info {
  background-color: var(--alerts-info-background-color, #e2f3f7);
  border: 0.0625rem solid var(--alerts-info-highlight-color, #0c7489);
  border-radius: 0.5rem;
}
.ul-toast.-info svg:first-child,
.ul-toast.-info i:first-child {
  color: var(--alerts-info-highlight-color, #0c7489);
  fill: var(--alerts-info-highlight-color, #0c7489);
}
.ul-toast.-warning {
  background-color: var(--alerts-warning-background-color, #f8f1e0);
  border: 0.0625rem solid var(--alerts-warning-highlight-color, #ffa700);
  border-radius: 0.5rem;
}
.ul-toast.-warning svg:first-child,
.ul-toast.-warning i:first-child {
  color: var(--alerts-warning-highlight-color, #ffa700);
  fill: var(--alerts-warning-highlight-color, #ffa700);
}
.ul-toast.-critical {
  background-color: var(--alerts-critical-background-color, #fdf0f2);
  border: 0.0625rem solid var(--alerts-critical-highlight-color, #e12d33);
  border-radius: 0.5rem;
}
.ul-toast.-critical svg:first-child,
.ul-toast.-critical i:first-child {
  color: var(--alerts-critical-highlight-color, #e12d33);
  fill: var(--alerts-critical-highlight-color, #e12d33);
}
.ul-toast.-success {
  background-color: var(--alerts-success-background-color, #e9f6e7);
  border: 0.0625rem solid var(--alerts-success-highlight-color, #238424);
  border-radius: 0.5rem;
}
.ul-toast.-success svg:first-child,
.ul-toast.-success i:first-child {
  color: var(--alerts-success-highlight-color, #238424);
  fill: var(--alerts-success-highlight-color, #238424);
}
.ul-toast.-default {
  background-color: var(--alerts-default-background-color, #fff);
  border: 0.0625rem solid var(--alerts-default-highlight-color, #000);
  border-radius: 0.5rem;
}
.ul-toast.-default svg:first-child,
.ul-toast.-default i:first-child {
  color: var(--alerts-default-highlight-color, #000);
  fill: var(--alerts-default-highlight-color, #000);
}
.ul-toast svg:first-child,
.ul-toast i:first-child {
  flex-grow: 1;
}
.ul-toast__text {
  flex-grow: 1;
  padding-left: 1rem;
}
.ul-toast__action {
  color: #005999;
  cursor: pointer;
  padding: 0 1rem;
  text-decoration: underline;
}
.ul-toast__action-group {
  align-items: center;
  display: flex;
}
.ul-toast__close {
  color: #000;
  cursor: pointer;
}

.ul-toast-container {
  box-sizing: border-box;
  margin: 0 auto;
  position: fixed;
  width: fit-content;
}

/* Add this attribute to the element that needs a tooltip */
[ul-tooltip] {
  cursor: pointer;
  position: relative;
}

/* Hide the tooltip content by default */
[ul-tooltip]::before,
[ul-tooltip]::after {
  display: none;
  filter: opacity(0);
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

/* Position tooltip above the element */
[ul-tooltip]::before {
  background-color: #000;
  border-radius: 0.1875rem;
  color: #fff;
  content: attr(ul-tooltip);
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  height: 1.8125rem;
  min-width: 3rem;
  overflow: hidden;
  padding: 0.25rem 0.5rem 0.375rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1000;
}

/* Triangle hack to make tooltip look like a speech bubble */
[ul-tooltip]::after {
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-top: 0.375rem solid #000;
  content: " ";
  font-size: 0;
  line-height: 0;
  width: 0;
}

/* Show tooltip content on hover */
[ul-tooltip]:hover::before,
[ul-tooltip]:hover::after {
  align-items: center;
  display: flex;
  filter: opacity(100);
  justify-content: center;
  opacity: 1;
}

/* don't show empty tooltips */
[ul-tooltip=""]::before,
[ul-tooltip=""]::after {
  display: none !important;
}

/* FLOW: TOP - default */
[ul-tooltip]:not([flow])::before,
[ul-tooltip][flow^=top]::before {
  bottom: calc(100% - 0.125rem);
}

[ul-tooltip]:not([flow])::after,
[ul-tooltip][flow^=top]::after,
[ul-tooltip][flow^=top-left]::after,
[ul-tooltip][flow^=top-right]::after {
  top: 0.125rem;
}

[ul-tooltip]:not([flow])::before,
[ul-tooltip][flow^=top]::before,
[ul-tooltip]:not([flow])::after,
[ul-tooltip][flow^=top]::after {
  left: 50%;
  transform: translate(-50%, -0.625rem);
}

/* FLOW: TOP-LEFT */
[ul-tooltip][flow^=top-left]::before,
[ul-tooltip][flow^=top-left]::after {
  left: 50%;
  transform: translate(-90%, -0.625rem);
}

/* FLOW: TOP-RIGHT */
[ul-tooltip][flow^=top-right]::before,
[ul-tooltip][flow^=top-right]::after {
  left: 50%;
  transform: translate(-10%, -0.625rem);
}

/* FLOW: BOTTOM */
[ul-tooltip][flow^=bottom]::before,
[ul-tooltip][flow^=bottom-left]::before,
[ul-tooltip][flow^=bottom-right]::before {
  top: calc(100% - 0.125rem);
}

[ul-tooltip][flow^=bottom]::after,
[ul-tooltip][flow^=bottom-left]::after,
[ul-tooltip][flow^=bottom-right]::after {
  border-bottom: 0.375rem solid #000;
  border-top: 0;
  bottom: 0.125rem;
}

[ul-tooltip][flow^=bottom]::before,
[ul-tooltip][flow^=bottom]::after {
  left: 50%;
  transform: translate(-50%, 0.625rem);
}

/* FLOW: BOTTOM-LEFT */
[ul-tooltip][flow^=bottom-left]::before,
[ul-tooltip][flow^=bottom-left]::after {
  left: 50%;
  transform: translate(-90%, 0.625rem);
}

/* FLOW: BOTTOM-RIGHT */
[ul-tooltip][flow^=bottom-right]::before,
[ul-tooltip][flow^=bottom-right]::after {
  left: 50%;
  transform: translate(-10%, 0.625rem);
}

/* FLOW: LEFT */
[ul-tooltip][flow^=left]::before {
  right: calc(100% - 0.125rem);
  top: 50%;
  transform: translate(-0.625rem, -50%);
}

[ul-tooltip][flow^=left]::after {
  border-bottom: 0.375rem solid transparent;
  border-left: 0.375rem solid #000;
  border-right: 0;
  border-top: 0.375rem solid transparent;
  left: 0.125rem;
  top: 50%;
  transform: translate(-0.625rem, -50%);
}

/* FLOW: RIGHT */
[ul-tooltip][flow^=right]::before {
  left: calc(100% - 0.125rem);
  top: 50%;
  transform: translate(0.625rem, -50%);
}

[ul-tooltip][flow^=right]::after {
  border-bottom: 0.375rem solid transparent;
  border-left: 0;
  border-right: 0.375rem solid #000;
  border-top: 0.375rem solid transparent;
  right: 0.125rem;
  top: 50%;
  transform: translate(0.625rem, -50%);
}

/* Standalone tooltip styles */
.ul-tooltip {
  font-family: "Open Sans", sans-serif;
  position: relative;
}
.ul-tooltip::before {
  background-color: #000;
  border-radius: 0.1875rem;
  bottom: calc(100% + 0.375rem);
  color: #fff;
  content: attr(tooltip-text);
  font-size: 0.875rem;
  font-weight: 600;
  height: 1.8125rem;
  max-width: 20rem;
  min-width: 3rem;
  overflow: hidden;
  padding: 0.25rem 0.5rem 0.375rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ul-tooltip::after {
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-top: 0.375rem solid #000;
  content: " ";
  font-size: 0;
  line-height: 0;
  width: 0;
}
.ul-tooltip::before, .ul-tooltip::after {
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0.25rem);
}
.ul-tooltip.-bottom::before {
  bottom: calc(100% + 0.5rem);
}
.ul-tooltip.-bottom::after {
  border-bottom: 0.375rem solid #000;
  border-top: 0;
  top: -2.6875rem;
}
.ul-tooltip.-bottom::before, .ul-tooltip.-bottom::after {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.ul-tooltip.-left::after {
  border-bottom: 0.375rem solid transparent;
  border-left: 0.375rem solid #000;
  border-right: 0;
  border-top: 0.375rem solid transparent;
  bottom: 0.625rem;
  left: 2.875rem;
}
.ul-tooltip.-right::after {
  border-bottom: 0.375rem solid transparent;
  border-right: 0.375rem solid #000;
  border-top: 0.375rem solid transparent;
  bottom: 0.625rem;
  left: -3.3125rem;
}

:host(ul-page-title) {
  display: block;
  margin: var(--page-title-margin, 0 0 1rem);
}

:host(ul-section-title) {
  display: block;
  margin: var(--section-title-margin, 0 0 1rem);
}

:host(ul-paragraph-title) {
  display: block;
  margin: var(--paragraph-title-margin, 0 0 1rem);
}

:host(ul-page-title:first-child),
:host(ul-section-title:first-child),
:host(ul-paragraph-title:first-child) {
  margin-top: 0;
}

@layer design-system {
  /* PageTitle */
  h1,
  h1.ul-page-title {
    color: var(--page-title-color, #000);
    font: var(--page-title-font, 600 2rem/1.2 "Open Sans", sans-serif);
    line-height: var(--page-title-line-height, 1.2);
    margin: var(--page-title-margin, 0 0 1rem);
    text-wrap: balance;
  }
  h1:first-child,
  h1.ul-page-title:first-child {
    margin-top: var(--page-title-first-top-margin, 0);
  }
  h1:has(+ div[role=doc-subtitle]),
  h1.ul-page-title:has(+ div[role=doc-subtitle]) {
    margin-bottom: 0;
  }
  /* PageSubTitle */
  h1 + div[role=doc-subtitle] {
    color: var(--page-subtitle-color, #3e3e3e);
    font: var(--page-subtitle-font, 400 1.25rem/1.4 "Open Sans", sans-serif);
    line-height: var(--page-subtitle-line-height, 1.4);
    margin-bottom: var(--page-subtitle-bottom-margin, 1rem);
    margin-top: var(--page-subtitle-top-margin, 0);
    text-wrap: balance;
  }
  /* SectionTitle */
  h2,
  h2.ul-section-title {
    color: var(--section-title-color, #000);
    font: var(--section-title-font, 600 1.5rem/1.3 "Open Sans", sans-serif);
    line-height: var(--section-title-line-height, 1.3);
    margin: var(--section-title-margin, 0 0 1rem);
    text-wrap: balance;
  }
  h2:first-child,
  h2.ul-section-title:first-child {
    margin-top: var(--section-title-first-top-margin, 0);
  }
  h2:has(+ div[role=doc-subtitle]),
  h2.ul-section-title:has(+ div[role=doc-subtitle]) {
    margin-bottom: 0;
  }
  /* SectionSubTitle */
  h2 + div[role=doc-subtitle] {
    color: var(--section-subtitle-color, #3e3e3e);
    font: var(--section-subtitle-font, 400 1rem/1.4 "Open Sans", sans-serif);
    line-height: var(--section-subtitle-line-height, 1.4);
    margin-bottom: var(--section-subtitle-bottom-margin, 1rem);
    margin-top: var(--section-subtitle-top-margin, 0);
    text-wrap: balance;
  }
  /* ParagraphTitle */
  h3,
  h3.ul-paragraph-title {
    color: var(--paragraph-title-color, #000);
    font: var(--paragraph-title-font, 600 1.25rem/1.3 "Open Sans", sans-serif);
    line-height: var(--paragraph-title-line-height, 1.3);
    margin: var(--paragraph-title-margin, 0 0 0.75rem);
    text-wrap: balance;
  }
  h3:first-child,
  h3.ul-paragraph-title:first-child {
    margin-top: var(--paragraph-title-first-top-margin, 0);
  }
  /* Overline */
  .overline {
    color: var(--overline-color, #ca0123);
    font: var(--overline-font, 600 0.75rem/1.2 "Open Sans", sans-serif);
    margin: var(--overline-margin, 0 0 0.5rem);
    text-transform: var(--overline-text-transform, uppercase);
    text-wrap: balance;
  }
  .overline + h3, .overline + h3.ul-paragraph-title {
    margin-top: 0;
  }
  h3:has(+ div[role=doc-subtitle]),
  h3.ul-paragraph-title:has(+ div[role=doc-subtitle]) {
    margin-bottom: 0;
  }
  /* ParagraphSubTitle */
  h3 + div[role=doc-subtitle] {
    color: var(--paragraph-subtitle-color, #3e3e3e);
    font: var(--paragraph-subtitle-font, 400 0.875rem/1.4 "Open Sans", sans-serif);
    line-height: var(--paragraph-subtitle-line-height, 1.4);
    margin-bottom: var(--paragraph-subtitle-bottom-margin, 0.75rem);
    margin-top: var(--paragraph-subtitle-top-margin, 0);
    text-wrap: balance;
  }
  body {
    color: var(--body-color, #3e3e3e);
    font: var(--body-font, 400 0.875rem/1.66 "Open Sans", sans-serif);
    line-height: 1.66;
  }
  a {
    color: var(--link-color, #005999);
  }
  .small {
    font-size: var(--body-small, 0.75rem);
  }
}
.ul-helper-field {
  align-items: center;
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  gap: 0.25rem;
  margin-top: 0.5rem;
}
.ul-helper-field--radio {
  margin-top: 0;
}
.ul-helper-field--error {
  color: var(--input-error-color);
}
.ul-helper-field--success {
  color: var(--input-success-color);
}
.ul-helper-field--disabled {
  color: rgba(0, 0, 0, 0.5019607843) !important;
}

.ul-label {
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.38;
  margin-bottom: 0.5rem;
}
.ul-label--disabled {
  color: rgba(0, 0, 0, 0.5019607843) !important;
}

.ul-reset-button {
  align-items: center;
  background: none;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.ul-reset-button.-input {
  background: #dfdfdf;
}
.ul-reset-button:hover {
  background: #dfdfdf;
}
.ul-reset-button:active {
  background: #d3d3d3;
}
.ul-reset-button:focus {
  background: #d3d3d3;
  border: 0.0625rem solid #0a99ff;
}
.ul-reset-button.-small {
  height: 0.5rem;
  width: 0.5rem;
}
.ul-reset-button.-medium {
  height: 1rem;
  width: 1rem;
}
.ul-reset-button.-large {
  height: 1.5rem;
  width: 1.5rem;
}
/*# sourceMappingURL=./assets/fonts//index.css.map */
