      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
        unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
        unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, 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-23B7, 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+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
        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-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
        unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
        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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
        unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
        unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, 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-23B7, 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+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
        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-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
        unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
        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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
        unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
        unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, 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-23B7, 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+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
        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-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
      }

      @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
        unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-stretch: 100%;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
        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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: Material Symbols Outlined;
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v222/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOej.woff2) format("woff2")
      }

      .material-symbols-outlined {
        font-family: Material Symbols Outlined;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased
      }

      * {
        padding: 0;
        margin: 0
      }

      .theme-samsung {
        background-color: #f0ece4;
        --bg-navbar: #fff;
        --border-navbar: #fff;
        --color-dark: #0c0c0c;
        --color-primary: #333;
        --color-secondary: #ea1917;
        --color-light: #ffff;
        --btn-dark: var(--color-dark);
        --btn-dark-border: var(--color-dark);
        --btn-dark-text: #fff;
        --btn-primary: var(--color-primary);
        --btn-primary-border: var(--color-primary);
        --btn-primary-text: #fff;
        --btn-secondary: var(--color-secondary);
        --btn-secondary-border: var(--color-secondary);
        --btn-secondary-text: #fff;
        --btn-light: var(--color-light);
        --btn-light-border: var(--color-light);
        --btn-light-text: #000;
        --header-bg-overlay: linear-gradient(180deg, rgb(61 61 61 / 15%) 0%, rgb(14 14 14 / 74%) 100%);
        --header-color-text-small: #CACACA;
        --header-call-to-action: #0c0c0c;
        --header-call-to-action-text: #fff;
        --bg-footer-cta: #262626;
        --color-footer-cta: #fff;
        --featured-badge: var(--color-secondary);
        --featured-border: var(--color-secondary);
        --featured-text: var(--color-secondary);
        --middle-support-fulltime-bg: var(--color-secondary);
        --middle-support-fulltime-text: #fff;
        --color-text-field: var(--color-secondary)
      }

      @font-face {
        font-family: Material Symbols Outlined;
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v222/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOej.woff2) format("woff2")
      }

      .material-symbols-outlined {
        font-family: Material Symbols Outlined;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased
      }

      * {
        padding: 0;
        margin: 0
      }
      .lab-header[_ngcontent-ng-c937737223] {
        background-size: cover;
        background-position: center top
      }

      .lab-header-overlay[_ngcontent-ng-c937737223] {
        display: flex;
        background-image: var(--header-bg-overlay);
        background-position: center;
        background-repeat: no-repeat;
        background-size: auto;
        min-height: 700px
      }

      @media (max-width: 767px) {
        .lab-header-overlay[_ngcontent-ng-c937737223] {
          min-height: 550px
        }
      }

      .lab-header-content-full-with-localization[_ngcontent-ng-c937737223] {
        grid-template-columns: 1fr !important;
        text-align: center;
        max-width: 70%
      }

      @media (max-width: 767px) {
        .lab-header-content-full-with-localization[_ngcontent-ng-c937737223] {
          max-width: 100%;
          padding: 0 2rem
        }
      }

      .lab-header-content[_ngcontent-ng-c937737223] {
        height: 100%;
        display: grid;
        grid-template-columns: 40% 40%;
        column-gap: 20px;
        justify-content: space-between;
        align-items: center
      }

      .lab-header-content[_ngcontent-ng-c937737223] h1[_ngcontent-ng-c937737223] {
        font-size: 3rem;
        color: #fff
      }

      @media (max-width: 767px) {
        .lab-header-content[_ngcontent-ng-c937737223] h1[_ngcontent-ng-c937737223] {
          font-size: 2.5rem
        }
      }

      .lab-header-content[_ngcontent-ng-c937737223] h2[_ngcontent-ng-c937737223] {
        color: var(--header-color-text-small);
        font-size: 1.5rem;
        font-weight: 400;
        margin: 1rem 0
      }

      .lab-header-content-info[_ngcontent-ng-c937737223] p[_ngcontent-ng-c937737223] {
        margin: 2rem 0
      }

      .lab-header-call-to-action[_ngcontent-ng-c937737223] {
        padding: 1rem 0;
        background-color: #e6e1d6;
      }

      @media (max-width: 767px) {
        .lab-header-call-to-action[_ngcontent-ng-c937737223] {
          position: fixed;
          left: 0;
          right: 0;
          top: 50px;
          z-index: 998
        }
      }

      .lab-header-call-to-action.fixed[_ngcontent-ng-c937737223] {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000
      }

      .lab-header-call-to-action[_ngcontent-ng-c937737223] strong[_ngcontent-ng-c937737223] {
        color: rgb(115 115 115);
        font-weight: 400;
        letter-spacing: 0.7px;
      }

      @media (max-width: 767px) {
        .lab-header-call-to-action[_ngcontent-ng-c937737223] strong[_ngcontent-ng-c937737223] {
          margin-bottom: 1rem
        }
      }

      @media (max-width: 767px) {
        .lab-header-call-to-action-content[_ngcontent-ng-c937737223] {
          flex-direction: column
        }
      }

      .lab-header-call-to-action-contact-list[_ngcontent-ng-c937737223] app-button[_ngcontent-ng-c937737223]+app-button[_ngcontent-ng-c937737223] {
        margin-left: 1rem
      }

      .lab-header[_ngcontent-ng-c937737223] .mat-mdc-form-field {
        width: 100%
      }
      .lab-featured[_ngcontent-ng-c873144916] {
        padding: 6rem 0
      }

      @media (max-width: 767px) {
        .lab-featured[_ngcontent-ng-c873144916] {
          padding: 0
        }
      }

      .lab-featured-header[_ngcontent-ng-c873144916] {
        text-align: center;
        padding-top: 8rem
      }

      @media (max-width: 767px) {
        .lab-featured-header[_ngcontent-ng-c873144916] {
          padding: 2rem 1rem
        }
      }

      .lab-featured-header[_ngcontent-ng-c873144916] h1[_ngcontent-ng-c873144916] {
        font-size: 2.5rem;
        color: #262626
      }

      .lab-featured-header[_ngcontent-ng-c873144916] h2[_ngcontent-ng-c873144916] {
        color: #606060;
        font-size: 1rem;
        font-weight: 300
      }

      .lab-featured-content[_ngcontent-ng-c873144916] {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        padding-top: 1.5rem
      }

      .lab-featured-content-items-list[_ngcontent-ng-c873144916] {
        margin-bottom: 3rem;
        padding-left: 0
      }

      .lab-featured-content-items-list-item[_ngcontent-ng-c873144916] {
        list-style: none;
        display: flex;
        align-items: center;
        font-size: 1.2rem
      }

      .lab-featured-content-items-list-item[_ngcontent-ng-c873144916] svg[_ngcontent-ng-c873144916] {
        margin-right: 1rem
      }

      .lab-featured-content-items-list-item[_ngcontent-ng-c873144916]+.lab-featured-content-items-list-item[_ngcontent-ng-c873144916] {
        margin-top: 1rem
      }

      @media (max-width: 767px) {
        .lab-featured-footer[_ngcontent-ng-c873144916] {
          padding: 1rem
        }
      }

      .lab-featured-fast-support-header[_ngcontent-ng-c873144916] h3[_ngcontent-ng-c873144916] {
        font-size: 2rem
      }

      .lab-featured-fast-support-header[_ngcontent-ng-c873144916] p[_ngcontent-ng-c873144916] {
        font-size: 1.2rem
      }

      @media (max-width: 767px) {
        .lab-featured-fast-support-header[_ngcontent-ng-c873144916] {
          padding: 2rem
        }
      }

      .lab-featured-fast-support-content[_ngcontent-ng-c873144916] {
        padding-top: 2rem
      }

      @media (max-width: 767px) {
        .lab-featured-fast-support-content[_ngcontent-ng-c873144916] {
          padding-top: 0
        }
      }

      .lab-featured-fast-support-list[_ngcontent-ng-c873144916] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-gap: 2rem
      }

      @media (max-width: 767px) {
        .lab-featured-fast-support-list[_ngcontent-ng-c873144916] {
          grid-template-columns: 1fr;
          padding: 1rem;
          row-gap: 2rem
        }
      }

      .lab-featured-fast-support-list-item[_ngcontent-ng-c873144916] {
        background-color: #fff;
        padding: 2rem;
        border-radius: 20px;
        box-shadow: 0 10px 60px #0000001a;
        height: 250px;
        display: flex;
        flex-direction: column
      }

      @media (max-width: 767px) {
        .lab-featured-fast-support-list-item[_ngcontent-ng-c873144916] {
          height: 250px
        }
      }

      .lab-featured-fast-support-list-item[_ngcontent-ng-c873144916] app-button {
        margin-top: auto
      }

      .lab-featured-fast-support-list-item-header-featured[_ngcontent-ng-c873144916] {
        padding: 2rem 0
      }

      .lab-featured-fast-support-list-item-header-featured[_ngcontent-ng-c873144916] strong[_ngcontent-ng-c873144916] {
        color: Var(--color-primary)
      }

      .lab-featured-fast-support-list-item-content[_ngcontent-ng-c873144916] {
        display: flex;
        justify-content: space-between
      }

      .lab-featured-fast-support-list-item-icon[_ngcontent-ng-c873144916] .material-symbols-outlined[_ngcontent-ng-c873144916] {
        font-size: 45px;
        color: var(--color-primary)
      }

      .lab-featured-fast-support-list-item[_ngcontent-ng-c873144916] h4[_ngcontent-ng-c873144916] {
        font-weight: 400;
        font-size: 1.5rem;
        color: #5b5b5b
      }

      .lab-featured-fast-support-list-item[_ngcontent-ng-c873144916] p[_ngcontent-ng-c873144916] {
        opacity: .8;
        margin-top: 1rem
      }

      .lab-featured-technical-list[_ngcontent-ng-c873144916] {
        padding: 1rem 0
      }

      @media (max-width: 767px) {
        .lab-featured-technical-list[_ngcontent-ng-c873144916] {
          padding: 1rem
        }
      }

      .lab-featured-technical-list-item[_ngcontent-ng-c873144916] {
        padding: 1.5rem;
        background-color: #fff;
        box-shadow: 0 3px 30px #0000001a;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between
      }

      @media (max-width: 767px) {
        .lab-featured-technical-list-item[_ngcontent-ng-c873144916] {
          flex-direction: column;
          padding: 1rem;
          width: auto
        }
      }

      .lab-featured-technical-list-item-content[_ngcontent-ng-c873144916] {
        line-height: 2rem
      }

      .lab-featured-technical-list-item-content-label[_ngcontent-ng-c873144916] {
        background-color: #000;
        border-radius: 20px;
        padding: .2rem 1rem;
        color: #fff
      }

      .lab-featured-technical-list-item-content-feature-list[_ngcontent-ng-c873144916] {
        list-style: none;
        padding-left: 0;
        margin-top: 1rem
      }

      @media (max-width: 767px) {
        .lab-featured-technical-list-item-content-feature-list[_ngcontent-ng-c873144916] {
          margin-bottom: 1rem
        }
      }

      .lab-featured-technical-list-item-content-feature-list-item[_ngcontent-ng-c873144916] {
        display: inline-block
      }

      .lab-featured-technical-list-item-content-feature-list-item[_ngcontent-ng-c873144916] span[_ngcontent-ng-c873144916] {
        margin-right: 1rem;
        border: 1px solid #000;
        padding: .5rem 1rem;
        border-radius: 40px
      }

      @media (max-width: 767px) {
        .lab-featured-technical-list-item-content-feature-list-item[_ngcontent-ng-c873144916] span[_ngcontent-ng-c873144916] {
          margin-right: .2rem;
          font-size: 12px
        }
      }

      .lab-featured-technical-list-item-actions[_ngcontent-ng-c873144916] {
        display: flex
      }

      @media (max-width: 767px) {
        .lab-featured-technical-list-item-actions[_ngcontent-ng-c873144916] {
          display: grid;
          grid-template-areas: "button1 button1""button2 button3";
          grid-template-columns: 1fr 1fr;
          grid-template-rows: auto auto;
          gap: 1rem
        }
      }

      .lab-featured-technical-list-item-actions[_ngcontent-ng-c873144916] app-button[_ngcontent-ng-c873144916]:nth-child(1) {
        grid-area: button1
      }

      .lab-featured-technical-list-item-actions[_ngcontent-ng-c873144916] app-button[_ngcontent-ng-c873144916]:nth-child(2) {
        grid-area: button2
      }

      .lab-featured-technical-list-item-actions[_ngcontent-ng-c873144916] app-button[_ngcontent-ng-c873144916]:nth-child(3) {
        grid-area: button3
      }

      .lab-featured-technical-list-item-actions[_ngcontent-ng-c873144916] app-button button {
        min-height: 60px
      }

      .lab-featured-technical-list-item-actions[_ngcontent-ng-c873144916] app-button[_ngcontent-ng-c873144916]+app-button[_ngcontent-ng-c873144916] {
        margin-left: 1rem
      }

      @media (max-width: 767px) {
        .lab-featured-technical-list-item-actions[_ngcontent-ng-c873144916] app-button[_ngcontent-ng-c873144916]+app-button[_ngcontent-ng-c873144916] {
          margin-left: 0
        }
      }

      .lab-featured-technical-list-item[_ngcontent-ng-c873144916]+.lab-featured-technical-list-item[_ngcontent-ng-c873144916] {
        margin-top: 2rem
      }

      .lab-featured-technical-list-item.featured[_ngcontent-ng-c873144916] {
        border: 2px solid var(--featured-border)
      }

      .lab-featured-technical-list-item.featured[_ngcontent-ng-c873144916] h2[_ngcontent-ng-c873144916] {
        color: var(--featured-text)
      }

      .lab-featured-technical-list-item.featured[_ngcontent-ng-c873144916] .lab-featured-technical-list-item-content-label[_ngcontent-ng-c873144916] {
        background-color: var(--featured-badge)
      }

      .lab-featured-technical-list-item.featured[_ngcontent-ng-c873144916] .lab-featured-technical-list-item-content-feature-list-item[_ngcontent-ng-c873144916] span[_ngcontent-ng-c873144916] {
        border-color: var(--featured-border);
        color: var(--featured-text)
      }
      .lab-middle-call-to-action[_ngcontent-ng-c2985930337] {
        background-size: cover;
        min-height: 400px
      }

      .lab-middle-call-to-action-overlay[_ngcontent-ng-c2985930337] {
        background-image: var(--middle-call-to-action-bg-overlay);
        padding: 6rem 0
      }

      @media (max-width: 767px) {
        .lab-middle-call-to-action-overlay[_ngcontent-ng-c2985930337] {
          padding: 2rem 0
        }
      }

      .lab-middle-call-to-action-content[_ngcontent-ng-c2985930337] {
        display: grid;
        grid-template-columns: 50% 50%;
        column-gap: 4rem
      }

      @media (max-width: 767px) {
        .lab-middle-call-to-action-content[_ngcontent-ng-c2985930337] {
          display: flex;
          flex-direction: column;
          padding: 1rem
        }
      }

      .lab-middle-call-to-action-content[_ngcontent-ng-c2985930337] h3[_ngcontent-ng-c2985930337] {
        font-size: 2rem;
        color: #333
      }

      .lab-middle-call-to-action-content[_ngcontent-ng-c2985930337] p[_ngcontent-ng-c2985930337] {
        color: #838383;
        font-weight: 400;
        font-size: 1.5rem;
        margin-top: 5px;
      }

      .lab-middle-call-to-action-content[_ngcontent-ng-c2985930337] div[_ngcontent-ng-c2985930337] {
        margin-left: auto;
        width: 100%
      }

      .lab-middle-call-to-action-content[_ngcontent-ng-c2985930337] div[_ngcontent-ng-c2985930337] div[_ngcontent-ng-c2985930337] {
        display: flex;
        flex-direction: column;
        align-items: center
      }

      .lab-middle-call-to-action-content[_ngcontent-ng-c2985930337] div[_ngcontent-ng-c2985930337] div[_ngcontent-ng-c2985930337] .lab-btn {
        margin-top: 1rem
      }

      .lab-middle-call-to-action-content[_ngcontent-ng-c2985930337] .text[_ngcontent-ng-c2985930337] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center
      }

      @media (max-width: 767px) {
        .lab-middle-call-to-action-content[_ngcontent-ng-c2985930337] .text[_ngcontent-ng-c2985930337] {
          margin-top: 2rem
        }
      }

      .lab-middle-support-fulltime[_ngcontent-ng-c2985930337] {
        padding: 3rem;
        background-color: var(--middle-support-fulltime-bg)
      }

      .lab-middle-support-fulltime-content[_ngcontent-ng-c2985930337] h2[_ngcontent-ng-c2985930337] {
        color: var(--middle-support-fulltime-text);
        font-size: 2.2rem
      }

      .lab-middle-support-fulltime-content[_ngcontent-ng-c2985930337] p[_ngcontent-ng-c2985930337] {
        color: var(--middle-support-fulltime-text);
        opacity: .75rem
      }

      @media (max-width: 767px) {
        .lab-middle-support-fulltime-content[_ngcontent-ng-c2985930337] {
          text-align: center
        }
      }

      @media (max-width: 767px) {
        .lab-middle-support-fulltime-action[_ngcontent-ng-c2985930337] {
          margin-top: 1rem
        }
      }

      .lab-middle-support-fulltime[_ngcontent-ng-c2985930337] .lab-container[_ngcontent-ng-c2985930337] {
        display: flex;
        justify-content: space-between;
        align-items: center
      }

      @media (max-width: 767px) {
        .lab-middle-support-fulltime[_ngcontent-ng-c2985930337] .lab-container[_ngcontent-ng-c2985930337] {
          flex-direction: column
        }
      }
      .lab-faq[_ngcontent-ng-c765087528] {
        background-color: #fff;
        padding: 6rem 0
      }

      @media (max-width: 767px) {
        .lab-faq[_ngcontent-ng-c765087528] {
          padding: 2rem 0
        }
      }

      .lab-faq-content-questions-header[_ngcontent-ng-c765087528] {
        padding: 0 0 2rem
      }

      @media (max-width: 767px) {
        .lab-faq-content-questions-header[_ngcontent-ng-c765087528] {
          padding: 0 1rem
        }
      }

      @media (max-width: 767px) {
        .lab-faq-content-questions-list[_ngcontent-ng-c765087528] {
          padding: 1rem
        }
      }

      .lab-faq-content-questions-list-item[_ngcontent-ng-c765087528] {
        cursor: pointer;
        background-color: #f8f8f8;
        padding: 1rem
      }

      .lab-faq-content-questions-list-item-title[_ngcontent-ng-c765087528] {
        display: flex;
        width: 100%
      }

      .lab-faq-content-questions-list-item-title[_ngcontent-ng-c765087528] img[_ngcontent-ng-c765087528] {
        margin-left: auto
      }

      .lab-faq-content-questions-list-item-content[_ngcontent-ng-c765087528] {
        display: none
      }

      .lab-faq-content-questions-list-item[_ngcontent-ng-c765087528]+.lab-faq-content-questions-list-item[_ngcontent-ng-c765087528] {
        margin-top: 1rem
      }

      .opened[_ngcontent-ng-c765087528] .lab-faq-content-questions-list-item-title[_ngcontent-ng-c765087528] {
        padding: 0 0 1rem
      }

      .opened[_ngcontent-ng-c765087528] .lab-faq-content-questions-list-item-content[_ngcontent-ng-c765087528] {
        display: block
      }
      .lab-footer[_ngcontent-ng-c2916514979] {
        background-color: #f0ece3;
        padding: 6rem 0 3rem;
        width: 100%
      }

      @media (max-width: 767px) {
        .lab-footer[_ngcontent-ng-c2916514979] {
          padding: 1rem;
          width: auto
        }
      }

      .lab-footer-logo[_ngcontent-ng-c2916514979] small[_ngcontent-ng-c2916514979] {
        display: block;
        margin-top: .8rem
      }

      @media (max-width: 767px) {
        .lab-footer-logo[_ngcontent-ng-c2916514979] {
          text-align: center
        }
      }

      .lab-footer-content[_ngcontent-ng-c2916514979] {
        padding-top: 50px;
        padding-bottom: 5rem;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 6rem
      }

      @media (max-width: 767px) {
        .lab-footer-content[_ngcontent-ng-c2916514979] {
          display: flex;
          flex-direction: column;
          padding: 1rem
        }

        .lab-footer-content[_ngcontent-ng-c2916514979] div[_ngcontent-ng-c2916514979]+div[_ngcontent-ng-c2916514979] {
          margin-top: 1rem
        }
      }

      .lab-footer-contact-list[_ngcontent-ng-c2916514979] {
        list-style: none;
        padding-left: 0
      }

      .lab-footer-contact-list-item[_ngcontent-ng-c2916514979] {
        margin-top: 1rem
      }

      .lab-footer-contact-list-item[_ngcontent-ng-c2916514979]+.lab-footer-contact-list-item[_ngcontent-ng-c2916514979] {
        margin-top: 1rem
      }

      .lab-footer-cta[_ngcontent-ng-c2916514979] {
        background-color: var(--bg-footer-cta);
        border-radius: 10px;
        margin-top: -120px;
        padding: 2rem;
        color: var(--color-footer-cta);
        display: flex;
        align-items: center
      }

      @media (max-width: 767px) {
        .lab-footer-cta[_ngcontent-ng-c2916514979] {
          flex-direction: column;
          padding: 1rem;
          justify-content: center;
          margin-top: auto;
          display: none
        }
      }

      .lab-footer-cta-content[_ngcontent-ng-c2916514979] h3[_ngcontent-ng-c2916514979] {
        font-size: 2rem;
        font-weight: 400
      }

      .lab-footer-cta-content[_ngcontent-ng-c2916514979] h4[_ngcontent-ng-c2916514979] {
        font-size: 1.2rem;
        font-weight: 400
      }

      .lab-footer-cta-action[_ngcontent-ng-c2916514979] {
        margin-left: auto
      }

      @media (max-width: 767px) {
        .lab-footer-cta-action[_ngcontent-ng-c2916514979] {
          margin-left: 0
        }
      }

      .lab-footer-copyright[_ngcontent-ng-c2916514979] {
        text-align: center;
        padding: 1rem 0;
        border-top: 1px solid #bebebe3b;
        color: #939393
      }

      .lab-footer-regions[_ngcontent-ng-c2916514979] h4[_ngcontent-ng-c2916514979] {
        margin-bottom: 1rem
      }

      .lab-footer-regions-list[_ngcontent-ng-c2916514979] {
        list-style: none;
        padding-left: 0
      }

      .lab-footer-regions-list-item[_ngcontent-ng-c2916514979] a[_ngcontent-ng-c2916514979] {
        text-decoration: none;
        color: var(--color-primary)
      }

      .lab-footer-regions-list-item[_ngcontent-ng-c2916514979]+.lab-footer-regions-list-item[_ngcontent-ng-c2916514979] {
        margin-top: 1rem
      }
      .lab-floating-contact[_ngcontent-ng-c3434956138] {
        position: fixed;
        right: 50px;
        bottom: 50px
      }

      @media (max-width: 767px) {
        .lab-floating-contact[_ngcontent-ng-c3434956138] {
          right: 20px;
          bottom: 20px
        }
      }

      .lab-floating-contact-list[_ngcontent-ng-c3434956138] {
        list-style: none
      }

      .lab-floating-contact-list-item[_ngcontent-ng-c3434956138] .lab-btn {
        box-shadow: 0 3px 20px #0003
      }

      .lab-floating-contact-list-item[_ngcontent-ng-c3434956138] .lab-btn svg {
        width: 30px;
        height: 30px
      }

      .lab-floating-contact-list-item-message[_ngcontent-ng-c3434956138] {
        position: absolute;
        background-color: #fff;
        right: -100vw;
        padding: 1rem;
        box-shadow: 0 3px 20px #0003;
        width: 300px;
        border-radius: 10px;
        color: #0009
      }

      @media (max-width: 430px) {
        .lab-floating-contact-list-item-message[_ngcontent-ng-c3434956138] {
          width: 250px !important;
          bottom: 5px
        }
      }

      @media (max-width: 415px) {
        .lab-floating-contact-list-item-message[_ngcontent-ng-c3434956138] {
          width: 200px !important;
          bottom: 5px
        }
      }

      .lab-floating-contact-list-item-message[_ngcontent-ng-c3434956138]:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        right: -8px;
        top: 40%;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #fff
      }

      @media (max-width: 400px) {
        .lab-floating-contact-list-item-message[_ngcontent-ng-c3434956138]:after {
          top: 55%
        }
      }

      .lab-floating-contact-list-item[_ngcontent-ng-c3434956138]+.lab-floating-contact-list-item[_ngcontent-ng-c3434956138] {
        margin-top: 1rem
      }

      .lab-floating-contact-list-item.active[_ngcontent-ng-c3434956138] .lab-floating-contact-list-item-message[_ngcontent-ng-c3434956138] {
        right: 90px
      }
      .lab-navbar[_ngcontent-ng-c3852514063] {
        padding: .75rem 1rem;
        background-color: #f0ece4;
        border-bottom: .0625rem solid #f0ece4;
      }

      @media (max-width: 767px) {
        .lab-navbar[_ngcontent-ng-c3852514063] {
          position: fixed;
          left: 0;
          right: -1px;
          top: 0;
          z-index: 999
        }
      }

      .lab-navbar-logo[_ngcontent-ng-c3852514063] img[_ngcontent-ng-c3852514063] {
        width: 130px
      }

      .lab-navbar-nav[_ngcontent-ng-c3852514063] {
        display: flex;
        margin-left: 4rem
      }

      @media (max-width: 767px) {
        .lab-navbar-nav[_ngcontent-ng-c3852514063] {
          display: none;
          position: absolute;
          background-color: #fff;
          top: 85px;
          left: 0;
          right: 0;
          margin-left: 0;
          padding: 2rem
        }
      }

      .lab-navbar-nav-list[_ngcontent-ng-c3852514063] {
        padding-left: 0;
        list-style: none
      }

      .lab-navbar-nav-list-item[_ngcontent-ng-c3852514063] {
        display: inline-block
      }

      @media (max-width: 767px) {
        .lab-navbar-nav-list-item[_ngcontent-ng-c3852514063] {
          display: block
        }
      }

      .lab-navbar-nav-list-item[_ngcontent-ng-c3852514063] a[_ngcontent-ng-c3852514063] {
        text-decoration: none;
        color: #363636;
        font-size: 1.1rem;
        padding: .75rem 1rem;
      }

      .lab-navbar-nav-list-item[_ngcontent-ng-c3852514063] a[_ngcontent-ng-c3852514063]:hover {
        color: #000000;
        text-decoration: underline;
        text-decoration-color: #ea1917;
        text-underline-offset: .375rem;
        text-decoration-thickness: 2px;
      }

      .lab-navbar-nav-list-item[_ngcontent-ng-c3852514063]+.lab-navbar-nav-list-item[_ngcontent-ng-c3852514063] {
        margin-left: .5rem
      }

      @media (max-width: 767px) {
        .lab-navbar-nav-list-item[_ngcontent-ng-c3852514063]+.lab-navbar-nav-list-item[_ngcontent-ng-c3852514063] {
          margin-left: 0;
          margin-top: 1rem
        }
      }

      .lab-navbar-contact-nav-list[_ngcontent-ng-c3852514063] {
        display: flex;
        padding-left: 0;
        align-items: center;
      }

      @media (max-width: 767px) {
        .lab-navbar-contact-nav-list[_ngcontent-ng-c3852514063] {
          display: none
        }
      }

      .lab-navbar-contact-nav-list-item[_ngcontent-ng-c3852514063] {
        list-style: none
      }

      .lab-navbar-toggle-menu[_ngcontent-ng-c3852514063] {
        display: none
      }

      @media (max-width: 767px) {
        .lab-navbar-toggle-menu[_ngcontent-ng-c3852514063] {
          display: block
        }
      }

      @media (max-width: 767px) {
        .theme-lg .lab-navbar-logo img {
          width: 80px !important
        }
      }

      .lab-navbar-nav.open[_ngcontent-ng-c3852514063] {
        display: block
      }
      .mdc-text-field {
        border-top-left-radius: 4px;
        border-top-left-radius: var(--mdc-shape-small, 4px);
        border-top-right-radius: 4px;
        border-top-right-radius: var(--mdc-shape-small, 4px);
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        display: inline-flex;
        align-items: baseline;
        padding: 0 16px;
        position: relative;
        box-sizing: border-box;
        overflow: hidden;
        will-change: opacity, transform, color
      }

      .mdc-text-field .mdc-floating-label {
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none
      }

      .mdc-text-field__input {
        height: 28px;
        width: 100%;
        min-width: 0;
        border: none;
        border-radius: 0;
        background: none;
        appearance: none;
        padding: 0
      }

      .mdc-text-field__input::-ms-clear {
        display: none
      }

      .mdc-text-field__input::-webkit-calendar-picker-indicator {
        display: none
      }

      .mdc-text-field__input:focus {
        outline: none
      }

      .mdc-text-field__input:invalid {
        box-shadow: none
      }

      @media all {
        .mdc-text-field__input::placeholder {
          opacity: 0
        }
      }

      @media all {
        .mdc-text-field__input:-ms-input-placeholder {
          opacity: 0
        }
      }

      @media all {

        .mdc-text-field--no-label .mdc-text-field__input::placeholder,
        .mdc-text-field--focused .mdc-text-field__input::placeholder {
          opacity: 1
        }
      }

      @media all {

        .mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,
        .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
          opacity: 1
        }
      }

      .mdc-text-field__affix {
        height: 28px;
        opacity: 0;
        white-space: nowrap
      }

      .mdc-text-field--label-floating .mdc-text-field__affix,
      .mdc-text-field--no-label .mdc-text-field__affix {
        opacity: 1
      }

      @supports(-webkit-hyphens: none) {
        .mdc-text-field--outlined .mdc-text-field__affix {
          align-items: center;
          align-self: center;
          display: inline-flex;
          height: 100%
        }
      }

      .mdc-text-field__affix--prefix {
        padding-left: 0;
        padding-right: 2px
      }

      [dir=rtl] .mdc-text-field__affix--prefix,
      .mdc-text-field__affix--prefix[dir=rtl] {
        padding-left: 2px;
        padding-right: 0
      }

      .mdc-text-field--end-aligned .mdc-text-field__affix--prefix {
        padding-left: 0;
        padding-right: 12px
      }

      [dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,
      .mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl] {
        padding-left: 12px;
        padding-right: 0
      }

      .mdc-text-field__affix--suffix {
        padding-left: 12px;
        padding-right: 0
      }

      [dir=rtl] .mdc-text-field__affix--suffix,
      .mdc-text-field__affix--suffix[dir=rtl] {
        padding-left: 0;
        padding-right: 12px
      }

      .mdc-text-field--end-aligned .mdc-text-field__affix--suffix {
        padding-left: 2px;
        padding-right: 0
      }

      [dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,
      .mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl] {
        padding-left: 0;
        padding-right: 2px
      }

      .mdc-text-field--filled {
        height: 56px
      }

      .mdc-text-field--filled::before {
        display: inline-block;
        width: 0;
        height: 40px;
        content: "";
        vertical-align: 0
      }

      .mdc-text-field--filled .mdc-floating-label {
        left: 16px;
        right: initial
      }

      [dir=rtl] .mdc-text-field--filled .mdc-floating-label,
      .mdc-text-field--filled .mdc-floating-label[dir=rtl] {
        left: initial;
        right: 16px
      }

      .mdc-text-field--filled .mdc-floating-label--float-above {
        transform: translateY(-106%) scale(0.75)
      }

      .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
        height: 100%
      }

      .mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label {
        display: none
      }

      .mdc-text-field--filled.mdc-text-field--no-label::before {
        display: none
      }

      @supports(-webkit-hyphens: none) {
        .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix {
          align-items: center;
          align-self: center;
          display: inline-flex;
          height: 100%
        }
      }

      .mdc-text-field--outlined {
        height: 56px;
        overflow: visible
      }

      .mdc-text-field--outlined .mdc-floating-label--float-above {
        transform: translateY(-37.25px) scale(1)
      }

      .mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
      .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        transform: translateY(-34.75px) scale(0.75)
      }

      .mdc-text-field--outlined .mdc-floating-label--float-above {
        font-size: .75rem
      }

      .mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
      .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        font-size: 1rem
      }

      .mdc-text-field--outlined .mdc-text-field__input {
        height: 100%
      }

      .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
        border-top-left-radius: 4px;
        border-top-left-radius: var(--mdc-shape-small, 4px);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 4px;
        border-bottom-left-radius: var(--mdc-shape-small, 4px)
      }

      [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,
      .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
        border-top-left-radius: 0;
        border-top-right-radius: 4px;
        border-top-right-radius: var(--mdc-shape-small, 4px);
        border-bottom-right-radius: 4px;
        border-bottom-right-radius: var(--mdc-shape-small, 4px);
        border-bottom-left-radius: 0
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
          width: max(12px, var(--mdc-shape-small, 4px))
        }
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
          max-width: calc(100% - max(12px, var(--mdc-shape-small, 4px))*2)
        }
      }

      .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
        border-top-left-radius: 0;
        border-top-right-radius: 4px;
        border-top-right-radius: var(--mdc-shape-small, 4px);
        border-bottom-right-radius: 4px;
        border-bottom-right-radius: var(--mdc-shape-small, 4px);
        border-bottom-left-radius: 0
      }

      [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,
      .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
        border-top-left-radius: 4px;
        border-top-left-radius: var(--mdc-shape-small, 4px);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 4px;
        border-bottom-left-radius: var(--mdc-shape-small, 4px)
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined {
          padding-left: max(16px, calc(var(--mdc-shape-small, 4px) + 4px))
        }
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined {
          padding-right: max(16px, var(--mdc-shape-small, 4px))
        }
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined+.mdc-text-field-helper-line {
          padding-left: max(16px, calc(var(--mdc-shape-small, 4px) + 4px))
        }
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined+.mdc-text-field-helper-line {
          padding-right: max(16px, var(--mdc-shape-small, 4px))
        }
      }

      .mdc-text-field--outlined.mdc-text-field--with-leading-icon {
        padding-left: 0
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined.mdc-text-field--with-leading-icon {
          padding-right: max(16px, var(--mdc-shape-small, 4px))
        }
      }

      [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,
      .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] {
        padding-right: 0
      }

      @supports(top: max(0%)) {

        [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,
        .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] {
          padding-left: max(16px, var(--mdc-shape-small, 4px))
        }
      }

      .mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
        padding-right: 0
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
          padding-left: max(16px, calc(var(--mdc-shape-small, 4px) + 4px))
        }
      }

      [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,
      .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] {
        padding-left: 0
      }

      @supports(top: max(0%)) {

        [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,
        .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] {
          padding-right: max(16px, calc(var(--mdc-shape-small, 4px) + 4px))
        }
      }

      .mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {
        padding-left: 0;
        padding-right: 0
      }

      .mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
        padding-top: 1px
      }

      .mdc-text-field--outlined .mdc-floating-label {
        left: 4px;
        right: initial
      }

      [dir=rtl] .mdc-text-field--outlined .mdc-floating-label,
      .mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
        left: initial;
        right: 4px
      }

      .mdc-text-field--outlined .mdc-text-field__input {
        display: flex;
        border: none !important;
        background-color: rgba(0, 0, 0, 0)
      }

      .mdc-text-field--outlined .mdc-notched-outline {
        z-index: 1
      }

      .mdc-text-field--textarea {
        flex-direction: column;
        align-items: center;
        width: auto;
        height: auto;
        padding: 0
      }

      .mdc-text-field--textarea .mdc-floating-label {
        top: 19px
      }

      .mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above) {
        transform: none
      }

      .mdc-text-field--textarea .mdc-text-field__input {
        flex-grow: 1;
        height: auto;
        min-height: 1.5rem;
        overflow-x: hidden;
        overflow-y: auto;
        box-sizing: border-box;
        resize: none;
        padding: 0 16px
      }

      .mdc-text-field--textarea.mdc-text-field--filled::before {
        display: none
      }

      .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above {
        transform: translateY(-10.25px) scale(0.75)
      }

      .mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input {
        margin-top: 23px;
        margin-bottom: 9px
      }

      .mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
        margin-top: 16px;
        margin-bottom: 16px
      }

      .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
        padding-top: 0
      }

      .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above {
        transform: translateY(-27.25px) scale(1)
      }

      .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
      .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        transform: translateY(-24.75px) scale(0.75)
      }

      .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above {
        font-size: .75rem
      }

      .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
      .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        font-size: 1rem
      }

      .mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input {
        margin-top: 16px;
        margin-bottom: 16px
      }

      .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label {
        top: 18px
      }

      .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input {
        margin-bottom: 2px
      }

      .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter {
        align-self: flex-end;
        padding: 0 16px
      }

      .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after {
        display: inline-block;
        width: 0;
        height: 16px;
        content: "";
        vertical-align: -16px
      }

      .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before {
        display: none
      }

      .mdc-text-field__resizer {
        align-self: stretch;
        display: inline-flex;
        flex-direction: column;
        flex-grow: 1;
        max-height: 100%;
        max-width: 100%;
        min-height: 56px;
        min-width: fit-content;
        min-width: -moz-available;
        min-width: -webkit-fill-available;
        overflow: hidden;
        resize: both
      }

      .mdc-text-field--filled .mdc-text-field__resizer {
        transform: translateY(-1px)
      }

      .mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,
      .mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter {
        transform: translateY(1px)
      }

      .mdc-text-field--outlined .mdc-text-field__resizer {
        transform: translateX(-1px) translateY(-1px)
      }

      [dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,
      .mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl] {
        transform: translateX(1px) translateY(-1px)
      }

      .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,
      .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter {
        transform: translateX(1px) translateY(1px)
      }

      [dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,
      [dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,
      .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],
      .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl] {
        transform: translateX(-1px) translateY(1px)
      }

      .mdc-text-field--with-leading-icon {
        padding-left: 0;
        padding-right: 16px
      }

      [dir=rtl] .mdc-text-field--with-leading-icon,
      .mdc-text-field--with-leading-icon[dir=rtl] {
        padding-left: 16px;
        padding-right: 0
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label {
        max-width: calc(100% - 48px);
        left: 48px;
        right: initial
      }

      [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,
      .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl] {
        left: initial;
        right: 48px
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above {
        max-width: calc(100%/0.75 - 64px/0.75)
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label {
        left: 36px;
        right: initial
      }

      [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,
      .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
        left: initial;
        right: 36px
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
        max-width: calc(100% - 60px)
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
        transform: translateY(-37.25px) translateX(-32px) scale(1)
      }

      [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,
      .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl] {
        transform: translateY(-37.25px) translateX(32px) scale(1)
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
      .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        transform: translateY(-34.75px) translateX(-32px) scale(0.75)
      }

      [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
      [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,
      .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],
      .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl] {
        transform: translateY(-34.75px) translateX(32px) scale(0.75)
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
        font-size: .75rem
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
      .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        font-size: 1rem
      }

      .mdc-text-field--with-trailing-icon {
        padding-left: 16px;
        padding-right: 0
      }

      [dir=rtl] .mdc-text-field--with-trailing-icon,
      .mdc-text-field--with-trailing-icon[dir=rtl] {
        padding-left: 0;
        padding-right: 16px
      }

      .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label {
        max-width: calc(100% - 64px)
      }

      .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above {
        max-width: calc(100%/0.75 - 64px/0.75)
      }

      .mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
        max-width: calc(100% - 60px)
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {
        padding-left: 0;
        padding-right: 0
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label {
        max-width: calc(100% - 96px)
      }

      .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above {
        max-width: calc(100%/0.75 - 96px/0.75)
      }

      .mdc-text-field-helper-line {
        display: flex;
        justify-content: space-between;
        box-sizing: border-box
      }

      .mdc-text-field+.mdc-text-field-helper-line {
        padding-right: 16px;
        padding-left: 16px
      }

      .mdc-form-field>.mdc-text-field+label {
        align-self: flex-start
      }

      .mdc-text-field--focused .mdc-notched-outline__leading,
      .mdc-text-field--focused .mdc-notched-outline__notch,
      .mdc-text-field--focused .mdc-notched-outline__trailing {
        border-width: 2px
      }

      .mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) {
        opacity: 1
      }

      .mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
        padding-top: 2px
      }

      .mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch {
        padding-top: 0
      }

      .mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
        opacity: 1
      }

      .mdc-text-field--disabled {
        pointer-events: none
      }

      @media screen and (forced-colors: active) {
        .mdc-text-field--disabled .mdc-text-field__input {
          background-color: Window
        }

        .mdc-text-field--disabled .mdc-floating-label {
          z-index: 1
        }
      }

      .mdc-text-field--disabled .mdc-floating-label {
        cursor: default
      }

      .mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple {
        display: none
      }

      .mdc-text-field--disabled .mdc-text-field__input {
        pointer-events: auto
      }

      .mdc-text-field--end-aligned .mdc-text-field__input {
        text-align: right
      }

      [dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,
      .mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl] {
        text-align: left
      }

      [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,
      [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,
      .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,
      .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix {
        direction: ltr
      }

      [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,
      .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix {
        padding-left: 0;
        padding-right: 2px
      }

      [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,
      .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix {
        padding-left: 12px;
        padding-right: 0
      }

      [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,
      .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading {
        order: 1
      }

      [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,
      .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix {
        order: 2
      }

      [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,
      .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input {
        order: 3
      }

      [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,
      .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix {
        order: 4
      }

      [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,
      .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing {
        order: 5
      }

      [dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,
      .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input {
        text-align: right
      }

      [dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,
      .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix {
        padding-right: 12px
      }

      [dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,
      .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix {
        padding-left: 2px
      }

      .mdc-floating-label {
        position: absolute;
        left: 0;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        line-height: 1.15rem;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: text;
        overflow: hidden;
        will-change: transform
      }

      [dir=rtl] .mdc-floating-label,
      .mdc-floating-label[dir=rtl] {
        right: 0;
        left: auto;
        -webkit-transform-origin: right top;
        transform-origin: right top;
        text-align: right
      }

      .mdc-floating-label--float-above {
        cursor: auto
      }

      .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
        margin-left: 1px;
        margin-right: 0px;
        content: "*"
      }

      [dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,
      .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after {
        margin-left: 0;
        margin-right: 1px
      }

      .mdc-notched-outline {
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        height: 100%;
        text-align: left;
        pointer-events: none
      }

      [dir=rtl] .mdc-notched-outline,
      .mdc-notched-outline[dir=rtl] {
        text-align: right
      }

      .mdc-notched-outline__leading,
      .mdc-notched-outline__notch,
      .mdc-notched-outline__trailing {
        box-sizing: border-box;
        height: 100%;
        pointer-events: none
      }

      .mdc-notched-outline__trailing {
        flex-grow: 1
      }

      .mdc-notched-outline__notch {
        flex: 0 0 auto;
        width: auto
      }

      .mdc-notched-outline .mdc-floating-label {
        display: inline-block;
        position: relative;
        max-width: 100%
      }

      .mdc-notched-outline .mdc-floating-label--float-above {
        text-overflow: clip
      }

      .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        max-width: 133.3333333333%
      }

      .mdc-notched-outline--notched .mdc-notched-outline__notch {
        padding-left: 0;
        padding-right: 8px;
        border-top: none
      }

      [dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,
      .mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl] {
        padding-left: 8px;
        padding-right: 0
      }

      .mdc-notched-outline--no-label .mdc-notched-outline__notch {
        display: none
      }

      .mdc-line-ripple::before,
      .mdc-line-ripple::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        border-bottom-style: solid;
        content: ""
      }

      .mdc-line-ripple::before {
        z-index: 1
      }

      .mdc-line-ripple::after {
        transform: scaleX(0);
        opacity: 0;
        z-index: 2
      }

      .mdc-line-ripple--active::after {
        transform: scaleX(1);
        opacity: 1
      }

      .mdc-line-ripple--deactivating::after {
        opacity: 0
      }

      .mdc-floating-label--float-above {
        transform: translateY(-106%) scale(0.75)
      }

      .mdc-notched-outline__leading,
      .mdc-notched-outline__notch,
      .mdc-notched-outline__trailing {
        border-top: 1px solid;
        border-bottom: 1px solid
      }

      .mdc-notched-outline__leading {
        border-left: 1px solid;
        border-right: none;
        width: 12px
      }

      [dir=rtl] .mdc-notched-outline__leading,
      .mdc-notched-outline__leading[dir=rtl] {
        border-left: none;
        border-right: 1px solid
      }

      .mdc-notched-outline__trailing {
        border-left: none;
        border-right: 1px solid
      }

      [dir=rtl] .mdc-notched-outline__trailing,
      .mdc-notched-outline__trailing[dir=rtl] {
        border-left: 1px solid;
        border-right: none
      }

      .mdc-notched-outline__notch {
        max-width: calc(100% - 12px*2)
      }

      .mdc-line-ripple::before {
        border-bottom-width: 1px
      }

      .mdc-line-ripple::after {
        border-bottom-width: 2px
      }

      .mdc-text-field--filled {
        border-top-left-radius: var(--mdc-filled-text-field-container-shape);
        border-top-right-radius: var(--mdc-filled-text-field-container-shape);
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
        caret-color: var(--mdc-filled-text-field-caret-color)
      }

      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
        caret-color: var(--mdc-filled-text-field-error-caret-color)
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
        color: var(--mdc-filled-text-field-input-text-color)
      }

      .mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input {
        color: var(--mdc-filled-text-field-disabled-input-text-color)
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,
      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above {
        color: var(--mdc-filled-text-field-label-text-color)
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,
      .mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above {
        color: var(--mdc-filled-text-field-focus-label-text-color)
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,
      .mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above {
        color: var(--mdc-filled-text-field-hover-label-text-color)
      }

      .mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label,
      .mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above {
        color: var(--mdc-filled-text-field-disabled-label-text-color)
      }

      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,
      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above {
        color: var(--mdc-filled-text-field-error-label-text-color)
      }

      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,
      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above {
        color: var(--mdc-filled-text-field-error-focus-label-text-color)
      }

      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,
      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above {
        color: var(--mdc-filled-text-field-error-hover-label-text-color)
      }

      .mdc-text-field--filled .mdc-floating-label {
        font-family: var(--mdc-filled-text-field-label-text-font);
        font-size: var(--mdc-filled-text-field-label-text-size);
        font-weight: var(--mdc-filled-text-field-label-text-weight);
        letter-spacing: var(--mdc-filled-text-field-label-text-tracking)
      }

      @media all {
        .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
          color: var(--mdc-filled-text-field-input-text-placeholder-color)
        }
      }

      @media all {
        .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
          color: var(--mdc-filled-text-field-input-text-placeholder-color)
        }
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) {
        background-color: var(--mdc-filled-text-field-container-color)
      }

      .mdc-text-field--filled.mdc-text-field--disabled {
        background-color: var(--mdc-filled-text-field-disabled-container-color)
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
        border-bottom-color: var(--mdc-filled-text-field-active-indicator-color)
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
        border-bottom-color: var(--mdc-filled-text-field-hover-active-indicator-color)
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
        border-bottom-color: var(--mdc-filled-text-field-focus-active-indicator-color)
      }

      .mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before {
        border-bottom-color: var(--mdc-filled-text-field-disabled-active-indicator-color)
      }

      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
        border-bottom-color: var(--mdc-filled-text-field-error-active-indicator-color)
      }

      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
        border-bottom-color: var(--mdc-filled-text-field-error-hover-active-indicator-color)
      }

      .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
        border-bottom-color: var(--mdc-filled-text-field-error-focus-active-indicator-color)
      }

      .mdc-text-field--filled .mdc-line-ripple::before {
        border-bottom-width: var(--mdc-filled-text-field-active-indicator-height)
      }

      .mdc-text-field--filled .mdc-line-ripple::after {
        border-bottom-width: var(--mdc-filled-text-field-focus-active-indicator-height)
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input {
        caret-color: var(--mdc-outlined-text-field-caret-color)
      }

      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
        caret-color: var(--mdc-outlined-text-field-error-caret-color)
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input {
        color: var(--mdc-outlined-text-field-input-text-color)
      }

      .mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input {
        color: var(--mdc-outlined-text-field-disabled-input-text-color)
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above {
        color: var(--mdc-outlined-text-field-label-text-color)
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above {
        color: var(--mdc-outlined-text-field-focus-label-text-color)
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above {
        color: var(--mdc-outlined-text-field-hover-label-text-color)
      }

      .mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label,
      .mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above {
        color: var(--mdc-outlined-text-field-disabled-label-text-color)
      }

      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,
      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above {
        color: var(--mdc-outlined-text-field-error-label-text-color)
      }

      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,
      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above {
        color: var(--mdc-outlined-text-field-error-focus-label-text-color)
      }

      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,
      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above {
        color: var(--mdc-outlined-text-field-error-hover-label-text-color)
      }

      .mdc-text-field--outlined .mdc-floating-label {
        font-family: var(--mdc-outlined-text-field-label-text-font);
        font-size: var(--mdc-outlined-text-field-label-text-size);
        font-weight: var(--mdc-outlined-text-field-label-text-weight);
        letter-spacing: var(--mdc-outlined-text-field-label-text-tracking)
      }

      @media all {
        .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
          color: var(--mdc-outlined-text-field-input-text-placeholder-color)
        }
      }

      @media all {
        .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
          color: var(--mdc-outlined-text-field-input-text-placeholder-color)
        }
      }

      .mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above {
        font-size: calc(.75*var(--mdc-outlined-text-field-label-text-size))
      }

      .mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
      .mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        font-size: var(--mdc-outlined-text-field-label-text-size)
      }

      .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
        border-top-left-radius: var(--mdc-outlined-text-field-container-shape);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: var(--mdc-outlined-text-field-container-shape)
      }

      [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,
      .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
        border-top-left-radius: 0;
        border-top-right-radius: var(--mdc-outlined-text-field-container-shape);
        border-bottom-right-radius: var(--mdc-outlined-text-field-container-shape);
        border-bottom-left-radius: 0
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
          width: max(12px, var(--mdc-outlined-text-field-container-shape))
        }
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
          max-width: calc(100% - max(12px, var(--mdc-outlined-text-field-container-shape))*2)
        }
      }

      .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
        border-top-left-radius: 0;
        border-top-right-radius: var(--mdc-outlined-text-field-container-shape);
        border-bottom-right-radius: var(--mdc-outlined-text-field-container-shape);
        border-bottom-left-radius: 0
      }

      [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,
      .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
        border-top-left-radius: var(--mdc-outlined-text-field-container-shape);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: var(--mdc-outlined-text-field-container-shape)
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined {
          padding-left: max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))
        }
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined {
          padding-right: max(16px, var(--mdc-outlined-text-field-container-shape))
        }
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined+.mdc-text-field-helper-line {
          padding-left: max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))
        }
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined+.mdc-text-field-helper-line {
          padding-right: max(16px, var(--mdc-outlined-text-field-container-shape))
        }
      }

      .mdc-text-field--outlined.mdc-text-field--with-leading-icon {
        padding-left: 0
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined.mdc-text-field--with-leading-icon {
          padding-right: max(16px, var(--mdc-outlined-text-field-container-shape))
        }
      }

      [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,
      .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] {
        padding-right: 0
      }

      @supports(top: max(0%)) {

        [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,
        .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] {
          padding-left: max(16px, var(--mdc-outlined-text-field-container-shape))
        }
      }

      .mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
        padding-right: 0
      }

      @supports(top: max(0%)) {
        .mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
          padding-left: max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))
        }
      }

      [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,
      .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] {
        padding-left: 0
      }

      @supports(top: max(0%)) {

        [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,
        .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] {
          padding-right: max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))
        }
      }

      .mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {
        padding-left: 0;
        padding-right: 0
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
        border-color: var(--mdc-outlined-text-field-outline-color)
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
        border-color: var(--mdc-outlined-text-field-hover-outline-color)
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
        border-color: var(--mdc-outlined-text-field-focus-outline-color)
      }

      .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,
      .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,
      .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing {
        border-color: var(--mdc-outlined-text-field-disabled-outline-color)
      }

      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
        border-color: var(--mdc-outlined-text-field-error-outline-color)
      }

      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
        border-color: var(--mdc-outlined-text-field-error-hover-outline-color)
      }

      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
      .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
        border-color: var(--mdc-outlined-text-field-error-focus-outline-color)
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing {
        border-width: var(--mdc-outlined-text-field-outline-width)
      }

      .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,
      .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing {
        border-width: var(--mdc-outlined-text-field-focus-outline-width)
      }

      .mat-mdc-form-field-textarea-control {
        vertical-align: middle;
        resize: vertical;
        box-sizing: border-box;
        height: auto;
        margin: 0;
        padding: 0;
        border: none;
        overflow: auto
      }

      .mat-mdc-form-field-input-control.mat-mdc-form-field-input-control {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font: inherit;
        letter-spacing: inherit;
        text-decoration: inherit;
        text-transform: inherit;
        border: none
      }

      .mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        line-height: normal;
        pointer-events: all;
        will-change: auto
      }

      .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label {
        cursor: inherit
      }

      .mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,
      .mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control {
        height: auto
      }

      .mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color] {
        height: 23px
      }

      .mat-mdc-text-field-wrapper {
        height: auto;
        flex: auto;
        will-change: auto
      }

      .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
        padding-left: 0;
        --mat-mdc-form-field-label-offset-x: -16px
      }

      .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
        padding-right: 0
      }

      [dir=rtl] .mat-mdc-text-field-wrapper {
        padding-left: 16px;
        padding-right: 16px
      }

      [dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
        padding-left: 0
      }

      [dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
        padding-right: 0
      }

      .mat-form-field-disabled .mdc-text-field__input::placeholder {
        color: var(--mat-form-field-disabled-input-text-placeholder-color)
      }

      .mat-form-field-disabled .mdc-text-field__input::-moz-placeholder {
        color: var(--mat-form-field-disabled-input-text-placeholder-color)
      }

      .mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder {
        color: var(--mat-form-field-disabled-input-text-placeholder-color)
      }

      .mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder {
        color: var(--mat-form-field-disabled-input-text-placeholder-color)
      }

      .mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder {
        transition-delay: 40ms;
        transition-duration: 110ms;
        opacity: 1
      }

      .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label {
        left: auto;
        right: auto
      }

      .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input {
        display: inline-block
      }

      .mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch {
        padding-top: 0
      }

      .mat-mdc-text-field-wrapper::before {
        content: none
      }

      .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
        border-left: 1px solid rgba(0, 0, 0, 0)
      }

      [dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
        border-left: none;
        border-right: 1px solid rgba(0, 0, 0, 0)
      }

      .mat-mdc-form-field-infix {
        min-height: var(--mat-form-field-container-height);
        padding-top: var(--mat-form-field-filled-with-label-container-padding-top);
        padding-bottom: var(--mat-form-field-filled-with-label-container-padding-bottom)
      }

      .mdc-text-field--outlined .mat-mdc-form-field-infix,
      .mdc-text-field--no-label .mat-mdc-form-field-infix {
        padding-top: var(--mat-form-field-container-vertical-padding);
        padding-bottom: var(--mat-form-field-container-vertical-padding)
      }

      .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
        top: calc(var(--mat-form-field-container-height)/2)
      }

      .mdc-text-field--filled .mat-mdc-floating-label {
        display: var(--mat-form-field-filled-label-display, block)
      }

      .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        --mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
        transform: var(--mat-mdc-form-field-label-transform)
      }

      .mat-mdc-form-field-subscript-wrapper {
        box-sizing: border-box;
        width: 100%;
        position: relative
      }

      .mat-mdc-form-field-hint-wrapper,
      .mat-mdc-form-field-error-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 0 16px
      }

      .mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,
      .mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper {
        position: static
      }

      .mat-mdc-form-field-bottom-align::before {
        content: "";
        display: inline-block;
        height: 16px
      }

      .mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before {
        content: unset
      }

      .mat-mdc-form-field-hint-end {
        order: 1
      }

      .mat-mdc-form-field-hint-wrapper {
        display: flex
      }

      .mat-mdc-form-field-hint-spacer {
        flex: 1 0 1em
      }

      .mat-mdc-form-field-error {
        display: block;
        color: var(--mat-form-field-error-text-color)
      }

      .mat-mdc-form-field-subscript-wrapper,
      .mat-mdc-form-field-bottom-align::before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: var(--mat-form-field-subscript-text-font);
        line-height: var(--mat-form-field-subscript-text-line-height);
        font-size: var(--mat-form-field-subscript-text-size);
        letter-spacing: var(--mat-form-field-subscript-text-tracking);
        font-weight: var(--mat-form-field-subscript-text-weight)
      }

      .mat-mdc-form-field-focus-overlay {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        opacity: 0;
        pointer-events: none;
        background-color: var(--mat-form-field-state-layer-color)
      }

      .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay {
        opacity: var(--mat-form-field-hover-state-layer-opacity)
      }

      .mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay {
        opacity: var(--mat-form-field-focus-state-layer-opacity)
      }

      select.mat-mdc-form-field-input-control {
        -moz-appearance: none;
        -webkit-appearance: none;
        background-color: rgba(0, 0, 0, 0);
        display: inline-flex;
        box-sizing: border-box
      }

      select.mat-mdc-form-field-input-control:not(:disabled) {
        cursor: pointer
      }

      select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option {
        color: var(--mat-form-field-select-option-text-color)
      }

      select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled {
        color: var(--mat-form-field-select-disabled-option-text-color)
      }

      .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0, 0, 0, 0);
        border-right: 5px solid rgba(0, 0, 0, 0);
        border-top: 5px solid;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -2.5px;
        pointer-events: none;
        color: var(--mat-form-field-enabled-select-arrow-color)
      }

      [dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
        right: auto;
        left: 0
      }

      .mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after {
        color: var(--mat-form-field-focus-select-arrow-color)
      }

      .mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after {
        color: var(--mat-form-field-disabled-select-arrow-color)
      }

      .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
        padding-right: 15px
      }

      [dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
        padding-right: 0;
        padding-left: 15px
      }

      .cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper {
        outline: solid 1px
      }

      .cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper {
        outline-color: GrayText
      }

      .cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper {
        outline: dashed 3px
      }

      .cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline {
        border: dashed 3px
      }

      .mat-mdc-form-field-input-control[type=date],
      .mat-mdc-form-field-input-control[type=datetime],
      .mat-mdc-form-field-input-control[type=datetime-local],
      .mat-mdc-form-field-input-control[type=month],
      .mat-mdc-form-field-input-control[type=week],
      .mat-mdc-form-field-input-control[type=time] {
        line-height: 1
      }

      .mat-mdc-form-field-input-control::-webkit-datetime-edit {
        line-height: 1;
        padding: 0;
        margin-bottom: -2px
      }

      .mat-mdc-form-field {
        --mat-mdc-form-field-floating-label-scale: 0.75;
        display: inline-flex;
        flex-direction: column;
        min-width: 0;
        text-align: left;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: var(--mat-form-field-container-text-font);
        line-height: var(--mat-form-field-container-text-line-height);
        font-size: var(--mat-form-field-container-text-size);
        letter-spacing: var(--mat-form-field-container-text-tracking);
        font-weight: var(--mat-form-field-container-text-weight)
      }

      [dir=rtl] .mat-mdc-form-field {
        text-align: right
      }

      .mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above {
        font-size: calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))
      }

      .mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        font-size: var(--mat-form-field-outlined-label-text-populated-size)
      }

      .mat-mdc-form-field-flex {
        display: inline-flex;
        align-items: baseline;
        box-sizing: border-box;
        width: 100%
      }

      .mat-mdc-text-field-wrapper {
        width: 100%;
        z-index: 0
      }

      .mat-mdc-form-field-icon-prefix,
      .mat-mdc-form-field-icon-suffix {
        align-self: center;
        line-height: 0;
        pointer-events: auto;
        position: relative;
        z-index: 1
      }

      .mat-mdc-form-field-icon-prefix>.mat-icon,
      .mat-mdc-form-field-icon-suffix>.mat-icon {
        padding: 0 12px;
        box-sizing: content-box
      }

      .mat-mdc-form-field-icon-prefix {
        color: var(--mat-form-field-leading-icon-color)
      }

      .mat-form-field-disabled .mat-mdc-form-field-icon-prefix {
        color: var(--mat-form-field-disabled-leading-icon-color)
      }

      .mat-mdc-form-field-icon-suffix {
        color: var(--mat-form-field-trailing-icon-color)
      }

      .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
        color: var(--mat-form-field-disabled-trailing-icon-color)
      }

      .mat-form-field-invalid .mat-mdc-form-field-icon-suffix {
        color: var(--mat-form-field-error-trailing-icon-color)
      }

      .mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix {
        color: var(--mat-form-field-error-hover-trailing-icon-color)
      }

      .mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix {
        color: var(--mat-form-field-error-focus-trailing-icon-color)
      }

      .mat-mdc-form-field-icon-prefix,
      [dir=rtl] .mat-mdc-form-field-icon-suffix {
        padding: 0 4px 0 0
      }

      .mat-mdc-form-field-icon-suffix,
      [dir=rtl] .mat-mdc-form-field-icon-prefix {
        padding: 0 0 0 4px
      }

      .mat-mdc-form-field-subscript-wrapper .mat-icon,
      .mat-mdc-form-field label .mat-icon {
        width: 1em;
        height: 1em;
        font-size: inherit
      }

      .mat-mdc-form-field-infix {
        flex: auto;
        min-width: 0;
        width: 180px;
        position: relative;
        box-sizing: border-box
      }

      .mat-mdc-form-field .mdc-notched-outline__notch {
        margin-left: -1px;
        -webkit-clip-path: inset(-9em -999em -9em 1px);
        clip-path: inset(-9em -999em -9em 1px)
      }

      [dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch {
        margin-left: 0;
        margin-right: -1px;
        -webkit-clip-path: inset(-9em 1px -9em -999em);
        clip-path: inset(-9em 1px -9em -999em)
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input {
        transition: opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)
      }

      @media all {
        .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder {
          transition: opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)
        }
      }

      @media all {
        .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder {
          transition: opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)
        }
      }

      @media all {

        .mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,
        .mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder {
          transition-delay: 40ms;
          transition-duration: 110ms
        }
      }

      @media all {

        .mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,
        .mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder {
          transition-delay: 40ms;
          transition-duration: 110ms
        }
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix {
        transition: opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,
      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before {
        transition-duration: 75ms
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake {
        animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1
      }

      @keyframes mdc-floating-label-shake-float-above-text-field-outlined {
        0% {
          transform: translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)
        }

        33% {
          animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
          transform: translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)
        }

        66% {
          animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
          transform: translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)
        }

        100% {
          transform: translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)
        }
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea {
        transition: none
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake {
        animation: mdc-floating-label-shake-float-above-textarea-filled 250ms 1
      }

      @keyframes mdc-floating-label-shake-float-above-textarea-filled {
        0% {
          transform: translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)
        }

        33% {
          animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
          transform: translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)
        }

        66% {
          animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
          transform: translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)
        }

        100% {
          transform: translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)
        }
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake {
        animation: mdc-floating-label-shake-float-above-textarea-outlined 250ms 1
      }

      @keyframes mdc-floating-label-shake-float-above-textarea-outlined {
        0% {
          transform: translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)
        }

        33% {
          animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
          transform: translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)
        }

        66% {
          animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
          transform: translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)
        }

        100% {
          transform: translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)
        }
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake {
        animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1
      }

      @keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon {
        0% {
          transform: translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)
        }

        33% {
          animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
          transform: translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)
        }

        66% {
          animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
          transform: translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)
        }

        100% {
          transform: translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)
        }
      }

      [dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,
      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake {
        animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1
      }

      @keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl {
        0% {
          transform: translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)
        }

        33% {
          animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
          transform: translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)
        }

        66% {
          animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
          transform: translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)
        }

        100% {
          transform: translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)
        }
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label {
        transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1)
      }

      .mdc-floating-label--shake {
        animation: mdc-floating-label-shake-float-above-standard 250ms 1
      }

      @keyframes mdc-floating-label-shake-float-above-standard {
        0% {
          transform: translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)
        }

        33% {
          animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
          transform: translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)
        }

        66% {
          animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
          transform: translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)
        }

        100% {
          transform: translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)
        }
      }

      .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after {
        transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)
      }

      .mdc-notched-outline .mdc-floating-label {
        max-width: calc(100% + 1px)
      }

      .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        max-width: calc(133.3333333333% + 1px)
      }
      .lab-header-featured-list[_ngcontent-ng-c2459942530] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 2rem;
        margin-top: -50px
      }

      @media (max-width: 768px) {
        .lab-header-featured-list[_ngcontent-ng-c2459942530] {
          grid-template-columns: 1fr;
          padding: 0 2rem
        }
      }

      .lab-header-featured-list-item[_ngcontent-ng-c2459942530] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        background-color: #f8f5ef;
        box-shadow: 0 10px 60px #0000001a;
        padding: 2rem 2rem 3rem 3rem;
        border-radius: 10px
      }

      @media (max-width: 768px) {
        .lab-header-featured-list-item[_ngcontent-ng-c2459942530] {
          min-width: 250px;
          white-space: nowrap;
          margin-top: 1rem
        }
      }

      .lab-header-featured-list-item[_ngcontent-ng-c2459942530] h3[_ngcontent-ng-c2459942530] {
        margin: 1rem 0;
        color: #262626
      }

      .lab-header-featured-list-item[_ngcontent-ng-c2459942530] p[_ngcontent-ng-c2459942530] {
        color: #606060;
        white-space: initial
      }

      .lab-header-featured-list-item-icon[_ngcontent-ng-c2459942530] {
        width: 80px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        background-color: var(--btn-primary);
        border-radius: 100%
      }

      .lab-header-featured-list-item-icon[_ngcontent-ng-c2459942530] span[_ngcontent-ng-c2459942530] {
        font-size: 2rem
      }
      
      .lab-schedule[_ngcontent-ng-c792798127] {
        text-align: center;
        color: #fff
      }

      .lab-schedule-header[_ngcontent-ng-c792798127] {
        padding: 2rem 0
      }

      .lab-schedule-header[_ngcontent-ng-c792798127] h2[_ngcontent-ng-c792798127] {
        margin: 1rem 0;
        font-size: 2rem;
        color: #333;
      }

      .lab-schedule-header[_ngcontent-ng-c792798127] small[_ngcontent-ng-c792798127] {
        font-size: 1.2rem;
        color: #333;
      }

      .lab-schedule-content[_ngcontent-ng-c792798127] {
        background-color: #fff;
        box-shadow: 0 3px 20px #0003;
        padding: 4rem 2rem;
        border-radius: 10px
      }

      .lab-schedule-content[_ngcontent-ng-c792798127] small[_ngcontent-ng-c792798127] {
        color: #adadad
      }

      .lab-schedule-content[_ngcontent-ng-c792798127] small[_ngcontent-ng-c792798127] a[_ngcontent-ng-c792798127] {
        color: #156dcd
      }

      .lab-schedule-content-end[_ngcontent-ng-c792798127] h3[_ngcontent-ng-c792798127] {
        color: #777
      }

      .lab-schedule-content-end[_ngcontent-ng-c792798127] div[_ngcontent-ng-c792798127] {
        padding: 1.5rem 0
      }

      .lab-schedule-content-end[_ngcontent-ng-c792798127] div[_ngcontent-ng-c792798127] span[_ngcontent-ng-c792798127] {
        background-color: var(--color-secondary);
        height: 60px;
        border-radius: 20px;
        margin: 1rem 0;
        padding: 1rem 2rem
      }

      .lab-schedule-content-heading[_ngcontent-ng-c792798127] {
        color: var(--color-primary);
        padding: 0 0 2rem;
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: space-between
      }

      .lab-schedule-content[_ngcontent-ng-c792798127] .mat-mdc-form-field {
        width: 100% !important
      }

      .lab-schedule-content[_ngcontent-ng-c792798127] .mat-mdc-radio-button.mat-accent {
        --mdc-radio-disabled-selected-icon-color: black;
        --mdc-radio-disabled-unselected-icon-color: black;
        --mdc-radio-unselected-hover-icon-color: #212121;
        --mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);
        --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
        --mdc-radio-selected-focus-icon-color: var(--color-primary);
        --mdc-radio-selected-hover-icon-color: var(--color-primary);
        --mdc-radio-selected-icon-color: var(--color-primary);
        --mdc-radio-selected-pressed-icon-color: var(--color-primary);
        --mat-radio-ripple-color: black;
        --mat-radio-checked-ripple-color: var(--color-primary);
        --mat-radio-disabled-label-color: rgba(0, 0, 0, .38)
      }

      .lab-schedule-content[_ngcontent-ng-c792798127] mat-radio-group[_ngcontent-ng-c792798127] mat-label[_ngcontent-ng-c792798127] {
        display: block;
        color: #141414
      }

      .lab-input {
        margin-bottom: 1rem
      }

      .lab-btn {
        width: 100%
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
        color: #333 !important
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) {
        background-color: #f1f1f1 !important;
        border-radius: 15px;
        border: 0px
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,
      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above {
        color: #757575 !important
      }

      div.mat-mdc-autocomplete-panel {
        background-color: #fff !important;
        border: 1px solid #d9d9d9
      }

      .mat-mdc-option .mdc-list-item__primary-text {
        color: #757575 !important
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
        caret-color: #333 !important;
        border: 0px
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple:after {
        border: 0px
      }

      .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after,
      .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate:after {
        color: var(--color-text-field) !important
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple:before {
        border: 0px
      }

      .mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,
      .mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above {
        color: var(--color-text-field) !important
      }

      .lab-schedule-content-error[_ngcontent-ng-c792798127] {
        color: #505050;
        font-size: 1rem;
        margin-top: 1rem;
        text-align: left;
        background-color: #f09594;
        padding: 1rem;
        border-radius: 10px;
        margin-bottom: 1rem
      }

      .lab-schedule-content-error[_ngcontent-ng-c792798127] strong[_ngcontent-ng-c792798127] {
        display: block
      }

      .theme-lg .lab-schedule-content-end span {
        background-color: var(--color-primary) !important
      }

      /*# sourceMappingURL=schedule-form.component.css.map */

    
      .lab-btn[_ngcontent-ng-c834094376] {
        background-color: var(--btn-dark);
        border: 0px;
        padding: 1rem 2rem;
        color: var(--btn-dark-text);
        font-family: Poppins, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.115rem;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        text-decoration: none;
        box-sizing: border-box
      }

      .lab-btn[_ngcontent-ng-c834094376] .material-symbols-outlined[_ngcontent-ng-c834094376]+span[_ngcontent-ng-c834094376] {
        margin-left: 1rem
      }

      .lab-btn[_ngcontent-ng-c834094376] svg {
        width: 24px;
        height: 24px
      }

      .lab-btn[_ngcontent-ng-c834094376] fa-icon+span {
        margin-left: 1rem
      }

      .lab-btn-rounded[_ngcontent-ng-c834094376] {
        border-radius: 10px
      }

      .lab-btn-pill[_ngcontent-ng-c834094376] {
        border-radius: 30px;
        padding: 1rem 4rem
      }

      .lab-btn-circle[_ngcontent-ng-c834094376] {
        border-radius: 50%;
        padding: 0;
        width: 70px;
        height: 70px
      }

      .lab-btn-small[_ngcontent-ng-c834094376] {
        font-size: .75rem;
        padding: .75rem 2rem
      }

      @media (max-width: 767px) {
        .lab-btn-small[_ngcontent-ng-c834094376] {
          padding: .75rem 1rem
        }
      }

      .lab-btn-primary[_ngcontent-ng-c834094376] {
        background-color: var(--btn-primary);
        color: var(--btn-primary-text);
        border: .0625rem solid var(--btn-primary-border)
      }

      .lab-btn-secondary[_ngcontent-ng-c834094376] {
        background-color: var(--btn-secondary);
        color: var(--btn-secondary-text);
        border: .0625rem solid #fff;
      }

      .lab-btn-light[_ngcontent-ng-c834094376] {
        background-color: var(--btn-light);
        color: var(--btn-light-text);
        border: .0625rem solid var(--btn-secondary-border)
      }

      .lab-btn-whatsapp[_ngcontent-ng-c834094376] {
        background-color: #fff;
        color: #4dc247
      }

      .lab-btn-whatsapp-outlined[_ngcontent-ng-c834094376] {
        background-color: #fff;
        border: .075rem solid;
        border-color: #4dc247;
        color: #4dc247
      }

      .lab-btn-default[_ngcontent-ng-c834094376] {
        background-color: transparent;
        color: var(--btn-primary)
      }

      .lab-btn-default[_ngcontent-ng-c834094376]:hover {
        color: #000000;
      }

      /*# sourceMappingURL=button.component.css.map */

    
      .lab-floating-contact-whatsapp-list[_ngcontent-ng-c838507] {
        position: absolute;
        background-color: #fff;
        border-radius: 10px;
        width: 360px;
        right: -200vw;
        bottom: 80px
      }

      @media (max-width: 400px) {
        .lab-floating-contact-whatsapp-list[_ngcontent-ng-c838507] {
          width: 320px
        }
      }

      @media (max-width: 360px) {
        .lab-floating-contact-whatsapp-list[_ngcontent-ng-c838507] {
          width: 300px
        }
      }

      @media (max-width: 320px) {
        .lab-floating-contact-whatsapp-list[_ngcontent-ng-c838507] {
          width: 300px
        }
      }

      .lab-floating-contact-whatsapp-list-header[_ngcontent-ng-c838507] {
        background-color: #4dc247;
        color: #fff;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding: 1.5rem
      }

      .lab-floating-contact-whatsapp-list-header-text[_ngcontent-ng-c838507] {
        display: flex;
        flex-direction: column
      }

      .lab-floating-contact-whatsapp-list-header-text[_ngcontent-ng-c838507] small[_ngcontent-ng-c838507] {
        opacity: .6
      }

      .lab-floating-contact-whatsapp-list-content[_ngcontent-ng-c838507] {
        padding: 1rem
      }

      .lab-floating-contact-whatsapp-list-content-list[_ngcontent-ng-c838507] {
        list-style: none;
        padding-left: 0
      }

      .lab-floating-contact-whatsapp-list-content-list-item[_ngcontent-ng-c838507] {
        height: 65px;
        background-color: #4dc24710;
        border: 1px solid rgba(77, 194, 71, .19);
        border-radius: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 1rem;
        transition: all .3s;
        text-decoration: none
      }

      .lab-floating-contact-whatsapp-list-content-list-item[_ngcontent-ng-c838507]:hover {
        box-shadow: 0 3px 20px #00000040;
        transition: all .3s;
        cursor: pointer
      }

      .lab-floating-contact-whatsapp-list-content-list-item[_ngcontent-ng-c838507] strong[_ngcontent-ng-c838507] {
        color: #4dc247 !important
      }

      .lab-floating-contact-whatsapp-list-content-list-item[_ngcontent-ng-c838507] small[_ngcontent-ng-c838507] {
        opacity: .5;
        color: #000
      }

      .lab-floating-contact-whatsapp-list-content-list-item[_ngcontent-ng-c838507] fa-icon[_ngcontent-ng-c838507] {
        color: #4dc247;
        font-size: 2rem
      }

      .lab-floating-contact-whatsapp-list-content-list-item-avatar[_ngcontent-ng-c838507] {
        position: relative
      }

      .lab-floating-contact-whatsapp-list-content-list-item-avatar[_ngcontent-ng-c838507] img[_ngcontent-ng-c838507] {
        width: 40px;
        height: 40px;
        border-radius: 50%
      }

      .lab-floating-contact-whatsapp-list-content-list-item-avatar[_ngcontent-ng-c838507]:after {
        content: "";
        position: absolute;
        background-color: #4dc247;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        right: 0;
        bottom: 0
      }

      .lab-floating-contact-whatsapp-list-content-list-item-text[_ngcontent-ng-c838507] {
        display: flex;
        flex-direction: column;
        text-align: right
      }

      .lab-floating-contact-whatsapp-list-content-list-item[_ngcontent-ng-c838507]+.lab-floating-contact-whatsapp-list-content-list-item[_ngcontent-ng-c838507] {
        margin-top: .75rem
      }

      .lab-floating-contact-whatsapp-list.open[_ngcontent-ng-c838507] {
        right: 20px
      }

      /*# sourceMappingURL=floating-contact-whatsapp-list.component.css.map */

    
      .mat-mdc-select {
        display: inline-block;
        width: 100%;
        outline: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        color: var(--mat-select-enabled-trigger-text-color);
        font-family: var(--mat-select-trigger-text-font);
        line-height: var(--mat-select-trigger-text-line-height);
        font-size: var(--mat-select-trigger-text-size);
        font-weight: var(--mat-select-trigger-text-weight);
        letter-spacing: var(--mat-select-trigger-text-tracking)
      }

      div.mat-mdc-select-panel {
        box-shadow: var(--mat-select-container-elevation-shadow)
      }

      .mat-mdc-select-disabled {
        color: var(--mat-select-disabled-trigger-text-color)
      }

      .mat-mdc-select-trigger {
        display: inline-flex;
        align-items: center;
        cursor: pointer;
        position: relative;
        box-sizing: border-box;
        width: 100%
      }

      .mat-mdc-select-disabled .mat-mdc-select-trigger {
        -webkit-user-select: none;
        user-select: none;
        cursor: default
      }

      .mat-mdc-select-value {
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
      }

      .mat-mdc-select-value-text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
      }

      .mat-mdc-select-arrow-wrapper {
        height: 24px;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center
      }

      .mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper {
        transform: none
      }

      .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,
      .mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after {
        color: var(--mat-select-invalid-arrow-color)
      }

      .mat-mdc-select-arrow {
        width: 10px;
        height: 5px;
        position: relative;
        color: var(--mat-select-enabled-arrow-color)
      }

      .mat-mdc-form-field.mat-focused .mat-mdc-select-arrow {
        color: var(--mat-select-focused-arrow-color)
      }

      .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
        color: var(--mat-select-disabled-arrow-color)
      }

      .mat-mdc-select-arrow svg {
        fill: currentColor;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
      }

      .cdk-high-contrast-active .mat-mdc-select-arrow svg {
        fill: CanvasText
      }

      .mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg {
        fill: GrayText
      }

      div.mat-mdc-select-panel {
        width: 100%;
        max-height: 275px;
        outline: 0;
        overflow: auto;
        padding: 8px 0;
        border-radius: 4px;
        box-sizing: border-box;
        position: static;
        background-color: var(--mat-select-panel-background-color)
      }

      .cdk-high-contrast-active div.mat-mdc-select-panel {
        outline: solid 1px
      }

      .cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        transform-origin: top center
      }

      .mat-mdc-select-panel-above div.mat-mdc-select-panel {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        transform-origin: bottom center
      }

      div.mat-mdc-select-panel .mat-mdc-option {
        --mdc-list-list-item-container-color: var(--mat-select-panel-background-color)
      }

      .mat-mdc-select-placeholder {
        transition: color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);
        color: var(--mat-select-placeholder-text-color)
      }

      ._mat-animation-noopable .mat-mdc-select-placeholder {
        transition: none
      }

      .mat-form-field-hide-placeholder .mat-mdc-select-placeholder {
        color: rgba(0, 0, 0, 0);
        -webkit-text-fill-color: rgba(0, 0, 0, 0);
        transition: none;
        display: block
      }

      .mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper {
        cursor: pointer
      }

      .mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label {
        max-width: calc(100% - 18px)
      }

      .mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above {
        max-width: calc(100%/0.75 - 24px)
      }

      .mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch {
        max-width: calc(100% - 60px)
      }

      .mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch {
        max-width: calc(100% - 24px)
      }

      .mat-mdc-select-min-line:empty::before {
        content: " ";
        white-space: pre;
        width: 1px;
        display: inline-block;
        visibility: hidden
      }

      .mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper {
        transform: var(--mat-select-arrow-transform)
      }

    
      .mat-mdc-option {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0;
        padding-left: 16px;
        padding-right: 16px;
        -webkit-user-select: none;
        user-select: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        cursor: pointer;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        color: var(--mat-option-label-text-color);
        font-family: var(--mat-option-label-text-font);
        line-height: var(--mat-option-label-text-line-height);
        font-size: var(--mat-option-label-text-size);
        letter-spacing: var(--mat-option-label-text-tracking);
        font-weight: var(--mat-option-label-text-weight);
        min-height: 48px
      }

      .mat-mdc-option:focus {
        outline: none
      }

      [dir=rtl] .mat-mdc-option,
      .mat-mdc-option[dir=rtl] {
        padding-left: 16px;
        padding-right: 16px
      }

      .mat-mdc-option:hover:not(.mdc-list-item--disabled) {
        background-color: var(--mat-option-hover-state-layer-color)
      }

      .mat-mdc-option:focus.mdc-list-item,
      .mat-mdc-option.mat-mdc-option-active.mdc-list-item {
        background-color: var(--mat-option-focus-state-layer-color)
      }

      .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text {
        color: var(--mat-option-selected-state-label-text-color)
      }

      .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) {
        background-color: var(--mat-option-selected-state-layer-color)
      }

      .mat-mdc-option.mdc-list-item {
        align-items: center;
        background: rgba(0, 0, 0, 0)
      }

      .mat-mdc-option.mdc-list-item--disabled {
        cursor: default;
        pointer-events: none
      }

      .mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,
      .mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,
      .mat-mdc-option.mdc-list-item--disabled>mat-icon {
        opacity: .38
      }

      .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) {
        padding-left: 32px
      }

      [dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) {
        padding-left: 16px;
        padding-right: 32px
      }

      .mat-mdc-option .mat-icon,
      .mat-mdc-option .mat-pseudo-checkbox-full {
        margin-right: 16px;
        flex-shrink: 0
      }

      [dir=rtl] .mat-mdc-option .mat-icon,
      [dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full {
        margin-right: 0;
        margin-left: 16px
      }

      .mat-mdc-option .mat-pseudo-checkbox-minimal {
        margin-left: 16px;
        flex-shrink: 0
      }

      [dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal {
        margin-right: 16px;
        margin-left: 0
      }

      .mat-mdc-option .mat-mdc-option-ripple {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        pointer-events: none
      }

      .mat-mdc-option .mdc-list-item__primary-text {
        white-space: normal;
        font-size: inherit;
        font-weight: inherit;
        letter-spacing: inherit;
        line-height: inherit;
        font-family: inherit;
        text-decoration: inherit;
        text-transform: inherit;
        margin-right: auto
      }

      [dir=rtl] .mat-mdc-option .mdc-list-item__primary-text {
        margin-right: 0;
        margin-left: auto
      }

      .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        width: 10px;
        height: 0;
        border-bottom: solid 10px;
        border-radius: 10px
      }

      [dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after {
        right: auto;
        left: 16px
      }

      .mat-mdc-option-multiple {
        --mdc-list-list-item-selected-container-color: var(--mdc-list-list-item-container-color, transparent)
      }

      .mat-mdc-option-active .mat-mdc-focus-indicator::before {
        content: ""
      }
      .mdc-floating-label {
        transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1)
      }
      .mdc-floating-label--float-above mat-label {
        color:#EA191D;
      }
      div.lab-faq-content-questions-list-item-content > p{
        cursor: text;
      }

      

      .mat-form-field {
        position: relative;
        display: inline-block;
        width: 100%;
      }
      
      .mat-mdc-text-field-wrapper {
        position: relative;
        display: flex;
        flex-direction: column;
      }
      
      .mat-mdc-form-field-focus-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
        background-color: rgba(0, 0, 0, 0.12);
      }
      
      .mdc-floating-label {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        color: rgba(0, 0, 0, 0.54);
        font-size: 16px;
      }
      
      .mat-mdc-select {
        width: 100%;
        padding: 16px 12px;
        font-size: 16px;
        border: 1px solid rgba(0, 0, 0, 0.12);
        background-color: white;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        cursor: pointer;
      }
      
      .mat-mdc-select:focus {
        outline: none;
        border-color: #6200ee;
      }
      
      .mdc-line-ripple {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        background-color: rgba(0, 0, 0, 0.12);
        transition: transform 0.3s ease;
      }
      
      .mat-mdc-form-field-error {
        color: #d32f2f;
        font-size: 12px;
      }
      
      .mat-mdc-select-placeholder {
        color: rgba(0, 0, 0, 0.38);
        font-size: 16px;
      }

      /* Formulário de Agendamento */
      #form-agendamento {
        width: 100%;
        color: #111;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }
      #form-agendamento small {
        color: #adadad;
        margin-bottom: 20px;
      }
      #form-agendamento .form-field, #form-agendamento input {
        width: 100%;
        margin-bottom: 10px;
      }
      #segunda-etapa, #primeira-etapa, #terceira-etapa, #quarta-etapa, #quinta-etapa {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }
      #form-agendamento input {
        border: none;
        outline: none;
        height: 55px;
        border-radius: 15px;
        background-color: #f1f1f1;
        padding: 0 10px;
        width: 95%;
        color: #333;
        font-size: 17px;
        padding: 0 16px;
      }
      #form-agendamento .fieldSelect {
        width: 100%;
      }
      #form-agendamento select {
        width: 100%;
      }
      #form-agendamento .form-header {
        margin-bottom: 30px;
      }
      #selectLavaeseca, #selectDefeito, #selectPeriodo {
        height: 55px;
        border-radius: 15px;
        border: none;
        padding: 0 10px;
        background-color: #f1f1f1;
        outline: none; 
        margin-bottom: 10px;
      }
      #form-agendamento button {
        background-color: #141414;
        border: #141414;
        color: #fff;
        border-radius: 10px;
        padding: 1rem 2rem;
        font-family: Poppins, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.115rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    box-sizing: border-box;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
      }
      #form-agendamento .footerForm {
        text-align: center;
        width: 100%;
        padding-top: 15px;
      }
      .error-message {
        text-align: left;
        width: 100%;
        display: block;
        margin-left: 10px;
        margin-top: -5px;
        opacity: 0;
        transform: translateY(-10px);
        transition: transform 0.3s ease, opacity 0.3s ease;
        color: #f44336 !important;
      }

      .input-error + .error-message {
        opacity: 1;
        transform: translateY(0);
      }
      .headerSegunda {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        align-items: center;
        margin-bottom: 20px;
      }
      .titleSegunda {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
      }
      .titleSegunda > small {
        margin: 0 !important;
      }
      #arrowSegunda button, #arrowTerceira button, #arrowQuarta button {
        background-color: #ea1917;
        color: #fff;
        border: .0625rem solid #ea1917;
        font-size: .75rem;
        padding: .75rem 2rem;
        border-radius: 30px;
      }
      #arrowSegunda, #arrowTerceira, #arrowQuarta  {
        margin-top: -15px;
      }
      .escolha {
        padding: 10px 20px;
        font-size: 16px;
        border: 1px solid #ccc;
        cursor: pointer;
        margin-right: 10px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    
    .escolha.selected {
        background-color: #007BFF;
        color: white;
        font-weight: bold;
    }
    
    .escolha.unselected {
        background-color: #f1f1f1;
        color: #333;
    }
    
    .escolha svg {
        width: 16px;
        height: 16px;
        fill: transparent;
        stroke: #007BFF;
        stroke-width: 2;
        visibility: hidden;
    }
    
    .escolha.selected svg {
        visibility: visible;
    }
    
    .escolha:hover {
        background-color: #e6e6e6;
    }
    .escolhaAno {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      justify-content: center;
      margin-bottom: 10px;
      transition: all 0.3s ease;
    }
    #simBtn {
      margin: 5px 0;
      padding: 5px 5px !important;
      width: 30% !important;
    }
    #naoBtn {
      margin: 5px 0;
      padding: 5px 5px !important;
      width: 30% !important;
    }
    #naoBtn.unselected, #simBtn.unselected, .escolha {
      background-color: transparent !important;
      color: #8d8d8d !important;
      border: 1px solid #c5c5c5 !important;
    }
    #naoBtn.selected, #simBtn.selected {
      background-color: #ea1917 !important;
      color: #fff !important;
      border: 1px solid #ea1917 !important;
    }
    #naoBtn.selected svg, #simBtn.selected svg {
      stroke: #a2eb9e !important;
    }
    .dataVisita {
      text-align: left;
      width: 100%;
      display: flex;
      margin: 0 0 10px 10px;
    }
    .protocolo {
      width: 100%;
      margin: 20px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .numeroProtocolo {
      width: 50% !important;
      background-color: #ea1917!important;
      font-size: 1.6rem !important;
      letter-spacing: 2px;
      cursor: pointer !important;
    }
    #primeira-etapa .form-header {
      text-align: left;
    }

    .form-section {
      display: none !important; 
    }
    .form-section.active {
      display: block !important;
    }

    #ui-datepicker-div {
      border: none !important;
    }
    #ui-datepicker-div .ui-widget-header {
      background: #0c0c0c !important;
      color: #ffffff !important;
    }

    #ui-datepicker-div .ui-state-disabled {
      opacity: 0.25 !important;
    }
    .lab-featured-technical-list-item.featured[_ngcontent-ng-c873144916] h2[_ngcontent-ng-c873144916] {
      margin-top: 10px;
    }
    .titleEncontre {
      margin-top: 10px;
    }
    .centralAtende {
      background-color: #ffffff78;
      padding: 4px 2rem;
      border: .0625rem solid #646464;
      border-radius: 20px;
    }
    .logoSmall {
      color: #adadad;
      letter-spacing: 1px;
    }
    .logoTexto {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .lifesGood {
      width: 80%;
    }