@charset "UTF-8";

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-cyrillic-ext-300-normal-SOVTAEGP.woff2") format("woff2"), url("open-sans-cyrillic-ext-300-normal-BWCHNCKG.woff") format("woff");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-cyrillic-300-normal-NXEWA4HB.woff2") format("woff2"), url("open-sans-cyrillic-300-normal-UZNP3MNX.woff") format("woff");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-greek-ext-300-normal-XUQG2C3C.woff2") format("woff2"), url("open-sans-greek-ext-300-normal-SKJ3WACT.woff") format("woff");
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-greek-300-normal-5ZRBXSRD.woff2") format("woff2"), url("open-sans-greek-300-normal-L7BBMUHZ.woff") format("woff");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-hebrew-300-normal-6RUDF6PA.woff2") format("woff2"), url("open-sans-hebrew-300-normal-5W7RGDGY.woff") format("woff");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-math-300-normal-DSWUC24I.woff2") format("woff2"), url("open-sans-math-300-normal-CTLY6F4A.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-symbols-300-normal-FPLU5Z3P.woff2") format("woff2"), url("open-sans-symbols-300-normal-FXNLELMF.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-vietnamese-300-normal-CRUKF75X.woff2") format("woff2"), url("open-sans-vietnamese-300-normal-EAOYVCZ2.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-latin-ext-300-normal-PZ3XLWN6.woff2") format("woff2"), url("open-sans-latin-ext-300-normal-ADAMWCWI.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url("open-sans-latin-300-normal-KKKHMND3.woff2") format("woff2"), url("open-sans-latin-300-normal-HWLYLARJ.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-cyrillic-ext-400-normal-QRNSCLVG.woff2") format("woff2"), url("open-sans-cyrillic-ext-400-normal-AYPSPQTF.woff") format("woff");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-cyrillic-400-normal-UGJV4UP2.woff2") format("woff2"), url("open-sans-cyrillic-400-normal-44UXQZ2N.woff") format("woff");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-greek-ext-400-normal-GO3PYW2T.woff2") format("woff2"), url("open-sans-greek-ext-400-normal-RGI47S34.woff") format("woff");
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-greek-400-normal-6ZFSA3JL.woff2") format("woff2"), url("open-sans-greek-400-normal-BZH5W4BL.woff") format("woff");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-hebrew-400-normal-35LYKA7O.woff2") format("woff2"), url("open-sans-hebrew-400-normal-65XYQAAE.woff") format("woff");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-math-400-normal-Z4NPEXEU.woff2") format("woff2"), url("open-sans-math-400-normal-TI5Z5LOQ.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-symbols-400-normal-DSFHTPJY.woff2") format("woff2"), url("open-sans-symbols-400-normal-PECDUFVV.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-vietnamese-400-normal-QJYE62TC.woff2") format("woff2"), url("open-sans-vietnamese-400-normal-WOGDCE7H.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-latin-ext-400-normal-Z4KTK2H2.woff2") format("woff2"), url("open-sans-latin-ext-400-normal-QQ34NJE4.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("open-sans-latin-400-normal-IFM7OLJG.woff2") format("woff2"), url("open-sans-latin-400-normal-PUKA66SK.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-cyrillic-ext-600-normal-V5BAUOVP.woff2") format("woff2"), url("open-sans-cyrillic-ext-600-normal-FJURPS64.woff") format("woff");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-cyrillic-600-normal-U3Y4BW4P.woff2") format("woff2"), url("open-sans-cyrillic-600-normal-WVL2KR5Q.woff") format("woff");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-greek-ext-600-normal-HNORYMYO.woff2") format("woff2"), url("open-sans-greek-ext-600-normal-FQZVGYHP.woff") format("woff");
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-greek-600-normal-BHITNUQO.woff2") format("woff2"), url("open-sans-greek-600-normal-RVAGN7LK.woff") format("woff");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-hebrew-600-normal-KE4UXK3O.woff2") format("woff2"), url("open-sans-hebrew-600-normal-TRNKCGUA.woff") format("woff");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-math-600-normal-SU5XLMLA.woff2") format("woff2"), url("open-sans-math-600-normal-3MLUMUFX.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-symbols-600-normal-2OKANJXT.woff2") format("woff2"), url("open-sans-symbols-600-normal-BZVCZAKA.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-vietnamese-600-normal-575RHFNF.woff2") format("woff2"), url("open-sans-vietnamese-600-normal-MLC2FGLR.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-latin-ext-600-normal-NNZ5DON3.woff2") format("woff2"), url("open-sans-latin-ext-600-normal-4QX6XAEJ.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("open-sans-latin-600-normal-U4RJDOEC.woff2") format("woff2"), url("open-sans-latin-600-normal-E4CKSDEN.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-cyrillic-ext-700-normal-RPMWFPKM.woff2") format("woff2"), url("open-sans-cyrillic-ext-700-normal-2G4DEDDO.woff") format("woff");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-cyrillic-700-normal-RGU4BMAY.woff2") format("woff2"), url("open-sans-cyrillic-700-normal-O244UI6M.woff") format("woff");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-greek-ext-700-normal-RQCZEWGU.woff2") format("woff2"), url("open-sans-greek-ext-700-normal-N7AJPKIJ.woff") format("woff");
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-greek-700-normal-XQKUI73W.woff2") format("woff2"), url("open-sans-greek-700-normal-NLMAJO4V.woff") format("woff");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-hebrew-700-normal-A3EQ4T7Q.woff2") format("woff2"), url("open-sans-hebrew-700-normal-DNEZKYXT.woff") format("woff");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-math-700-normal-KOT52JYA.woff2") format("woff2"), url("open-sans-math-700-normal-OOSSRWNI.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-symbols-700-normal-KT2XGLZK.woff2") format("woff2"), url("open-sans-symbols-700-normal-ZM4RNTQ7.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-vietnamese-700-normal-PZ4FJMGV.woff2") format("woff2"), url("open-sans-vietnamese-700-normal-VTW6AYJS.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-latin-ext-700-normal-DYCLZJWS.woff2") format("woff2"), url("open-sans-latin-ext-700-normal-CH2DF47G.woff") format("woff");
	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: Open Sans;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("open-sans-latin-700-normal-OP2S2XNO.woff2") format("woff2"), url("open-sans-latin-700-normal-P2ONQLBW.woff") format("woff");
	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
}

.fa {
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	font-weight: var(--fa-style, 900)
}

.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display, inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto
}

.fas:before,
.far:before,
.fab:before,
.fa-solid:before,
.fa-regular:before,
.fa-brands:before,
.fa:before {
	content: var(--fa)
}

.fa-classic,
.fas,
.fa-solid,
.far,
.fa-regular {
	font-family: "Font Awesome 6 Free"
}

.fa-brands,
.fab {
	font-family: "Font Awesome 6 Brands"
}

.fa-1x {
	font-size: 1em
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-6x {
	font-size: 6em
}

.fa-7x {
	font-size: 7em
}

.fa-8x {
	font-size: 8em
}

.fa-9x {
	font-size: 9em
}

.fa-10x {
	font-size: 10em
}

.fa-2xs {
	font-size: .625em;
	line-height: .1em;
	vertical-align: .225em
}

.fa-xs {
	font-size: .75em;
	line-height: .08333em;
	vertical-align: .125em
}

.fa-sm {
	font-size: .875em;
	line-height: .07143em;
	vertical-align: .05357em
}

.fa-lg {
	font-size: 1.25em;
	line-height: .05em;
	vertical-align: -.075em
}

.fa-xl {
	font-size: 1.5em;
	line-height: .04167em;
	vertical-align: -.125em
}

.fa-2xl {
	font-size: 2em;
	line-height: .03125em;
	vertical-align: -.1875em
}

.fa-fw {
	text-align: center;
	width: 1.25em
}

.fa-ul {
	list-style-type: none;
	margin-left: var(--fa-li-margin, 2.5em);
	padding-left: 0
}

.fa-ul>li {
	position: relative
}

.fa-li {
	left: calc(-1 * var(--fa-li-width, 2em));
	position: absolute;
	text-align: center;
	width: var(--fa-li-width, 2em);
	line-height: inherit
}

.fa-border {
	border-color: var(--fa-border-color, #eee);
	border-radius: var(--fa-border-radius, .1em);
	border-style: var(--fa-border-style, solid);
	border-width: var(--fa-border-width, .08em);
	padding: var(--fa-border-padding, .2em .25em .15em)
}

.fa-pull-left {
	float: left;
	margin-right: var(--fa-pull-margin, .3em)
}

.fa-pull-right {
	float: right;
	margin-left: var(--fa-pull-margin, .3em)
}

.fa-beat {
	animation-name: fa-beat;
	animation-delay: var(--fa-animation-delay, 0s);
	animation-direction: var(--fa-animation-direction, normal);
	animation-duration: var(--fa-animation-duration, 1s);
	animation-iteration-count: var(--fa-animation-iteration-count, infinite);
	animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-bounce {
	animation-name: fa-bounce;
	animation-delay: var(--fa-animation-delay, 0s);
	animation-direction: var(--fa-animation-direction, normal);
	animation-duration: var(--fa-animation-duration, 1s);
	animation-iteration-count: var(--fa-animation-iteration-count, infinite);
	animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))
}

.fa-fade {
	animation-name: fa-fade;
	animation-delay: var(--fa-animation-delay, 0s);
	animation-direction: var(--fa-animation-direction, normal);
	animation-duration: var(--fa-animation-duration, 1s);
	animation-iteration-count: var(--fa-animation-iteration-count, infinite);
	animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-beat-fade {
	animation-name: fa-beat-fade;
	animation-delay: var(--fa-animation-delay, 0s);
	animation-direction: var(--fa-animation-direction, normal);
	animation-duration: var(--fa-animation-duration, 1s);
	animation-iteration-count: var(--fa-animation-iteration-count, infinite);
	animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-flip {
	animation-name: fa-flip;
	animation-delay: var(--fa-animation-delay, 0s);
	animation-direction: var(--fa-animation-direction, normal);
	animation-duration: var(--fa-animation-duration, 1s);
	animation-iteration-count: var(--fa-animation-iteration-count, infinite);
	animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-shake {
	animation-name: fa-shake;
	animation-delay: var(--fa-animation-delay, 0s);
	animation-direction: var(--fa-animation-direction, normal);
	animation-duration: var(--fa-animation-duration, 1s);
	animation-iteration-count: var(--fa-animation-iteration-count, infinite);
	animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-spin {
	animation-name: fa-spin;
	animation-delay: var(--fa-animation-delay, 0s);
	animation-direction: var(--fa-animation-direction, normal);
	animation-duration: var(--fa-animation-duration, 2s);
	animation-iteration-count: var(--fa-animation-iteration-count, infinite);
	animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-spin-reverse {
	--fa-animation-direction: reverse
}

.fa-pulse,
.fa-spin-pulse {
	animation-name: fa-spin;
	animation-direction: var(--fa-animation-direction, normal);
	animation-duration: var(--fa-animation-duration, 1s);
	animation-iteration-count: var(--fa-animation-iteration-count, infinite);
	animation-timing-function: var(--fa-animation-timing, steps(8))
}

@media (prefers-reduced-motion: reduce) {

	.fa-beat,
	.fa-bounce,
	.fa-fade,
	.fa-beat-fade,
	.fa-flip,
	.fa-pulse,
	.fa-shake,
	.fa-spin,
	.fa-spin-pulse {
		animation-delay: -1ms;
		animation-duration: 1ms;
		animation-iteration-count: 1;
		transition-delay: 0s;
		transition-duration: 0s
	}
}

@keyframes fa-beat {

	0%,
	90% {
		transform: scale(1)
	}

	45% {
		transform: scale(var(--fa-beat-scale, 1.25))
	}
}

@keyframes fa-bounce {
	0% {
		transform: scale(1) translateY(0)
	}

	10% {
		transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
	}

	30% {
		transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
	}

	50% {
		transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
	}

	57% {
		transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
	}

	64% {
		transform: scale(1) translateY(0)
	}

	to {
		transform: scale(1) translateY(0)
	}
}

@keyframes fa-fade {
	50% {
		opacity: var(--fa-fade-opacity, .4)
	}
}

@keyframes fa-beat-fade {

	0%,
	to {
		opacity: var(--fa-beat-fade-opacity, .4);
		transform: scale(1)
	}

	50% {
		opacity: 1;
		transform: scale(var(--fa-beat-fade-scale, 1.125))
	}
}

@keyframes fa-flip {
	50% {
		transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
	}
}

@keyframes fa-shake {
	0% {
		transform: rotate(-15deg)
	}

	4% {
		transform: rotate(15deg)
	}

	8%,
	24% {
		transform: rotate(-18deg)
	}

	12%,
	28% {
		transform: rotate(18deg)
	}

	16% {
		transform: rotate(-22deg)
	}

	20% {
		transform: rotate(22deg)
	}

	32% {
		transform: rotate(-12deg)
	}

	36% {
		transform: rotate(12deg)
	}

	40%,
	to {
		transform: rotate(0)
	}
}

@keyframes fa-spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

.fa-rotate-90 {
	transform: rotate(90deg)
}

.fa-rotate-180 {
	transform: rotate(180deg)
}

.fa-rotate-270 {
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	transform: scaleX(-1)
}

.fa-flip-vertical {
	transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
	transform: scale(-1)
}

.fa-rotate-by {
	transform: rotate(var(--fa-rotate-angle, 0))
}

.fa-stack {
	display: inline-block;
	height: 2em;
	line-height: 2em;
	position: relative;
	vertical-align: middle;
	width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: var(--fa-stack-z-index, auto)
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: var(--fa-inverse, #fff)
}

.fa-0 {
	--fa: "0"
}

.fa-1 {
	--fa: "1"
}

.fa-2 {
	--fa: "2"
}

.fa-3 {
	--fa: "3"
}

.fa-4 {
	--fa: "4"
}

.fa-5 {
	--fa: "5"
}

.fa-6 {
	--fa: "6"
}

.fa-7 {
	--fa: "7"
}

.fa-8 {
	--fa: "8"
}

.fa-9 {
	--fa: "9"
}

.fa-fill-drip {
	--fa: "\f576"
}

.fa-arrows-to-circle {
	--fa: "\e4bd"
}

.fa-circle-chevron-right,
.fa-chevron-circle-right {
	--fa: "\f138"
}

.fa-at {
	--fa: "@"
}

.fa-trash-can,
.fa-trash-alt {
	--fa: "\f2ed"
}

.fa-text-height {
	--fa: "\f034"
}

.fa-user-xmark,
.fa-user-times {
	--fa: "\f235"
}

.fa-stethoscope {
	--fa: "\f0f1"
}

.fa-message,
.fa-comment-alt {
	--fa: "\f27a"
}

.fa-info {
	--fa: "\f129"
}

.fa-down-left-and-up-right-to-center,
.fa-compress-alt {
	--fa: "\f422"
}

.fa-explosion {
	--fa: "\e4e9"
}

.fa-file-lines,
.fa-file-alt,
.fa-file-text {
	--fa: "\f15c"
}

.fa-wave-square {
	--fa: "\f83e"
}

.fa-ring {
	--fa: "\f70b"
}

.fa-building-un {
	--fa: "\e4d9"
}

.fa-dice-three {
	--fa: "\f527"
}

.fa-calendar-days,
.fa-calendar-alt {
	--fa: "\f073"
}

.fa-anchor-circle-check {
	--fa: "\e4aa"
}

.fa-building-circle-arrow-right {
	--fa: "\e4d1"
}

.fa-volleyball,
.fa-volleyball-ball {
	--fa: "\f45f"
}

.fa-arrows-up-to-line {
	--fa: "\e4c2"
}

.fa-sort-down,
.fa-sort-desc {
	--fa: "\f0dd"
}

.fa-circle-minus,
.fa-minus-circle {
	--fa: "\f056"
}

.fa-door-open {
	--fa: "\f52b"
}

.fa-right-from-bracket,
.fa-sign-out-alt {
	--fa: "\f2f5"
}

.fa-atom {
	--fa: "\f5d2"
}

.fa-soap {
	--fa: "\e06e"
}

.fa-icons,
.fa-heart-music-camera-bolt {
	--fa: "\f86d"
}

.fa-microphone-lines-slash,
.fa-microphone-alt-slash {
	--fa: "\f539"
}

.fa-bridge-circle-check {
	--fa: "\e4c9"
}

.fa-pump-medical {
	--fa: "\e06a"
}

.fa-fingerprint {
	--fa: "\f577"
}

.fa-hand-point-right {
	--fa: "\f0a4"
}

.fa-magnifying-glass-location,
.fa-search-location {
	--fa: "\f689"
}

.fa-forward-step,
.fa-step-forward {
	--fa: "\f051"
}

.fa-face-smile-beam,
.fa-smile-beam {
	--fa: "\f5b8"
}

.fa-flag-checkered {
	--fa: "\f11e"
}

.fa-football,
.fa-football-ball {
	--fa: "\f44e"
}

.fa-school-circle-exclamation {
	--fa: "\e56c"
}

.fa-crop {
	--fa: "\f125"
}

.fa-angles-down,
.fa-angle-double-down {
	--fa: "\f103"
}

.fa-users-rectangle {
	--fa: "\e594"
}

.fa-people-roof {
	--fa: "\e537"
}

.fa-people-line {
	--fa: "\e534"
}

.fa-beer-mug-empty,
.fa-beer {
	--fa: "\f0fc"
}

.fa-diagram-predecessor {
	--fa: "\e477"
}

.fa-arrow-up-long,
.fa-long-arrow-up {
	--fa: "\f176"
}

.fa-fire-flame-simple,
.fa-burn {
	--fa: "\f46a"
}

.fa-person,
.fa-male {
	--fa: "\f183"
}

.fa-laptop {
	--fa: "\f109"
}

.fa-file-csv {
	--fa: "\f6dd"
}

.fa-menorah {
	--fa: "\f676"
}

.fa-truck-plane {
	--fa: "\e58f"
}

.fa-record-vinyl {
	--fa: "\f8d9"
}

.fa-face-grin-stars,
.fa-grin-stars {
	--fa: "\f587"
}

.fa-bong {
	--fa: "\f55c"
}

.fa-spaghetti-monster-flying,
.fa-pastafarianism {
	--fa: "\f67b"
}

.fa-arrow-down-up-across-line {
	--fa: "\e4af"
}

.fa-spoon,
.fa-utensil-spoon {
	--fa: "\f2e5"
}

.fa-jar-wheat {
	--fa: "\e517"
}

.fa-envelopes-bulk,
.fa-mail-bulk {
	--fa: "\f674"
}

.fa-file-circle-exclamation {
	--fa: "\e4eb"
}

.fa-circle-h,
.fa-hospital-symbol {
	--fa: "\f47e"
}

.fa-pager {
	--fa: "\f815"
}

.fa-address-book,
.fa-contact-book {
	--fa: "\f2b9"
}

.fa-strikethrough {
	--fa: "\f0cc"
}

.fa-k {
	--fa: "K"
}

.fa-landmark-flag {
	--fa: "\e51c"
}

.fa-pencil,
.fa-pencil-alt {
	--fa: "\f303"
}

.fa-backward {
	--fa: "\f04a"
}

.fa-caret-right {
	--fa: "\f0da"
}

.fa-comments {
	--fa: "\f086"
}

.fa-paste,
.fa-file-clipboard {
	--fa: "\f0ea"
}

.fa-code-pull-request {
	--fa: "\e13c"
}

.fa-clipboard-list {
	--fa: "\f46d"
}

.fa-truck-ramp-box,
.fa-truck-loading {
	--fa: "\f4de"
}

.fa-user-check {
	--fa: "\f4fc"
}

.fa-vial-virus {
	--fa: "\e597"
}

.fa-sheet-plastic {
	--fa: "\e571"
}

.fa-blog {
	--fa: "\f781"
}

.fa-user-ninja {
	--fa: "\f504"
}

.fa-person-arrow-up-from-line {
	--fa: "\e539"
}

.fa-scroll-torah,
.fa-torah {
	--fa: "\f6a0"
}

.fa-broom-ball,
.fa-quidditch,
.fa-quidditch-broom-ball {
	--fa: "\f458"
}

.fa-toggle-off {
	--fa: "\f204"
}

.fa-box-archive,
.fa-archive {
	--fa: "\f187"
}

.fa-person-drowning {
	--fa: "\e545"
}

.fa-arrow-down-9-1,
.fa-sort-numeric-desc,
.fa-sort-numeric-down-alt {
	--fa: "\f886"
}

.fa-face-grin-tongue-squint,
.fa-grin-tongue-squint {
	--fa: "\f58a"
}

.fa-spray-can {
	--fa: "\f5bd"
}

.fa-truck-monster {
	--fa: "\f63b"
}

.fa-w {
	--fa: "W"
}

.fa-earth-africa,
.fa-globe-africa {
	--fa: "\f57c"
}

.fa-rainbow {
	--fa: "\f75b"
}

.fa-circle-notch {
	--fa: "\f1ce"
}

.fa-tablet-screen-button,
.fa-tablet-alt {
	--fa: "\f3fa"
}

.fa-paw {
	--fa: "\f1b0"
}

.fa-cloud {
	--fa: "\f0c2"
}

.fa-trowel-bricks {
	--fa: "\e58a"
}

.fa-face-flushed,
.fa-flushed {
	--fa: "\f579"
}

.fa-hospital-user {
	--fa: "\f80d"
}

.fa-tent-arrow-left-right {
	--fa: "\e57f"
}

.fa-gavel,
.fa-legal {
	--fa: "\f0e3"
}

.fa-binoculars {
	--fa: "\f1e5"
}

.fa-microphone-slash {
	--fa: "\f131"
}

.fa-box-tissue {
	--fa: "\e05b"
}

.fa-motorcycle {
	--fa: "\f21c"
}

.fa-bell-concierge,
.fa-concierge-bell {
	--fa: "\f562"
}

.fa-pen-ruler,
.fa-pencil-ruler {
	--fa: "\f5ae"
}

.fa-people-arrows,
.fa-people-arrows-left-right {
	--fa: "\e068"
}

.fa-mars-and-venus-burst {
	--fa: "\e523"
}

.fa-square-caret-right,
.fa-caret-square-right {
	--fa: "\f152"
}

.fa-scissors,
.fa-cut {
	--fa: "\f0c4"
}

.fa-sun-plant-wilt {
	--fa: "\e57a"
}

.fa-toilets-portable {
	--fa: "\e584"
}

.fa-hockey-puck {
	--fa: "\f453"
}

.fa-table {
	--fa: "\f0ce"
}

.fa-magnifying-glass-arrow-right {
	--fa: "\e521"
}

.fa-tachograph-digital,
.fa-digital-tachograph {
	--fa: "\f566"
}

.fa-users-slash {
	--fa: "\e073"
}

.fa-clover {
	--fa: "\e139"
}

.fa-reply,
.fa-mail-reply {
	--fa: "\f3e5"
}

.fa-star-and-crescent {
	--fa: "\f699"
}

.fa-house-fire {
	--fa: "\e50c"
}

.fa-square-minus,
.fa-minus-square {
	--fa: "\f146"
}

.fa-helicopter {
	--fa: "\f533"
}

.fa-compass {
	--fa: "\f14e"
}

.fa-square-caret-down,
.fa-caret-square-down {
	--fa: "\f150"
}

.fa-file-circle-question {
	--fa: "\e4ef"
}

.fa-laptop-code {
	--fa: "\f5fc"
}

.fa-swatchbook {
	--fa: "\f5c3"
}

.fa-prescription-bottle {
	--fa: "\f485"
}

.fa-bars,
.fa-navicon {
	--fa: "\f0c9"
}

.fa-people-group {
	--fa: "\e533"
}

.fa-hourglass-end,
.fa-hourglass-3 {
	--fa: "\f253"
}

.fa-heart-crack,
.fa-heart-broken {
	--fa: "\f7a9"
}

.fa-square-up-right,
.fa-external-link-square-alt {
	--fa: "\f360"
}

.fa-face-kiss-beam,
.fa-kiss-beam {
	--fa: "\f597"
}

.fa-film {
	--fa: "\f008"
}

.fa-ruler-horizontal {
	--fa: "\f547"
}

.fa-people-robbery {
	--fa: "\e536"
}

.fa-lightbulb {
	--fa: "\f0eb"
}

.fa-caret-left {
	--fa: "\f0d9"
}

.fa-circle-exclamation,
.fa-exclamation-circle {
	--fa: "\f06a"
}

.fa-school-circle-xmark {
	--fa: "\e56d"
}

.fa-arrow-right-from-bracket,
.fa-sign-out {
	--fa: "\f08b"
}

.fa-circle-chevron-down,
.fa-chevron-circle-down {
	--fa: "\f13a"
}

.fa-unlock-keyhole,
.fa-unlock-alt {
	--fa: "\f13e"
}

.fa-cloud-showers-heavy {
	--fa: "\f740"
}

.fa-headphones-simple,
.fa-headphones-alt {
	--fa: "\f58f"
}

.fa-sitemap {
	--fa: "\f0e8"
}

.fa-circle-dollar-to-slot,
.fa-donate {
	--fa: "\f4b9"
}

.fa-memory {
	--fa: "\f538"
}

.fa-road-spikes {
	--fa: "\e568"
}

.fa-fire-burner {
	--fa: "\e4f1"
}

.fa-flag {
	--fa: "\f024"
}

.fa-hanukiah {
	--fa: "\f6e6"
}

.fa-feather {
	--fa: "\f52d"
}

.fa-volume-low,
.fa-volume-down {
	--fa: "\f027"
}

.fa-comment-slash {
	--fa: "\f4b3"
}

.fa-cloud-sun-rain {
	--fa: "\f743"
}

.fa-compress {
	--fa: "\f066"
}

.fa-wheat-awn,
.fa-wheat-alt {
	--fa: "\e2cd"
}

.fa-ankh {
	--fa: "\f644"
}

.fa-hands-holding-child {
	--fa: "\e4fa"
}

.fa-asterisk {
	--fa: "*"
}

.fa-square-check,
.fa-check-square {
	--fa: "\f14a"
}

.fa-peseta-sign {
	--fa: "\e221"
}

.fa-heading,
.fa-header {
	--fa: "\f1dc"
}

.fa-ghost {
	--fa: "\f6e2"
}

.fa-list,
.fa-list-squares {
	--fa: "\f03a"
}

.fa-square-phone-flip,
.fa-phone-square-alt {
	--fa: "\f87b"
}

.fa-cart-plus {
	--fa: "\f217"
}

.fa-gamepad {
	--fa: "\f11b"
}

.fa-circle-dot,
.fa-dot-circle {
	--fa: "\f192"
}

.fa-face-dizzy,
.fa-dizzy {
	--fa: "\f567"
}

.fa-egg {
	--fa: "\f7fb"
}

.fa-house-medical-circle-xmark {
	--fa: "\e513"
}

.fa-campground {
	--fa: "\f6bb"
}

.fa-folder-plus {
	--fa: "\f65e"
}

.fa-futbol,
.fa-futbol-ball,
.fa-soccer-ball {
	--fa: "\f1e3"
}

.fa-paintbrush,
.fa-paint-brush {
	--fa: "\f1fc"
}

.fa-lock {
	--fa: "\f023"
}

.fa-gas-pump {
	--fa: "\f52f"
}

.fa-hot-tub-person,
.fa-hot-tub {
	--fa: "\f593"
}

.fa-map-location,
.fa-map-marked {
	--fa: "\f59f"
}

.fa-house-flood-water {
	--fa: "\e50e"
}

.fa-tree {
	--fa: "\f1bb"
}

.fa-bridge-lock {
	--fa: "\e4cc"
}

.fa-sack-dollar {
	--fa: "\f81d"
}

.fa-pen-to-square,
.fa-edit {
	--fa: "\f044"
}

.fa-car-side {
	--fa: "\f5e4"
}

.fa-share-nodes,
.fa-share-alt {
	--fa: "\f1e0"
}

.fa-heart-circle-minus {
	--fa: "\e4ff"
}

.fa-hourglass-half,
.fa-hourglass-2 {
	--fa: "\f252"
}

.fa-microscope {
	--fa: "\f610"
}

.fa-sink {
	--fa: "\e06d"
}

.fa-bag-shopping,
.fa-shopping-bag {
	--fa: "\f290"
}

.fa-arrow-down-z-a,
.fa-sort-alpha-desc,
.fa-sort-alpha-down-alt {
	--fa: "\f881"
}

.fa-mitten {
	--fa: "\f7b5"
}

.fa-person-rays {
	--fa: "\e54d"
}

.fa-users {
	--fa: "\f0c0"
}

.fa-eye-slash {
	--fa: "\f070"
}

.fa-flask-vial {
	--fa: "\e4f3"
}

.fa-hand,
.fa-hand-paper {
	--fa: "\f256"
}

.fa-om {
	--fa: "\f679"
}

.fa-worm {
	--fa: "\e599"
}

.fa-house-circle-xmark {
	--fa: "\e50b"
}

.fa-plug {
	--fa: "\f1e6"
}

.fa-chevron-up {
	--fa: "\f077"
}

.fa-hand-spock {
	--fa: "\f259"
}

.fa-stopwatch {
	--fa: "\f2f2"
}

.fa-face-kiss,
.fa-kiss {
	--fa: "\f596"
}

.fa-bridge-circle-xmark {
	--fa: "\e4cb"
}

.fa-face-grin-tongue,
.fa-grin-tongue {
	--fa: "\f589"
}

.fa-chess-bishop {
	--fa: "\f43a"
}

.fa-face-grin-wink,
.fa-grin-wink {
	--fa: "\f58c"
}

.fa-ear-deaf,
.fa-deaf,
.fa-deafness,
.fa-hard-of-hearing {
	--fa: "\f2a4"
}

.fa-road-circle-check {
	--fa: "\e564"
}

.fa-dice-five {
	--fa: "\f523"
}

.fa-square-rss,
.fa-rss-square {
	--fa: "\f143"
}

.fa-land-mine-on {
	--fa: "\e51b"
}

.fa-i-cursor {
	--fa: "\f246"
}

.fa-stamp {
	--fa: "\f5bf"
}

.fa-stairs {
	--fa: "\e289"
}

.fa-i {
	--fa: "I"
}

.fa-hryvnia-sign,
.fa-hryvnia {
	--fa: "\f6f2"
}

.fa-pills {
	--fa: "\f484"
}

.fa-face-grin-wide,
.fa-grin-alt {
	--fa: "\f581"
}

.fa-tooth {
	--fa: "\f5c9"
}

.fa-v {
	--fa: "V"
}

.fa-bangladeshi-taka-sign {
	--fa: "\e2e6"
}

.fa-bicycle {
	--fa: "\f206"
}

.fa-staff-snake,
.fa-rod-asclepius,
.fa-rod-snake,
.fa-staff-aesculapius {
	--fa: "\e579"
}

.fa-head-side-cough-slash {
	--fa: "\e062"
}

.fa-truck-medical,
.fa-ambulance {
	--fa: "\f0f9"
}

.fa-wheat-awn-circle-exclamation {
	--fa: "\e598"
}

.fa-snowman {
	--fa: "\f7d0"
}

.fa-mortar-pestle {
	--fa: "\f5a7"
}

.fa-road-barrier {
	--fa: "\e562"
}

.fa-school {
	--fa: "\f549"
}

.fa-igloo {
	--fa: "\f7ae"
}

.fa-joint {
	--fa: "\f595"
}

.fa-angle-right {
	--fa: "\f105"
}

.fa-horse {
	--fa: "\f6f0"
}

.fa-q {
	--fa: "Q"
}

.fa-g {
	--fa: "G"
}

.fa-notes-medical {
	--fa: "\f481"
}

.fa-temperature-half,
.fa-temperature-2,
.fa-thermometer-2,
.fa-thermometer-half {
	--fa: "\f2c9"
}

.fa-dong-sign {
	--fa: "\e169"
}

.fa-capsules {
	--fa: "\f46b"
}

.fa-poo-storm,
.fa-poo-bolt {
	--fa: "\f75a"
}

.fa-face-frown-open,
.fa-frown-open {
	--fa: "\f57a"
}

.fa-hand-point-up {
	--fa: "\f0a6"
}

.fa-money-bill {
	--fa: "\f0d6"
}

.fa-bookmark {
	--fa: "\f02e"
}

.fa-align-justify {
	--fa: "\f039"
}

.fa-umbrella-beach {
	--fa: "\f5ca"
}

.fa-helmet-un {
	--fa: "\e503"
}

.fa-bullseye {
	--fa: "\f140"
}

.fa-bacon {
	--fa: "\f7e5"
}

.fa-hand-point-down {
	--fa: "\f0a7"
}

.fa-arrow-up-from-bracket {
	--fa: "\e09a"
}

.fa-folder,
.fa-folder-blank {
	--fa: "\f07b"
}

.fa-file-waveform,
.fa-file-medical-alt {
	--fa: "\f478"
}

.fa-radiation {
	--fa: "\f7b9"
}

.fa-chart-simple {
	--fa: "\e473"
}

.fa-mars-stroke {
	--fa: "\f229"
}

.fa-vial {
	--fa: "\f492"
}

.fa-gauge,
.fa-dashboard,
.fa-gauge-med,
.fa-tachometer-alt-average {
	--fa: "\f624"
}

.fa-wand-magic-sparkles,
.fa-magic-wand-sparkles {
	--fa: "\e2ca"
}

.fa-e {
	--fa: "E"
}

.fa-pen-clip,
.fa-pen-alt {
	--fa: "\f305"
}

.fa-bridge-circle-exclamation {
	--fa: "\e4ca"
}

.fa-user {
	--fa: "\f007"
}

.fa-school-circle-check {
	--fa: "\e56b"
}

.fa-dumpster {
	--fa: "\f793"
}

.fa-van-shuttle,
.fa-shuttle-van {
	--fa: "\f5b6"
}

.fa-building-user {
	--fa: "\e4da"
}

.fa-square-caret-left,
.fa-caret-square-left {
	--fa: "\f191"
}

.fa-highlighter {
	--fa: "\f591"
}

.fa-key {
	--fa: "\f084"
}

.fa-bullhorn {
	--fa: "\f0a1"
}

.fa-globe {
	--fa: "\f0ac"
}

.fa-synagogue {
	--fa: "\f69b"
}

.fa-person-half-dress {
	--fa: "\e548"
}

.fa-road-bridge {
	--fa: "\e563"
}

.fa-location-arrow {
	--fa: "\f124"
}

.fa-c {
	--fa: "C"
}

.fa-tablet-button {
	--fa: "\f10a"
}

.fa-building-lock {
	--fa: "\e4d6"
}

.fa-pizza-slice {
	--fa: "\f818"
}

.fa-money-bill-wave {
	--fa: "\f53a"
}

.fa-chart-area,
.fa-area-chart {
	--fa: "\f1fe"
}

.fa-house-flag {
	--fa: "\e50d"
}

.fa-person-circle-minus {
	--fa: "\e540"
}

.fa-ban,
.fa-cancel {
	--fa: "\f05e"
}

.fa-camera-rotate {
	--fa: "\e0d8"
}

.fa-spray-can-sparkles,
.fa-air-freshener {
	--fa: "\f5d0"
}

.fa-star {
	--fa: "\f005"
}

.fa-repeat {
	--fa: "\f363"
}

.fa-cross {
	--fa: "\f654"
}

.fa-box {
	--fa: "\f466"
}

.fa-venus-mars {
	--fa: "\f228"
}

.fa-arrow-pointer,
.fa-mouse-pointer {
	--fa: "\f245"
}

.fa-maximize,
.fa-expand-arrows-alt {
	--fa: "\f31e"
}

.fa-charging-station {
	--fa: "\f5e7"
}

.fa-shapes,
.fa-triangle-circle-square {
	--fa: "\f61f"
}

.fa-shuffle,
.fa-random {
	--fa: "\f074"
}

.fa-person-running,
.fa-running {
	--fa: "\f70c"
}

.fa-mobile-retro {
	--fa: "\e527"
}

.fa-grip-lines-vertical {
	--fa: "\f7a5"
}

.fa-spider {
	--fa: "\f717"
}

.fa-hands-bound {
	--fa: "\e4f9"
}

.fa-file-invoice-dollar {
	--fa: "\f571"
}

.fa-plane-circle-exclamation {
	--fa: "\e556"
}

.fa-x-ray {
	--fa: "\f497"
}

.fa-spell-check {
	--fa: "\f891"
}

.fa-slash {
	--fa: "\f715"
}

.fa-computer-mouse,
.fa-mouse {
	--fa: "\f8cc"
}

.fa-arrow-right-to-bracket,
.fa-sign-in {
	--fa: "\f090"
}

.fa-shop-slash,
.fa-store-alt-slash {
	--fa: "\e070"
}

.fa-server {
	--fa: "\f233"
}

.fa-virus-covid-slash {
	--fa: "\e4a9"
}

.fa-shop-lock {
	--fa: "\e4a5"
}

.fa-hourglass-start,
.fa-hourglass-1 {
	--fa: "\f251"
}

.fa-blender-phone {
	--fa: "\f6b6"
}

.fa-building-wheat {
	--fa: "\e4db"
}

.fa-person-breastfeeding {
	--fa: "\e53a"
}

.fa-right-to-bracket,
.fa-sign-in-alt {
	--fa: "\f2f6"
}

.fa-venus {
	--fa: "\f221"
}

.fa-passport {
	--fa: "\f5ab"
}

.fa-thumbtack-slash,
.fa-thumb-tack-slash {
	--fa: "\e68f"
}

.fa-heart-pulse,
.fa-heartbeat {
	--fa: "\f21e"
}

.fa-people-carry-box,
.fa-people-carry {
	--fa: "\f4ce"
}

.fa-temperature-high {
	--fa: "\f769"
}

.fa-microchip {
	--fa: "\f2db"
}

.fa-crown {
	--fa: "\f521"
}

.fa-weight-hanging {
	--fa: "\f5cd"
}

.fa-xmarks-lines {
	--fa: "\e59a"
}

.fa-file-prescription {
	--fa: "\f572"
}

.fa-weight-scale,
.fa-weight {
	--fa: "\f496"
}

.fa-user-group,
.fa-user-friends {
	--fa: "\f500"
}

.fa-arrow-up-a-z,
.fa-sort-alpha-up {
	--fa: "\f15e"
}

.fa-chess-knight {
	--fa: "\f441"
}

.fa-face-laugh-squint,
.fa-laugh-squint {
	--fa: "\f59b"
}

.fa-wheelchair {
	--fa: "\f193"
}

.fa-circle-arrow-up,
.fa-arrow-circle-up {
	--fa: "\f0aa"
}

.fa-toggle-on {
	--fa: "\f205"
}

.fa-person-walking,
.fa-walking {
	--fa: "\f554"
}

.fa-l {
	--fa: "L"
}

.fa-fire {
	--fa: "\f06d"
}

.fa-bed-pulse,
.fa-procedures {
	--fa: "\f487"
}

.fa-shuttle-space,
.fa-space-shuttle {
	--fa: "\f197"
}

.fa-face-laugh,
.fa-laugh {
	--fa: "\f599"
}

.fa-folder-open {
	--fa: "\f07c"
}

.fa-heart-circle-plus {
	--fa: "\e500"
}

.fa-code-fork {
	--fa: "\e13b"
}

.fa-city {
	--fa: "\f64f"
}

.fa-microphone-lines,
.fa-microphone-alt {
	--fa: "\f3c9"
}

.fa-pepper-hot {
	--fa: "\f816"
}

.fa-unlock {
	--fa: "\f09c"
}

.fa-colon-sign {
	--fa: "\e140"
}

.fa-headset {
	--fa: "\f590"
}

.fa-store-slash {
	--fa: "\e071"
}

.fa-road-circle-xmark {
	--fa: "\e566"
}

.fa-user-minus {
	--fa: "\f503"
}

.fa-mars-stroke-up,
.fa-mars-stroke-v {
	--fa: "\f22a"
}

.fa-champagne-glasses,
.fa-glass-cheers {
	--fa: "\f79f"
}

.fa-clipboard {
	--fa: "\f328"
}

.fa-house-circle-exclamation {
	--fa: "\e50a"
}

.fa-file-arrow-up,
.fa-file-upload {
	--fa: "\f574"
}

.fa-wifi,
.fa-wifi-3,
.fa-wifi-strong {
	--fa: "\f1eb"
}

.fa-bath,
.fa-bathtub {
	--fa: "\f2cd"
}

.fa-underline {
	--fa: "\f0cd"
}

.fa-user-pen,
.fa-user-edit {
	--fa: "\f4ff"
}

.fa-signature {
	--fa: "\f5b7"
}

.fa-stroopwafel {
	--fa: "\f551"
}

.fa-bold {
	--fa: "\f032"
}

.fa-anchor-lock {
	--fa: "\e4ad"
}

.fa-building-ngo {
	--fa: "\e4d7"
}

.fa-manat-sign {
	--fa: "\e1d5"
}

.fa-not-equal {
	--fa: "\f53e"
}

.fa-border-top-left,
.fa-border-style {
	--fa: "\f853"
}

.fa-map-location-dot,
.fa-map-marked-alt {
	--fa: "\f5a0"
}

.fa-jedi {
	--fa: "\f669"
}

.fa-square-poll-vertical,
.fa-poll {
	--fa: "\f681"
}

.fa-mug-hot {
	--fa: "\f7b6"
}

.fa-car-battery,
.fa-battery-car {
	--fa: "\f5df"
}

.fa-gift {
	--fa: "\f06b"
}

.fa-dice-two {
	--fa: "\f528"
}

.fa-chess-queen {
	--fa: "\f445"
}

.fa-glasses {
	--fa: "\f530"
}

.fa-chess-board {
	--fa: "\f43c"
}

.fa-building-circle-check {
	--fa: "\e4d2"
}

.fa-person-chalkboard {
	--fa: "\e53d"
}

.fa-mars-stroke-right,
.fa-mars-stroke-h {
	--fa: "\f22b"
}

.fa-hand-back-fist,
.fa-hand-rock {
	--fa: "\f255"
}

.fa-square-caret-up,
.fa-caret-square-up {
	--fa: "\f151"
}

.fa-cloud-showers-water {
	--fa: "\e4e4"
}

.fa-chart-bar,
.fa-bar-chart {
	--fa: "\f080"
}

.fa-hands-bubbles,
.fa-hands-wash {
	--fa: "\e05e"
}

.fa-less-than-equal {
	--fa: "\f537"
}

.fa-train {
	--fa: "\f238"
}

.fa-eye-low-vision,
.fa-low-vision {
	--fa: "\f2a8"
}

.fa-crow {
	--fa: "\f520"
}

.fa-sailboat {
	--fa: "\e445"
}

.fa-window-restore {
	--fa: "\f2d2"
}

.fa-square-plus,
.fa-plus-square {
	--fa: "\f0fe"
}

.fa-torii-gate {
	--fa: "\f6a1"
}

.fa-frog {
	--fa: "\f52e"
}

.fa-bucket {
	--fa: "\e4cf"
}

.fa-image {
	--fa: "\f03e"
}

.fa-microphone {
	--fa: "\f130"
}

.fa-cow {
	--fa: "\f6c8"
}

.fa-caret-up {
	--fa: "\f0d8"
}

.fa-screwdriver {
	--fa: "\f54a"
}

.fa-folder-closed {
	--fa: "\e185"
}

.fa-house-tsunami {
	--fa: "\e515"
}

.fa-square-nfi {
	--fa: "\e576"
}

.fa-arrow-up-from-ground-water {
	--fa: "\e4b5"
}

.fa-martini-glass,
.fa-glass-martini-alt {
	--fa: "\f57b"
}

.fa-square-binary {
	--fa: "\e69b"
}

.fa-rotate-left,
.fa-rotate-back,
.fa-rotate-backward,
.fa-undo-alt {
	--fa: "\f2ea"
}

.fa-table-columns,
.fa-columns {
	--fa: "\f0db"
}

.fa-lemon {
	--fa: "\f094"
}

.fa-head-side-mask {
	--fa: "\e063"
}

.fa-handshake {
	--fa: "\f2b5"
}

.fa-gem {
	--fa: "\f3a5"
}

.fa-dolly,
.fa-dolly-box {
	--fa: "\f472"
}

.fa-smoking {
	--fa: "\f48d"
}

.fa-minimize,
.fa-compress-arrows-alt {
	--fa: "\f78c"
}

.fa-monument {
	--fa: "\f5a6"
}

.fa-snowplow {
	--fa: "\f7d2"
}

.fa-angles-right,
.fa-angle-double-right {
	--fa: "\f101"
}

.fa-cannabis {
	--fa: "\f55f"
}

.fa-circle-play,
.fa-play-circle {
	--fa: "\f144"
}

.fa-tablets {
	--fa: "\f490"
}

.fa-ethernet {
	--fa: "\f796"
}

.fa-euro-sign,
.fa-eur,
.fa-euro {
	--fa: "\f153"
}

.fa-chair {
	--fa: "\f6c0"
}

.fa-circle-check,
.fa-check-circle {
	--fa: "\f058"
}

.fa-circle-stop,
.fa-stop-circle {
	--fa: "\f28d"
}

.fa-compass-drafting,
.fa-drafting-compass {
	--fa: "\f568"
}

.fa-plate-wheat {
	--fa: "\e55a"
}

.fa-icicles {
	--fa: "\f7ad"
}

.fa-person-shelter {
	--fa: "\e54f"
}

.fa-neuter {
	--fa: "\f22c"
}

.fa-id-badge {
	--fa: "\f2c1"
}

.fa-marker {
	--fa: "\f5a1"
}

.fa-face-laugh-beam,
.fa-laugh-beam {
	--fa: "\f59a"
}

.fa-helicopter-symbol {
	--fa: "\e502"
}

.fa-universal-access {
	--fa: "\f29a"
}

.fa-circle-chevron-up,
.fa-chevron-circle-up {
	--fa: "\f139"
}

.fa-lari-sign {
	--fa: "\e1c8"
}

.fa-volcano {
	--fa: "\f770"
}

.fa-person-walking-dashed-line-arrow-right {
	--fa: "\e553"
}

.fa-sterling-sign,
.fa-gbp,
.fa-pound-sign {
	--fa: "\f154"
}

.fa-viruses {
	--fa: "\e076"
}

.fa-square-person-confined {
	--fa: "\e577"
}

.fa-user-tie {
	--fa: "\f508"
}

.fa-arrow-down-long,
.fa-long-arrow-down {
	--fa: "\f175"
}

.fa-tent-arrow-down-to-line {
	--fa: "\e57e"
}

.fa-certificate {
	--fa: "\f0a3"
}

.fa-reply-all,
.fa-mail-reply-all {
	--fa: "\f122"
}

.fa-suitcase {
	--fa: "\f0f2"
}

.fa-person-skating,
.fa-skating {
	--fa: "\f7c5"
}

.fa-filter-circle-dollar,
.fa-funnel-dollar {
	--fa: "\f662"
}

.fa-camera-retro {
	--fa: "\f083"
}

.fa-circle-arrow-down,
.fa-arrow-circle-down {
	--fa: "\f0ab"
}

.fa-file-import,
.fa-arrow-right-to-file {
	--fa: "\f56f"
}

.fa-square-arrow-up-right,
.fa-external-link-square {
	--fa: "\f14c"
}

.fa-box-open {
	--fa: "\f49e"
}

.fa-scroll {
	--fa: "\f70e"
}

.fa-spa {
	--fa: "\f5bb"
}

.fa-location-pin-lock {
	--fa: "\e51f"
}

.fa-pause {
	--fa: "\f04c"
}

.fa-hill-avalanche {
	--fa: "\e507"
}

.fa-temperature-empty,
.fa-temperature-0,
.fa-thermometer-0,
.fa-thermometer-empty {
	--fa: "\f2cb"
}

.fa-bomb {
	--fa: "\f1e2"
}

.fa-registered {
	--fa: "\f25d"
}

.fa-address-card,
.fa-contact-card,
.fa-vcard {
	--fa: "\f2bb"
}

.fa-scale-unbalanced-flip,
.fa-balance-scale-right {
	--fa: "\f516"
}

.fa-subscript {
	--fa: "\f12c"
}

.fa-diamond-turn-right,
.fa-directions {
	--fa: "\f5eb"
}

.fa-burst {
	--fa: "\e4dc"
}

.fa-house-laptop,
.fa-laptop-house {
	--fa: "\e066"
}

.fa-face-tired,
.fa-tired {
	--fa: "\f5c8"
}

.fa-money-bills {
	--fa: "\e1f3"
}

.fa-smog {
	--fa: "\f75f"
}

.fa-crutch {
	--fa: "\f7f7"
}

.fa-cloud-arrow-up,
.fa-cloud-upload,
.fa-cloud-upload-alt {
	--fa: "\f0ee"
}

.fa-palette {
	--fa: "\f53f"
}

.fa-arrows-turn-right {
	--fa: "\e4c0"
}

.fa-vest {
	--fa: "\e085"
}

.fa-ferry {
	--fa: "\e4ea"
}

.fa-arrows-down-to-people {
	--fa: "\e4b9"
}

.fa-seedling,
.fa-sprout {
	--fa: "\f4d8"
}

.fa-left-right,
.fa-arrows-alt-h {
	--fa: "\f337"
}

.fa-boxes-packing {
	--fa: "\e4c7"
}

.fa-circle-arrow-left,
.fa-arrow-circle-left {
	--fa: "\f0a8"
}

.fa-group-arrows-rotate {
	--fa: "\e4f6"
}

.fa-bowl-food {
	--fa: "\e4c6"
}

.fa-candy-cane {
	--fa: "\f786"
}

.fa-arrow-down-wide-short,
.fa-sort-amount-asc,
.fa-sort-amount-down {
	--fa: "\f160"
}

.fa-cloud-bolt,
.fa-thunderstorm {
	--fa: "\f76c"
}

.fa-text-slash,
.fa-remove-format {
	--fa: "\f87d"
}

.fa-face-smile-wink,
.fa-smile-wink {
	--fa: "\f4da"
}

.fa-file-word {
	--fa: "\f1c2"
}

.fa-file-powerpoint {
	--fa: "\f1c4"
}

.fa-arrows-left-right,
.fa-arrows-h {
	--fa: "\f07e"
}

.fa-house-lock {
	--fa: "\e510"
}

.fa-cloud-arrow-down,
.fa-cloud-download,
.fa-cloud-download-alt {
	--fa: "\f0ed"
}

.fa-children {
	--fa: "\e4e1"
}

.fa-chalkboard,
.fa-blackboard {
	--fa: "\f51b"
}

.fa-user-large-slash,
.fa-user-alt-slash {
	--fa: "\f4fa"
}

.fa-envelope-open {
	--fa: "\f2b6"
}

.fa-handshake-simple-slash,
.fa-handshake-alt-slash {
	--fa: "\e05f"
}

.fa-mattress-pillow {
	--fa: "\e525"
}

.fa-guarani-sign {
	--fa: "\e19a"
}

.fa-arrows-rotate,
.fa-refresh,
.fa-sync {
	--fa: "\f021"
}

.fa-fire-extinguisher {
	--fa: "\f134"
}

.fa-cruzeiro-sign {
	--fa: "\e152"
}

.fa-greater-than-equal {
	--fa: "\f532"
}

.fa-shield-halved,
.fa-shield-alt {
	--fa: "\f3ed"
}

.fa-book-atlas,
.fa-atlas {
	--fa: "\f558"
}

.fa-virus {
	--fa: "\e074"
}

.fa-envelope-circle-check {
	--fa: "\e4e8"
}

.fa-layer-group {
	--fa: "\f5fd"
}

.fa-arrows-to-dot {
	--fa: "\e4be"
}

.fa-archway {
	--fa: "\f557"
}

.fa-heart-circle-check {
	--fa: "\e4fd"
}

.fa-house-chimney-crack,
.fa-house-damage {
	--fa: "\f6f1"
}

.fa-file-zipper,
.fa-file-archive {
	--fa: "\f1c6"
}

.fa-square {
	--fa: "\f0c8"
}

.fa-martini-glass-empty,
.fa-glass-martini {
	--fa: "\f000"
}

.fa-couch {
	--fa: "\f4b8"
}

.fa-cedi-sign {
	--fa: "\e0df"
}

.fa-italic {
	--fa: "\f033"
}

.fa-table-cells-column-lock {
	--fa: "\e678"
}

.fa-church {
	--fa: "\f51d"
}

.fa-comments-dollar {
	--fa: "\f653"
}

.fa-democrat {
	--fa: "\f747"
}

.fa-z {
	--fa: "Z"
}

.fa-person-skiing,
.fa-skiing {
	--fa: "\f7c9"
}

.fa-road-lock {
	--fa: "\e567"
}

.fa-a {
	--fa: "A"
}

.fa-temperature-arrow-down,
.fa-temperature-down {
	--fa: "\e03f"
}

.fa-feather-pointed,
.fa-feather-alt {
	--fa: "\f56b"
}

.fa-p {
	--fa: "P"
}

.fa-snowflake {
	--fa: "\f2dc"
}

.fa-newspaper {
	--fa: "\f1ea"
}

.fa-rectangle-ad,
.fa-ad {
	--fa: "\f641"
}

.fa-circle-arrow-right,
.fa-arrow-circle-right {
	--fa: "\f0a9"
}

.fa-filter-circle-xmark {
	--fa: "\e17b"
}

.fa-locust {
	--fa: "\e520"
}

.fa-sort,
.fa-unsorted {
	--fa: "\f0dc"
}

.fa-list-ol,
.fa-list-1-2,
.fa-list-numeric {
	--fa: "\f0cb"
}

.fa-person-dress-burst {
	--fa: "\e544"
}

.fa-money-check-dollar,
.fa-money-check-alt {
	--fa: "\f53d"
}

.fa-vector-square {
	--fa: "\f5cb"
}

.fa-bread-slice {
	--fa: "\f7ec"
}

.fa-language {
	--fa: "\f1ab"
}

.fa-face-kiss-wink-heart,
.fa-kiss-wink-heart {
	--fa: "\f598"
}

.fa-filter {
	--fa: "\f0b0"
}

.fa-question {
	--fa: "?"
}

.fa-file-signature {
	--fa: "\f573"
}

.fa-up-down-left-right,
.fa-arrows-alt {
	--fa: "\f0b2"
}

.fa-house-chimney-user {
	--fa: "\e065"
}

.fa-hand-holding-heart {
	--fa: "\f4be"
}

.fa-puzzle-piece {
	--fa: "\f12e"
}

.fa-money-check {
	--fa: "\f53c"
}

.fa-star-half-stroke,
.fa-star-half-alt {
	--fa: "\f5c0"
}

.fa-code {
	--fa: "\f121"
}

.fa-whiskey-glass,
.fa-glass-whiskey {
	--fa: "\f7a0"
}

.fa-building-circle-exclamation {
	--fa: "\e4d3"
}

.fa-magnifying-glass-chart {
	--fa: "\e522"
}

.fa-arrow-up-right-from-square,
.fa-external-link {
	--fa: "\f08e"
}

.fa-cubes-stacked {
	--fa: "\e4e6"
}

.fa-won-sign,
.fa-krw,
.fa-won {
	--fa: "\f159"
}

.fa-virus-covid {
	--fa: "\e4a8"
}

.fa-austral-sign {
	--fa: "\e0a9"
}

.fa-f {
	--fa: "F"
}

.fa-leaf {
	--fa: "\f06c"
}

.fa-road {
	--fa: "\f018"
}

.fa-taxi,
.fa-cab {
	--fa: "\f1ba"
}

.fa-person-circle-plus {
	--fa: "\e541"
}

.fa-chart-pie,
.fa-pie-chart {
	--fa: "\f200"
}

.fa-bolt-lightning {
	--fa: "\e0b7"
}

.fa-sack-xmark {
	--fa: "\e56a"
}

.fa-file-excel {
	--fa: "\f1c3"
}

.fa-file-contract {
	--fa: "\f56c"
}

.fa-fish-fins {
	--fa: "\e4f2"
}

.fa-building-flag {
	--fa: "\e4d5"
}

.fa-face-grin-beam,
.fa-grin-beam {
	--fa: "\f582"
}

.fa-object-ungroup {
	--fa: "\f248"
}

.fa-poop {
	--fa: "\f619"
}

.fa-location-pin,
.fa-map-marker {
	--fa: "\f041"
}

.fa-kaaba {
	--fa: "\f66b"
}

.fa-toilet-paper {
	--fa: "\f71e"
}

.fa-helmet-safety,
.fa-hard-hat,
.fa-hat-hard {
	--fa: "\f807"
}

.fa-eject {
	--fa: "\f052"
}

.fa-circle-right,
.fa-arrow-alt-circle-right {
	--fa: "\f35a"
}

.fa-plane-circle-check {
	--fa: "\e555"
}

.fa-face-rolling-eyes,
.fa-meh-rolling-eyes {
	--fa: "\f5a5"
}

.fa-object-group {
	--fa: "\f247"
}

.fa-chart-line,
.fa-line-chart {
	--fa: "\f201"
}

.fa-mask-ventilator {
	--fa: "\e524"
}

.fa-arrow-right {
	--fa: "\f061"
}

.fa-signs-post,
.fa-map-signs {
	--fa: "\f277"
}

.fa-cash-register {
	--fa: "\f788"
}

.fa-person-circle-question {
	--fa: "\e542"
}

.fa-h {
	--fa: "H"
}

.fa-tarp {
	--fa: "\e57b"
}

.fa-screwdriver-wrench,
.fa-tools {
	--fa: "\f7d9"
}

.fa-arrows-to-eye {
	--fa: "\e4bf"
}

.fa-plug-circle-bolt {
	--fa: "\e55b"
}

.fa-heart {
	--fa: "\f004"
}

.fa-mars-and-venus {
	--fa: "\f224"
}

.fa-house-user,
.fa-home-user {
	--fa: "\e1b0"
}

.fa-dumpster-fire {
	--fa: "\f794"
}

.fa-house-crack {
	--fa: "\e3b1"
}

.fa-martini-glass-citrus,
.fa-cocktail {
	--fa: "\f561"
}

.fa-face-surprise,
.fa-surprise {
	--fa: "\f5c2"
}

.fa-bottle-water {
	--fa: "\e4c5"
}

.fa-circle-pause,
.fa-pause-circle {
	--fa: "\f28b"
}

.fa-toilet-paper-slash {
	--fa: "\e072"
}

.fa-apple-whole,
.fa-apple-alt {
	--fa: "\f5d1"
}

.fa-kitchen-set {
	--fa: "\e51a"
}

.fa-r {
	--fa: "R"
}

.fa-temperature-quarter,
.fa-temperature-1,
.fa-thermometer-1,
.fa-thermometer-quarter {
	--fa: "\f2ca"
}

.fa-cube {
	--fa: "\f1b2"
}

.fa-bitcoin-sign {
	--fa: "\e0b4"
}

.fa-shield-dog {
	--fa: "\e573"
}

.fa-solar-panel {
	--fa: "\f5ba"
}

.fa-lock-open {
	--fa: "\f3c1"
}

.fa-elevator {
	--fa: "\e16d"
}

.fa-money-bill-transfer {
	--fa: "\e528"
}

.fa-money-bill-trend-up {
	--fa: "\e529"
}

.fa-house-flood-water-circle-arrow-right {
	--fa: "\e50f"
}

.fa-square-poll-horizontal,
.fa-poll-h {
	--fa: "\f682"
}

.fa-circle {
	--fa: "\f111"
}

.fa-backward-fast,
.fa-fast-backward {
	--fa: "\f049"
}

.fa-recycle {
	--fa: "\f1b8"
}

.fa-user-astronaut {
	--fa: "\f4fb"
}

.fa-plane-slash {
	--fa: "\e069"
}

.fa-trademark {
	--fa: "\f25c"
}

.fa-basketball,
.fa-basketball-ball {
	--fa: "\f434"
}

.fa-satellite-dish {
	--fa: "\f7c0"
}

.fa-circle-up,
.fa-arrow-alt-circle-up {
	--fa: "\f35b"
}

.fa-mobile-screen-button,
.fa-mobile-alt {
	--fa: "\f3cd"
}

.fa-volume-high,
.fa-volume-up {
	--fa: "\f028"
}

.fa-users-rays {
	--fa: "\e593"
}

.fa-wallet {
	--fa: "\f555"
}

.fa-clipboard-check {
	--fa: "\f46c"
}

.fa-file-audio {
	--fa: "\f1c7"
}

.fa-burger,
.fa-hamburger {
	--fa: "\f805"
}

.fa-wrench {
	--fa: "\f0ad"
}

.fa-bugs {
	--fa: "\e4d0"
}

.fa-rupee-sign,
.fa-rupee {
	--fa: "\f156"
}

.fa-file-image {
	--fa: "\f1c5"
}

.fa-circle-question,
.fa-question-circle {
	--fa: "\f059"
}

.fa-plane-departure {
	--fa: "\f5b0"
}

.fa-handshake-slash {
	--fa: "\e060"
}

.fa-book-bookmark {
	--fa: "\e0bb"
}

.fa-code-branch {
	--fa: "\f126"
}

.fa-hat-cowboy {
	--fa: "\f8c0"
}

.fa-bridge {
	--fa: "\e4c8"
}

.fa-phone-flip,
.fa-phone-alt {
	--fa: "\f879"
}

.fa-truck-front {
	--fa: "\e2b7"
}

.fa-cat {
	--fa: "\f6be"
}

.fa-anchor-circle-exclamation {
	--fa: "\e4ab"
}

.fa-truck-field {
	--fa: "\e58d"
}

.fa-route {
	--fa: "\f4d7"
}

.fa-clipboard-question {
	--fa: "\e4e3"
}

.fa-panorama {
	--fa: "\e209"
}

.fa-comment-medical {
	--fa: "\f7f5"
}

.fa-teeth-open {
	--fa: "\f62f"
}

.fa-file-circle-minus {
	--fa: "\e4ed"
}

.fa-tags {
	--fa: "\f02c"
}

.fa-wine-glass {
	--fa: "\f4e3"
}

.fa-forward-fast,
.fa-fast-forward {
	--fa: "\f050"
}

.fa-face-meh-blank,
.fa-meh-blank {
	--fa: "\f5a4"
}

.fa-square-parking,
.fa-parking {
	--fa: "\f540"
}

.fa-house-signal {
	--fa: "\e012"
}

.fa-bars-progress,
.fa-tasks-alt {
	--fa: "\f828"
}

.fa-faucet-drip {
	--fa: "\e006"
}

.fa-cart-flatbed,
.fa-dolly-flatbed {
	--fa: "\f474"
}

.fa-ban-smoking,
.fa-smoking-ban {
	--fa: "\f54d"
}

.fa-terminal {
	--fa: "\f120"
}

.fa-mobile-button {
	--fa: "\f10b"
}

.fa-house-medical-flag {
	--fa: "\e514"
}

.fa-basket-shopping,
.fa-shopping-basket {
	--fa: "\f291"
}

.fa-tape {
	--fa: "\f4db"
}

.fa-bus-simple,
.fa-bus-alt {
	--fa: "\f55e"
}

.fa-eye {
	--fa: "\f06e"
}

.fa-face-sad-cry,
.fa-sad-cry {
	--fa: "\f5b3"
}

.fa-audio-description {
	--fa: "\f29e"
}

.fa-person-military-to-person {
	--fa: "\e54c"
}

.fa-file-shield {
	--fa: "\e4f0"
}

.fa-user-slash {
	--fa: "\f506"
}

.fa-pen {
	--fa: "\f304"
}

.fa-tower-observation {
	--fa: "\e586"
}

.fa-file-code {
	--fa: "\f1c9"
}

.fa-signal,
.fa-signal-5,
.fa-signal-perfect {
	--fa: "\f012"
}

.fa-bus {
	--fa: "\f207"
}

.fa-heart-circle-xmark {
	--fa: "\e501"
}

.fa-house-chimney,
.fa-home-lg {
	--fa: "\e3af"
}

.fa-window-maximize {
	--fa: "\f2d0"
}

.fa-face-frown,
.fa-frown {
	--fa: "\f119"
}

.fa-prescription {
	--fa: "\f5b1"
}

.fa-shop,
.fa-store-alt {
	--fa: "\f54f"
}

.fa-floppy-disk,
.fa-save {
	--fa: "\f0c7"
}

.fa-vihara {
	--fa: "\f6a7"
}

.fa-scale-unbalanced,
.fa-balance-scale-left {
	--fa: "\f515"
}

.fa-sort-up,
.fa-sort-asc {
	--fa: "\f0de"
}

.fa-comment-dots,
.fa-commenting {
	--fa: "\f4ad"
}

.fa-plant-wilt {
	--fa: "\e5aa"
}

.fa-diamond {
	--fa: "\f219"
}

.fa-face-grin-squint,
.fa-grin-squint {
	--fa: "\f585"
}

.fa-hand-holding-dollar,
.fa-hand-holding-usd {
	--fa: "\f4c0"
}

.fa-chart-diagram {
	--fa: "\e695"
}

.fa-bacterium {
	--fa: "\e05a"
}

.fa-hand-pointer {
	--fa: "\f25a"
}

.fa-drum-steelpan {
	--fa: "\f56a"
}

.fa-hand-scissors {
	--fa: "\f257"
}

.fa-hands-praying,
.fa-praying-hands {
	--fa: "\f684"
}

.fa-arrow-rotate-right,
.fa-arrow-right-rotate,
.fa-arrow-rotate-forward,
.fa-redo {
	--fa: "\f01e"
}

.fa-biohazard {
	--fa: "\f780"
}

.fa-location-crosshairs,
.fa-location {
	--fa: "\f601"
}

.fa-mars-double {
	--fa: "\f227"
}

.fa-child-dress {
	--fa: "\e59c"
}

.fa-users-between-lines {
	--fa: "\e591"
}

.fa-lungs-virus {
	--fa: "\e067"
}

.fa-face-grin-tears,
.fa-grin-tears {
	--fa: "\f588"
}

.fa-phone {
	--fa: "\f095"
}

.fa-calendar-xmark,
.fa-calendar-times {
	--fa: "\f273"
}

.fa-child-reaching {
	--fa: "\e59d"
}

.fa-head-side-virus {
	--fa: "\e064"
}

.fa-user-gear,
.fa-user-cog {
	--fa: "\f4fe"
}

.fa-arrow-up-1-9,
.fa-sort-numeric-up {
	--fa: "\f163"
}

.fa-door-closed {
	--fa: "\f52a"
}

.fa-shield-virus {
	--fa: "\e06c"
}

.fa-dice-six {
	--fa: "\f526"
}

.fa-mosquito-net {
	--fa: "\e52c"
}

.fa-file-fragment {
	--fa: "\e697"
}

.fa-bridge-water {
	--fa: "\e4ce"
}

.fa-person-booth {
	--fa: "\f756"
}

.fa-text-width {
	--fa: "\f035"
}

.fa-hat-wizard {
	--fa: "\f6e8"
}

.fa-pen-fancy {
	--fa: "\f5ac"
}

.fa-person-digging,
.fa-digging {
	--fa: "\f85e"
}

.fa-trash {
	--fa: "\f1f8"
}

.fa-gauge-simple,
.fa-gauge-simple-med,
.fa-tachometer-average {
	--fa: "\f629"
}

.fa-book-medical {
	--fa: "\f7e6"
}

.fa-poo {
	--fa: "\f2fe"
}

.fa-quote-right,
.fa-quote-right-alt {
	--fa: "\f10e"
}

.fa-shirt,
.fa-t-shirt,
.fa-tshirt {
	--fa: "\f553"
}

.fa-cubes {
	--fa: "\f1b3"
}

.fa-divide {
	--fa: "\f529"
}

.fa-tenge-sign,
.fa-tenge {
	--fa: "\f7d7"
}

.fa-headphones {
	--fa: "\f025"
}

.fa-hands-holding {
	--fa: "\f4c2"
}

.fa-hands-clapping {
	--fa: "\e1a8"
}

.fa-republican {
	--fa: "\f75e"
}

.fa-arrow-left {
	--fa: "\f060"
}

.fa-person-circle-xmark {
	--fa: "\e543"
}

.fa-ruler {
	--fa: "\f545"
}

.fa-align-left {
	--fa: "\f036"
}

.fa-dice-d6 {
	--fa: "\f6d1"
}

.fa-restroom {
	--fa: "\f7bd"
}

.fa-j {
	--fa: "J"
}

.fa-users-viewfinder {
	--fa: "\e595"
}

.fa-file-video {
	--fa: "\f1c8"
}

.fa-up-right-from-square,
.fa-external-link-alt {
	--fa: "\f35d"
}

.fa-table-cells,
.fa-th {
	--fa: "\f00a"
}

.fa-file-pdf {
	--fa: "\f1c1"
}

.fa-book-bible,
.fa-bible {
	--fa: "\f647"
}

.fa-o {
	--fa: "O"
}

.fa-suitcase-medical,
.fa-medkit {
	--fa: "\f0fa"
}

.fa-user-secret {
	--fa: "\f21b"
}

.fa-otter {
	--fa: "\f700"
}

.fa-person-dress,
.fa-female {
	--fa: "\f182"
}

.fa-comment-dollar {
	--fa: "\f651"
}

.fa-business-time,
.fa-briefcase-clock {
	--fa: "\f64a"
}

.fa-table-cells-large,
.fa-th-large {
	--fa: "\f009"
}

.fa-book-tanakh,
.fa-tanakh {
	--fa: "\f827"
}

.fa-phone-volume,
.fa-volume-control-phone {
	--fa: "\f2a0"
}

.fa-hat-cowboy-side {
	--fa: "\f8c1"
}

.fa-clipboard-user {
	--fa: "\f7f3"
}

.fa-child {
	--fa: "\f1ae"
}

.fa-lira-sign {
	--fa: "\f195"
}

.fa-satellite {
	--fa: "\f7bf"
}

.fa-plane-lock {
	--fa: "\e558"
}

.fa-tag {
	--fa: "\f02b"
}

.fa-comment {
	--fa: "\f075"
}

.fa-cake-candles,
.fa-birthday-cake,
.fa-cake {
	--fa: "\f1fd"
}

.fa-envelope {
	--fa: "\f0e0"
}

.fa-angles-up,
.fa-angle-double-up {
	--fa: "\f102"
}

.fa-paperclip {
	--fa: "\f0c6"
}

.fa-arrow-right-to-city {
	--fa: "\e4b3"
}

.fa-ribbon {
	--fa: "\f4d6"
}

.fa-lungs {
	--fa: "\f604"
}

.fa-arrow-up-9-1,
.fa-sort-numeric-up-alt {
	--fa: "\f887"
}

.fa-litecoin-sign {
	--fa: "\e1d3"
}

.fa-border-none {
	--fa: "\f850"
}

.fa-circle-nodes {
	--fa: "\e4e2"
}

.fa-parachute-box {
	--fa: "\f4cd"
}

.fa-indent {
	--fa: "\f03c"
}

.fa-truck-field-un {
	--fa: "\e58e"
}

.fa-hourglass,
.fa-hourglass-empty {
	--fa: "\f254"
}

.fa-mountain {
	--fa: "\f6fc"
}

.fa-user-doctor,
.fa-user-md {
	--fa: "\f0f0"
}

.fa-circle-info,
.fa-info-circle {
	--fa: "\f05a"
}

.fa-cloud-meatball {
	--fa: "\f73b"
}

.fa-camera,
.fa-camera-alt {
	--fa: "\f030"
}

.fa-square-virus {
	--fa: "\e578"
}

.fa-meteor {
	--fa: "\f753"
}

.fa-car-on {
	--fa: "\e4dd"
}

.fa-sleigh {
	--fa: "\f7cc"
}

.fa-arrow-down-1-9,
.fa-sort-numeric-asc,
.fa-sort-numeric-down {
	--fa: "\f162"
}

.fa-hand-holding-droplet,
.fa-hand-holding-water {
	--fa: "\f4c1"
}

.fa-water {
	--fa: "\f773"
}

.fa-calendar-check {
	--fa: "\f274"
}

.fa-braille {
	--fa: "\f2a1"
}

.fa-prescription-bottle-medical,
.fa-prescription-bottle-alt {
	--fa: "\f486"
}

.fa-landmark {
	--fa: "\f66f"
}

.fa-truck {
	--fa: "\f0d1"
}

.fa-crosshairs {
	--fa: "\f05b"
}

.fa-person-cane {
	--fa: "\e53c"
}

.fa-tent {
	--fa: "\e57d"
}

.fa-vest-patches {
	--fa: "\e086"
}

.fa-check-double {
	--fa: "\f560"
}

.fa-arrow-down-a-z,
.fa-sort-alpha-asc,
.fa-sort-alpha-down {
	--fa: "\f15d"
}

.fa-money-bill-wheat {
	--fa: "\e52a"
}

.fa-cookie {
	--fa: "\f563"
}

.fa-arrow-rotate-left,
.fa-arrow-left-rotate,
.fa-arrow-rotate-back,
.fa-arrow-rotate-backward,
.fa-undo {
	--fa: "\f0e2"
}

.fa-hard-drive,
.fa-hdd {
	--fa: "\f0a0"
}

.fa-face-grin-squint-tears,
.fa-grin-squint-tears {
	--fa: "\f586"
}

.fa-dumbbell {
	--fa: "\f44b"
}

.fa-rectangle-list,
.fa-list-alt {
	--fa: "\f022"
}

.fa-tarp-droplet {
	--fa: "\e57c"
}

.fa-house-medical-circle-check {
	--fa: "\e511"
}

.fa-person-skiing-nordic,
.fa-skiing-nordic {
	--fa: "\f7ca"
}

.fa-calendar-plus {
	--fa: "\f271"
}

.fa-plane-arrival {
	--fa: "\f5af"
}

.fa-circle-left,
.fa-arrow-alt-circle-left {
	--fa: "\f359"
}

.fa-train-subway,
.fa-subway {
	--fa: "\f239"
}

.fa-chart-gantt {
	--fa: "\e0e4"
}

.fa-indian-rupee-sign,
.fa-indian-rupee,
.fa-inr {
	--fa: "\e1bc"
}

.fa-crop-simple,
.fa-crop-alt {
	--fa: "\f565"
}

.fa-money-bill-1,
.fa-money-bill-alt {
	--fa: "\f3d1"
}

.fa-left-long,
.fa-long-arrow-alt-left {
	--fa: "\f30a"
}

.fa-dna {
	--fa: "\f471"
}

.fa-virus-slash {
	--fa: "\e075"
}

.fa-minus,
.fa-subtract {
	--fa: "\f068"
}

.fa-chess {
	--fa: "\f439"
}

.fa-arrow-left-long,
.fa-long-arrow-left {
	--fa: "\f177"
}

.fa-plug-circle-check {
	--fa: "\e55c"
}

.fa-street-view {
	--fa: "\f21d"
}

.fa-franc-sign {
	--fa: "\e18f"
}

.fa-volume-off {
	--fa: "\f026"
}

.fa-hands-asl-interpreting,
.fa-american-sign-language-interpreting,
.fa-asl-interpreting,
.fa-hands-american-sign-language-interpreting {
	--fa: "\f2a3"
}

.fa-gear,
.fa-cog {
	--fa: "\f013"
}

.fa-droplet-slash,
.fa-tint-slash {
	--fa: "\f5c7"
}

.fa-mosque {
	--fa: "\f678"
}

.fa-mosquito {
	--fa: "\e52b"
}

.fa-star-of-david {
	--fa: "\f69a"
}

.fa-person-military-rifle {
	--fa: "\e54b"
}

.fa-cart-shopping,
.fa-shopping-cart {
	--fa: "\f07a"
}

.fa-vials {
	--fa: "\f493"
}

.fa-plug-circle-plus {
	--fa: "\e55f"
}

.fa-place-of-worship {
	--fa: "\f67f"
}

.fa-grip-vertical {
	--fa: "\f58e"
}

.fa-hexagon-nodes {
	--fa: "\e699"
}

.fa-arrow-turn-up,
.fa-level-up {
	--fa: "\f148"
}

.fa-u {
	--fa: "U"
}

.fa-square-root-variable,
.fa-square-root-alt {
	--fa: "\f698"
}

.fa-clock,
.fa-clock-four {
	--fa: "\f017"
}

.fa-backward-step,
.fa-step-backward {
	--fa: "\f048"
}

.fa-pallet {
	--fa: "\f482"
}

.fa-faucet {
	--fa: "\e005"
}

.fa-baseball-bat-ball {
	--fa: "\f432"
}

.fa-s {
	--fa: "S"
}

.fa-timeline {
	--fa: "\e29c"
}

.fa-keyboard {
	--fa: "\f11c"
}

.fa-caret-down {
	--fa: "\f0d7"
}

.fa-house-chimney-medical,
.fa-clinic-medical {
	--fa: "\f7f2"
}

.fa-temperature-three-quarters,
.fa-temperature-3,
.fa-thermometer-3,
.fa-thermometer-three-quarters {
	--fa: "\f2c8"
}

.fa-mobile-screen,
.fa-mobile-android-alt {
	--fa: "\f3cf"
}

.fa-plane-up {
	--fa: "\e22d"
}

.fa-piggy-bank {
	--fa: "\f4d3"
}

.fa-battery-half,
.fa-battery-3 {
	--fa: "\f242"
}

.fa-mountain-city {
	--fa: "\e52e"
}

.fa-coins {
	--fa: "\f51e"
}

.fa-khanda {
	--fa: "\f66d"
}

.fa-sliders,
.fa-sliders-h {
	--fa: "\f1de"
}

.fa-folder-tree {
	--fa: "\f802"
}

.fa-network-wired {
	--fa: "\f6ff"
}

.fa-map-pin {
	--fa: "\f276"
}

.fa-hamsa {
	--fa: "\f665"
}

.fa-cent-sign {
	--fa: "\e3f5"
}

.fa-flask {
	--fa: "\f0c3"
}

.fa-person-pregnant {
	--fa: "\e31e"
}

.fa-wand-sparkles {
	--fa: "\f72b"
}

.fa-ellipsis-vertical,
.fa-ellipsis-v {
	--fa: "\f142"
}

.fa-ticket {
	--fa: "\f145"
}

.fa-power-off {
	--fa: "\f011"
}

.fa-right-long,
.fa-long-arrow-alt-right {
	--fa: "\f30b"
}

.fa-flag-usa {
	--fa: "\f74d"
}

.fa-laptop-file {
	--fa: "\e51d"
}

.fa-tty,
.fa-teletype {
	--fa: "\f1e4"
}

.fa-diagram-next {
	--fa: "\e476"
}

.fa-person-rifle {
	--fa: "\e54e"
}

.fa-house-medical-circle-exclamation {
	--fa: "\e512"
}

.fa-closed-captioning {
	--fa: "\f20a"
}

.fa-person-hiking,
.fa-hiking {
	--fa: "\f6ec"
}

.fa-venus-double {
	--fa: "\f226"
}

.fa-images {
	--fa: "\f302"
}

.fa-calculator {
	--fa: "\f1ec"
}

.fa-people-pulling {
	--fa: "\e535"
}

.fa-n {
	--fa: "N"
}

.fa-cable-car,
.fa-tram {
	--fa: "\f7da"
}

.fa-cloud-rain {
	--fa: "\f73d"
}

.fa-building-circle-xmark {
	--fa: "\e4d4"
}

.fa-ship {
	--fa: "\f21a"
}

.fa-arrows-down-to-line {
	--fa: "\e4b8"
}

.fa-download {
	--fa: "\f019"
}

.fa-face-grin,
.fa-grin {
	--fa: "\f580"
}

.fa-delete-left,
.fa-backspace {
	--fa: "\f55a"
}

.fa-eye-dropper,
.fa-eye-dropper-empty,
.fa-eyedropper {
	--fa: "\f1fb"
}

.fa-file-circle-check {
	--fa: "\e5a0"
}

.fa-forward {
	--fa: "\f04e"
}

.fa-mobile,
.fa-mobile-android,
.fa-mobile-phone {
	--fa: "\f3ce"
}

.fa-face-meh,
.fa-meh {
	--fa: "\f11a"
}

.fa-align-center {
	--fa: "\f037"
}

.fa-book-skull,
.fa-book-dead {
	--fa: "\f6b7"
}

.fa-id-card,
.fa-drivers-license {
	--fa: "\f2c2"
}

.fa-outdent,
.fa-dedent {
	--fa: "\f03b"
}

.fa-heart-circle-exclamation {
	--fa: "\e4fe"
}

.fa-house,
.fa-home,
.fa-home-alt,
.fa-home-lg-alt {
	--fa: "\f015"
}

.fa-calendar-week {
	--fa: "\f784"
}

.fa-laptop-medical {
	--fa: "\f812"
}

.fa-b {
	--fa: "B"
}

.fa-file-medical {
	--fa: "\f477"
}

.fa-dice-one {
	--fa: "\f525"
}

.fa-kiwi-bird {
	--fa: "\f535"
}

.fa-arrow-right-arrow-left,
.fa-exchange {
	--fa: "\f0ec"
}

.fa-rotate-right,
.fa-redo-alt,
.fa-rotate-forward {
	--fa: "\f2f9"
}

.fa-utensils,
.fa-cutlery {
	--fa: "\f2e7"
}

.fa-arrow-up-wide-short,
.fa-sort-amount-up {
	--fa: "\f161"
}

.fa-mill-sign {
	--fa: "\e1ed"
}

.fa-bowl-rice {
	--fa: "\e2eb"
}

.fa-skull {
	--fa: "\f54c"
}

.fa-tower-broadcast,
.fa-broadcast-tower {
	--fa: "\f519"
}

.fa-truck-pickup {
	--fa: "\f63c"
}

.fa-up-long,
.fa-long-arrow-alt-up {
	--fa: "\f30c"
}

.fa-stop {
	--fa: "\f04d"
}

.fa-code-merge {
	--fa: "\f387"
}

.fa-upload {
	--fa: "\f093"
}

.fa-hurricane {
	--fa: "\f751"
}

.fa-mound {
	--fa: "\e52d"
}

.fa-toilet-portable {
	--fa: "\e583"
}

.fa-compact-disc {
	--fa: "\f51f"
}

.fa-file-arrow-down,
.fa-file-download {
	--fa: "\f56d"
}

.fa-caravan {
	--fa: "\f8ff"
}

.fa-shield-cat {
	--fa: "\e572"
}

.fa-bolt,
.fa-zap {
	--fa: "\f0e7"
}

.fa-glass-water {
	--fa: "\e4f4"
}

.fa-oil-well {
	--fa: "\e532"
}

.fa-vault {
	--fa: "\e2c5"
}

.fa-mars {
	--fa: "\f222"
}

.fa-toilet {
	--fa: "\f7d8"
}

.fa-plane-circle-xmark {
	--fa: "\e557"
}

.fa-yen-sign,
.fa-cny,
.fa-jpy,
.fa-rmb,
.fa-yen {
	--fa: "\f157"
}

.fa-ruble-sign,
.fa-rouble,
.fa-rub,
.fa-ruble {
	--fa: "\f158"
}

.fa-sun {
	--fa: "\f185"
}

.fa-guitar {
	--fa: "\f7a6"
}

.fa-face-laugh-wink,
.fa-laugh-wink {
	--fa: "\f59c"
}

.fa-horse-head {
	--fa: "\f7ab"
}

.fa-bore-hole {
	--fa: "\e4c3"
}

.fa-industry {
	--fa: "\f275"
}

.fa-circle-down,
.fa-arrow-alt-circle-down {
	--fa: "\f358"
}

.fa-arrows-turn-to-dots {
	--fa: "\e4c1"
}

.fa-florin-sign {
	--fa: "\e184"
}

.fa-arrow-down-short-wide,
.fa-sort-amount-desc,
.fa-sort-amount-down-alt {
	--fa: "\f884"
}

.fa-less-than {
	--fa: "<"
}

.fa-angle-down {
	--fa: "\f107"
}

.fa-car-tunnel {
	--fa: "\e4de"
}

.fa-head-side-cough {
	--fa: "\e061"
}

.fa-grip-lines {
	--fa: "\f7a4"
}

.fa-thumbs-down {
	--fa: "\f165"
}

.fa-user-lock {
	--fa: "\f502"
}

.fa-arrow-right-long,
.fa-long-arrow-right {
	--fa: "\f178"
}

.fa-anchor-circle-xmark {
	--fa: "\e4ac"
}

.fa-ellipsis,
.fa-ellipsis-h {
	--fa: "\f141"
}

.fa-chess-pawn {
	--fa: "\f443"
}

.fa-kit-medical,
.fa-first-aid {
	--fa: "\f479"
}

.fa-person-through-window {
	--fa: "\e5a9"
}

.fa-toolbox {
	--fa: "\f552"
}

.fa-hands-holding-circle {
	--fa: "\e4fb"
}

.fa-bug {
	--fa: "\f188"
}

.fa-credit-card,
.fa-credit-card-alt {
	--fa: "\f09d"
}

.fa-car,
.fa-automobile {
	--fa: "\f1b9"
}

.fa-hand-holding-hand {
	--fa: "\e4f7"
}

.fa-book-open-reader,
.fa-book-reader {
	--fa: "\f5da"
}

.fa-mountain-sun {
	--fa: "\e52f"
}

.fa-arrows-left-right-to-line {
	--fa: "\e4ba"
}

.fa-dice-d20 {
	--fa: "\f6cf"
}

.fa-truck-droplet {
	--fa: "\e58c"
}

.fa-file-circle-xmark {
	--fa: "\e5a1"
}

.fa-temperature-arrow-up,
.fa-temperature-up {
	--fa: "\e040"
}

.fa-medal {
	--fa: "\f5a2"
}

.fa-bed {
	--fa: "\f236"
}

.fa-square-h,
.fa-h-square {
	--fa: "\f0fd"
}

.fa-podcast {
	--fa: "\f2ce"
}

.fa-temperature-full,
.fa-temperature-4,
.fa-thermometer-4,
.fa-thermometer-full {
	--fa: "\f2c7"
}

.fa-bell {
	--fa: "\f0f3"
}

.fa-superscript {
	--fa: "\f12b"
}

.fa-plug-circle-xmark {
	--fa: "\e560"
}

.fa-star-of-life {
	--fa: "\f621"
}

.fa-phone-slash {
	--fa: "\f3dd"
}

.fa-paint-roller {
	--fa: "\f5aa"
}

.fa-handshake-angle,
.fa-hands-helping {
	--fa: "\f4c4"
}

.fa-location-dot,
.fa-map-marker-alt {
	--fa: "\f3c5"
}

.fa-file {
	--fa: "\f15b"
}

.fa-greater-than {
	--fa: ">"
}

.fa-person-swimming,
.fa-swimmer {
	--fa: "\f5c4"
}

.fa-arrow-down {
	--fa: "\f063"
}

.fa-droplet,
.fa-tint {
	--fa: "\f043"
}

.fa-eraser {
	--fa: "\f12d"
}

.fa-earth-americas,
.fa-earth,
.fa-earth-america,
.fa-globe-americas {
	--fa: "\f57d"
}

.fa-person-burst {
	--fa: "\e53b"
}

.fa-dove {
	--fa: "\f4ba"
}

.fa-battery-empty,
.fa-battery-0 {
	--fa: "\f244"
}

.fa-socks {
	--fa: "\f696"
}

.fa-inbox {
	--fa: "\f01c"
}

.fa-section {
	--fa: "\e447"
}

.fa-gauge-high,
.fa-tachometer-alt,
.fa-tachometer-alt-fast {
	--fa: "\f625"
}

.fa-envelope-open-text {
	--fa: "\f658"
}

.fa-hospital,
.fa-hospital-alt,
.fa-hospital-wide {
	--fa: "\f0f8"
}

.fa-wine-bottle {
	--fa: "\f72f"
}

.fa-chess-rook {
	--fa: "\f447"
}

.fa-bars-staggered,
.fa-reorder,
.fa-stream {
	--fa: "\f550"
}

.fa-dharmachakra {
	--fa: "\f655"
}

.fa-hotdog {
	--fa: "\f80f"
}

.fa-person-walking-with-cane,
.fa-blind {
	--fa: "\f29d"
}

.fa-drum {
	--fa: "\f569"
}

.fa-ice-cream {
	--fa: "\f810"
}

.fa-heart-circle-bolt {
	--fa: "\e4fc"
}

.fa-fax {
	--fa: "\f1ac"
}

.fa-paragraph {
	--fa: "\f1dd"
}

.fa-check-to-slot,
.fa-vote-yea {
	--fa: "\f772"
}

.fa-star-half {
	--fa: "\f089"
}

.fa-boxes-stacked,
.fa-boxes,
.fa-boxes-alt {
	--fa: "\f468"
}

.fa-link,
.fa-chain {
	--fa: "\f0c1"
}

.fa-ear-listen,
.fa-assistive-listening-systems {
	--fa: "\f2a2"
}

.fa-tree-city {
	--fa: "\e587"
}

.fa-play {
	--fa: "\f04b"
}

.fa-font {
	--fa: "\f031"
}

.fa-table-cells-row-lock {
	--fa: "\e67a"
}

.fa-rupiah-sign {
	--fa: "\e23d"
}

.fa-magnifying-glass,
.fa-search {
	--fa: "\f002"
}

.fa-table-tennis-paddle-ball,
.fa-ping-pong-paddle-ball,
.fa-table-tennis {
	--fa: "\f45d"
}

.fa-person-dots-from-line,
.fa-diagnoses {
	--fa: "\f470"
}

.fa-trash-can-arrow-up,
.fa-trash-restore-alt {
	--fa: "\f82a"
}

.fa-naira-sign {
	--fa: "\e1f6"
}

.fa-cart-arrow-down {
	--fa: "\f218"
}

.fa-walkie-talkie {
	--fa: "\f8ef"
}

.fa-file-pen,
.fa-file-edit {
	--fa: "\f31c"
}

.fa-receipt {
	--fa: "\f543"
}

.fa-square-pen,
.fa-pen-square,
.fa-pencil-square {
	--fa: "\f14b"
}

.fa-suitcase-rolling {
	--fa: "\f5c1"
}

.fa-person-circle-exclamation {
	--fa: "\e53f"
}

.fa-chevron-down {
	--fa: "\f078"
}

.fa-battery-full,
.fa-battery,
.fa-battery-5 {
	--fa: "\f240"
}

.fa-skull-crossbones {
	--fa: "\f714"
}

.fa-code-compare {
	--fa: "\e13a"
}

.fa-list-ul,
.fa-list-dots {
	--fa: "\f0ca"
}

.fa-school-lock {
	--fa: "\e56f"
}

.fa-tower-cell {
	--fa: "\e585"
}

.fa-down-long,
.fa-long-arrow-alt-down {
	--fa: "\f309"
}

.fa-ranking-star {
	--fa: "\e561"
}

.fa-chess-king {
	--fa: "\f43f"
}

.fa-person-harassing {
	--fa: "\e549"
}

.fa-brazilian-real-sign {
	--fa: "\e46c"
}

.fa-landmark-dome,
.fa-landmark-alt {
	--fa: "\f752"
}

.fa-arrow-up {
	--fa: "\f062"
}

.fa-tv,
.fa-television,
.fa-tv-alt {
	--fa: "\f26c"
}

.fa-shrimp {
	--fa: "\e448"
}

.fa-list-check,
.fa-tasks {
	--fa: "\f0ae"
}

.fa-jug-detergent {
	--fa: "\e519"
}

.fa-circle-user,
.fa-user-circle {
	--fa: "\f2bd"
}

.fa-user-shield {
	--fa: "\f505"
}

.fa-wind {
	--fa: "\f72e"
}

.fa-car-burst,
.fa-car-crash {
	--fa: "\f5e1"
}

.fa-y {
	--fa: "Y"
}

.fa-person-snowboarding,
.fa-snowboarding {
	--fa: "\f7ce"
}

.fa-truck-fast,
.fa-shipping-fast {
	--fa: "\f48b"
}

.fa-fish {
	--fa: "\f578"
}

.fa-user-graduate {
	--fa: "\f501"
}

.fa-circle-half-stroke,
.fa-adjust {
	--fa: "\f042"
}

.fa-clapperboard {
	--fa: "\e131"
}

.fa-circle-radiation,
.fa-radiation-alt {
	--fa: "\f7ba"
}

.fa-baseball,
.fa-baseball-ball {
	--fa: "\f433"
}

.fa-jet-fighter-up {
	--fa: "\e518"
}

.fa-diagram-project,
.fa-project-diagram {
	--fa: "\f542"
}

.fa-copy {
	--fa: "\f0c5"
}

.fa-volume-xmark,
.fa-volume-mute,
.fa-volume-times {
	--fa: "\f6a9"
}

.fa-hand-sparkles {
	--fa: "\e05d"
}

.fa-grip,
.fa-grip-horizontal {
	--fa: "\f58d"
}

.fa-share-from-square,
.fa-share-square {
	--fa: "\f14d"
}

.fa-child-combatant,
.fa-child-rifle {
	--fa: "\e4e0"
}

.fa-gun {
	--fa: "\e19b"
}

.fa-square-phone,
.fa-phone-square {
	--fa: "\f098"
}

.fa-plus,
.fa-add {
	--fa: "+"
}

.fa-expand {
	--fa: "\f065"
}

.fa-computer {
	--fa: "\e4e5"
}

.fa-xmark,
.fa-close,
.fa-multiply,
.fa-remove,
.fa-times {
	--fa: "\f00d"
}

.fa-arrows-up-down-left-right,
.fa-arrows {
	--fa: "\f047"
}

.fa-chalkboard-user,
.fa-chalkboard-teacher {
	--fa: "\f51c"
}

.fa-peso-sign {
	--fa: "\e222"
}

.fa-building-shield {
	--fa: "\e4d8"
}

.fa-baby {
	--fa: "\f77c"
}

.fa-users-line {
	--fa: "\e592"
}

.fa-quote-left,
.fa-quote-left-alt {
	--fa: "\f10d"
}

.fa-tractor {
	--fa: "\f722"
}

.fa-trash-arrow-up,
.fa-trash-restore {
	--fa: "\f829"
}

.fa-arrow-down-up-lock {
	--fa: "\e4b0"
}

.fa-lines-leaning {
	--fa: "\e51e"
}

.fa-ruler-combined {
	--fa: "\f546"
}

.fa-copyright {
	--fa: "\f1f9"
}

.fa-equals {
	--fa: "="
}

.fa-blender {
	--fa: "\f517"
}

.fa-teeth {
	--fa: "\f62e"
}

.fa-shekel-sign,
.fa-ils,
.fa-shekel,
.fa-sheqel,
.fa-sheqel-sign {
	--fa: "\f20b"
}

.fa-map {
	--fa: "\f279"
}

.fa-rocket {
	--fa: "\f135"
}

.fa-photo-film,
.fa-photo-video {
	--fa: "\f87c"
}

.fa-folder-minus {
	--fa: "\f65d"
}

.fa-hexagon-nodes-bolt {
	--fa: "\e69a"
}

.fa-store {
	--fa: "\f54e"
}

.fa-arrow-trend-up {
	--fa: "\e098"
}

.fa-plug-circle-minus {
	--fa: "\e55e"
}

.fa-sign-hanging,
.fa-sign {
	--fa: "\f4d9"
}

.fa-bezier-curve {
	--fa: "\f55b"
}

.fa-bell-slash {
	--fa: "\f1f6"
}

.fa-tablet,
.fa-tablet-android {
	--fa: "\f3fb"
}

.fa-school-flag {
	--fa: "\e56e"
}

.fa-fill {
	--fa: "\f575"
}

.fa-angle-up {
	--fa: "\f106"
}

.fa-drumstick-bite {
	--fa: "\f6d7"
}

.fa-holly-berry {
	--fa: "\f7aa"
}

.fa-chevron-left {
	--fa: "\f053"
}

.fa-bacteria {
	--fa: "\e059"
}

.fa-hand-lizard {
	--fa: "\f258"
}

.fa-notdef {
	--fa: "\e1fe"
}

.fa-disease {
	--fa: "\f7fa"
}

.fa-briefcase-medical {
	--fa: "\f469"
}

.fa-genderless {
	--fa: "\f22d"
}

.fa-chevron-right {
	--fa: "\f054"
}

.fa-retweet {
	--fa: "\f079"
}

.fa-car-rear,
.fa-car-alt {
	--fa: "\f5de"
}

.fa-pump-soap {
	--fa: "\e06b"
}

.fa-video-slash {
	--fa: "\f4e2"
}

.fa-battery-quarter,
.fa-battery-2 {
	--fa: "\f243"
}

.fa-radio {
	--fa: "\f8d7"
}

.fa-baby-carriage,
.fa-carriage-baby {
	--fa: "\f77d"
}

.fa-traffic-light {
	--fa: "\f637"
}

.fa-thermometer {
	--fa: "\f491"
}

.fa-vr-cardboard {
	--fa: "\f729"
}

.fa-hand-middle-finger {
	--fa: "\f806"
}

.fa-percent,
.fa-percentage {
	--fa: "%"
}

.fa-truck-moving {
	--fa: "\f4df"
}

.fa-glass-water-droplet {
	--fa: "\e4f5"
}

.fa-display {
	--fa: "\e163"
}

.fa-face-smile,
.fa-smile {
	--fa: "\f118"
}

.fa-thumbtack,
.fa-thumb-tack {
	--fa: "\f08d"
}

.fa-trophy {
	--fa: "\f091"
}

.fa-person-praying,
.fa-pray {
	--fa: "\f683"
}

.fa-hammer {
	--fa: "\f6e3"
}

.fa-hand-peace {
	--fa: "\f25b"
}

.fa-rotate,
.fa-sync-alt {
	--fa: "\f2f1"
}

.fa-spinner {
	--fa: "\f110"
}

.fa-robot {
	--fa: "\f544"
}

.fa-peace {
	--fa: "\f67c"
}

.fa-gears,
.fa-cogs {
	--fa: "\f085"
}

.fa-warehouse {
	--fa: "\f494"
}

.fa-arrow-up-right-dots {
	--fa: "\e4b7"
}

.fa-splotch {
	--fa: "\f5bc"
}

.fa-face-grin-hearts,
.fa-grin-hearts {
	--fa: "\f584"
}

.fa-dice-four {
	--fa: "\f524"
}

.fa-sim-card {
	--fa: "\f7c4"
}

.fa-transgender,
.fa-transgender-alt {
	--fa: "\f225"
}

.fa-mercury {
	--fa: "\f223"
}

.fa-arrow-turn-down,
.fa-level-down {
	--fa: "\f149"
}

.fa-person-falling-burst {
	--fa: "\e547"
}

.fa-award {
	--fa: "\f559"
}

.fa-ticket-simple,
.fa-ticket-alt {
	--fa: "\f3ff"
}

.fa-building {
	--fa: "\f1ad"
}

.fa-angles-left,
.fa-angle-double-left {
	--fa: "\f100"
}

.fa-qrcode {
	--fa: "\f029"
}

.fa-clock-rotate-left,
.fa-history {
	--fa: "\f1da"
}

.fa-face-grin-beam-sweat,
.fa-grin-beam-sweat {
	--fa: "\f583"
}

.fa-file-export,
.fa-arrow-right-from-file {
	--fa: "\f56e"
}

.fa-shield,
.fa-shield-blank {
	--fa: "\f132"
}

.fa-arrow-up-short-wide,
.fa-sort-amount-up-alt {
	--fa: "\f885"
}

.fa-comment-nodes {
	--fa: "\e696"
}

.fa-house-medical {
	--fa: "\e3b2"
}

.fa-golf-ball-tee,
.fa-golf-ball {
	--fa: "\f450"
}

.fa-circle-chevron-left,
.fa-chevron-circle-left {
	--fa: "\f137"
}

.fa-house-chimney-window {
	--fa: "\e00d"
}

.fa-pen-nib {
	--fa: "\f5ad"
}

.fa-tent-arrow-turn-left {
	--fa: "\e580"
}

.fa-tents {
	--fa: "\e582"
}

.fa-wand-magic,
.fa-magic {
	--fa: "\f0d0"
}

.fa-dog {
	--fa: "\f6d3"
}

.fa-carrot {
	--fa: "\f787"
}

.fa-moon {
	--fa: "\f186"
}

.fa-wine-glass-empty,
.fa-wine-glass-alt {
	--fa: "\f5ce"
}

.fa-cheese {
	--fa: "\f7ef"
}

.fa-yin-yang {
	--fa: "\f6ad"
}

.fa-music {
	--fa: "\f001"
}

.fa-code-commit {
	--fa: "\f386"
}

.fa-temperature-low {
	--fa: "\f76b"
}

.fa-person-biking,
.fa-biking {
	--fa: "\f84a"
}

.fa-broom {
	--fa: "\f51a"
}

.fa-shield-heart {
	--fa: "\e574"
}

.fa-gopuram {
	--fa: "\f664"
}

.fa-earth-oceania,
.fa-globe-oceania {
	--fa: "\e47b"
}

.fa-square-xmark,
.fa-times-square,
.fa-xmark-square {
	--fa: "\f2d3"
}

.fa-hashtag {
	--fa: "#"
}

.fa-up-right-and-down-left-from-center,
.fa-expand-alt {
	--fa: "\f424"
}

.fa-oil-can {
	--fa: "\f613"
}

.fa-t {
	--fa: "T"
}

.fa-hippo {
	--fa: "\f6ed"
}

.fa-chart-column {
	--fa: "\e0e3"
}

.fa-infinity {
	--fa: "\f534"
}

.fa-vial-circle-check {
	--fa: "\e596"
}

.fa-person-arrow-down-to-line {
	--fa: "\e538"
}

.fa-voicemail {
	--fa: "\f897"
}

.fa-fan {
	--fa: "\f863"
}

.fa-person-walking-luggage {
	--fa: "\e554"
}

.fa-up-down,
.fa-arrows-alt-v {
	--fa: "\f338"
}

.fa-cloud-moon-rain {
	--fa: "\f73c"
}

.fa-calendar {
	--fa: "\f133"
}

.fa-trailer {
	--fa: "\e041"
}

.fa-bahai,
.fa-haykal {
	--fa: "\f666"
}

.fa-sd-card {
	--fa: "\f7c2"
}

.fa-dragon {
	--fa: "\f6d5"
}

.fa-shoe-prints {
	--fa: "\f54b"
}

.fa-circle-plus,
.fa-plus-circle {
	--fa: "\f055"
}

.fa-face-grin-tongue-wink,
.fa-grin-tongue-wink {
	--fa: "\f58b"
}

.fa-hand-holding {
	--fa: "\f4bd"
}

.fa-plug-circle-exclamation {
	--fa: "\e55d"
}

.fa-link-slash,
.fa-chain-broken,
.fa-chain-slash,
.fa-unlink {
	--fa: "\f127"
}

.fa-clone {
	--fa: "\f24d"
}

.fa-person-walking-arrow-loop-left {
	--fa: "\e551"
}

.fa-arrow-up-z-a,
.fa-sort-alpha-up-alt {
	--fa: "\f882"
}

.fa-fire-flame-curved,
.fa-fire-alt {
	--fa: "\f7e4"
}

.fa-tornado {
	--fa: "\f76f"
}

.fa-file-circle-plus {
	--fa: "\e494"
}

.fa-book-quran,
.fa-quran {
	--fa: "\f687"
}

.fa-anchor {
	--fa: "\f13d"
}

.fa-border-all {
	--fa: "\f84c"
}

.fa-face-angry,
.fa-angry {
	--fa: "\f556"
}

.fa-cookie-bite {
	--fa: "\f564"
}

.fa-arrow-trend-down {
	--fa: "\e097"
}

.fa-rss,
.fa-feed {
	--fa: "\f09e"
}

.fa-draw-polygon {
	--fa: "\f5ee"
}

.fa-scale-balanced,
.fa-balance-scale {
	--fa: "\f24e"
}

.fa-gauge-simple-high,
.fa-tachometer,
.fa-tachometer-fast {
	--fa: "\f62a"
}

.fa-shower {
	--fa: "\f2cc"
}

.fa-desktop,
.fa-desktop-alt {
	--fa: "\f390"
}

.fa-m {
	--fa: "M"
}

.fa-table-list,
.fa-th-list {
	--fa: "\f00b"
}

.fa-comment-sms,
.fa-sms {
	--fa: "\f7cd"
}

.fa-book {
	--fa: "\f02d"
}

.fa-user-plus {
	--fa: "\f234"
}

.fa-check {
	--fa: "\f00c"
}

.fa-battery-three-quarters,
.fa-battery-4 {
	--fa: "\f241"
}

.fa-house-circle-check {
	--fa: "\e509"
}

.fa-angle-left {
	--fa: "\f104"
}

.fa-diagram-successor {
	--fa: "\e47a"
}

.fa-truck-arrow-right {
	--fa: "\e58b"
}

.fa-arrows-split-up-and-left {
	--fa: "\e4bc"
}

.fa-hand-fist,
.fa-fist-raised {
	--fa: "\f6de"
}

.fa-cloud-moon {
	--fa: "\f6c3"
}

.fa-briefcase {
	--fa: "\f0b1"
}

.fa-person-falling {
	--fa: "\e546"
}

.fa-image-portrait,
.fa-portrait {
	--fa: "\f3e0"
}

.fa-user-tag {
	--fa: "\f507"
}

.fa-rug {
	--fa: "\e569"
}

.fa-earth-europe,
.fa-globe-europe {
	--fa: "\f7a2"
}

.fa-cart-flatbed-suitcase,
.fa-luggage-cart {
	--fa: "\f59d"
}

.fa-rectangle-xmark,
.fa-rectangle-times,
.fa-times-rectangle,
.fa-window-close {
	--fa: "\f410"
}

.fa-baht-sign {
	--fa: "\e0ac"
}

.fa-book-open {
	--fa: "\f518"
}

.fa-book-journal-whills,
.fa-journal-whills {
	--fa: "\f66a"
}

.fa-handcuffs {
	--fa: "\e4f8"
}

.fa-triangle-exclamation,
.fa-exclamation-triangle,
.fa-warning {
	--fa: "\f071"
}

.fa-database {
	--fa: "\f1c0"
}

.fa-share,
.fa-mail-forward {
	--fa: "\f064"
}

.fa-bottle-droplet {
	--fa: "\e4c4"
}

.fa-mask-face {
	--fa: "\e1d7"
}

.fa-hill-rockslide {
	--fa: "\e508"
}

.fa-right-left,
.fa-exchange-alt {
	--fa: "\f362"
}

.fa-paper-plane {
	--fa: "\f1d8"
}

.fa-road-circle-exclamation {
	--fa: "\e565"
}

.fa-dungeon {
	--fa: "\f6d9"
}

.fa-align-right {
	--fa: "\f038"
}

.fa-money-bill-1-wave,
.fa-money-bill-wave-alt {
	--fa: "\f53b"
}

.fa-life-ring {
	--fa: "\f1cd"
}

.fa-hands,
.fa-sign-language,
.fa-signing {
	--fa: "\f2a7"
}

.fa-calendar-day {
	--fa: "\f783"
}

.fa-water-ladder,
.fa-ladder-water,
.fa-swimming-pool {
	--fa: "\f5c5"
}

.fa-arrows-up-down,
.fa-arrows-v {
	--fa: "\f07d"
}

.fa-face-grimace,
.fa-grimace {
	--fa: "\f57f"
}

.fa-wheelchair-move,
.fa-wheelchair-alt {
	--fa: "\e2ce"
}

.fa-turn-down,
.fa-level-down-alt {
	--fa: "\f3be"
}

.fa-person-walking-arrow-right {
	--fa: "\e552"
}

.fa-square-envelope,
.fa-envelope-square {
	--fa: "\f199"
}

.fa-dice {
	--fa: "\f522"
}

.fa-bowling-ball {
	--fa: "\f436"
}

.fa-brain {
	--fa: "\f5dc"
}

.fa-bandage,
.fa-band-aid {
	--fa: "\f462"
}

.fa-calendar-minus {
	--fa: "\f272"
}

.fa-circle-xmark,
.fa-times-circle,
.fa-xmark-circle {
	--fa: "\f057"
}

.fa-gifts {
	--fa: "\f79c"
}

.fa-hotel {
	--fa: "\f594"
}

.fa-earth-asia,
.fa-globe-asia {
	--fa: "\f57e"
}

.fa-id-card-clip,
.fa-id-card-alt {
	--fa: "\f47f"
}

.fa-magnifying-glass-plus,
.fa-search-plus {
	--fa: "\f00e"
}

.fa-thumbs-up {
	--fa: "\f164"
}

.fa-user-clock {
	--fa: "\f4fd"
}

.fa-hand-dots,
.fa-allergies {
	--fa: "\f461"
}

.fa-file-invoice {
	--fa: "\f570"
}

.fa-window-minimize {
	--fa: "\f2d1"
}

.fa-mug-saucer,
.fa-coffee {
	--fa: "\f0f4"
}

.fa-brush {
	--fa: "\f55d"
}

.fa-file-half-dashed {
	--fa: "\e698"
}

.fa-mask {
	--fa: "\f6fa"
}

.fa-magnifying-glass-minus,
.fa-search-minus {
	--fa: "\f010"
}

.fa-ruler-vertical {
	--fa: "\f548"
}

.fa-user-large,
.fa-user-alt {
	--fa: "\f406"
}

.fa-train-tram {
	--fa: "\e5b4"
}

.fa-user-nurse {
	--fa: "\f82f"
}

.fa-syringe {
	--fa: "\f48e"
}

.fa-cloud-sun {
	--fa: "\f6c4"
}

.fa-stopwatch-20 {
	--fa: "\e06f"
}

.fa-square-full {
	--fa: "\f45c"
}

.fa-magnet {
	--fa: "\f076"
}

.fa-jar {
	--fa: "\e516"
}

.fa-note-sticky,
.fa-sticky-note {
	--fa: "\f249"
}

.fa-bug-slash {
	--fa: "\e490"
}

.fa-arrow-up-from-water-pump {
	--fa: "\e4b6"
}

.fa-bone {
	--fa: "\f5d7"
}

.fa-table-cells-row-unlock {
	--fa: "\e691"
}

.fa-user-injured {
	--fa: "\f728"
}

.fa-face-sad-tear,
.fa-sad-tear {
	--fa: "\f5b4"
}

.fa-plane {
	--fa: "\f072"
}

.fa-tent-arrows-down {
	--fa: "\e581"
}

.fa-exclamation {
	--fa: "!"
}

.fa-arrows-spin {
	--fa: "\e4bb"
}

.fa-print {
	--fa: "\f02f"
}

.fa-turkish-lira-sign,
.fa-try,
.fa-turkish-lira {
	--fa: "\e2bb"
}

.fa-dollar-sign,
.fa-dollar,
.fa-usd {
	--fa: "$"
}

.fa-x {
	--fa: "X"
}

.fa-magnifying-glass-dollar,
.fa-search-dollar {
	--fa: "\f688"
}

.fa-users-gear,
.fa-users-cog {
	--fa: "\f509"
}

.fa-person-military-pointing {
	--fa: "\e54a"
}

.fa-building-columns,
.fa-bank,
.fa-institution,
.fa-museum,
.fa-university {
	--fa: "\f19c"
}

.fa-umbrella {
	--fa: "\f0e9"
}

.fa-trowel {
	--fa: "\e589"
}

.fa-d {
	--fa: "D"
}

.fa-stapler {
	--fa: "\e5af"
}

.fa-masks-theater,
.fa-theater-masks {
	--fa: "\f630"
}

.fa-kip-sign {
	--fa: "\e1c4"
}

.fa-hand-point-left {
	--fa: "\f0a5"
}

.fa-handshake-simple,
.fa-handshake-alt {
	--fa: "\f4c6"
}

.fa-jet-fighter,
.fa-fighter-jet {
	--fa: "\f0fb"
}

.fa-square-share-nodes,
.fa-share-alt-square {
	--fa: "\f1e1"
}

.fa-barcode {
	--fa: "\f02a"
}

.fa-plus-minus {
	--fa: "\e43c"
}

.fa-video,
.fa-video-camera {
	--fa: "\f03d"
}

.fa-graduation-cap,
.fa-mortar-board {
	--fa: "\f19d"
}

.fa-hand-holding-medical {
	--fa: "\e05c"
}

.fa-person-circle-check {
	--fa: "\e53e"
}

.fa-turn-up,
.fa-level-up-alt {
	--fa: "\f3bf"
}

.sr-only,
.fa-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0
}

:root,
:host {
	--fa-style-family-brands: "Font Awesome 6 Brands";
	--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}

@font-face {
	font-family: "Font Awesome 6 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("fa-brands-400-Q3XCMWHQ.woff2") format("woff2"), url("fa-brands-400-R2XQZCET.ttf") format("truetype")
}

.fab,
.fa-brands {
	font-weight: 400
}

.fa-monero {
	--fa: "\f3d0"
}

.fa-hooli {
	--fa: "\f427"
}

.fa-yelp {
	--fa: "\f1e9"
}

.fa-cc-visa {
	--fa: "\f1f0"
}

.fa-lastfm {
	--fa: "\f202"
}

.fa-shopware {
	--fa: "\f5b5"
}

.fa-creative-commons-nc {
	--fa: "\f4e8"
}

.fa-aws {
	--fa: "\f375"
}

.fa-redhat {
	--fa: "\f7bc"
}

.fa-yoast {
	--fa: "\f2b1"
}

.fa-cloudflare {
	--fa: "\e07d"
}

.fa-ups {
	--fa: "\f7e0"
}

.fa-pixiv {
	--fa: "\e640"
}

.fa-wpexplorer {
	--fa: "\f2de"
}

.fa-dyalog {
	--fa: "\f399"
}

.fa-bity {
	--fa: "\f37a"
}

.fa-stackpath {
	--fa: "\f842"
}

.fa-buysellads {
	--fa: "\f20d"
}

.fa-first-order {
	--fa: "\f2b0"
}

.fa-modx {
	--fa: "\f285"
}

.fa-guilded {
	--fa: "\e07e"
}

.fa-vnv {
	--fa: "\f40b"
}

.fa-square-js,
.fa-js-square {
	--fa: "\f3b9"
}

.fa-microsoft {
	--fa: "\f3ca"
}

.fa-qq {
	--fa: "\f1d6"
}

.fa-orcid {
	--fa: "\f8d2"
}

.fa-java {
	--fa: "\f4e4"
}

.fa-invision {
	--fa: "\f7b0"
}

.fa-creative-commons-pd-alt {
	--fa: "\f4ed"
}

.fa-centercode {
	--fa: "\f380"
}

.fa-glide-g {
	--fa: "\f2a6"
}

.fa-drupal {
	--fa: "\f1a9"
}

.fa-jxl {
	--fa: "\e67b"
}

.fa-dart-lang {
	--fa: "\e693"
}

.fa-hire-a-helper {
	--fa: "\f3b0"
}

.fa-creative-commons-by {
	--fa: "\f4e7"
}

.fa-unity {
	--fa: "\e049"
}

.fa-whmcs {
	--fa: "\f40d"
}

.fa-rocketchat {
	--fa: "\f3e8"
}

.fa-vk {
	--fa: "\f189"
}

.fa-untappd {
	--fa: "\f405"
}

.fa-mailchimp {
	--fa: "\f59e"
}

.fa-css3-alt {
	--fa: "\f38b"
}

.fa-square-reddit,
.fa-reddit-square {
	--fa: "\f1a2"
}

.fa-vimeo-v {
	--fa: "\f27d"
}

.fa-contao {
	--fa: "\f26d"
}

.fa-square-font-awesome {
	--fa: "\e5ad"
}

.fa-deskpro {
	--fa: "\f38f"
}

.fa-brave {
	--fa: "\e63c"
}

.fa-sistrix {
	--fa: "\f3ee"
}

.fa-square-instagram,
.fa-instagram-square {
	--fa: "\e055"
}

.fa-battle-net {
	--fa: "\f835"
}

.fa-the-red-yeti {
	--fa: "\f69d"
}

.fa-square-hacker-news,
.fa-hacker-news-square {
	--fa: "\f3af"
}

.fa-edge {
	--fa: "\f282"
}

.fa-threads {
	--fa: "\e618"
}

.fa-napster {
	--fa: "\f3d2"
}

.fa-square-snapchat,
.fa-snapchat-square {
	--fa: "\f2ad"
}

.fa-google-plus-g {
	--fa: "\f0d5"
}

.fa-artstation {
	--fa: "\f77a"
}

.fa-markdown {
	--fa: "\f60f"
}

.fa-sourcetree {
	--fa: "\f7d3"
}

.fa-google-plus {
	--fa: "\f2b3"
}

.fa-diaspora {
	--fa: "\f791"
}

.fa-foursquare {
	--fa: "\f180"
}

.fa-stack-overflow {
	--fa: "\f16c"
}

.fa-github-alt {
	--fa: "\f113"
}

.fa-phoenix-squadron {
	--fa: "\f511"
}

.fa-pagelines {
	--fa: "\f18c"
}

.fa-algolia {
	--fa: "\f36c"
}

.fa-red-river {
	--fa: "\f3e3"
}

.fa-creative-commons-sa {
	--fa: "\f4ef"
}

.fa-safari {
	--fa: "\f267"
}

.fa-google {
	--fa: "\f1a0"
}

.fa-square-font-awesome-stroke,
.fa-font-awesome-alt {
	--fa: "\f35c"
}

.fa-atlassian {
	--fa: "\f77b"
}

.fa-linkedin-in {
	--fa: "\f0e1"
}

.fa-digital-ocean {
	--fa: "\f391"
}

.fa-nimblr {
	--fa: "\f5a8"
}

.fa-chromecast {
	--fa: "\f838"
}

.fa-evernote {
	--fa: "\f839"
}

.fa-hacker-news {
	--fa: "\f1d4"
}

.fa-creative-commons-sampling {
	--fa: "\f4f0"
}

.fa-adversal {
	--fa: "\f36a"
}

.fa-creative-commons {
	--fa: "\f25e"
}

.fa-watchman-monitoring {
	--fa: "\e087"
}

.fa-fonticons {
	--fa: "\f280"
}

.fa-weixin {
	--fa: "\f1d7"
}

.fa-shirtsinbulk {
	--fa: "\f214"
}

.fa-codepen {
	--fa: "\f1cb"
}

.fa-git-alt {
	--fa: "\f841"
}

.fa-lyft {
	--fa: "\f3c3"
}

.fa-rev {
	--fa: "\f5b2"
}

.fa-windows {
	--fa: "\f17a"
}

.fa-wizards-of-the-coast {
	--fa: "\f730"
}

.fa-square-viadeo,
.fa-viadeo-square {
	--fa: "\f2aa"
}

.fa-meetup {
	--fa: "\f2e0"
}

.fa-centos {
	--fa: "\f789"
}

.fa-adn {
	--fa: "\f170"
}

.fa-cloudsmith {
	--fa: "\f384"
}

.fa-opensuse {
	--fa: "\e62b"
}

.fa-pied-piper-alt {
	--fa: "\f1a8"
}

.fa-square-dribbble,
.fa-dribbble-square {
	--fa: "\f397"
}

.fa-codiepie {
	--fa: "\f284"
}

.fa-node {
	--fa: "\f419"
}

.fa-mix {
	--fa: "\f3cb"
}

.fa-steam {
	--fa: "\f1b6"
}

.fa-cc-apple-pay {
	--fa: "\f416"
}

.fa-scribd {
	--fa: "\f28a"
}

.fa-debian {
	--fa: "\e60b"
}

.fa-openid {
	--fa: "\f19b"
}

.fa-instalod {
	--fa: "\e081"
}

.fa-files-pinwheel {
	--fa: "\e69f"
}

.fa-expeditedssl {
	--fa: "\f23e"
}

.fa-sellcast {
	--fa: "\f2da"
}

.fa-square-twitter,
.fa-twitter-square {
	--fa: "\f081"
}

.fa-r-project {
	--fa: "\f4f7"
}

.fa-delicious {
	--fa: "\f1a5"
}

.fa-freebsd {
	--fa: "\f3a4"
}

.fa-vuejs {
	--fa: "\f41f"
}

.fa-accusoft {
	--fa: "\f369"
}

.fa-ioxhost {
	--fa: "\f208"
}

.fa-fonticons-fi {
	--fa: "\f3a2"
}

.fa-app-store {
	--fa: "\f36f"
}

.fa-cc-mastercard {
	--fa: "\f1f1"
}

.fa-itunes-note {
	--fa: "\f3b5"
}

.fa-golang {
	--fa: "\e40f"
}

.fa-kickstarter,
.fa-square-kickstarter {
	--fa: "\f3bb"
}

.fa-grav {
	--fa: "\f2d6"
}

.fa-weibo {
	--fa: "\f18a"
}

.fa-uncharted {
	--fa: "\e084"
}

.fa-firstdraft {
	--fa: "\f3a1"
}

.fa-square-youtube,
.fa-youtube-square {
	--fa: "\f431"
}

.fa-wikipedia-w {
	--fa: "\f266"
}

.fa-wpressr,
.fa-rendact {
	--fa: "\f3e4"
}

.fa-angellist {
	--fa: "\f209"
}

.fa-galactic-republic {
	--fa: "\f50c"
}

.fa-nfc-directional {
	--fa: "\e530"
}

.fa-skype {
	--fa: "\f17e"
}

.fa-joget {
	--fa: "\f3b7"
}

.fa-fedora {
	--fa: "\f798"
}

.fa-stripe-s {
	--fa: "\f42a"
}

.fa-meta {
	--fa: "\e49b"
}

.fa-laravel {
	--fa: "\f3bd"
}

.fa-hotjar {
	--fa: "\f3b1"
}

.fa-bluetooth-b {
	--fa: "\f294"
}

.fa-square-letterboxd {
	--fa: "\e62e"
}

.fa-sticker-mule {
	--fa: "\f3f7"
}

.fa-creative-commons-zero {
	--fa: "\f4f3"
}

.fa-hips {
	--fa: "\f452"
}

.fa-css {
	--fa: "\e6a2"
}

.fa-behance {
	--fa: "\f1b4"
}

.fa-reddit {
	--fa: "\f1a1"
}

.fa-discord {
	--fa: "\f392"
}

.fa-chrome {
	--fa: "\f268"
}

.fa-app-store-ios {
	--fa: "\f370"
}

.fa-cc-discover {
	--fa: "\f1f2"
}

.fa-wpbeginner {
	--fa: "\f297"
}

.fa-confluence {
	--fa: "\f78d"
}

.fa-shoelace {
	--fa: "\e60c"
}

.fa-mdb {
	--fa: "\f8ca"
}

.fa-dochub {
	--fa: "\f394"
}

.fa-accessible-icon {
	--fa: "\f368"
}

.fa-ebay {
	--fa: "\f4f4"
}

.fa-amazon {
	--fa: "\f270"
}

.fa-unsplash {
	--fa: "\e07c"
}

.fa-yarn {
	--fa: "\f7e3"
}

.fa-square-steam,
.fa-steam-square {
	--fa: "\f1b7"
}

.fa-500px {
	--fa: "\f26e"
}

.fa-square-vimeo,
.fa-vimeo-square {
	--fa: "\f194"
}

.fa-asymmetrik {
	--fa: "\f372"
}

.fa-font-awesome,
.fa-font-awesome-flag,
.fa-font-awesome-logo-full {
	--fa: "\f2b4"
}

.fa-gratipay {
	--fa: "\f184"
}

.fa-apple {
	--fa: "\f179"
}

.fa-hive {
	--fa: "\e07f"
}

.fa-gitkraken {
	--fa: "\f3a6"
}

.fa-keybase {
	--fa: "\f4f5"
}

.fa-apple-pay {
	--fa: "\f415"
}

.fa-padlet {
	--fa: "\e4a0"
}

.fa-amazon-pay {
	--fa: "\f42c"
}

.fa-square-github,
.fa-github-square {
	--fa: "\f092"
}

.fa-stumbleupon {
	--fa: "\f1a4"
}

.fa-fedex {
	--fa: "\f797"
}

.fa-phoenix-framework {
	--fa: "\f3dc"
}

.fa-shopify {
	--fa: "\e057"
}

.fa-neos {
	--fa: "\f612"
}

.fa-square-threads {
	--fa: "\e619"
}

.fa-hackerrank {
	--fa: "\f5f7"
}

.fa-researchgate {
	--fa: "\f4f8"
}

.fa-swift {
	--fa: "\f8e1"
}

.fa-angular {
	--fa: "\f420"
}

.fa-speakap {
	--fa: "\f3f3"
}

.fa-angrycreative {
	--fa: "\f36e"
}

.fa-y-combinator {
	--fa: "\f23b"
}

.fa-empire {
	--fa: "\f1d1"
}

.fa-envira {
	--fa: "\f299"
}

.fa-google-scholar {
	--fa: "\e63b"
}

.fa-square-gitlab,
.fa-gitlab-square {
	--fa: "\e5ae"
}

.fa-studiovinari {
	--fa: "\f3f8"
}

.fa-pied-piper {
	--fa: "\f2ae"
}

.fa-wordpress {
	--fa: "\f19a"
}

.fa-product-hunt {
	--fa: "\f288"
}

.fa-firefox {
	--fa: "\f269"
}

.fa-linode {
	--fa: "\f2b8"
}

.fa-goodreads {
	--fa: "\f3a8"
}

.fa-square-odnoklassniki,
.fa-odnoklassniki-square {
	--fa: "\f264"
}

.fa-jsfiddle {
	--fa: "\f1cc"
}

.fa-sith {
	--fa: "\f512"
}

.fa-themeisle {
	--fa: "\f2b2"
}

.fa-page4 {
	--fa: "\f3d7"
}

.fa-hashnode {
	--fa: "\e499"
}

.fa-react {
	--fa: "\f41b"
}

.fa-cc-paypal {
	--fa: "\f1f4"
}

.fa-squarespace {
	--fa: "\f5be"
}

.fa-cc-stripe {
	--fa: "\f1f5"
}

.fa-creative-commons-share {
	--fa: "\f4f2"
}

.fa-bitcoin {
	--fa: "\f379"
}

.fa-keycdn {
	--fa: "\f3ba"
}

.fa-opera {
	--fa: "\f26a"
}

.fa-itch-io {
	--fa: "\f83a"
}

.fa-umbraco {
	--fa: "\f8e8"
}

.fa-galactic-senate {
	--fa: "\f50d"
}

.fa-ubuntu {
	--fa: "\f7df"
}

.fa-draft2digital {
	--fa: "\f396"
}

.fa-stripe {
	--fa: "\f429"
}

.fa-houzz {
	--fa: "\f27c"
}

.fa-gg {
	--fa: "\f260"
}

.fa-dhl {
	--fa: "\f790"
}

.fa-square-pinterest,
.fa-pinterest-square {
	--fa: "\f0d3"
}

.fa-xing {
	--fa: "\f168"
}

.fa-blackberry {
	--fa: "\f37b"
}

.fa-creative-commons-pd {
	--fa: "\f4ec"
}

.fa-playstation {
	--fa: "\f3df"
}

.fa-quinscape {
	--fa: "\f459"
}

.fa-less {
	--fa: "\f41d"
}

.fa-blogger-b {
	--fa: "\f37d"
}

.fa-opencart {
	--fa: "\f23d"
}

.fa-vine {
	--fa: "\f1ca"
}

.fa-signal-messenger {
	--fa: "\e663"
}

.fa-paypal {
	--fa: "\f1ed"
}

.fa-gitlab {
	--fa: "\f296"
}

.fa-typo3 {
	--fa: "\f42b"
}

.fa-reddit-alien {
	--fa: "\f281"
}

.fa-yahoo {
	--fa: "\f19e"
}

.fa-dailymotion {
	--fa: "\e052"
}

.fa-affiliatetheme {
	--fa: "\f36b"
}

.fa-pied-piper-pp {
	--fa: "\f1a7"
}

.fa-bootstrap {
	--fa: "\f836"
}

.fa-odnoklassniki {
	--fa: "\f263"
}

.fa-nfc-symbol {
	--fa: "\e531"
}

.fa-mintbit {
	--fa: "\e62f"
}

.fa-ethereum {
	--fa: "\f42e"
}

.fa-speaker-deck {
	--fa: "\f83c"
}

.fa-creative-commons-nc-eu {
	--fa: "\f4e9"
}

.fa-patreon {
	--fa: "\f3d9"
}

.fa-avianex {
	--fa: "\f374"
}

.fa-ello {
	--fa: "\f5f1"
}

.fa-gofore {
	--fa: "\f3a7"
}

.fa-bimobject {
	--fa: "\f378"
}

.fa-brave-reverse {
	--fa: "\e63d"
}

.fa-facebook-f {
	--fa: "\f39e"
}

.fa-square-google-plus,
.fa-google-plus-square {
	--fa: "\f0d4"
}

.fa-web-awesome {
	--fa: "\e682"
}

.fa-mandalorian {
	--fa: "\f50f"
}

.fa-first-order-alt {
	--fa: "\f50a"
}

.fa-osi {
	--fa: "\f41a"
}

.fa-google-wallet {
	--fa: "\f1ee"
}

.fa-d-and-d-beyond {
	--fa: "\f6ca"
}

.fa-periscope {
	--fa: "\f3da"
}

.fa-fulcrum {
	--fa: "\f50b"
}

.fa-cloudscale {
	--fa: "\f383"
}

.fa-forumbee {
	--fa: "\f211"
}

.fa-mizuni {
	--fa: "\f3cc"
}

.fa-schlix {
	--fa: "\f3ea"
}

.fa-square-xing,
.fa-xing-square {
	--fa: "\f169"
}

.fa-bandcamp {
	--fa: "\f2d5"
}

.fa-wpforms {
	--fa: "\f298"
}

.fa-cloudversify {
	--fa: "\f385"
}

.fa-usps {
	--fa: "\f7e1"
}

.fa-megaport {
	--fa: "\f5a3"
}

.fa-magento {
	--fa: "\f3c4"
}

.fa-spotify {
	--fa: "\f1bc"
}

.fa-optin-monster {
	--fa: "\f23c"
}

.fa-fly {
	--fa: "\f417"
}

.fa-square-bluesky {
	--fa: "\e6a3"
}

.fa-aviato {
	--fa: "\f421"
}

.fa-itunes {
	--fa: "\f3b4"
}

.fa-cuttlefish {
	--fa: "\f38c"
}

.fa-blogger {
	--fa: "\f37c"
}

.fa-flickr {
	--fa: "\f16e"
}

.fa-viber {
	--fa: "\f409"
}

.fa-soundcloud {
	--fa: "\f1be"
}

.fa-digg {
	--fa: "\f1a6"
}

.fa-tencent-weibo {
	--fa: "\f1d5"
}

.fa-letterboxd {
	--fa: "\e62d"
}

.fa-symfony {
	--fa: "\f83d"
}

.fa-maxcdn {
	--fa: "\f136"
}

.fa-etsy {
	--fa: "\f2d7"
}

.fa-facebook-messenger {
	--fa: "\f39f"
}

.fa-audible {
	--fa: "\f373"
}

.fa-think-peaks {
	--fa: "\f731"
}

.fa-bilibili {
	--fa: "\e3d9"
}

.fa-erlang {
	--fa: "\f39d"
}

.fa-x-twitter {
	--fa: "\e61b"
}

.fa-cotton-bureau {
	--fa: "\f89e"
}

.fa-dashcube {
	--fa: "\f210"
}

.fa-42-group,
.fa-innosoft {
	--fa: "\e080"
}

.fa-stack-exchange {
	--fa: "\f18d"
}

.fa-elementor {
	--fa: "\f430"
}

.fa-square-pied-piper,
.fa-pied-piper-square {
	--fa: "\e01e"
}

.fa-creative-commons-nd {
	--fa: "\f4eb"
}

.fa-palfed {
	--fa: "\f3d8"
}

.fa-superpowers {
	--fa: "\f2dd"
}

.fa-resolving {
	--fa: "\f3e7"
}

.fa-xbox {
	--fa: "\f412"
}

.fa-square-web-awesome-stroke {
	--fa: "\e684"
}

.fa-searchengin {
	--fa: "\f3eb"
}

.fa-tiktok {
	--fa: "\e07b"
}

.fa-square-facebook,
.fa-facebook-square {
	--fa: "\f082"
}

.fa-renren {
	--fa: "\f18b"
}

.fa-linux {
	--fa: "\f17c"
}

.fa-glide {
	--fa: "\f2a5"
}

.fa-linkedin {
	--fa: "\f08c"
}

.fa-hubspot {
	--fa: "\f3b2"
}

.fa-deploydog {
	--fa: "\f38e"
}

.fa-twitch {
	--fa: "\f1e8"
}

.fa-flutter {
	--fa: "\e694"
}

.fa-ravelry {
	--fa: "\f2d9"
}

.fa-mixer {
	--fa: "\e056"
}

.fa-square-lastfm,
.fa-lastfm-square {
	--fa: "\f203"
}

.fa-vimeo {
	--fa: "\f40a"
}

.fa-mendeley {
	--fa: "\f7b3"
}

.fa-uniregistry {
	--fa: "\f404"
}

.fa-figma {
	--fa: "\f799"
}

.fa-creative-commons-remix {
	--fa: "\f4ee"
}

.fa-cc-amazon-pay {
	--fa: "\f42d"
}

.fa-dropbox {
	--fa: "\f16b"
}

.fa-instagram {
	--fa: "\f16d"
}

.fa-cmplid {
	--fa: "\e360"
}

.fa-upwork {
	--fa: "\e641"
}

.fa-facebook {
	--fa: "\f09a"
}

.fa-gripfire {
	--fa: "\f3ac"
}

.fa-jedi-order {
	--fa: "\f50e"
}

.fa-uikit {
	--fa: "\f403"
}

.fa-fort-awesome-alt {
	--fa: "\f3a3"
}

.fa-phabricator {
	--fa: "\f3db"
}

.fa-ussunnah {
	--fa: "\f407"
}

.fa-earlybirds {
	--fa: "\f39a"
}

.fa-trade-federation {
	--fa: "\f513"
}

.fa-autoprefixer {
	--fa: "\f41c"
}

.fa-whatsapp {
	--fa: "\f232"
}

.fa-square-upwork {
	--fa: "\e67c"
}

.fa-slideshare {
	--fa: "\f1e7"
}

.fa-google-play {
	--fa: "\f3ab"
}

.fa-viadeo {
	--fa: "\f2a9"
}

.fa-line {
	--fa: "\f3c0"
}

.fa-google-drive {
	--fa: "\f3aa"
}

.fa-servicestack {
	--fa: "\f3ec"
}

.fa-simplybuilt {
	--fa: "\f215"
}

.fa-bitbucket {
	--fa: "\f171"
}

.fa-imdb {
	--fa: "\f2d8"
}

.fa-deezer {
	--fa: "\e077"
}

.fa-raspberry-pi {
	--fa: "\f7bb"
}

.fa-jira {
	--fa: "\f7b1"
}

.fa-docker {
	--fa: "\f395"
}

.fa-screenpal {
	--fa: "\e570"
}

.fa-bluetooth {
	--fa: "\f293"
}

.fa-gitter {
	--fa: "\f426"
}

.fa-d-and-d {
	--fa: "\f38d"
}

.fa-microblog {
	--fa: "\e01a"
}

.fa-cc-diners-club {
	--fa: "\f24c"
}

.fa-gg-circle {
	--fa: "\f261"
}

.fa-pied-piper-hat {
	--fa: "\f4e5"
}

.fa-kickstarter-k {
	--fa: "\f3bc"
}

.fa-yandex {
	--fa: "\f413"
}

.fa-readme {
	--fa: "\f4d5"
}

.fa-html5 {
	--fa: "\f13b"
}

.fa-sellsy {
	--fa: "\f213"
}

.fa-square-web-awesome {
	--fa: "\e683"
}

.fa-sass {
	--fa: "\f41e"
}

.fa-wirsindhandwerk,
.fa-wsh {
	--fa: "\e2d0"
}

.fa-buromobelexperte {
	--fa: "\f37f"
}

.fa-salesforce {
	--fa: "\f83b"
}

.fa-octopus-deploy {
	--fa: "\e082"
}

.fa-medapps {
	--fa: "\f3c6"
}

.fa-ns8 {
	--fa: "\f3d5"
}

.fa-pinterest-p {
	--fa: "\f231"
}

.fa-apper {
	--fa: "\f371"
}

.fa-fort-awesome {
	--fa: "\f286"
}

.fa-waze {
	--fa: "\f83f"
}

.fa-bluesky {
	--fa: "\e671"
}

.fa-cc-jcb {
	--fa: "\f24b"
}

.fa-snapchat,
.fa-snapchat-ghost {
	--fa: "\f2ab"
}

.fa-fantasy-flight-games {
	--fa: "\f6dc"
}

.fa-rust {
	--fa: "\e07a"
}

.fa-wix {
	--fa: "\f5cf"
}

.fa-square-behance,
.fa-behance-square {
	--fa: "\f1b5"
}

.fa-supple {
	--fa: "\f3f9"
}

.fa-webflow {
	--fa: "\e65c"
}

.fa-rebel {
	--fa: "\f1d0"
}

.fa-css3 {
	--fa: "\f13c"
}

.fa-staylinked {
	--fa: "\f3f5"
}

.fa-kaggle {
	--fa: "\f5fa"
}

.fa-space-awesome {
	--fa: "\e5ac"
}

.fa-deviantart {
	--fa: "\f1bd"
}

.fa-cpanel {
	--fa: "\f388"
}

.fa-goodreads-g {
	--fa: "\f3a9"
}

.fa-square-git,
.fa-git-square {
	--fa: "\f1d2"
}

.fa-square-tumblr,
.fa-tumblr-square {
	--fa: "\f174"
}

.fa-trello {
	--fa: "\f181"
}

.fa-creative-commons-nc-jp {
	--fa: "\f4ea"
}

.fa-get-pocket {
	--fa: "\f265"
}

.fa-perbyte {
	--fa: "\e083"
}

.fa-grunt {
	--fa: "\f3ad"
}

.fa-weebly {
	--fa: "\f5cc"
}

.fa-connectdevelop {
	--fa: "\f20e"
}

.fa-leanpub {
	--fa: "\f212"
}

.fa-black-tie {
	--fa: "\f27e"
}

.fa-themeco {
	--fa: "\f5c6"
}

.fa-python {
	--fa: "\f3e2"
}

.fa-android {
	--fa: "\f17b"
}

.fa-bots {
	--fa: "\e340"
}

.fa-free-code-camp {
	--fa: "\f2c5"
}

.fa-hornbill {
	--fa: "\f592"
}

.fa-js {
	--fa: "\f3b8"
}

.fa-ideal {
	--fa: "\e013"
}

.fa-git {
	--fa: "\f1d3"
}

.fa-dev {
	--fa: "\f6cc"
}

.fa-sketch {
	--fa: "\f7c6"
}

.fa-yandex-international {
	--fa: "\f414"
}

.fa-cc-amex {
	--fa: "\f1f3"
}

.fa-uber {
	--fa: "\f402"
}

.fa-github {
	--fa: "\f09b"
}

.fa-php {
	--fa: "\f457"
}

.fa-alipay {
	--fa: "\f642"
}

.fa-youtube {
	--fa: "\f167"
}

.fa-skyatlas {
	--fa: "\f216"
}

.fa-firefox-browser {
	--fa: "\e007"
}

.fa-replyd {
	--fa: "\f3e6"
}

.fa-suse {
	--fa: "\f7d6"
}

.fa-jenkins {
	--fa: "\f3b6"
}

.fa-twitter {
	--fa: "\f099"
}

.fa-rockrms {
	--fa: "\f3e9"
}

.fa-pinterest {
	--fa: "\f0d2"
}

.fa-buffer {
	--fa: "\f837"
}

.fa-npm {
	--fa: "\f3d4"
}

.fa-yammer {
	--fa: "\f840"
}

.fa-btc {
	--fa: "\f15a"
}

.fa-dribbble {
	--fa: "\f17d"
}

.fa-stumbleupon-circle {
	--fa: "\f1a3"
}

.fa-internet-explorer {
	--fa: "\f26b"
}

.fa-stubber {
	--fa: "\e5c7"
}

.fa-telegram,
.fa-telegram-plane {
	--fa: "\f2c6"
}

.fa-old-republic {
	--fa: "\f510"
}

.fa-odysee {
	--fa: "\e5c6"
}

.fa-square-whatsapp,
.fa-whatsapp-square {
	--fa: "\f40c"
}

.fa-node-js {
	--fa: "\f3d3"
}

.fa-edge-legacy {
	--fa: "\e078"
}

.fa-slack,
.fa-slack-hash {
	--fa: "\f198"
}

.fa-medrt {
	--fa: "\f3c8"
}

.fa-usb {
	--fa: "\f287"
}

.fa-tumblr {
	--fa: "\f173"
}

.fa-vaadin {
	--fa: "\f408"
}

.fa-quora {
	--fa: "\f2c4"
}

.fa-square-x-twitter {
	--fa: "\e61a"
}

.fa-reacteurope {
	--fa: "\f75d"
}

.fa-medium,
.fa-medium-m {
	--fa: "\f23a"
}

.fa-amilia {
	--fa: "\f36d"
}

.fa-mixcloud {
	--fa: "\f289"
}

.fa-flipboard {
	--fa: "\f44d"
}

.fa-viacoin {
	--fa: "\f237"
}

.fa-critical-role {
	--fa: "\f6c9"
}

.fa-sitrox {
	--fa: "\e44a"
}

.fa-discourse {
	--fa: "\f393"
}

.fa-joomla {
	--fa: "\f1aa"
}

.fa-mastodon {
	--fa: "\f4f6"
}

.fa-airbnb {
	--fa: "\f834"
}

.fa-wolf-pack-battalion {
	--fa: "\f514"
}

.fa-buy-n-large {
	--fa: "\f8a6"
}

.fa-gulp {
	--fa: "\f3ae"
}

.fa-creative-commons-sampling-plus {
	--fa: "\f4f1"
}

.fa-strava {
	--fa: "\f428"
}

.fa-ember {
	--fa: "\f423"
}

.fa-canadian-maple-leaf {
	--fa: "\f785"
}

.fa-teamspeak {
	--fa: "\f4f9"
}

.fa-pushed {
	--fa: "\f3e1"
}

.fa-wordpress-simple {
	--fa: "\f411"
}

.fa-nutritionix {
	--fa: "\f3d6"
}

.fa-wodu {
	--fa: "\e088"
}

.fa-google-pay {
	--fa: "\e079"
}

.fa-intercom {
	--fa: "\f7af"
}

.fa-zhihu {
	--fa: "\f63f"
}

.fa-korvue {
	--fa: "\f42f"
}

.fa-pix {
	--fa: "\e43a"
}

.fa-steam-symbol {
	--fa: "\f3f6"
}

:root,
:host {
	--fa-style-family-classic: "Font Awesome 6 Free";
	--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"
}

@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("fa-regular-400-QSNYFYRT.woff2") format("woff2"), url("fa-regular-400-XUOPSR7E.ttf") format("truetype")
}

.far,
.fa-regular {
	font-weight: 400
}

:root,
:host {
	--fa-style-family-classic: "Font Awesome 6 Free";
	--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"
}

@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("fa-solid-900-5ZUYHGA7.woff2") format("woff2"), url("fa-solid-900-PJNKLK6W.ttf") format("truetype")
}

.fas,
.fa-solid {
	font-weight: 900
}

@font-face {
	font-family: "Font Awesome 5 Brands";
	font-display: block;
	font-weight: 400;
	src: url("fa-brands-400-Q3XCMWHQ.woff2") format("woff2"), url("fa-brands-400-R2XQZCET.ttf") format("truetype")
}

@font-face {
	font-family: "Font Awesome 5 Free";
	font-display: block;
	font-weight: 900;
	src: url("fa-solid-900-5ZUYHGA7.woff2") format("woff2"), url("fa-solid-900-PJNKLK6W.ttf") format("truetype")
}

@font-face {
	font-family: "Font Awesome 5 Free";
	font-display: block;
	font-weight: 400;
	src: url("fa-regular-400-QSNYFYRT.woff2") format("woff2"), url("fa-regular-400-XUOPSR7E.ttf") format("truetype")
}

@font-face {
	font-family: FontAwesome;
	font-display: block;
	src: url("fa-solid-900-5ZUYHGA7.woff2") format("woff2"), url("fa-solid-900-PJNKLK6W.ttf") format("truetype")
}

@font-face {
	font-family: FontAwesome;
	font-display: block;
	src: url("fa-brands-400-Q3XCMWHQ.woff2") format("woff2"), url("fa-brands-400-R2XQZCET.ttf") format("truetype")
}

@font-face {
	font-family: FontAwesome;
	font-display: block;
	src: url("fa-regular-400-QSNYFYRT.woff2") format("woff2"), url("fa-regular-400-XUOPSR7E.ttf") format("truetype");
	unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC
}

@font-face {
	font-family: FontAwesome;
	font-display: block;
	src: url("fa-v4compatibility-LFEHZI6Y.woff2") format("woff2"), url("fa-v4compatibility-YY67RJWG.ttf") format("truetype");
	unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A
}

.ng-select.ng-select-opened>.ng-select-container {
	background: #fff;
	border-color: hsl(0, 0%, 70%) #ccc hsl(0, 0%, 85%)
}

.ng-select.ng-select-opened>.ng-select-container:hover {
	box-shadow: none
}

.ng-select.ng-select-opened>.ng-select-container .ng-arrow {
	top: -2px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #999;
	border-width: 0 5px 5px
}

.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #333
}

.ng-select.ng-select-opened.ng-select-top>.ng-select-container {
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.ng-select.ng-select-opened.ng-select-right>.ng-select-container {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.ng-select.ng-select-opened.ng-select-left>.ng-select-container {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container {
	border-color: #007eff;
	box-shadow: inset 0 1px 1px #00000013, 0 0 0 3px #007eff1a
}

.ng-select.ng-select-disabled>.ng-select-container {
	background-color: #f9f9f9
}

.ng-select .ng-has-value .ng-placeholder {
	display: none
}

.ng-select .ng-select-container {
	color: #333;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #ccc;
	min-height: 36px;
	align-items: center
}

.ng-select .ng-select-container:hover {
	box-shadow: 0 1px #0000000f
}

.ng-select .ng-select-container .ng-value-container {
	align-items: center;
	padding-left: 10px
}

[dir=rtl] .ng-select .ng-select-container .ng-value-container {
	padding-right: 10px;
	padding-left: 0
}

.ng-select .ng-select-container .ng-value-container .ng-placeholder {
	color: #999
}

.ng-select.ng-select-single .ng-select-container {
	height: 36px
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
	top: 5px;
	left: 0;
	padding-left: 10px;
	padding-right: 50px
}

[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
	padding-right: 10px;
	padding-left: 50px
}

.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value {
	background-color: #f9f9f9;
	border: 1px solid hsl(0, 0%, 90%)
}

.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label {
	padding: 0 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
	padding-top: 5px;
	padding-left: 7px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container {
	padding-right: 7px;
	padding-left: 0
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
	font-size: .9em;
	margin-bottom: 5px;
	color: #333;
	background-color: #ebf5ff;
	border-radius: 2px;
	margin-right: 5px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
	margin-right: 0;
	margin-left: 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {
	background-color: #f9f9f9
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
	padding-left: 5px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
	padding-left: 0;
	padding-right: 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
	display: inline-block;
	padding: 1px 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
	background-color: #d1e8ff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
	border-right: 1px solid rgb(183.6, 218.88, 255)
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
	border-left: 1px solid rgb(183.6, 218.88, 255);
	border-right: none
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
	border-left: 1px solid rgb(183.6, 218.88, 255)
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
	border-left: 0;
	border-right: 1px solid rgb(183.6, 218.88, 255)
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
	padding: 0 0 3px 3px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
	padding: 0 3px 3px 0
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input {
	color: #000
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
	top: 5px;
	padding-bottom: 5px;
	padding-left: 3px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
	padding-right: 3px;
	padding-left: 0
}

.ng-select .ng-clear-wrapper {
	color: #999
}

.ng-select .ng-clear-wrapper:hover .ng-clear {
	color: #d0021b
}

.ng-select .ng-clear-wrapper:focus .ng-clear {
	color: #d0021b
}

.ng-select .ng-clear-wrapper:focus {
	outline: none
}

.ng-select .ng-spinner-zone {
	padding: 5px 5px 0 0
}

[dir=rtl] .ng-select .ng-spinner-zone {
	padding: 5px 0 0 5px
}

.ng-select .ng-arrow-wrapper {
	width: 25px;
	padding-right: 5px
}

[dir=rtl] .ng-select .ng-arrow-wrapper {
	padding-left: 5px;
	padding-right: 0
}

.ng-select .ng-arrow-wrapper:hover .ng-arrow {
	border-top-color: #666
}

.ng-select .ng-arrow-wrapper .ng-arrow {
	border-color: #999 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 5px 5px 2.5px
}

.ng-dropdown-panel {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 1px #0000000f;
	left: 0
}

.ng-dropdown-panel.ng-select-top {
	bottom: 100%;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-color: #e6e6e6;
	margin-bottom: -1px
}

.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px
}

.ng-dropdown-panel.ng-select-right {
	left: 100%;
	top: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-color: #e6e6e6;
	margin-bottom: -1px
}

.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child {
	border-top-right-radius: 4px
}

.ng-dropdown-panel.ng-select-bottom {
	top: 100%;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top-color: #e6e6e6;
	margin-top: -1px
}

.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px
}

.ng-dropdown-panel.ng-select-left {
	left: -100%;
	top: 0;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-color: #e6e6e6;
	margin-bottom: -1px
}

.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child {
	border-top-left-radius: 4px
}

.ng-dropdown-panel .ng-dropdown-header {
	border-bottom: 1px solid #ccc;
	padding: 5px 7px
}

.ng-dropdown-panel .ng-dropdown-footer {
	border-top: 1px solid #ccc;
	padding: 5px 7px
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
	-webkit-user-select: none;
	user-select: none;
	padding: 8px 10px;
	font-weight: 500;
	color: #0000008a;
	cursor: pointer
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {
	cursor: default
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
	background-color: #f5faff
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked {
	color: #0000008a;
	background-color: #ebf5ff;
	font-weight: 600
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
	background-color: #fff;
	color: #000000de;
	padding: 8px 10px
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
	color: #333;
	background-color: #ebf5ff
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label {
	font-weight: 600
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
	background-color: #f5faff;
	color: #333
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
	color: #ccc
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
	padding-left: 22px
}

[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
	padding-right: 22px;
	padding-left: 0
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
	font-size: 80%;
	font-weight: 400;
	padding-right: 5px
}

[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
	padding-left: 5px;
	padding-right: 0
}

[dir=rtl] .ng-dropdown-panel {
	direction: rtl;
	text-align: right
}

@font-face {
	font-family: videogular;
	src: url("videogular-H7MSXT3I.eot?hj1wei");
	src: url("videogular-H7MSXT3I.eot?hj1wei#iefix") format("embedded-opentype"), url("videogular-ULU7CHZC.ttf?hj1wei") format("truetype"), url("videogular-54D7AHHD.woff?hj1wei") format("woff"), url("videogular-WX5DESMV.svg?hj1wei#videogular") format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" vg-icon-"],
[class^=vg-icon-] {
	font-family: videogular !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.vg-icon-closed_caption:before {
	content: "\e006"
}

.vg-icon-pause:before {
	content: "\e018"
}

.vg-icon-play_arrow:before {
	content: "\e01b"
}

.vg-icon-repeat:before {
	content: "\e023"
}

.vg-icon-replay:before {
	content: "\e025"
}

.vg-icon-skip_next:before {
	content: "\e027"
}

.vg-icon-skip_previous:before {
	content: "\e028"
}

.vg-icon-stop:before {
	content: "\e02a"
}

.vg-icon-volume_down:before {
	content: "\e030"
}

.vg-icon-volume_mute:before {
	content: "\e031"
}

.vg-icon-volume_off:before {
	content: "\e032"
}

.vg-icon-volume_up:before {
	content: "\e033"
}

.vg-icon-hd:before {
	content: "\e035"
}

.vg-icon-forward_10:before {
	content: "\e038"
}

.vg-icon-forward_30:before {
	content: "\e039"
}

.vg-icon-replay_10:before {
	content: "\e03b"
}

.vg-icon-replay_30:before {
	content: "\e03c"
}

.vg-icon-fullscreen:before {
	content: "\e20c"
}

.vg-icon-fullscreen_exit:before {
	content: "\e20d"
}

vg-player video {
	width: 100%;
	height: 100%
}

*,
*:before,
*:after {
	box-sizing: border-box
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}

body {
	margin: 0;
	font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
	font-size: 1rem;
	font-weight: "normal";
	line-height: 1.6;
	color: #14293a;
	text-align: left;
	background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: .5rem
}

p {
	margin-top: 0;
	margin-bottom: 1.5rem
}

abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0
}

dt {
	font-weight: "bold"
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #1f7bc0;
	text-decoration: none;
	background-color: transparent
}

a:hover {
	color: #14517e;
	text-decoration: underline
}

a:not([href]):not([class]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
	font-size: 1em
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar
}

figure {
	margin: 0 0 1rem
}

img {
	vertical-align: middle;
	border-style: none
}

svg {
	overflow: hidden;
	vertical-align: middle
}

table {
	border-collapse: collapse
}

caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

label {
	display: inline-block;
	margin-bottom: .375rem
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
	cursor: pointer
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type=radio],
input[type=checkbox] {
	box-sizing: border-box;
	padding: 0
}

textarea {
	overflow: auto;
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

summary {
	display: list-item;
	cursor: pointer
}

template {
	display: none
}

[hidden] {
	display: none !important
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2222222222
}

h1,
.h1 {
	font-size: 1.85rem
}

h2,
.h2 {
	font-size: 1.75rem
}

h3,
.h3 {
	font-size: 1.375rem
}

h4,
.h4 {
	font-size: 1.125rem
}

h5,
.h5,
h6,
.h6 {
	font-size: 1rem
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-size: 6rem;
	font-weight: 300;
	line-height: 1.2
}

.display-2 {
	font-size: 5.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-3 {
	font-size: 4.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-4 {
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 1.2
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1)
}

small,
.small {
	font-size: .875rem;
	font-weight: "normal"
}

mark,
.mark {
	padding: .2em;
	background-color: #fcf8e3
}

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

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

.initialism {
	font-size: 90%;
	text-transform: uppercase
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem
}

.blockquote-footer {
	display: block;
	font-size: .875rem;
	color: #6c757d
}

.blockquote-footer:before {
	content: "\2014\a0"
}

.container,
cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width: 576px) {

	.container-sm,
	.container,
	cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
		max-width: 540px
	}
}

@media (min-width: 768px) {

	.container-md,
	.container-sm,
	.container,
	cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
		max-width: 720px
	}
}

@media (min-width: 992px) {

	.container-lg,
	.container-md,
	.container-sm,
	.container,
	cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
		max-width: 960px
	}
}

@media (min-width: 1200px) {

	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container,
	cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
		max-width: 1140px
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}

.row-cols-1>* {
	flex: 0 0 100%;
	max-width: 100%
}

.row-cols-2>* {
	flex: 0 0 50%;
	max-width: 50%
}

.row-cols-3>* {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}

.row-cols-4>* {
	flex: 0 0 25%;
	max-width: 25%
}

.row-cols-5>* {
	flex: 0 0 20%;
	max-width: 20%
}

.row-cols-6>* {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.col-1 {
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}

.col-2 {
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}

.col-5 {
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}

.col-8 {
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}

.col-11 {
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%
}

.order-first {
	order: -1
}

.order-last {
	order: 13
}

.order-0 {
	order: 0
}

.order-1 {
	order: 1
}

.order-2 {
	order: 2
}

.order-3 {
	order: 3
}

.order-4 {
	order: 4
}

.order-5 {
	order: 5
}

.order-6 {
	order: 6
}

.order-7 {
	order: 7
}

.order-8 {
	order: 8
}

.order-9 {
	order: 9
}

.order-10 {
	order: 10
}

.order-11 {
	order: 11
}

.order-12 {
	order: 12
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

@media (min-width: 576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-sm-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-sm-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-sm-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-sm-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-sm-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-sm-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-sm-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}

	.col-sm-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}

	.col-sm-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}

	.col-sm-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}

	.col-sm-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}

	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-sm-first {
		order: -1
	}

	.order-sm-last {
		order: 13
	}

	.order-sm-0 {
		order: 0
	}

	.order-sm-1 {
		order: 1
	}

	.order-sm-2 {
		order: 2
	}

	.order-sm-3 {
		order: 3
	}

	.order-sm-4 {
		order: 4
	}

	.order-sm-5 {
		order: 5
	}

	.order-sm-6 {
		order: 6
	}

	.order-sm-7 {
		order: 7
	}

	.order-sm-8 {
		order: 8
	}

	.order-sm-9 {
		order: 9
	}

	.order-sm-10 {
		order: 10
	}

	.order-sm-11 {
		order: 11
	}

	.order-sm-12 {
		order: 12
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.33333333%
	}

	.offset-sm-2 {
		margin-left: 16.66666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.33333333%
	}

	.offset-sm-5 {
		margin-left: 41.66666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.33333333%
	}

	.offset-sm-8 {
		margin-left: 66.66666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.33333333%
	}

	.offset-sm-11 {
		margin-left: 91.66666667%
	}
}

@media (min-width: 768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-md-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-md-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-md-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-md-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-md-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-md-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-md-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}

	.col-md-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}

	.col-md-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}

	.col-md-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}

	.col-md-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}

	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-md-first {
		order: -1
	}

	.order-md-last {
		order: 13
	}

	.order-md-0 {
		order: 0
	}

	.order-md-1 {
		order: 1
	}

	.order-md-2 {
		order: 2
	}

	.order-md-3 {
		order: 3
	}

	.order-md-4 {
		order: 4
	}

	.order-md-5 {
		order: 5
	}

	.order-md-6 {
		order: 6
	}

	.order-md-7 {
		order: 7
	}

	.order-md-8 {
		order: 8
	}

	.order-md-9 {
		order: 9
	}

	.order-md-10 {
		order: 10
	}

	.order-md-11 {
		order: 11
	}

	.order-md-12 {
		order: 12
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.33333333%
	}

	.offset-md-2 {
		margin-left: 16.66666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.33333333%
	}

	.offset-md-5 {
		margin-left: 41.66666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.33333333%
	}

	.offset-md-8 {
		margin-left: 66.66666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.33333333%
	}

	.offset-md-11 {
		margin-left: 91.66666667%
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-lg-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-lg-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-lg-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-lg-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-lg-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-lg-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-lg-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}

	.col-lg-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}

	.col-lg-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}

	.col-lg-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}

	.col-lg-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-lg-first {
		order: -1
	}

	.order-lg-last {
		order: 13
	}

	.order-lg-0 {
		order: 0
	}

	.order-lg-1 {
		order: 1
	}

	.order-lg-2 {
		order: 2
	}

	.order-lg-3 {
		order: 3
	}

	.order-lg-4 {
		order: 4
	}

	.order-lg-5 {
		order: 5
	}

	.order-lg-6 {
		order: 6
	}

	.order-lg-7 {
		order: 7
	}

	.order-lg-8 {
		order: 8
	}

	.order-lg-9 {
		order: 9
	}

	.order-lg-10 {
		order: 10
	}

	.order-lg-11 {
		order: 11
	}

	.order-lg-12 {
		order: 12
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.33333333%
	}

	.offset-lg-2 {
		margin-left: 16.66666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.33333333%
	}

	.offset-lg-5 {
		margin-left: 41.66666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.33333333%
	}

	.offset-lg-8 {
		margin-left: 66.66666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.33333333%
	}

	.offset-lg-11 {
		margin-left: 91.66666667%
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-xl-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-xl-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-xl-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-xl-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-xl-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-xl-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-xl-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}

	.col-xl-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}

	.col-xl-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}

	.col-xl-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}

	.col-xl-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-xl-first {
		order: -1
	}

	.order-xl-last {
		order: 13
	}

	.order-xl-0 {
		order: 0
	}

	.order-xl-1 {
		order: 1
	}

	.order-xl-2 {
		order: 2
	}

	.order-xl-3 {
		order: 3
	}

	.order-xl-4 {
		order: 4
	}

	.order-xl-5 {
		order: 5
	}

	.order-xl-6 {
		order: 6
	}

	.order-xl-7 {
		order: 7
	}

	.order-xl-8 {
		order: 8
	}

	.order-xl-9 {
		order: 9
	}

	.order-xl-10 {
		order: 10
	}

	.order-xl-11 {
		order: 11
	}

	.order-xl-12 {
		order: 12
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.33333333%
	}

	.offset-xl-2 {
		margin-left: 16.66666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.33333333%
	}

	.offset-xl-5 {
		margin-left: 41.66666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.33333333%
	}

	.offset-xl-8 {
		margin-left: 66.66666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.33333333%
	}

	.offset-xl-11 {
		margin-left: 91.66666667%
	}
}

.align-baseline {
	vertical-align: baseline !important
}

.align-top {
	vertical-align: top !important
}

.align-middle {
	vertical-align: middle !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.bg-background {
	background-color: #f4f4f4 !important
}

a.bg-background:hover,
a.bg-background:focus,
button.bg-background:hover,
button.bg-background:focus {
	background-color: #dbdbdb !important
}

.bg-text {
	background-color: #14293a !important
}

a.bg-text:hover,
a.bg-text:focus,
button.bg-text:hover,
button.bg-text:focus {
	background-color: #070e14 !important
}

.bg-inverse {
	background-color: #fff !important
}

a.bg-inverse:hover,
a.bg-inverse:focus,
button.bg-inverse:hover,
button.bg-inverse:focus {
	background-color: #e6e6e6 !important
}

a.bg-transparent:hover,
a.bg-transparent:focus,
button.bg-transparent:hover,
button.bg-transparent:focus {
	background-color: #0000 !important
}

.bg-primary {
	background-color: #1f7bc0 !important
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
	background-color: #185f94 !important
}

.bg-secondary {
	background-color: #6c7079 !important
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
	background-color: #54575e !important
}

.bg-success {
	background-color: #38871f !important
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
	background-color: #275e15 !important
}

.bg-info {
	background-color: #17a2b8 !important
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
	background-color: #117a8b !important
}

.bg-warning {
	background-color: #ffc107 !important
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
	background-color: #d39e00 !important
}

.bg-danger {
	background-color: #db0002 !important
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
	background-color: #a80002 !important
}

.bg-light {
	background-color: #f1f1f1 !important
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
	background-color: #d8d8d8 !important
}

.bg-dark {
	background-color: #6c7079 !important
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
	background-color: #54575e !important
}

.bg-primary-accent {
	background-color: #055f9f !important
}

a.bg-primary-accent:hover,
a.bg-primary-accent:focus,
button.bg-primary-accent:hover,
button.bg-primary-accent:focus {
	background-color: #03416e !important
}

.bg-success-accent {
	background-color: #f0fbe4 !important
}

a.bg-success-accent:hover,
a.bg-success-accent:focus,
button.bg-success-accent:hover,
button.bg-success-accent:focus {
	background-color: #d7f4b8 !important
}

.bg-danger-accent {
	background-color: #fff1f1 !important
}

a.bg-danger-accent:hover,
a.bg-danger-accent:focus,
button.bg-danger-accent:hover,
button.bg-danger-accent:focus {
	background-color: #ffbebe !important
}

.bg-warning-accent {
	background-color: #fff5df !important
}

a.bg-warning-accent:hover,
a.bg-warning-accent:focus,
button.bg-warning-accent:hover,
button.bg-warning-accent:focus {
	background-color: #ffe5ac !important
}

.bg-info-accent {
	background-color: #deeffe !important
}

a.bg-info-accent:hover,
a.bg-info-accent:focus,
button.bg-info-accent:hover,
button.bg-info-accent:focus {
	background-color: #add7fd !important
}

.bg-medium {
	background-color: #d3d6db !important
}

a.bg-medium:hover,
a.bg-medium:focus,
button.bg-medium:hover,
button.bg-medium:focus {
	background-color: #b7bcc4 !important
}

.bg-background-dark {
	background-color: #212738 !important
}

a.bg-background-dark:hover,
a.bg-background-dark:focus,
button.bg-background-dark:hover,
button.bg-background-dark:focus {
	background-color: #0e1118 !important
}

.bg-visual-focus {
	background-color: #6d9df7 !important
}

a.bg-visual-focus:hover,
a.bg-visual-focus:focus,
button.bg-visual-focus:hover,
button.bg-visual-focus:focus {
	background-color: #3d7df4 !important
}

.bg-background-focus {
	background-color: #50b0f41a !important
}

a.bg-background-focus:hover,
a.bg-background-focus:focus,
button.bg-background-focus:hover,
button.bg-background-focus:focus {
	background-color: #209af11a !important
}

.bg-border-focus {
	background-color: #a6cce899 !important
}

a.bg-border-focus:hover,
a.bg-border-focus:focus,
button.bg-border-focus:hover,
button.bg-border-focus:focus {
	background-color: #7db5de99 !important
}

.bg-white {
	background-color: #fff !important
}

.bg-transparent {
	background-color: transparent !important
}

.border {
	border: 1px solid #dee2e6 !important
}

.border-top {
	border-top: 1px solid #dee2e6 !important
}

.border-right {
	border-right: 1px solid #dee2e6 !important
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important
}

.border-left {
	border-left: 1px solid #dee2e6 !important
}

.border-0 {
	border: 0 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-right-0 {
	border-right: 0 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-left-0 {
	border-left: 0 !important
}

.border-background {
	border-color: #f4f4f4 !important
}

.border-text {
	border-color: #14293a !important
}

.border-inverse {
	border-color: #fff !important
}

.border-transparent {
	border-color: transparent !important
}

.border-primary {
	border-color: #1f7bc0 !important
}

.border-secondary {
	border-color: #6c7079 !important
}

.border-success {
	border-color: #38871f !important
}

.border-info {
	border-color: #17a2b8 !important
}

.border-warning {
	border-color: #ffc107 !important
}

.border-danger {
	border-color: #db0002 !important
}

.border-light {
	border-color: #f1f1f1 !important
}

.border-dark {
	border-color: #6c7079 !important
}

.border-primary-accent {
	border-color: #055f9f !important
}

.border-success-accent {
	border-color: #f0fbe4 !important
}

.border-danger-accent {
	border-color: #fff1f1 !important
}

.border-warning-accent {
	border-color: #fff5df !important
}

.border-info-accent {
	border-color: #deeffe !important
}

.border-medium {
	border-color: #d3d6db !important
}

.border-background-dark {
	border-color: #212738 !important
}

.border-visual-focus {
	border-color: #6d9df7 !important
}

.border-background-focus {
	border-color: #50b0f41a !important
}

.border-border-focus {
	border-color: #a6cce899 !important
}

.border-white {
	border-color: #fff !important
}

.rounded-sm {
	border-radius: .2rem !important
}

.rounded {
	border-radius: .25rem !important
}

.rounded-top {
	border-top-left-radius: .25rem !important;
	border-top-right-radius: .25rem !important
}

.rounded-right {
	border-top-right-radius: .25rem !important;
	border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
	border-bottom-right-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important
}

.rounded-left {
	border-top-left-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important
}

.rounded-lg {
	border-radius: .3rem !important
}

.rounded-circle {
	border-radius: 50% !important
}

.rounded-pill {
	border-radius: 50rem !important
}

.rounded-0 {
	border-radius: 0 !important
}

.clearfix:after {
	display: block;
	clear: both;
	content: ""
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: flex !important
}

.d-inline-flex {
	display: inline-flex !important
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: flex !important
	}

	.d-sm-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: flex !important
	}

	.d-md-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: flex !important
	}

	.d-lg-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-table {
		display: table !important
	}

	.d-xl-table-row {
		display: table-row !important
	}

	.d-xl-table-cell {
		display: table-cell !important
	}

	.d-xl-flex {
		display: flex !important
	}

	.d-xl-inline-flex {
		display: inline-flex !important
	}
}

@media print {
	.d-print-none {
		display: none !important
	}

	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: flex !important
	}

	.d-print-inline-flex {
		display: inline-flex !important
	}
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.embed-responsive:before {
	display: block;
	content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.embed-responsive-21by9:before {
	padding-top: 42.85714286%
}

.embed-responsive-16by9:before {
	padding-top: 56.25%
}

.embed-responsive-4by3:before {
	padding-top: 75%
}

.embed-responsive-1by1:before {
	padding-top: 100%
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-row-reverse {
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	flex-direction: column-reverse !important
}

.flex-wrap {
	flex-wrap: wrap !important
}

.flex-nowrap {
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important
}

.flex-fill {
	flex: 1 1 auto !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.flex-shrink-0 {
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	flex-shrink: 1 !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.justify-content-around {
	justify-content: space-around !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-end {
	align-content: flex-end !important
}

.align-content-center {
	align-content: center !important
}

.align-content-between {
	align-content: space-between !important
}

.align-content-around {
	align-content: space-around !important
}

.align-content-stretch {
	align-content: stretch !important
}

.align-self-auto {
	align-self: auto !important
}

.align-self-start {
	align-self: flex-start !important
}

.align-self-end {
	align-self: flex-end !important
}

.align-self-center {
	align-self: center !important
}

.align-self-baseline {
	align-self: baseline !important
}

.align-self-stretch {
	align-self: stretch !important
}

@media (min-width: 576px) {
	.flex-sm-row {
		flex-direction: row !important
	}

	.flex-sm-column {
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-sm-fill {
		flex: 1 1 auto !important
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-sm-start {
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		justify-content: center !important
	}

	.justify-content-sm-between {
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		justify-content: space-around !important
	}

	.align-items-sm-start {
		align-items: flex-start !important
	}

	.align-items-sm-end {
		align-items: flex-end !important
	}

	.align-items-sm-center {
		align-items: center !important
	}

	.align-items-sm-baseline {
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		align-items: stretch !important
	}

	.align-content-sm-start {
		align-content: flex-start !important
	}

	.align-content-sm-end {
		align-content: flex-end !important
	}

	.align-content-sm-center {
		align-content: center !important
	}

	.align-content-sm-between {
		align-content: space-between !important
	}

	.align-content-sm-around {
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		align-content: stretch !important
	}

	.align-self-sm-auto {
		align-self: auto !important
	}

	.align-self-sm-start {
		align-self: flex-start !important
	}

	.align-self-sm-end {
		align-self: flex-end !important
	}

	.align-self-sm-center {
		align-self: center !important
	}

	.align-self-sm-baseline {
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		align-self: stretch !important
	}
}

@media (min-width: 768px) {
	.flex-md-row {
		flex-direction: row !important
	}

	.flex-md-column {
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-md-wrap {
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-md-fill {
		flex: 1 1 auto !important
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-md-start {
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		justify-content: center !important
	}

	.justify-content-md-between {
		justify-content: space-between !important
	}

	.justify-content-md-around {
		justify-content: space-around !important
	}

	.align-items-md-start {
		align-items: flex-start !important
	}

	.align-items-md-end {
		align-items: flex-end !important
	}

	.align-items-md-center {
		align-items: center !important
	}

	.align-items-md-baseline {
		align-items: baseline !important
	}

	.align-items-md-stretch {
		align-items: stretch !important
	}

	.align-content-md-start {
		align-content: flex-start !important
	}

	.align-content-md-end {
		align-content: flex-end !important
	}

	.align-content-md-center {
		align-content: center !important
	}

	.align-content-md-between {
		align-content: space-between !important
	}

	.align-content-md-around {
		align-content: space-around !important
	}

	.align-content-md-stretch {
		align-content: stretch !important
	}

	.align-self-md-auto {
		align-self: auto !important
	}

	.align-self-md-start {
		align-self: flex-start !important
	}

	.align-self-md-end {
		align-self: flex-end !important
	}

	.align-self-md-center {
		align-self: center !important
	}

	.align-self-md-baseline {
		align-self: baseline !important
	}

	.align-self-md-stretch {
		align-self: stretch !important
	}
}

@media (min-width: 992px) {
	.flex-lg-row {
		flex-direction: row !important
	}

	.flex-lg-column {
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-lg-fill {
		flex: 1 1 auto !important
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-lg-start {
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		justify-content: center !important
	}

	.justify-content-lg-between {
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		justify-content: space-around !important
	}

	.align-items-lg-start {
		align-items: flex-start !important
	}

	.align-items-lg-end {
		align-items: flex-end !important
	}

	.align-items-lg-center {
		align-items: center !important
	}

	.align-items-lg-baseline {
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		align-items: stretch !important
	}

	.align-content-lg-start {
		align-content: flex-start !important
	}

	.align-content-lg-end {
		align-content: flex-end !important
	}

	.align-content-lg-center {
		align-content: center !important
	}

	.align-content-lg-between {
		align-content: space-between !important
	}

	.align-content-lg-around {
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		align-content: stretch !important
	}

	.align-self-lg-auto {
		align-self: auto !important
	}

	.align-self-lg-start {
		align-self: flex-start !important
	}

	.align-self-lg-end {
		align-self: flex-end !important
	}

	.align-self-lg-center {
		align-self: center !important
	}

	.align-self-lg-baseline {
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		align-self: stretch !important
	}
}

@media (min-width: 1200px) {
	.flex-xl-row {
		flex-direction: row !important
	}

	.flex-xl-column {
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-xl-fill {
		flex: 1 1 auto !important
	}

	.flex-xl-grow-0 {
		flex-grow: 0 !important
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-xl-start {
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		justify-content: center !important
	}

	.justify-content-xl-between {
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		justify-content: space-around !important
	}

	.align-items-xl-start {
		align-items: flex-start !important
	}

	.align-items-xl-end {
		align-items: flex-end !important
	}

	.align-items-xl-center {
		align-items: center !important
	}

	.align-items-xl-baseline {
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		align-items: stretch !important
	}

	.align-content-xl-start {
		align-content: flex-start !important
	}

	.align-content-xl-end {
		align-content: flex-end !important
	}

	.align-content-xl-center {
		align-content: center !important
	}

	.align-content-xl-between {
		align-content: space-between !important
	}

	.align-content-xl-around {
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		align-content: stretch !important
	}

	.align-self-xl-auto {
		align-self: auto !important
	}

	.align-self-xl-start {
		align-self: flex-start !important
	}

	.align-self-xl-end {
		align-self: flex-end !important
	}

	.align-self-xl-center {
		align-self: center !important
	}

	.align-self-xl-baseline {
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		align-self: stretch !important
	}
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-none {
	float: none !important
}

@media (min-width: 576px) {
	.float-sm-left {
		float: left !important
	}

	.float-sm-right {
		float: right !important
	}

	.float-sm-none {
		float: none !important
	}
}

@media (min-width: 768px) {
	.float-md-left {
		float: left !important
	}

	.float-md-right {
		float: right !important
	}

	.float-md-none {
		float: none !important
	}
}

@media (min-width: 992px) {
	.float-lg-left {
		float: left !important
	}

	.float-lg-right {
		float: right !important
	}

	.float-lg-none {
		float: none !important
	}
}

@media (min-width: 1200px) {
	.float-xl-left {
		float: left !important
	}

	.float-xl-right {
		float: right !important
	}

	.float-xl-none {
		float: none !important
	}
}

.user-select-all {
	-webkit-user-select: all !important;
	user-select: all !important
}

.user-select-auto {
	-webkit-user-select: auto !important;
	user-select: auto !important
}

.user-select-none {
	-webkit-user-select: none !important;
	user-select: none !important
}

.overflow-auto {
	overflow: auto !important
}

.overflow-hidden {
	overflow: hidden !important
}

.position-static {
	position: static !important
}

.position-relative {
	position: relative !important
}

.position-absolute {
	position: absolute !important
}

.position-fixed {
	position: fixed !important
}

.position-sticky {
	position: sticky !important
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030
}

@supports (position: sticky) {
	.sticky-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal
}

.shadow-sm {
	box-shadow: 0 .125rem .25rem #00000013 !important
}

.shadow {
	box-shadow: 0 .5rem 1rem #00000026 !important
}

.shadow-lg {
	box-shadow: 0 1rem 3rem #0000002d !important
}

.shadow-none {
	box-shadow: none !important
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.mw-100 {
	max-width: 100% !important
}

.mh-100 {
	max-height: 100% !important
}

.min-vw-100 {
	min-width: 100vw !important
}

.min-vh-100 {
	min-height: 100vh !important
}

.vw-100 {
	width: 100vw !important
}

.vh-100 {
	height: 100vh !important
}

.m-0 {
	margin: 0 !important
}

.mt-0,
.my-0 {
	margin-top: 0 !important
}

.mr-0,
.mx-0 {
	margin-right: 0 !important
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.mt-1,
.my-1 {
	margin-top: .25rem !important
}

.mr-1,
.mx-1 {
	margin-right: .25rem !important
}

.mb-1,
.my-1 {
	margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
	margin-left: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.mt-2,
.my-2 {
	margin-top: .5rem !important
}

.mr-2,
.mx-2 {
	margin-right: .5rem !important
}

.mb-2,
.my-2 {
	margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
	margin-left: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.mt-3,
.my-3 {
	margin-top: 1rem !important
}

.mr-3,
.mx-3 {
	margin-right: 1rem !important
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
	margin-left: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.mt-5,
.my-5 {
	margin-top: 3rem !important
}

.mr-5,
.mx-5 {
	margin-right: 3rem !important
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
	margin-left: 3rem !important
}

.p-0 {
	padding: 0 !important
}

.pt-0,
.py-0 {
	padding-top: 0 !important
}

.pr-0,
.px-0 {
	padding-right: 0 !important
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important
}

.pl-0,
.px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.pt-1,
.py-1 {
	padding-top: .25rem !important
}

.pr-1,
.px-1 {
	padding-right: .25rem !important
}

.pb-1,
.py-1 {
	padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
	padding-left: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.pt-2,
.py-2 {
	padding-top: .5rem !important
}

.pr-2,
.px-2 {
	padding-right: .5rem !important
}

.pb-2,
.py-2 {
	padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
	padding-left: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.pt-3,
.py-3 {
	padding-top: 1rem !important
}

.pr-3,
.px-3 {
	padding-right: 1rem !important
}

.pb-3,
.py-3 {
	padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
	padding-left: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.pt-4,
.py-4 {
	padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
	padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
	padding-left: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.pt-5,
.py-5 {
	padding-top: 3rem !important
}

.pr-5,
.px-5 {
	padding-right: 3rem !important
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
	padding-left: 3rem !important
}

.m-n1 {
	margin: -.25rem !important
}

.mt-n1,
.my-n1 {
	margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
	margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
	margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
	margin-left: -.25rem !important
}

.m-n2 {
	margin: -.5rem !important
}

.mt-n2,
.my-n2 {
	margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
	margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
	margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
	margin-left: -.5rem !important
}

.m-n3 {
	margin: -1rem !important
}

.mt-n3,
.my-n3 {
	margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
	margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
	margin-left: -1rem !important
}

.m-n4 {
	margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important
}

.m-n5 {
	margin: -3rem !important
}

.mt-n5,
.my-n5 {
	margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
	margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
	margin-left: -3rem !important
}

.m-auto {
	margin: auto !important
}

.mt-auto,
.my-auto {
	margin-top: auto !important
}

.mr-auto,
.mx-auto {
	margin-right: auto !important
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
	margin-left: auto !important
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important
	}

	.m-sm-1 {
		margin: .25rem !important
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: .25rem !important
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: .25rem !important
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: .25rem !important
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: .25rem !important
	}

	.m-sm-2 {
		margin: .5rem !important
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: .5rem !important
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: .5rem !important
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: .5rem !important
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: .5rem !important
	}

	.m-sm-3 {
		margin: 1rem !important
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem !important
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem !important
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem !important
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem !important
	}

	.m-sm-4 {
		margin: 1.5rem !important
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem !important
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem !important
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem !important
	}

	.m-sm-5 {
		margin: 3rem !important
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem !important
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem !important
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem !important
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important
	}

	.p-sm-1 {
		padding: .25rem !important
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: .25rem !important
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: .25rem !important
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: .25rem !important
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: .25rem !important
	}

	.p-sm-2 {
		padding: .5rem !important
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: .5rem !important
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: .5rem !important
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: .5rem !important
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: .5rem !important
	}

	.p-sm-3 {
		padding: 1rem !important
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem !important
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem !important
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem !important
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem !important
	}

	.p-sm-4 {
		padding: 1.5rem !important
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem !important
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem !important
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem !important
	}

	.p-sm-5 {
		padding: 3rem !important
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem !important
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem !important
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem !important
	}

	.m-sm-n1 {
		margin: -.25rem !important
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -.25rem !important
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -.25rem !important
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -.25rem !important
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -.25rem !important
	}

	.m-sm-n2 {
		margin: -.5rem !important
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -.5rem !important
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -.5rem !important
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -.5rem !important
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -.5rem !important
	}

	.m-sm-n3 {
		margin: -1rem !important
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -1rem !important
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -1rem !important
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -1rem !important
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -1rem !important
	}

	.m-sm-n4 {
		margin: -1.5rem !important
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.5rem !important
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.5rem !important
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.5rem !important
	}

	.m-sm-n5 {
		margin: -3rem !important
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -3rem !important
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -3rem !important
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -3rem !important
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -3rem !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: .25rem !important
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: .25rem !important
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: .25rem !important
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: .5rem !important
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: .5rem !important
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: .5rem !important
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem !important
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem !important
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem !important
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem !important
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem !important
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem !important
	}

	.m-md-5 {
		margin: 3rem !important
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem !important
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem !important
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem !important
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: .25rem !important
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: .25rem !important
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: .25rem !important
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: .5rem !important
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: .5rem !important
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: .5rem !important
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem !important
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem !important
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem !important
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem !important
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem !important
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem !important
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem !important
	}

	.m-md-n1 {
		margin: -.25rem !important
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -.25rem !important
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -.25rem !important
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -.25rem !important
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -.25rem !important
	}

	.m-md-n2 {
		margin: -.5rem !important
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -.5rem !important
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -.5rem !important
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -.5rem !important
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -.5rem !important
	}

	.m-md-n3 {
		margin: -1rem !important
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -1rem !important
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -1rem !important
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -1rem !important
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -1rem !important
	}

	.m-md-n4 {
		margin: -1.5rem !important
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.5rem !important
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.5rem !important
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.5rem !important
	}

	.m-md-n5 {
		margin: -3rem !important
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -3rem !important
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -3rem !important
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -3rem !important
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -3rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: .25rem !important
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: .25rem !important
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: .25rem !important
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: .5rem !important
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: .5rem !important
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: .5rem !important
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem !important
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem !important
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem !important
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem !important
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem !important
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem !important
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem !important
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: .25rem !important
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: .25rem !important
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: .25rem !important
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: .5rem !important
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: .5rem !important
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: .5rem !important
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem !important
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem !important
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem !important
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem !important
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem !important
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem !important
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem !important
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem !important
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem !important
	}

	.m-lg-n1 {
		margin: -.25rem !important
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -.25rem !important
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -.25rem !important
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -.25rem !important
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -.25rem !important
	}

	.m-lg-n2 {
		margin: -.5rem !important
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -.5rem !important
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -.5rem !important
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -.5rem !important
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -.5rem !important
	}

	.m-lg-n3 {
		margin: -1rem !important
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -1rem !important
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -1rem !important
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -1rem !important
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -1rem !important
	}

	.m-lg-n4 {
		margin: -1.5rem !important
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.5rem !important
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.5rem !important
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.5rem !important
	}

	.m-lg-n5 {
		margin: -3rem !important
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -3rem !important
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -3rem !important
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -3rem !important
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -3rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important
	}

	.m-xl-1 {
		margin: .25rem !important
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: .25rem !important
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: .25rem !important
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: .25rem !important
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: .25rem !important
	}

	.m-xl-2 {
		margin: .5rem !important
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: .5rem !important
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: .5rem !important
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: .5rem !important
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: .5rem !important
	}

	.m-xl-3 {
		margin: 1rem !important
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem !important
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem !important
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem !important
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem !important
	}

	.m-xl-4 {
		margin: 1.5rem !important
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem !important
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem !important
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem !important
	}

	.m-xl-5 {
		margin: 3rem !important
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem !important
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem !important
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem !important
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important
	}

	.p-xl-1 {
		padding: .25rem !important
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: .25rem !important
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: .25rem !important
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: .25rem !important
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: .25rem !important
	}

	.p-xl-2 {
		padding: .5rem !important
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: .5rem !important
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: .5rem !important
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: .5rem !important
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: .5rem !important
	}

	.p-xl-3 {
		padding: 1rem !important
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem !important
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem !important
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem !important
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem !important
	}

	.p-xl-4 {
		padding: 1.5rem !important
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem !important
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem !important
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem !important
	}

	.p-xl-5 {
		padding: 3rem !important
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem !important
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem !important
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem !important
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem !important
	}

	.m-xl-n1 {
		margin: -.25rem !important
	}

	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -.25rem !important
	}

	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -.25rem !important
	}

	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -.25rem !important
	}

	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -.25rem !important
	}

	.m-xl-n2 {
		margin: -.5rem !important
	}

	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -.5rem !important
	}

	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -.5rem !important
	}

	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -.5rem !important
	}

	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -.5rem !important
	}

	.m-xl-n3 {
		margin: -1rem !important
	}

	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -1rem !important
	}

	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -1rem !important
	}

	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -1rem !important
	}

	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -1rem !important
	}

	.m-xl-n4 {
		margin: -1.5rem !important
	}

	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -1.5rem !important
	}

	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -1.5rem !important
	}

	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -1.5rem !important
	}

	.m-xl-n5 {
		margin: -3rem !important
	}

	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -3rem !important
	}

	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -3rem !important
	}

	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -3rem !important
	}

	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -3rem !important
	}

	.m-xl-auto {
		margin: auto !important
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important
	}
}

.stretched-link:after {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: #0000
}

.text-monospace {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.text-justify {
	text-align: justify !important
}

.text-wrap {
	white-space: normal !important
}

.text-nowrap {
	white-space: nowrap !important
}

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

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media (min-width: 576px) {
	.text-sm-left {
		text-align: left !important
	}

	.text-sm-right {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media (min-width: 768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media (min-width: 1200px) {
	.text-xl-left {
		text-align: left !important
	}

	.text-xl-right {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.font-weight-light {
	font-weight: "light" !important
}

.font-weight-lighter {
	font-weight: lighter !important
}

.font-weight-normal {
	font-weight: "normal" !important
}

.font-weight-bold {
	font-weight: "bold" !important
}

.font-weight-bolder {
	font-weight: bolder !important
}

.font-italic {
	font-style: italic !important
}

.text-white {
	color: #fff !important
}

.text-background {
	color: #f4f4f4 !important
}

a.text-background:hover,
a.text-background:focus {
	color: #cecece !important
}

.text-text {
	color: #14293a !important
}

a.text-text:hover,
a.text-text:focus {
	color: #000101 !important
}

.text-inverse {
	color: #fff !important
}

a.text-inverse:hover,
a.text-inverse:focus {
	color: #d9d9d9 !important
}

.text-transparent {
	color: transparent !important
}

a.text-transparent:hover,
a.text-transparent:focus {
	color: #0000 !important
}

.text-primary {
	color: #1f7bc0 !important
}

a.text-primary:hover,
a.text-primary:focus {
	color: #14517e !important
}

.text-secondary {
	color: #6c7079 !important
}

a.text-secondary:hover,
a.text-secondary:focus {
	color: #484b51 !important
}

.text-success {
	color: #38871f !important
}

a.text-success:hover,
a.text-success:focus {
	color: #1e4911 !important
}

.text-info {
	color: #17a2b8 !important
}

a.text-info:hover,
a.text-info:focus {
	color: #0f6674 !important
}

.text-warning {
	color: #ffc107 !important
}

a.text-warning:hover,
a.text-warning:focus {
	color: #ba8b00 !important
}

.text-danger {
	color: #db0002 !important
}

a.text-danger:hover,
a.text-danger:focus {
	color: #8f0001 !important
}

.text-light {
	color: #f1f1f1 !important
}

a.text-light:hover,
a.text-light:focus {
	color: #cbcbcb !important
}

.text-dark {
	color: #6c7079 !important
}

a.text-dark:hover,
a.text-dark:focus {
	color: #484b51 !important
}

.text-primary-accent {
	color: #055f9f !important
}

a.text-primary-accent:hover,
a.text-primary-accent:focus {
	color: #033355 !important
}

.text-success-accent {
	color: #f0fbe4 !important
}

a.text-success-accent:hover,
a.text-success-accent:focus {
	color: #cbf1a1 !important
}

.text-danger-accent {
	color: #fff1f1 !important
}

a.text-danger-accent:hover,
a.text-danger-accent:focus {
	color: #ffa5a5 !important
}

.text-warning-accent {
	color: #fff5df !important
}

a.text-warning-accent:hover,
a.text-warning-accent:focus {
	color: #ffdd93 !important
}

.text-info-accent {
	color: #deeffe !important
}

a.text-info-accent:hover,
a.text-info-accent:focus {
	color: #94cbfc !important
}

.text-medium {
	color: #d3d6db !important
}

a.text-medium:hover,
a.text-medium:focus {
	color: #a9afb9 !important
}

.text-background-dark {
	color: #212738 !important
}

a.text-background-dark:hover,
a.text-background-dark:focus {
	color: #050508 !important
}

.text-visual-focus {
	color: #6d9df7 !important
}

a.text-visual-focus:hover,
a.text-visual-focus:focus {
	color: #246cf3 !important
}

.text-background-focus {
	color: #50b0f41a !important
}

a.text-background-focus:hover,
a.text-background-focus:focus {
	color: #0f8ee91a !important
}

.text-border-focus {
	color: #a6cce899 !important
}

a.text-border-focus:hover,
a.text-border-focus:focus {
	color: #69a9d899 !important
}

.text-body {
	color: #14293a !important
}

.text-muted {
	color: #6c757d !important
}

.text-black-50 {
	color: #00000080 !important
}

.text-white-50 {
	color: #ffffff80 !important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.text-decoration-none {
	text-decoration: none !important
}

.text-break {
	word-break: break-word !important;
	word-wrap: break-word !important
}

.text-reset {
	color: inherit !important
}

.visible {
	visibility: visible !important
}

.invisible {
	visibility: hidden !important
}

.fade {
	transition: opacity .15s linear
}

@media (prefers-reduced-motion: reduce) {
	.fade {
		transition: none
	}
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .35s ease
}

@media (prefers-reduced-motion: reduce) {
	.collapsing {
		transition: none
	}
}

.collapsing.width {
	width: 0;
	height: auto;
	transition: width .35s ease
}

@media (prefers-reduced-motion: reduce) {
	.collapsing.width {
		transition: none
	}
}

.dropup,
.dropright,
.dropdown,
.dropleft {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

.dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent
}

.dropdown-toggle:empty:after {
	margin-left: 0
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: .25rem
}

.dropdown-menu-left {
	right: auto;
	left: 0
}

.dropdown-menu-right {
	right: 0;
	left: auto
}

@media (min-width: 576px) {
	.dropdown-menu-sm-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-sm-right {
		right: 0;
		left: auto
	}
}

@media (min-width: 768px) {
	.dropdown-menu-md-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-md-right {
		right: 0;
		left: auto
	}
}

@media (min-width: 992px) {
	.dropdown-menu-lg-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-lg-right {
		right: 0;
		left: auto
	}
}

@media (min-width: 1200px) {
	.dropdown-menu-xl-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-xl-right {
		right: 0;
		left: auto
	}
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropright .dropdown-menu {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem
}

.dropright .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid
}

.dropright .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropright .dropdown-toggle:after {
	vertical-align: 0
}

.dropleft .dropdown-menu {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem
}

.dropleft .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: ""
}

.dropleft .dropdown-toggle:after {
	display: none
}

.dropleft .dropdown-toggle:before {
	display: inline-block;
	margin-right: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropleft .dropdown-toggle:before {
	vertical-align: 0
}

.dropdown-menu[x-placement^=top],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left] {
	right: auto;
	bottom: auto
}

.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid #e9ecef
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: "normal";
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

.dropdown-item:hover,
.dropdown-item:focus {
	color: #16181b;
	text-decoration: none;
	background-color: #e9ecef
}

.dropdown-item.active,
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #1f7bc0
}

.dropdown-item.disabled,
.dropdown-item:disabled {
	color: #adb5bd;
	pointer-events: none;
	background-color: transparent
}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1.5rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #6c757d;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1.5rem;
	color: #212529
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem
}

.card>hr {
	margin-right: 0;
	margin-left: 0
}

.card>.list-group {
	border-top: inherit;
	border-bottom: inherit
}

.card>.list-group:first-child {
	border-top-width: 0;
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.card>.list-group:last-child {
	border-bottom-width: 0;
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
	border-top: 0
}

.card-body {
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem
}

.card-title {
	margin-bottom: .75rem
}

.card-subtitle {
	margin-top: -.375rem;
	margin-bottom: 0
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link:hover {
	text-decoration: none
}

.card-link+.card-link {
	margin-left: 1.25rem
}

.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: #00000008;
	border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-footer {
	padding: .75rem 1.25rem;
	background-color: #00000008;
	border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
	margin-right: -.625rem;
	margin-bottom: -.75rem;
	margin-left: -.625rem;
	border-bottom: 0
}

.card-header-pills {
	margin-right: -.625rem;
	margin-left: -.625rem
}

.card-img-overlay {
	position: absolute;
	inset: 0;
	padding: 1.25rem;
	border-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-top,
.card-img-bottom {
	flex-shrink: 0;
	width: 100%
}

.card-img,
.card-img-top {
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom {
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck .card {
	margin-bottom: 15px
}

@media (min-width: 576px) {
	.card-deck {
		display: flex;
		flex-flow: row wrap;
		margin-right: -15px;
		margin-left: -15px
	}

	.card-deck .card {
		flex: 1 0 0%;
		margin-right: 15px;
		margin-bottom: 0;
		margin-left: 15px
	}
}

.card-group>.card {
	margin-bottom: 15px
}

@media (min-width: 576px) {
	.card-group {
		display: flex;
		flex-flow: row wrap
	}

	.card-group>.card {
		flex: 1 0 0%;
		margin-bottom: 0
	}

	.card-group>.card+.card {
		margin-left: 0;
		border-left: 0
	}

	.card-group>.card:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.card-group>.card:not(:last-child) .card-img-top,
	.card-group>.card:not(:last-child) .card-header {
		border-top-right-radius: 0
	}

	.card-group>.card:not(:last-child) .card-img-bottom,
	.card-group>.card:not(:last-child) .card-footer {
		border-bottom-right-radius: 0
	}

	.card-group>.card:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}

	.card-group>.card:not(:first-child) .card-img-top,
	.card-group>.card:not(:first-child) .card-header {
		border-top-left-radius: 0
	}

	.card-group>.card:not(:first-child) .card-img-bottom,
	.card-group>.card:not(:first-child) .card-footer {
		border-bottom-left-radius: 0
	}
}

.card-columns .card {
	margin-bottom: .75rem
}

@media (min-width: 576px) {
	.card-columns {
		column-count: 3;
		column-gap: 1.25rem;
		orphans: 1;
		widows: 1
	}

	.card-columns .card {
		display: inline-block;
		width: 100%
	}
}

.accordion {
	overflow-anchor: none
}

.accordion>.card {
	overflow: hidden
}

.accordion>.card:not(:last-of-type) {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.accordion>.card:not(:first-of-type) {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.accordion>.card>.card-header {
	border-radius: 0;
	margin-bottom: -1px
}

.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem
}

.nav-link:hover,
.nav-link:focus {
	text-decoration: none
}

.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default
}

.nav-tabs {
	border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-link {
	margin-bottom: -1px;
	background-color: transparent;
	border: 1px solid transparent;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
	isolation: isolate;
	border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
	color: #6c757d;
	background-color: transparent;
	border-color: transparent
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav-pills .nav-link {
	background: none;
	border: 0;
	border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #fff;
	background-color: #1f7bc0
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
	flex: 1 1 auto;
	text-align: center
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center
}

.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}

.btn {
	display: inline-block;
	font-weight: "normal";
	color: #14293a;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 14px .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.btn {
		transition: none
	}
}

.btn:hover {
	color: #14293a;
	text-decoration: none
}

.btn:focus,
.btn.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem #1f7bc040
}

.btn.disabled,
.btn:disabled {
	opacity: .65
}

.btn:not(:disabled):not(.disabled) {
	cursor: pointer
}

a.btn.disabled,
fieldset:disabled a.btn {
	pointer-events: none
}

.btn-background {
	color: #212529;
	background-color: #f4f4f4;
	border-color: #f4f4f4
}

.btn-background:hover {
	color: #212529;
	background-color: #e1e1e1;
	border-color: #dbdbdb
}

.btn-background:focus,
.btn-background.focus {
	color: #212529;
	background-color: #e1e1e1;
	border-color: #dbdbdb;
	box-shadow: 0 0 0 .2rem #d4d5d680
}

.btn-background.disabled,
.btn-background:disabled {
	color: #212529;
	background-color: #f4f4f4;
	border-color: #f4f4f4
}

.btn-background:not(:disabled):not(.disabled):active,
.btn-background:not(:disabled):not(.disabled).active,
.show>.btn-background.dropdown-toggle {
	color: #212529;
	background-color: #dbdbdb;
	border-color: #d4d4d4
}

.btn-background:not(:disabled):not(.disabled):active:focus,
.btn-background:not(:disabled):not(.disabled).active:focus,
.show>.btn-background.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #d4d5d680
}

.btn-text {
	color: #fff;
	background-color: #14293a;
	border-color: #14293a
}

.btn-text:hover {
	color: #fff;
	background-color: #0a151e;
	border-color: #070e14
}

.btn-text:focus,
.btn-text.focus {
	color: #fff;
	background-color: #0a151e;
	border-color: #070e14;
	box-shadow: 0 0 0 .2rem #37495880
}

.btn-text.disabled,
.btn-text:disabled {
	color: #fff;
	background-color: #14293a;
	border-color: #14293a
}

.btn-text:not(:disabled):not(.disabled):active,
.btn-text:not(:disabled):not(.disabled).active,
.show>.btn-text.dropdown-toggle {
	color: #fff;
	background-color: #070e14;
	border-color: #04070b
}

.btn-text:not(:disabled):not(.disabled):active:focus,
.btn-text:not(:disabled):not(.disabled).active:focus,
.show>.btn-text.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #37495880
}

.btn-inverse {
	color: #212529;
	background-color: #fff;
	border-color: #fff
}

.btn-inverse:hover {
	color: #212529;
	background-color: #ececec;
	border-color: #e6e6e6
}

.btn-inverse:focus,
.btn-inverse.focus {
	color: #212529;
	background-color: #ececec;
	border-color: #e6e6e6;
	box-shadow: 0 0 0 .2rem #dededf80
}

.btn-inverse.disabled,
.btn-inverse:disabled {
	color: #212529;
	background-color: #fff;
	border-color: #fff
}

.btn-inverse:not(:disabled):not(.disabled):active,
.btn-inverse:not(:disabled):not(.disabled).active,
.show>.btn-inverse.dropdown-toggle {
	color: #212529;
	background-color: #e6e6e6;
	border-color: #dfdfdf
}

.btn-inverse:not(:disabled):not(.disabled):active:focus,
.btn-inverse:not(:disabled):not(.disabled).active:focus,
.show>.btn-inverse.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #dededf80
}

.btn-transparent {
	color: #fff;
	background-color: transparent;
	border-color: transparent
}

.btn-transparent:hover {
	color: #fff;
	background-color: #0000;
	border-color: #0000
}

.btn-transparent:focus,
.btn-transparent.focus {
	color: #fff;
	background-color: #0000;
	border-color: #0000;
	box-shadow: 0 0 0 .2rem #ffffff80
}

.btn-transparent.disabled,
.btn-transparent:disabled {
	color: #fff;
	background-color: transparent;
	border-color: transparent
}

.btn-transparent:not(:disabled):not(.disabled):active,
.btn-transparent:not(:disabled):not(.disabled).active,
.show>.btn-transparent.dropdown-toggle {
	color: #fff;
	background-color: #0000;
	border-color: #0000
}

.btn-transparent:not(:disabled):not(.disabled):active:focus,
.btn-transparent:not(:disabled):not(.disabled).active:focus,
.show>.btn-transparent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #ffffff80
}

.btn-primary {
	color: #fff;
	background-color: #1f7bc0;
	border-color: #1f7bc0
}

.btn-primary:hover {
	color: #fff;
	background-color: #1a669f;
	border-color: #185f94
}

.btn-primary:focus,
.btn-primary.focus {
	color: #fff;
	background-color: #1a669f;
	border-color: #185f94;
	box-shadow: 0 0 0 .2rem #418fc980
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: #1f7bc0;
	border-color: #1f7bc0
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #185f94;
	border-color: #165889
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #418fc980
}

.btn-secondary {
	color: #fff;
	background-color: #6c7079;
	border-color: #6c7079
}

.btn-secondary:hover {
	color: #fff;
	background-color: #5a5d65;
	border-color: #54575e
}

.btn-secondary:focus,
.btn-secondary.focus {
	color: #fff;
	background-color: #5a5d65;
	border-color: #54575e;
	box-shadow: 0 0 0 .2rem #82858d80
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #fff;
	background-color: #6c7079;
	border-color: #6c7079
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #54575e;
	border-color: #4e5157
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #82858d80
}

.btn-success {
	color: #fff;
	background-color: #38871f;
	border-color: #38871f
}

.btn-success:hover {
	color: #fff;
	background-color: #2b6818;
	border-color: #275e15
}

.btn-success:focus,
.btn-success.focus {
	color: #fff;
	background-color: #2b6818;
	border-color: #275e15;
	box-shadow: 0 0 0 .2rem #56994180
}

.btn-success.disabled,
.btn-success:disabled {
	color: #fff;
	background-color: #38871f;
	border-color: #38871f
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
	color: #fff;
	background-color: #275e15;
	border-color: #225313
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #56994180
}

.btn-info {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

.btn-info:hover {
	color: #fff;
	background-color: #138496;
	border-color: #117a8b
}

.btn-info:focus,
.btn-info.focus {
	color: #fff;
	background-color: #138496;
	border-color: #117a8b;
	box-shadow: 0 0 0 .2rem #3ab0c380
}

.btn-info.disabled,
.btn-info:disabled {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
	color: #fff;
	background-color: #117a8b;
	border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #3ab0c380
}

.btn-warning {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-warning:hover {
	color: #212529;
	background-color: #e0a800;
	border-color: #d39e00
}

.btn-warning:focus,
.btn-warning.focus {
	color: #212529;
	background-color: #e0a800;
	border-color: #d39e00;
	box-shadow: 0 0 0 .2rem #deaa0c80
}

.btn-warning.disabled,
.btn-warning:disabled {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
	color: #212529;
	background-color: #d39e00;
	border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #deaa0c80
}

.btn-danger {
	color: #fff;
	background-color: #db0002;
	border-color: #db0002
}

.btn-danger:hover {
	color: #fff;
	background-color: #b50002;
	border-color: #a80002
}

.btn-danger:focus,
.btn-danger.focus {
	color: #fff;
	background-color: #b50002;
	border-color: #a80002;
	box-shadow: 0 0 0 .2rem #e0262880
}

.btn-danger.disabled,
.btn-danger:disabled {
	color: #fff;
	background-color: #db0002;
	border-color: #db0002
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #a80002;
	border-color: #9b0001
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #e0262880
}

.btn-light {
	color: #212529;
	background-color: #f1f1f1;
	border-color: #f1f1f1
}

.btn-light:hover {
	color: #212529;
	background-color: #dedede;
	border-color: #d8d8d8
}

.btn-light:focus,
.btn-light.focus {
	color: #212529;
	background-color: #dedede;
	border-color: #d8d8d8;
	box-shadow: 0 0 0 .2rem #d2d2d380
}

.btn-light.disabled,
.btn-light:disabled {
	color: #212529;
	background-color: #f1f1f1;
	border-color: #f1f1f1
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
	color: #212529;
	background-color: #d8d8d8;
	border-color: #d1d1d1
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #d2d2d380
}

.btn-dark {
	color: #fff;
	background-color: #6c7079;
	border-color: #6c7079
}

.btn-dark:hover {
	color: #fff;
	background-color: #5a5d65;
	border-color: #54575e
}

.btn-dark:focus,
.btn-dark.focus {
	color: #fff;
	background-color: #5a5d65;
	border-color: #54575e;
	box-shadow: 0 0 0 .2rem #82858d80
}

.btn-dark.disabled,
.btn-dark:disabled {
	color: #fff;
	background-color: #6c7079;
	border-color: #6c7079
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
	color: #fff;
	background-color: #54575e;
	border-color: #4e5157
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #82858d80
}

.btn-primary-accent {
	color: #fff;
	background-color: #055f9f;
	border-color: #055f9f
}

.btn-primary-accent:hover {
	color: #fff;
	background-color: #04497a;
	border-color: #03416e
}

.btn-primary-accent:focus,
.btn-primary-accent.focus {
	color: #fff;
	background-color: #04497a;
	border-color: #03416e;
	box-shadow: 0 0 0 .2rem #2b77ad80
}

.btn-primary-accent.disabled,
.btn-primary-accent:disabled {
	color: #fff;
	background-color: #055f9f;
	border-color: #055f9f
}

.btn-primary-accent:not(:disabled):not(.disabled):active,
.btn-primary-accent:not(:disabled):not(.disabled).active,
.show>.btn-primary-accent.dropdown-toggle {
	color: #fff;
	background-color: #03416e;
	border-color: #033a61
}

.btn-primary-accent:not(:disabled):not(.disabled):active:focus,
.btn-primary-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #2b77ad80
}

.btn-success-accent {
	color: #212529;
	background-color: #f0fbe4;
	border-color: #f0fbe4
}

.btn-success-accent:hover {
	color: #212529;
	background-color: #ddf6c3;
	border-color: #d7f4b8
}

.btn-success-accent:focus,
.btn-success-accent.focus {
	color: #212529;
	background-color: #ddf6c3;
	border-color: #d7f4b8;
	box-shadow: 0 0 0 .2rem #d1dbc880
}

.btn-success-accent.disabled,
.btn-success-accent:disabled {
	color: #212529;
	background-color: #f0fbe4;
	border-color: #f0fbe4
}

.btn-success-accent:not(:disabled):not(.disabled):active,
.btn-success-accent:not(:disabled):not(.disabled).active,
.show>.btn-success-accent.dropdown-toggle {
	color: #212529;
	background-color: #d7f4b8;
	border-color: #d1f3ac
}

.btn-success-accent:not(:disabled):not(.disabled):active:focus,
.btn-success-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-success-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #d1dbc880
}

.btn-danger-accent {
	color: #212529;
	background-color: #fff1f1;
	border-color: #fff1f1
}

.btn-danger-accent:hover {
	color: #212529;
	background-color: #ffcbcb;
	border-color: #ffbebe
}

.btn-danger-accent:focus,
.btn-danger-accent.focus {
	color: #212529;
	background-color: #ffcbcb;
	border-color: #ffbebe;
	box-shadow: 0 0 0 .2rem #ded2d380
}

.btn-danger-accent.disabled,
.btn-danger-accent:disabled {
	color: #212529;
	background-color: #fff1f1;
	border-color: #fff1f1
}

.btn-danger-accent:not(:disabled):not(.disabled):active,
.btn-danger-accent:not(:disabled):not(.disabled).active,
.show>.btn-danger-accent.dropdown-toggle {
	color: #212529;
	background-color: #ffbebe;
	border-color: #ffb1b1
}

.btn-danger-accent:not(:disabled):not(.disabled):active:focus,
.btn-danger-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #ded2d380
}

.btn-warning-accent {
	color: #212529;
	background-color: #fff5df;
	border-color: #fff5df
}

.btn-warning-accent:hover {
	color: #212529;
	background-color: #ffe9b9;
	border-color: #ffe5ac
}

.btn-warning-accent:focus,
.btn-warning-accent.focus {
	color: #212529;
	background-color: #ffe9b9;
	border-color: #ffe5ac;
	box-shadow: 0 0 0 .2rem #ded6c480
}

.btn-warning-accent.disabled,
.btn-warning-accent:disabled {
	color: #212529;
	background-color: #fff5df;
	border-color: #fff5df
}

.btn-warning-accent:not(:disabled):not(.disabled):active,
.btn-warning-accent:not(:disabled):not(.disabled).active,
.show>.btn-warning-accent.dropdown-toggle {
	color: #212529;
	background-color: #ffe5ac;
	border-color: #ffe19f
}

.btn-warning-accent:not(:disabled):not(.disabled):active:focus,
.btn-warning-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #ded6c480
}

.btn-info-accent {
	color: #212529;
	background-color: #deeffe;
	border-color: #deeffe
}

.btn-info-accent:hover {
	color: #212529;
	background-color: #b9ddfd;
	border-color: #add7fd
}

.btn-info-accent:focus,
.btn-info-accent.focus {
	color: #212529;
	background-color: #b9ddfd;
	border-color: #add7fd;
	box-shadow: 0 0 0 .2rem #c2d1de80
}

.btn-info-accent.disabled,
.btn-info-accent:disabled {
	color: #212529;
	background-color: #deeffe;
	border-color: #deeffe
}

.btn-info-accent:not(:disabled):not(.disabled):active,
.btn-info-accent:not(:disabled):not(.disabled).active,
.show>.btn-info-accent.dropdown-toggle {
	color: #212529;
	background-color: #add7fd;
	border-color: #a0d1fc
}

.btn-info-accent:not(:disabled):not(.disabled):active:focus,
.btn-info-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-info-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #c2d1de80
}

.btn-medium {
	color: #212529;
	background-color: #d3d6db;
	border-color: #d3d6db
}

.btn-medium:hover {
	color: #212529;
	background-color: #bec2ca;
	border-color: #b7bcc4
}

.btn-medium:focus,
.btn-medium.focus {
	color: #212529;
	background-color: #bec2ca;
	border-color: #b7bcc4;
	box-shadow: 0 0 0 .2rem #b8bbc080
}

.btn-medium.disabled,
.btn-medium:disabled {
	color: #212529;
	background-color: #d3d6db;
	border-color: #d3d6db
}

.btn-medium:not(:disabled):not(.disabled):active,
.btn-medium:not(:disabled):not(.disabled).active,
.show>.btn-medium.dropdown-toggle {
	color: #212529;
	background-color: #b7bcc4;
	border-color: #b0b5be
}

.btn-medium:not(:disabled):not(.disabled):active:focus,
.btn-medium:not(:disabled):not(.disabled).active:focus,
.show>.btn-medium.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #b8bbc080
}

.btn-background-dark {
	color: #fff;
	background-color: #212738;
	border-color: #212738
}

.btn-background-dark:hover {
	color: #fff;
	background-color: #131620;
	border-color: #0e1118
}

.btn-background-dark:focus,
.btn-background-dark.focus {
	color: #fff;
	background-color: #131620;
	border-color: #0e1118;
	box-shadow: 0 0 0 .2rem #42475680
}

.btn-background-dark.disabled,
.btn-background-dark:disabled {
	color: #fff;
	background-color: #212738;
	border-color: #212738
}

.btn-background-dark:not(:disabled):not(.disabled):active,
.btn-background-dark:not(:disabled):not(.disabled).active,
.show>.btn-background-dark.dropdown-toggle {
	color: #fff;
	background-color: #0e1118;
	border-color: #090b10
}

.btn-background-dark:not(:disabled):not(.disabled):active:focus,
.btn-background-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-background-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #42475680
}

.btn-visual-focus {
	color: #212529;
	background-color: #6d9df7;
	border-color: #6d9df7
}

.btn-visual-focus:hover {
	color: #fff;
	background-color: #4985f5;
	border-color: #3d7df4
}

.btn-visual-focus:focus,
.btn-visual-focus.focus {
	color: #fff;
	background-color: #4985f5;
	border-color: #3d7df4;
	box-shadow: 0 0 0 .2rem #628bd880
}

.btn-visual-focus.disabled,
.btn-visual-focus:disabled {
	color: #212529;
	background-color: #6d9df7;
	border-color: #6d9df7
}

.btn-visual-focus:not(:disabled):not(.disabled):active,
.btn-visual-focus:not(:disabled):not(.disabled).active,
.show>.btn-visual-focus.dropdown-toggle {
	color: #fff;
	background-color: #3d7df4;
	border-color: #3174f4
}

.btn-visual-focus:not(:disabled):not(.disabled):active:focus,
.btn-visual-focus:not(:disabled):not(.disabled).active:focus,
.show>.btn-visual-focus.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #628bd880
}

.btn-background-focus {
	color: #212529;
	background-color: #50b0f41a;
	border-color: #50b0f41a
}

.btn-background-focus:hover {
	color: #fff;
	background-color: #2ca0f21a;
	border-color: #209af11a
}

.btn-background-focus:focus,
.btn-background-focus.focus {
	color: #fff;
	background-color: #2ca0f21a;
	border-color: #209af11a;
	box-shadow: 0 0 0 .2rem #2c455880
}

.btn-background-focus.disabled,
.btn-background-focus:disabled {
	color: #212529;
	background-color: #50b0f41a;
	border-color: #50b0f41a
}

.btn-background-focus:not(:disabled):not(.disabled):active,
.btn-background-focus:not(:disabled):not(.disabled).active,
.show>.btn-background-focus.dropdown-toggle {
	color: #fff;
	background-color: #209af11a;
	border-color: #1495f01a
}

.btn-background-focus:not(:disabled):not(.disabled):active:focus,
.btn-background-focus:not(:disabled):not(.disabled).active:focus,
.show>.btn-background-focus.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #2c455880
}

.btn-border-focus {
	color: #212529;
	background-color: #a6cce899;
	border-color: #a6cce899
}

.btn-border-focus:hover {
	color: #212529;
	background-color: #88bbe099;
	border-color: #7db5de99
}

.btn-border-focus:focus,
.btn-border-focus.focus {
	color: #212529;
	background-color: #88bbe099;
	border-color: #7db5de99;
	box-shadow: 0 0 0 .2rem #7f9bb080
}

.btn-border-focus.disabled,
.btn-border-focus:disabled {
	color: #212529;
	background-color: #a6cce899;
	border-color: #a6cce899
}

.btn-border-focus:not(:disabled):not(.disabled):active,
.btn-border-focus:not(:disabled):not(.disabled).active,
.show>.btn-border-focus.dropdown-toggle {
	color: #212529;
	background-color: #7db5de99;
	border-color: #73afdb99
}

.btn-border-focus:not(:disabled):not(.disabled):active:focus,
.btn-border-focus:not(:disabled):not(.disabled).active:focus,
.show>.btn-border-focus.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #7f9bb080
}

.btn-outline-background {
	color: #f4f4f4;
	border-color: #f4f4f4
}

.btn-outline-background:hover {
	color: #212529;
	background-color: #f4f4f4;
	border-color: #f4f4f4
}

.btn-outline-background:focus,
.btn-outline-background.focus {
	box-shadow: 0 0 0 .2rem #f4f4f480
}

.btn-outline-background.disabled,
.btn-outline-background:disabled {
	color: #f4f4f4;
	background-color: transparent
}

.btn-outline-background:not(:disabled):not(.disabled):active,
.btn-outline-background:not(:disabled):not(.disabled).active,
.show>.btn-outline-background.dropdown-toggle {
	color: #212529;
	background-color: #f4f4f4;
	border-color: #f4f4f4
}

.btn-outline-background:not(:disabled):not(.disabled):active:focus,
.btn-outline-background:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-background.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #f4f4f480
}

.btn-outline-text {
	color: #14293a;
	border-color: #14293a
}

.btn-outline-text:hover {
	color: #fff;
	background-color: #14293a;
	border-color: #14293a
}

.btn-outline-text:focus,
.btn-outline-text.focus {
	box-shadow: 0 0 0 .2rem #14293a80
}

.btn-outline-text.disabled,
.btn-outline-text:disabled {
	color: #14293a;
	background-color: transparent
}

.btn-outline-text:not(:disabled):not(.disabled):active,
.btn-outline-text:not(:disabled):not(.disabled).active,
.show>.btn-outline-text.dropdown-toggle {
	color: #fff;
	background-color: #14293a;
	border-color: #14293a
}

.btn-outline-text:not(:disabled):not(.disabled):active:focus,
.btn-outline-text:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-text.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #14293a80
}

.btn-outline-inverse {
	color: #fff;
	border-color: #fff
}

.btn-outline-inverse:hover {
	color: #212529;
	background-color: #fff;
	border-color: #fff
}

.btn-outline-inverse:focus,
.btn-outline-inverse.focus {
	box-shadow: 0 0 0 .2rem #ffffff80
}

.btn-outline-inverse.disabled,
.btn-outline-inverse:disabled {
	color: #fff;
	background-color: transparent
}

.btn-outline-inverse:not(:disabled):not(.disabled):active,
.btn-outline-inverse:not(:disabled):not(.disabled).active,
.show>.btn-outline-inverse.dropdown-toggle {
	color: #212529;
	background-color: #fff;
	border-color: #fff
}

.btn-outline-inverse:not(:disabled):not(.disabled):active:focus,
.btn-outline-inverse:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-inverse.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #ffffff80
}

.btn-outline-transparent {
	color: transparent;
	border-color: transparent
}

.btn-outline-transparent:hover {
	color: #fff;
	background-color: transparent;
	border-color: transparent
}

.btn-outline-transparent:focus,
.btn-outline-transparent.focus {
	box-shadow: 0 0 0 .2rem #00000080
}

.btn-outline-transparent.disabled,
.btn-outline-transparent:disabled {
	color: transparent;
	background-color: transparent
}

.btn-outline-transparent:not(:disabled):not(.disabled):active,
.btn-outline-transparent:not(:disabled):not(.disabled).active,
.show>.btn-outline-transparent.dropdown-toggle {
	color: #fff;
	background-color: transparent;
	border-color: transparent
}

.btn-outline-transparent:not(:disabled):not(.disabled):active:focus,
.btn-outline-transparent:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-transparent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #00000080
}

.btn-outline-primary {
	color: #1f7bc0;
	border-color: #1f7bc0
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #1f7bc0;
	border-color: #1f7bc0
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
	box-shadow: 0 0 0 .2rem #1f7bc080
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: #1f7bc0;
	background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #1f7bc0;
	border-color: #1f7bc0
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #1f7bc080
}

.btn-outline-secondary {
	color: #6c7079;
	border-color: #6c7079
}

.btn-outline-secondary:hover {
	color: #fff;
	background-color: #6c7079;
	border-color: #6c7079
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
	box-shadow: 0 0 0 .2rem #6c707980
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
	color: #6c7079;
	background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
	color: #fff;
	background-color: #6c7079;
	border-color: #6c7079
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #6c707980
}

.btn-outline-success {
	color: #38871f;
	border-color: #38871f
}

.btn-outline-success:hover {
	color: #fff;
	background-color: #38871f;
	border-color: #38871f
}

.btn-outline-success:focus,
.btn-outline-success.focus {
	box-shadow: 0 0 0 .2rem #38871f80
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
	color: #38871f;
	background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
	color: #fff;
	background-color: #38871f;
	border-color: #38871f
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #38871f80
}

.btn-outline-info {
	color: #17a2b8;
	border-color: #17a2b8
}

.btn-outline-info:hover {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

.btn-outline-info:focus,
.btn-outline-info.focus {
	box-shadow: 0 0 0 .2rem #17a2b880
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: #17a2b8;
	background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #17a2b880
}

.btn-outline-warning {
	color: #ffc107;
	border-color: #ffc107
}

.btn-outline-warning:hover {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
	box-shadow: 0 0 0 .2rem #ffc10780
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
	color: #ffc107;
	background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #ffc10780
}

.btn-outline-danger {
	color: #db0002;
	border-color: #db0002
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: #db0002;
	border-color: #db0002
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
	box-shadow: 0 0 0 .2rem #db000280
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
	color: #db0002;
	background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
	color: #fff;
	background-color: #db0002;
	border-color: #db0002
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #db000280
}

.btn-outline-light {
	color: #f1f1f1;
	border-color: #f1f1f1
}

.btn-outline-light:hover {
	color: #212529;
	background-color: #f1f1f1;
	border-color: #f1f1f1
}

.btn-outline-light:focus,
.btn-outline-light.focus {
	box-shadow: 0 0 0 .2rem #f1f1f180
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
	color: #f1f1f1;
	background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
	color: #212529;
	background-color: #f1f1f1;
	border-color: #f1f1f1
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #f1f1f180
}

.btn-outline-dark {
	color: #6c7079;
	border-color: #6c7079
}

.btn-outline-dark:hover {
	color: #fff;
	background-color: #6c7079;
	border-color: #6c7079
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
	box-shadow: 0 0 0 .2rem #6c707980
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
	color: #6c7079;
	background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
	color: #fff;
	background-color: #6c7079;
	border-color: #6c7079
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #6c707980
}

.btn-outline-primary-accent {
	color: #055f9f;
	border-color: #055f9f
}

.btn-outline-primary-accent:hover {
	color: #fff;
	background-color: #055f9f;
	border-color: #055f9f
}

.btn-outline-primary-accent:focus,
.btn-outline-primary-accent.focus {
	box-shadow: 0 0 0 .2rem #055f9f80
}

.btn-outline-primary-accent.disabled,
.btn-outline-primary-accent:disabled {
	color: #055f9f;
	background-color: transparent
}

.btn-outline-primary-accent:not(:disabled):not(.disabled):active,
.btn-outline-primary-accent:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary-accent.dropdown-toggle {
	color: #fff;
	background-color: #055f9f;
	border-color: #055f9f
}

.btn-outline-primary-accent:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #055f9f80
}

.btn-outline-success-accent {
	color: #f0fbe4;
	border-color: #f0fbe4
}

.btn-outline-success-accent:hover {
	color: #212529;
	background-color: #f0fbe4;
	border-color: #f0fbe4
}

.btn-outline-success-accent:focus,
.btn-outline-success-accent.focus {
	box-shadow: 0 0 0 .2rem #f0fbe480
}

.btn-outline-success-accent.disabled,
.btn-outline-success-accent:disabled {
	color: #f0fbe4;
	background-color: transparent
}

.btn-outline-success-accent:not(:disabled):not(.disabled):active,
.btn-outline-success-accent:not(:disabled):not(.disabled).active,
.show>.btn-outline-success-accent.dropdown-toggle {
	color: #212529;
	background-color: #f0fbe4;
	border-color: #f0fbe4
}

.btn-outline-success-accent:not(:disabled):not(.disabled):active:focus,
.btn-outline-success-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #f0fbe480
}

.btn-outline-danger-accent {
	color: #fff1f1;
	border-color: #fff1f1
}

.btn-outline-danger-accent:hover {
	color: #212529;
	background-color: #fff1f1;
	border-color: #fff1f1
}

.btn-outline-danger-accent:focus,
.btn-outline-danger-accent.focus {
	box-shadow: 0 0 0 .2rem #fff1f180
}

.btn-outline-danger-accent.disabled,
.btn-outline-danger-accent:disabled {
	color: #fff1f1;
	background-color: transparent
}

.btn-outline-danger-accent:not(:disabled):not(.disabled):active,
.btn-outline-danger-accent:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger-accent.dropdown-toggle {
	color: #212529;
	background-color: #fff1f1;
	border-color: #fff1f1
}

.btn-outline-danger-accent:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #fff1f180
}

.btn-outline-warning-accent {
	color: #fff5df;
	border-color: #fff5df
}

.btn-outline-warning-accent:hover {
	color: #212529;
	background-color: #fff5df;
	border-color: #fff5df
}

.btn-outline-warning-accent:focus,
.btn-outline-warning-accent.focus {
	box-shadow: 0 0 0 .2rem #fff5df80
}

.btn-outline-warning-accent.disabled,
.btn-outline-warning-accent:disabled {
	color: #fff5df;
	background-color: transparent
}

.btn-outline-warning-accent:not(:disabled):not(.disabled):active,
.btn-outline-warning-accent:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning-accent.dropdown-toggle {
	color: #212529;
	background-color: #fff5df;
	border-color: #fff5df
}

.btn-outline-warning-accent:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #fff5df80
}

.btn-outline-info-accent {
	color: #deeffe;
	border-color: #deeffe
}

.btn-outline-info-accent:hover {
	color: #212529;
	background-color: #deeffe;
	border-color: #deeffe
}

.btn-outline-info-accent:focus,
.btn-outline-info-accent.focus {
	box-shadow: 0 0 0 .2rem #deeffe80
}

.btn-outline-info-accent.disabled,
.btn-outline-info-accent:disabled {
	color: #deeffe;
	background-color: transparent
}

.btn-outline-info-accent:not(:disabled):not(.disabled):active,
.btn-outline-info-accent:not(:disabled):not(.disabled).active,
.show>.btn-outline-info-accent.dropdown-toggle {
	color: #212529;
	background-color: #deeffe;
	border-color: #deeffe
}

.btn-outline-info-accent:not(:disabled):not(.disabled):active:focus,
.btn-outline-info-accent:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info-accent.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #deeffe80
}

.btn-outline-medium {
	color: #d3d6db;
	border-color: #d3d6db
}

.btn-outline-medium:hover {
	color: #212529;
	background-color: #d3d6db;
	border-color: #d3d6db
}

.btn-outline-medium:focus,
.btn-outline-medium.focus {
	box-shadow: 0 0 0 .2rem #d3d6db80
}

.btn-outline-medium.disabled,
.btn-outline-medium:disabled {
	color: #d3d6db;
	background-color: transparent
}

.btn-outline-medium:not(:disabled):not(.disabled):active,
.btn-outline-medium:not(:disabled):not(.disabled).active,
.show>.btn-outline-medium.dropdown-toggle {
	color: #212529;
	background-color: #d3d6db;
	border-color: #d3d6db
}

.btn-outline-medium:not(:disabled):not(.disabled):active:focus,
.btn-outline-medium:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-medium.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #d3d6db80
}

.btn-outline-background-dark {
	color: #212738;
	border-color: #212738
}

.btn-outline-background-dark:hover {
	color: #fff;
	background-color: #212738;
	border-color: #212738
}

.btn-outline-background-dark:focus,
.btn-outline-background-dark.focus {
	box-shadow: 0 0 0 .2rem #21273880
}

.btn-outline-background-dark.disabled,
.btn-outline-background-dark:disabled {
	color: #212738;
	background-color: transparent
}

.btn-outline-background-dark:not(:disabled):not(.disabled):active,
.btn-outline-background-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-background-dark.dropdown-toggle {
	color: #fff;
	background-color: #212738;
	border-color: #212738
}

.btn-outline-background-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-background-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-background-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #21273880
}

.btn-outline-visual-focus {
	color: #6d9df7;
	border-color: #6d9df7
}

.btn-outline-visual-focus:hover {
	color: #212529;
	background-color: #6d9df7;
	border-color: #6d9df7
}

.btn-outline-visual-focus:focus,
.btn-outline-visual-focus.focus {
	box-shadow: 0 0 0 .2rem #6d9df780
}

.btn-outline-visual-focus.disabled,
.btn-outline-visual-focus:disabled {
	color: #6d9df7;
	background-color: transparent
}

.btn-outline-visual-focus:not(:disabled):not(.disabled):active,
.btn-outline-visual-focus:not(:disabled):not(.disabled).active,
.show>.btn-outline-visual-focus.dropdown-toggle {
	color: #212529;
	background-color: #6d9df7;
	border-color: #6d9df7
}

.btn-outline-visual-focus:not(:disabled):not(.disabled):active:focus,
.btn-outline-visual-focus:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-visual-focus.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #6d9df780
}

.btn-outline-background-focus {
	color: #50b0f41a;
	border-color: #50b0f41a
}

.btn-outline-background-focus:hover {
	color: #212529;
	background-color: #50b0f41a;
	border-color: #50b0f41a
}

.btn-outline-background-focus:focus,
.btn-outline-background-focus.focus {
	box-shadow: 0 0 0 .2rem #50b0f480
}

.btn-outline-background-focus.disabled,
.btn-outline-background-focus:disabled {
	color: #50b0f41a;
	background-color: transparent
}

.btn-outline-background-focus:not(:disabled):not(.disabled):active,
.btn-outline-background-focus:not(:disabled):not(.disabled).active,
.show>.btn-outline-background-focus.dropdown-toggle {
	color: #212529;
	background-color: #50b0f41a;
	border-color: #50b0f41a
}

.btn-outline-background-focus:not(:disabled):not(.disabled):active:focus,
.btn-outline-background-focus:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-background-focus.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #50b0f480
}

.btn-outline-border-focus {
	color: #a6cce899;
	border-color: #a6cce899
}

.btn-outline-border-focus:hover {
	color: #212529;
	background-color: #a6cce899;
	border-color: #a6cce899
}

.btn-outline-border-focus:focus,
.btn-outline-border-focus.focus {
	box-shadow: 0 0 0 .2rem #a6cce880
}

.btn-outline-border-focus.disabled,
.btn-outline-border-focus:disabled {
	color: #a6cce899;
	background-color: transparent
}

.btn-outline-border-focus:not(:disabled):not(.disabled):active,
.btn-outline-border-focus:not(:disabled):not(.disabled).active,
.show>.btn-outline-border-focus.dropdown-toggle {
	color: #212529;
	background-color: #a6cce899;
	border-color: #a6cce899
}

.btn-outline-border-focus:not(:disabled):not(.disabled):active:focus,
.btn-outline-border-focus:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-border-focus.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem #a6cce880
}

.btn-link {
	font-weight: "normal";
	color: #1f7bc0;
	text-decoration: none
}

.btn-link:hover {
	color: #14517e;
	text-decoration: underline
}

.btn-link:focus,
.btn-link.focus {
	text-decoration: underline
}

.btn-link:disabled,
.btn-link.disabled {
	color: #6c757d;
	pointer-events: none
}

.btn-lg {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

.btn-sm {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.btn-block {
	display: block;
	width: 100%
}

.btn-block+.btn-block {
	margin-top: .5rem
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
	width: 100%
}

.form-control {
	display: block;
	width: 100%;
	height: 48px;
	padding: .6875rem .75rem;
	font-size: 1rem;
	font-weight: "normal";
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #f1f1f1;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-control {
		transition: none
	}
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0
}

.form-control:focus {
	color: #495057;
	background-color: #f4f4f4;
	border-color: #6c7079;
	outline: 0;
	box-shadow: 0 0 0 .2rem #1f7bc040
}

.form-control::placeholder {
	color: #7babd2;
	opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
	appearance: none
}

select.form-control:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #495057
}

select.form-control:focus::-ms-value {
	color: #495057;
	background-color: #fff
}

.form-control-file,
.form-control-range {
	display: block;
	width: 100%
}

.col-form-label {
	padding-top: calc(.6875rem + 1px);
	padding-bottom: calc(.6875rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}

.col-form-label-lg {
	padding-top: calc(.5rem + 1px);
	padding-bottom: calc(.5rem + 1px);
	font-size: 1.25rem;
	line-height: 1.5
}

.col-form-label-sm {
	padding-top: calc(.25rem + 1px);
	padding-bottom: calc(.25rem + 1px);
	font-size: .875rem;
	line-height: 1.5
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: .6875rem 0;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #212529;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
	padding-right: 0;
	padding-left: 0
}

.form-control-sm {
	height: calc(1.5em + .5rem + 2px);
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.form-control-lg {
	height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

select.form-control[size],
select.form-control[multiple],
textarea.form-control {
	height: auto
}

.form-group {
	margin-bottom: 1rem
}

.form-text {
	display: block;
	margin-top: .25rem
}

.form-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
	padding-right: 5px;
	padding-left: 5px
}

.form-check {
	position: relative;
	display: block;
	padding-left: 1.25rem
}

.form-check-input {
	position: absolute;
	margin-top: .3rem;
	margin-left: -1.25rem
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
	color: #6c757d
}

.form-check-label {
	margin-bottom: 0
}

.form-check-inline {
	display: inline-flex;
	align-items: center;
	padding-left: 0;
	margin-right: .75rem
}

.form-check-inline .form-check-input {
	position: static;
	margin-top: 0;
	margin-right: .3125rem;
	margin-left: 0
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875rem;
	color: #38871f
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1.5;
	color: #fff;
	background-color: #38871fe6;
	border-radius: .25rem
}

.form-row>.col>.valid-tooltip,
.form-row>[class*=col-]>.valid-tooltip {
	left: 5px
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
	display: block
}

.was-validated .form-control:valid,
.form-control.is-valid {
	border-color: #38871f;
	padding-right: calc(1.5em + .75rem) !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338871f' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
	border-color: #38871f;
	box-shadow: 0 0 0 .2rem #38871f40
}

.was-validated select.form-control:valid,
select.form-control.is-valid {
	padding-right: 3rem !important;
	background-position: right 1.5rem center
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
	padding-right: calc(1.5em + .75rem);
	background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
	border-color: #38871f;
	padding-right: calc(.75em + 2.3125rem) !important;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338871f' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/ calc(.75em + .375rem) calc(.75em + .375rem) no-repeat
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
	border-color: #38871f;
	box-shadow: 0 0 0 .2rem #38871f40
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
	color: #38871f
}

.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip,
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip {
	display: block
}

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
	color: #38871f
}

.was-validated .custom-control-input:valid~.custom-control-label:before,
.custom-control-input.is-valid~.custom-control-label:before {
	border-color: #38871f
}

.was-validated .custom-control-input:valid:checked~.custom-control-label:before,
.custom-control-input.is-valid:checked~.custom-control-label:before {
	border-color: #49b029;
	background-color: #49b029
}

.was-validated .custom-control-input:valid:focus~.custom-control-label:before,
.custom-control-input.is-valid:focus~.custom-control-label:before {
	box-shadow: 0 0 0 .2rem #38871f40
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before {
	border-color: #38871f
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
	border-color: #38871f
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
	border-color: #38871f;
	box-shadow: 0 0 0 .2rem #38871f40
}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875rem;
	color: #db0002
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1.5;
	color: #fff;
	background-color: #db0002e6;
	border-radius: .25rem
}

.form-row>.col>.invalid-tooltip,
.form-row>[class*=col-]>.invalid-tooltip {
	left: 5px
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
	display: block
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
	border-color: #db0002;
	padding-right: calc(1.5em + .75rem) !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23db0002' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23db0002' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
	border-color: #db0002;
	box-shadow: 0 0 0 .2rem #db000240
}

.was-validated select.form-control:invalid,
select.form-control.is-invalid {
	padding-right: 3rem !important;
	background-position: right 1.5rem center
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
	padding-right: calc(1.5em + .75rem);
	background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
	border-color: #db0002;
	padding-right: calc(.75em + 2.3125rem) !important;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23db0002' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23db0002' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/ calc(.75em + .375rem) calc(.75em + .375rem) no-repeat
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
	border-color: #db0002;
	box-shadow: 0 0 0 .2rem #db000240
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
	color: #db0002
}

.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip,
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip {
	display: block
}

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
	color: #db0002
}

.was-validated .custom-control-input:invalid~.custom-control-label:before,
.custom-control-input.is-invalid~.custom-control-label:before {
	border-color: #db0002
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label:before,
.custom-control-input.is-invalid:checked~.custom-control-label:before {
	border-color: #ff0f11;
	background-color: #ff0f11
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label:before,
.custom-control-input.is-invalid:focus~.custom-control-label:before {
	box-shadow: 0 0 0 .2rem #db000240
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before {
	border-color: #db0002
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
	border-color: #db0002
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
	border-color: #db0002;
	box-shadow: 0 0 0 .2rem #db000240
}

.form-inline {
	display: flex;
	flex-flow: row wrap;
	align-items: center
}

.form-inline .form-check {
	width: 100%
}

@media (min-width: 576px) {
	.form-inline label {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 0
	}

	.form-inline .form-group {
		display: flex;
		flex: 0 0 auto;
		flex-flow: row wrap;
		align-items: center;
		margin-bottom: 0
	}

	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle
	}

	.form-inline .form-control-plaintext {
		display: inline-block
	}

	.form-inline .input-group,
	.form-inline .custom-select {
		width: auto
	}

	.form-inline .form-check {
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		padding-left: 0
	}

	.form-inline .form-check-input {
		position: relative;
		flex-shrink: 0;
		margin-top: 0;
		margin-right: .25rem;
		margin-left: 0
	}

	.form-inline .custom-control {
		align-items: center;
		justify-content: center
	}

	.form-inline .custom-control-label {
		margin-bottom: 0
	}
}

.custom-control {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 1.6rem;
	padding-left: 1.5rem;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact
}

.custom-control-inline {
	display: inline-flex;
	margin-right: 1rem
}

.custom-control-input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1rem;
	height: 1.3rem;
	opacity: 0
}

.custom-control-input:checked~.custom-control-label:before {
	color: #fff;
	border-color: #1f7bc0;
	background-color: #1f7bc0
}

.custom-control-input:focus~.custom-control-label:before {
	box-shadow: 0 0 0 .2rem #1f7bc040
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
	border-color: #76b7e9
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
	color: #fff;
	background-color: #a2cef0;
	border-color: #a2cef0
}

.custom-control-input[disabled]~.custom-control-label,
.custom-control-input:disabled~.custom-control-label {
	color: #6c757d
}

.custom-control-input[disabled]~.custom-control-label:before,
.custom-control-input:disabled~.custom-control-label:before {
	background-color: #e9ecef
}

.custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top
}

.custom-control-label:before {
	position: absolute;
	top: .3rem;
	left: -1.5rem;
	display: block;
	width: 1rem;
	height: 1rem;
	pointer-events: none;
	content: "";
	background-color: #fff;
	border: 1px solid #adb5bd
}

.custom-control-label:after {
	position: absolute;
	top: .3rem;
	left: -1.5rem;
	display: block;
	width: 1rem;
	height: 1rem;
	content: "";
	background: 50%/50% 50% no-repeat
}

.custom-checkbox .custom-control-label:before {
	border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
	border-color: #1f7bc0;
	background-color: #1f7bc0
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
	background-color: #1f7bc080
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
	background-color: #1f7bc080
}

.custom-radio .custom-control-label:before {
	border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
	background-color: #1f7bc080
}

.custom-switch {
	padding-left: 2.25rem
}

.custom-switch .custom-control-label:before {
	left: -2.25rem;
	width: 1.75rem;
	pointer-events: all;
	border-radius: .5rem
}

.custom-switch .custom-control-label:after {
	top: calc(.3rem + 2px);
	left: calc(-2.25rem + 2px);
	width: calc(1rem - 4px);
	height: calc(1rem - 4px);
	background-color: #adb5bd;
	border-radius: .5rem;
	transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.custom-switch .custom-control-label:after {
		transition: none
	}
}

.custom-switch .custom-control-input:checked~.custom-control-label:after {
	background-color: #fff;
	transform: translate(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
	background-color: #1f7bc080
}

.custom-select {
	display: inline-block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .6875rem 1.75rem .6875rem .75rem;
	font-size: 1rem;
	font-weight: "normal";
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
	background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
	border: 1px solid #f1f1f1;
	border-radius: .25rem;
	appearance: none
}

.custom-select:focus {
	border-color: #76b7e9;
	outline: 0;
	box-shadow: 0 0 0 .2rem #1f7bc040
}

.custom-select:focus::-ms-value {
	color: #495057;
	background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
	height: auto;
	padding-right: .75rem;
	background-image: none
}

.custom-select:disabled {
	color: #6c757d;
	background-color: #e9ecef
}

.custom-select::-ms-expand {
	display: none
}

.custom-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #495057
}

.custom-select-sm {
	height: calc(1.5em + .5rem + 2px);
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	font-size: .875rem
}

.custom-select-lg {
	height: calc(1.5em + 1rem + 2px);
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem
}

.custom-file {
	position: relative;
	display: inline-block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	margin-bottom: 0
}

.custom-file-input {
	position: relative;
	z-index: 2;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	margin: 0;
	overflow: hidden;
	opacity: 0
}

.custom-file-input:focus~.custom-file-label {
	border-color: #76b7e9;
	box-shadow: 0 0 0 .2rem #1f7bc040
}

.custom-file-input[disabled]~.custom-file-label,
.custom-file-input:disabled~.custom-file-label {
	background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label:after {
	content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]:after {
	content: attr(data-browse)
}

.custom-file-label {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	overflow: hidden;
	font-weight: "normal";
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: .25rem
}

.custom-file-label:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: block;
	height: calc(1.5em + .75rem);
	padding: .375rem .75rem;
	line-height: 1.5;
	color: #495057;
	content: "Browse";
	background-color: #e9ecef;
	border-left: inherit;
	border-radius: 0 .25rem .25rem 0
}

.custom-range {
	width: 100%;
	height: 1.4rem;
	padding: 0;
	background-color: transparent;
	appearance: none
}

.custom-range:focus {
	outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #1f7bc040
}

.custom-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #1f7bc040
}

.custom-range:focus::-ms-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #1f7bc040
}

.custom-range::-moz-focus-outer {
	border: 0
}

.custom-range::-webkit-slider-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: -.25rem;
	background-color: #1f7bc0;
	border: 0;
	border-radius: 1rem;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	appearance: none
}

@media (prefers-reduced-motion: reduce) {
	.custom-range::-webkit-slider-thumb {
		transition: none
	}
}

.custom-range::-webkit-slider-thumb:active {
	background-color: #a2cef0
}

.custom-range::-webkit-slider-runnable-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.custom-range::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	background-color: #1f7bc0;
	border: 0;
	border-radius: 1rem;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	appearance: none
}

@media (prefers-reduced-motion: reduce) {
	.custom-range::-moz-range-thumb {
		transition: none
	}
}

.custom-range::-moz-range-thumb:active {
	background-color: #a2cef0
}

.custom-range::-moz-range-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.custom-range::-ms-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: 0;
	margin-right: .2rem;
	margin-left: .2rem;
	background-color: #1f7bc0;
	border: 0;
	border-radius: 1rem;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	appearance: none
}

@media (prefers-reduced-motion: reduce) {
	.custom-range::-ms-thumb {
		transition: none
	}
}

.custom-range::-ms-thumb:active {
	background-color: #a2cef0
}

.custom-range::-ms-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: transparent;
	border-color: transparent;
	border-width: .5rem
}

.custom-range::-ms-fill-lower {
	background-color: #dee2e6;
	border-radius: 1rem
}

.custom-range::-ms-fill-upper {
	margin-right: 15px;
	background-color: #dee2e6;
	border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
	background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
	cursor: default
}

.custom-range:disabled::-moz-range-thumb {
	background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
	cursor: default
}

.custom-range:disabled::-ms-thumb {
	background-color: #adb5bd
}

.custom-control-label:before,
.custom-file-label,
.custom-select {
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {

	.custom-control-label:before,
	.custom-file-label,
	.custom-select {
		transition: none
	}
}

.modal-open {
	overflow: hidden
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0
}

.modal-dialog,
cx-claim-dialog .cx-coupon-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none
}

.modal.fade .modal-dialog,
.modal.fade cx-claim-dialog .cx-coupon-dialog,
cx-claim-dialog .modal.fade .cx-coupon-dialog {
	transition: transform .3s ease-out;
	transform: translateY(-50px)
}

@media (prefers-reduced-motion: reduce) {

	.modal.fade .modal-dialog,
	.modal.fade cx-claim-dialog .cx-coupon-dialog,
	cx-claim-dialog .modal.fade .cx-coupon-dialog {
		transition: none
	}
}

.modal.show .modal-dialog,
.modal.show cx-claim-dialog .cx-coupon-dialog,
cx-claim-dialog .modal.show .cx-coupon-dialog {
	transform: none
}

.modal.modal-static .modal-dialog,
.modal.modal-static cx-claim-dialog .cx-coupon-dialog,
cx-claim-dialog .modal.modal-static .cx-coupon-dialog {
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	display: flex;
	max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content,
.modal-dialog-scrollable cx-claim-dialog .cx-coupon-dialog .cx-coupon-container,
cx-claim-dialog .cx-coupon-dialog .modal-dialog-scrollable .cx-coupon-container {
	max-height: calc(100vh - 1rem);
	overflow: hidden
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
	flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered,
cx-claim-dialog .cx-coupon-dialog {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before,
cx-claim-dialog .cx-coupon-dialog:before {
	display: block;
	height: calc(100vh - 1rem);
	height: min-content;
	content: ""
}

.modal-dialog-centered.modal-dialog-scrollable,
cx-claim-dialog .modal-dialog-scrollable.cx-coupon-dialog {
	flex-direction: column;
	justify-content: center;
	height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content,
.modal-dialog-centered.modal-dialog-scrollable cx-claim-dialog .cx-coupon-dialog .cx-coupon-container,
cx-claim-dialog .cx-coupon-dialog .modal-dialog-centered.modal-dialog-scrollable .cx-coupon-container,
cx-claim-dialog .modal-dialog-scrollable.cx-coupon-dialog .modal-content,
cx-claim-dialog .modal-dialog-scrollable.cx-coupon-dialog .cx-coupon-container {
	max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before,
cx-claim-dialog .modal-dialog-scrollable.cx-coupon-dialog:before {
	content: none
}

.modal-content,
cx-claim-dialog .cx-coupon-dialog .cx-coupon-container {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.modal-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .close {
	padding: 1rem;
	margin: -1rem -1rem -1rem auto
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	padding: .75rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: calc(.3rem - 1px);
	border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
	margin: .25rem
}

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

@media (min-width: 576px) {

	.modal-dialog,
	cx-claim-dialog .cx-coupon-dialog {
		max-width: 500px;
		margin: 1.75rem auto
	}

	.modal-dialog-scrollable {
		max-height: calc(100% - 3.5rem)
	}

	.modal-dialog-scrollable .modal-content,
	.modal-dialog-scrollable cx-claim-dialog .cx-coupon-dialog .cx-coupon-container,
	cx-claim-dialog .cx-coupon-dialog .modal-dialog-scrollable .cx-coupon-container {
		max-height: calc(100vh - 3.5rem)
	}

	.modal-dialog-centered,
	cx-claim-dialog .cx-coupon-dialog {
		min-height: calc(100% - 3.5rem)
	}

	.modal-dialog-centered:before,
	cx-claim-dialog .cx-coupon-dialog:before {
		height: calc(100vh - 3.5rem);
		height: min-content
	}

	.modal-sm {
		max-width: 300px
	}
}

@media (min-width: 992px) {

	.modal-lg,
	cx-claim-dialog .cx-coupon-dialog,
	.modal-xl {
		max-width: 800px
	}
}

@media (min-width: 1200px) {
	.modal-xl {
		max-width: 1140px
	}
}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: "bold";
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}

.close:hover {
	color: #000;
	text-decoration: none
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
	opacity: .75
}

button.close {
	padding: 0;
	background-color: transparent;
	border: 0
}

a.close.disabled {
	pointer-events: none
}

.alert {
	position: relative;
	padding: 20px 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0
}

.alert-heading {
	color: inherit
}

.alert-link {
	font-weight: "bold"
}

.alert-dismissible {
	padding-right: 4rem
}

.alert-dismissible .close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 20px 1.25rem;
	color: inherit
}

.alert-background {
	color: #7f7f7f;
	background-color: #fdfdfd;
	border-color: #fcfcfc
}

.alert-background hr {
	border-top-color: #efefef
}

.alert-background .alert-link {
	color: #656565
}

.alert-text {
	color: #0a151e;
	background-color: #d0d4d8;
	border-color: #bdc3c8
}

.alert-text hr {
	border-top-color: #afb6bc
}

.alert-text .alert-link {
	color: #000
}

.alert-inverse {
	color: #858585;
	background-color: #fff;
	border-color: #fff
}

.alert-inverse hr {
	border-top-color: #f2f2f2
}

.alert-inverse .alert-link {
	color: #6b6b6b
}

.alert-transparent {
	color: #0000007a;
	background-color: #fffc;
	border-color: #ffffffb8
}

.alert-transparent hr {
	border-top-color: #f2f2f2b8
}

.alert-transparent .alert-link {
	color: #0000007a
}

.alert-primary {
	color: #104064;
	background-color: #d2e5f2;
	border-color: #c0daed
}

.alert-primary hr {
	border-top-color: #accee8
}

.alert-primary .alert-link {
	color: #092438
}

.alert-secondary {
	color: #383a3f;
	background-color: #e2e2e4;
	border-color: #d6d7d9
}

.alert-secondary hr {
	border-top-color: #c9cacd
}

.alert-secondary .alert-link {
	color: #202124
}

.alert-success {
	color: #1d4610;
	background-color: #d7e7d2;
	border-color: #c7ddc0
}

.alert-success hr {
	border-top-color: #b9d5b0
}

.alert-success .alert-link {
	color: #0c1d07
}

.alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb
}

.alert-info hr {
	border-top-color: #abdde5
}

.alert-info .alert-link {
	color: #062c32
}

.alert-warning {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba
}

.alert-warning hr {
	border-top-color: #ffe7a0
}

.alert-warning .alert-link {
	color: #533f02
}

.alert-danger {
	color: #720001;
	background-color: #f8cccc;
	border-color: #f5b8b8
}

.alert-danger hr {
	border-top-color: #f2a1a2
}

.alert-danger .alert-link {
	color: #3f0001
}

.alert-light {
	color: #7d7d7d;
	background-color: #fcfcfc;
	border-color: #fbfbfb
}

.alert-light hr {
	border-top-color: #eee
}

.alert-light .alert-link {
	color: #646464
}

.alert-dark {
	color: #383a3f;
	background-color: #e2e2e4;
	border-color: #d6d7d9
}

.alert-dark hr {
	border-top-color: #c9cacd
}

.alert-dark .alert-link {
	color: #202124
}

.alert-primary-accent {
	color: #033153;
	background-color: #cddfec;
	border-color: #b9d2e4
}

.alert-primary-accent hr {
	border-top-color: #a7c6dd
}

.alert-primary-accent .alert-link {
	color: #011421
}

.alert-success-accent {
	color: #7d8377;
	background-color: #fcfefa;
	border-color: #fbfef7
}

.alert-success-accent hr {
	border-top-color: #eefbe1
}

.alert-success-accent .alert-link {
	color: #63685e
}

.alert-danger-accent {
	color: #857d7d;
	background-color: #fffcfc;
	border-color: #fffbfb
}

.alert-danger-accent hr {
	border-top-color: #ffe2e2
}

.alert-danger-accent .alert-link {
	color: #6a6464
}

.alert-warning-accent {
	color: #857f74;
	background-color: #fffdf9;
	border-color: #fffcf6
}

.alert-warning-accent hr {
	border-top-color: #fff4dd
}

.alert-warning-accent .alert-link {
	color: #69655c
}

.alert-info-accent {
	color: #737c84;
	background-color: #f8fcff;
	border-color: #f6fbff
}

.alert-info-accent hr {
	border-top-color: #ddeffe
}

.alert-info-accent .alert-link {
	color: #5c6369
}

.alert-medium {
	color: #6e6f72;
	background-color: #f6f7f8;
	border-color: #f3f4f5
}

.alert-medium hr {
	border-top-color: #e5e6e9
}

.alert-medium .alert-link {
	color: #555658
}

.alert-background-dark {
	color: #11141d;
	background-color: #d3d4d7;
	border-color: #c1c3c7
}

.alert-background-dark hr {
	border-top-color: #b3b5bb
}

.alert-background-dark .alert-link {
	color: #000
}

.alert-visual-focus {
	color: #395280;
	background-color: #e2ebfd;
	border-color: #d6e4fd
}

.alert-visual-focus hr {
	border-top-color: #bed3fb
}

.alert-visual-focus .alert-link {
	color: #293b5d
}

.alert-background-focus {
	color: #04090d88;
	background-color: #fdfeffd1;
	border-color: #fbfdffbf
}

.alert-background-focus hr {
	border-top-color: #e3f3fdbf
}

.alert-background-focus .alert-link {
	color: #0008
}

.alert-border-focus {
	color: #35414aca;
	background-color: #f6fafdeb;
	border-color: #f2f8fce2
}

.alert-border-focus hr {
	border-top-color: #deecf6e2
}

.alert-border-focus .alert-link {
	color: #1f272cca
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	margin: 0;
	font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
	font-style: normal;
	font-weight: "normal";
	line-height: 1.6;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	white-space: normal;
	word-spacing: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	opacity: 0
}

.tooltip.show {
	opacity: .9
}

.tooltip .arrow {
	position: absolute;
	display: block;
	width: .8rem;
	height: .4rem
}

.tooltip .arrow:before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^=top] {
	padding: .4rem 0
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
	bottom: 0
}

.bs-tooltip-top .arrow:before,
.bs-tooltip-auto[x-placement^=top] .arrow:before {
	top: 0;
	border-width: .4rem .4rem 0;
	border-top-color: #000
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^=right] {
	padding: 0 .4rem
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^=right] .arrow {
	left: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-right .arrow:before,
.bs-tooltip-auto[x-placement^=right] .arrow:before {
	right: 0;
	border-width: .4rem .4rem .4rem 0;
	border-right-color: #000
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^=bottom] {
	padding: .4rem 0
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^=bottom] .arrow {
	top: 0
}

.bs-tooltip-bottom .arrow:before,
.bs-tooltip-auto[x-placement^=bottom] .arrow:before {
	bottom: 0;
	border-width: 0 .4rem .4rem;
	border-bottom-color: #000
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^=left] {
	padding: 0 .4rem
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^=left] .arrow {
	right: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-left .arrow:before,
.bs-tooltip-auto[x-placement^=left] .arrow:before {
	left: 0;
	border-width: .4rem 0 .4rem .4rem;
	border-left-color: #000
}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .25rem
}

:root {
	--cx-spatial-base: .5rem;
	--cx-spatial-sm: calc(var(--cx-spatial-base) / 2);
	--cx-spatial-md: calc(2 * var(--cx-spatial-base));
	--cx-spatial-lg: calc(4 * var(--cx-spatial-base));
	--cx-spatial-xl: calc(8 * var(--cx-spatial-base))
}

button:focus {
	outline: none
}

button.link {
	background-color: transparent;
	border-style: none;
	padding: 0;
	cursor: pointer
}

button.link:disabled {
	pointer-events: none;
	cursor: not-allowed;
	opacity: .8
}

.btn {
	font-size: 1.188rem;
	font-weight: var(--cx-font-weight-bold);
	text-transform: var(--cx-text-transform);
	line-height: 1;
	padding: 12px 24px;
	min-height: 48px;
	min-width: 48px;
	border-radius: var(--cx-buttons-border-radius)
}

.cxFeat_a11yImproveContrast .btn {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

.btn-sm {
	padding-top: 0;
	padding-bottom: 0;
	height: 40px;
	max-height: 40px;
	min-width: 40px
}

.btn-lg {
	height: 55px;
	max-height: 55px;
	min-width: 55px
}

.btn-primary {
	background-color: var(--cx-color-primary);
	border: 3px solid var(--cx-color-primary)
}

.btn-primary:hover {
	background-color: var(--cx-color-primary-accent);
	border-color: var(--cx-color-primary-accent)
}

.btn-primary.active {
	background-color: var(--cx-color-primary);
	border-color: var(--cx-color-primary);
	-webkit-filter: brightness(.88);
	filter: brightness(.88)
}

.cxFeat_a11yImproveContrast .btn-primary.active {
	filter: none
}

.btn-primary.disabled,
.btn-primary:disabled {
	background-color: var(--cx-color-border-focus);
	border: var(--cx-color-border-focus)
}

.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
	border-color: var(--cx-color-border-focus)
}

.btn-primary:focus {
	background-color: var(--cx-color-primary);
	border-color: var(--cx-color-inverse);
	box-shadow: 0 0 0 .2rem var(--cx-color-primary)
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
	background-color: var(--cx-color-primary);
	border-color: var(--cx-color-primary);
	-webkit-filter: brightness(8.8);
	filter: brightness(8.8)
}

.cxFeat_a11yImproveContrast .btn-primary:not(:disabled):not(.disabled):active,
.cxFeat_a11yImproveContrast .btn-primary:not(:disabled):not(.disabled).active {
	background-color: var(--cx-color-primary-accent);
	filter: none
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 .2rem rgba(var(--cx-color-primary), .5)
}

.cx-theme-high-contrast-dark .btn-primary {
	color: var(--cx-color-medium)
}

.cx-theme-high-contrast-dark .btn-primary:not(:disabled):not(.disabled):active,
.cx-theme-high-contrast-dark .btn-primary:not(:disabled):not(.disabled).active {
	color: var(--cx-color-medium)
}

.btn-secondary {
	color: var(--cx-color-primary);
	background-color: var(--cx-color-inverse);
	border-color: var(--cx-color-primary);
	border-width: var(--cx-buttons-border-width)
}

.btn-secondary:hover {
	background-color: var(--cx-color-inverse);
	border-color: var(--cx-color-primary-accent);
	color: var(--cx-color-primary-accent)
}

.btn-secondary.active {
	background-color: var(--cx-color-secondary);
	border-color: var(--cx-color-secondary);
	-webkit-filter: brightness(.84);
	filter: brightness(.84)
}

.cx-theme-high-contrast-dark .btn-secondary.active {
	color: var(--cx-color-medium);
	border-color: var(--cx-color-medium)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	background-color: var(--cx-color-inverse);
	border-color: var(--cx-color-border-focus);
	color: var(--cx-color-border-focus)
}

.btn-secondary.disabled:hover,
.btn-secondary:disabled:hover {
	border-color: var(--cx-color-border-focus)
}

.btn-secondary:focus {
	box-shadow: 0 0 0 .2em var(--cx-color-border-focus);
	background-color: var(--cx-color-inverse);
	color: var(--cx-color-primary);
	border-color: var(--cx-color-primary);
	outline-color: var(--cx-color-visual-focus)
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active {
	background-color: var(--cx-color-inverse);
	border-color: var(--cx-color-primary-accent);
	color: var(--cx-color-primary-accent)
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus {
	box-shadow: 0 0 0 .2em rgba(var(--cx-color-primary), .5)
}

.cx-theme-high-contrast-dark .btn-secondary:not(:disabled):not(.disabled):active,
.cx-theme-high-contrast-dark .btn-secondary:not(:disabled):not(.disabled).active {
	color: var(--cx-color-medium);
	border-color: var(--cx-color-medium)
}

.cx-theme-high-contrast-dark .btn-secondary {
	color: var(--cx-color-medium);
	border-color: var(--cx-color-medium)
}

.btn-link {
	font-size: 1.125rem;
	color: var(--cx-color-text);
	text-decoration: underline;
	cursor: pointer;
	display: inline-block;
	border-style: none
}

.btn-link:focus {
	border-radius: 4px
}

.btn-link .focus {
	border-radius: 4px
}

.cxFeat_a11yImproveContrast .btn-link {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-primary)
}

.btn-tertiary {
	color: var(--cx-color-primary);
	padding: 12px 16px;
	background-color: var(--cx-color-transparent);
	border-style: none;
	font-size: var(--cx-font-size, 1rem);
	width: auto
}

.cxFeat_a11yImproveContrast .btn-tertiary {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

.btn-tertiary:hover {
	background-color: var(--cx-color-transparent);
	color: var(--cx-color-primary-accent)
}

.btn-tertiary.active {
	color: var(--cx-color-primary);
	background-color: var(--cx-color-transparent)
}

.btn-tertiary:focus {
	box-shadow: 0 0 0 .2em var(--cx-color-visual-focus);
	background-color: var(--cx-color-transparent);
	color: var(--cx-color-primary);
	border-color: var(--cx-color-primary);
	outline-color: var(--cx-color-visual-focus)
}

.btn-tertiary.disabled {
	-webkit-filter: brightness(8.8);
	filter: brightness(8.8);
	color: var(--cx-color-border-focus)
}

.cx-toggle-button {
	position: absolute;
	top: 10px;
	left: 100%
}

.cx-toggle-button *,
.cx-toggle-button *:before,
.cx-toggle-button *:after {
	box-sizing: border-box
}

.cx-toggle-button input[type=checkbox] {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0
}

.cx-toggle-button input[type=checkbox]:checked~label .cx-toggle-switch {
	background-color: var(--cx-color-primary);
	border: 1px solid var(--cx-color-primary)
}

.cx-toggle-button input[type=checkbox]:checked~label .cx-toggle-switch:before {
	content: "\a0";
	left: 0
}

.cx-toggle-button input[type=checkbox]:checked~label .cx-toggle-switch:after {
	content: "\a0";
	border: 2px solid var(--cx-color-inverse);
	background-color: var(--cx-color-inverse);
	transform: translate3d(22px, 0, 0)
}

.cx-toggle-button input[type=checkbox][disabled]~label,
.cx-toggle-button input[type=checkbox][disabled]~label .cx-toggle-switch {
	pointer-events: none
}

.cx-toggle-button input[type=checkbox][disabled]:checked~label .cx-toggle-switch {
	background-color: var(--cx-color-light);
	border: 1px solid var(--cx-color-light)
}

.cx-toggle-button input[type=checkbox][disabled]:checked~label .cx-toggle-text {
	color: var(--cx-color-light)
}

.cx-toggle-button label {
	-webkit-user-select: none;
	user-select: none;
	position: relative;
	display: flex;
	align-items: center
}

.cx-toggle-button label .cx-toggle-switch {
	position: relative;
	height: 32px;
	flex: 0 0 56px;
	border-radius: 60px;
	border: 1px solid var(--cx-color-secondary);
	background-color: var(--cx-color-inverse);
	transition: background-color .3s cubic-bezier(0, 1, .5, 1)
}

.cx-toggle-button label .cx-toggle-switch:before {
	content: "\a0";
	position: absolute;
	top: 0;
	text-transform: uppercase;
	text-align: center;
	left: 28px;
	font-size: 12px;
	line-height: 32px;
	width: 28px;
	padding: 0 12px
}

.cx-toggle-button label .cx-toggle-switch:after {
	content: "\a0";
	position: absolute;
	text-transform: uppercase;
	text-align: center;
	transform: translateZ(0);
	top: 3px;
	left: 3px;
	border-radius: 30px;
	width: 25px;
	line-height: 20px;
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 1, .5, 1);
	transition: transform .3s cubic-bezier(0, 1, .5, 1);
	border: 2px solid var(--cx-color-secondary);
	background-color: var(--cx-color-secondary);
	z-index: 1
}

.cx-toggle-button label .cx-toggle-text {
	flex: 1;
	padding-inline-start: .35rem;
	color: var(--cx-color-secondary)
}

.cx-toggle-button input[type=checkbox]:focus~label .cx-toggle-switch {
	box-shadow: 0 0 2px 3px var(--cx-color-visual-focus)
}

button:focus,
.btn:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cxFeat_a11yImproveContrast button:focus,
.cxFeat_a11yImproveContrast .btn:focus {
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--cx-color-inverse)
}

@media (max-width: 991.98px) {

	.cxFeat_a11yMobileVisibleFocus button:focus,
	.cxFeat_a11yMobileVisibleFocus .btn:focus {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus button:focus .ng-select-container,
	.cxFeat_a11yMobileVisibleFocus .btn:focus .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus button:focus[type=radio],
	.cxFeat_a11yMobileVisibleFocus button:focus[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus button:focus.btn-tertiary,
	.cxFeat_a11yMobileVisibleFocus .btn:focus[type=radio],
	.cxFeat_a11yMobileVisibleFocus .btn:focus[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus .btn:focus.btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus button:focus>cx-media,
	.cxFeat_a11yMobileVisibleFocus .btn:focus>cx-media {
		transition: none;
		padding: 2px
	}
}

.cxFeat_a11yImproveContrast button.close:not(:disabled):not(.disabled):focus {
	opacity: 1
}

.form-control {
	margin-bottom: .25rem;
	color: var(--cx-color-text)
}

.form-control:focus {
	border-color: var(--cx-color-secondary);
	box-shadow: none;
	-webkit-box-shadow: none
}

.cxFeat_a11yImproveContrast .form-control {
	border: 1px solid var(--cx-color-dark)
}

.cxFeat_a11yImproveContrast .form-control:focus {
	border-color: var(--cx-color-text);
	background-color: var(--cx-color-inverse)
}

.cxFeat_a11yImproveContrast .form-control::placeholder {
	color: var(--cx-color-secondary)
}

.cxFeat_a11yImproveContrast .form-control::-webkit-input-placeholder {
	color: var(--cx-color-secondary)
}

.cxFeat_a11yImproveContrast .form-control:-ms-input-placeholder {
	color: var(--cx-color-secondary)
}

.cxFeat_a11yImproveContrast .form-control::-ms-input-placeholder {
	color: var(--cx-color-secondary)
}

.cx-theme-high-contrast-dark .form-control,
.cx-theme-high-contrast-light .form-control {
	border-color: var(--cx-color-text);
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark .form-control:focus,
.cx-theme-high-contrast-light .form-control:focus {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

cx-form-errors p {
	font-size: 14px;
	margin: 6px 0;
	padding-inline-start: 25px;
	position: relative;
	word-break: break-word
}

.cxFeat_a11yImproveContrast cx-form-errors p {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-form-errors p:before,
cx-form-errors p:after {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 20px
}

cx-form-errors p:before {
	content: "";
	background-color: var(--cx-color-danger);
	border-radius: 50%
}

cx-form-errors p:after {
	content: "!";
	color: var(--cx-color-inverse);
	font-weight: var(--cx-font-weight-bold);
	text-align: center;
	line-height: 20px
}

.cxFeat_a11yFormErrorMuteIcon cx-form-errors p:after {
	content: "!" /""
}

cx-form-errors p:focus {
	box-shadow: none;
	-webkit-box-shadow: none
}

cx-file-upload {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center
}

cx-file-upload input[type=file] {
	display: none
}

cx-file-upload button {
	width: 100%
}

input.ng-invalid.ng-dirty,
input.ng-invalid.ng-touched,
input[type=checkbox].ng-invalid.ng-dirty,
input[type=checkbox].ng-invalid.ng-touched,
input[type=radio].ng-invalid.ng-dirty,
input[type=radio].ng-invalid.ng-touched,
textarea.ng-invalid.ng-dirty,
textarea.ng-invalid.ng-touched {
	border-color: var(--cx-color-danger)
}

ng-select.ng-invalid.ng-dirty .ng-select-container,
ng-select.ng-invalid.ng-touched .ng-select-container {
	border-color: var(--cx-color-danger)
}

input[type=checkbox],
input[type=radio] {
	height: 22px;
	width: 22px;
	vertical-align: middle;
	cursor: pointer;
	line-height: 1.42857;
	appearance: none;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	font-size: inherit;
	box-sizing: border-box;
	outline: none;
	border-style: solid;
	border-width: 1px;
	position: absolute;
	margin-top: .3rem;
	margin-inline-start: -2.25rem
}

label {
	display: block
}

label .label-content {
	display: block;
	margin-bottom: .375rem
}

label .label-content.bold {
	font-weight: var(--cx-font-weight-semi)
}

abbr.required-asterisk {
	color: var(--cx-color-danger)
}

.notes-content {
	margin-top: 1rem
}

legend {
	margin-bottom: .375rem
}

.form-check {
	margin-bottom: 18px;
	padding-inline-start: 2.25rem
}

.form-check label {
	font-weight: var(--cx-font-weight-normal)
}

.form-check .form-check-label {
	display: inline-block;
	position: relative;
	top: 4px
}

.form-check input+.form-check-label {
	color: var(--cx-color-text)
}

.form-check input+.form-check-label a {
	color: var(--cx-color-text);
	text-decoration: underline
}

.form-check input+.form-check-label a:hover {
	color: var(--cx-color-primary)
}

@media (max-width: 767.98px) {
	.form-check input+.form-check-label a {
		display: inline
	}
}

.form-check input+.form-check-label:after {
	content: none
}

.form-check input:disabled+.form-check-label {
	color: var(--cx-color-light)
}

.form-check input[role=checkbox],
.form-check input[role=radio] {
	display: inline-block
}

.form-check input[role=checkbox]:focus,
.form-check input[role=radio]:focus {
	box-shadow: 0 0 0 3px var(--cx-color-light);
	border-color: var(--cx-color-secondary)
}

.form-check input[type=checkbox] {
	border-style: solid;
	border-radius: 5px;
	border-width: 2px;
	border-color: var(--cx-color-medium)
}

.cxFeat_a11yImproveContrast .form-check input[type=checkbox] {
	border-color: var(--cx-color-text)
}

.form-check input[type=checkbox]:checked {
	font-style: normal;
	border-color: var(--cx-color-primary);
	background-color: var(--cx-color-primary)
}

.form-check input[type=checkbox]:checked:after {
	color: var(--cx-color-inverse);
	position: absolute;
	content: "";
	display: inline-block;
	height: 6px;
	width: 9px;
	top: 5px;
	left: 5px;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: var(--cx-color-inverse);
	transform: rotate(-45deg)
}

.cx-theme-high-contrast-dark .form-check input[type=checkbox]:checked {
	border-color: var(--cx-color-dark);
	background-color: var(--cx-color-medium)
}

.form-control[type=text]:focus {
	background-color: var(--cx-color-background);
	box-shadow: none;
	-webkit-box-shadow: none
}

.cxFeat_a11yImproveContrast .form-control[type=text]:focus {
	background-color: var(--cx-color-inverse)
}

.cx-theme-high-contrast-dark .form-control[type=text]:focus,
.cx-theme-high-contrast-light .form-control[type=text]:focus {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

input[type=radio] {
	border-radius: 50%;
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	border-color: var(--cx-color-medium);
	position: absolute
}

.cxFeat_a11yImproveContrast input[type=radio] {
	border-color: var(--cx-color-text)
}

input[type=radio]:after {
	content: "";
	position: absolute;
	display: inline-block;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background-color: var(--cx-color-inverse);
	left: 4px;
	top: 4px
}

input[type=radio]:checked {
	border-color: var(--cx-color-primary) !important;
	background-color: var(--cx-color-inverse)
}

input[type=radio]:checked:after {
	background-color: var(--cx-color-primary)
}

.form-message {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.6)
}

.form-message--danger {
	color: var(--cx-color-danger)
}

.form-legend {
	font-style: italic;
	color: var(--cx-color-secondary);
	margin-bottom: 1rem
}

.ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked,
.ng-select.ng-select-single .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
	background-color: var(--cx-color-light)
}

.cxFeat_a11yImproveContrast .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked,
.cxFeat_a11yImproveContrast .ng-select.ng-select-single .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
	outline: 2px solid var(--cx-color-visual-focus);
	margin-top: 2px;
	margin-bottom: 2px;
	margin-inline-start: 2px;
	margin-inline-end: 2px
}

.cx-theme-high-contrast-dark .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked,
.cx-theme-high-contrast-light .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked,
.cx-theme-high-contrast-dark .ng-select.ng-select-single .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked,
.cx-theme-high-contrast-light .ng-select.ng-select-single .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
	background-color: var(--cx-color-background)
}

.ng-select .ng-arrow-wrapper .ng-arrow,
.ng-select.ng-select-single .ng-arrow-wrapper .ng-arrow {
	border-color: var(--cx-color-text) transparent transparent;
	border-style: solid;
	border-width: 5px 5px 2.5px
}

.ng-select .ng-select-container,
.ng-select.ng-select-single .ng-select-container {
	padding: .6875rem 0;
	line-height: 1.6;
	height: unset
}

.cxFeat_a11yImproveContrast .ng-select .ng-select-container,
.cxFeat_a11yImproveContrast .ng-select.ng-select-single .ng-select-container {
	border: 1px solid var(--cx-color-dark)
}

.cx-theme-high-contrast-dark .ng-select .ng-select-container,
.cx-theme-high-contrast-light .ng-select .ng-select-container,
.cx-theme-high-contrast-dark .ng-select.ng-select-single .ng-select-container,
.cx-theme-high-contrast-light .ng-select.ng-select-single .ng-select-container {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text);
	border-color: var(--cx-color-text)
}

.ng-select .ng-select-container .ng-value-container,
.ng-select.ng-select-single .ng-select-container .ng-value-container {
	padding-inline-start: 10px
}

.cx-theme-high-contrast-dark .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.cx-theme-high-contrast-light .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.cx-theme-high-contrast-dark .ng-select.ng-select-single .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.cx-theme-high-contrast-light .ng-select.ng-select-single .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark .ng-select s .ng-arrow-wrapper .ng-arrow,
.cx-theme-high-contrast-light .ng-select s .ng-arrow-wrapper .ng-arrow,
.cx-theme-high-contrast-dark .ng-select.ng-select-single s .ng-arrow-wrapper .ng-arrow,
.cx-theme-high-contrast-light .ng-select.ng-select-single s .ng-arrow-wrapper .ng-arrow {
	border-color: var(--cx-color-text) transparent transparent
}

.ng-select .ng-arrow-wrapper {
	padding-inline-end: 5px
}

.cx-theme-high-contrast-dark .ng-select,
.cx-theme-high-contrast-light .ng-select {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.cx-theme-high-contrast-light .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark .ng-select .ng-arrow-wrapper .ng-arrow,
.cx-theme-high-contrast-light .ng-select .ng-arrow-wrapper .ng-arrow {
	border-color: var(--cx-color-text) transparent transparent
}

.cxFeat_a11yImproveContrast .ng-select input {
	color: var(--cx-color-text)
}

.cxFeat_a11yNgSelectLayering ng-select.ng-select.ng-select-opened .ng-select-container,
.cxFeat_a11yNgSelectLayering ng-select .ng-dropdown-panel {
	z-index: 10
}

:focus:not(main) {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cxFeat_a11yImproveContrast :focus:not(main) {
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--cx-color-inverse)
}

@media (max-width: 991.98px) {
	.cxFeat_a11yMobileVisibleFocus :focus:not(main) {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus :focus:not(main) .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus :focus:not(main)[type=radio],
	.cxFeat_a11yMobileVisibleFocus :focus:not(main)[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus :focus:not(main).btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus :focus:not(main)>cx-media {
		transition: none;
		padding: 2px
	}
}

.form-control:focus,
input:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cxFeat_a11yImproveContrast .form-control:focus,
.cxFeat_a11yImproveContrast input:focus {
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--cx-color-inverse)
}

@media (max-width: 991.98px) {

	.cxFeat_a11yMobileVisibleFocus .form-control:focus,
	.cxFeat_a11yMobileVisibleFocus input:focus {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus .form-control:focus .ng-select-container,
	.cxFeat_a11yMobileVisibleFocus input:focus .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus .form-control:focus[type=radio],
	.cxFeat_a11yMobileVisibleFocus .form-control:focus[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus .form-control:focus.btn-tertiary,
	.cxFeat_a11yMobileVisibleFocus input:focus[type=radio],
	.cxFeat_a11yMobileVisibleFocus input:focus[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus input:focus.btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus .form-control:focus>cx-media,
	.cxFeat_a11yMobileVisibleFocus input:focus>cx-media {
		transition: none;
		padding: 2px
	}
}

.ng-select-focused {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cxFeat_a11yImproveContrast .ng-select-focused {
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--cx-color-inverse)
}

@media (max-width: 991.98px) {
	.cxFeat_a11yMobileVisibleFocus .ng-select-focused {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus .ng-select-focused .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus .ng-select-focused[type=radio],
	.cxFeat_a11yMobileVisibleFocus .ng-select-focused[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus .ng-select-focused.btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus .ng-select-focused>cx-media {
		transition: none;
		padding: 2px
	}
}

.form-check input[type=radio] {
	appearance: none
}

.form-check input[type=checkbox] {
	appearance: none
}

.form-check input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.form-check input[type=radio]:after {
	visibility: hidden
}

.form-check input[type=radio]:checked:after {
	visibility: visible
}

.form-check input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.cx-theme-high-contrast-dark .form-check input[type=radio]:checked,
.cx-theme-high-contrast-light .form-check input[type=radio]:checked {
	border-color: var(--cx-color-dark) !important;
	background-color: var(--cx-color-light)
}

.cx-theme-high-contrast-dark .form-check input[type=radio]:checked:after,
.cx-theme-high-contrast-light .form-check input[type=radio]:checked:after {
	background-color: var(--cx-color-dark)
}

.ng-select .ng-select-container .ng-value-container .ng-placeholder {
	color: var(--cx-color-secondary)
}

.cx-theme-high-contrast-dark .ng-select .ng-select-container .ng-value-container .ng-placeholder,
.cx-theme-high-contrast-light .ng-select .ng-select-container .ng-value-container .ng-placeholder {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.form-group input[type=text]::placeholder,
.form-group input[type=tel]::placeholder {
	color: var(--cx-color-secondary);
	opacity: 1
}

.cxFeat_a11yImproveContrast .form-group input[type=text]::placeholder,
.cxFeat_a11yImproveContrast .form-group input[type=tel]::placeholder {
	color: var(--cx-color-secondary)
}

.form-group input[type=text]:-ms-input-placeholder,
.form-group input[type=tel]:-ms-input-placeholder {
	color: var(--cx-color-secondary)
}

.form-group input[type=text]::-ms-input-placeholder,
.form-group input[type=tel]::-ms-input-placeholder {
	color: var(--cx-color-secondary)
}

.cx-theme-high-contrast-dark form input:-webkit-autofill,
.cx-theme-high-contrast-dark form input:-webkit-autofill:focus,
.cx-theme-high-contrast-light form input:-webkit-autofill,
.cx-theme-high-contrast-light form input:-webkit-autofill:focus {
	transition: background-color 0s 600000s, color 0s 600000s !important
}

.cxFeat_a11yPasswordVisibliltyBtnValueOverflow input[cxpasswordvisibilityswitch] {
	padding-inline-end: calc(30px + .75rem)
}

.alert {
	text-align: var(--cx-text-align, center);
	color: var(--cx-color, var(--cx-color-text));
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	padding-top: 0;
	padding-inline-end: 4rem;
	padding-bottom: 0;
	padding-inline-start: 20px;
	line-height: var(--cx-line-height, 1.5);
	min-height: 70px;
	flex-direction: row;
	align-items: center;
	display: flex;
	justify-content: center
}

@media (max-width: 767.98px) {
	.alert {
		font-size: var(--cx-font-size, 1rem);
		font-weight: var(--cx-font-weight-semi);
		line-height: var(--cx-line-height, 1.2222222222)
	}
}

.alert-icon {
	height: var(--cx-height, 25px);
	margin-inline-end: var(--cx-margin-right, .5rem);
	position: var(--cx-position, relative);
	display: var(--cx-display, inline-block);
	vertical-align: var(--cx-vertical-align, middle)
}

.alert-icon:before {
	position: var(--cx-position, relative);
	font-size: 18px;
	font-weight: "bold";
	text-align: var(--cx-text-align, center);
	display: var(--cx-display, inline-block);
	width: var(--cx-width, 26px);
	height: var(--cx-height, 26px)
}

.alert-success {
	background-color: #d7e7d2;
	border: var(--cx-border, none)
}

.alert-success .alert-icon cx-icon {
	color: var(--cx-color, var(--cx-color-success))
}

.alert-danger {
	background-color: #fad9d9;
	border: var(--cx-border, none)
}

.alert-danger .alert-icon cx-icon {
	color: var(--cx-color, var(--cx-color-danger))
}

.alert-info {
	background-color: #d1ecf1;
	border: var(--cx-border, none)
}

.alert-info .alert-icon cx-icon {
	color: var(--cx-color, var(--cx-color-info))
}

.alert-warning {
	background-color: #fff1c8;
	border: var(--cx-border, none)
}

.alert-warning .alert-icon cx-icon {
	color: var(--cx-color, var(--cx-color-warning))
}

.alert .close {
	font-weight: var(--cx-font-weight, var(--cx-font-weight-normal));
	position: var(--cx-position, absolute);
	top: var(--cx-top, 32%);
	right: auto
}

.alert .close:before {
	content: "";
	margin: 0 45vw
}

.cx-message {
	color: var(--cx-color-text);
	margin-bottom: 30px;
	position: relative
}

.cx-message-content {
	display: flex;
	flex-direction: column;
	margin: auto;
	max-width: var(--cx-page-width-max)
}

.cx-message-header {
	font-size: var(--cx-font-size, 1rem);
	line-height: var(--cx-line-height, 1.2222222222);
	align-items: center;
	display: flex;
	flex-direction: row;
	font-weight: var(--cx-font-weight-semi);
	justify-content: flex-start;
	line-height: var(--cx-line-height, 1.5);
	min-height: 45px;
	padding-bottom: 0;
	padding-inline-end: 4rem;
	padding-inline-start: 20px;
	padding-top: 0;
	position: relative;
	text-align: var(--cx-text-align, center)
}

.cxFeat_a11yImproveContrast .cx-message-header {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cx-message-text {
	align-items: center;
	display: flex
}

.cx-message-text button {
	margin-inline-start: 10px
}

.cx-message-text .cx-message-accordion-button .cx-message-accordion-icon {
	font-size: 17px;
	margin-inline-start: 5px
}

.cx-message-body {
	font-size: var(--cx-font-size, .8125rem);
	font-weight: var(--cx-font-weight-normal);
	padding: 0 12px
}

.cxFeat_a11yImproveContrast .cx-message-body {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cx-message-icon {
	display: flex;
	font-size: var(--cx-font-size, 1.25rem);
	height: var(--cx-height, 25px);
	margin-inline-end: var(--cx-margin-right, .5rem);
	position: var(--cx-position, relative);
	vertical-align: var(--cx-vertical-align, middle)
}

.cx-message-icon:before {
	display: var(--cx-display, inline-block);
	font-size: var(--cx-font-size, 1.25rem);
	font-weight: "bold";
	height: var(--cx-height, 26px);
	position: var(--cx-position, relative);
	text-align: var(--cx-text-align, center);
	width: var(--cx-width, 26px)
}

.cx-message-success {
	background-color: #d7e7d2;
	border: 1px solid var(--cx-color-success)
}

.cx-message-success .cx-message-icon cx-icon {
	color: var(--cx-color-success)
}

.cx-message-danger {
	background-color: #fad9d9;
	border: 1px solid var(--cx-color-danger)
}

.cx-message-danger .cx-message-icon cx-icon {
	color: var(--cx-color-danger)
}

.cx-message-info {
	background-color: #d1ecf1;
	border: 1px solid var(--cx-color-info)
}

.cx-message-info .cx-message-icon cx-icon {
	color: var(--cx-color-info)
}

.cx-message-warning {
	background-color: #fff1c8;
	border: 1px solid var(--cx-color-warning)
}

.cx-message-warning .cx-message-icon cx-icon {
	color: var(--cx-color-warning)
}

.cx-message .close {
	font-weight: var(--cx-font-weight-normal);
	position: var(--cx-position, absolute);
	right: 20px;
	top: 11px
}

.cx-theme-high-contrast-dark .cx-message,
.cx-theme-high-contrast-light .cx-message {
	background-color: var(--cx-color-background)
}

.bs-tooltip-left .arrow:before,
.bs-tooltip-auto[x-placement^=left] .arrow:before {
	border-left-color: #14293a
}

.tooltip.show {
	opacity: 1
}

.tooltip-inner {
	background-color: #14293a;
	padding: 9px 15px;
	box-shadow: 0 3px 6px #00000029
}

.table {
	width: 100%
}

.table thead {
	border-bottom: 1px solid var(--cx-color-medium)
}

.table thead th {
	border-bottom: 0 none;
	border-top: none;
	font-size: .875rem;
	font-weight: "semi";
	text-transform: uppercase;
	color: #6c7079
}

.cxFeat_a11yImproveContrast .table thead th {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

.table tr {
	width: 100%;
	border-bottom: 1px solid var(--cx-color-medium)
}

@media (max-width: 767.98px) {
	.table tr:first-child {
		padding: 1.25rem 0 0
	}
}

.table td {
	vertical-align: middle
}

.table-hover tbody tr {
	min-height: 74px
}

.table-hover tbody tr:hover {
	background-color: #f4f4f4
}

.table--mobile {
	font-weight: "bold";
	display: none
}

@media (max-width: 767.98px) {
	.table--mobile {
		display: inline-flex
	}
}

.table-close {
	position: relative;
	right: 18px;
	width: 18px;
	height: 18px
}

.table-close:hover {
	opacity: 1
}

.table-close:before,
.table-close:after {
	position: absolute;
	left: 15px;
	content: " ";
	height: 18px;
	width: 2px;
	background-color: #6c7079;
	top: 30%
}

.table-close:before {
	transform: rotate(45deg)
}

.table-close:after {
	transform: rotate(-45deg)
}

.card {
	border-radius: 0
}

.card-body {
	padding: 20px
}

.card-body-title {
	padding-bottom: 10px;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

.card-header {
	background-color: var(--cx-color-secondary);
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-inverse);
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 0
}

.card-header:first-child {
	border-radius: 0
}

.cx-theme-high-contrast-dark .card-header,
.cx-theme-high-contrast-light .card-header {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.card-actions-container {
	display: flex;
	justify-content: flex-end;
	padding: 1.25rem 0 0
}

.card-label-bold {
	font-weight: var(--cx-font-weight-bold)
}

.card-link {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

.accordion .card {
	margin-bottom: 20px;
	border: none
}

.accordion .card-header {
	background-color: #f4f4f4;
	padding: 25px 20px;
	border: none
}

.accordion .card-header h5 {
	font-size: 1.375rem;
	font-weight: 600;
	color: #14293a
}

.cxFeat_a11yImproveContrast .accordion .card-header h5 {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

.accordion .card-header h5 .btn {
	text-align: start;
	text-decoration: none !important;
	width: 100%;
	font-weight: 600
}

.accordion .card-header h5 .btn:hover {
	text-decoration: none
}

.accordion .card-header h5 .btn:after {
	float: right;
	font-size: 33px;
	bottom: 12px;
	position: relative
}

.accordion .card-header h5 .btn[aria-expanded=false]:after {
	content: "+"
}

.accordion .card-header h5 .btn[aria-expanded=true] {
	color: #1f7bc0
}

.accordion .card-header h5 .btn[aria-expanded=true]:after {
	content: "\2013"
}

.accordion .card-body {
	padding: 30px 0 20px
}

.cx-accordion {
	margin: 5px auto;
	line-height: 1.6;
	list-style-type: none;
	padding: 0
}

.cx-accordion .cx-accordion-item {
	border: 1px solid var(--cx-color-light);
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px
}

.cx-accordion .cx-accordion-item .cx-accordion-tab {
	background-color: var(--cx-color-inverse)
}

.cx-accordion .cx-accordion-item .cx-accordion-tab:hover {
	cursor: pointer
}

.cx-accordion .cx-accordion-item .cx-accordion-tab .cx-accordion-title {
	padding-top: 15px;
	padding-inline-end: 15px;
	padding-bottom: 15px;
	padding-inline-start: 50px;
	display: block;
	position: relative;
	font-weight: 600
}

.cx-accordion .cx-accordion-item .cx-accordion-tabpanel {
	transition: height .3s ease-out;
	height: 0;
	overflow: hidden;
	background-color: var(--cx-color-inverse)
}

.cx-accordion .cx-accordion-item .cx-accordion-tabpanel .cx-accordion-content {
	padding-top: 0;
	padding-inline-end: 40px;
	padding-bottom: 10px;
	padding-inline-start: 40px
}

ul[role=tablist] .nav-link {
	border: none
}

ul[role=tablist] .nav-link.active {
	background-color: var(--cx-color-inverse);
	color: var(--cx-color-primary);
	border-width: 0 0 5px 0;
	border-style: solid
}

ul[role=tablist] .nav-link.active div {
	color: var(--cx-color-primary);
	font-weight: 600
}

.carousel-indicators {
	bottom: 0;
	margin-bottom: 0
}

.carousel-indicators li {
	margin-inline-start: 7px
}

@media (min-width: 1200px) {
	.carousel-indicators li {
		margin-inline-start: 25px
	}
}

.carousel-indicators>.active {
	background-color: #1f7bc0
}

.carousel-indicators>li {
	background-color: #f1f1f1;
	width: 12px;
	height: 12px;
	border-radius: 50%
}

@media (min-width: 1200px) {
	.carousel-indicators>li {
		width: 18px;
		height: 18px
	}
}

.carousel-inner {
	margin-inline-start: auto;
	margin-inline-end: auto
}

@media (min-width: 992px) {
	.carousel-inner {
		margin-inline-start: 30px;
		margin-inline-end: 30px
	}
}

a,
a:hover {
	color: var(--cx-color-primary)
}

a.disabled {
	pointer-events: var(--cx-pointer-event, none !important);
	cursor: var(--cx-cursor, not-allowed !important);
	opacity: .8
}

@media (max-width: 767.98px) {
	a {
		min-height: 48px;
		min-width: 48px;
		display: block
	}
}

.cx-action-link {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	text-transform: var(--cx-button-text-transform);
	text-decoration: underline;
	cursor: pointer;
	display: inline-block;
	color: var(--cx-color-primary)
}

.cx-action-link:hover {
	color: var(--cx-color-primary-accent);
	text-decoration: none
}

.dropdown-menu {
	border-radius: 0;
	margin-top: 11px
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected {
	background-color: transparent
}

.cx-app__breadcrumb {
	background-color: #f4f4f4;
	text-align: center;
	padding-top: 25px
}

.cx-page {
	padding-bottom: 120px
}

.cx-page-header {
	background-color: var(--cx-color-background);
	text-align: center;
	padding: 25px 0
}

.cx-page-title {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: var(--cx-font-weight-semi);
	margin: 0 auto
}

.cx-page-section {
	padding-top: 60px
}

.cx-section {
	margin-bottom: var(--cx-margin-bottom, 50px)
}

.cx-section:last-child {
	margin-bottom: var(--cx-margin-bottom, 0px)
}

.cx-section-title {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: var(--cx-font-weight, var(--cx-font-weight-semi));
	margin-bottom: var(--cx-margin-bottom, 25px);
	text-transform: var(--cx-text-transform, none)
}

.cx-section-title-alt {
	text-transform: var(--cx-text-transform, none)
}

.cx-notice {
	padding: 32px 0;
	text-align: center;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.6);
	color: var(--cx-color-dark);
	background-color: var(--cx-color-inverse);
	margin-bottom: -1.5rem
}

.cxFeat_a11yImproveContrast .cx-notice {
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark .cx-notice,
.cx-theme-high-contrast-light .cx-notice {
	background-color: var(--cx-color-background)
}

@keyframes spin {
	to {
		transform: rotate(360deg)
	}
}

:root {
	--cx-spinner-size: 40px
}

cx-product-images cx-media:after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--cx-spinner-size);
	height: var(--cx-spinner-size);
	margin-top: calc(-1 * var(--cx-spinner-size) / 2);
	margin-inline-start: calc(-1 * var(--cx-spinner-size) / 2);
	border-radius: 50%;
	border: 2px solid var(--cx-color-light);
	border-top-color: var(--cx-color-primary);
	animation: spin .6s linear infinite;
	z-index: 1;
	opacity: var(--cx-opacity, 0);
	transition: all var(--cx-transition-duration, .6s);
	pointer-events: none
}

.hamburger,
.cx-hamburger {
	padding: 10px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: .15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible
}

.hamburger:hover,
.cx-hamburger:hover,
.hamburger.is-active:hover,
.is-active.cx-hamburger:hover {
	opacity: .7
}

.hamburger.is-active .hamburger-inner,
.is-active.cx-hamburger .hamburger-inner,
.hamburger.is-active .hamburger-inner:before,
.is-active.cx-hamburger .hamburger-inner:before,
.hamburger.is-active .hamburger-inner:after,
.is-active.cx-hamburger .hamburger-inner:after {
	background-color: #fff
}

.hamburger-box {
	width: 26px;
	height: 17px;
	display: inline-block;
	position: relative
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1.5px
}

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
	width: 26px;
	height: 3px;
	background-color: #fff;
	border-radius: 0;
	position: absolute;
	transition-property: transform;
	transition-duration: .15s;
	transition-timing-function: ease
}

.hamburger-inner:before,
.hamburger-inner:after {
	content: "";
	display: block
}

.hamburger-inner:before {
	top: -7px
}

.hamburger-inner:after {
	bottom: -7px
}

.hamburger--squeeze .hamburger-inner,
.cx-hamburger .hamburger-inner {
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner:before,
.cx-hamburger .hamburger-inner:before {
	transition: top 75ms .12s ease, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after,
.cx-hamburger .hamburger-inner:after {
	transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner,
.is-active.cx-hamburger .hamburger-inner {
	transform: rotate(45deg);
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner:before,
.is-active.cx-hamburger .hamburger-inner:before {
	top: 0;
	opacity: 0;
	transition: top 75ms ease, opacity 75ms .12s ease
}

.hamburger--squeeze.is-active .hamburger-inner:after,
.is-active.cx-hamburger .hamburger-inner:after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1)
}

.cx-dialog-popover-center,
.cx-dialog-popover-center-backdrop,
.cx-dialog-popover,
.cx-sidebar-end,
.cx-sidebar-start {
	position: fixed;
	z-index: 1050;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	outline: 0
}

.cx-sidebar-start {
	display: flex;
	justify-content: flex-start
}

.cx-sidebar-end {
	display: flex;
	justify-content: flex-end
}

.cx-dialog-popover-center,
.cx-dialog-popover-center-backdrop {
	display: grid;
	place-items: center
}

.cx-dialog-popover-center-backdrop {
	background-color: #00000080
}

.cx-theme-high-contrast-dark {
	--cx-color-medium: #000000;
	--cx-color-text: #ffffff;
	--cx-color-primary: #6bd3ff;
	--cx-color-visual-focus: #b995e0;
	--cx-color-secondary: #b0bcc5;
	--cx-color-inverse: #ffffff;
	--cx-color-primary-accent: #6bd3ff;
	--cx-color-background-dark: #000000;
	--cx-color-dark: #ffffff;
	--cx-color-light: #000000;
	--cx-color-background: #000000;
	--cx-color-info: #ffffff;
	--cx-color-warning: #ffab1d;
	--cx-color-success: #99cc99;
	--cx-color-danger: #ff5e5e;
	--cx-color-danger-accent: #000000;
	--cx-color-success-accent: #000000;
	--cx-color-info-accent: #000000;
	--cx-color-warning-accent: #000000;
	--cx-color-transparent: transparent
}

.cx-theme-high-contrast-light {
	--cx-color-medium: #ffffff;
	--cx-color-text: #000000;
	--cx-color-primary: #004ccb;
	--cx-color-visual-focus: #6c32a9;
	--cx-color-secondary: #4a5964;
	--cx-color-inverse: #ffffff;
	--cx-color-primary-accent: #004ccb;
	--cx-color-background-dark: #ffffff;
	--cx-color-dark: #000000;
	--cx-color-light: #ffffff;
	--cx-color-background: #ffffff;
	--cx-color-info: #000000;
	--cx-color-warning: #5c5c00;
	--cx-color-success: #006326;
	--cx-color-danger: #ab0000;
	--cx-color-danger-accent: #ffffff;
	--cx-color-success-accent: #ffffff;
	--cx-color-info-accent: #ffffff;
	--cx-color-warning-accent: #ffffff;
	--cx-color-transparent: transparent
}

.cx-theme-high-contrast-dark,
.cx-theme-high-contrast-light {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background)
}

:root {
	--cx-color-background: #f4f4f4;
	--cx-color-text: #14293a;
	--cx-color-inverse: #ffffff;
	--cx-color-transparent: transparent;
	--cx-color-primary: #1f7bc0;
	--cx-color-secondary: #6c7079;
	--cx-color-success: #38871f;
	--cx-color-info: #17a2b8;
	--cx-color-warning: #ffc107;
	--cx-color-danger: #db0002;
	--cx-color-light: #f1f1f1;
	--cx-color-dark: #6c7079;
	--cx-color-primary-accent: #055f9f;
	--cx-color-success-accent: #f0fbe4;
	--cx-color-danger-accent: #fff1f1;
	--cx-color-warning-accent: #fff5df;
	--cx-color-info-accent: #deeffe;
	--cx-color-medium: #d3d6db;
	--cx-color-background-dark: #212738;
	--cx-color-visual-focus: #6d9df7;
	--cx-color-background-focus: rgba(80, 176, 244, .1);
	--cx-color-border-focus: rgba(166, 204, 232, .6);
	--cx-page-width-max: 1140px;
	--cx-font-weight-light: 300;
	--cx-font-weight-normal: 400;
	--cx-font-weight-semi: 600;
	--cx-font-weight-bold: 700;
	--cx-text-transform: capitalize;
	--cx-direction: ltr;
	--cx-transition-duration: .5s;
	--cx-animation-duration: 1s;
	--cx-border-radius: 1em;
	--cx-buttons-border-radius: 2rem;
	--cx-buttons-border-width: 3px;
	--cx-border-style: solid
}

:root body {
	text-align: start
}

:root {
	--btf-delay: .3s;
	--btf-min-height: 100vh;
	--btf-margin-top: 100vh
}

cx-page-layout cx-page-slot {
	transition: margin-top 0s, min-height 0s;
	transition-delay: var(--btf-delay);
	min-height: initial;
	margin-top: initial
}

cx-page-layout cx-page-slot.cx-pending {
	min-height: 1px
}

cx-page-layout cx-page-slot.cx-pending.page-fold~cx-page-slot.cx-pending {
	margin-top: var(--btf-margin-top)
}

cx-page-layout cx-page-slot.page-fold~cx-page-slot.cx-pending {
	min-height: var(--btf-min-height)
}

@keyframes loading {
	to {
		transform: translate(100%)
	}
}

:root {
	--cx-color-ghost: #f1f1f1;
	--cx-color-ghost-animation: rgba(255, 255, 255, .2);
	--cx-ghost-radius: 5px;
	--cx-ghost-margin: 10px
}

.ghost {
	position: relative;
	color: var(--cx-color-ghost)
}

.ghost:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	transform: translate(-100%);
	background: linear-gradient(90deg, transparent, var(--cx-color-ghost-animation), transparent);
	animation: loading .9s infinite
}

.cx-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

cx-page-layout {
	display: block;
	width: 100%
}

cx-page-layout>header {
	background-color: var(--cx-color-background);
	text-align: center;
	padding-bottom: 25px;
	padding-top: 25px
}

cx-page-layout cx-page-slot {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex: 1 1 var(--cx-flex-basis, 100%)
}

cx-page-layout cx-page-slot>* {
	flex: 1 1 var(--cx-flex-basis, 100%)
}

.cx-theme-high-contrast-dark cx-page-layout cx-page-slot,
.cx-theme-high-contrast-light cx-page-layout cx-page-slot {
	background-color: var(--cx-color-background)
}

cx-page-layout.footer {
	background-color: var(--cx-color-dark);
	color: var(--cx-color, var(--cx-color-inverse))
}

.cxFeat_a11yImproveContrast cx-page-layout.footer {
	background-color: var(--cx-color-secondary)
}

.cx-theme-high-contrast-dark cx-page-layout.footer,
.cx-theme-high-contrast-light cx-page-layout.footer {
	background-color: var(--cx-color-background)
}

cx-page-slot {
	display: block
}

cx-paragraph {
	display: block
}

cx-category-navigation {
	display: block
}

.cxFeat_cmsBottomHeaderSlotUsingFlexStyles cx-page-slot.cx-bottom-header-slot {
	display: flex
}

.cxFeat_cmsBottomHeaderSlotUsingFlexStyles cx-page-slot.cx-bottom-header-slot>* {
	flex: 1 1 var(--cx-flex-basis, 100%)
}

cx-page-layout.LandingPage2Template {
	display: flex;
	flex-wrap: wrap;
	max-width: 1700px;
	margin: auto
}

cx-page-layout.LandingPage2Template cx-page-slot cx-banner cx-media img {
	display: flex;
	height: auto
}

cx-page-layout.LandingPage2Template cx-page-slot.Section1 {
	max-width: var(--cx-page-width-max);
	margin: 30px auto auto
}

@media (max-width: 991.98px) {
	cx-page-layout.LandingPage2Template cx-page-slot.Section1 {
		margin-top: 0
	}
}

cx-page-layout.LandingPage2Template cx-page-slot.Section2A {
	margin-inline-start: auto
}

cx-page-layout.LandingPage2Template cx-page-slot.Section2B {
	margin-inline-end: auto
}

cx-page-layout.LandingPage2Template cx-page-slot.Section2A,
cx-page-layout.LandingPage2Template cx-page-slot.Section2B {
	--cx-flex-basis: 50%;
	max-width: 570px
}

@media (max-width: 991.98px) {

	cx-page-layout.LandingPage2Template cx-page-slot.Section2A,
	cx-page-layout.LandingPage2Template cx-page-slot.Section2B {
		--cx-flex-basis: 100%;
		max-width: 100%
	}

	cx-page-layout.LandingPage2Template cx-page-slot.Section2A>*,
	cx-page-layout.LandingPage2Template cx-page-slot.Section2B>* {
		--cx-flex-basis: 50%
	}
}

@media (max-width: 575.98px) {

	cx-page-layout.LandingPage2Template cx-page-slot.Section2A>*,
	cx-page-layout.LandingPage2Template cx-page-slot.Section2B>* {
		--cx-flex-basis: 100%
	}
}

cx-page-layout.LandingPage2Template cx-page-slot.Section3 {
	max-width: var(--cx-page-width-max);
	margin: auto
}

cx-page-layout.LandingPage2Template cx-page-slot.Section4 {
	color: var(--cx-color, var(--cx-color-light));
	flex-wrap: nowrap
}

@media (max-width: 991.98px) {
	cx-page-layout.LandingPage2Template cx-page-slot.Section4 {
		flex-wrap: wrap
	}

	cx-page-layout.LandingPage2Template cx-page-slot.Section4>* {
		--cx-flex-basis: 50%;
		border-bottom: solid 1px currentColor;
		border-inline-end: solid 1px currentColor
	}
}

@media (max-width: 575.98px) {
	cx-page-layout.LandingPage2Template cx-page-slot.Section4>* {
		--cx-flex-basis: 100%
	}
}

cx-page-layout.ContentPage1Template {
	max-width: var(--cx-page-width-max);
	padding-top: 2rem;
	padding-inline-end: 1.5rem;
	padding-bottom: 0;
	padding-inline-start: 1.5rem;
	margin: auto
}

cx-page-layout.ContentPage1Template cx-page-slot.Section2A,
cx-page-layout.ContentPage1Template cx-page-slot.Section2B {
	display: block
}

cx-page-layout.ContentPage1Template .global-alerts .alert-info {
	display: block;
	padding: 20px 1.25rem
}

cx-page-layout.ContentPage1Template .textpage-faqs .pagetop-link {
	margin-bottom: 10px;
	display: block
}

cx-page-layout.ContentPage1Template .textpage-faqs .item_container .faq-menulink {
	display: block
}

cx-page-layout.ContentPage1Template .textpage-faqs td {
	padding-bottom: 26px;
	vertical-align: baseline
}

cx-page-layout.ContentPage1Template .textpage-faqs td:first-child {
	padding-inline-end: 10px
}

cx-page-layout.CategoryPageTemplate {
	max-width: var(--cx-page-width-max);
	margin: auto
}

cx-page-layout.CategoryPageTemplate .Section1 {
	margin-top: 30px
}

@media (max-width: 991.98px) {
	cx-page-layout.CategoryPageTemplate .Section1 {
		margin-top: 0
	}
}

cx-page-layout.CategoryPageTemplate .Section2>* {
	--cx-flex-basis: 33%
}

@media (max-width: 991.98px) {
	cx-page-layout.CategoryPageTemplate .Section2>* {
		--cx-flex-basis: 50%
	}
}

cx-page-layout.ProductDetailsPageTemplate {
	padding: var(--cx-padding, 2.5rem 0 0)
}

cx-page-layout.ProductDetailsPageTemplate .cx-tab-paragraph-content {
	background-color: var(--cx-color-background)
}

cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
	margin-bottom: 40px
}

@media (min-width: 992px) {
	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
		display: grid;
		grid-column-gap: 20px;
		grid-row-gap: 0px;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: repeat(5, auto) 1fr
	}

	.cxFeat_a11yPdpGridArrangement cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
		grid-template-rows: repeat(6, auto) 1fr
	}

	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-product-images {
		grid-column: 1;
		grid-row: 1/span 6
	}

	.cxFeat_a11yPdpGridArrangement cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-product-images {
		grid-row: 1/span 7
	}

	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-product-intro {
		grid-column: 2
	}

	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-product-summary {
		grid-column: 2
	}

	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-product-variants {
		grid-column: 2;
		grid-row: 3
	}

	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-add-to-cart {
		grid-column: 2;
		grid-row: 3;
		padding-top: 20px;
		padding-inline-end: 20px;
		padding-bottom: 0;
		padding-inline-start: 20px
	}

	.cxFeat_a11yPdpGridArrangement cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-add-to-cart {
		grid-row: unset
	}

	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-stock-notification {
		grid-column: 2;
		grid-row: 3/4;
		padding-top: 20%;
		padding-inline-end: 20px;
		padding-bottom: 20px;
		padding-inline-start: 20px
	}

	cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-stock-notification:empty {
		display: none
	}
}

cx-page-layout.ProductDetailsPageTemplate cx-page-slot.AddToCart {
	max-width: 50%
}

cx-page-layout.ProductDetailsPageTemplate cx-page-slot.UpSelling,
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.CrossSelling {
	max-width: var(--cx-page-width-max);
	margin: auto
}

cx-page-layout.ProductListPageTemplate,
cx-page-layout.ProductGridPageTemplate {
	max-width: var(--cx-page-width-max);
	margin: auto;
	display: flex
}

@media (max-width: 991.98px) {

	cx-page-layout.ProductListPageTemplate,
	cx-page-layout.ProductGridPageTemplate {
		flex-direction: column
	}
}

cx-page-layout.ProductListPageTemplate .ProductLeftRefinements,
cx-page-layout.ProductGridPageTemplate .ProductLeftRefinements {
	max-width: 25%;
	padding-top: 60px;
	padding-inline-end: 15px;
	padding-bottom: 15px;
	padding-inline-start: 15px
}

@media (max-width: 991.98px) {

	cx-page-layout.ProductListPageTemplate .ProductLeftRefinements,
	cx-page-layout.ProductGridPageTemplate .ProductLeftRefinements {
		width: 100%;
		max-width: none
	}
}

@media (max-width: 575.98px) {

	.cxFeat_a11yTruncatedTextForResponsiveView cx-page-layout.ProductListPageTemplate .ProductLeftRefinements,
	.cxFeat_a11yTruncatedTextForResponsiveView cx-page-layout.ProductGridPageTemplate .ProductLeftRefinements {
		padding-top: 35px
	}
}

cx-page-layout.ProductListPageTemplate .ProductListSlot,
cx-page-layout.ProductListPageTemplate .ProductGridSlot,
cx-page-layout.ProductGridPageTemplate .ProductListSlot,
cx-page-layout.ProductGridPageTemplate .ProductGridSlot {
	max-width: 75%
}

@media (max-width: 991.98px) {

	cx-page-layout.ProductListPageTemplate .ProductListSlot,
	cx-page-layout.ProductListPageTemplate .ProductGridSlot,
	cx-page-layout.ProductGridPageTemplate .ProductListSlot,
	cx-page-layout.ProductGridPageTemplate .ProductGridSlot {
		width: 100%;
		max-width: none
	}
}

@media (max-width: 575.98px) {

	.cxFeat_a11yTruncatedTextForResponsiveView cx-page-layout.ProductListPageTemplate .ProductListSlot .cx-page-section,
	.cxFeat_a11yTruncatedTextForResponsiveView cx-page-layout.ProductListPageTemplate .ProductGridSlot .cx-page-section,
	.cxFeat_a11yTruncatedTextForResponsiveView cx-page-layout.ProductGridPageTemplate .ProductListSlot .cx-page-section,
	.cxFeat_a11yTruncatedTextForResponsiveView cx-page-layout.ProductGridPageTemplate .ProductGridSlot .cx-page-section {
		padding-top: 0
	}
}

cx-page-layout.SearchResultsListPageTemplate {
	max-width: var(--cx-page-width-max);
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	height: 100%
}

@media (max-width: 991.98px) {
	cx-page-layout.SearchResultsListPageTemplate {
		flex-direction: column
	}
}

cx-page-layout.SearchResultsListPageTemplate .ProductLeftRefinements {
	max-width: 25%;
	padding-top: 60px;
	padding-inline-end: 15px;
	padding-bottom: 15px;
	padding-inline-start: 15px
}

@media (max-width: 991.98px) {
	cx-page-layout.SearchResultsListPageTemplate .ProductLeftRefinements {
		width: 100%;
		max-width: none
	}
}

cx-page-layout.SearchResultsListPageTemplate .SearchResultsListSlot {
	max-width: 75%
}

@media (max-width: 991.98px) {
	cx-page-layout.SearchResultsListPageTemplate .SearchResultsListSlot {
		width: 100%;
		max-width: none
	}
}

cx-page-layout.SearchResultsListPageTemplate .Section2 {
	padding: 0 1rem
}

cx-page-layout.SearchResultsListPageTemplate .Section4 {
	padding: 0 1rem
}

cx-page-layout.LoginPageTemplate,
cx-page-layout.CheckoutLoginPageTemplate,
cx-page-layout.AccountPageTemplate {
	padding-bottom: 3rem
}

cx-page-layout.LoginPageTemplate .cx-section-title,
cx-page-layout.CheckoutLoginPageTemplate .cx-section-title,
cx-page-layout.AccountPageTemplate .cx-section-title {
	margin: 40px 0 15px
}

cx-page-layout.LoginPageTemplate cx-page-slot,
cx-page-layout.CheckoutLoginPageTemplate cx-page-slot,
cx-page-layout.AccountPageTemplate cx-page-slot {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: var(--cx-page-width-max);
	padding-top: 3rem;
	padding-inline-end: 1.5rem;
	padding-bottom: 0;
	padding-inline-start: 1.5rem;
	margin: auto
}

cx-page-layout.LoginPageTemplate cx-page-slot>*,
cx-page-layout.CheckoutLoginPageTemplate cx-page-slot>*,
cx-page-layout.AccountPageTemplate cx-page-slot>* {
	max-width: var(--cx-max-width, 50%);
	width: 100%
}

@media (max-width: 767.98px) {

	cx-page-layout.LoginPageTemplate,
	cx-page-layout.CheckoutLoginPageTemplate,
	cx-page-layout.AccountPageTemplate {
		--cx-max-width: 100%
	}

	cx-page-layout.LoginPageTemplate button[type=button],
	cx-page-layout.CheckoutLoginPageTemplate button[type=button],
	cx-page-layout.AccountPageTemplate button[type=button] {
		margin-bottom: 1em
	}
}

@media (min-width: 768px) {

	cx-page-layout.LoginPageTemplate cx-login-register,
	cx-page-layout.CheckoutLoginPageTemplate cx-login-register,
	cx-page-layout.AccountPageTemplate cx-login-register {
		width: 50%;
		--cx-max-width: 50%
	}
}

cx-page-layout.ErrorPageTemplate {
	padding-bottom: 3rem
}

cx-page-layout.ErrorPageTemplate cx-page-slot {
	max-width: var(--cx-page-width-max);
	margin: auto
}

cx-page-layout.ErrorPageTemplate cx-page-slot cx-responsive-banner {
	max-width: 400px
}

cx-page-layout.ErrorPageTemplate cx-page-slot cx-link {
	text-decoration: underline
}

cx-page-layout.ErrorPageTemplate cx-page-slot cx-paragraph {
	max-height: 170px
}

cx-page-layout.ErrorPageTemplate cx-page-slot>* {
	text-align: center
}

@media (max-width: 991.98px) {
	cx-page-layout.ErrorPageTemplate {
		--cx-max-width: 100%
	}
}

cx-page-layout.MiddleContent.ErrorPageTemplate,
cx-page-layout.BottomContent.ErrorPageTemplate {
	display: block
}

cx-page-layout.AccountPageTemplate {
	--cx-max-width: 100%
}

cx-page-layout.AccountPageTemplate cx-paragraph h4 {
	text-align: center
}

cx-page-layout.AccountPageTemplate cx-cart-item .cx-image-container a {
	padding: 0 3vw
}

cx-page-layout.OrderConfirmationPageTemplate cx-order-confirmation-shipping,
cx-page-layout.OrderConfirmationPageTemplate cx-order-detail-billing {
	max-width: var(--cx-page-width-max);
	padding-inline-end: 15px;
	padding-inline-start: 15px;
	margin-inline-start: auto;
	margin-inline-end: auto
}

@media (min-width: 1200px) {

	.cxFeat_a11yWideScreenImprovements cx-page-layout.OrderConfirmationPageTemplate cx-order-confirmation-shipping,
	.cxFeat_a11yWideScreenImprovements cx-page-layout.OrderConfirmationPageTemplate cx-order-detail-billing {
		flex: none;
		width: var(--cx-page-width-max);
		margin-inline-start: 100%;
		margin-inline-end: 100%
	}
}

@media (max-width: 991.98px) {

	cx-page-layout.OrderConfirmationPageTemplate cx-order-confirmation-shipping,
	cx-page-layout.OrderConfirmationPageTemplate cx-order-detail-billing {
		width: 100%;
		max-width: none;
		padding: 0 15px;
		margin: 0 25px
	}
}

@media (max-width: 767.98px) {

	cx-page-layout.OrderConfirmationPageTemplate cx-order-confirmation-shipping,
	cx-page-layout.OrderConfirmationPageTemplate cx-order-detail-billing {
		margin: 0
	}
}

cx-page-layout.MyAccountViewPageTemplate {
	max-width: var(--cx-page-width-max);
	margin: auto
}

cx-page-layout.MyAccountViewPageTemplate cx-page-slot cx-banner {
	margin: 2rem 0rem .5rem;
	border: 1px solid var(--cx-color-medium)
}

cx-page-layout.MyAccountViewPageTemplate .LeftContentSlot {
	float: left;
	max-width: 25%
}

cx-page-layout.MyAccountViewPageTemplate .RightContentSlot {
	float: left;
	max-width: 75%
}

cx-banner a {
	display: block
}

cx-banner a:focus {
	position: relative;
	z-index: 1
}

cx-banner cx-generic-link {
	display: block
}

.cxFeat_a11yOrganizationsBanner cx-banner {
	display: block;
	position: relative
}

.cxFeat_a11yOrganizationsBanner cx-banner a {
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute
}

.cxFeat_a11yOrganizationsBanner cx-banner a:focus {
	outline-offset: -2px
}

.cxFeat_a11yOrganizationsBanner cx-banner cx-generic-link {
	display: unset
}

.cxFeat_a11yImproveContrast cx-banner cx-media {
	color: #000
}

cx-banner .no-link {
	display: block
}

cx-banner img {
	width: 100%;
	margin: var(--cx-margin)
}

cx-banner p {
	font-size: 4vw;
	line-height: 5vw;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, .5);
	position: absolute;
	z-index: 10;
	padding: 5vw;
	color: #fff;
	width: 100%;
	text-align: center;
	margin: 0
}

cx-link a {
	padding: var(--cx-padding, 0);
	margin: var(--cx-margin, 0);
	color: currentColor;
	display: var(--cx-display);
	text-decoration: underline
}

@media (max-width: 767.98px) {
	cx-link a {
		display: block
	}
}

html[dir=rtl] cx-breadcrumb nav span:not(:last-child):after {
	content: "\\"
}

cx-breadcrumb {
	display: flex;
	flex-direction: column;
	color: currentcolor;
	background-color: var(--cx-color-background);
	padding: var(--cx-spatial-base);
	box-shadow: inset 0 10px 7px -12px var(--cx-color-dark)
}

@media (min-width: 992px) {
	cx-breadcrumb {
		box-shadow: none
	}
}

.cxFeat_a11yImproveContrast cx-breadcrumb {
	color: var(--cx-color-text)
}

cx-breadcrumb h1 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	text-transform: capitalize
}

@media (max-width: 575.98px) {
	.cxFeat_a11yTruncatedTextForResponsiveView cx-breadcrumb h1 {
		white-space: wrap;
		font-size: var(--cx-font-size, 1.125rem);
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222)
	}
}

cx-breadcrumb nav {
	padding: 5px 0;
	display: flex;
	justify-content: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.cxFeat_a11yImproveContrast cx-breadcrumb nav[tabindex="-1"]:focus {
	box-shadow: 0 0 !important
}

cx-breadcrumb nav ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding-inline-start: 0;
	margin: 0
}

cx-breadcrumb nav ol li {
	display: flex;
	color: var(--cx-color-secondary)
}

cx-breadcrumb nav ol li:not(:last-child):after {
	content: "/"
}

cx-breadcrumb nav ol li a {
	text-transform: capitalize;
	color: inherit;
	padding: 0 5px
}

.cxFeat_a11yImproveContrast cx-breadcrumb nav ol li a {
	color: var(--cx-color-primary)
}

.cxFeat_a11yImproveContrast cx-breadcrumb nav ol li a:focus {
	outline-offset: -4px;
	box-shadow: inset 0 0 0 2px var(--cx-color-inverse)
}

cx-navigation-ui .wrapper {
	cursor: default
}

cx-navigation-ui .wrapper[attr="1"] {
	width: 200px
}

cx-navigation-ui .wrapper[attr="2"] {
	width: 400px
}

cx-navigation-ui.flyout .wrapper {
	color: var(--cx-color-text)
}

@media (max-width: 991.98px) {
	cx-navigation-ui.flyout .wrapper {
		height: 0;
		overflow: hidden
	}
}

@media (min-width: 992px) {
	cx-navigation-ui.flyout .wrapper {
		z-index: 20
	}

	cx-navigation-ui.flyout>nav>ul>li>.wrapper {
		padding: 15px 20px;
		background: var(--cx-color-inverse);
		box-shadow: #00000026 0 3px 12px
	}

	.cx-theme-high-contrast-dark cx-navigation-ui.flyout>nav>ul>li>.wrapper,
	.cx-theme-high-contrast-light cx-navigation-ui.flyout>nav>ul>li>.wrapper {
		background-color: var(--cx-color-background)
	}
}

cx-navigation-ui.flyout .back {
	display: none
}

@media (max-width: 991.98px) {
	cx-navigation-ui.flyout .back {
		display: initial
	}

	cx-navigation-ui.flyout .back button {
		border: none;
		background-color: transparent;
		text-transform: capitalize;
		justify-content: flex-start
	}

	cx-navigation-ui.flyout .back button cx-icon {
		padding-inline-end: 10px
	}

	cx-navigation-ui.flyout:not(.is-open) .back {
		display: none
	}
}

cx-navigation-ui nav:focus {
	color: var(--cx-g-color-primary)
}

cx-navigation-ui span,
cx-navigation-ui button {
	margin: 0
}

cx-navigation-ui.flyout span,
cx-navigation-ui.flyout button,
cx-navigation-ui.flyout cx-generic-link {
	display: flex;
	align-items: center;
	white-space: nowrap;
	color: currentColor
}

cx-navigation-ui.flyout span:hover,
cx-navigation-ui.flyout button:hover,
cx-navigation-ui.flyout cx-generic-link:hover {
	color: var(--cx-color-primary)
}

.cxFeat_a11yImproveContrast cx-navigation-ui.flyout span:hover,
.cxFeat_a11yImproveContrast cx-navigation-ui.flyout button:hover,
.cxFeat_a11yImproveContrast cx-navigation-ui.flyout cx-generic-link:hover {
	color: var(--cx-color-text)
}

cx-navigation-ui.flyout span:focus,
cx-navigation-ui.flyout button:focus,
cx-navigation-ui.flyout cx-generic-link:focus {
	z-index: 1;
	position: relative
}

cx-navigation-ui.flyout span a,
cx-navigation-ui.flyout button a,
cx-navigation-ui.flyout cx-generic-link a {
	display: block;
	width: 100%
}

cx-navigation-ui.flyout span a:focus,
cx-navigation-ui.flyout button a:focus,
cx-navigation-ui.flyout cx-generic-link a:focus {
	z-index: 1;
	position: relative
}

.cxFeat_a11yImproveContrast cx-navigation-ui.flyout button:hover {
	color: var(--cx-color-inverse);
	outline: 1px solid var(--cx-color-inverse)
}

.cxFeat_a11yImproveContrast cx-navigation-ui.flyout cx-generic-link:hover {
	color: var(--cx-color-inverse)
}

@media (max-width: 991.98px) {

	cx-navigation-ui.flyout>nav>ul>li>span,
	cx-navigation-ui.flyout>nav>ul>li>button:not(cx-generic-link+button),
	cx-navigation-ui.flyout>nav>ul>li>cx-generic-link {
		text-transform: uppercase;
		font-weight: 600;
		width: 100%
	}

	cx-navigation-ui.flyout>nav>ul>li:not(.is-open):not(.is-opened)>.wrapper {
		display: none
	}

	cx-navigation-ui.flyout span,
	cx-navigation-ui.flyout button,
	cx-navigation-ui.flyout cx-generic-link {
		border-bottom: 1px solid var(--cx-color-medium);
		display: flex;
		justify-content: space-between;
		cursor: pointer
	}

	cx-navigation-ui.flyout span,
	cx-navigation-ui.flyout button,
	cx-navigation-ui.flyout cx-generic-link a {
		padding: 1rem
	}

	.cxFeat_a11yImproveContrast cx-navigation-ui.flyout span:hover,
	.cxFeat_a11yImproveContrast cx-navigation-ui.flyout button:hover,
	.cxFeat_a11yImproveContrast cx-navigation-ui.flyout cx-generic-link a:hover {
		color: var(--cx-color-primary);
		outline: 0
	}
}

@media (min-width: 992px) {
	cx-navigation-ui.flyout>nav>ul>li {
		cursor: pointer
	}

	cx-navigation-ui.flyout>nav>ul>li>span,
	cx-navigation-ui.flyout>nav>ul>li>button {
		padding-top: 20px;
		padding-bottom: 22px;
		padding-inline-start: 0;
		padding-inline-end: 0
	}

	.cxFeat_a11yImproveContrast cx-navigation-ui.flyout>nav>ul>li>span,
	.cxFeat_a11yImproveContrast cx-navigation-ui.flyout>nav>ul>li>button {
		margin-top: 2px;
		margin-bottom: 2px;
		margin-inline-start: 5px;
		padding-top: 18px;
		padding-bottom: 20px;
		padding-inline-end: 8px;
		padding-inline-start: 8px
	}

	cx-navigation-ui.flyout>nav>ul>li ul>li>span,
	cx-navigation-ui.flyout>nav>ul>li ul>li>button {
		padding-inline-start: 0;
		padding-inline-end: 0;
		font-size: var(--cx-font-size, 1rem);
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		cursor: default
	}

	cx-navigation-ui.flyout>nav>ul>li ul>li>span:hover,
	cx-navigation-ui.flyout>nav>ul>li ul>li>button:hover {
		color: currentColor
	}
}

@media (min-width: 992px) {
	cx-navigation-ui nav li>cx-generic-link>a {
		padding-top: 20px;
		padding-bottom: 22px;
		padding-inline-start: 0
	}

	cx-navigation-ui nav li>div>cx-generic-link {
		padding: 10px 0
	}

	cx-navigation-ui nav ul.childs>li>cx-generic-link>a {
		padding: 5px 0
	}

	.cxFeat_a11yOptimizedMenuSpacing cx-navigation-ui nav ul.childs>li>cx-generic-link>a {
		padding: 0
	}

	.cxFeat_a11yImproveContrast cx-navigation-ui nav li>cx-generic-link>a {
		padding-top: 10px;
		padding-bottom: 12px;
		padding-inline-start: 0;
		margin-top: 10px;
		margin-bottom: 10px
	}

	.cxFeat_a11yImproveContrast cx-navigation-ui nav ul.childs>li>button:hover {
		color: var(--cx-color-text)
	}

	.cxFeat_a11yImproveContrast cx-navigation-ui nav ul.childs>li>cx-generic-link>a:hover {
		color: var(--cx-color-text);
		text-decoration: underline
	}
}

cx-navigation-ui cx-icon:before {
	font-size: 1.5rem
}

@media (min-width: 992px) {
	cx-navigation-ui cx-icon {
		padding-inline-start: 7px
	}

	cx-navigation-ui cx-icon:before {
		font-size: 1rem
	}

	.cxFeat_a11yImproveContrast cx-navigation-ui cx-icon {
		padding-inline-start: 0
	}
}

cx-navigation-ui.flyout .childs[depth="1"] {
	flex-direction: column
}

@media (min-width: 992px) {
	cx-navigation-ui.flyout .childs .childs {
		padding: 0
	}
}

.cxFeat_a11yImproveContrast cx-navigation-ui.flyout .childs cx-generic-link:hover {
	color: var(--cx-color-text)
}

cx-navigation-ui a {
	color: currentColor
}

cx-navigation-ui.flyout a {
	display: block;
	text-decoration: none;
	white-space: nowrap
}

.cxFeat_a11yImproveContrast cx-navigation-ui.flyout a:hover {
	color: var(--cx-color-inverse);
	text-decoration: underline
}

cx-navigation-ui.flyout .childs[columns="1"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="1"] {
		column-count: 1
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="1"] {
		column-count: 1
	}
}

cx-navigation-ui.flyout .childs[columns="2"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="2"] {
		column-count: 2
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="2"] {
		column-count: 1
	}
}

cx-navigation-ui.flyout .childs[columns="3"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="3"] {
		column-count: 3
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="3"] {
		column-count: 1
	}
}

cx-navigation-ui.flyout .childs[columns="4"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="4"] {
		column-count: 4
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="4"] {
		column-count: 2
	}
}

cx-navigation-ui.flyout .childs[columns="5"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="5"] {
		column-count: 5
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="5"] {
		column-count: 2
	}
}

cx-navigation-ui.flyout .childs[columns="6"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="6"] {
		column-count: 6
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="6"] {
		column-count: 2
	}
}

cx-navigation-ui.flyout .childs[columns="7"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="7"] {
		column-count: 7
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="7"] {
		column-count: 3
	}
}

cx-navigation-ui.flyout .childs[columns="8"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="8"] {
		column-count: 8
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="8"] {
		column-count: 3
	}
}

cx-navigation-ui.flyout .childs[columns="9"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="9"] {
		column-count: 9
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="9"] {
		column-count: 3
	}
}

cx-navigation-ui.flyout .childs[columns="10"] {
	display: block
}

@media (min-width: 768px) {
	cx-navigation-ui.flyout .childs[columns="10"] {
		column-count: 10
	}
}

@media (max-width: 767.98px) {
	cx-navigation-ui.flyout .childs[columns="10"] {
		column-count: 4
	}
}

cx-navigation-ui {
	display: flex
}

@media (min-width: 992px) {
	cx-navigation-ui {
		background-color: var(--cx-color-text)
	}
}

cx-navigation-ui nav {
	outline: none
}

cx-navigation-ui nav ul {
	list-style: none;
	padding-inline-start: 0;
	margin-bottom: 0
}

cx-navigation-ui nav button {
	border: none;
	background-color: transparent
}

@media (max-width: 991.98px) {
	cx-navigation-ui.flyout {
		color: #000
	}

	cx-navigation-ui.flyout nav {
		width: 100%
	}

	cx-navigation-ui.flyout nav ul {
		flex-direction: column
	}

	cx-navigation-ui.flyout nav ul li>cx-generic-link+button {
		border-inline-start: 1px solid var(--cx-color-light)
	}

	cx-navigation-ui.flyout.is-open>nav>ul>li {
		display: none
	}

	cx-navigation-ui.flyout.is-open li.is-open {
		display: initial;
		background-color: var(--cx-color-medium)
	}

	cx-navigation-ui.flyout.is-open li.is-open>.wrapper {
		height: auto
	}

	cx-navigation-ui.flyout.is-open li.is-open>cx-generic-link+button {
		display: none
	}

	.cx-theme-high-contrast-dark cx-navigation-ui.flyout.is-open li.is-open,
	.cx-theme-high-contrast-light cx-navigation-ui.flyout.is-open li.is-open {
		background-color: var(--cx-color-background)
	}

	cx-navigation-ui.flyout.is-open li.is-opened {
		display: initial
	}

	cx-navigation-ui.flyout.is-open li.is-opened>.wrapper>ul.childs>li {
		display: none
	}

	cx-navigation-ui.flyout.is-open li.is-opened>.wrapper>ul.childs>li.is-open {
		display: initial
	}

	cx-navigation-ui.flyout.is-open li.is-opened>cx-generic-link,
	cx-navigation-ui.flyout.is-open li.is-opened>span,
	cx-navigation-ui.flyout.is-open li.is-opened>button {
		display: none
	}

	cx-navigation-ui.flyout.is-open li.is-opened>.wrapper {
		height: auto
	}
}

@media (min-width: 992px) {
	cx-navigation-ui.flyout ul.childs[depth="2"]>li:not(:only-child):not(:last-child) {
		padding-inline-end: 20px
	}

	cx-navigation-ui.flyout>nav>ul>li>button+.wrapper {
		position: absolute;
		margin-inline-start: -10px;
		border: 1px solid #ccc;
		display: none
	}

	cx-navigation-ui.flyout>nav>ul>li:hover>button:hover+.wrapper,
	cx-navigation-ui.flyout>nav>ul>li:hover button+.wrapper:hover {
		display: initial
	}

	cx-navigation-ui.flyout>nav>ul>li:focus-within:focus>button+.wrapper,
	cx-navigation-ui.flyout>nav>ul>li:focus-within.is-open>button+.wrapper {
		display: initial
	}

	cx-navigation-ui.flyout .childs {
		display: flex
	}

	cx-navigation-ui.flyout .wrapper cx-icon {
		display: none
	}

	cx-navigation-ui.flyout>nav>ul>li>.wrapper {
		transition: opacity .4s
	}
}

cx-navigation-ui.flyout.accNavComponent {
	background-color: transparent
}

.cxFeat_a11yImproveContrast cx-navigation-ui.flyout.accNavComponent button:hover {
	color: var(--cx-color-primary);
	outline: 0
}

@media (max-width: 991.98px) {
	cx-navigation-ui.flyout.accNavComponent nav li.is-open {
		background-color: var(--cx-color-medium);
		display: block
	}
}

.cx-theme-high-contrast-dark cx-navigation-ui.flyout,
.cx-theme-high-contrast-light cx-navigation-ui.flyout {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-navigation-ui.flyout nav ul li>cx-generic-link+button,
.cx-theme-high-contrast-light cx-navigation-ui.flyout nav ul li>cx-generic-link+button {
	border-style: none
}

.cx-theme-high-contrast-dark cx-navigation-ui.flyout button:hover,
.cx-theme-high-contrast-light cx-navigation-ui.flyout button:hover {
	outline-color: var(--cx-color-dark)
}

.cx-theme-high-contrast-light cx-navigation-ui.flyout cx-generic-link:hover {
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-light cx-navigation-ui.flyout a:hover {
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-light cx-navigation-ui.flyout button:hover {
	color: var(--cx-color-text)
}

cx-category-navigation span,
cx-category-navigation button:not(cx-generic-link+button),
cx-category-navigation cx-navigation-ui>nav>ul>li>cx-generic-link {
	text-transform: uppercase;
	font-weight: 600;
	width: 100%
}

.cxFeat_a11yNavigationButtonsAriaFixes cx-category-navigation h4 {
	text-transform: uppercase;
	font-weight: 600;
	width: 100%
}

cx-category-navigation li {
	list-style: none
}

cx-category-navigation cx-navigation-ui>nav>ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0
}

cx-category-navigation cx-navigation-ui>nav>ul>li {
	list-style: none;
	display: flex
}

@media (min-width: 992px) {
	cx-category-navigation cx-navigation-ui>nav>ul>li {
		padding-inline-end: 15px;
		padding-inline-start: 15px
	}
}

@media (min-width: 992px) {
	cx-category-navigation cx-navigation-ui>nav>ul>li>.wrapper {
		margin-top: 67px
	}
}

@media (max-width: 991.98px) {
	cx-category-navigation cx-navigation-ui.flyout.is-open li.is-open:not(.back)>span {
		display: none
	}
}

cx-footer-navigation {
	background-color: var(--cx-color-background-dark)
}

cx-footer-navigation a {
	font-size: var(--cx-font-small, .8rem)
}

.cxFeat_a11yImproveContrast cx-footer-navigation a {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-footer-navigation a:hover {
	color: var(--cx-color-inverse);
	text-decoration: underline
}

cx-footer-navigation cx-navigation-ui {
	justify-content: center
}

cx-footer-navigation cx-navigation-ui span {
	text-transform: uppercase;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	margin-bottom: 20px;
	display: block
}

cx-footer-navigation cx-navigation-ui>nav>ul {
	display: flex
}

@media (max-width: 767.98px) {
	cx-footer-navigation cx-navigation-ui>nav>ul {
		flex-direction: column
	}
}

cx-footer-navigation cx-navigation-ui>nav>ul>li {
	margin: 3vw
}

.cxFeat_a11yImproveContrast cx-footer-navigation cx-navigation-ui nav ul.childs>li>cx-generic-link>a:hover {
	color: var(--cx-color-inverse)
}

.cx-theme-high-contrast-dark cx-footer-navigation cx-navigation-ui,
.cx-theme-high-contrast-light cx-footer-navigation cx-navigation-ui {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-footer-navigation,
.cx-theme-high-contrast-light cx-footer-navigation {
	background-color: var(--cx-color-background);
	border-top: 1px solid var(--cx-color-dark)
}

.cx-theme-high-contrast-light cx-footer-navigation cx-navigation-ui span {
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-light cx-footer-navigation a {
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-light cx-footer-navigation cx-navigation-ui nav ul.childs>li>cx-generic-link>a:hover {
	color: var(--cx-color-text)
}

cx-scroll-to-top {
	display: none;
	height: 48px;
	width: 48px;
	position: fixed;
	bottom: 80px;
	inset-inline-end: 60px;
	z-index: 100
}

cx-scroll-to-top.display {
	display: initial;
	animation: popup 1s 1
}

cx-scroll-to-top button {
	height: inherit;
	width: inherit;
	font-size: 30px;
	color: var(--cx-color-inverse);
	background-color: var(--cx-color-primary);
	border: transparent;
	border-radius: 12px;
	box-shadow: #00000012 0 1px 1px, #00000012 0 2px 2px, #00000012 0 4px 4px, #00000012 0 8px 8px, #00000012 0 16px 16px
}

@media (hover: hover) {
	cx-scroll-to-top button:hover {
		background-color: var(--cx-color-primary-accent)
	}
}

.cx-theme-high-contrast-dark cx-scroll-to-top button {
	color: var(--cx-color-medium)
}

@keyframes popup {
	0% {
		transform: translateY(100px)
	}

	to {
		transform: translateY(0)
	}
}

@media (max-width: 767.98px) {
	cx-scroll-to-top {
		inset-inline-end: 15px
	}
}

cx-my-account-v2-navigation {
	background: var(--cx-color-inverse);
	font-family: sans-serif;
	padding: 5px;
	width: 100%
}

cx-my-account-v2-navigation a {
	font-size: var(--cx-font-medium);
	font-weight: 700;
	width: 100%;
	height: 50px;
	display: flex;
	text-indent: 5px;
	padding: 16px !important
}

cx-my-account-v2-navigation a:hover {
	color: var(--cx-color-primary);
	text-decoration: underline
}

cx-my-account-v2-navigation cx-navigation-ui {
	background: var(--cx-color-inverse);
	flex-direction: column;
	width: 100%
}

cx-my-account-v2-navigation cx-navigation-ui span,
cx-my-account-v2-navigation cx-navigation-ui h4 {
	text-indent: 5px;
	font-weight: 700;
	display: block;
	padding: 10px 5px 15px;
	background-color: var(--cx-color-background);
	border: 1px solid var(--cx-color-medium);
	width: 100%;
	height: 40px;
	margin-top: 20px;
	margin-bottom: 0;
	line-height: normal
}

cx-my-account-v2-navigation cx-navigation-ui>nav>ul>li {
	margin-bottom: 20px
}

cx-my-account-v2-navigation cx-navigation-ui>nav>ul>li a {
	border: 1px solid var(--cx-color-medium);
	border-top: none
}

cx-my-account-v2-navigation .fas {
	font-family: sans-serif, "Font Awesome 5 Free";
	font-size: var(--cx-font-medium);
	display: inline-block
}

@media screen and (max-width: 544px) {

	cx-navigation-ui h4,
	cx-navigation-ui span {
		font-size: 14px
	}

	cx-my-account-v2-navigation a,
	cx-my-account-v2-navigation .fas {
		height: auto;
		padding: 19px 0 19px 2px;
		font-size: 12px
	}
}

@media screen and (max-width: 444px) {

	cx-navigation-ui h4,
	cx-navigation-ui span {
		font-size: 11px
	}

	cx-my-account-v2-navigation a,
	cx-my-account-v2-navigation .fas {
		font-size: 10px;
		word-wrap: break-word
	}
}

cx-media {
	position: relative;
	display: block
}

cx-media img {
	max-width: 100%;
	max-height: 100%;
	transform: scale(1);
	opacity: 1;
	transition: all .6s
}

cx-media.is-missing {
	height: 100%
}

cx-media.is-missing {
	background: no-repeat top center url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" id="Layer_1" viewBox="0 0 515 515" xml:space="preserve"%3E%3Cstyle type="text/css"%3E.st0%7Bfill:%23FFFFFF;%7D.st1%7Bfill:%23D3D6DB;%7D%3C/style%3E%3Crect y="0" class="st0" width="515" height="515"/%3E%3Cpath class="st1" d="M352.6,198.7h-31.9v15.6h31.9V198.7z M279.3,293.6c-5.9,5.2-14.8,8.1-23,8.1c-22.2,0-39.3-17.8-39.3-40 c0-1.5,0-3.7,0-5.2L279.3,293.6z M296.3,261.7c0,2.2,0,5.2,0,5.9l-64.4-37.8c7.4-5.2,15.6-8.9,24.4-8.9 C278.6,221.7,296.3,240.2,296.3,261.7z M129.7,204.7v120c0,8.9,5.9,15.6,15.6,15.6h214.1l-65.9-37.8c-9.6,8.9-23,14.8-37.8,14.8 c-30.4,0-54.8-25.9-54.8-55.6c0-5.2,0-9.6,1.5-13.3L129.7,204.7z M115.6,170.6L406,341.7l5.2,2.2l-2.2,5.9l-2.2,2.2l-2.2,5.9 l-5.9-3.7L108.9,183.2l-5.9-3.7l3.7-5.2l1.5-2.2l3.7-5.9L115.6,170.6z M206.7,181.7l-1.5-9.6c-1.5-2.2-2.2-3.7-5.2-3.7h-15.6h-14.8 c-2.2,0-3.7,1.5-5.2,3.7l-2.2,9.6h-1.5h-11.9l68.1,40c9.6-9.6,24.4-15.6,39.3-15.6c31.9,0,55.6,25.2,55.6,55.6 c0,5.2-1.5,9.6-2.2,14.8l74.1,43.7V198.7c0-9.6-7.4-17-15.6-17h-15.6c-5.2-1.5-8.9-5.2-11.1-8.9l-2.2-3.7 c-3.7-5.9-11.9-11.1-18.5-11.1h-45.2c-7.4,0-15.6,5.2-19.3,11.1l-3.7,5.2c-2.2,2.2-5.9,5.9-9.6,7.4h-23h-11.1H206.7L206.7,181.7z"/%3E%3C/svg%3E');
	background-size: contain
}

.cxFeat_a11yImproveContrast cx-media.is-missing {
	background: no-repeat top center url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" id="Layer_1" viewBox="0 0 515 515" xml:space="preserve"%3E%3Cstyle type="text/css"%3E.st0%7Bfill:%23FFFFFF;%7D.st1%7Bfill:%2377818B;%7D%3C/style%3E%3Crect y="0" class="st0" width="515" height="515"/%3E%3Cpath class="st1" d="M352.6,198.7h-31.9v15.6h31.9V198.7z M279.3,293.6c-5.9,5.2-14.8,8.1-23,8.1c-22.2,0-39.3-17.8-39.3-40 c0-1.5,0-3.7,0-5.2L279.3,293.6z M296.3,261.7c0,2.2,0,5.2,0,5.9l-64.4-37.8c7.4-5.2,15.6-8.9,24.4-8.9 C278.6,221.7,296.3,240.2,296.3,261.7z M129.7,204.7v120c0,8.9,5.9,15.6,15.6,15.6h214.1l-65.9-37.8c-9.6,8.9-23,14.8-37.8,14.8 c-30.4,0-54.8-25.9-54.8-55.6c0-5.2,0-9.6,1.5-13.3L129.7,204.7z M115.6,170.6L406,341.7l5.2,2.2l-2.2,5.9l-2.2,2.2l-2.2,5.9 l-5.9-3.7L108.9,183.2l-5.9-3.7l3.7-5.2l1.5-2.2l3.7-5.9L115.6,170.6z M206.7,181.7l-1.5-9.6c-1.5-2.2-2.2-3.7-5.2-3.7h-15.6h-14.8 c-2.2,0-3.7,1.5-5.2,3.7l-2.2,9.6h-1.5h-11.9l68.1,40c9.6-9.6,24.4-15.6,39.3-15.6c31.9,0,55.6,25.2,55.6,55.6 c0,5.2-1.5,9.6-2.2,14.8l74.1,43.7V198.7c0-9.6-7.4-17-15.6-17h-15.6c-5.2-1.5-8.9-5.2-11.1-8.9l-2.2-3.7 c-3.7-5.9-11.9-11.1-18.5-11.1h-45.2c-7.4,0-15.6,5.2-19.3,11.1l-3.7,5.2c-2.2,2.2-5.9,5.9-9.6,7.4h-23h-11.1H206.7L206.7,181.7z"/%3E%3C/svg%3E')
}

@media (max-width: 767.98px) {
	cx-tab-paragraph-container>div>div.active.toggled {
		display: none
	}

	cx-tab-paragraph-container>div>button.active.toggled {
		color: initial
	}

	cx-tab-paragraph-container>div>button.active.toggled>span.accordion-icon:before {
		content: "+"
	}

	cx-tab-paragraph-container>div>button.active.toggled:after {
		width: 0;
		opacity: var(--cx-opacity, 0)
	}
}

cx-tab-paragraph-container>div>div {
	background: var(--cx-color-background)
}

cx-tab-paragraph-container>div>div:not(.active) {
	display: none
}

cx-tab-paragraph-container>div>div .container>h2,
cx-tab-paragraph-container>div>div cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary>h2,
cx-page-layout.ProductDetailsPageTemplate cx-tab-paragraph-container>div>div cx-page-slot.Summary>h2,
cx-tab-paragraph-container>div>div cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs>h2,
cx-page-layout.ProductDetailsPageTemplate cx-tab-paragraph-container>div>div cx-page-slot.Tabs>h2,
cx-tab-paragraph-container>div>div cx-page-layout.ProductDetailsPageTemplate .tab-delivery>h2,
cx-page-layout.ProductDetailsPageTemplate cx-tab-paragraph-container>div>div .tab-delivery>h2 {
	display: none
}

cx-tab-paragraph-container>div>button {
	margin: 0;
	padding: 0;
	appearance: none;
	outline: 0;
	border: 0;
	display: inline-block;
	text-decoration: none;
	-webkit-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
	background-color: transparent;
	cursor: pointer
}

cx-tab-paragraph-container>div>button.active,
cx-tab-paragraph-container>div>button:hover {
	color: var(--cx-color-primary-accent)
}

cx-tab-paragraph-container>div>button:focus {
	z-index: 1
}

@media (min-width: 768px) {
	cx-tab-paragraph-container>div>button.active {
		cursor: initial
	}
}

cx-tab-paragraph-container>div>button:after {
	content: "";
	display: block;
	margin-top: 15px;
	margin-inline-end: auto;
	margin-bottom: auto;
	margin-inline-start: auto;
	height: 3px;
	background: var(--cx-color-primary-accent);
	width: 0;
	opacity: 0;
	transition: all .6s
}

cx-tab-paragraph-container>div>button.active:after,
cx-tab-paragraph-container>div>button:hover:after {
	width: 100%
}

cx-tab-paragraph-container>div>button.active:after {
	opacity: 1
}

cx-tab-paragraph-container>div>button:not(.active):hover:after {
	opacity: .5
}

cx-tab-paragraph-container>div>button {
	border-top: 1px var(--cx-color-light) solid;
	font-size: var(--cx-font-size, 1.188rem);
	padding-top: 15px;
	padding-inline-end: 0;
	padding-bottom: 0;
	padding-inline-start: 4%;
	width: 100%;
	text-align: start;
	height: 63px;
	position: relative
}

.cxFeat_a11yImproveContrast cx-tab-paragraph-container>div>button {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	border-top: 1px solid var(--cx-color-medium)
}

.cxFeat_a11yImproveContrast cx-tab-paragraph-container>div>button:focus {
	box-shadow: 0 0
}

cx-tab-paragraph-container>div>button>span.accordion-icon:before {
	content: "+";
	margin: 0 15px;
	font-size: var(--cx-font-size, 2.063rem);
	bottom: 5px;
	position: absolute;
	inset-inline-end: 0;
	color: var(--cx-color-secondary)
}

cx-tab-paragraph-container>div>button:after {
	margin-top: 15px;
	margin-inline-end: auto;
	margin-bottom: auto;
	margin-inline-start: -4%
}

cx-tab-paragraph-container>div>button.active {
	font-weight: var(--cx-font-weight-bold)
}

cx-tab-paragraph-container>div>button.active>span.accordion-icon:before {
	bottom: 8px;
	content: "\2013"
}

cx-tab-paragraph-container>div>button.active:after,
cx-tab-paragraph-container>div>button:hover:after {
	width: 104%
}

cx-tab-paragraph-container>div>div {
	padding: 15px 5px
}

cx-tab-paragraph-container .active {
	background-color: var(--cx-color-inverse)
}

.cx-theme-high-contrast-dark cx-tab-paragraph-container>div>button,
.cx-theme-high-contrast-light cx-tab-paragraph-container>div>button {
	border-top-color: var(--cx-color-text);
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-tab-paragraph-container .active,
.cx-theme-high-contrast-light cx-tab-paragraph-container .active {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background)
}

cx-global-message {
	position: sticky;
	display: block;
	top: 0;
	z-index: 2
}

.cx-theme-high-contrast-dark cx-global-message .alert-danger,
.cx-theme-high-contrast-dark cx-global-message .alert-warning,
.cx-theme-high-contrast-dark cx-global-message .alert-info,
.cx-theme-high-contrast-dark cx-global-message .alert-success,
.cx-theme-high-contrast-light cx-global-message .alert-danger,
.cx-theme-high-contrast-light cx-global-message .alert-warning,
.cx-theme-high-contrast-light cx-global-message .alert-info,
.cx-theme-high-contrast-light cx-global-message .alert-success {
	border: 1px solid var(--cx-color-text);
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-global-message .close,
.cx-theme-high-contrast-light cx-global-message .close {
	color: var(--cx-color-text)
}

cx-tab,
cx-tab-paragraph-container {
	--cx-tab-gap: 0;
	--cx-tab-btn-bg-color: var(--cx-color-background);
	--cx-tab-btn-width: 20%;
	--cx-tab-btn-border: none;
	--cx-tab-btn-border-radius: none;
	--cx-tab-btn-font-size: 1.2rem;
	--cx-tab-panel-bg: var(--cx-color-background);
	--cx-tab-panel-padding: 50px 0;
	--cx-tab-panel-border-radius: 0;
	--cx-tab-panel-margin-top: 0;
	--cx-tab-panel-border-top: 1px var(--cx-color-light) solid;
	--cx-tab-panel-border-end: none;
	--cx-tab-panel-border-bottom: none;
	--cx-tab-panel-border-start: none
}

cx-tab .tab-btn,
cx-tab-paragraph-container .tab-btn {
	order: 0;
	transition: all .6s;
	font-size: var(--cx-tab-btn-font-size);
	text-align: center;
	margin: 0;
	border: 0;
	cursor: pointer
}

cx-tab .tab-btn:first-of-type,
cx-tab-paragraph-container .tab-btn:first-of-type {
	grid-column: 3
}

cx-tab .tab-btn[disabled],
cx-tab-paragraph-container .tab-btn[disabled] {
	cursor: not-allowed
}

cx-tab .tab-btn.active,
cx-tab-paragraph-container .tab-btn.active,
cx-tab .tab-btn:hover:not([disabled]),
cx-tab-paragraph-container .tab-btn:hover:not([disabled]) {
	color: var(--cx-color-primary)
}

cx-tab .tab-btn:focus,
cx-tab-paragraph-container .tab-btn:focus {
	z-index: 1
}

.cxFeat_a11yCroppedFocusRing cx-tab .tab-btn:focus-visible,
.cxFeat_a11yCroppedFocusRing cx-tab-paragraph-container .tab-btn:focus-visible {
	outline-offset: -3px
}

cx-tab .tab-btn.active:after,
cx-tab-paragraph-container .tab-btn.active:after,
cx-tab .tab-btn:hover:not([disabled]):after,
cx-tab-paragraph-container .tab-btn:hover:not([disabled]):after {
	width: 100%
}

cx-tab .tab-btn.active:after,
cx-tab-paragraph-container .tab-btn.active:after {
	opacity: 1
}

cx-tab .tab-btn:not(.active):hover:after,
cx-tab-paragraph-container .tab-btn:not(.active):hover:after {
	opacity: .5
}

cx-tab .tab-btn:after,
cx-tab-paragraph-container .tab-btn:after {
	content: "";
	display: block;
	margin-top: 15px;
	margin-inline-end: auto;
	margin-bottom: auto;
	margin-inline-start: auto;
	height: 5px;
	background: var(--cx-color-primary);
	width: 0;
	opacity: 0;
	transition: all .6s
}

cx-tab div[role=tabpanel],
cx-tab-paragraph-container div[role=tabpanel] {
	margin-top: var(--cx-tab-panel-margin-top);
	border-top: var(--cx-tab-panel-border-top);
	border-inline-end: var(--cx-tab-panel-border-end);
	border-bottom: var(--cx-tab-panel-border-bottom);
	border-inline-start: var(--cx-tab-panel-border-start);
	border-radius: var(--cx-tab-panel-border-radius);
	padding: var(--cx-tab-panel-padding);
	background: var(--cx-tab-panel-bg)
}

.cxFeat_a11yCroppedFocusRing cx-tab div[role=tabpanel].active:focus-visible,
.cxFeat_a11yCroppedFocusRing cx-tab-paragraph-container div[role=tabpanel].active:focus-visible {
	outline-offset: -3px
}

cx-tab .tab,
cx-tab-paragraph-container .tab {
	display: flex;
	gap: var(--cx-tab-gap)
}

cx-tab .tab button,
cx-tab-paragraph-container .tab button {
	width: var(--cx-tab-btn-width);
	background-color: var(--cx-tab-btn-bg-color);
	border: var(--cx-tab-btn-border);
	border-radius: var(--cx-tab-btn-border-radius);
	color: inherit
}

cx-tab .accordian .tab-btn,
cx-tab-paragraph-container .accordian .tab-btn {
	width: 100%;
	border-top: 1px var(--cx-color-light) solid;
	font-size: 18px;
	padding-top: 15px;
	padding-inline-end: 0;
	padding-bottom: 0;
	padding-inline-start: 4%;
	text-align: start;
	height: 63px;
	position: relative;
	color: inherit
}

cx-tab .accordian .tab-btn:before,
cx-tab-paragraph-container .accordian .tab-btn:before {
	margin: 0 15px;
	float: right;
	font-size: 33px;
	bottom: 12px;
	position: relative;
	color: var(--cx-color-text)
}

cx-tab .accordian .tab-btn:after,
cx-tab-paragraph-container .accordian .tab-btn:after {
	margin-top: 15px;
	margin-inline-end: auto;
	margin-bottom: auto;
	margin-inline-start: -4%
}

cx-tab .accordian .tab-btn.active:after,
cx-tab-paragraph-container .accordian .tab-btn.active:after,
cx-tab .accordian .tab-btn:hover:after,
cx-tab-paragraph-container .accordian .tab-btn:hover:after {
	width: 104%
}

cx-tab .accordian .tab-icon,
cx-tab-paragraph-container .accordian .tab-icon {
	margin: 0 15px;
	float: right;
	font-size: 33px;
	bottom: 12px;
	position: relative;
	color: var(--cx-color-text)
}

cx-tab .accordian div,
cx-tab-paragraph-container .accordian div {
	padding: 15px 5px
}

cx-video video {
	display: inherit;
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 0
}

cx-video a {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	position: absolute;
	top: 2.5rem;
	left: 2.5rem;
	z-index: 1;
	padding: .5rem;
	margin-inline-end: var(--cx-margin-right, 2.5rem);
	color: var(--cx-color-text);
	background-color: #969696cc;
	border-radius: .2rem;
	font-weight: var(--cx-font-weight-bold)
}

@media (max-width: 767.98px) {
	cx-video a {
		font-size: 3vw
	}
}

cx-video .video-container {
	position: relative
}

cx-pdf .pdf-container {
	padding-top: .938rem;
	font-size: var(--cx-font-size, .875rem)
}

.cxFeat_a11yImproveContrast cx-pdf .pdf-container {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-pdf .pdf-container a {
	color: var(--cx-color-text);
	line-height: 1.1875rem;
	text-decoration: underline;
	font-weight: 600
}

.cxFeat_a11yImproveContrast cx-pdf .pdf-container a {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-pdf .pdf-container cx-icon {
	margin-inline-start: .3rem;
	background-color: transparent;
	border: none;
	text-decoration: none
}

@media (min-width: 768px) {
	body button.search {
		display: none
	}
}

@media (max-width: 767.98px) {
	body div.search-icon {
		display: none
	}
}

body.searchbox-is-active header,
body.searchbox-is-active .header {
	position: relative;
	z-index: 100
}

body.searchbox-is-active cx-searchbox.search-box-v2 .results.has-outer-results {
	display: flex
}

@media (max-width: 767.98px) {
	body.searchbox-is-active cx-searchbox.search-box-v2 .results.has-outer-results {
		display: block
	}
}

body.searchbox-is-active.has-searchbox-results cx-searchbox .results {
	display: block
}

body.searchbox-is-active.has-searchbox-results cx-searchbox.search-box-v2 .results {
	display: flex
}

@media (max-width: 767.98px) {
	body.searchbox-is-active.has-searchbox-results cx-searchbox.search-box-v2 .results {
		display: block
	}
}

body.searchbox-is-active.has-searchbox-results cx-storefront:before {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: #00000080
}

@media (max-width: 767.98px) {
	body:not(.searchbox-is-active) cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input {
		width: 0;
		padding: 0
	}

	body:not(.searchbox-is-active) cx-searchbox .cxFeat_a11ySearchboxLabel .cx-label-inner-container,
	body:not(.searchbox-is-active) cx-searchbox .cxFeat_a11ySearchboxLabel input {
		width: 0;
		padding: 0;
		border: none
	}

	body:not(.searchbox-is-active) cx-searchbox .cxFeat_a11ySearchboxLabel .cx-input-label {
		display: none
	}

	body:not(.searchbox-is-active) cx-searchbox button.reset {
		display: none
	}
}

cx-searchbox {
	--cx-mobile-header-height: 60px;
	z-index: 10;
	display: block
}

@media (min-width: 768px) {
	cx-searchbox {
		position: relative;
		z-index: 0
	}
}

cx-searchbox>* {
	z-index: 20
}

@media (min-width: 768px) {
	cx-searchbox>* {
		background-color: var(--cx-color-inverse);
		position: relative
	}
}

@media (min-width: 768px) {
	.cxFeat_a11ySearchboxLabel cx-searchbox>.cx-searchbox-container {
		background-color: unset;
		position: unset
	}
}

cx-searchbox a,
cx-searchbox h3 {
	padding: 6px 16px;
	color: currentColor;
	-webkit-user-select: none;
	user-select: none
}

.cxFeat_a11ySearchboxLabel cx-searchbox .cx-input-label {
	color: var(--cx-color-text)
}

@media (max-width: 767.98px) {
	.cxFeat_a11ySearchboxLabel cx-searchbox .cx-input-label {
		position: absolute;
		top: var(--cx-mobile-header-height);
		left: 10px;
		z-index: 30
	}
}

cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) {
	display: flex;
	align-content: stretch;
	margin: 0;
	padding-top: 6px;
	padding-inline-end: 6px;
	padding-bottom: 6px;
	padding-inline-start: 10px
}

@media (min-width: 768px) {
	cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) {
		border: 1px solid var(--cx-color-medium);
		width: 27vw;
		min-width: 300px;
		max-width: 550px
	}

	cx-searchbox label:not(.cxFeat_a11ySearchboxLabel).dirty div.search-icon {
		display: none
	}
}

cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input {
	background: none;
	border: none;
	outline: none;
	display: block;
	flex-basis: 100%;
	height: 35px;
	color: var(--cx-color-text);
	z-index: 20
}

@media (max-width: 767.98px) {
	cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input {
		position: absolute;
		left: 0;
		top: 72px;
		width: 100%;
		background-color: var(--cx-color-light);
		padding: 6px 16px;
		height: 48px;
		border-bottom: 1px solid var(--cx-color-light)
	}
}

cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input::-webkit-input-placeholder {
	color: currentColor
}

.cxFeat_a11yImproveContrast cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input::-webkit-input-placeholder {
	color: var(--cx-color-secondary)
}

cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input::-moz-placeholder {
	color: currentColor
}

.cxFeat_a11yImproveContrast cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input::-moz-placeholder {
	color: var(--cx-color-secondary)
}

cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input:-moz-placeholder {
	color: currentColor
}

.cxFeat_a11yImproveContrast cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input:-moz-placeholder {
	color: var(--cx-color-secondary)
}

cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input:-ms-input-placeholder {
	color: currentColor
}

.cxFeat_a11yImproveContrast cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) input:-ms-input-placeholder {
	color: var(--cx-color-secondary)
}

cx-searchbox label:not(.cxFeat_a11ySearchboxLabel):not(.dirty) button.reset {
	display: none
}

cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) button,
cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) div.search-icon {
	flex-basis: 48px;
	text-align: center;
	background: none;
	border: none;
	padding: 6px;
	color: var(--cx-color-medium)
}

.cxFeat_a11yImproveContrast cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) button,
.cxFeat_a11yImproveContrast cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) div.search-icon {
	color: var(--cx-color-secondary)
}

@media (max-width: 767.98px) {

	cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) button,
	cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) div.search-icon {
		color: var(--cx-color-primary);
		font-size: var(--cx-font-size, 1.563rem)
	}
}

cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) button.reset:before,
cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) div.search-icon.reset:before {
	font-size: 1.4rem
}

@media (max-width: 767.98px) {

	cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) button.reset,
	cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) div.search-icon.reset {
		position: relative;
		left: 120px;
		z-index: 20;
		top: 59px;
		margin-top: 0
	}

	.cxFeat_a11yImproveContrast cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) button.reset,
	.cxFeat_a11yImproveContrast cx-searchbox label:not(.cxFeat_a11ySearchboxLabel) div.search-icon.reset {
		z-index: 1001
	}
}

cx-searchbox label.cxFeat_a11ySearchboxLabel {
	display: flex;
	align-content: stretch;
	align-items: center;
	margin: 0;
	padding-top: 6px;
	padding-inline-end: 6px;
	padding-bottom: 6px;
	padding-inline-start: 10px;
	gap: 15px
}

@media (min-width: 768px) {
	cx-searchbox label.cxFeat_a11ySearchboxLabel.dirty div.search-icon {
		display: none
	}
}

cx-searchbox label.cxFeat_a11ySearchboxLabel:not(.dirty) button.reset {
	display: none
}

cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container {
	display: flex;
	align-content: stretch;
	align-items: center;
	padding-top: 6px;
	padding-inline-end: 6px;
	padding-bottom: 6px;
	padding-inline-start: 10px
}

.cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container:focus-within {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cxFeat_a11yImproveContrast .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container:focus-within {
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--cx-color-inverse)
}

@media (max-width: 991.98px) {
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container:focus-within {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container:focus-within .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container:focus-within[type=radio],
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container:focus-within[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container:focus-within.btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container:focus-within>cx-media {
		transition: none;
		padding: 2px
	}
}

@media (min-width: 768px) {
	cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container {
		border: 1px solid var(--cx-color-medium);
		width: 27vw;
		min-width: 300px;
		max-width: 550px;
		background-color: var(--cx-color-inverse)
	}
}

@media (max-width: 767.98px) {
	cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container {
		position: absolute;
		left: 0;
		top: var(--cx-mobile-header-height);
		width: 100%;
		background-color: var(--cx-color-inverse);
		z-index: 20;
		padding-top: 25px
	}

	.cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container:focus-within {
		padding: 27px 10px 8px;
		outline: 0
	}
}

cx-searchbox label.cxFeat_a11ySearchboxLabel input {
	background: none;
	border: none;
	outline: none;
	display: block;
	flex-basis: 100%;
	height: 35px;
	color: var(--cx-color-text);
	z-index: 20
}

@media (max-width: 767.98px) {
	cx-searchbox label.cxFeat_a11ySearchboxLabel input {
		width: 100%;
		padding: 6px 16px;
		height: 48px;
		border: 1px solid var(--cx-color-medium);
		border-radius: 4px
	}

	.cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel input:focus {
		outline-style: solid;
		outline-color: var(--cx-color-visual-focus);
		outline-width: var(--cx-visual-focus-width, 2px);
		outline-offset: 4px;
		transition: none
	}

	.cxFeat_a11yImproveContrast .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel input:focus {
		outline-offset: 2px;
		box-shadow: 0 0 0 2px var(--cx-color-inverse)
	}
}

@media (max-width: 767.98px) and (max-width: 991.98px) {
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel input:focus {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel input:focus .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel input:focus[type=radio],
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel input:focus[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel input:focus.btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yKeyboardFocusInSearchBox cx-searchbox label.cxFeat_a11ySearchboxLabel input:focus>cx-media {
		transition: none;
		padding: 2px
	}
}

cx-searchbox label.cxFeat_a11ySearchboxLabel input::-webkit-input-placeholder {
	color: currentColor
}

.cxFeat_a11yImproveContrast cx-searchbox label.cxFeat_a11ySearchboxLabel input::-webkit-input-placeholder {
	color: var(--cx-color-dark)
}

cx-searchbox label.cxFeat_a11ySearchboxLabel input::-moz-placeholder {
	color: currentColor
}

.cxFeat_a11yImproveContrast cx-searchbox label.cxFeat_a11ySearchboxLabel input::-moz-placeholder {
	color: var(--cx-color-dark)
}

cx-searchbox label.cxFeat_a11ySearchboxLabel input:-moz-placeholder {
	color: currentColor
}

.cxFeat_a11yImproveContrast cx-searchbox label.cxFeat_a11ySearchboxLabel input:-moz-placeholder {
	color: var(--cx-color-dark)
}

cx-searchbox label.cxFeat_a11ySearchboxLabel input:-ms-input-placeholder {
	color: currentColor
}

.cxFeat_a11yImproveContrast cx-searchbox label.cxFeat_a11ySearchboxLabel input:-ms-input-placeholder {
	color: var(--cx-color-dark)
}

cx-searchbox label.cxFeat_a11ySearchboxLabel button,
cx-searchbox label.cxFeat_a11ySearchboxLabel div.search-icon {
	flex-basis: 48px;
	text-align: center;
	background: none;
	border: none;
	padding: 6px;
	color: var(--cx-color-medium)
}

.cxFeat_a11yImproveContrast cx-searchbox label.cxFeat_a11ySearchboxLabel button,
.cxFeat_a11yImproveContrast cx-searchbox label.cxFeat_a11ySearchboxLabel div.search-icon {
	color: var(--cx-color-secondary)
}

@media (max-width: 767.98px) {

	cx-searchbox label.cxFeat_a11ySearchboxLabel button,
	cx-searchbox label.cxFeat_a11ySearchboxLabel div.search-icon {
		color: var(--cx-color-primary);
		font-size: var(--cx-font-size, 1.563rem)
	}

	cx-searchbox label.cxFeat_a11ySearchboxLabel button.reset,
	cx-searchbox label.cxFeat_a11ySearchboxLabel div.search-icon.reset {
		display: none
	}
}

cx-searchbox label.cxFeat_a11ySearchboxLabel button.reset cx-icon:before,
cx-searchbox label.cxFeat_a11ySearchboxLabel div.search-icon.reset cx-icon:before {
	font-size: 1.4rem
}

@media (max-width: 767.98px) {

	cx-searchbox label.cxFeat_a11ySearchboxLabel button.reset cx-icon,
	cx-searchbox label.cxFeat_a11ySearchboxLabel div.search-icon.reset cx-icon {
		position: relative;
		left: 74px;
		z-index: 20;
		top: 52px;
		margin-top: 0
	}
}

cx-searchbox .results {
	display: none;
	position: absolute;
	left: 0;
	padding-top: 14px;
	width: 100%;
	color: #000;
	background-color: #fff;
	font-size: var(--cx-font-small, 1rem)
}

cx-searchbox .results.no-headers {
	padding-top: 4px
}

.cxFeat_a11yImproveContrast cx-searchbox .results {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-searchbox .results h3 {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

@media (max-width: 767.98px) {
	cx-searchbox .results {
		top: 120px;
		z-index: 10
	}

	.cxFeat_a11ySearchboxLabel cx-searchbox .results {
		top: calc(var(--cx-mobile-header-height) + 79px)
	}
}

cx-searchbox .results a {
	text-decoration: none;
	cursor: pointer;
	font-weight: 800
}

cx-searchbox .results a .highlight,
cx-searchbox .results a .search-results-highlight {
	font-weight: 400;
	font-style: normal
}

cx-searchbox .results a:hover,
cx-searchbox .results a:focus {
	background: var(--cx-color-light);
	color: currentColor
}

cx-searchbox .results .trending-searches-container {
	display: none
}

cx-searchbox .results .recent-searches,
cx-searchbox .results .trending-searches,
cx-searchbox .results .suggestions {
	margin-bottom: 20px
}

cx-searchbox .results .recent-searches ul,
cx-searchbox .results .trending-searches ul,
cx-searchbox .results .suggestions ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding-inline-start: 0;
	margin-bottom: 0;
	border-top: solid 1px var(--cx-color-light)
}

cx-searchbox .results .recent-searches ul.no-headers,
cx-searchbox .results .trending-searches ul.no-headers,
cx-searchbox .results .suggestions ul.no-headers {
	border-top: none
}

cx-searchbox .results .recent-searches ul li,
cx-searchbox .results .recent-searches ul a,
cx-searchbox .results .trending-searches ul li,
cx-searchbox .results .trending-searches ul a,
cx-searchbox .results .suggestions ul li,
cx-searchbox .results .suggestions ul a {
	flex: 100%;
	line-height: 2rem;
	display: block;
	max-width: 100%
}

cx-searchbox .results .products cx-carousel {
	display: none
}

@media (max-width: 767.98px) {
	cx-searchbox .results .products {
		display: none
	}
}

cx-searchbox .results .products ul {
	list-style: none;
	padding-inline-start: 0;
	margin-bottom: 0
}

cx-searchbox .results .products ul a {
	display: grid;
	grid-column-gap: 16px;
	border-top: solid 1px var(--cx-color-light)
}

cx-searchbox .results .products ul a.has-media {
	grid-template-columns: 50px 1fr
}

cx-searchbox .results .products ul a cx-media {
	grid-row: 1/3
}

cx-searchbox .results .products ul a div.name {
	text-overflow: ellipsis;
	font-size: inherit;
	font-weight: inherit;
	white-space: nowrap;
	overflow: hidden
}

.cxFeat_a11yImproveContrast cx-searchbox .results .products ul a div.name {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-searchbox .results .products ul a .price {
	font-weight: 400
}

.cxFeat_a11yImproveContrast cx-searchbox .results .products ul a .price {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-searchbox .search-panel-close-btn {
	display: none
}

cx-searchbox.search-box-v2 {
	position: unset
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 input {
		background-color: var(--cx-color-light)
	}

	cx-searchbox.search-box-v2 input:focus {
		box-shadow: 0 -2px #d3d6db
	}
}

cx-searchbox.search-box-v2 .search-panel-close-btn {
	display: block;
	position: absolute;
	right: 40px;
	top: 24px;
	min-height: 1rem;
	color: #1f7bc0;
	padding: 5px 8px;
	z-index: 1
}

.cxFeat_a11yImproveContrast cx-searchbox.search-box-v2 .search-panel-close-btn {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .search-panel-close-btn {
		display: block;
		right: 12px;
		top: 20px
	}
}

cx-searchbox.search-box-v2 a:hover {
	background: none
}

cx-searchbox.search-box-v2 .results {
	height: 350px;
	display: none;
	padding: 24px 40px 48px;
	margin-top: 14px;
	overflow: hidden;
	flex-wrap: wrap
}

cx-searchbox.search-box-v2 .results .search-panel-header {
	width: 100%;
	display: flex;
	order: -1;
	height: min-content
}

cx-searchbox.search-box-v2 .results .search-panel-header.header-panel-divider {
	border-bottom: 1px solid var(--cx-color-medium)
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .search-panel-header {
		display: none
	}
}

cx-searchbox.search-box-v2 .results .search-panel-header .search-panel-close-btn {
	display: block
}

cx-searchbox.search-box-v2 .results .search-panel-header h3:not(.cx-product-name) {
	padding-inline-start: 0;
	font-size: 1rem;
	font-weight: var(--cx-font-weight-semi)
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .search-panel-header h3:not(.cx-product-name) {
		display: none
	}
}

cx-searchbox.search-box-v2 .results .search-panel-header h3:not(.cx-product-name).search-panel-message {
	display: inline-block
}

cx-searchbox.search-box-v2 .results .search-panel-header .suggestions-header {
	width: 20%;
	display: none
}

cx-searchbox.search-box-v2 .results .search-panel-header .trendingSearches-header {
	width: 20%
}

cx-searchbox.search-box-v2 .results .search-panel-header .recentSearches-header {
	width: 20%;
	display: none
}

cx-searchbox.search-box-v2 .results cx-recent-searches:has(.recent-searches)~.search-panel-header .recentSearches-header {
	display: inline-block
}

cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches)~.search-panel-header .trendingSearches-header {
	display: inline-block
}

cx-searchbox.search-box-v2 .results .suggestions~.search-panel-header .suggestions-header {
	display: inline-block
}

cx-searchbox.search-box-v2 .results .suggestions~cx-recent-searches:has(.recent-searches)~.search-panel-header .products-header {
	display: inline-block;
	flex-basis: 60%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .suggestions~cx-recent-searches:has(.recent-searches)~.search-panel-header .products-header {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches)~cx-recent-searches:has(.recent-searches)~.search-panel-header .products-header {
	display: inline-block;
	flex-basis: 60%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches)~cx-recent-searches:has(.recent-searches)~.search-panel-header .products-header {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results .suggestions~.search-panel-header .products-header {
	display: inline-block;
	flex-basis: 80%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .suggestions~.search-panel-header .products-header {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results cx-recent-searches:has(.recent-searches)~.search-panel-header .products-header {
	display: inline-block;
	flex-basis: 80%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results cx-recent-searches:has(.recent-searches)~.search-panel-header .products-header {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches)~.search-panel-header .products-header {
	display: inline-block;
	flex-basis: 80%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches)~.search-panel-header .products-header {
		width: 100%
	}
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results {
		height: inherit;
		margin-top: inherit;
		padding: 20px
	}
}

cx-searchbox.search-box-v2 .results a {
	padding: 6px 0;
	color: currentColor;
	-webkit-user-select: none;
	user-select: none;
	max-width: 160px;
	display: block;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-searchbox.search-box-v2 .results a .highlight,
cx-searchbox.search-box-v2 .results a .search-results-highlight {
	font-weight: 400;
	font-style: normal
}

cx-searchbox.search-box-v2 .results h3:not(.cx-product-name) {
	display: none;
	padding-inline-start: 0;
	font-size: 1rem;
	font-weight: var(--cx-font-weight-semi)
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results h3:not(.cx-product-name) {
		display: inline-block;
		border-bottom: 1px solid var(--cx-color-medium);
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results ul {
	padding-inline-start: 0;
	width: 100%
}

cx-searchbox.search-box-v2 .results .suggestions {
	width: 20%;
	flex-wrap: wrap;
	list-style: none;
	padding-inline-start: 0;
	margin-bottom: 0;
	border-top: none
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .suggestions {
		width: 100%;
		margin-bottom: 20px
	}
}

cx-searchbox.search-box-v2 .results .suggestions:focus {
	background-color: pink
}

cx-searchbox.search-box-v2 .results .suggestions ul {
	border-top: none
}

cx-searchbox.search-box-v2 .results .suggestions ul li {
	padding: 0 40px 0 0
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .suggestions ul li {
		padding: 0
	}
}

cx-searchbox.search-box-v2 .results .suggestions a:hover {
	color: var(--cx-color-primary);
	text-decoration: underline
}

cx-searchbox.search-box-v2 .results cx-recent-searches {
	flex-wrap: wrap;
	list-style: none;
	padding-inline-start: 0;
	margin-bottom: 0;
	border-top: none
}

cx-searchbox.search-box-v2 .results cx-recent-searches:has(.recent-searches) {
	width: 20%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results cx-recent-searches:has(.recent-searches) {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results cx-recent-searches ul {
	border-top: none
}

cx-searchbox.search-box-v2 .results cx-recent-searches ul li {
	padding: 0 40px 0 0
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results cx-recent-searches ul li {
		padding: 0
	}
}

cx-searchbox.search-box-v2 .results cx-recent-searches a:hover {
	color: var(--cx-color-primary);
	text-decoration: underline
}

cx-searchbox.search-box-v2 .results .trending-searches-container {
	display: none
}

cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches) {
	width: 20%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches) {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results .trending-searches-container cx-trending-searches {
	flex-wrap: wrap;
	list-style: none;
	padding-inline-start: 0;
	margin-bottom: 0;
	border-top: none
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .trending-searches-container cx-trending-searches:has(.trending-searches) {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results .trending-searches-container cx-trending-searches ul {
	border-top: none
}

cx-searchbox.search-box-v2 .results .trending-searches-container cx-trending-searches ul li {
	padding: 0 40px 0 0
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .trending-searches-container cx-trending-searches ul li {
		padding: 0
	}
}

cx-searchbox.search-box-v2 .results .trending-searches-container cx-trending-searches a:hover {
	color: var(--cx-color-primary);
	text-decoration: underline
}

cx-searchbox.search-box-v2 .results .products {
	width: 100%;
	flex-wrap: wrap;
	list-style: none;
	padding-inline-start: 0;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	min-height: 100%
}

cx-searchbox.search-box-v2 .results .products cx-carousel {
	display: flex
}

cx-searchbox.search-box-v2 .results .products ul {
	display: none
}

cx-searchbox.search-box-v2 .results .products .slides {
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

cx-searchbox.search-box-v2 .results .products .slides cx-media.is-missing {
	height: 120px
}

cx-searchbox.search-box-v2 .results .products .slides cx-media img {
	max-width: 120px
}

cx-searchbox.search-box-v2 .results .products .slides h3.cx-product-name {
	text-overflow: ellipsis;
	overflow: hidden
}

cx-searchbox.search-box-v2 .results .products .slides a:hover {
	color: var(--cx-color-primary);
	text-decoration: underline
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .products {
		display: block
	}
}

cx-searchbox.search-box-v2 .results .suggestions~cx-recent-searches:has(.recent-searches)~.products {
	flex-basis: 60%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .suggestions~cx-recent-searches:has(.recent-searches)~.products {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches)~cx-recent-searches:has(.recent-searches)~.products {
	flex-basis: 60%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches)~cx-recent-searches:has(.recent-searches)~.products {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results .suggestions~.products {
	flex-basis: 80%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .suggestions~.products {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results cx-recent-searches:has(.recent-searches)~.products {
	flex-basis: 80%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results cx-recent-searches:has(.recent-searches)~.products {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches)~.products {
	flex-basis: 80%
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results .trending-searches-container:has(.trending-searches)~.products {
		width: 100%
	}
}

cx-searchbox.search-box-v2 .results cx-carousel .indicators {
	display: none
}

@media (max-width: 767.98px) {
	cx-searchbox.search-box-v2 .results cx-carousel .indicators {
		display: flex
	}
}

cx-searchbox.search-box-v2 .message {
	border-bottom: solid 1px var(--cx-color-medium);
	font-size: var(--cx-font-small, .9rem);
	font-weight: 600;
	padding-top: 16px;
	padding-bottom: 5px
}

.cx-theme-high-contrast-dark cx-searchbox,
.cx-theme-high-contrast-light cx-searchbox {
	border: 1px solid var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-searchbox label,
.cx-theme-high-contrast-light cx-searchbox label {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-searchbox label input,
.cx-theme-high-contrast-light cx-searchbox label input {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-searchbox label input:focus,
.cx-theme-high-contrast-light cx-searchbox label input:focus {
	outline-style: none;
	box-shadow: none
}

.cx-theme-high-contrast-dark cx-searchbox .suggestions,
.cx-theme-high-contrast-light cx-searchbox .suggestions {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-searchbox .results,
.cx-theme-high-contrast-light cx-searchbox .results {
	border: 1px solid var(--cx-color-text);
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-searchbox .results a:hover,
.cx-theme-high-contrast-dark cx-searchbox .results a:focus,
.cx-theme-high-contrast-light cx-searchbox .results a:hover,
.cx-theme-high-contrast-light cx-searchbox .results a:focus {
	background: var(--cx-color-text);
	color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-searchbox .products,
.cx-theme-high-contrast-light cx-searchbox .products {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container,
.cx-theme-high-contrast-light cx-searchbox label.cxFeat_a11ySearchboxLabel .cx-label-inner-container {
	background-color: var(--cx-color-background);
	border: 1px solid var(--cx-color-text)
}

cx-facet button.heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: .4rem 0;
	padding: .4rem;
	width: 100%;
	border-bottom: 1px solid var(--cx-color-light);
	cursor: pointer;
	font-weight: var(--cx-font-weight-semi)
}

.cxFeat_a11yImproveContrast cx-facet button.heading,
cx-facet .cxFeat_a11yImproveContrast button.heading {
	border-bottom: 1px solid var(--cx-color-medium)
}

cx-facet button.heading:hover,
cx-facet button.heading:focus {
	color: var(--cx-color-primary)
}

cx-facet button.heading cx-icon {
	font-size: 1rem
}

@media (max-width: 991.98px) {
	cx-facet button.heading cx-icon {
		font-size: 1.3rem
	}
}

cx-facet {
	display: block
}

@media (max-width: 991.98px) {

	cx-facet:nth-of-type(-n).collapsed .collapse-icon,
	cx-facet:nth-of-type(-n).collapsed a,
	cx-facet:nth-of-type(-n).collapsed button:not(.heading) {
		display: none
	}

	cx-facet:nth-of-type(-n):not(.collapsed) .expand-icon {
		display: none
	}

	cx-facet:nth-of-type(n+1):not(.expanded) .collapse-icon,
	cx-facet:nth-of-type(n+1):not(.expanded) a,
	cx-facet:nth-of-type(n+1):not(.expanded) button:not(.heading) {
		display: none
	}

	.cxFeat_a11yTabComponent cx-facet:nth-of-type(n+1):not(.expanded) .collapse-icon,
	.cxFeat_a11yTabComponent cx-facet:nth-of-type(n+1):not(.expanded) a,
	.cxFeat_a11yTabComponent cx-facet:nth-of-type(n+1):not(.expanded) button:not(.heading) {
		display: flex
	}

	cx-facet:nth-of-type(n+1).expanded .expand-icon {
		display: none
	}
}

@media (min-width: 992px) {

	cx-facet:nth-of-type(-n+3).collapsed .collapse-icon,
	cx-facet:nth-of-type(-n+3).collapsed a,
	cx-facet:nth-of-type(-n+3).collapsed button:not(.heading) {
		display: none
	}

	cx-facet:nth-of-type(-n+3):not(.collapsed) .expand-icon {
		display: none
	}

	cx-facet:nth-of-type(n+4):not(.expanded) .collapse-icon,
	cx-facet:nth-of-type(n+4):not(.expanded) a,
	cx-facet:nth-of-type(n+4):not(.expanded) button:not(.heading) {
		display: none
	}

	cx-facet:nth-of-type(n+4).expanded .expand-icon {
		display: none
	}
}

cx-facet a,
cx-facet button {
	display: flex;
	align-items: baseline;
	padding: .4rem;
	cursor: pointer;
	color: var(--cx-color-text)
}

cx-facet a.value:hover,
cx-facet button.value:hover {
	text-decoration: none;
	color: var(--cx-color-primary)
}

@media (max-width: 991.98px) {

	cx-facet a.value>span,
	cx-facet button.value>span {
		display: flex;
		width: calc(100% - 1.8rem)
	}

	cx-facet a.value .label,
	cx-facet button.value .label {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
}

cx-facet a.value .count,
cx-facet button.value .count {
	margin-inline-start: 5px
}

cx-facet a.value .count:before,
cx-facet button.value .count:before {
	content: "("
}

cx-facet a.value .count:after,
cx-facet button.value .count:after {
	content: ")"
}

cx-facet button {
	background: none;
	border: none;
	display: inline-flex
}

cx-facet button:hover {
	color: var(--cx-color-primary)
}

cx-facet.multi-select a.value:hover:not(.selected):before {
	border-color: var(--cx-color-primary)
}

cx-facet.multi-select a.value:before {
	content: "\2713";
	color: transparent;
	flex-shrink: 0;
	font-size: 1rem;
	font-weight: 700;
	width: 1.3rem;
	height: 1.35rem;
	border-radius: .2rem;
	border: solid 1px var(--cx-color-light);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-inline-end: .5rem
}

.cxFeat_a11yImproveContrast cx-facet.multi-select a.value:before {
	border: solid 2px var(--cx-color-text)
}

cx-facet.multi-select a.value.selected:before {
	background-color: var(--cx-color-primary);
	border-color: var(--cx-color-primary);
	color: var(--cx-color-inverse)
}

.cx-theme-high-contrast-dark cx-facet.multi-select a.value.selected:before {
	background-color: transparent;
	border-color: var(--cx-color-dark)
}

cx-product-list cx-star-rating {
	padding-top: 0
}

cx-product-list .cx-product-search-list {
	display: block;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--cx-color-light);
	margin: 0 0 25px
}

.cxFeat_a11yImproveContrast cx-product-list .cx-product-search-list {
	border-color: var(--cx-color-medium)
}

cx-product-list .cx-product-search-list:last-of-type {
	border: none
}

cx-product-list .cx-product-container {
	margin: 40px 0
}

cx-product-list .cx-sorting {
	border-style: solid;
	border-color: var(--cx-color-light)
}

.cxFeat_a11yImproveContrast cx-product-list .cx-sorting {
	border-color: var(--cx-color-medium)
}

@media (max-width: 991.98px) {
	cx-product-list .cx-sorting {
		border: none
	}
}

cx-product-list .cx-sorting.top {
	border-width: 0 0 1px 0;
	padding: 0 0 8px
}

cx-product-list .cx-sorting.bottom {
	border-width: 1px 0 0 0;
	padding: 25px 0 0
}

@media (min-width: 992px) {
	.cxFeat_a11ySortingOptionsTruncation cx-product-list .cx-sorting ng-select {
		width: 15rem
	}
}

@media (max-width: 575.98px) {
	.cxFeat_a11yTruncatedTextForResponsiveView cx-product-list .cx-sorting .row .col-auto:first-of-type {
		padding-inline-start: 0;
		padding-inline-end: 10px
	}

	.cxFeat_a11yTruncatedTextForResponsiveView cx-product-list .cx-sorting .row .col-auto:last-of-type {
		padding-inline-end: 10px;
		padding-inline-start: 0
	}
}

cx-product-list .cx-pagination {
	display: inline-block;
	vertical-align: top
}

cx-product-list .cx-pagination .page-link:hover {
	color: var(--cx-color-inverse)
}

cx-product-list .cx-sort-dropdown {
	height: 48px;
	align-items: center;
	display: flex
}

@media (max-width: 575.98px) {
	.cxFeat_a11yTruncatedTextForResponsiveView cx-product-list .cx-sort-dropdown {
		display: unset;
		height: 80px
	}
}

cx-product-list .cx-sort-dropdown span {
	margin-inline-end: .5rem;
	flex: none
}

cx-product-list .cx-sort-dropdown cx-sorting {
	width: 100%
}

cx-product-list .cx-sort-dropdown .ng-arrow-wrapper {
	padding-inline-end: 35px
}

cx-product-list .cx-double-btn-container {
	display: grid;
	grid-gap: 5%;
	grid-template-columns: 1fr 1fr
}

cx-product-list .cx-single-btn-container {
	display: grid;
	width: 50%;
	margin: auto
}

cx-product-list .cx-single-btn-container .btn-block,
cx-product-list .cx-double-btn-container .btn-block {
	cursor: pointer
}

cx-product-list .grid-btn-padding {
	padding-top: 25px
}

cx-product-list .align-btn {
	margin-top: 0 !important
}

.cx-theme-high-contrast-dark cx-product-list .cx-sort-dropdown,
.cx-theme-high-contrast-light cx-product-list .cx-sort-dropdown {
	color: var(--cx-color-text)
}

cx-product-list-item {
	padding-bottom: 1rem
}

cx-product-list-item .cx-product-search-list {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--cx-color-light);
	margin: 0 0 25px
}

cx-product-list-item .cx-product-search-list:last-of-type {
	border-width: 0 0 0 0
}

cx-product-list-item .cx-product-image-container {
	display: block;
	text-align: center;
	height: 100%
}

@media (max-width: 767.98px) {
	.cxFeat_a11yVisibleFocusOverflows cx-product-list-item .cx-product-image-container:has(.is-missing) {
		padding: 2px
	}
}

cx-product-list-item .cx-product-image {
	width: 100%;
	height: 100%;
	display: block
}

cx-product-list-item .cx-product-name {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	text-align: start;
	display: block;
	margin: 0 0 3px;
	color: var(--cx-color-text);
	text-decoration: none
}

cx-product-list-item .cx-product-name h2 {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

@media (max-width: 767.98px) {
	cx-product-list-item .cx-product-name h2 {
		min-height: 48px
	}
}

cx-product-list-item .cx-product-name:hover {
	color: var(--cx-color-primary)
}

.cxFeat_a11yExpandedFocusIndicator cx-product-list-item .cx-product-name a {
	margin: 0 0 3px;
	color: var(--cx-color-text);
	text-decoration: none;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

@media (max-width: 767.98px) {
	.cxFeat_a11yExpandedFocusIndicator cx-product-list-item .cx-product-name a {
		text-align: center;
		min-height: 48px
	}
}

.cxFeat_a11yExpandedFocusIndicator cx-product-list-item .cx-product-name a:hover {
	color: var(--cx-color-primary)
}

cx-product-list-item .cx-product-price {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	text-align: start;
	margin: 15px 0 0
}

cx-product-list-item .cx-product-price.old {
	color: var(--cx-color-secondary);
	text-decoration: line-through
}

cx-product-list-item .cx-product-price.new {
	margin-top: 0;
	margin-inline-end: 0;
	margin-bottom: 0;
	margin-inline-start: 5px;
	color: var(--cx-color-primary)
}

cx-product-list-item cx-media.is-missing {
	min-height: 255px
}

cx-product-list-item cx-variant-style-icons {
	display: block;
	margin-top: 1rem
}

@media (max-width: 767.98px) {
	cx-product-list-item .cx-product-search-list {
		padding-bottom: 15px
	}

	cx-product-list-item .cx-product-image {
		max-height: 255px
	}

	cx-product-list-item .cx-product-name,
	cx-product-list-item .cx-product-rating,
	cx-product-list-item .cx-product-price {
		text-align: center
	}

	cx-product-list-item .cx-product-name {
		height: 2.5rem
	}

	cx-product-list-item .cx-product-price {
		margin: 1rem 0
	}

	cx-product-list-item .cx-product-no-review {
		text-align: center
	}
}

cx-product-grid .cx-product-image-container {
	display: block;
	text-align: center
}

cx-product-grid .cx-product-image {
	width: 100%;
	padding: 20px;
	display: block
}

@media (max-width: 767.98px) {
	cx-product-grid .cx-product-image {
		padding: 1.25rem 0 0
	}
}

cx-product-grid .cx-product-name {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	text-align: center;
	display: block;
	margin: 0 0 25px;
	color: var(--cx-color-text);
	text-decoration: none;
	height: 2.4em;
	overflow: hidden;
	position: relative
}

cx-product-grid .cx-product-name:before {
	bottom: 0;
	right: 0;
	position: absolute;
	content: "\2026"
}

cx-product-grid .cx-product-name:after {
	content: "";
	background: none repeat scroll 0% 0%;
	background-color: var(--cx-color-inverse);
	position: absolute;
	height: 50px;
	width: 100%;
	z-index: 1
}

cx-product-grid .cx-product-name:hover {
	color: var(--cx-color-primary)
}

cx-product-grid .cx-product-rating {
	text-align: center
}

cx-product-grid .cx-product-price-container {
	text-align: center
}

cx-product-grid .cx-product-price {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	text-align: center;
	display: inline-block;
	margin: 0 0 25px
}

cx-product-grid .cx-product-price .old {
	color: var(--cx-secondary);
	text-decoration: line-through;
	margin: 0
}

cx-product-grid .cx-product-price .new {
	margin: 0 0 25px 5px;
	color: var(--cx-primary)
}

cx-product-grid-item {
	display: flex;
	flex-direction: column
}

cx-product-grid-item .cx-product-search-list {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--cx-color-light);
	margin: 0 0 25px
}

cx-product-grid-item .cx-product-search-list:last-of-type {
	border-width: 0 0 0 0
}

cx-product-grid-item cx-media.is-missing {
	min-height: 255px
}

cx-product-grid-item .cx-product-image-container {
	display: block;
	text-align: center
}

cx-product-grid-item .cx-product-image {
	width: 100%;
	margin: 3rem 0
}

cx-product-grid-item .cx-product-rating {
	text-align: center
}

cx-product-grid-item .cx-product-name {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	text-align: center;
	margin: 0 0 3px;
	color: var(--cx-color-text);
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	line-clamp: 2;
	max-width: 100%;
	height: 40px;
	display: block
}

cx-product-grid-item .cx-product-name:hover {
	color: var(--cx-color-primary)
}

cx-product-grid-item .cx-product-price-container {
	flex-grow: 1
}

cx-product-grid-item .cx-product-price-container .cx-product-price {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	text-align: center;
	margin: 1rem 0
}

cx-product-grid-item .cx-product-price-container .cx-product-price.old {
	color: var(--cx-color-secondary);
	text-decoration: line-through
}

cx-product-grid-item .cx-product-price-container .cx-product-price.new {
	margin: 0 0 0 5px;
	color: var(--cx-color-primary)
}

cx-product-view .cx-product-layout {
	margin: 0;
	padding: 0;
	appearance: none;
	outline: 0;
	border: 0;
	text-decoration: none;
	-webkit-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
	background-color: transparent;
	cursor: pointer;
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid var(--cx-color-light)
}

.cxFeat_a11yImproveContrast cx-product-view .cx-product-layout {
	border: 1px solid var(--cx-color-dark)
}

cx-product-view .cx-product-layout.cx-product-grid .fas {
	font-size: 24px
}

cx-product-view .cx-product-layout.cx-product-list .fas {
	font-size: 25px
}

cx-product-view .cx-product-layout .fas {
	color: var(--cx-color-secondary);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

cx-product-view .cx-product-layout:focus,
cx-product-view .cx-product-layout:hover {
	box-shadow: none
}

cx-product-view .cx-product-layout:focus .fas,
cx-product-view .cx-product-layout:hover .fas {
	color: var(--cx-color-primary)
}

cx-active-facets {
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0;
	color: var(--cx-color-text)
}

cx-active-facets div:first-child {
	flex: 100%;
	padding: 0 0 10px;
	margin: 0 0 20px;
	font-size: 1.125rem
}

@media (max-width: 991.98px) {
	cx-active-facets div:first-child {
		display: none
	}
}

cx-active-facets a {
	display: flex;
	align-items: center;
	transition: all .3s;
	min-width: 0;
	color: var(--cx-color-text);
	font-size: var(--cx-font-size, .92rem);
	background: var(--cx-color-background);
	border-radius: 4px;
	margin-top: 0;
	margin-inline-end: 10px;
	margin-bottom: 10px;
	margin-inline-start: 0
}

.cxFeat_a11yImproveContrast cx-active-facets a {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-active-facets a:hover {
	background: var(--cx-color-light);
	color: var(--cx-color-primary);
	text-decoration: none
}

cx-active-facets a>span {
	margin-inline-start: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

cx-active-facets a cx-icon {
	font-size: 1rem;
	padding: 10px
}

cx-active-facets a cx-icon:hover {
	color: var(--cx-color-primary)
}

body.modal-open {
	overflow: hidden
}

cx-facet-list.dialog {
	z-index: 11;
	position: fixed
}

cx-facet-list.dialog>.inner {
	background-color: var(--cx-color-background);
	transition: transform .3s ease-in-out
}

cx-facet-list.active.dialog>.inner {
	transform: translateZ(0)
}

cx-facet-list.dialog {
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition: background-color .3s ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center
}

cx-facet-list.active.dialog {
	background-color: #00000080
}

cx-facet-list.dialog>.inner {
	transform: translate3d(0, 100%, 0)
}

cx-facet-list .inner {
	padding-top: 0;
	padding-inline-end: 10px;
	padding-bottom: 10px;
	padding-inline-start: 10px
}

@media (max-width: 991.98px) {
	cx-facet-list .inner {
		max-height: 100vh;
		overflow: scroll
	}
}

cx-facet-list .inner h4 {
	position: sticky;
	top: 0;
	background: var(--cx-color-background);
	padding: .4rem;
	padding-top: 10px
}

cx-facet-list .inner h4 .close {
	opacity: 1
}

cx-facet-list .inner h4 .close:hover {
	color: var(--cx-color-primary)
}

@media (min-width: 992px) {
	cx-facet-list .inner h4 {
		display: none
	}
}

cx-facet-list .inner .list-header {
	display: flex;
	justify-content: space-between;
	padding: .625rem .4rem 0
}

cx-facet-list .inner .list-header h4 {
	padding: 0
}

cx-facet-list .inner .list-header .close {
	opacity: 1
}

cx-facet-list .inner .list-header .close:hover {
	color: var(--cx-color-primary)
}

@media (min-width: 992px) {
	cx-facet-list .inner .list-header {
		display: none
	}
}

cx-facet-list .inner .cx-facet-list-footer {
	display: flex;
	justify-content: center;
	margin-top: 1rem;
	margin-bottom: 1rem
}

.cxFeat_a11yTabComponent cx-facet-list .inner cx-tab .tab-btn {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	background: none;
	border-bottom: 1px solid var(--cx-color-medium);
	border-top: none;
	padding-top: 1rem;
	height: unset
}

.cxFeat_a11yTabComponent cx-facet-list .inner cx-tab .tab-btn:after {
	display: none
}

.cxFeat_a11yTabComponent cx-facet-list .inner cx-tab .tab-btn:hover,
.cxFeat_a11yTabComponent cx-facet-list .inner cx-tab .tab-btn:focus {
	color: var(--cx-color-primary)
}

.cxFeat_a11yTabComponent cx-facet-list .inner cx-tab .tab-btn:hover .tab-icon,
.cxFeat_a11yTabComponent cx-facet-list .inner cx-tab .tab-btn:focus .tab-icon {
	color: var(--cx-color-primary)
}

.cxFeat_a11yTabComponent cx-facet-list .inner cx-tab .tab-btn .tab-icon {
	font-size: 25px;
	font-weight: 400;
	bottom: 6px
}

.cxFeat_a11yTabComponent cx-facet-list .inner cx-tab .accordian div {
	padding: 0
}

.cxFeat_a11yTabComponent cx-facet-list .inner cx-tab .accordian cx-tab-panel .active {
	padding: 8px 0
}

cx-facet-list.dialog>.inner {
	width: 95vw;
	height: 95%
}

.cx-theme-high-contrast-dark cx-facet-list .inner cx-tab .tab-btn {
	color: var(--cx-color-text)
}

cx-product-facet-navigation {
	min-width: 0
}

@media (min-width: 992px) {
	cx-product-facet-navigation button.dialog-trigger {
		display: none
	}
}

cx-product-attributes table {
	width: 100%;
	margin: 0 0 30px
}

cx-product-attributes table th h2 {
	margin: 0 0 18px
}

cx-product-attributes table tr {
	border-color: var(--cx-color-light);
	border-width: 1px 0 1px;
	border-style: solid
}

cx-product-attributes table td {
	padding: 12px 0;
	vertical-align: top;
	width: 50%
}

cx-product-attributes table ul {
	list-style: none;
	padding: 0
}

cx-product-images {
	display: flex;
	flex-direction: column;
	height: 100%
}

cx-product-images>cx-media {
	height: 100%;
	width: 100%;
	position: relative
}

cx-product-images>cx-media img {
	object-fit: scale-down
}

cx-product-images cx-media {
	outline: none;
	text-align: center;
	cursor: zoom-in
}

cx-product-images cx-media.is-missing {
	min-height: 30vh
}

cx-product-images cx-media:not(.is-loading):after {
	animation-play-state: paused
}

cx-product-images cx-media.is-loading:after {
	--cx-opacity: 1
}

cx-product-images cx-media.is-waiting:after {
	--cx-opacity: 1
}

cx-product-images .thumbs cx-media {
	margin: .5vw;
	padding: .5vw;
	cursor: pointer;
	border: 2px solid var(--cx-color-light)
}

cx-product-images .thumbs cx-media.is-missing {
	min-height: 80px
}

cx-product-images .thumbs cx-media.is-active,
cx-product-images .thumbs cx-media:hover {
	border-color: var(--cx-color-primary)
}

.cxFeat_a11yDifferentiateFocusedAndSelected cx-product-images .thumbs cx-media.is-active {
	border-style: dotted
}

.cxFeat_a11yDifferentiateFocusedAndSelected cx-product-images .thumbs cx-media:hover {
	border-style: dashed
}

@media (min-width: 992px) {
	cx-product-intro {
		padding-top: 20px;
		padding-inline-end: 20px;
		padding-bottom: 0;
		padding-inline-start: 20px
	}
}

cx-product-intro .code {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-secondary);
	margin: 0 0 20px
}

cx-product-intro .rating {
	display: flex;
	flex-direction: row;
	align-items: baseline
}

cx-product-intro .rating .count {
	margin-top: 0;
	margin-inline-end: 20px;
	margin-bottom: 0;
	margin-inline-start: 5px
}

cx-product-intro .rating cx-star-rating {
	padding: 0 0 15px
}

cx-product-reviews .rating-input {
	display: none
}

cx-product-reviews .header {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--cx-color-light);
	padding: 0 15px 15px;
	margin: 0 -15px 40px
}

cx-product-reviews .header button {
	margin-inline-start: auto
}

cx-product-reviews .header .rating {
	flex-basis: 100%
}

cx-product-reviews .review {
	display: grid;
	grid-template-columns: auto auto 10vw;
	grid-template-rows: repeat(3, minmax(10px, auto)) auto;
	grid-column-gap: 1vw;
	margin: 4vh 0 2vh
}

cx-product-reviews .review cx-star-rating,
cx-product-reviews .review .title,
cx-product-reviews .review .text {
	grid-column: 1/span 2
}

@media (max-width: 991.98px) {
	cx-product-reviews .review .text {
		grid-column: 1/span 3
	}
}

cx-product-reviews .review .date {
	grid-column: 1/span 1
}

cx-product-reviews .review .name {
	grid-column: 1/span 1
}

cx-product-reviews .review .text {
	grid-row: 0
}

cx-product-reviews .review .title {
	font-weight: 700
}

cx-product-reviews .review .text {
	margin: .5vh 0
}

cx-product-reviews .review .name,
cx-product-reviews .review .date {
	text-align: start
}

@media (max-width: 991.98px) {
	cx-product-reviews .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-product-summary {
	display: flex;
	flex-direction: column;
	flex-grow: 0
}

@media (max-width: 991.98px) {
	cx-product-summary {
		padding-top: 1.5em
	}
}

@media (min-width: 992px) {
	cx-product-summary {
		padding-top: 20px;
		padding-inline-end: 20px;
		padding-bottom: 0;
		padding-inline-start: 20px
	}
}

cx-product-summary .price {
	display: inline-block;
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	margin: 0 0 11px
}

cx-product-summary .quantity label {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	margin: 15px 0 10px
}

cx-product-summary .quantity .info {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	margin-top: 0;
	margin-inline-end: 15px;
	margin-bottom: 0;
	margin-inline-start: 15px;
	color: var(--cx-color-secondary)
}

cx-product-summary cx-add-to-cart {
	margin: 20px 0 10px
}

cx-stock-notification-dialog .cx-dialog-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-stock-notification-dialog .channels span {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-stock-notification-dialog .cx-stock-notification-text {
	margin: 0
}

cx-stock-notification-dialog .cx-stock-notification-link {
	display: inline;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-dark)
}

cx-stock-notification-dialog .cx-stock-notification-link:hover {
	color: var(--cx-color-primary)
}

cx-stock-notification button.btn[aria-disabled=true] {
	opacity: .5;
	cursor: not-allowed !important
}

cx-stock-notification .stock-notification-notes p {
	margin: 0 0 10px
}

cx-stock-notification .stock-notification-notes p a {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-dark)
}

cx-stock-notification .stock-notification-notes p a:hover {
	color: var(--cx-color-primary)
}

cx-banner-carousel .carousel-panel {
	overflow: hidden
}

cx-banner-carousel .inline-navigation {
	position: relative
}

cx-banner-carousel .inline-navigation .carousel-panel {
	position: relative
}

cx-banner-carousel .inline-navigation .carousel-panel,
cx-banner-carousel .inline-navigation .carousel-panel .item {
	max-height: 600px
}

cx-banner-carousel .inline-navigation .carousel-panel .previous,
cx-banner-carousel .inline-navigation .carousel-panel .next {
	position: absolute;
	z-index: 10;
	height: 100%;
	width: 5vw;
	transition: all .4s
}

cx-banner-carousel .inline-navigation .carousel-panel .previous:not([disabled]):hover,
cx-banner-carousel .inline-navigation .carousel-panel .next:not([disabled]):hover {
	font-size: 3rem
}

cx-banner-carousel .inline-navigation .carousel-panel .next {
	right: 0
}

cx-banner-carousel .inline-navigation .indicators {
	margin-top: -60px;
	z-index: 1
}

cx-banner-carousel cx-banner a {
	display: flex;
	flex-direction: column
}

cx-carousel {
	display: flex;
	flex: 100%;
	--cx-speed: .5;
	flex-direction: column
}

cx-carousel>h2 {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: 700;
	text-align: center;
	margin-top: 2rem;
	margin-bottom: 1rem
}

@media (min-width: 1200px) {
	cx-carousel>h2 {
		margin-bottom: 3rem
	}
}

cx-carousel .carousel-panel {
	display: flex;
	justify-content: space-between
}

.cxFeat_a11yAddPaddingToCarouselPanel cx-carousel .carousel-panel {
	padding: 0 .375rem
}

.cxFeat_a11yFocusableCarouselControls cx-carousel .carousel-panel {
	align-items: center
}

cx-carousel .carousel-panel.size-1 .item {
	flex: 0 0 100%
}

cx-carousel .carousel-panel.size-2 .item {
	flex: 0 0 50%
}

cx-carousel .carousel-panel.size-3 .item {
	flex: 0 0 calc(100 / 3 * 1%)
}

cx-carousel .carousel-panel.size-4 .item {
	flex: 0 0 25%
}

cx-carousel .carousel-panel.size-5 .item {
	flex: 0 0 20%
}

cx-carousel .carousel-panel.size-6 .item {
	flex: 0 0 calc(100 / 6 * 1%)
}

cx-carousel .carousel-panel.size-7 .item {
	flex: 0 0 calc(100 / 7 * 1%)
}

cx-carousel .carousel-panel.size-8 .item {
	flex: 0 0 12.5%
}

cx-carousel .carousel-panel.size-9 .item {
	flex: 0 0 calc(100 / 9 * 1%)
}

cx-carousel .carousel-panel.size-10 .item {
	flex: 0 0 10%
}

cx-carousel .carousel-panel .slides {
	flex: auto;
	position: relative
}

cx-carousel .carousel-panel .slides .slide {
	transition: .6s all;
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start
}

cx-carousel .carousel-panel .slides .slide:not(.active) {
	position: absolute;
	opacity: 0;
	z-index: -1;
	transition: none
}

cx-carousel .carousel-panel .slides .slide .item {
	opacity: 0;
	z-index: -1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100%;
	transition: .4s all
}

cx-carousel .carousel-panel .slides .slide .item.active {
	opacity: 1;
	z-index: 1
}

cx-carousel .carousel-panel .slides .slide .item:nth-child(1) {
	transition-delay: calc(var(--cx-speed, 1) * .25s)
}

cx-carousel .carousel-panel .slides .slide .item:nth-child(2) {
	transition-delay: calc(var(--cx-speed, 1) * .5s)
}

cx-carousel .carousel-panel .slides .slide .item:nth-child(3) {
	transition-delay: calc(var(--cx-speed, 1) * .75s)
}

cx-carousel .carousel-panel .slides .slide .item:nth-child(4) {
	transition-delay: calc(var(--cx-speed, 1) * 1s)
}

cx-carousel .carousel-panel .slides .slide .item {
	visibility: hidden
}

cx-carousel .carousel-panel .slides .slide .item.active {
	visibility: visible
}

cx-carousel button {
	color: var(--cx-color-inverse)
}

cx-carousel button:focus {
	outline: none
}

.cxFeat_a11yFocusableCarouselControls cx-carousel button:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cxFeat_a11yImproveContrast .cxFeat_a11yFocusableCarouselControls cx-carousel button:focus {
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--cx-color-inverse)
}

@media (max-width: 991.98px) {
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yFocusableCarouselControls cx-carousel button:focus {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yFocusableCarouselControls cx-carousel button:focus .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yFocusableCarouselControls cx-carousel button:focus[type=radio],
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yFocusableCarouselControls cx-carousel button:focus[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yFocusableCarouselControls cx-carousel button:focus.btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yFocusableCarouselControls cx-carousel button:focus>cx-media {
		transition: none;
		padding: 2px
	}
}

.cxFeat_a11yVisibleFocusOverflows cx-carousel button:focus {
	z-index: 10
}

cx-carousel button:not(:disabled) {
	cursor: pointer
}

.cxFeat_a11yFocusableCarouselControls cx-carousel button:not(:disabled) {
	cursor: unset
}

.cxFeat_a11yFocusableCarouselControls cx-carousel button[aria-disabled=false] {
	cursor: pointer
}

cx-carousel .indicators {
	display: flex;
	justify-content: center
}

cx-carousel .indicators button {
	margin: 0;
	transition: .6s all;
	border-style: none;
	background-color: var(--cx-color-inverse);
	font-size: var(--cx-font-size, .875rem);
	padding: 10px
}

cx-carousel .indicators button[disabled] .cx-icon {
	color: var(--cx-color-primary);
	background-color: var(--cx-color-inverse);
	padding: 2px
}

cx-carousel .indicators button:not(:disabled):hover {
	color: var(--cx-color-primary-accent)
}

cx-carousel .indicators button .cx-icon {
	color: var(--cx-color-inverse);
	border: 4px solid var(--cx-color-primary);
	border-radius: 20px;
	background-color: var(--cx-color-inverse)
}

.cxFeat_a11yFocusableCarouselControls cx-carousel .indicators button[aria-disabled=true] .cx-icon {
	color: var(--cx-color-primary);
	background-color: var(--cx-color-inverse);
	padding: 2px
}

.cxFeat_a11yFocusableCarouselControls cx-carousel .indicators button:not([aria-disabled=true]):hover {
	color: var(--cx-color-primary-accent)
}

.cxFeat_a11yFocusableCarouselControls cx-carousel .indicators button:focus {
	outline-offset: -5px
}

@media (max-width: 575.98px) {
	cx-carousel .indicators {
		display: none
	}
}

cx-carousel .previous,
cx-carousel .next {
	background-color: transparent;
	border: none;
	font-size: 2rem;
	color: var(--cx-color-primary)
}

cx-carousel .previous:disabled,
cx-carousel .next:disabled {
	opacity: .5
}

cx-carousel .previous:not(:disabled):hover,
cx-carousel .next:not(:disabled):hover {
	color: var(--cx-color-primary-accent)
}

.cxFeat_a11yFocusableCarouselControls cx-carousel .previous:not(:disabled):hover,
.cxFeat_a11yFocusableCarouselControls cx-carousel .next:not(:disabled):hover {
	color: var(--cx-color-primary)
}

.cxFeat_a11yFocusableCarouselControls cx-carousel .previous[aria-disabled=true],
.cxFeat_a11yFocusableCarouselControls cx-carousel .next[aria-disabled=true] {
	opacity: .5
}

.cxFeat_a11yFocusableCarouselControls cx-carousel .previous[aria-disabled=false]:hover,
.cxFeat_a11yFocusableCarouselControls cx-carousel .next[aria-disabled=false]:hover {
	color: var(--cx-color-primary-accent)
}

@media (max-width: 767.98px) {

	cx-carousel .previous,
	cx-carousel .next {
		min-width: 48px
	}
}

.cx-theme-high-contrast-dark cx-carousel .indicators button,
.cx-theme-high-contrast-light cx-carousel .indicators button {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-carousel .indicators button[disabled] .cx-icon,
.cx-theme-high-contrast-light cx-carousel .indicators button[disabled] .cx-icon {
	color: var(--cx-color-dark);
	background-color: var(--cx-color-light);
	padding: 4px
}

.cx-theme-high-contrast-dark cx-carousel .indicators button[aria-disabled=true] .cx-icon,
.cx-theme-high-contrast-light cx-carousel .indicators button[aria-disabled=true] .cx-icon {
	color: var(--cx-color-dark);
	background-color: var(--cx-color-light);
	padding: 4px
}

.cx-theme-high-contrast-dark cx-carousel .indicators button .cx-icon,
.cx-theme-high-contrast-light cx-carousel .indicators button .cx-icon {
	color: var(--cx-color-light);
	background-color: var(--cx-color-dark);
	border: 3px solid var(--cx-color-dark)
}

cx-product-references {
	padding-bottom: 50px
}

cx-product-references a {
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: space-between;
	padding-bottom: 10px;
	color: var(--cx-color-text)
}

cx-product-references a:focus {
	color: var(--cx-color-primary);
	z-index: 1;
	position: relative
}

cx-product-references cx-media {
	align-self: center;
	width: 60%
}

cx-product-references cx-media.is-missing {
	min-height: 200px
}

cx-product-carousel-item .actions {
	width: 60%;
	margin: auto
}

cx-product-carousel-item .actions>*:not(:first-child) {
	margin-bottom: 4px
}

cx-star-rating {
	padding: 15px 0
}

.cxFeat_a11yVisibleFocusOverflows cx-star-rating {
	padding: unset;
	margin: 15px 0
}

cx-star-rating:not([disabled=true]) {
	cursor: pointer
}

cx-star-rating .star {
	font-size: 20px;
	margin: 0 2.5px
}

cx-star-rating .star:nth-child(1) {
	background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg), var(--cx-color-primary) 0%, var(--cx-color-primary) calc((var(--star-fill, 0) - 1 + 1) * 100%), var(--cx-color-dark) calc((var(--star-fill, 0) - 1 + 1) * 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

cx-star-rating .star:nth-child(2) {
	background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg), var(--cx-color-primary) 0%, var(--cx-color-primary) calc((var(--star-fill, 0) - 2 + 1) * 100%), var(--cx-color-dark) calc((var(--star-fill, 0) - 2 + 1) * 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

cx-star-rating .star:nth-child(3) {
	background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg), var(--cx-color-primary) 0%, var(--cx-color-primary) calc((var(--star-fill, 0) - 3 + 1) * 100%), var(--cx-color-dark) calc((var(--star-fill, 0) - 3 + 1) * 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

cx-star-rating .star:nth-child(4) {
	background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg), var(--cx-color-primary) 0%, var(--cx-color-primary) calc((var(--star-fill, 0) - 4 + 1) * 100%), var(--cx-color-dark) calc((var(--star-fill, 0) - 4 + 1) * 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

cx-star-rating .star:nth-child(5) {
	background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg), var(--cx-color-primary) 0%, var(--cx-color-primary) calc((var(--star-fill, 0) - 5 + 1) * 100%), var(--cx-color-dark) calc((var(--star-fill, 0) - 5 + 1) * 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

[dir=rtl] .star {
	--star-rating-dir: -1
}

cx-card .cx-card-border {
	border: 1px solid var(--cx-color-medium)
}

cx-card .cx-card-container {
	display: flex
}

cx-card .cx-card-label-container {
	flex-grow: 2;
	white-space: pre-line
}

cx-card .cx-text-green {
	color: var(--cx-color-success);
	font-weight: var(--cx-font-weight-bold)
}

cx-card .cx-text-gray {
	color: var(--cx-color-secondary)
}

cx-card .cx-card-title {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: var(--cx-font-weight-normal);
	margin-bottom: .5rem
}

cx-card .cx-card-paragraph {
	padding-inline-start: .7em
}

cx-card .cx-card-paragraph .cx-card-paragraph-title {
	padding-top: .7em
}

cx-card .cx-card-fit-to-container {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column
}

cx-card .cx-card-body {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

cx-card .cx-card-delete {
	background-color: var(--cx-color-background)
}

cx-card .cx-card-body-delete {
	padding: 1rem 0 0
}

@media (max-width: 767.98px) {
	cx-card .cx-card-body-delete .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-card .cx-card-delete-msg {
	color: var(--cx-color-danger);
	padding: 0 0 1.25rem
}

cx-card .cx-card-actions {
	display: flex;
	justify-content: flex-end;
	padding: 1.25rem 0 0
}

.cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions {
	gap: 16px
}

.cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions cx-generic-link {
	font-weight: var(--cx-font-weight-semi);
	color: var(--cx-color-primary);
	text-decoration: underline
}

.cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions .cx-card-action-item {
	display: flex;
	align-items: center
}

.cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions button.btn-tertiary {
	color: var(--cx-color-primary);
	border-radius: var(--cx-buttons-border-radius);
	padding: 12px 16px;
	border-style: none
}

.cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions button.btn-tertiary:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cxFeat_a11yImproveContrast .cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions button.btn-tertiary:focus {
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--cx-color-inverse)
}

@media (max-width: 991.98px) {
	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions button.btn-tertiary:focus {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions button.btn-tertiary:focus .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions button.btn-tertiary:focus.btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus .cxFeat_a11yImproveButtonsInCardComponent cx-card .cx-card-actions button.btn-tertiary:focus>cx-media {
		transition: none;
		padding: 2px
	}
}

cx-card .cx-card-link {
	margin-inline-start: 1rem
}

cx-card button.link {
	margin-inline-start: 1rem
}

.cx-theme-high-contrast-dark cx-card .cx-card,
.cx-theme-high-contrast-light cx-card .cx-card {
	padding: 2px
}

.cx-theme-high-contrast-dark cx-card .card-body,
.cx-theme-high-contrast-light cx-card .card-body {
	background-color: var(--cx-color-background)
}

[dir=ltr] cx-icon.flip-at-ltr,
[dir=rtl] cx-icon.flip-at-rtl {
	transform: scaleX(-1)
}

cx-icon,
.cx-icon {
	align-self: center;
	line-height: normal
}

cx-icon.small:before,
.small.cx-icon:before {
	font-size: .9rem
}

cx-icon svg,
.cx-icon svg {
	width: 28px;
	height: 28px;
	fill: currentColor
}

cx-icon.small svg,
.small.cx-icon svg {
	width: 14px;
	height: 14px
}

cx-pagination {
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: stretch
}

.cxFeat_a11yImproveContrast cx-pagination {
	align-items: center
}

cx-pagination a {
	color: var(--cx-color-text);
	width: 48px;
	height: 46px;
	font-size: var(--cx-font-size, 1.188rem);
	border: solid 1px var(--cx-color-light);
	box-sizing: content-box;
	border-inline-end: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .3s, color .3s
}

.cxFeat_a11yImproveContrast cx-pagination a {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	border: solid 1px var(--cx-color-medium)
}

cx-pagination a:first-child {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.cxFeat_a11yImproveContrast cx-pagination a:first-child {
	color: var(--cx-color-secondary);
	font-size: var(--cx-font-size, 2rem);
	line-height: 0
}

cx-pagination a:last-child {
	border-inline-end: solid 1px var(--cx-color-light);
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.cxFeat_a11yImproveContrast cx-pagination a:last-child {
	border-inline-end: solid 1px var(--cx-color-medium);
	color: var(--cx-color-secondary);
	font-size: var(--cx-font-size, 2rem);
	line-height: 0
}

cx-pagination a.current {
	background-color: var(--cx-color-primary);
	border-color: var(--cx-color-primary);
	color: var(--cx-color-inverse);
	opacity: 1;
	font-weight: var(--cx-font-weight-bold)
}

cx-pagination a.current,
cx-pagination a.disabled,
cx-pagination a.gap {
	pointer-events: none
}

cx-pagination a:hover {
	text-decoration: none;
	background-color: var(--cx-color-background)
}

cx-pagination a.current+a {
	border-inline-start: none
}

cx-pagination a:focus {
	z-index: 1
}

.cx-theme-high-contrast-dark cx-pagination a,
.cx-theme-high-contrast-light cx-pagination a {
	border-color: var(--cx-color-dark)
}

.cx-theme-high-contrast-dark cx-pagination a:last-child,
.cx-theme-high-contrast-light cx-pagination a:last-child {
	border-color: var(--cx-color-dark)
}

.cx-theme-high-contrast-dark cx-pagination a.current {
	color: var(--cx-color-medium)
}

:root {
	--cx-popover-font-size: .875rem;
	--cx-popover-background: var(--cx-color-inverse);
	--cx-popover-min-width: 140px;
	--cx-popover-max-width: 280px;
	--cx-popover-border-width: 1px;
	--cx-popover-border-color: var(--cx-color-light);
	--cx-popover-border-radius: 5px;
	--cx-popover-arrow-width: 1rem;
	--cx-popover-arrow-height: .5rem;
	--cx-popover-arrow-color: var(--cx-popover-background);
	--cx-popover-z-index: 10;
	--cx-popover-box-shadow-color: rgba(0, 0, 0, .1)
}

cx-popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: var(--cx-popover-z-index);
	display: block;
	min-width: var(--cx-popover-min-width);
	max-width: var(--cx-popover-max-width);
	font-size: var(--cx-popover-font-size);
	word-wrap: break-word;
	background-color: var(--cx-popover-background);
	background-clip: padding-box;
	border: var(--cx-popover-border-width) solid var(--cx-popover-border-color);
	border-radius: var(--cx-popover-border-radius);
	padding: 1rem .938rem;
	box-shadow: 0 1px 11px 2px var(--cx-popover-box-shadow-color);
	opacity: 0
}

@media (max-width: 575.98px) {
	cx-popover {
		max-width: 70vw
	}
}

.cxFeat_a11yImproveContrast cx-popover {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-popover>.arrow {
	position: absolute;
	display: block;
	width: var(--cx-popover-arrow-width);
	height: var(--cx-popover-arrow-height);
	margin: 0 var(--cx-popover-border-radius)
}

cx-popover>.arrow:before,
cx-popover>.arrow:after {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid
}

cx-popover.top,
cx-popover.top-left,
cx-popover.top-right {
	margin-bottom: var(--cx-popover-arrow-height)
}

cx-popover.top>.arrow,
cx-popover.top-left>.arrow,
cx-popover.top-right>.arrow {
	bottom: calc(calc(var(--cx-popover-arrow-height) * -1) - (var(--cx-popover-border-width)))
}

cx-popover.top>.arrow:before,
cx-popover.top-left>.arrow:before,
cx-popover.top-right>.arrow:before {
	bottom: 0;
	border-width: var(--cx-popover-arrow-height) calc(var(--cx-popover-arrow-width) / 2) 0;
	border-top-color: var(--cx-popover-border-color)
}

cx-popover.top>.arrow:after,
cx-popover.top-left>.arrow:after,
cx-popover.top-right>.arrow:after {
	bottom: var(--cx-popover-border-width);
	border-width: var(--cx-popover-arrow-height) calc(var(--cx-popover-arrow-width) / 2) 0;
	border-top-color: var(--cx-popover-arrow-color)
}

cx-popover.right,
cx-popover.right-top,
cx-popover.right-bottom {
	margin-inline-start: var(--cx-popover-arrow-height)
}

cx-popover.right>.arrow,
cx-popover.right-top>.arrow,
cx-popover.right-bottom>.arrow {
	left: calc(calc(var(--cx-popover-arrow-height) * -1) - (var(--cx-popover-border-width)));
	width: var(--cx-popover-arrow-height);
	height: var(--cx-popover-arrow-width);
	margin: var(--cx-popover-border-radius) 0
}

cx-popover.right>.arrow:before,
cx-popover.right-top>.arrow:before,
cx-popover.right-bottom>.arrow:before {
	left: 0;
	border-width: calc(var(--cx-popover-arrow-width) / 2) var(--cx-popover-arrow-height) calc(var(--cx-popover-arrow-width) / 2) 0;
	border-right-color: var(--cx-popover-border-color)
}

cx-popover.right>.arrow:after,
cx-popover.right-top>.arrow:after,
cx-popover.right-bottom>.arrow:after {
	left: var(--cx-popover-border-width);
	border-width: calc(var(--cx-popover-arrow-width) / 2) var(--cx-popover-arrow-height) calc(var(--cx-popover-arrow-width) / 2) 0;
	border-right-color: var(--cx-popover-arrow-color)
}

cx-popover.left,
cx-popover.left-top,
cx-popover.left-bottom {
	margin-inline-end: var(--cx-popover-arrow-height)
}

cx-popover.left>.arrow,
cx-popover.left-top>.arrow,
cx-popover.left-bottom>.arrow {
	right: calc(calc(var(--cx-popover-arrow-height) * -1) - (var(--cx-popover-border-width)));
	width: var(--cx-popover-arrow-height);
	height: var(--cx-popover-arrow-width);
	margin: var(--cx-popover-border-radius) 0
}

cx-popover.left>.arrow:before,
cx-popover.left-top>.arrow:before,
cx-popover.left-bottom>.arrow:before {
	right: 0;
	border-width: calc(var(--cx-popover-arrow-width) / 2) 0 calc(var(--cx-popover-arrow-width) / 2) var(--cx-popover-arrow-height);
	border-left-color: var(--cx-popover-border-color)
}

cx-popover.left>.arrow:after,
cx-popover.left-top>.arrow:after,
cx-popover.left-bottom>.arrow:after {
	right: var(--cx-popover-border-width);
	border-width: calc(var(--cx-popover-arrow-width) / 2) 0 calc(var(--cx-popover-arrow-width) / 2) var(--cx-popover-arrow-height);
	border-left-color: var(--cx-popover-arrow-color)
}

cx-popover.bottom,
cx-popover.bottom-left,
cx-popover.bottom-right {
	margin-top: var(--cx-popover-arrow-height)
}

cx-popover.bottom>.arrow,
cx-popover.bottom-left>.arrow,
cx-popover.bottom-right>.arrow {
	top: calc(calc(var(--cx-popover-arrow-height) * -1) - (var(--cx-popover-border-width)))
}

cx-popover.bottom>.arrow:before,
cx-popover.bottom-left>.arrow:before,
cx-popover.bottom-right>.arrow:before {
	top: 0;
	border-width: 0 calc(var(--cx-popover-arrow-width) / 2) var(--cx-popover-arrow-height) calc(var(--cx-popover-arrow-width) / 2);
	border-bottom-color: var(--cx-popover-border-color)
}

cx-popover.bottom>.arrow:after,
cx-popover.bottom-left>.arrow:after,
cx-popover.bottom-right>.arrow:after {
	top: var(--cx-popover-border-width);
	border-width: 0 calc(var(--cx-popover-arrow-width) / 2) var(--cx-popover-arrow-height) calc(var(--cx-popover-arrow-width) / 2);
	border-bottom-color: var(--cx-popover-arrow-color)
}

cx-popover.top>.arrow,
cx-popover.bottom>.arrow {
	left: 50%;
	margin-inline-start: calc(var(--cx-popover-arrow-width) / -2)
}

cx-popover.top-left>.arrow,
cx-popover.bottom-left>.arrow {
	left: .5em
}

cx-popover.top-right>.arrow,
cx-popover.bottom-right>.arrow {
	left: auto;
	right: .5em
}

cx-popover.left>.arrow,
cx-popover.right>.arrow {
	top: 50%;
	margin-top: calc(var(--cx-popover-arrow-width) / -2)
}

cx-popover.left-top>.arrow,
cx-popover.right-top>.arrow {
	top: .7em
}

cx-popover.left-bottom>.arrow,
cx-popover.right-bottom>.arrow {
	top: auto;
	bottom: .7em
}

cx-popover.opened {
	opacity: 1;
	transition: opacity .4s
}

cx-popover .popover-body>.cx-close-row {
	display: flex;
	justify-content: flex-end
}

cx-popover .popover-body>.cx-close-row .close {
	margin-top: -5px;
	margin-inline-end: -5px;
	font-size: 1rem
}

.cx-theme-high-contrast-dark cx-popover,
.cx-theme-high-contrast-light cx-popover {
	background-color: var(--cx-color-background);
	box-shadow: none
}

.cx-theme-high-contrast-dark cx-popover .popover-body>.cx-close-row .close,
.cx-theme-high-contrast-light cx-popover .popover-body>.cx-close-row .close {
	color: var(--cx-color-text)
}

:root {
	--cx-progress-button-radius: 24px;
	--cx-progress-button-border-width: 3px;
	--cx-progress-button-animation-time: 1s;
	--cx-progress-button-primary-color: var(--cx-color-primary);
	--cx-progress-button-secondary-color: var(--cx-color-inverse)
}

cx-progress-button .cx-progress-button-container {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	font-size: var(--cx-font-size, 1.188rem);
	font-weight: var(--cx-font-weight-bold)
}

.cxFeat_a11yImproveContrast cx-progress-button .cx-progress-button-container {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-progress-button .cx-progress-button-container .loader-container {
	position: relative;
	margin-inline-end: 10px;
	width: var(--cx-progress-button-radius);
	height: var(--cx-progress-button-radius)
}

cx-progress-button .cx-progress-button-container .loader {
	width: var(--cx-progress-button-radius);
	height: var(--cx-progress-button-radius);
	font-size: 10px;
	overflow: hidden;
	animation: circleRotation var(--cx-progress-button-animation-time) infinite linear
}

cx-progress-button .cx-progress-button-container .loader:before {
	content: "";
	box-sizing: border-box;
	display: block;
	width: var(--cx-progress-button-radius);
	height: var(--cx-progress-button-radius);
	border: var(--cx-progress-button-border-width) solid;
	margin: auto;
	border-top-color: var(--cx-progress-button-secondary-color);
	border-bottom-color: var(--cx-progress-button-secondary-color);
	border-right-color: var(--cx-progress-button-secondary-color);
	border-left-color: var(--cx-progress-button-primary-color);
	border-radius: 50%;
	pointer-events: none
}

@keyframes circleRotation {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

cx-progress-button .cx-progress-button-container.overlay {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	-webkit-user-select: none;
	user-select: none;
	background: #ffffff80;
	position: absolute;
	z-index: 10
}

:root {
	--cx-spinner-radius: 120px;
	--cx-spinner-border-width: 15px;
	--cx-spinner-animation-time: 1s;
	--cx-spinner-primary-color: var(--cx-color-primary);
	--cx-spinner-secondary-color: var(--cx-color-light)
}

cx-spinner .loader-container {
	position: relative;
	margin-top: 30px;
	margin-inline-end: auto;
	margin-bottom: 30px;
	margin-inline-start: auto;
	width: var(--cx-spinner-radius);
	height: var(--cx-spinner-radius)
}

cx-spinner .loader {
	width: var(--cx-spinner-radius);
	height: var(--cx-spinner-radius);
	font-size: 10px;
	overflow: hidden;
	animation: load8 var(--cx-spinner-animation-time) infinite linear
}

cx-spinner .loader:before {
	content: "";
	box-sizing: border-box;
	display: block;
	width: var(--cx-spinner-radius);
	height: var(--cx-spinner-radius);
	border: var(--cx-spinner-border-width) solid;
	margin: auto;
	border-top-color: var(--cx-spinner-secondary-color);
	border-bottom-color: var(--cx-spinner-secondary-color);
	border-right-color: var(--cx-spinner-secondary-color);
	border-left-color: var(--cx-spinner-primary-color);
	border-radius: 50%;
	pointer-events: none
}

@keyframes load8 {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

cx-spinner.overlay {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	-webkit-user-select: none;
	user-select: none;
	background: #ffffff80;
	position: absolute;
	z-index: 10
}

cx-table table {
	white-space: nowrap;
	table-layout: fixed;
	width: 100%
}

cx-table table td,
cx-table table th {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

cx-table table th {
	padding: var(--cx-spatial-base) var(--cx-spatial-md);
	color: var(--cx-color-secondary);
	text-transform: uppercase
}

cx-table table th.sortable {
	cursor: pointer
}

cx-table table thead tr,
cx-table table>tr:not(:last-child) {
	border-bottom: solid 1px var(--cx-color-medium)
}

cx-table table th,
cx-table table td {
	transition: opacity .2s ease-in-out .2s, width .2s ease-in-out .2s;
	padding: var(--cx-spatial-md)
}

cx-table table th>*,
cx-table table td>* {
	display: flex
}

cx-password-visibility-toggle {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	inset-inline-end: 10px;
	display: flex
}

cx-password-visibility-toggle>button {
	font-size: 17px;
	margin: 0 !important;
	border: transparent;
	border-radius: 4px;
	background: none;
	color: var(--cx-color-secondary)
}

cx-password-visibility-toggle>button cx-icon {
	opacity: .8;
	width: 21px
}

.cx-password-input-wrapper {
	position: relative
}

cx-messaging .container,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery {
	display: flex;
	flex-direction: row;
	padding: 15px 0;
	min-height: 400px;
	padding-bottom: 2rem
}

cx-messaging .container .cx-avatar-line,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-avatar-line,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-avatar-line,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-avatar-line,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-avatar-line,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-avatar-line,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-avatar-line {
	border: 0px solid;
	margin-inline-start: 2.1875rem;
	color: var(--cx-color-light);
	border-right-width: 1px
}

.cx-theme-high-contrast-dark cx-messaging .container .cx-avatar-line,
.cx-theme-high-contrast-dark cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-avatar-line,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-dark cx-messaging cx-page-slot.Summary .cx-avatar-line,
.cx-theme-high-contrast-dark cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-avatar-line,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-dark cx-messaging cx-page-slot.Tabs .cx-avatar-line,
.cx-theme-high-contrast-dark cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-avatar-line,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-dark cx-messaging .tab-delivery .cx-avatar-line,
.cx-theme-high-contrast-light cx-messaging .container .cx-avatar-line,
.cx-theme-high-contrast-light cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-avatar-line,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-light cx-messaging cx-page-slot.Summary .cx-avatar-line,
.cx-theme-high-contrast-light cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-avatar-line,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-light cx-messaging cx-page-slot.Tabs .cx-avatar-line,
.cx-theme-high-contrast-light cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-avatar-line,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-light cx-messaging .tab-delivery .cx-avatar-line {
	color: var(--cx-color-dark)
}

cx-messaging .container .cx-messages,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 1rem;
	margin-inline-start: -2.1875rem;
	max-height: 400px;
	overflow-y: auto
}

cx-messaging .container .cx-messages label,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages label,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages label,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages label,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages label,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages label,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages label {
	margin-bottom: 0;
	font-size: var(--cx-font-size, .875rem)
}

.cxFeat_a11yImproveContrast cx-messaging .container .cx-messages label,
.cxFeat_a11yImproveContrast cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages label,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yImproveContrast cx-messaging cx-page-slot.Summary .cx-messages label,
.cxFeat_a11yImproveContrast cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages label,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yImproveContrast cx-messaging cx-page-slot.Tabs .cx-messages label,
.cxFeat_a11yImproveContrast cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages label,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yImproveContrast cx-messaging .tab-delivery .cx-messages label {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-messaging .container .cx-messages .cx-message-card,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-card,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages .cx-message-card,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-card,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-card,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-card,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages .cx-message-card {
	display: flex;
	flex-direction: row;
	gap: .875rem
}

cx-messaging .container .cx-messages .cx-message-card div,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-card div,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages .cx-message-card div,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-card div,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-card div,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-card div,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages .cx-message-card div {
	width: 100%
}

.cx-theme-high-contrast-dark cx-messaging .container .cx-messages .cx-message-card div,
.cx-theme-high-contrast-dark cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-card div,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-dark cx-messaging cx-page-slot.Summary .cx-messages .cx-message-card div,
.cx-theme-high-contrast-dark cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-card div,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-dark cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-card div,
.cx-theme-high-contrast-dark cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-card div,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-dark cx-messaging .tab-delivery .cx-messages .cx-message-card div,
.cx-theme-high-contrast-light cx-messaging .container .cx-messages .cx-message-card div,
.cx-theme-high-contrast-light cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-card div,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-light cx-messaging cx-page-slot.Summary .cx-messages .cx-message-card div,
.cx-theme-high-contrast-light cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-card div,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-light cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-card div,
.cx-theme-high-contrast-light cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-card div,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-light cx-messaging .tab-delivery .cx-messages .cx-message-card div {
	background-color: var(--cx-color-background);
	border-color: var(--cx-color-dark)
}

@media (min-width: 768px) {

	cx-messaging .container .cx-messages .cx-message-display,
	cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-display,
	cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages .cx-message-display,
	cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-display,
	cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-display,
	cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-display,
	cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages .cx-message-display {
		padding-inline-start: 4.875rem
	}
}

cx-messaging .container .cx-messages .cx-message-left-align-text,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages .cx-message-left-align-text,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-left-align-text,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages .cx-message-left-align-text {
	padding: 20px 28px;
	border: 1px solid var(--cx-color-light);
	background-color: #e9f2f9;
	border-radius: 0 16px 16px
}

.cxFeat_a11yCroppedFocusRing cx-messaging .container .cx-messages .cx-message-left-align-text,
.cxFeat_a11yCroppedFocusRing cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yCroppedFocusRing cx-messaging cx-page-slot.Summary .cx-messages .cx-message-left-align-text,
.cxFeat_a11yCroppedFocusRing cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yCroppedFocusRing cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-left-align-text,
.cxFeat_a11yCroppedFocusRing cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yCroppedFocusRing cx-messaging .tab-delivery .cx-messages .cx-message-left-align-text {
	outline-offset: -2px
}

cx-messaging .container .cx-messages .cx-message-right-align-text,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-right-align-text,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages .cx-message-right-align-text,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-right-align-text,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-right-align-text,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-right-align-text,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages .cx-message-right-align-text {
	padding: 20px 28px;
	border: 1px solid var(--cx-color-light);
	background-color: var(--cx-color-background);
	border-radius: 0 16px 16px
}

.cxFeat_a11yCroppedFocusRing cx-messaging .container .cx-messages .cx-message-right-align-text,
.cxFeat_a11yCroppedFocusRing cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-right-align-text,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yCroppedFocusRing cx-messaging cx-page-slot.Summary .cx-messages .cx-message-right-align-text,
.cxFeat_a11yCroppedFocusRing cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-right-align-text,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yCroppedFocusRing cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-right-align-text,
.cxFeat_a11yCroppedFocusRing cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-right-align-text,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yCroppedFocusRing cx-messaging .tab-delivery .cx-messages .cx-message-right-align-text {
	outline-offset: -2px
}

cx-messaging .container .cx-messages .cx-attachment,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-attachment,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages .cx-attachment,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-attachment,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages .cx-attachment,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-attachment,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages .cx-attachment {
	margin: 0;
	color: var(--cx-color-text);
	cursor: pointer
}

cx-messaging .container .cx-messages .cx-attachment cx-icon,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-attachment cx-icon,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages .cx-attachment cx-icon,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-attachment cx-icon,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages .cx-attachment cx-icon,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-attachment cx-icon,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages .cx-attachment cx-icon {
	color: var(--cx-color-secondary)
}

cx-messaging .container .cx-messages .cx-message-item-link,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-item-link,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Summary .cx-messages .cx-message-item-link,
cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-item-link,
cx-page-layout.ProductDetailsPageTemplate cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-item-link,
cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-item-link,
cx-page-layout.ProductDetailsPageTemplate cx-messaging .tab-delivery .cx-messages .cx-message-item-link {
	cursor: pointer
}

cx-messaging .cx-message-footer {
	display: flex;
	gap: 1rem
}

@media (min-width: 768px) {
	cx-messaging .cx-message-footer {
		padding-inline-start: 4.875rem
	}
}

@media (max-width: 767.98px) {
	cx-messaging .cx-message-footer {
		flex-direction: column
	}

	cx-messaging .cx-message-footer .cx-send {
		align-self: flex-end
	}
}

cx-messaging .cx-message-footer .cx-message-box {
	width: 100%
}

cx-messaging .cx-message-footer .cx-message-box cx-file-upload {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	width: 100%
}

cx-messaging .cx-message-footer .cx-message-box cx-file-upload button {
	width: auto
}

cx-messaging .cx-message-footer .cx-message-box cx-file-upload .cx-message-footer-text {
	text-decoration: underline;
	cursor: pointer;
	padding: 0rem .5rem;
	white-space: nowrap
}

cx-messaging .cx-message-footer .cx-message-box cx-file-upload cx-icon {
	color: var(--cx-color-secondary);
	cursor: pointer;
	font-size: var(--cx-font-size, 1.25rem)
}

cx-messaging .cx-message-footer .cx-message-box .cx-footer-label {
	font-weight: var(--cx-font-weight-semi)
}

cx-messaging .cx-message-footer .cx-message-box .cx-footer-label .cx-message-item-selection {
	margin-inline-start: .5rem
}

cx-messaging .cx-message-footer .cx-message-box .cx-footer-label .cx-message-input {
	display: flex;
	gap: 1rem
}

cx-messaging .cx-message-footer .cx-message-box .cx-message-footer-info {
	display: flex;
	padding-inline-end: 7.5rem;
	justify-content: space-between
}

cx-messaging .cx-message-footer .cx-message-box .cx-message-footer-info .cx-message-footer-info-text {
	width: 100%
}

cx-messaging .cx-message-footer .cx-message-box .cx-message-footer-info p {
	font-size: var(--cx-font-size, .75rem);
	font-style: italic;
	text-align: end;
	margin: 0
}

.cxFeat_a11yImproveContrast cx-messaging .cx-message-footer .cx-message-box .cx-message-footer-info p {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-messaging .cx-message-footer .cx-send {
	max-width: 6.5rem;
	height: 48px
}

.cx-theme-high-contrast-dark cx-messaging .container .cx-messages .cx-message-left-align-text,
.cx-theme-high-contrast-dark cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-dark cx-messaging cx-page-slot.Summary .cx-messages .cx-message-left-align-text,
.cx-theme-high-contrast-dark cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-dark cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-left-align-text,
.cx-theme-high-contrast-dark cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-dark cx-messaging .tab-delivery .cx-messages .cx-message-left-align-text,
.cx-theme-high-contrast-light cx-messaging .container .cx-messages .cx-message-left-align-text,
.cx-theme-high-contrast-light cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-light cx-messaging cx-page-slot.Summary .cx-messages .cx-message-left-align-text,
.cx-theme-high-contrast-light cx-messaging cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-light cx-messaging cx-page-slot.Tabs .cx-messages .cx-message-left-align-text,
.cx-theme-high-contrast-light cx-messaging cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-messages .cx-message-left-align-text,
cx-page-layout.ProductDetailsPageTemplate .cx-theme-high-contrast-light cx-messaging .tab-delivery .cx-messages .cx-message-left-align-text {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-messaging select,
.cx-theme-high-contrast-light cx-messaging select {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text);
	border-color: var(--cx-color-text)
}

cx-avatar .cx-avatar {
	height: 4.375rem;
	min-width: 4.375rem;
	background-color: #e9f2f9;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	display: flex;
	border: 1px solid var(--cx-color-light);
	font-size: var(--cx-font-size, 2rem)
}

.cxFeat_a11yImproveContrast cx-avatar .cx-avatar {
	font-size: var(--cx-font-size, 1.85rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	border: 1px solid var(--cx-color-medium)
}

cx-avatar .right-align {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-avatar .cx-avatar,
.cx-theme-high-contrast-light cx-avatar .cx-avatar {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background)
}

cx-site-theme-switcher {
	position: relative;
	margin-top: 14px;
	margin-inline-end: 17px;
	margin-bottom: 14px;
	margin-inline-start: 0
}

@media (max-width: 991.98px) {
	cx-site-theme-switcher {
		display: inline-block
	}

	cx-site-theme-switcher:first-child {
		margin-inline-start: 0
	}

	cx-site-theme-switcher:not(:first-child) {
		padding-inline-start: 16px;
		border-inline-start: 1px solid var(--cx-color-secondary)
	}
}

cx-site-theme-switcher label {
	display: flex;
	align-items: center;
	margin: 0
}

cx-site-theme-switcher label span {
	color: var(--cx-color-text);
	margin-inline-end: 5px
}

cx-site-theme-switcher cx-icon {
	margin-inline-start: -10px;
	z-index: 1;
	pointer-events: none;
	color: var(--cx-color-text)
}

.cxFeat_a11yShowDownArrowOnFocusedSelectMenu cx-site-theme-switcher cx-icon {
	z-index: unset
}

cx-site-theme-switcher select {
	padding: 2px 4px;
	background-color: var(--cx-color-light);
	color: var(--cx-color-text);
	border: 0;
	font-weight: var(--cx-font-weight-semi);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding-inline-end: 14px;
	outline: none;
	position: relative
}

@media (min-width: 992px) {
	cx-site-theme-switcher select {
		background-color: var(--cx-color-light)
	}
}

.cxFeat_a11yShowDownArrowOnFocusedSelectMenu cx-site-theme-switcher select {
	background-color: unset
}

.cx-theme-high-contrast-dark cx-site-theme-switcher select,
.cx-theme-high-contrast-light cx-site-theme-switcher select {
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-site-theme-switcher select option,
.cx-theme-high-contrast-light cx-site-theme-switcher select option {
	color: var(--cx-color-medium)
}

.cx-theme-high-contrast-dark cx-site-theme-switcher cx-icon,
.cx-theme-high-contrast-light cx-site-theme-switcher cx-icon {
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-light cx-site-theme-switcher select option {
	color: var(--cx-color-dark)
}

cx-anonymous-consent-management-banner .anonymous-consent-banner {
	position: fixed;
	bottom: 0;
	width: 100vw;
	background-color: var(--cx-color-inverse);
	z-index: 1000;
	border-top: 5px solid var(--cx-color-primary);
	color: var(--cx-color-text);
	padding: 2rem 0
}

cx-anonymous-consent-management-banner .cx-banner-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	margin-bottom: .5rem
}

cx-anonymous-consent-management-banner .cx-banner-description {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.6)
}

cx-anonymous-consent-management-banner .cx-banner-buttons {
	text-align: end
}

cx-anonymous-consent-management-banner .cx-banner-buttons button:last-child {
	margin-inline-start: 1.5rem
}

@media (max-width: 575.98px) {
	cx-anonymous-consent-management-banner .cx-banner-buttons button {
		margin-bottom: 10px
	}
}

@media (max-width: 575.98px) {
	cx-anonymous-consent-management-banner .cx-banner-buttons {
		text-align: center;
		margin-top: 1rem
	}
}

@media (min-width: 768px) {
	cx-anonymous-consent-management-banner .cx-banner-buttons {
		margin-top: 1rem
	}
}

cx-anonymous-consent-management-banner .anonymous-consent-banner-hidden {
	display: none
}

.cx-theme-high-contrast-dark cx-anonymous-consent-management-banner .anonymous-consent-banner,
.cx-theme-high-contrast-light cx-anonymous-consent-management-banner .anonymous-consent-banner {
	background-color: var(--cx-color-background)
}

.cxFeat_a11yScrollToTopPositioning cx-anonymous-consent-management-banner:has(.anonymous-consent-banner)~cx-scroll-to-top {
	bottom: 180px
}

cx-anonymous-consent-dialog {
	color: var(--cx-color-text);
	background-color: #00000080
}

cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-header {
	padding-top: 2rem;
	padding-inline-end: 1.75rem;
	padding-bottom: .85rem;
	padding-inline-start: 1.75rem
}

.cx-theme-high-contrast-dark cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-header,
.cx-theme-high-contrast-light cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-header {
	background-color: var(--cx-color-background)
}

cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-body {
	padding-top: 0;
	background-color: var(--cx-color-inverse)
}

@media (max-width: 575.98px) {
	cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-body {
		padding: 1.5rem;
		border-top: 1px solid var(--cx-color-light)
	}
}

cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-buttons {
	text-align: end;
	padding: 1rem 4rem
}

@media (max-width: 575.98px) {
	cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-buttons {
		padding: 1rem
	}
}

.cxFeat_a11yAnonymousConsentMessageInDialog cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-message {
	padding: 1.5rem 1.75rem 0
}

.cxFeat_a11yAnonymousConsentMessageInDialog cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-message .cx-message {
	margin: 0
}

cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-action-link {
	margin: 0 .35rem
}

.cxFeat_a11yUseButtonsForBtnLinks cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-action-link {
	padding: 0;
	min-height: unset
}

cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-row {
	max-width: 100%
}

@media (max-width: 575.98px) {
	cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-row {
		padding: 0
	}
}

cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content h3 {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-description {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.6);
	padding: 1.5rem 1.75rem 0
}

cx-anonymous-consent-dialog .cx-anonymous-consent-dialog .cx-dialog-content a:not([href]):not([tabindex]) {
	text-decoration: underline
}

.cx-theme-high-contrast-dark cx-anonymous-consent-dialog .cx-dialog-content,
.cx-theme-high-contrast-light cx-anonymous-consent-dialog .cx-dialog-content {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background);
	border: 1px solid var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-body,
.cx-theme-high-contrast-light cx-anonymous-consent-dialog .cx-dialog-content .cx-dialog-body {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-anonymous-consent-dialog .cx-dialog-content .close,
.cx-theme-high-contrast-light cx-anonymous-consent-dialog .cx-dialog-content .close {
	color: var(--cx-color-text)
}

cx-anonymous-consent-open-dialog {
	display: flex;
	justify-content: center;
	margin: 0 3vw 3vw
}

.cxFeat_a11yHideConsentButtonWhenBannerVisible cx-anonymous-consent-open-dialog {
	margin: 0
}

@media (max-width: 767.98px) {
	cx-anonymous-consent-open-dialog {
		justify-content: flex-start
	}
}

cx-anonymous-consent-open-dialog .btn-link {
	padding: 0;
	color: var(--cx-color-inverse);
	font-size: .875rem
}

.cxFeat_a11yHideConsentButtonWhenBannerVisible cx-anonymous-consent-open-dialog .btn-link {
	margin: 1.5vw 3vw
}

.cxFeat_a11yImproveContrast cx-anonymous-consent-open-dialog .btn-link {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-inverse)
}

cx-anonymous-consent-open-dialog .btn-link:not(:hover) {
	text-decoration: none
}

cx-anonymous-consent-open-dialog .btn-link:hover {
	color: var(--cx-color-inverse)
}

.cx-theme-high-contrast-light cx-anonymous-consent-open-dialog .btn-link {
	color: var(--cx-color-primary)
}

@media (max-width: 767.98px) {
	cx-payment-methods .cx-payment {
		padding-inline-start: 1.25rem;
		padding-inline-end: 1.25rem
	}
}

cx-payment-methods .cx-header {
	padding: 2.5rem 0 0
}

cx-payment-methods .cx-card-img-container .fab:before,
cx-payment-methods .cx-card-img-container .fas:before {
	font-size: var(--cx-font-size, 48px)
}

cx-payment-methods .cx-existing {
	display: flex;
	padding: 0rem 0 2.5rem;
	align-items: stretch
}

@media (max-width: 991.98px) {
	cx-payment-methods .cx-existing {
		padding: 0 0 3.125rem
	}
}

@media (max-width: 767.98px) {
	cx-payment-methods .cx-existing {
		padding: 0 0 4.375rem
	}
}

cx-payment-methods .cx-payment-card {
	padding-top: 1.875rem
}

cx-payment-methods .cx-payment-inner {
	height: 100%
}

cx-consent-management .cx-consent-action-links {
	text-align: end;
	display: flex;
	justify-content: center;
	margin: 0 0 1.5rem
}

@media (max-width: 575.98px) {
	cx-consent-management .cx-consent-action-links>div {
		padding: 0
	}
}

cx-consent-management .cx-consent-action-links .cx-action-link {
	margin: 0 .35rem
}

cx-consent-management .cx-consent-toggles {
	display: flex;
	justify-content: center
}

@media (max-width: 575.98px) {
	cx-consent-management .cx-consent-toggles {
		margin: 0 -24px;
		border-top: 1px solid var(--cx-color-light)
	}
}

@media (max-width: 575.98px) {
	cx-consent-management .cx-consent-toggles>div {
		padding-top: 15px
	}
}

cx-consent-management-form .cx-be-bold {
	font-weight: var(--cx-font-weight-semi)
}

cx-my-account-v2-consent-management .cx-consent-toggles {
	display: flex;
	justify-content: center
}

cx-my-account-v2-consent-management .header {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	margin-bottom: 1rem
}

cx-my-account-v2-consent-management .message {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.6);
	margin-bottom: 1rem
}

cx-my-account-v2-consent-management .consent-form-container {
	max-width: 56rem
}

cx-my-account-v2-consent-management .cx-consent-action-links {
	text-align: end;
	margin: 0 0 1rem
}

cx-my-account-v2-consent-management .cx-consent-action-links .cx-action-link {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-my-account-v2-consent-management-form .name {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	display: block;
	margin-bottom: .2rem
}

cx-my-account-v2-consent-management-form .description {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.6);
	display: block
}

cx-my-account-v2-consent-management-form .consent-container {
	display: block
}

cx-my-account-v2-consent-management-form .checkbox-input {
	top: -.2rem
}

cx-my-coupons .cx-coupon-deck {
	padding: 1.25rem 0 0
}

cx-my-coupons .cx-coupon-spinner {
	padding: 5rem 0
}

cx-my-coupons .cx-coupon-card {
	padding-bottom: 30px
}

cx-my-coupons .cx-my-coupons-form-group {
	padding: 0;
	margin-bottom: 0;
	align-items: center;
	display: flex
}

cx-my-coupons .cx-my-coupons-form-group span {
	margin-inline-end: .5rem;
	flex: none
}

cx-my-coupons .cx-my-coupons-form-group cx-sorting {
	width: 100%
}

cx-my-coupons .cx-my-coupons-sort {
	display: flex;
	justify-content: space-between;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-my-coupons .cx-my-coupons-sort {
		flex-direction: column;
		padding-top: 0
	}
}

cx-my-coupons .cx-my-coupons-sort.top {
	padding: 1rem 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--cx-color-light)
}

cx-my-coupons .cx-my-coupons-sort.bottom {
	padding: 2rem 0 1rem;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: var(--cx-color-light)
}

@media (max-width: 767.98px) {
	cx-my-coupons .cx-mycoupon-thead-mobile {
		display: none
	}
}

cx-my-coupons .cx-my-coupons-notes a {
	color: var(--cx-color-dark);
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-coupon-card .cx-coupon-card-row {
	display: flex;
	justify-content: space-between
}

cx-coupon-card .cx-coupon-card-row.top {
	height: 48px
}

cx-coupon-card .cx-coupon-card-row.bottom {
	padding: 1rem 0 0
}

@media (max-width: 991.98px) {
	cx-coupon-card .cx-coupon-card-row.bottom {
		flex-direction: column
	}

	cx-coupon-card .cx-coupon-card-row.bottom .cx-coupon-find-product {
		padding: 0
	}
}

cx-coupon-card .cx-coupon-card-row .cx-coupon-card-head {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	width: 80%
}

cx-coupon-card .cx-coupon-card-row .cx-coupon-status {
	text-transform: uppercase;
	white-space: nowrap
}

cx-coupon-card .cx-coupon-card-row .cx-coupon-status.effective {
	color: var(--cx-color-success)
}

cx-coupon-card .cx-coupon-card-row .cx-coupon-status.expiresoon {
	color: var(--cx-color-danger)
}

cx-coupon-card .cx-coupon-card-row .cx-coupon-status.presession {
	color: var(--cx-color-warning)
}

cx-coupon-card .cx-coupon-card-date {
	padding: 1rem 0 0
}

cx-coupon-card .cx-coupon-card-date p {
	margin: 0
}

cx-coupon-card .cx-coupon-card-date .cx-coupon-date {
	display: flex;
	width: 80%
}

@media (max-width: 991.98px) {
	cx-coupon-card .cx-coupon-card-date .cx-coupon-date {
		flex-direction: column
	}
}

cx-coupon-card .cx-coupon-card-date .cx-coupon-date-start {
	white-space: nowrap
}

cx-coupon-card .cx-coupon-card-date .cx-coupon-date-end {
	white-space: nowrap
}

cx-coupon-card a:not([href]) {
	text-decoration: underline
}

cx-coupon-card a:not([href]).cx-card-read-more {
	color: var(--cx-color-text);
	padding: 1rem 0 0;
	cursor: pointer;
	display: inline-block
}

cx-coupon-card a:not([href]).cx-card-read-more:hover {
	color: var(--cx-color-primary)
}

cx-coupon-card .cx-coupon-spinner {
	padding: 5rem 0
}

cx-coupon-card .cx-coupon-card {
	padding-bottom: 30px
}

cx-coupon-card .cx-my-coupons-form-group {
	padding: 0;
	margin-bottom: 0
}

@media (max-width: 767.98px) {
	cx-coupon-card .cx-my-coupons-form-group {
		padding: 1.25rem
	}
}

cx-coupon-card .cx-my-coupons-sort {
	display: flex;
	justify-content: space-between;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-coupon-card .cx-my-coupons-sort {
		flex-direction: column;
		padding-top: 0
	}
}

cx-coupon-card .cx-my-coupons-sort.top {
	padding: 1rem 0
}

cx-coupon-card .cx-my-coupons-sort.bottom {
	padding: 2rem 0 1rem
}

@media (max-width: 767.98px) {
	cx-coupon-card .cx-my-coupons-pagination {
		margin: 0 auto
	}
}

cx-coupon-card .cx-section-msg {
	text-align: center
}

cx-coupon-card button.cx-card-read-more {
	font-size: 1rem
}

.cxFeat_a11yImproveContrast cx-coupon-card button.cx-card-read-more {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cx-theme-high-contrast-dark cx-coupon-card .card,
.cx-theme-high-contrast-light cx-coupon-card .card {
	background-color: initial;
	border-color: var(--cx-color-text)
}

cx-coupon-dialog {
	background-color: #00000080
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-item {
	padding-inline-end: 1rem
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-coupon-description {
	padding: 1rem 0
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-coupon-dialog-date {
	padding: 0 0 1rem
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-coupon-dialog-date p {
	margin: 0rem
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-coupon-dialog-status {
	padding: 1rem 0
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-coupon-dialog-status p {
	margin: 0rem
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-coupon-dialog-status .cx-coupon-status {
	text-transform: uppercase;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-coupon-dialog-status .cx-coupon-status.effective {
	color: var(--cx-color-success)
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-coupon-dialog-status .cx-coupon-status.expiresoon {
	color: var(--cx-color-danger)
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-coupon-dialog-status .cx-coupon-status.presession {
	color: var(--cx-color-warning)
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-header {
	padding-top: 2rem;
	padding-inline-end: 1.75rem;
	padding-bottom: .85rem;
	padding-inline-start: 1.75rem;
	border-width: 0
}

.cx-theme-high-contrast-dark cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-header,
.cx-theme-high-contrast-light cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-header {
	background-color: var(--cx-color-background)
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-body {
	padding-top: 1rem;
	padding-inline-end: 1rem;
	padding-bottom: 0;
	padding-inline-start: 1rem
}

@media (max-width: 767.98px) {
	cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-body {
		padding: 0
	}
}

.cx-theme-high-contrast-dark cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-body,
.cx-theme-high-contrast-light cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-body {
	background-color: var(--cx-color-background)
}

cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-row {
	margin: 0;
	display: flex;
	padding: 0 .875rem 2.875rem;
	max-width: 100%;
	flex-wrap: wrap
}

@media (max-width: 767.98px) {
	cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-row {
		flex-direction: column;
		padding: 0
	}
}

@media (max-width: 767.98px) {
	cx-coupon-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-item {
		padding: 2rem
	}
}

cx-claim-dialog {
	background-color: #00000080
}

cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-item {
	padding-inline-end: 1.75rem;
	padding-inline-start: 1.75rem
}

cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-header {
	padding-top: 2rem;
	padding-inline-end: 1.75rem;
	padding-bottom: .85rem;
	padding-inline-start: 5.75rem;
	border-width: 0
}

.cx-theme-high-contrast-dark cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-header,
.cx-theme-high-contrast-light cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-header {
	background-color: var(--cx-color-background)
}

cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-body {
	padding-top: 1rem;
	padding-inline-end: 5.75rem;
	padding-bottom: 0;
	padding-inline-start: 5.75rem
}

@media (max-width: 767.98px) {
	cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-body {
		padding: 0
	}
}

.cx-theme-high-contrast-dark cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-body,
.cx-theme-high-contrast-light cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-body {
	background-color: var(--cx-color-background)
}

cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-row {
	margin: 0;
	display: flex;
	padding: 0 0 2.875rem;
	max-width: 100%;
	margin-top: 2.875rem;
	margin-bottom: 1.5rem
}

@media (max-width: 767.98px) {
	cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-row {
		padding: 0
	}
}

cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-row--reset-button {
	padding: 0 12px 0 0
}

cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .cx-dialog-row-submit-button {
	padding: 0 0 0 12px
}

cx-my-interests .cx-product-interests-title {
	margin: 0 auto
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests {
		max-width: 1%;
		padding: 0
	}
}

cx-my-interests .cx-product-interests-table {
	padding: 1.5rem 0 1.125rem;
	margin-bottom: 0;
	border-width: 0 0 1px 0;
	border-color: var(--cx-color-light);
	border-style: solid
}

cx-my-interests .cx-product-interests-table tr {
	width: 100%
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-table tr {
		border-width: 1px 0 0 0;
		border-color: var(--cx-color-light);
		border-style: solid
	}

	cx-my-interests .cx-product-interests-table tr:first-child {
		border-width: 1px 0 0 0;
		padding: 1.25rem 0 0
	}
}

cx-my-interests .cx-product-interests-table th {
	padding: 1.5rem 0 1.125rem;
	text-align: start
}

cx-my-interests .cx-product-interests-table th:first-child {
	text-align: center
}

cx-my-interests .cx-product-interests-table td {
	width: 25%;
	padding: 1.625rem 0
}

cx-my-interests .cx-product-interests-table td:first-child {
	width: 10%;
	padding-inline-end: 1.25rem;
	padding-inline-start: 1.25rem
}

cx-my-interests .cx-product-interests-table td:last-child {
	justify-content: flex-end
}

@media (min-width: 768px) {
	cx-my-interests .cx-product-interests-table td:last-child {
		text-align: center
	}
}

cx-my-interests .cx-product-interests-table td .cx-name a {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-dark)
}

cx-my-interests .cx-product-interests-table td .cx-code {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-secondary)
}

cx-my-interests .cx-product-interests-table td .cx-property {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-my-interests .cx-product-interests-table td .cx-property .cx-label,
cx-my-interests .cx-product-interests-table td .cx-property .cx-value {
	display: inline
}

.cxFeat_a11yCartItemsLinksStyles cx-my-interests .cx-product-interests-table td .cx-link {
	text-decoration: underline;
	color: var(--cx-color-primary)
}

cx-my-interests .cx-product-interests-table td .cx-product-interests-product-stock {
	color: var(--cx-color-primary);
	font-size: var(--cx-font-size, .875rem);
	line-height: var(--cx-line-height, 1.2222222222);
	font-size: var(--cx-font-size, 1.188rem);
	font-weight: var(--cx-font-weight-bold)
}

.cxFeat_a11yImproveContrast cx-my-interests .cx-product-interests-table td .cx-product-interests-product-stock {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-my-interests .cx-product-interests-table td .cx-product-interests-notification .cx-product-interests-type {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-dark)
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-table td .cx-product-interests-notification {
		padding: 5px 0 0
	}
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-table td {
		width: 100%;
		display: flex;
		border-width: 0;
		padding: 0 0 .5rem
	}

	cx-my-interests .cx-product-interests-table td:first-child {
		padding-inline-start: .5rem
	}

	cx-my-interests .cx-product-interests-table td:last-child {
		padding-bottom: 1.25rem
	}
}

cx-my-interests .cx-product-interests-table-list th:first-child {
	text-align: start
}

cx-my-interests .cx-product-interests-table-list th:last-child {
	text-align: end
}

cx-my-interests .cx-product-interests-table-list td:first-child {
	padding-inline-end: 0;
	padding-inline-start: 0
}

cx-my-interests .cx-product-interests-table-list td:last-child {
	text-align: end
}

cx-my-interests .cx-product-interests-table-list td .cx-product-interests-cell-wrapper {
	display: inline-grid;
	grid-template-columns: 5rem 14rem;
	gap: 1rem;
	text-indent: 0
}

cx-my-interests .cx-product-interests-table-list td .cx-product-interests-remove-button {
	display: inline-block
}

@media (max-width: 767.98px) {

	cx-my-interests .cx-product-interests-product-price .cx-product-interests-label,
	cx-my-interests .cx-product-interests-product-price span {
		display: inline
	}

	cx-my-interests .cx-product-interests-product-price span {
		padding-inline-start: 2rem
	}
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-subscriptions {
		padding: 5px 0 0
	}
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-thead-mobile {
		display: none
	}
}

cx-my-interests .cx-product-interests-placed {
	text-align: center
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-placed {
		text-align: start
	}
}

cx-my-interests .cx-product-interests-status {
	text-align: center
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-status {
		text-align: start
	}
}

cx-my-interests .cx-product-interests-total {
	text-align: end
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-total {
		text-align: start
	}
}

cx-my-interests .cx-product-interests-label {
	text-transform: uppercase;
	color: var(--cx-color-secondary)
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-label {
		font-size: var(--cx-font-size, .875rem);
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		min-width: 110px
	}
}

cx-my-interests .cx-product-interests-form-group {
	padding: 0;
	margin-bottom: 0;
	align-items: center;
	display: flex
}

cx-my-interests .cx-product-interests-form-group span {
	margin-inline-end: .5rem;
	flex: none
}

cx-my-interests .cx-product-interests-form-group cx-sorting {
	width: 100%
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-form-group {
		padding: 1.25rem 0
	}
}

cx-my-interests .cx-product-interests-sort.top {
	display: flex;
	justify-content: space-between;
	padding: 1rem 0;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-sort.top {
		flex-direction: column;
		padding-top: 0
	}
}

cx-my-interests .cx-product-interests-sort.bottom {
	display: flex;
	justify-content: space-between;
	padding: 2rem 0 1rem;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-sort.bottom {
		flex-direction: column
	}
}

@media (max-width: 767.98px) {
	cx-my-interests .cx-product-interests-pagination {
		margin: var(--cx-margin, 0 auto)
	}
}

cx-my-account-v2-notification-preference .np-content-center {
	-ms-flex-pack: center;
	justify-content: center
}

cx-my-account-v2-notification-preference .np-flex {
	display: -ms-flexbox;
	display: flex
}

cx-my-account-v2-notification-preference .np-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	right: -1rem;
	left: -1rem
}

cx-my-account-v2-notification-preference .header {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	margin-bottom: 1.75rem
}

cx-my-account-v2-notification-preference .pref-info {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.6);
	margin-bottom: .7rem
}

cx-my-account-v2-notification-preference .notification-channels {
	display: flex;
	align-items: center
}

cx-my-account-v2-notification-preference .check-box {
	width: 1.5rem;
	height: 1.5rem;
	margin-top: .125rem
}

cx-my-account-v2-notification-preference .check-label {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	margin-top: .625rem
}

cx-my-account-v2-notification-preference .note {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-storefront.stop-navigating:before,
cx-storefront.start-navigating:before,
cx-storefront.stop-navigating:after,
cx-storefront.start-navigating:after {
	height: 2px;
	width: 100%;
	left: 0;
	top: 0;
	margin: 0;
	content: "";
	position: fixed;
	z-index: 2
}

cx-storefront.stop-navigating:before,
cx-storefront.start-navigating:before {
	background-color: var(--cx-color-light)
}

cx-storefront.stop-navigating:after,
cx-storefront.start-navigating:after {
	background-color: var(--cx-color-dark)
}

@keyframes loading {
	0% {
		margin-inline-start: 0px;
		margin-inline-end: 100%
	}

	50% {
		margin-inline-start: 25%;
		margin-inline-end: 0%
	}

	to {
		margin-inline-start: 100%;
		margin-inline-end: 0
	}
}

cx-storefront.start-navigating:after {
	animation: loading 2s cubic-bezier(.4, 0, .2, 1) infinite
}

@keyframes loaded {
	0% {
		margin-inline-start: 50%;
		margin-inline-end: 100%
	}

	to {
		margin-inline-start: 100%;
		margin-inline-end: 0
	}
}

cx-storefront.stop-navigating:after {
	animation: loaded .5s
}

cx-storefront {
	display: flex;
	flex-direction: column;
	min-height: 100vh
}

cx-storefront:focus {
	outline: none
}

cx-storefront>footer {
	margin-top: auto
}

cx-storefront>footer cx-paragraph p {
	margin-bottom: 0
}

cx-storefront .mouse-focus :focus,
cx-storefront .mouse-focus .ng-select-focused {
	--cx-visual-focus-width: 0
}

.cxFeat_a11yImproveContrast cx-storefront .mouse-focus :focus,
.cxFeat_a11yImproveContrast cx-storefront .mouse-focus .ng-select-focused {
	box-shadow: 0 0
}

.cxFeat_a11yKeyboardFocusInSearchBox cx-storefront .mouse-focus :focus-within {
	--cx-visual-focus-width: 0
}

.cx-theme-high-contrast-dark cx-storefront main,
.cx-theme-high-contrast-light cx-storefront main {
	background-color: var(--cx-color-background)
}

@media (forced-colors: active) {

	cx-storefront.cx-theme-high-contrast-dark,
	cx-storefront.cx-theme-high-contrast-light {
		forced-color-adjust: none !important
	}
}

cx-site-context-selector {
	position: relative;
	margin-top: 14px;
	margin-inline-end: 17px;
	margin-bottom: 14px;
	margin-inline-start: 0
}

@media (max-width: 991.98px) {
	cx-site-context-selector {
		display: inline-block
	}

	cx-site-context-selector:first-child {
		margin-inline-start: 0
	}

	cx-site-context-selector:not(:first-child) {
		padding-inline-start: 16px;
		border-inline-start: 1px solid var(--cx-color-secondary)
	}
}

cx-site-context-selector label {
	display: flex;
	align-items: center;
	margin: 0
}

cx-site-context-selector label span {
	color: var(--cx-color-text);
	margin-inline-end: 5px
}

cx-site-context-selector cx-icon {
	margin-inline-start: -10px;
	z-index: 1;
	pointer-events: none;
	color: var(--cx-color-text)
}

.cxFeat_a11yShowDownArrowOnFocusedSelectMenu cx-site-context-selector cx-icon {
	z-index: unset
}

cx-site-context-selector select {
	padding: 2px 4px;
	background-color: var(--cx-color-light);
	color: var(--cx-color-text);
	border: 0;
	font-weight: var(--cx-font-weight-semi);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding-inline-end: 14px;
	outline: none;
	position: relative
}

@media (min-width: 992px) {
	cx-site-context-selector select {
		background-color: var(--cx-color-light)
	}
}

.cxFeat_a11yShowDownArrowOnFocusedSelectMenu cx-site-context-selector select {
	background-color: unset
}

.cx-theme-high-contrast-dark cx-site-context-selector select,
.cx-theme-high-contrast-light cx-site-context-selector select {
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-site-context-selector select option,
.cx-theme-high-contrast-light cx-site-context-selector select option {
	color: var(--cx-color-medium)
}

.cx-theme-high-contrast-dark cx-site-context-selector cx-icon,
.cx-theme-high-contrast-light cx-site-context-selector cx-icon {
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-light cx-site-context-selector select option {
	color: var(--cx-color-dark)
}

header {
	background-color: var(--cx-color-light);
	color: var(--cx-color-inverse)
}

@media (min-width: 992px) {
	header {
		background: linear-gradient(to top, var(--cx-color-background-dark) 67px, var(--cx-color-light) 0)
	}
}

header .header {
	max-width: var(--cx-page-width-max);
	margin: auto;
	display: flex;
	flex-wrap: wrap
}

@media (min-width: 992px) {
	header .header {
		padding: 0 10px
	}
}

header .header>* {
	align-self: center;
	display: block;
	flex: none
}

header .header .SiteLinks {
	font-weight: var(--cx-font-weight-semi)
}

header.is-expanded .navigation {
	position: absolute;
	width: 100%;
	z-index: 20
}

@media (max-width: 991.98px) {
	header.is-expanded .navigation {
		height: 100vh;
		background-color: var(--cx-color-background)
	}
}

header.is-expanded .PreHeader {
	z-index: 4
}

@media (max-width: 991.98px) {
	header.is-expanded:after {
		content: "";
		display: block;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: var(--cx-background-dark);
		z-index: 2
	}
}

header:not(.is-expanded) cx-page-layout.navigation {
	display: none
}

header .SiteContext,
header .SiteLinks {
	font-size: .75rem;
	color: var(--cx-color-medium);
	justify-content: flex-start
}

header .SiteContext>*,
header .SiteLinks>* {
	flex: none
}

.cxFeat_a11yImproveContrast header .SiteContext,
.cxFeat_a11yImproveContrast header .SiteLinks {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

header .SiteLinks {
	--cx-display: block
}

header .SiteLinks cx-link {
	display: block;
	padding-inline-end: 10px
}

.cxFeat_headerLayoutForSmallerViewports header .SiteLinks cx-link {
	padding-inline-end: 0
}

header .SiteLogo {
	width: 90px
}

header .SearchBox {
	margin: 14px auto
}

@media (max-width: 767.98px) {
	header .SearchBox {
		margin-top: 4px;
		margin-inline-end: 0;
		margin-bottom: 4px;
		margin-inline-start: auto
	}
}

header .VariantConfigExitButton,
header .VariantConfigOverviewExitButton,
header .CpqConfigExitButton {
	margin-block-start: 14px;
	margin-block-end: 14px;
	margin-inline-start: auto;
	margin-inline-end: 14px
}

@media (max-width: 767.98px) {

	header .VariantConfigExitButton,
	header .VariantConfigOverviewExitButton,
	header .CpqConfigExitButton {
		margin-block-start: 4px;
		margin-inline-end: 0;
		margin-block-end: 4px;
		margin-inline-start: auto
	}
}

header .NavigationBar {
	flex: 100%;
	min-height: 67px
}

@media (max-width: 991.98px) {
	header .NavigationBar {
		background-color: var(--cx-color-background)
	}
}

header .cx-hamburger {
	display: block
}

header .cx-hamburger.is-active .hamburger-inner,
header .cx-hamburger.is-active .hamburger-inner:before,
header .cx-hamburger.is-active .hamburger-inner:after {
	background-color: var(--cx-color-primary)
}

@media (max-width: 575.98px) {
	header .SearchBox {
		margin-inline-start: auto
	}
}

@media (max-width: 991.98px) {

	header .SiteContext,
	header .SiteLinks,
	header .SiteLogin {
		background-color: var(--cx-color-light);
		color: var(--cx-color, var(--cx-color-text))
	}

	.cx-theme-high-contrast-dark header .SiteContext,
	.cx-theme-high-contrast-light header .SiteContext,
	.cx-theme-high-contrast-dark header .SiteLinks,
	.cx-theme-high-contrast-light header .SiteLinks,
	.cx-theme-high-contrast-dark header .SiteLogin,
	.cx-theme-high-contrast-light header .SiteLogin {
		background-color: var(--cx-color-background)
	}

	header .SiteContext {
		padding: .5rem 1rem .25rem
	}

	header .SiteLinks {
		padding: .25rem 1rem .5rem
	}
}

@media (min-width: 992px) {
	header header {
		padding: 0 1rem
	}

	header .cx-hamburger {
		display: none
	}

	header .cx-hamburger.is-active {
		background-color: var(--cx-color-primary)
	}

	header .SiteContext,
	header .SiteLinks {
		flex: 50%;
		display: flex;
		--cx-margin: .5rem 8px
	}

	header .SiteContext {
		justify-content: flex-start
	}

	header .SiteContext:after {
		border-top: 1px solid currentColor;
		content: "";
		width: 100%;
		position: absolute;
		left: 0;
		top: 44px
	}

	header .SiteLinks {
		justify-content: flex-end;
		color: var(--cx-color-primary)
	}

	.cxFeat_headerLayoutForSmallerViewports header .SiteLinks {
		flex-wrap: nowrap
	}

	header .SiteLogin {
		padding: .5rem 1rem
	}
}

header .hamburger-inner,
header .hamburger-inner:before,
header .hamburger-inner:after {
	background-color: var(--cx-color-primary)
}

.cx-theme-high-contrast-dark header,
.cx-theme-high-contrast-light header {
	background-image: linear-gradient(var(--cx-color-background) 67px, var(--cx-color-background) 0);
	border-bottom: 1px solid var(--cx-color-dark)
}

cx-skip-link {
	position: fixed;
	display: flex;
	justify-content: center;
	top: -100%;
	z-index: 11;
	width: 100%;
	height: 100%;
	background-color: #0000;
	transition: top 0s .3s ease, background-color .3s ease
}

cx-skip-link>div {
	display: contents
}

cx-skip-link:focus-within {
	top: 0;
	background-color: #00000080;
	transition: background-color .3s ease
}

cx-skip-link button {
	opacity: 0;
	padding: 16px 32px;
	border-radius: 0 0 5px 5px;
	border: 2px solid var(--cx-color-dark);
	border-top-width: 0;
	position: absolute;
	font-weight: 700
}

cx-skip-link button:focus {
	opacity: 1;
	z-index: 12
}

.cxFeat_a11yVisibleFocusOverflows cx-skip-link button:focus {
	top: 4px
}

:root {
	--cx-transition-duration: .3s;
	--cx-split-gutter: 40px;
	--cx-active-view: 1
}

@media (max-width: 991.98px) {
	:root {
		--cx-max-views: 1;
		--cx-split-gutter: 0px
	}
}

@media (min-width: 992px) {
	:root {
		--cx-max-views: 2
	}
}

cx-split-view {
	display: flex;
	align-items: stretch;
	overflow: hidden;
	margin-inline-end: calc(var(--cx-split-gutter) * -1);
	--cx-view-flex: calc(100%/min(var(--cx-active-view), var(--cx-max-views)))
}

cx-split-view cx-view {
	width: 100%;
	height: 100%;
	transition-duration: var(--cx-transition-duration);
	transition-timing-function: ease-in;
	overflow: hidden;
	flex: 1 0 calc(100% / min(var(--cx-active-view), var(--cx-max-views)) - var(--cx-split-gutter));
	margin-inline-end: var(--cx-split-gutter)
}

cx-split-view cx-view[position="0"] {
	margin-inline-start: calc(max(var(--cx-active-view) - var(--cx-max-views), 0) * var(--cx-view-flex) * -1)
}

cx-split-view cx-view[disappeared=true] {
	max-height: 0;
	visibility: hidden
}

cx-add-to-home-screen-banner .cx-add-to-home-screen-banner {
	background-color: var(--cx-color-background);
	padding: 20px;
	text-align: center;
	margin: 0 0 2.5rem
}

@media (max-width: 767.98px) {
	cx-add-to-home-screen-banner .cx-add-to-home-screen-banner {
		margin-top: 0;
		margin-inline-end: 1.25rem;
		margin-bottom: 2rem;
		margin-inline-start: 1.25rem
	}
}

cx-add-to-home-screen-banner .cx-add-to-home-screen-banner ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding: 10px 40px
}

@media (max-width: 767.98px) {
	cx-add-to-home-screen-banner .cx-add-to-home-screen-banner ul {
		flex-direction: column;
		margin-top: 0;
		margin-inline-end: auto;
		margin-bottom: 0;
		margin-inline-start: auto;
		max-width: 280px;
		padding-inline-start: 50px;
		padding-inline-end: 20px;
		padding-bottom: 20px;
		padding-top: 0
	}
}

cx-add-to-home-screen-banner .cx-add-to-home-screen-banner ul li {
	min-width: 35%;
	text-align: start
}

cx-add-to-home-screen-banner .cx-add-to-home-screen-banner-inner {
	max-width: 600px;
	margin-top: 0;
	margin-inline-end: auto;
	margin-bottom: 0;
	margin-inline-start: auto
}

cx-product-carousel,
cx-merchandising-carousel {
	display: flex
}

cx-product-carousel a,
cx-merchandising-carousel a {
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: space-between;
	padding-bottom: 10px;
	color: var(--cx-color-text);
	outline: none
}

cx-product-carousel a h3,
cx-merchandising-carousel a h3 {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	height: auto;
	min-height: 30px;
	margin-top: 5px
}

cx-product-carousel a:hover,
cx-merchandising-carousel a:hover,
cx-product-carousel a:focus,
cx-merchandising-carousel a:focus {
	color: var(--cx-color-primary);
	text-decoration: underline
}

cx-product-carousel a:focus,
cx-merchandising-carousel a:focus {
	position: relative;
	z-index: 1
}

cx-product-carousel cx-media,
cx-merchandising-carousel cx-media {
	align-self: center;
	width: 60%
}

cx-product-carousel cx-media.is-missing,
cx-merchandising-carousel cx-media.is-missing {
	min-height: 255px;
	align-self: auto;
	width: auto
}

cx-merchandising-carousel {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

cx-merchandising-carousel a {
	color: inherit
}

cx-dp-confirmation-dialog {
	background-color: #00000080
}

cx-dp-confirmation-dialog .cx-modal-content {
	max-width: 500px;
	width: 100%
}

cx-dp-confirmation-dialog .cx-dialog-header {
	padding-top: 2rem;
	padding-inline-end: 1.75rem;
	padding-inline-start: 1.75rem;
	display: flex
}

.cx-theme-high-contrast-dark cx-dp-confirmation-dialog .cx-dialog-header,
.cx-theme-high-contrast-light cx-dp-confirmation-dialog .cx-dialog-header {
	background-color: var(--cx-color-background)
}

cx-dp-confirmation-dialog .cx-dialog-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: 700
}

cx-dp-confirmation-dialog .cx-dialog-body {
	max-width: 100%
}

cx-dp-confirmation-dialog .cx-dialog-row {
	display: flex;
	flex-wrap: wrap
}

cx-dp-confirmation-dialog .cx-dialog-actions {
	display: flex;
	flex-direction: column;
	max-width: 100%
}

cx-dp-confirmation-dialog .cx-dialog-buttons {
	display: flex;
	flex-direction: column
}

cx-dp-confirmation-dialog .cx-dialog-buttons .btn-primary {
	margin: 0 1rem .7rem
}

cx-dp-confirmation-dialog .cx-dialog-buttons .cx-action-link {
	margin: 0 0 2rem
}

cx-cpq-quote .cx-center {
	text-align: center !important;
	height: 124px
}

cx-cpq-quote .cx-center .strike-through {
	text-decoration: line-through;
	display: block;
	color: #556b82;
	font-size: 13px
}

cx-cpq-quote-offer .cx-offer {
	color: var(--cx-color-success);
	font-weight: 600;
	font-size: 13px
}

.cx-my-account-v2-user {
	border: 1px solid var(--cx-color-medium);
	width: 100%;
	padding: 20px 5px 5px 25px;
	gap: 40px;
	height: 120px;
	margin: 2rem 0rem 0rem
}

.cx-my-account-v2-user .cx-name .cx-sign-out {
	text-decoration: underline
}

cx-address-form .cx-address-form-btns {
	padding: 1rem 0;
	justify-content: center
}

@media (max-width: 991.98px) {
	cx-address-form .cx-address-form-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {
	cx-address-form .cx-address-form-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-address-form .cx-address-form-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-header {
	display: flex;
	justify-content: space-between
}

cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-header .cx-suggested-addresses-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cxFeat_a11yImproveContrast cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons:focus {
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--cx-color-inverse)
}

@media (max-width: 991.98px) {
	.cxFeat_a11yMobileVisibleFocus cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons:focus {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons:focus .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons:focus[type=radio],
	.cxFeat_a11yMobileVisibleFocus cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons:focus[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons:focus.btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons:focus>cx-media {
		transition: none;
		padding: 2px
	}
}

@media (min-width: 768px) {
	cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons {
		flex: 0 0 calc(50% - .5rem)
	}

	cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons:last-child {
		margin-inline-start: 1rem
	}
}

@media (max-width: 767.98px) {
	cx-suggested-addresses-dialog .cx-suggested-addresses-dialog .cx-suggested-addresses-container .cx-suggested-addresses-footer .cx-dialog-buttons {
		width: 100%;
		margin-bottom: .625rem
	}
}

.user-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative
}

@media (min-width: 768px) {
	.user-form {
		width: 50%;
		--cx-max-width: 50%
	}
}

.user-form form {
	display: contents
}

.user-form form label {
	all: unset;
	flex: 100%;
	margin-bottom: .375rem
}

.user-form form .input-hint {
	font-size: .875rem;
	color: var(--cx-color-secondary);
	margin-bottom: 0
}

.user-form button,
.user-form a {
	flex: 0 0 calc(50% - 10px);
	margin-top: .5rem
}

.cx-agnostic-table table,
cx-return-request-items table,
cx-amend-order-items table,
cx-wish-list table,
cx-quick-order-table table,
cx-cart-item-list table {
	margin: 1rem 0;
	border-collapse: collapse;
	width: 100%
}

.cx-agnostic-table th,
cx-return-request-items th,
cx-amend-order-items th,
cx-wish-list th,
cx-quick-order-table th,
cx-cart-item-list th,
.cx-agnostic-table td,
cx-return-request-items td,
cx-amend-order-items td,
cx-wish-list td,
cx-quick-order-table td,
cx-cart-item-list td {
	padding: 1.25rem .1rem 1.25rem .5rem;
	vertical-align: middle;
	text-align: center
}

.cx-agnostic-table th:nth-of-type(1),
cx-return-request-items th:nth-of-type(1),
cx-amend-order-items th:nth-of-type(1),
cx-wish-list th:nth-of-type(1),
cx-quick-order-table th:nth-of-type(1),
cx-cart-item-list th:nth-of-type(1),
.cx-agnostic-table td:nth-of-type(1),
cx-return-request-items td:nth-of-type(1),
cx-amend-order-items td:nth-of-type(1),
cx-wish-list td:nth-of-type(1),
cx-quick-order-table td:nth-of-type(1),
cx-cart-item-list td:nth-of-type(1) {
	text-align: start
}

.cx-agnostic-table th:nth-last-of-type(1),
cx-return-request-items th:nth-last-of-type(1),
cx-amend-order-items th:nth-last-of-type(1),
cx-wish-list th:nth-last-of-type(1),
cx-quick-order-table th:nth-last-of-type(1),
cx-cart-item-list th:nth-last-of-type(1),
.cx-agnostic-table td:nth-last-of-type(1),
cx-return-request-items td:nth-last-of-type(1),
cx-amend-order-items td:nth-last-of-type(1),
cx-wish-list td:nth-last-of-type(1),
cx-quick-order-table td:nth-last-of-type(1),
cx-cart-item-list td:nth-last-of-type(1) {
	text-align: end
}

.cx-agnostic-table tr,
cx-return-request-items tr,
cx-amend-order-items tr,
cx-wish-list tr,
cx-quick-order-table tr,
cx-cart-item-list tr {
	border-top: 1px solid var(--cx-color-medium);
	padding: 1.25rem 0
}

.cx-agnostic-table th,
cx-return-request-items th,
cx-amend-order-items th,
cx-wish-list th,
cx-quick-order-table th,
cx-cart-item-list th {
	vertical-align: bottom;
	text-transform: capitalize;
	text-align: center;
	color: var(--cx-color-secondary);
	font-weight: var(--cx-font-weight-bold);
	font-size: var(--cx-font-size, .875rem);
	white-space: nowrap
}

.cxFeat_a11yImproveContrast .cx-agnostic-table th,
.cxFeat_a11yImproveContrast cx-return-request-items th,
.cxFeat_a11yImproveContrast cx-amend-order-items th,
.cxFeat_a11yImproveContrast cx-wish-list th,
.cxFeat_a11yImproveContrast cx-quick-order-table th,
.cxFeat_a11yImproveContrast cx-cart-item-list th {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cx-agnostic-table th:nth-last-of-type(1),
cx-return-request-items th:nth-last-of-type(1),
cx-amend-order-items th:nth-last-of-type(1),
cx-wish-list th:nth-last-of-type(1),
cx-quick-order-table th:nth-last-of-type(1),
cx-cart-item-list th:nth-last-of-type(1) {
	padding-inline-end: 16px
}

.cx-agnostic-table .cx-mobile-header,
cx-return-request-items .cx-mobile-header,
cx-amend-order-items .cx-mobile-header,
cx-wish-list .cx-mobile-header,
cx-quick-order-table .cx-mobile-header,
cx-cart-item-list .cx-mobile-header {
	display: none
}

.cx-agnostic-table .cx-mobile-only,
cx-return-request-items .cx-mobile-only,
cx-amend-order-items .cx-mobile-only,
cx-wish-list .cx-mobile-only,
cx-quick-order-table .cx-mobile-only,
cx-cart-item-list .cx-mobile-only {
	display: none
}

@media (max-width: 991.98px) {

	.cx-agnostic-table table,
	cx-return-request-items table,
	cx-amend-order-items table,
	cx-wish-list table,
	cx-quick-order-table table,
	cx-cart-item-list table,
	.cx-agnostic-table tr,
	cx-return-request-items tr,
	cx-amend-order-items tr,
	cx-wish-list tr,
	cx-quick-order-table tr,
	cx-cart-item-list tr,
	.cx-agnostic-table td,
	cx-return-request-items td,
	cx-amend-order-items td,
	cx-wish-list td,
	cx-quick-order-table td,
	cx-cart-item-list td {
		display: flex;
		flex-wrap: wrap;
		flex-basis: 100%
	}

	.cx-agnostic-table td,
	cx-return-request-items td,
	cx-amend-order-items td,
	cx-wish-list td,
	cx-quick-order-table td,
	cx-cart-item-list td {
		align-items: center;
		padding: .313rem
	}

	.cx-agnostic-table thead,
	cx-return-request-items thead,
	cx-amend-order-items thead,
	cx-wish-list thead,
	cx-quick-order-table thead,
	cx-cart-item-list thead {
		display: none
	}

	.cx-agnostic-table .cx-mobile-header,
	cx-return-request-items .cx-mobile-header,
	cx-amend-order-items .cx-mobile-header,
	cx-wish-list .cx-mobile-header,
	cx-quick-order-table .cx-mobile-header,
	cx-cart-item-list .cx-mobile-header {
		display: block;
		white-space: nowrap;
		text-align: start;
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		overflow-wrap: break-word;
		padding-inline-end: 1rem;
		min-width: 5rem
	}

	.cx-agnostic-table .cx-mobile-only,
	cx-return-request-items .cx-mobile-only,
	cx-amend-order-items .cx-mobile-only,
	cx-wish-list .cx-mobile-only,
	cx-quick-order-table .cx-mobile-only,
	cx-cart-item-list .cx-mobile-only {
		display: flex
	}
}

.cx-theme-high-contrast-dark .cx-agnostic-table tr,
.cx-theme-high-contrast-dark cx-return-request-items tr,
.cx-theme-high-contrast-dark cx-amend-order-items tr,
.cx-theme-high-contrast-dark cx-wish-list tr,
.cx-theme-high-contrast-dark cx-quick-order-table tr,
.cx-theme-high-contrast-dark cx-cart-item-list tr,
.cx-theme-high-contrast-light .cx-agnostic-table tr,
.cx-theme-high-contrast-light cx-return-request-items tr,
.cx-theme-high-contrast-light cx-amend-order-items tr,
.cx-theme-high-contrast-light cx-wish-list tr,
.cx-theme-high-contrast-light cx-quick-order-table tr,
.cx-theme-high-contrast-light cx-cart-item-list tr {
	border-color: var(--cx-color-dark)
}

cx-mini-cart {
	margin-inline-start: .75rem;
	display: block
}

@media (min-width: 768px) {
	cx-mini-cart {
		margin-inline-end: .85rem
	}
}

cx-mini-cart a {
	display: flex;
	background: var(--cx-color-primary);
	min-width: 90px;
	height: 47px;
	padding: 10px;
	color: var(--cx-color-inverse);
	text-decoration: none;
	justify-content: space-around
}

cx-mini-cart a:hover {
	color: currentColor;
	text-decoration: none
}

cx-mini-cart a .count {
	color: currentColor;
	align-self: center;
	padding-inline-start: 7px;
	font-size: var(--cx-font-size, 1.188rem);
	font-weight: var(--cx-font-weight-bold)
}

.cxFeat_a11yImproveContrast cx-mini-cart a .count {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-mini-cart a .total {
	display: none
}

@media (max-width: 767.98px) {
	cx-mini-cart a {
		width: 55px;
		height: 57px;
		background-position: center top 4px;
		flex-direction: column;
		justify-content: center
	}

	cx-mini-cart a .count {
		padding-inline-end: 0;
		margin-bottom: -5px
	}
}

@media (max-width: 991.98px) {
	.cxFeat_a11yMiniCartFocusOnMobile cx-mini-cart a:focus {
		outline-offset: -4px;
		outline-color: var(--cx-color-inverse);
		box-shadow: 0 0 0 2px var(--cx-color-visual-focus) inset
	}
}

.cx-theme-high-contrast-dark cx-mini-cart a,
.cx-theme-high-contrast-light cx-mini-cart a {
	color: var(--cx-color-medium)
}

cx-added-to-cart-dialog {
	background-color: #00000080
}

@media (max-width: 991.98px) {
	cx-added-to-cart-dialog .cx-modal-content {
		height: 100%
	}
}

cx-added-to-cart-dialog .cx-dialog-header {
	padding-top: 2rem;
	padding-inline-end: 1.75rem;
	padding-bottom: .85rem;
	padding-inline-start: 1.75rem;
	border-width: 0;
	display: flex
}

.cx-theme-high-contrast-dark cx-added-to-cart-dialog .cx-dialog-header,
.cx-theme-high-contrast-light cx-added-to-cart-dialog .cx-dialog-header {
	background-color: var(--cx-color-background)
}

cx-added-to-cart-dialog .cx-dialog-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	align-self: flex-start
}

cx-added-to-cart-dialog .cx-dialog-body {
	padding: 1rem
}

@media (max-width: 767.98px) {
	cx-added-to-cart-dialog .cx-dialog-body {
		padding: 0;
		background-color: var(--cx-color-inverse)
	}
}

cx-added-to-cart-dialog .cx-dialog-body .cx-remove-btn {
	max-width: 100%;
	padding: 0;
	flex: 0 0 100%
}

.cx-theme-high-contrast-dark cx-added-to-cart-dialog .cx-dialog-body,
.cx-theme-high-contrast-light cx-added-to-cart-dialog .cx-dialog-body {
	background-color: var(--cx-color-background)
}

cx-added-to-cart-dialog .cx-dialog-row {
	margin: 0;
	display: flex;
	padding-top: 0;
	padding-inline-end: .875rem;
	padding-bottom: .85rem;
	padding-inline-start: 2.875rem;
	max-width: 100%;
	flex-wrap: wrap
}

@media (max-width: 767.98px) {
	cx-added-to-cart-dialog .cx-dialog-row {
		flex-direction: column;
		padding: 0
	}
}

@media (max-width: 767.98px) {
	cx-added-to-cart-dialog .cx-dialog-item {
		padding: 2rem
	}
}

cx-added-to-cart-dialog .cx-dialog-item .cx-image-container a {
	padding: 0;
	max-width: 65px
}

@media (min-width: 768px) {
	cx-added-to-cart-dialog .cx-dialog-item .cx-compact .cx-info {
		padding: 0 25px
	}
}

cx-added-to-cart-dialog .cx-dialog-item .cx-compact .cx-price .cx-label,
cx-added-to-cart-dialog .cx-dialog-item .cx-compact .cx-quantity .cx-label,
cx-added-to-cart-dialog .cx-dialog-item .cx-compact .cx-total .cx-label {
	font-weight: var(--cx-font-weight-normal)
}

@media (max-width: 575.98px) {
	.cxFeat_a11yPreventHorizontalScroll cx-added-to-cart-dialog .cx-dialog-item .cx-compact .cx-quantity {
		flex-direction: column;
		align-items: start;
		gap: 5px
	}
}

cx-added-to-cart-dialog .cx-dialog-item .cx-compact .cx-actions {
	justify-content: flex-start
}

cx-added-to-cart-dialog .cx-dialog-separator {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: var(--cx-color-light)
}

cx-added-to-cart-dialog .cx-dialog-actions {
	display: flex;
	flex-direction: column;
	padding-inline-start: 2.5rem;
	padding-inline-end: 1rem;
	border-width: 0 0 0 0;
	border-inline-start-width: 1px;
	border-style: solid;
	border-color: var(--cx-color-light)
}

@media (max-width: 767.98px) {
	cx-added-to-cart-dialog .cx-dialog-actions {
		border-width: 0;
		padding: 1.875rem
	}
}

cx-added-to-cart-dialog .cx-dialog-promotions {
	padding: 0 0 1.25rem
}

cx-added-to-cart-dialog .cx-dialog-total {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	display: flex;
	justify-content: space-between;
	padding: 0 0 1.25rem
}

cx-added-to-cart-dialog .cx-dialog-buttons {
	display: flex;
	flex-direction: column
}

cx-added-to-cart-dialog .cx-dialog-buttons .btn-primary {
	margin: 0 0 .625rem
}

cx-added-to-cart-dialog .cx-dialog-pickup-store {
	padding-inline-start: 4.063rem
}

cx-added-to-cart-dialog .cx-dialog-pickup-store .cx-dialog-pickup-store-name {
	font-weight: var(--cx-font-weight-semi)
}

cx-saved-cart-details-items,
cx-cart-details {
	display: block
}

cx-saved-cart-details-items .cart-details-wrapper,
cx-cart-details .cart-details-wrapper {
	padding: 2rem 0
}

cx-saved-cart-details-items .cx-promotions,
cx-cart-details .cx-promotions {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-success);
	padding: .5rem 0
}

cx-saved-cart-details-items .cx-promotions li,
cx-cart-details .cx-promotions li {
	line-height: 1.6
}

@media (max-width: 767.98px) {
	cx-cart-item .cx-info-container {
		display: flex;
		flex-direction: column
	}
}

cx-cart-item .cx-name {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	overflow-wrap: break-word;
	padding: 0
}

cx-cart-item .cx-name h3 {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

@media (min-width: 1200px) {
	cx-cart-item .cx-name {
		min-width: 14rem
	}
}

cx-cart-item .cx-name .cx-link {
	color: var(--cx-color-text);
	text-decoration: none;
	display: block
}

cx-cart-item .cx-name .cx-link:hover {
	color: var(--cx-color-primary)
}

cx-cart-item .cx-code {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-secondary);
	padding: .625rem 0
}

cx-cart-item .cx-property {
	display: flex
}

cx-cart-item .cx-property:last-of-type {
	margin-bottom: .5rem
}

cx-cart-item .cx-label {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	overflow-wrap: break-word;
	padding-inline-end: 1rem
}

@media (max-width: 767.98px) {
	cx-cart-item .cx-label {
		min-width: 5rem
	}
}

cx-cart-item .cx-value {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	overflow-wrap: break-word;
	font-weight: 400
}

@media (max-width: 767.98px) {
	cx-cart-item .cx-value {
		font-size: var(--cx-font-size, .875rem);
		font-weight: var(--cx-font-weight-normal);
		line-height: var(--cx-line-height, 1.2222222222)
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	cx-cart-item .cx-value {
		padding-inline-start: 1em
	}
}

cx-cart-item .cx-price {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: "normal"
}

@media (min-width: 1200px) {
	cx-cart-item .cx-price {
		padding-inline-start: 0px
	}
}

cx-cart-item .cx-price .cx-old {
	text-decoration: line-through;
	color: var(--cx-color-secondary);
	padding-inline-end: 1rem
}

cx-cart-item .cx-price .cx-new {
	color: var(--cx-color-primary)
}

cx-cart-item .cx-image-container {
	padding: 0
}

cx-cart-item .cx-image-container a {
	display: block;
	padding: 0 1vw;
	height: 100%
}

.cxFeat_a11yCroppedFocusRing cx-cart-item .cx-image-container a {
	height: unset
}

cx-cart-item .cx-quantity {
	display: flex;
	justify-content: center;
	align-items: center
}

cx-cart-item .cx-total {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 0;
	padding-inline-start: 0
}

@media (max-width: 767.98px) {
	cx-cart-item .cx-total {
		padding-inline-start: 15px
	}
}

cx-cart-item .cx-total .cx-value {
	text-align: end;
	word-break: break-word
}

cx-cart-item .cx-promo {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-success);
	padding: .75rem 0;
	margin: 0
}

cx-cart-item .cx-availability {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-danger);
	padding: .75rem 0;
	margin: 0
}

cx-cart-item .cx-actions {
	display: flex;
	justify-content: flex-end;
	padding: 0
}

@media (max-width: 767.98px) {
	cx-cart-item .cx-actions {
		display: flex;
		justify-content: flex-start;
		padding: 0
	}
}

cx-cart-item .cx-actions button.link {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-text);
	border-width: 0;
	background-color: transparent
}

cx-cart-item .cx-actions button.link:hover {
	color: var(--cx-color-primary)
}

@media (max-width: 767.98px) {

	cx-cart-item .cx-price,
	cx-cart-item .cx-quantity,
	cx-cart-item .cx-total {
		justify-content: flex-start
	}

	cx-cart-item .cx-price .cx-label,
	cx-cart-item .cx-quantity .cx-label,
	cx-cart-item .cx-total .cx-label {
		width: 100px
	}
}

@media (max-width: 767.98px) {

	cx-cart-item .cx-price,
	cx-cart-item .cx-quantity {
		padding-bottom: 10px
	}
}

@media (max-width: 767.98px) {
	cx-cart-item .cx-quantity .cx-value {
		margin: 0 0 0 20px
	}

	cx-cart-item .cx-quantity .readonly-value {
		background-color: #e6e6e6
	}
}

@media (max-width: 767.98px) {
	cx-cart-item .cx-actions .link {
		display: block;
		text-align: start
	}

	cx-cart-item .cx-actions .cx-sfl-btn {
		text-align: start;
		padding-inline-start: 0
	}
}

cx-cart-item .cx-compact {
	display: flex;
	flex-direction: row
}

cx-cart-item .cx-compact .cx-image-container {
	padding: 0
}

cx-cart-item .cx-compact .cx-info-container {
	display: flex;
	flex-direction: column;
	margin: 0
}

cx-cart-item .cx-compact .cx-price,
cx-cart-item .cx-compact .cx-quantity,
cx-cart-item .cx-compact .cx-total,
cx-cart-item .cx-compact .cx-actions {
	justify-content: flex-start;
	padding: 0 0 10px
}

cx-cart-item .cx-compact .cx-price .cx-label,
cx-cart-item .cx-compact .cx-quantity .cx-label,
cx-cart-item .cx-compact .cx-total .cx-label,
cx-cart-item .cx-compact .cx-actions .cx-label {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	min-width: 5rem
}

cx-cart-item .cx-compact .cx-price .cx-value,
cx-cart-item .cx-compact .cx-quantity .cx-value,
cx-cart-item .cx-compact .cx-total .cx-value,
cx-cart-item .cx-compact .cx-actions .cx-value {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-cart-item .cx-compact .cx-price button.link,
cx-cart-item .cx-compact .cx-quantity button.link,
cx-cart-item .cx-compact .cx-total button.link,
cx-cart-item .cx-compact .cx-actions button.link {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-cart-item .cx-compact .cx-quantity .cx-value {
	margin: 0
}

cx-return-request-items .cx-item-list-header,
cx-amend-order-items .cx-item-list-header,
cx-wish-list .cx-item-list-header,
cx-quick-order-table .cx-item-list-header,
cx-cart-item-list .cx-item-list-header {
	border-bottom: none
}

cx-return-request-items .cx-item-list-header .cx-item-list-qty,
cx-amend-order-items .cx-item-list-header .cx-item-list-qty,
cx-wish-list .cx-item-list-header .cx-item-list-qty,
cx-quick-order-table .cx-item-list-header .cx-item-list-qty,
cx-cart-item-list .cx-item-list-header .cx-item-list-qty {
	text-transform: uppercase
}

.cxFeat_a11yQTY2Quantity cx-return-request-items .cx-item-list-header .cx-item-list-qty,
.cxFeat_a11yQTY2Quantity cx-amend-order-items .cx-item-list-header .cx-item-list-qty,
.cxFeat_a11yQTY2Quantity cx-wish-list .cx-item-list-header .cx-item-list-qty,
.cxFeat_a11yQTY2Quantity cx-quick-order-table .cx-item-list-header .cx-item-list-qty,
.cxFeat_a11yQTY2Quantity cx-cart-item-list .cx-item-list-header .cx-item-list-qty {
	text-transform: none
}

cx-return-request-items .cx-item-list-items tr:last-child,
cx-amend-order-items .cx-item-list-items tr:last-child,
cx-wish-list .cx-item-list-items tr:last-child,
cx-quick-order-table .cx-item-list-items tr:last-child,
cx-cart-item-list .cx-item-list-items tr:last-child {
	border-bottom: 1px solid var(--cx-color-medium)
}

cx-return-request-items td.cx-actions cx-add-to-cart,
cx-amend-order-items td.cx-actions cx-add-to-cart,
cx-wish-list td.cx-actions cx-add-to-cart,
cx-quick-order-table td.cx-actions cx-add-to-cart,
cx-cart-item-list td.cx-actions cx-add-to-cart,
cx-return-request-items td.cx-actions button,
cx-amend-order-items td.cx-actions button,
cx-wish-list td.cx-actions button,
cx-quick-order-table td.cx-actions button,
cx-cart-item-list td.cx-actions button {
	white-space: nowrap;
	display: block;
	margin-inline-start: auto
}

@media (max-width: 991.98px) {

	cx-return-request-items td.cx-actions cx-add-to-cart,
	cx-amend-order-items td.cx-actions cx-add-to-cart,
	cx-wish-list td.cx-actions cx-add-to-cart,
	cx-quick-order-table td.cx-actions cx-add-to-cart,
	cx-cart-item-list td.cx-actions cx-add-to-cart,
	cx-return-request-items td.cx-actions button,
	cx-amend-order-items td.cx-actions button,
	cx-wish-list td.cx-actions button,
	cx-quick-order-table td.cx-actions button,
	cx-cart-item-list td.cx-actions button {
		margin-inline-start: auto
	}
}

@media (max-width: 767.98px) {

	cx-return-request-items td.cx-actions cx-add-to-cart,
	cx-amend-order-items td.cx-actions cx-add-to-cart,
	cx-wish-list td.cx-actions cx-add-to-cart,
	cx-quick-order-table td.cx-actions cx-add-to-cart,
	cx-cart-item-list td.cx-actions cx-add-to-cart,
	cx-return-request-items td.cx-actions button,
	cx-amend-order-items td.cx-actions button,
	cx-wish-list td.cx-actions button,
	cx-quick-order-table td.cx-actions button,
	cx-cart-item-list td.cx-actions button {
		min-height: 48px
	}
}

@media (max-width: 991.98px) {

	cx-return-request-items td.cx-actions .cx-remove-btn,
	cx-amend-order-items td.cx-actions .cx-remove-btn,
	cx-wish-list td.cx-actions .cx-remove-btn,
	cx-quick-order-table td.cx-actions .cx-remove-btn,
	cx-cart-item-list td.cx-actions .cx-remove-btn {
		margin: 0
	}
}

@media (max-width: 575.98px) {

	cx-return-request-items td.cx-actions .cx-remove-btn,
	cx-amend-order-items td.cx-actions .cx-remove-btn,
	cx-wish-list td.cx-actions .cx-remove-btn,
	cx-quick-order-table td.cx-actions .cx-remove-btn,
	cx-cart-item-list td.cx-actions .cx-remove-btn {
		margin-inline-start: auto
	}
}

cx-return-request-items .cx-table-item-container,
cx-amend-order-items .cx-table-item-container,
cx-wish-list .cx-table-item-container,
cx-quick-order-table .cx-table-item-container,
cx-cart-item-list .cx-table-item-container {
	display: inline-grid;
	grid-template-columns: 5rem 14rem;
	gap: 1rem;
	text-indent: 0
}

.cxFeat_a11yCroppedFocusRing cx-return-request-items .cx-table-item-container a,
.cxFeat_a11yCroppedFocusRing cx-amend-order-items .cx-table-item-container a,
.cxFeat_a11yCroppedFocusRing cx-wish-list .cx-table-item-container a,
.cxFeat_a11yCroppedFocusRing cx-quick-order-table .cx-table-item-container a,
.cxFeat_a11yCroppedFocusRing cx-cart-item-list .cx-table-item-container a {
	height: fit-content
}

cx-return-request-items .cx-name,
cx-amend-order-items .cx-name,
cx-wish-list .cx-name,
cx-quick-order-table .cx-name,
cx-cart-item-list .cx-name {
	margin-top: .5rem;
	font-size: var(--cx-font-size, 1rem)
}

cx-return-request-items .cx-code,
cx-amend-order-items .cx-code,
cx-wish-list .cx-code,
cx-quick-order-table .cx-code,
cx-cart-item-list .cx-code {
	color: var(--cx-color-secondary);
	margin-top: .5em
}

.cxFeat_a11yPreventHorizontalScroll cx-return-request-items .cx-code,
.cxFeat_a11yPreventHorizontalScroll cx-amend-order-items .cx-code,
.cxFeat_a11yPreventHorizontalScroll cx-wish-list .cx-code,
.cxFeat_a11yPreventHorizontalScroll cx-quick-order-table .cx-code,
.cxFeat_a11yPreventHorizontalScroll cx-cart-item-list .cx-code {
	overflow-wrap: anywhere
}

cx-return-request-items .cx-link,
cx-amend-order-items .cx-link,
cx-wish-list .cx-link,
cx-quick-order-table .cx-link,
cx-cart-item-list .cx-link {
	text-decoration: none;
	color: var(--cx-color-text);
	font-weight: var(--cx-font-weight-bold)
}

.cxFeat_a11yCartItemsLinksStyles cx-return-request-items .cx-link,
.cxFeat_a11yCartItemsLinksStyles cx-amend-order-items .cx-link,
.cxFeat_a11yCartItemsLinksStyles cx-wish-list .cx-link,
.cxFeat_a11yCartItemsLinksStyles cx-quick-order-table .cx-link,
.cxFeat_a11yCartItemsLinksStyles cx-cart-item-list .cx-link {
	text-decoration: underline;
	color: var(--cx-color-primary)
}

cx-return-request-items .cx-total,
cx-amend-order-items .cx-total,
cx-wish-list .cx-total,
cx-quick-order-table .cx-total,
cx-cart-item-list .cx-total {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal)
}

cx-return-request-items .cx-cart-addons,
cx-amend-order-items .cx-cart-addons,
cx-wish-list .cx-cart-addons,
cx-quick-order-table .cx-cart-addons,
cx-cart-item-list .cx-cart-addons {
	display: flex;
	width: 100%;
	flex-direction: column
}

cx-return-request-items .cx-cart-addons cx-configurator-cart-entry-info,
cx-amend-order-items .cx-cart-addons cx-configurator-cart-entry-info,
cx-wish-list .cx-cart-addons cx-configurator-cart-entry-info,
cx-quick-order-table .cx-cart-addons cx-configurator-cart-entry-info,
cx-cart-item-list .cx-cart-addons cx-configurator-cart-entry-info {
	margin-inline-start: 6rem
}

cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container,
cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container,
cx-wish-list .cx-cart-addons cx-cart-pickup-options-container,
cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container,
cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container {
	margin-inline-start: 6rem
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container {
	padding: .5rem
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options {
	width: 75%
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab {
	--cx-tab-panel-bg: var(--cx-color-inverse);
	--cx-tab-panel-padding: .5rem 1rem;
	--cx-tab-gap: .5rem;
	--cx-tab-btn-bg-color: var(--cx-color-inverse);
	--cx-tab-panel-margin-top: .5rem
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after {
	margin-top: 5px
}

@media (max-width: 991.98px) {

	cx-return-request-items .cx-table-item-container,
	cx-amend-order-items .cx-table-item-container,
	cx-wish-list .cx-table-item-container,
	cx-quick-order-table .cx-table-item-container,
	cx-cart-item-list .cx-table-item-container {
		grid-template-columns: 5em auto
	}

	cx-return-request-items .cx-table-item-container .cx-price,
	cx-amend-order-items .cx-table-item-container .cx-price,
	cx-wish-list .cx-table-item-container .cx-price,
	cx-quick-order-table .cx-table-item-container .cx-price,
	cx-cart-item-list .cx-table-item-container .cx-price {
		display: none
	}

	cx-return-request-items .cx-value cx-item-counter button[type=button],
	cx-amend-order-items .cx-value cx-item-counter button[type=button],
	cx-wish-list .cx-value cx-item-counter button[type=button],
	cx-quick-order-table .cx-value cx-item-counter button[type=button],
	cx-cart-item-list .cx-value cx-item-counter button[type=button] {
		margin-bottom: 0
	}

	cx-return-request-items .cx-actions button,
	cx-amend-order-items .cx-actions button,
	cx-wish-list .cx-actions button,
	cx-quick-order-table .cx-actions button,
	cx-cart-item-list .cx-actions button {
		margin-inline-start: 0;
		text-align: start
	}

	cx-return-request-items td:nth-of-type(1),
	cx-amend-order-items td:nth-of-type(1),
	cx-wish-list td:nth-of-type(1),
	cx-quick-order-table td:nth-of-type(1),
	cx-cart-item-list td:nth-of-type(1) {
		padding-inline-start: 0
	}

	cx-return-request-items td:not(:nth-of-type(1)),
	cx-amend-order-items td:not(:nth-of-type(1)),
	cx-wish-list td:not(:nth-of-type(1)),
	cx-quick-order-table td:not(:nth-of-type(1)),
	cx-cart-item-list td:not(:nth-of-type(1)) {
		font-size: var(--cx-font-size, .875rem);
		margin-inline-start: 5.7rem
	}
}

@media (max-width: 991.98px) and (max-width: 767.98px) {

	cx-return-request-items .cx-quantity .cx-mobile-header,
	cx-amend-order-items .cx-quantity .cx-mobile-header,
	cx-wish-list .cx-quantity .cx-mobile-header,
	cx-quick-order-table .cx-quantity .cx-mobile-header,
	cx-cart-item-list .cx-quantity .cx-mobile-header {
		margin-bottom: 5px
	}
}

.cx-theme-high-contrast-dark cx-return-request-items tr,
.cx-theme-high-contrast-dark cx-amend-order-items tr,
.cx-theme-high-contrast-dark cx-wish-list tr,
.cx-theme-high-contrast-dark cx-quick-order-table tr,
.cx-theme-high-contrast-dark cx-cart-item-list tr,
.cx-theme-high-contrast-light cx-return-request-items tr,
.cx-theme-high-contrast-light cx-amend-order-items tr,
.cx-theme-high-contrast-light cx-wish-list tr,
.cx-theme-high-contrast-light cx-quick-order-table tr,
.cx-theme-high-contrast-light cx-cart-item-list tr {
	border-color: var(--cx-color-dark)
}

.cx-theme-high-contrast-dark cx-return-request-items .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-dark cx-amend-order-items .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-dark cx-wish-list .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-dark cx-quick-order-table .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-dark cx-cart-item-list .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-return-request-items .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-amend-order-items .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-wish-list .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-quick-order-table .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-cart-item-list .cx-item-list-items tr:last-child {
	border-color: var(--cx-color-dark)
}

cx-cart-totals {
	padding-top: 2rem;
	padding-inline-end: 0;
	padding-inline-start: 3rem
}

@media (max-width: 991.98px) {
	cx-cart-totals {
		padding-top: 2rem;
		padding-inline-end: 3rem;
		padding-inline-start: 0rem
	}
}

@media (max-width: 767.98px) {
	cx-cart-totals {
		padding-inline-end: 0
	}
}

cx-cart-totals cx-order-summary {
	padding: 0 0 1rem
}

@media (max-width: 991.98px) {
	cx-cart-totals cx-order-summary {
		padding: 0 0 2rem
	}
}

cx-order-summary {
	display: block;
	padding-top: 16px;
	padding-inline-end: 15px;
	padding-bottom: 0;
	padding-inline-start: 15px;
	margin: 0
}

cx-order-summary .cx-summary-heading {
	text-transform: capitalize;
	font-size: var(--cx-font-size, 1.375rem);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: var(--cx-font-weight-semi);
	border-bottom: 1px solid var(--cx-color-medium);
	padding-bottom: 1.625rem
}

@media (max-width: 991.98px) {
	cx-order-summary .cx-summary-heading {
		margin-bottom: .438rem;
		padding-bottom: .938rem
	}
}

cx-order-summary .cx-summary-label {
	text-align: start;
	padding: 0
}

cx-order-summary .cx-summary-amount {
	text-align: end;
	padding: 0
}

cx-order-summary .cx-summary-row {
	padding: .5rem 0;
	display: flex;
	flex-wrap: wrap
}

cx-order-summary .cx-summary-savings {
	color: var(--cx-color-success)
}

cx-order-summary .cx-summary-total {
	font-weight: var(--cx-font-weight-bold)
}

cx-order-summary .cx-coupon-code-pill {
	background: var(--cx-g-color-light);
	padding-top: 7px;
	padding-inline-end: 15px;
	padding-bottom: 7px;
	padding-inline-start: 13px;
	margin-top: 10px;
	margin-inline-end: 10px;
	margin-bottom: 5px;
	margin-inline-start: 0;
	display: inline-flex;
	align-items: flex-start;
	border-radius: 4px;
	word-break: break-all
}

cx-order-summary .cx-coupon-code--pill-value {
	line-height: 1.7
}

cx-add-to-cart .quantity {
	margin: 0 0 20px
}

cx-add-to-cart .quantity .cx-counter-stock {
	position: relative
}

cx-add-to-cart .quantity label {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	margin: 15px 0 10px
}

cx-add-to-cart .quantity .info {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	margin: 0 15px;
	color: var(--cx-color-secondary)
}

cx-add-to-cart .repeat-icon {
	margin-inline-end: var(--cx-margin-right, .2rem);
	color: var(--cx-color-primary);
	text-decoration-color: var(--cx-color-primary)
}

cx-add-to-cart .buyItAgainLink {
	color: var(--cx-color-primary)
}

cx-cart-coupon {
	padding-inline-end: 0;
	padding-inline-start: 3rem;
	padding-top: 0;
	padding-bottom: 1rem
}

@media (max-width: 991.98px) {
	cx-cart-coupon {
		padding-top: 2rem;
		padding-inline-start: 0
	}
}

@media (max-width: 767.98px) {
	cx-cart-coupon {
		padding-inline-start: 0;
		padding-top: 0
	}
}

@media (min-width: 768px) {
	cx-cart-coupon .form-group .col-md-4 {
		padding: 0
	}
}

cx-cart-coupon .cx-cart-coupon-title {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	margin: 1.125rem 0 .5rem
}

cx-cart-coupon .cx-cart-coupon-container {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: repeat(1, 1fr);
	grid-column-gap: 15px;
	grid-row-gap: 0px
}

cx-cart-coupon .cx-cart-coupon-container input {
	grid-area: 1/1/2/2
}

cx-cart-coupon .cx-cart-coupon-container button {
	grid-area: 1/2/2/3
}

cx-cart-coupon .cx-cart-coupon-container cx-form-errors {
	grid-area: 2/1/3/3
}

cx-cart-coupon .cx-available-coupon .title {
	font-weight: 700
}

cx-cart-coupon .cx-available-coupon .message {
	display: flex;
	flex-wrap: wrap
}

cx-cart-coupon .cx-available-coupon .scroll {
	display: block;
	height: auto;
	box-sizing: border-box;
	max-height: 240px;
	overflow-y: auto
}

cx-cart-coupon .cx-available-coupon .card {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	display: inline-flex;
	align-items: flex-start;
	padding: var(--cx-padding, .25rem .25rem);
	word-break: break-all;
	margin-top: .25rem;
	margin-inline-end: .25rem;
	margin-bottom: 0;
	margin-inline-start: 0;
	background: var(--cx-color-background);
	border: 1px solid #f1f1f1;
	border-radius: .25rem
}

cx-cart-coupon button.link {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-text);
	border-width: 0;
	text-decoration: none;
	background: var(--cx-color-background)
}

cx-cart-coupon button.link:hover {
	text-decoration: underline
}

cx-applied-coupons .cx-applied-coupon-title {
	display: flex;
	flex-wrap: wrap
}

cx-applied-coupons .cx-coupon-list-wrap {
	margin-bottom: 1rem
}

cx-applied-coupons .cx-coupon-card-grid {
	display: grid
}

cx-applied-coupons .coupon-summary {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	display: inline-flex;
	align-items: flex-start;
	padding: var(--cx-padding, .25rem .25rem);
	word-break: break-all;
	margin-top: .25rem;
	margin-inline-end: .25rem;
	margin-bottom: 0;
	margin-inline-start: 0
}

cx-applied-coupons .cx-coupon-card {
	background: var(--cx-color-background);
	border: 1px solid #f1f1f1;
	border-radius: .25rem
}

@media (max-width: 991.98px) {
	cx-applied-coupons .cx-coupon-card-grid {
		flex: 0 0 100%;
		max-width: 100%
	}
}

cx-applied-coupons .textonly {
	margin: 0 10px 10px 0;
	font-size: 14px
}

cx-applied-coupons .cx-coupon-apply {
	display: inline-flex;
	align-items: center;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	padding: 1rem;
	word-break: break-all
}

cx-applied-coupons .cx-coupon-apply .cx-cart-coupon-code {
	flex: 1
}

cx-applied-coupons .cx-coupon-apply .close {
	padding-inline-start: .7rem
}

cx-item-counter {
	width: 146px
}

cx-item-counter input {
	text-align: center
}

cx-item-counter input[type=number]::-webkit-inner-spin-button,
cx-item-counter input[type=number]::-webkit-outer-spin-button {
	appearance: none
}

cx-item-counter input[type=number] {
	-moz-appearance: textfield
}

cx-item-counter.readonly button {
	display: none
}

cx-item-counter.readonly input {
	border: none;
	cursor: text;
	width: 65px
}

cx-item-counter:not(.readonly) {
	border-radius: 4px;
	border: solid 1px var(--cx-color-light);
	display: inline-flex
}

.cxFeat_a11yImproveContrast cx-item-counter:not(.readonly) {
	border: solid 1px var(--cx-color-dark)
}

cx-item-counter:not(.readonly) input {
	border: solid 1px var(--cx-color-light);
	border-width: 0 1px;
	padding: 12px 9px;
	max-height: 48px;
	min-width: 46%;
	max-width: 46%
}

cx-item-counter:not(.readonly) input:focus {
	background: var(--cx-color-background)
}

.cxFeat_a11yImproveContrast cx-item-counter:not(.readonly) input {
	border-color: var(--cx-color-dark)
}

.cxFeat_a11yImproveContrast cx-item-counter:not(.readonly) input:focus {
	background-color: var(--cx-color-transparent);
	box-shadow: 0 0
}

cx-item-counter button {
	background-color: var(--cx-color-transparent);
	border: none;
	color: var(--cx-color-text);
	cursor: pointer;
	margin: 0;
	max-height: 48px;
	min-width: 27%;
	max-width: 27%;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.6)
}

cx-item-counter button:hover {
	color: var(--cx-color-primary)
}

cx-item-counter button:focus {
	color: var(--cx-color, var(--cx-color-primary));
	cursor: pointer;
	font-weight: var(--cx-font-weight-bold)
}

.cxFeat_a11yVisibleFocusOverflows cx-item-counter button:focus {
	z-index: 10
}

cx-item-counter button:disabled {
	color: var(--cx-color-light);
	cursor: not-allowed
}

.cxFeat_a11yItemCounterFocus cx-item-counter button[aria-disabled=true] {
	color: var(--cx-color-light);
	cursor: not-allowed
}

.cxFeat_a11yImproveContrast cx-item-counter button {
	font-size: var(--cx-font-size, 1.7rem);
	line-height: 0;
	color: var(--cx-color-text);
	padding-inline-start: 0;
	padding-inline-end: 0
}

.cxFeat_a11yImproveContrast cx-item-counter button:focus {
	box-shadow: 0 0
}

.cxFeat_a11yImproveContrast cx-item-counter button:disabled {
	color: var(--cx-color-dark)
}

.cxFeat_a11yItemCounterFocus .cxFeat_a11yImproveContrast cx-item-counter button[aria-disabled=true] {
	color: var(--cx-color-dark)
}

cx-item-counter :disabled {
	cursor: not-allowed
}

.cx-theme-high-contrast-dark cx-item-counter,
.cx-theme-high-contrast-light cx-item-counter {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-item-counter input,
.cx-theme-high-contrast-light cx-item-counter input {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-item-counter input:disabled,
.cx-theme-high-contrast-light cx-item-counter input:disabled {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-item-counter button[aria-disabled=true],
.cx-theme-high-contrast-light cx-item-counter button[aria-disabled=true] {
	color: var(--cx-color-secondary)
}

cx-save-for-later {
	display: block
}

cx-save-for-later .cart-details-wrapper {
	padding: 2rem 0
}

cx-save-for-later .cx-empty-cart-info {
	margin-top: 3rem
}

cx-cart-validation-warnings cx-icon {
	font-size: 20px
}

cx-cart-validation-warnings .alert-icon {
	margin-inline-end: var(--cx-margin-right, 1rem)
}

cx-cart-validation-warnings .alert {
	justify-content: flex-start;
	text-align: var(--cx-text-align, left)
}

cx-cart-validation-warnings .alert .close {
	right: 1.75rem
}

cx-cart-item-validation-warning {
	width: 100%
}

cx-cart-item-validation-warning cx-icon {
	font-size: 20px
}

cx-cart-item-validation-warning .alert-icon {
	margin-inline-end: var(--cx-margin-right, 1rem)
}

cx-cart-item-validation-warning .alert {
	justify-content: flex-start;
	text-align: var(--cx-text-align, start)
}

cx-cart-item-validation-warning .alert .close {
	right: 1.75rem
}

cx-cart-proceed-to-checkout {
	padding-inline-end: 0;
	padding-inline-start: 3rem;
	padding-top: 0;
	padding-bottom: 1.5rem
}

@media (max-width: 991.98px) {
	cx-cart-proceed-to-checkout {
		align-self: flex-end;
		padding-bottom: 2rem;
		padding-inline-start: 0
	}
}

@media (max-width: 767.98px) {
	cx-cart-proceed-to-checkout {
		padding: 2rem 0 3rem
	}
}

cx-clear-cart-dialog {
	background-color: #00000080
}

cx-clear-cart-dialog .cx-clear-cart-dialog .cx-clear-cart-container .cx-clear-cart-header .cx-clear-cart-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-clear-cart-dialog .cx-clear-cart-dialog .cx-clear-cart-container .cx-clear-cart-body .clear-cart-msg {
	margin-bottom: 1.5rem
}

cx-clear-cart-dialog .cx-clear-cart-dialog .cx-clear-cart-container .cx-clear-cart-body .clear-cart-warning {
	color: var(--cx-color-danger);
	margin-bottom: 1.5rem
}

cx-clear-cart-dialog .cx-clear-cart-dialog .cx-clear-cart-container .cx-clear-cart-footer {
	display: flex
}

cx-clear-cart-dialog .cx-clear-cart-dialog .cx-clear-cart-container .cx-clear-cart-footer button {
	flex: 0 0 calc(50% - .5rem)
}

cx-clear-cart-dialog .cx-clear-cart-dialog .cx-clear-cart-container .cx-clear-cart-footer button:first-child {
	margin-inline-end: .5rem
}

cx-clear-cart-dialog .cx-clear-cart-dialog .cx-clear-cart-container .cx-clear-cart-footer button:last-child {
	margin-inline-start: .5rem
}

cx-clear-cart-dialog .cx-clear-cart-dialog .cx-clear-cart-container .cx-clear-cart-footer button:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

cx-clear-cart .clear-cart-wrapper {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin: 0 0 40px
}

cx-page-layout.CartPageTemplate {
	max-width: var(--cx-page-width-max);
	padding: 0 1.5rem;
	margin: auto;
	display: flex;
	flex-wrap: wrap
}

cx-page-layout.CartPageTemplate .TopContent {
	--cx-flex-basis: 68%;
	flex-direction: column;
	flex-wrap: nowrap
}

@media (max-width: 991.98px) {
	cx-page-layout.CartPageTemplate .TopContent {
		--cx-flex-basis: 100%
	}
}

cx-page-layout.CartPageTemplate .CenterRightContentSlot {
	--cx-flex-basis: 30%;
	flex-direction: column;
	justify-content: flex-start
}

@media (min-width: 992px) {
	cx-page-layout.CartPageTemplate .CenterRightContentSlot>* {
		flex: none
	}
}

@media (max-width: 991.98px) {
	cx-page-layout.CartPageTemplate .CenterRightContentSlot {
		--cx-flex-basis: 50%;
		justify-content: flex-end;
		flex-direction: row
	}

	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-totals,
	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-coupon,
	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-proceed-to-checkout,
	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-quote-request-button {
		min-width: 100%
	}

	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-coupon {
		order: 2
	}

	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-quick-order-form {
		order: 3
	}

	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-totals {
		order: 4
	}

	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-proceed-to-checkout {
		order: 5
	}

	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-quote-request-button {
		order: 6
	}
}

@media (max-width: 767.98px) {
	cx-page-layout.CartPageTemplate .CenterRightContentSlot {
		--cx-flex-basis: 100%;
		flex-direction: unset
	}

	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-totals {
		max-width: none
	}

	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-quick-form,
	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-coupon,
	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-cart-proceed-to-checkout,
	cx-page-layout.CartPageTemplate .CenterRightContentSlot cx-quote-request-button {
		max-width: 100%;
		padding-inline-end: 0;
		padding-inline-start: 0
	}
}

cx-saved-cart-list .cx-saved-cart-list-header {
	padding: 3rem 0 1rem
}

cx-saved-cart-list .cx-saved-cart-list-table {
	padding: 1.5rem 0 1.125rem;
	margin-bottom: 0;
	border-width: 1px 0 1px 0;
	border-color: var(--cx-color-light);
	border-style: solid
}

cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-th-qty {
	width: 150px
}

@media (min-width: 768px) {
	cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-th-qty {
		text-align: center
	}
}

@media (min-width: 768px) {
	cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-th-total {
		text-align: end
	}
}

@media (min-width: 992px) {
	cx-saved-cart-list .cx-saved-cart-list-table .cx-table-label-mobile {
		display: none
	}
}

cx-saved-cart-list .cx-saved-cart-list-table tr {
	width: 100%
}

cx-saved-cart-list .cx-saved-cart-list-table tr:hover {
	background-color: var(--cx-color-background)
}

@media (max-width: 991.98px) {
	cx-saved-cart-list .cx-saved-cart-list-table tr {
		border-width: 1px 0 0 0;
		border-color: var(--cx-color-light);
		border-style: solid
	}

	cx-saved-cart-list .cx-saved-cart-list-table tr:first-child {
		border-width: 0;
		padding: 1.25rem 0 0
	}
}

cx-saved-cart-list .cx-saved-cart-list-table th {
	padding: 1rem 0;
	text-align: start
}

cx-saved-cart-list .cx-saved-cart-list-table th:first-child {
	padding-inline-start: 20px
}

cx-saved-cart-list .cx-saved-cart-list-table th:last-child {
	text-align: end;
	padding-inline-end: 20px
}

cx-saved-cart-list .cx-saved-cart-list-table td {
	padding-top: 1.6875rem;
	padding-inline-end: .5rem;
	padding-bottom: 1.75rem;
	padding-inline-start: 0
}

@media (min-width: 768px) {
	cx-saved-cart-list .cx-saved-cart-list-table td {
		text-align: start
	}

	cx-saved-cart-list .cx-saved-cart-list-table td:last-child {
		text-align: end;
		line-height: var(--cx-line-height);
		padding-inline-end: 20px
	}
}

@media (max-width: 991.98px) {
	cx-saved-cart-list .cx-saved-cart-list-table td {
		width: 100%;
		display: flex;
		border-width: 0;
		padding: 0 1.25rem
	}

	cx-saved-cart-list .cx-saved-cart-list-table td:first-child {
		padding-top: 1.25rem
	}

	cx-saved-cart-list .cx-saved-cart-list-table td:last-child {
		padding-top: 1rem;
		padding-bottom: 1.25rem
	}
}

@media (max-width: 991.98px) {
	cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-thead-mobile {
		display: none
	}
}

cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-cart-name {
	padding-inline-start: 20px
}

@media (min-width: 992px) {
	cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-cart-name {
		width: 20%
	}
}

cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-cart-name .cx-saved-cart-list-value {
	text-decoration: underline;
	word-break: break-word
}

@media (min-width: 992px) {
	cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-quantity {
		text-align: center
	}
}

@media (min-width: 992px) {
	cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-total {
		text-align: end
	}
}

cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-label {
	color: var(--cx-color-secondary)
}

.cxFeat_a11ySavedCartsZoom cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-label {
	text-align: start
}

@media (max-width: 991.98px) {
	cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-label {
		font-size: var(--cx-font-size, .875rem);
		font-weight: var(--cx-font-weight-bold);
		min-width: 140px
	}
}

cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-value {
	color: var(--cx-color-text)
}

@media (max-width: 991.98px) {
	cx-saved-cart-list .cx-saved-cart-list-table .cx-saved-cart-list-value {
		font-size: var(--cx-font-size, 1rem);
		font-weight: "normal"
	}
}

.cx-theme-high-contrast-dark cx-saved-cart-list .cx-saved-cart-list-table,
.cx-theme-high-contrast-light cx-saved-cart-list .cx-saved-cart-list-table {
	border-color: var(--cx-color-dark)
}

.cx-theme-high-contrast-dark cx-saved-cart-list .cx-saved-cart-list-table tr,
.cx-theme-high-contrast-light cx-saved-cart-list .cx-saved-cart-list-table tr {
	border-bottom-color: var(--cx-color-dark)
}

cx-saved-cart-list .cx-saved-cart-list-no-saved-carts {
	font-size: var(--cx-font-size, 1rem);
	font-weight: "normal";
	min-height: auto
}

@media (max-width: 991.98px) {
	cx-saved-cart-list .cx-saved-cart-list-no-saved-carts {
		padding-inline-start: 1.25rem;
		padding-inline-end: 1.25rem;
		min-height: auto
	}
}

@media (max-width: 991.98px) {
	.cxFeat_a11ySavedCartsZoom cx-saved-cart-list .cx-saved-cart-make-active {
		min-height: unset;
		padding: 0
	}
}

cx-saved-cart-details-overview .cx-cart-summary {
	background-color: var(--cx-color-background)
}

@media (max-width: 767.98px) {
	cx-saved-cart-details-overview .cx-cart-summary {
		background-color: var(--cx-color-inverse)
	}
}

cx-saved-cart-details-overview .cx-cart-summary .container,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0
}

@media (max-width: 991.98px) {

	cx-saved-cart-details-overview .cx-cart-summary .container,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery {
		max-width: 100%;
		min-width: 100%;
		padding: 0 1.25rem
	}
}

@media (max-width: 767.98px) {

	cx-saved-cart-details-overview .cx-cart-summary .container,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery {
		flex-direction: column;
		padding: 1.25rem
	}
}

cx-saved-cart-details-overview .cx-cart-summary .container .cx-summary-card,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary .cx-summary-card,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs .cx-summary-card,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery .cx-summary-card {
	flex: 1;
	padding: 0 15px
}

@media (min-width: 992px) {

	cx-saved-cart-details-overview .cx-cart-summary .container .cx-summary-card:not(:last-of-type),
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card:not(:last-of-type),
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary .cx-summary-card:not(:last-of-type),
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card:not(:last-of-type),
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs .cx-summary-card:not(:last-of-type),
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card:not(:last-of-type),
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery .cx-summary-card:not(:last-of-type) {
		border-inline-end: 1px solid var(--cx-color-text)
	}
}

@media (max-width: 991.98px) {

	cx-saved-cart-details-overview .cx-cart-summary .container .cx-summary-card,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary .cx-summary-card,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs .cx-summary-card,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery .cx-summary-card {
		flex: 0 0 33%
	}
}

@media (max-width: 767.98px) {

	cx-saved-cart-details-overview .cx-cart-summary .container .cx-summary-card,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary .cx-summary-card,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs .cx-summary-card,
	cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery .cx-summary-card {
		flex: 1;
		background-color: var(--cx-color-inverse);
		border-width: 1px;
		border-style: solid;
		border-color: var(--cx-color-light);
		margin: .625rem 0
	}
}

cx-saved-cart-details-overview .cx-cart-summary .container .cx-summary-card .cx-card-title,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary .cx-summary-card .cx-card-title,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs .cx-summary-card .cx-card-title,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery .cx-summary-card .cx-card-title {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: 700;
	margin-bottom: .5rem
}

cx-saved-cart-details-overview .cx-cart-summary .container .cx-summary-card .cx-edit-container,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card .cx-edit-container,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary .cx-summary-card .cx-edit-container,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card .cx-edit-container,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs .cx-summary-card .cx-edit-container,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card .cx-edit-container,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery .cx-summary-card .cx-edit-container {
	display: flex;
	justify-content: space-between;
	word-break: break-word
}

cx-saved-cart-details-overview .cx-cart-summary .container .cx-summary-card .cx-edit-container .cx-edit-cart,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card .cx-edit-container .cx-edit-cart,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary .cx-summary-card .cx-edit-container .cx-edit-cart,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card .cx-edit-container .cx-edit-cart,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs .cx-summary-card .cx-edit-container .cx-edit-cart,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card .cx-edit-container .cx-edit-cart,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery .cx-summary-card .cx-edit-container .cx-edit-cart {
	height: 100%;
	margin: 1rem;
	border: none;
	background-color: var(--cx-color-transparent)
}

cx-saved-cart-details-overview .cx-cart-summary .container .cx-summary-card .cx-card-description,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card .cx-card-description,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Summary .cx-summary-card .cx-card-description,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card .cx-card-description,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary cx-page-slot.Tabs .cx-summary-card .cx-card-description,
cx-saved-cart-details-overview .cx-cart-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card .cx-card-description,
cx-page-layout.ProductDetailsPageTemplate cx-saved-cart-details-overview .cx-cart-summary .tab-delivery .cx-summary-card .cx-card-description {
	max-width: 100%;
	word-break: break-word
}

cx-saved-cart-details-items .cx-value button[type=button] {
	margin-bottom: 0
}

cx-saved-cart-details-action .cx-saved-cart-restore-btns {
	justify-content: flex-end;
	margin: 2rem 0
}

@media (max-width: 991.98px) {
	cx-saved-cart-details-action .cx-saved-cart-restore-btns>*:first-child {
		margin-bottom: 1em
	}
}

cx-saved-cart-form-dialog {
	background-color: #00000080
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-header .cx-saved-cart-form-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-saved-cart-form-row {
	margin-bottom: 1.5rem
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-saved-cart-form-row .cx-saved-cart-values-container {
	display: flex
}

@media (min-width: 576px) {
	cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-saved-cart-form-row .cx-saved-cart-values-container {
		padding-inline-start: 3rem
	}
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-saved-cart-form-row .cx-saved-cart-values-container .cx-saved-cart-label {
	min-width: 140px
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-saved-cart-form-row .cx-saved-cart-values-container .cx-saved-cart-value {
	font-weight: 700;
	word-break: break-word
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-saved-cart-form-row .cx-saved-carts-label {
	font-weight: 700
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-saved-cart-form-row .cx-saved-carts-label-optional {
	font-weight: 400
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-saved-cart-form-row .cx-saved-carts-input-hint {
	font-size: .75rem;
	font-style: italic;
	text-align: end
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-copy-saved-cart-row {
	display: flex;
	margin-bottom: 1.5rem;
	align-items: center
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-copy-saved-cart-row .cx-copy-saved-cart-label {
	margin-bottom: 0
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-body .cx-copy-saved-cart-row label {
	flex: 1
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-footer {
	display: flex
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-footer button {
	flex: 0 0 calc(50% - .5rem)
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-footer button:first-child {
	margin-inline-end: .5rem
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-footer button:last-child {
	margin-inline-start: .5rem
}

cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .cx-saved-cart-form-footer button:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cx-theme-high-contrast-dark cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container,
.cx-theme-high-contrast-light cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background);
	border: 1px solid var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .close,
.cx-theme-high-contrast-light cx-saved-cart-form-dialog .cx-saved-cart-form-dialog .cx-saved-cart-form-container .close {
	color: var(--cx-color-text)
}

cx-add-to-saved-cart {
	max-height: 70px
}

cx-add-to-saved-cart .cx-add-to-saved-cart-container {
	display: flex;
	justify-content: flex-start;
	margin-top: 3rem
}

cx-add-to-saved-cart .cx-add-to-saved-cart-container .cx-action-link:nth-child(n+2) {
	margin-inline-end: 0
}

.cxFeat_a11yUseButtonsForBtnLinks cx-add-to-saved-cart .cx-add-to-saved-cart-container .cx-action-link:nth-child(n+2) {
	display: flex;
	align-items: start
}

cx-add-to-saved-cart .cx-add-to-saved-cart-container .cx-action-link:nth-child(n+2):before {
	content: "|";
	color: var(--cx-color-light);
	display: inline-block;
	text-decoration: none;
	margin-inline-start: .313rem;
	margin-inline-end: .313rem
}

.cxFeat_a11yExpandedFocusIndicator cx-add-to-saved-cart .cx-add-to-saved-cart-container .cx-action-link:nth-child(n+2):before {
	content: "|" /""
}

.cxFeat_a11yExpandedFocusIndicator cx-add-to-saved-cart .cx-add-to-saved-cart-container .cx-action-link:nth-child(n+2) {
	margin-inline-end: unset;
	position: relative;
	margin-inline-start: 1rem
}

.cxFeat_a11yExpandedFocusIndicator cx-add-to-saved-cart .cx-add-to-saved-cart-container .cx-action-link:nth-child(n+2):before {
	display: unset;
	position: absolute;
	left: -.75rem;
	margin-inline-start: unset;
	margin-inline-end: unset
}

@media (min-width: 576px) {
	cx-add-to-saved-cart .cx-add-to-saved-cart-container {
		justify-content: flex-end
	}
}

cx-add-to-saved-cart a.disabled {
	color: gray;
	cursor: not-allowed;
	text-decoration: underline
}

cx-add-to-saved-cart button:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

cx-cart-quick-order-form {
	padding-bottom: 1.5rem;
	padding-top: 0;
	padding-inline-end: 0;
	padding-inline-start: 3rem
}

@media (max-width: 991.98px) {
	cx-cart-quick-order-form {
		max-width: 50%;
		padding-bottom: 2rem;
		padding-inline-end: 0;
		padding-inline-start: 0;
		min-width: 100%
	}
}

@media (max-width: 767.98px) {
	cx-cart-quick-order-form {
		max-width: 100%;
		padding-inline-end: 0;
		padding-top: 1rem
	}
}

cx-cart-quick-order-form .cx-cart-quick-order-form-title {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	margin: 1.125rem 0 .5rem
}

cx-cart-quick-order-form .form-group {
	margin-bottom: 0
}

cx-cart-quick-order-form .cx-cart-quick-order-form-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between
}

cx-cart-quick-order-form .cx-cart-quick-order-form-container .cx-cart-quick-order-form-label {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-cart-quick-order-form .cx-cart-quick-order-form-container .cx-cart-quick-order-form-productID {
	width: 65%
}

@media (max-width: 991.98px) {
	cx-cart-quick-order-form .cx-cart-quick-order-form-container .cx-cart-quick-order-form-productID {
		width: 70%
	}
}

cx-cart-quick-order-form .cx-cart-quick-order-form-container .cx-cart-quick-order-form-qty {
	text-align: center;
	width: 30%
}

cx-cart-quick-order-form .cx-cart-quick-order-form-container .cx-cart-quick-order-form-qty .input-quantity {
	text-align: center
}

@media (max-width: 991.98px) {
	cx-cart-quick-order-form .cx-cart-quick-order-form-container .cx-cart-quick-order-form-qty {
		width: 25%
	}
}

cx-cart-quick-order-form .cx-cart-quick-order-form-container button {
	width: 100%;
	margin-top: 10px
}

cx-cart-quick-order-form .cx-cart-quick-order-form-container input[type=number]::-webkit-inner-spin-button,
cx-cart-quick-order-form .cx-cart-quick-order-form-container input[type=number]::-webkit-outer-spin-button {
	appearance: none
}

cx-cart-quick-order-form .cx-cart-quick-order-form-container input[type=number] {
	-moz-appearance: textfield
}

cx-quick-order-form .quick-order-form-container {
	display: flex;
	position: relative
}

cx-quick-order-form .quick-order-form-input {
	margin-inline-end: 15px;
	position: relative;
	width: 330px
}

cx-quick-order-form .quick-order-form-input .form-control {
	padding: 0 46px 0 12px
}

cx-quick-order-form .quick-order-form-input input {
	height: 47px
}

cx-quick-order-form .quick-order-form-input .quick-order-form-search-icon,
cx-quick-order-form .quick-order-form-input .quick-order-form-reset-icon {
	background: transparent;
	border: none;
	color: var(--cx-color-medium);
	display: block;
	font-size: 24px;
	position: absolute;
	right: 6px;
	top: 4px
}

.cxFeat_a11yImproveContrast cx-quick-order-form .quick-order-form-input .quick-order-form-search-icon,
.cxFeat_a11yImproveContrast cx-quick-order-form .quick-order-form-input .quick-order-form-reset-icon {
	color: var(--cx-color-secondary)
}

cx-quick-order-form .quick-order-form-input .quick-order-form-reset-icon {
	cursor: pointer
}

cx-quick-order-form .quick-order-form-input .list-limit-reached-text {
	bottom: -15px;
	color: var(--cx-color-danger);
	font-size: 12px;
	font-weight: 400;
	padding-inline-start: 2px;
	position: absolute
}

cx-quick-order-form .quick-order-results {
	background-color: #fff;
	border-radius: 2px;
	border: 1px solid var(--cx-color-light);
	color: #000;
	display: none;
	font-size: 13px;
	position: absolute;
	top: 47px;
	width: 330px;
	z-index: 20
}

@media (max-width: 575.98px) {
	.cxFeat_a11yTruncatedTextForResponsiveView cx-quick-order-form .quick-order-results {
		width: 95%
	}
}

cx-quick-order-form .quick-order-results .quick-order-results-products {
	list-style: none;
	margin: 0;
	padding: 0
}

cx-quick-order-form .quick-order-results .quick-order-results-products .quick-order-results-product-container {
	border-top: 1px solid var(--cx-color-light)
}

cx-quick-order-form .quick-order-results .quick-order-results-products .quick-order-results-product-container:first-of-type {
	border-top: none
}

cx-quick-order-form .quick-order-results .quick-order-results-products .quick-order-results-product-container .quick-order-results-product {
	background-color: var(--cx-color-white);
	border: none;
	cursor: pointer;
	display: grid;
	grid-column-gap: 16px;
	padding: 10px;
	text-align: start;
	width: 100%
}

cx-quick-order-form .quick-order-results .quick-order-results-products .quick-order-results-product-container .quick-order-results-product.has-media {
	grid-template-columns: 50px 1fr
}

cx-quick-order-form .quick-order-results .quick-order-results-products .quick-order-results-product-container .quick-order-results-product:hover,
cx-quick-order-form .quick-order-results .quick-order-results-products .quick-order-results-product-container .quick-order-results-product:focus,
cx-quick-order-form .quick-order-results .quick-order-results-products .quick-order-results-product-container .quick-order-results-product.active {
	background-color: var(--cx-color-light)
}

cx-quick-order-form .quick-order-results .quick-order-results-products .quick-order-results-product-container .quick-order-results-product .media {
	grid-row: 1/4
}

cx-quick-order-form .quick-order-results .quick-order-results-products .quick-order-results-product-container .quick-order-results-product .name {
	font-weight: 700
}

cx-quick-order-form .quick-order-results .quick-order-no-results {
	align-items: center;
	display: flex;
	font-size: 1rem;
	height: 37px;
	justify-content: flex-start;
	padding: 0 10px
}

.cxFeat_a11yPreventSRFocusOnHiddenElements cx-quick-order-form .quick-order-form-description {
	visibility: hidden
}

.quick-order-searchbox-is-active .quick-order-results {
	display: block
}

.cx-theme-high-contrast-dark cx-quick-order-table tr,
.cx-theme-high-contrast-light cx-quick-order-table tr {
	border-color: var(--cx-color-dark)
}

.cx-theme-high-contrast-dark cx-quick-order-table .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-quick-order-table .cx-item-list-items tr:last-child {
	border-color: var(--cx-color-dark)
}

cx-quick-order .quick-order-errors,
cx-quick-order .quick-order-successes,
cx-quick-order .quick-order-warnings {
	padding-inline-start: 30px
}

cx-quick-order .quick-order-errors .quick-order-error-item,
cx-quick-order .quick-order-errors .quick-order-success-item,
cx-quick-order .quick-order-errors .quick-order-warning-item,
cx-quick-order .quick-order-successes .quick-order-error-item,
cx-quick-order .quick-order-successes .quick-order-success-item,
cx-quick-order .quick-order-successes .quick-order-warning-item,
cx-quick-order .quick-order-warnings .quick-order-error-item,
cx-quick-order .quick-order-warnings .quick-order-success-item,
cx-quick-order .quick-order-warnings .quick-order-warning-item {
	padding-bottom: 3px
}

cx-quick-order .quick-order-form-body {
	background-color: #f4f4f4;
	margin-top: 20px;
	padding: 27px 22px;
	width: 100%
}

cx-quick-order .quick-order-footer {
	justify-content: flex-end;
	margin-top: 40px
}

.cx-theme-high-contrast-dark cx-quick-order .quick-order-form-body,
.cx-theme-high-contrast-light cx-quick-order .quick-order-form-body {
	background-color: var(--cx-color-background);
	border: 1px solid var(--cx-color-text)
}

cx-wish-list td.cx-actions cx-add-to-cart {
	display: flex;
	justify-content: flex-end
}

@media (max-width: 991.98px) {
	cx-wish-list td.cx-actions cx-add-to-cart {
		width: 100%
	}

	cx-wish-list td.cx-actions cx-add-to-cart form {
		width: inherit
	}

	cx-wish-list td.cx-actions cx-add-to-cart button {
		width: 100%;
		text-align: center
	}
}

.cxFeat_a11yVisibleFocusOverflows cx-wish-list td.cx-actions .cx-remove-btn {
	margin-top: .5rem
}

cx-wish-list .cx-empty-wish-list {
	text-align: center
}

@media (max-width: 991.98px) {
	cx-wish-list {
		--cx-max-width: 75%
	}

	cx-wish-list .cx-item-list-row:last-of-type {
		border: none
	}
}

@media (max-width: 767.98px) {
	cx-wish-list {
		--cx-max-width: 100%
	}
}

.cx-theme-high-contrast-dark cx-wish-list tr,
.cx-theme-high-contrast-light cx-wish-list tr {
	border-color: var(--cx-color-dark)
}

.cx-theme-high-contrast-dark cx-wish-list .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-wish-list .cx-item-list-items tr:last-child {
	border-color: var(--cx-color-dark)
}

@media (min-width: 992px) {
	cx-add-to-wishlist {
		grid-column: 2;
		padding: 0 20px
	}
}

cx-add-to-wishlist .btn {
	text-transform: none
}

cx-add-to-wishlist .button-remove {
	vertical-align: inherit
}

cx-add-to-wishlist .button-add,
cx-add-to-wishlist .button-remove {
	padding: 0
}

cx-add-to-wishlist .button-text {
	margin-inline-start: .3em
}

cx-add-to-wishlist .button-add-link {
	padding-inline-start: 0
}

.cxFeat_a11yVisibleFocusOverflows cx-add-to-wishlist .button-add-link {
	padding-block-end: 0;
	padding-block-start: 0;
	margin-block-end: 1rem;
	margin-block-start: 1rem;
	min-height: auto
}

cx-import-export-order-entries {
	display: flex;
	justify-content: flex-start;
	margin: 1.5rem 0;
	max-width: var(--cx-page-width-max)
}

cx-import-export-order-entries>* {
	align-self: flex-start
}

cx-import-export-order-entries>*:before {
	content: "|";
	color: var(--cx-color-light);
	display: inline-block;
	text-decoration: none;
	margin-inline-start: .313rem;
	margin-inline-end: .313rem
}

cx-import-export-order-entries>*:first-child:before {
	display: none
}

cx-import-export-order-entries cx-import-order-entries {
	width: auto;
	margin: 0
}

cx-import-export-order-entries cx-export-order-entries {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important
}

cx-import-order-entries {
	width: 100%;
	max-width: var(--cx-page-width-max);
	margin: 1.25rem auto
}

cx-export-order-entries {
	width: 100%;
	max-width: var(--cx-page-width-max);
	margin: 1.25rem auto;
	display: flex;
	align-items: center
}

@media (max-width: 991.98px) {

	cx-export-order-entries.container,
	cx-page-layout.ProductDetailsPageTemplate cx-export-order-entries.tab-delivery {
		max-width: 100%;
		min-width: 100%;
		padding-inline-start: 2.5rem
	}
}

@media (max-width: 767.98px) {

	cx-export-order-entries.container,
	cx-page-layout.ProductDetailsPageTemplate cx-export-order-entries.tab-delivery {
		max-width: 100%;
		min-width: 100%;
		padding-inline-start: 1rem
	}
}

cx-import-entries-dialog {
	background-color: #00000080
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container {
	pointer-events: none
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container button,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container input,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container textarea {
	pointer-events: auto
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container .cx-import-entries-header .cx-import-entries-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cxFeat_a11yVisibleFocusOverflows cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container .cx-import-entries-header .cx-import-entries-close {
	margin: 0;
	padding: 0
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form {
	background-color: var(--cx-color-inverse)
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form .cx-import-entries-subtitle,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form .cx-import-entries-subtitle {
	font-weight: var(--cx-font-weight-bold);
	margin-bottom: .5rem
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form .cx-import-entries-row,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form .cx-import-entries-row {
	margin-bottom: 1.5rem
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form .cx-import-entries-row .cx-saved-cart-values-container,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form .cx-import-entries-row .cx-saved-cart-values-container {
	display: flex
}

@media (min-width: 576px) {

	cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form .cx-import-entries-row .cx-saved-cart-values-container,
	cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form .cx-import-entries-row .cx-saved-cart-values-container {
		padding-inline-start: 3rem
	}
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form .cx-import-entries-row .cx-saved-cart-values-container .cx-saved-cart-label,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form .cx-import-entries-row .cx-saved-cart-values-container .cx-saved-cart-label {
	min-width: 140px
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form .cx-import-entries-row .cx-saved-cart-values-container .cx-saved-cart-value,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form .cx-import-entries-row .cx-saved-cart-values-container .cx-saved-cart-value {
	font-weight: var(--cx-font-weight-bold);
	word-break: break-word
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form .cx-import-entries-row .cx-import-entries-label,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form .cx-import-entries-row .cx-import-entries-label {
	font-weight: var(--cx-font-weight-bold)
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form .cx-import-entries-row .cx-import-entries-label-optional,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form .cx-import-entries-row .cx-import-entries-label-optional {
	font-weight: var(--cx-font-weight-normal)
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form .cx-import-entries-row .cx-import-entries-input-hint,
cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form .cx-import-entries-row .cx-import-entries-input-hint {
	font-size: .75rem;
	font-style: italic;
	text-align: end
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container .cx-import-entries-footer {
	display: flex
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container .cx-import-entries-footer button {
	flex: 0 0 calc(50% - .5rem)
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container .cx-import-entries-footer button:first-child {
	margin-inline-end: .5rem
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container .cx-import-entries-footer button:last-child {
	margin-inline-start: .5rem
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container .cx-import-entries-footer button:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-summary ul {
	margin: -.75rem 0 1.5rem;
	overflow: auto;
	max-height: 150px;
	pointer-events: all
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-summary ul li {
	padding: 0;
	font-size: .8em
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-summary cx-icon {
	padding-inline-end: 5px
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-summary cx-icon.success {
	color: var(--cx-color-success)
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-summary cx-icon.warning {
	color: var(--cx-color-warning)
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-summary cx-icon.error {
	color: var(--cx-color-danger)
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-summary .cx-import-entries-summary-footer {
	display: flex;
	justify-content: center
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-summary .cx-import-entries-summary-footer button {
	flex: 0 0 calc(50% - .5rem)
}

cx-import-entries-dialog .cx-import-entries-dialog .cx-import-entries-container cx-import-entries-summary .cx-import-entries-summary-footer button:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cx-theme-high-contrast-dark cx-import-entries-dialog .cx-import-entries-container,
.cx-theme-high-contrast-light cx-import-entries-dialog .cx-import-entries-container {
	border: 1px solid var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form,
.cx-theme-high-contrast-dark cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form,
.cx-theme-high-contrast-light cx-import-entries-dialog .cx-import-entries-container cx-import-entries-form,
.cx-theme-high-contrast-light cx-import-entries-dialog .cx-import-entries-container cx-import-to-new-saved-cart-form {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-import-entries-dialog .cx-import-entries-container .close,
.cx-theme-high-contrast-light cx-import-entries-dialog .cx-import-entries-container .close {
	color: var(--cx-color-text)
}

.cx-agnostic-table table,
cx-return-request-items table,
cx-amend-order-items table,
cx-cart-item-list table,
cx-quick-order-table table,
cx-wish-list table {
	margin: 1rem 0;
	border-collapse: collapse;
	width: 100%
}

.cx-agnostic-table th,
cx-return-request-items th,
cx-amend-order-items th,
cx-cart-item-list th,
cx-quick-order-table th,
cx-wish-list th,
.cx-agnostic-table td,
cx-return-request-items td,
cx-amend-order-items td,
cx-cart-item-list td,
cx-quick-order-table td,
cx-wish-list td {
	padding: 1.25rem .1rem 1.25rem .5rem;
	vertical-align: middle;
	text-align: center
}

.cx-agnostic-table th:nth-of-type(1),
cx-return-request-items th:nth-of-type(1),
cx-amend-order-items th:nth-of-type(1),
cx-cart-item-list th:nth-of-type(1),
cx-quick-order-table th:nth-of-type(1),
cx-wish-list th:nth-of-type(1),
.cx-agnostic-table td:nth-of-type(1),
cx-return-request-items td:nth-of-type(1),
cx-amend-order-items td:nth-of-type(1),
cx-cart-item-list td:nth-of-type(1),
cx-quick-order-table td:nth-of-type(1),
cx-wish-list td:nth-of-type(1) {
	text-align: start
}

.cx-agnostic-table th:nth-last-of-type(1),
cx-return-request-items th:nth-last-of-type(1),
cx-amend-order-items th:nth-last-of-type(1),
cx-cart-item-list th:nth-last-of-type(1),
cx-quick-order-table th:nth-last-of-type(1),
cx-wish-list th:nth-last-of-type(1),
.cx-agnostic-table td:nth-last-of-type(1),
cx-return-request-items td:nth-last-of-type(1),
cx-amend-order-items td:nth-last-of-type(1),
cx-cart-item-list td:nth-last-of-type(1),
cx-quick-order-table td:nth-last-of-type(1),
cx-wish-list td:nth-last-of-type(1) {
	text-align: end
}

.cx-agnostic-table tr,
cx-return-request-items tr,
cx-amend-order-items tr,
cx-cart-item-list tr,
cx-quick-order-table tr,
cx-wish-list tr {
	border-top: 1px solid var(--cx-color-medium);
	padding: 1.25rem 0
}

.cx-agnostic-table th,
cx-return-request-items th,
cx-amend-order-items th,
cx-cart-item-list th,
cx-quick-order-table th,
cx-wish-list th {
	vertical-align: bottom;
	text-transform: capitalize;
	text-align: center;
	color: var(--cx-color-secondary);
	font-weight: var(--cx-font-weight-bold);
	font-size: var(--cx-font-size, .875rem);
	white-space: nowrap
}

.cxFeat_a11yImproveContrast .cx-agnostic-table th,
.cxFeat_a11yImproveContrast cx-return-request-items th,
.cxFeat_a11yImproveContrast cx-amend-order-items th,
.cxFeat_a11yImproveContrast cx-cart-item-list th,
.cxFeat_a11yImproveContrast cx-quick-order-table th,
.cxFeat_a11yImproveContrast cx-wish-list th {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cx-agnostic-table th:nth-last-of-type(1),
cx-return-request-items th:nth-last-of-type(1),
cx-amend-order-items th:nth-last-of-type(1),
cx-cart-item-list th:nth-last-of-type(1),
cx-quick-order-table th:nth-last-of-type(1),
cx-wish-list th:nth-last-of-type(1) {
	padding-inline-end: 16px
}

.cx-agnostic-table .cx-mobile-header,
cx-return-request-items .cx-mobile-header,
cx-amend-order-items .cx-mobile-header,
cx-cart-item-list .cx-mobile-header,
cx-quick-order-table .cx-mobile-header,
cx-wish-list .cx-mobile-header {
	display: none
}

.cx-agnostic-table .cx-mobile-only,
cx-return-request-items .cx-mobile-only,
cx-amend-order-items .cx-mobile-only,
cx-cart-item-list .cx-mobile-only,
cx-quick-order-table .cx-mobile-only,
cx-wish-list .cx-mobile-only {
	display: none
}

@media (max-width: 991.98px) {

	.cx-agnostic-table table,
	cx-return-request-items table,
	cx-amend-order-items table,
	cx-cart-item-list table,
	cx-quick-order-table table,
	cx-wish-list table,
	.cx-agnostic-table tr,
	cx-return-request-items tr,
	cx-amend-order-items tr,
	cx-cart-item-list tr,
	cx-quick-order-table tr,
	cx-wish-list tr,
	.cx-agnostic-table td,
	cx-return-request-items td,
	cx-amend-order-items td,
	cx-cart-item-list td,
	cx-quick-order-table td,
	cx-wish-list td {
		display: flex;
		flex-wrap: wrap;
		flex-basis: 100%
	}

	.cx-agnostic-table td,
	cx-return-request-items td,
	cx-amend-order-items td,
	cx-cart-item-list td,
	cx-quick-order-table td,
	cx-wish-list td {
		align-items: center;
		padding: .313rem
	}

	.cx-agnostic-table thead,
	cx-return-request-items thead,
	cx-amend-order-items thead,
	cx-cart-item-list thead,
	cx-quick-order-table thead,
	cx-wish-list thead {
		display: none
	}

	.cx-agnostic-table .cx-mobile-header,
	cx-return-request-items .cx-mobile-header,
	cx-amend-order-items .cx-mobile-header,
	cx-cart-item-list .cx-mobile-header,
	cx-quick-order-table .cx-mobile-header,
	cx-wish-list .cx-mobile-header {
		display: block;
		white-space: nowrap;
		text-align: start;
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		overflow-wrap: break-word;
		padding-inline-end: 1rem;
		min-width: 5rem
	}

	.cx-agnostic-table .cx-mobile-only,
	cx-return-request-items .cx-mobile-only,
	cx-amend-order-items .cx-mobile-only,
	cx-cart-item-list .cx-mobile-only,
	cx-quick-order-table .cx-mobile-only,
	cx-wish-list .cx-mobile-only {
		display: flex
	}
}

.cx-theme-high-contrast-dark .cx-agnostic-table tr,
.cx-theme-high-contrast-dark cx-return-request-items tr,
.cx-theme-high-contrast-dark cx-amend-order-items tr,
.cx-theme-high-contrast-dark cx-cart-item-list tr,
.cx-theme-high-contrast-dark cx-quick-order-table tr,
.cx-theme-high-contrast-dark cx-wish-list tr,
.cx-theme-high-contrast-light .cx-agnostic-table tr,
.cx-theme-high-contrast-light cx-return-request-items tr,
.cx-theme-high-contrast-light cx-amend-order-items tr,
.cx-theme-high-contrast-light cx-cart-item-list tr,
.cx-theme-high-contrast-light cx-quick-order-table tr,
.cx-theme-high-contrast-light cx-wish-list tr {
	border-color: var(--cx-color-dark)
}

cx-return-request-items .cx-item-list-header,
cx-amend-order-items .cx-item-list-header,
cx-cart-item-list .cx-item-list-header,
cx-quick-order-table .cx-item-list-header,
cx-wish-list .cx-item-list-header {
	border-bottom: none
}

cx-return-request-items .cx-item-list-header .cx-item-list-qty,
cx-amend-order-items .cx-item-list-header .cx-item-list-qty,
cx-cart-item-list .cx-item-list-header .cx-item-list-qty,
cx-quick-order-table .cx-item-list-header .cx-item-list-qty,
cx-wish-list .cx-item-list-header .cx-item-list-qty {
	text-transform: uppercase
}

.cxFeat_a11yQTY2Quantity cx-return-request-items .cx-item-list-header .cx-item-list-qty,
.cxFeat_a11yQTY2Quantity cx-amend-order-items .cx-item-list-header .cx-item-list-qty,
.cxFeat_a11yQTY2Quantity cx-cart-item-list .cx-item-list-header .cx-item-list-qty,
.cxFeat_a11yQTY2Quantity cx-quick-order-table .cx-item-list-header .cx-item-list-qty,
.cxFeat_a11yQTY2Quantity cx-wish-list .cx-item-list-header .cx-item-list-qty {
	text-transform: none
}

cx-return-request-items .cx-item-list-items tr:last-child,
cx-amend-order-items .cx-item-list-items tr:last-child,
cx-cart-item-list .cx-item-list-items tr:last-child,
cx-quick-order-table .cx-item-list-items tr:last-child,
cx-wish-list .cx-item-list-items tr:last-child {
	border-bottom: 1px solid var(--cx-color-medium)
}

cx-return-request-items td.cx-actions cx-add-to-cart,
cx-amend-order-items td.cx-actions cx-add-to-cart,
cx-cart-item-list td.cx-actions cx-add-to-cart,
cx-quick-order-table td.cx-actions cx-add-to-cart,
cx-wish-list td.cx-actions cx-add-to-cart,
cx-return-request-items td.cx-actions button,
cx-amend-order-items td.cx-actions button,
cx-cart-item-list td.cx-actions button,
cx-quick-order-table td.cx-actions button,
cx-wish-list td.cx-actions button {
	white-space: nowrap;
	display: block;
	margin-inline-start: auto
}

@media (max-width: 991.98px) {

	cx-return-request-items td.cx-actions cx-add-to-cart,
	cx-amend-order-items td.cx-actions cx-add-to-cart,
	cx-cart-item-list td.cx-actions cx-add-to-cart,
	cx-quick-order-table td.cx-actions cx-add-to-cart,
	cx-wish-list td.cx-actions cx-add-to-cart,
	cx-return-request-items td.cx-actions button,
	cx-amend-order-items td.cx-actions button,
	cx-cart-item-list td.cx-actions button,
	cx-quick-order-table td.cx-actions button,
	cx-wish-list td.cx-actions button {
		margin-inline-start: auto
	}
}

@media (max-width: 767.98px) {

	cx-return-request-items td.cx-actions cx-add-to-cart,
	cx-amend-order-items td.cx-actions cx-add-to-cart,
	cx-cart-item-list td.cx-actions cx-add-to-cart,
	cx-quick-order-table td.cx-actions cx-add-to-cart,
	cx-wish-list td.cx-actions cx-add-to-cart,
	cx-return-request-items td.cx-actions button,
	cx-amend-order-items td.cx-actions button,
	cx-cart-item-list td.cx-actions button,
	cx-quick-order-table td.cx-actions button,
	cx-wish-list td.cx-actions button {
		min-height: 48px
	}
}

@media (max-width: 991.98px) {

	cx-return-request-items td.cx-actions .cx-remove-btn,
	cx-amend-order-items td.cx-actions .cx-remove-btn,
	cx-cart-item-list td.cx-actions .cx-remove-btn,
	cx-quick-order-table td.cx-actions .cx-remove-btn,
	cx-wish-list td.cx-actions .cx-remove-btn {
		margin: 0
	}
}

@media (max-width: 575.98px) {

	cx-return-request-items td.cx-actions .cx-remove-btn,
	cx-amend-order-items td.cx-actions .cx-remove-btn,
	cx-cart-item-list td.cx-actions .cx-remove-btn,
	cx-quick-order-table td.cx-actions .cx-remove-btn,
	cx-wish-list td.cx-actions .cx-remove-btn {
		margin-inline-start: auto
	}
}

cx-return-request-items .cx-table-item-container,
cx-amend-order-items .cx-table-item-container,
cx-cart-item-list .cx-table-item-container,
cx-quick-order-table .cx-table-item-container,
cx-wish-list .cx-table-item-container {
	display: inline-grid;
	grid-template-columns: 5rem 14rem;
	gap: 1rem;
	text-indent: 0
}

.cxFeat_a11yCroppedFocusRing cx-return-request-items .cx-table-item-container a,
.cxFeat_a11yCroppedFocusRing cx-amend-order-items .cx-table-item-container a,
.cxFeat_a11yCroppedFocusRing cx-cart-item-list .cx-table-item-container a,
.cxFeat_a11yCroppedFocusRing cx-quick-order-table .cx-table-item-container a,
.cxFeat_a11yCroppedFocusRing cx-wish-list .cx-table-item-container a {
	height: fit-content
}

cx-return-request-items .cx-name,
cx-amend-order-items .cx-name,
cx-cart-item-list .cx-name,
cx-quick-order-table .cx-name,
cx-wish-list .cx-name {
	margin-top: .5rem;
	font-size: var(--cx-font-size, 1rem)
}

cx-return-request-items .cx-code,
cx-amend-order-items .cx-code,
cx-cart-item-list .cx-code,
cx-quick-order-table .cx-code,
cx-wish-list .cx-code {
	color: var(--cx-color-secondary);
	margin-top: .5em
}

.cxFeat_a11yPreventHorizontalScroll cx-return-request-items .cx-code,
.cxFeat_a11yPreventHorizontalScroll cx-amend-order-items .cx-code,
.cxFeat_a11yPreventHorizontalScroll cx-cart-item-list .cx-code,
.cxFeat_a11yPreventHorizontalScroll cx-quick-order-table .cx-code,
.cxFeat_a11yPreventHorizontalScroll cx-wish-list .cx-code {
	overflow-wrap: anywhere
}

cx-return-request-items .cx-link,
cx-amend-order-items .cx-link,
cx-cart-item-list .cx-link,
cx-quick-order-table .cx-link,
cx-wish-list .cx-link {
	text-decoration: none;
	color: var(--cx-color-text);
	font-weight: var(--cx-font-weight-bold)
}

.cxFeat_a11yCartItemsLinksStyles cx-return-request-items .cx-link,
.cxFeat_a11yCartItemsLinksStyles cx-amend-order-items .cx-link,
.cxFeat_a11yCartItemsLinksStyles cx-cart-item-list .cx-link,
.cxFeat_a11yCartItemsLinksStyles cx-quick-order-table .cx-link,
.cxFeat_a11yCartItemsLinksStyles cx-wish-list .cx-link {
	text-decoration: underline;
	color: var(--cx-color-primary)
}

cx-return-request-items .cx-total,
cx-amend-order-items .cx-total,
cx-cart-item-list .cx-total,
cx-quick-order-table .cx-total,
cx-wish-list .cx-total {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal)
}

cx-return-request-items .cx-cart-addons,
cx-amend-order-items .cx-cart-addons,
cx-cart-item-list .cx-cart-addons,
cx-quick-order-table .cx-cart-addons,
cx-wish-list .cx-cart-addons {
	display: flex;
	width: 100%;
	flex-direction: column
}

cx-return-request-items .cx-cart-addons cx-configurator-cart-entry-info,
cx-amend-order-items .cx-cart-addons cx-configurator-cart-entry-info,
cx-cart-item-list .cx-cart-addons cx-configurator-cart-entry-info,
cx-quick-order-table .cx-cart-addons cx-configurator-cart-entry-info,
cx-wish-list .cx-cart-addons cx-configurator-cart-entry-info {
	margin-inline-start: 6rem
}

cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container,
cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container,
cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container,
cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container,
cx-wish-list .cx-cart-addons cx-cart-pickup-options-container {
	margin-inline-start: 6rem
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options button {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-legend {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options-container {
	padding: .5rem
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options .cx-pickup-options {
	width: 75%
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab {
	--cx-tab-panel-bg: var(--cx-color-inverse);
	--cx-tab-panel-padding: .5rem 1rem;
	--cx-tab-gap: .5rem;
	--cx-tab-btn-bg-color: var(--cx-color-inverse);
	--cx-tab-panel-margin-top: .5rem
}

.cxFeat_a11yPickupOptionsTabs cx-return-request-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after,
.cxFeat_a11yPickupOptionsTabs cx-amend-order-items .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after,
.cxFeat_a11yPickupOptionsTabs cx-cart-item-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after,
.cxFeat_a11yPickupOptionsTabs cx-quick-order-table .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after,
.cxFeat_a11yPickupOptionsTabs cx-wish-list .cx-cart-addons cx-cart-pickup-options-container cx-pickup-options cx-tab .tab-btn:after {
	margin-top: 5px
}

@media (max-width: 991.98px) {

	cx-return-request-items .cx-table-item-container,
	cx-amend-order-items .cx-table-item-container,
	cx-cart-item-list .cx-table-item-container,
	cx-quick-order-table .cx-table-item-container,
	cx-wish-list .cx-table-item-container {
		grid-template-columns: 5em auto
	}

	cx-return-request-items .cx-table-item-container .cx-price,
	cx-amend-order-items .cx-table-item-container .cx-price,
	cx-cart-item-list .cx-table-item-container .cx-price,
	cx-quick-order-table .cx-table-item-container .cx-price,
	cx-wish-list .cx-table-item-container .cx-price {
		display: none
	}
}

@media (max-width: 991.98px) and (max-width: 767.98px) {

	cx-return-request-items .cx-quantity .cx-mobile-header,
	cx-amend-order-items .cx-quantity .cx-mobile-header,
	cx-cart-item-list .cx-quantity .cx-mobile-header,
	cx-quick-order-table .cx-quantity .cx-mobile-header,
	cx-wish-list .cx-quantity .cx-mobile-header {
		margin-bottom: 5px
	}
}

@media (max-width: 991.98px) {

	cx-return-request-items .cx-value cx-item-counter button[type=button],
	cx-amend-order-items .cx-value cx-item-counter button[type=button],
	cx-cart-item-list .cx-value cx-item-counter button[type=button],
	cx-quick-order-table .cx-value cx-item-counter button[type=button],
	cx-wish-list .cx-value cx-item-counter button[type=button] {
		margin-bottom: 0
	}

	cx-return-request-items .cx-actions button,
	cx-amend-order-items .cx-actions button,
	cx-cart-item-list .cx-actions button,
	cx-quick-order-table .cx-actions button,
	cx-wish-list .cx-actions button {
		margin-inline-start: 0;
		text-align: start
	}

	cx-return-request-items td:nth-of-type(1),
	cx-amend-order-items td:nth-of-type(1),
	cx-cart-item-list td:nth-of-type(1),
	cx-quick-order-table td:nth-of-type(1),
	cx-wish-list td:nth-of-type(1) {
		padding-inline-start: 0
	}

	cx-return-request-items td:not(:nth-of-type(1)),
	cx-amend-order-items td:not(:nth-of-type(1)),
	cx-cart-item-list td:not(:nth-of-type(1)),
	cx-quick-order-table td:not(:nth-of-type(1)),
	cx-wish-list td:not(:nth-of-type(1)) {
		font-size: var(--cx-font-size, .875rem);
		margin-inline-start: 5.7rem
	}
}

.cx-theme-high-contrast-dark cx-return-request-items tr,
.cx-theme-high-contrast-dark cx-amend-order-items tr,
.cx-theme-high-contrast-dark cx-cart-item-list tr,
.cx-theme-high-contrast-dark cx-quick-order-table tr,
.cx-theme-high-contrast-dark cx-wish-list tr,
.cx-theme-high-contrast-light cx-return-request-items tr,
.cx-theme-high-contrast-light cx-amend-order-items tr,
.cx-theme-high-contrast-light cx-cart-item-list tr,
.cx-theme-high-contrast-light cx-quick-order-table tr,
.cx-theme-high-contrast-light cx-wish-list tr {
	border-color: var(--cx-color-dark)
}

.cx-theme-high-contrast-dark cx-return-request-items .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-dark cx-amend-order-items .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-dark cx-cart-item-list .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-dark cx-quick-order-table .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-dark cx-wish-list .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-return-request-items .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-amend-order-items .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-cart-item-list .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-quick-order-table .cx-item-list-items tr:last-child,
.cx-theme-high-contrast-light cx-wish-list .cx-item-list-items tr:last-child {
	border-color: var(--cx-color-dark)
}

cx-amend-order-actions {
	justify-content: center;
	padding: 1rem 0 0
}

cx-amend-order-actions>* {
	margin: 0 0 1rem
}

.cxFeat_a11yTabComponent cx-order-history .cx-order-history-container {
	padding: 0 20px
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history {
		max-width: 100%;
		padding: 0
	}
}

cx-order-history .cx-order-history-table {
	padding: 1.5rem 0 1.125rem;
	margin-bottom: 0;
	border-top: 1px solid var(--cx-color-light);
	border-bottom: 1px solid var(--cx-color-light)
}

cx-order-history .cx-order-history-table th {
	padding: 1.5rem 0 1.125rem;
	text-align: start
}

cx-order-history .cx-order-history-table th:last-child {
	text-align: end
}

cx-order-history .cx-order-history-table td {
	width: 25%;
	padding: 1.625rem 0
}

@media (min-width: 768px) {
	cx-order-history .cx-order-history-table td {
		text-align: start
	}

	cx-order-history .cx-order-history-table td:last-child {
		text-align: end
	}
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-table td {
		width: 100%;
		display: flex;
		border-width: 0;
		padding: 0 1.25rem
	}

	cx-order-history .cx-order-history-table td:first-child {
		padding-top: 1.25rem
	}

	cx-order-history .cx-order-history-table td:last-child {
		padding-bottom: 1.25rem
	}
}

cx-order-history .cx-order-history-table.cx-order-history-table-po td {
	width: 20%
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-table.cx-order-history-table-po td {
		width: 100%
	}
}

cx-order-history .cx-order-history-header {
	padding: 40px 0 0;
	color: var(--cx-color-text)
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-header {
		padding-top: 40px;
		padding-inline-end: 20px;
		padding-bottom: 0;
		padding-inline-start: 20px
	}
}

.cxFeat_a11yTabComponent cx-order-history .cx-order-history-header {
	padding: 0
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-thead-mobile {
		display: none
	}
}

cx-order-history .cx-order-history-code .cx-order-history-value {
	color: var(--cx-color-primary);
	text-decoration: underline
}

cx-order-history .cx-order-history-po {
	text-align: center
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-po {
		text-align: start
	}
}

cx-order-history .cx-order-history-cost-center {
	text-align: center
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-cost-center {
		text-align: start
	}
}

cx-order-history .cx-order-history-placed {
	text-align: center
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-placed {
		text-align: start
	}
}

cx-order-history .cx-order-history-status {
	text-align: center
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-status {
		text-align: start
	}
}

cx-order-history .cx-order-history-total {
	text-align: end
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-total {
		text-align: start
	}
}

cx-order-history .cx-order-history-label {
	text-transform: uppercase;
	color: var(--cx-color-secondary)
}

@media (min-width: 768px) {
	cx-order-history .cx-order-history-label {
		display: none
	}
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-label {
		font-size: var(--cx-font-size, .875rem);
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		min-width: 110px
	}
}

cx-order-history .cx-order-history-value {
	color: var(--cx-color-text)
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-value {
		font-size: var(--cx-font-size, 1rem);
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		font-weight: "normal"
	}
}

cx-order-history .cx-order-history-form-group {
	padding: 0;
	margin-bottom: 0;
	align-items: center;
	display: flex;
	width: 40%
}

cx-order-history .cx-order-history-form-group span {
	margin-inline-end: .5rem;
	flex: none
}

cx-order-history .cx-order-history-form-group cx-sorting {
	width: 100%
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-form-group {
		padding: 1.25rem;
		width: 100%
	}
}

cx-order-history .cx-order-history-sort.top {
	display: flex;
	justify-content: space-between;
	padding: 1rem 0;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-sort.top {
		flex-direction: column;
		padding-top: 0
	}
}

cx-order-history .cx-order-history-sort.bottom {
	display: flex;
	justify-content: flex-end;
	padding: 1rem 0;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-sort.bottom {
		flex-direction: column
	}
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-pagination {
		margin: 0 auto
	}
}

cx-order-history .cx-order-history-no-order {
	display: flex;
	flex-wrap: wrap;
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: "normal";
	min-height: 415px
}

@media (max-width: 767.98px) {
	cx-order-history .cx-order-history-no-order {
		min-height: 474px;
		padding-inline-start: 1.25rem;
		padding-inline-end: 1.25rem
	}
}

cx-order-history .cx-order-history-no-order .btn {
	margin: 1.25rem 0
}

cx-order-history .cx-replenishment-details-order-history-header {
	margin-top: 30px;
	padding: 20px;
	background-color: var(--cx-color-background)
}

cx-order-history .cx-replenishment-details-order-history-header h4 {
	margin-bottom: 0;
	font-weight: 700
}

cx-order-history .cx-replenishment-details-order-history-no-order {
	display: flex;
	justify-content: center;
	padding: 40px 0 0;
	min-height: 0
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history {
		max-width: 100%;
		padding: 0
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-table {
	padding: 1.5rem 0 1.125rem;
	margin-bottom: 0;
	border-width: 1px 0 1px 0;
	border-color: var(--cx-color-light);
	border-style: solid
}

cx-replenishment-order-history .cx-replenishment-order-history-table tr {
	width: 100%
}

cx-replenishment-order-history .cx-replenishment-order-history-table tr:hover {
	background-color: var(--cx-color-background)
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-table tr {
		border-width: 1px 0 0 0;
		border-color: var(--cx-color-light);
		border-style: solid
	}

	cx-replenishment-order-history .cx-replenishment-order-history-table tr:first-child {
		border-width: 0;
		padding: 1.25rem 0 0
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-table th {
	padding: 1.5rem 0 1.125rem;
	padding-inline-end: 0;
	padding-inline-start: 5px;
	text-align: start;
	vertical-align: top
}

cx-replenishment-order-history .cx-replenishment-order-history-table th:first-child {
	padding-inline-start: 0
}

cx-replenishment-order-history .cx-replenishment-order-history-table th:last-child {
	text-align: end
}

cx-replenishment-order-history .cx-replenishment-order-history-table td {
	padding: 1.625rem 5px
}

@media (min-width: 768px) {
	cx-replenishment-order-history .cx-replenishment-order-history-table td {
		text-align: start
	}

	cx-replenishment-order-history .cx-replenishment-order-history-table td:first-child {
		padding-inline-start: 0px
	}

	cx-replenishment-order-history .cx-replenishment-order-history-table td:last-child {
		text-align: end
	}
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-table td {
		width: 100%;
		display: flex;
		border-width: 0;
		padding: 0 1.25rem;
		margin-top: .5rem
	}

	cx-replenishment-order-history .cx-replenishment-order-history-table td:first-child {
		padding-top: 1.25rem
	}

	cx-replenishment-order-history .cx-replenishment-order-history-table td:last-child {
		padding-bottom: 1.25rem;
		padding-top: 7px
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-table .cx-replenishment-order-history-code .cx-replenishment-order-history-value {
	text-decoration: underline;
	color: var(--cx-color-primary)
}

cx-replenishment-order-history .cx-replenishment-order-history-table .cx-replenishment-order-history-frequency {
	width: 25%
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-table .cx-replenishment-order-history-frequency {
		width: unset
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-table .cx-replenishment-order-history-total {
	text-align: end
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-table .cx-replenishment-order-history-total {
		text-align: start
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-table .cx-replenishment-order-history-cancel {
	width: 15%
}

cx-replenishment-order-history .cx-replenishment-order-history-table .cx-replenishment-order-history-cancel .cx-order-cancel {
	font-size: var(--cx-font-size, .875rem)
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-table .cx-replenishment-order-history-cancel {
		width: unset
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-table .cx-replenishment-order-history-ellipses {
	display: inline-block;
	max-width: 95%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

cx-replenishment-order-history .cx-replenishment-order-history-header {
	padding: 40px 0 0;
	color: var(--cx-color-text)
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-header {
		padding: 40px 20px 0
	}
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-thead-mobile {
		display: none
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-label {
	text-transform: uppercase;
	color: var(--cx-color-secondary)
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-label {
		font-size: var(--cx-font-size, .875rem);
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		min-width: 150px;
		margin-block-end: 10px
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-value {
	color: var(--cx-color-text)
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-value {
		font-size: var(--cx-font-size, 1rem);
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		font-weight: "normal"
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-form-group {
	padding: 0;
	margin-bottom: 0
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-form-group {
		padding: 1.25rem
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-sort.top {
	display: flex;
	justify-content: space-between;
	padding: 1rem 0;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-sort.top {
		flex-direction: column;
		padding-top: 0
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-sort.top .cx-replenishment-order-history-form-group {
	align-items: center;
	display: flex
}

cx-replenishment-order-history .cx-replenishment-order-history-sort.top .cx-replenishment-order-history-form-group span {
	margin-inline-end: .5rem;
	flex: none
}

cx-replenishment-order-history .cx-replenishment-order-history-sort.top .cx-replenishment-order-history-form-group cx-sorting {
	width: 100%
}

cx-replenishment-order-history .cx-replenishment-order-history-sort.bottom {
	display: flex;
	justify-content: flex-end;
	padding: 2rem 0 1rem;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-sort.bottom {
		flex-direction: column;
		padding-top: 1.25rem
	}
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-pagination {
		margin: 0 auto
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-no-order {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: "normal";
	min-height: 415px
}

@media (max-width: 767.98px) {
	cx-replenishment-order-history .cx-replenishment-order-history-no-order {
		min-height: 474px;
		padding-inline-start: 1.25rem;
		padding-inline-end: 1.25rem
	}
}

cx-replenishment-order-history .cx-replenishment-order-history-no-order .btn {
	margin: 1.25rem 0
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history {
		max-width: 100%;
		padding: 0
	}
}

cx-order-return-request-list .cx-order-history-table {
	padding: 1.5rem 0 1.125rem;
	margin-bottom: 0;
	border-width: 1px 0 1px 0;
	border-color: var(--cx-color-light);
	border-style: solid
}

cx-order-return-request-list .cx-order-history-table tr {
	width: 100%
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-table tr {
		border-width: 1px 0 0 0;
		border-color: var(--cx-color-light);
		border-style: solid
	}

	cx-order-return-request-list .cx-order-history-table tr:first-child {
		border-width: 0;
		padding: 1.25rem 0 0
	}
}

cx-order-return-request-list .cx-order-history-table th {
	padding: 1.5rem 0 1.125rem;
	text-align: start
}

cx-order-return-request-list .cx-order-history-table th:last-child {
	text-align: end
}

cx-order-return-request-list .cx-order-history-table td {
	width: 25%;
	padding: 1.625rem 0
}

@media (min-width: 768px) {
	cx-order-return-request-list .cx-order-history-table td {
		text-align: start
	}

	cx-order-return-request-list .cx-order-history-table td:last-child {
		text-align: end
	}
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-table td {
		width: 100%;
		display: flex;
		border-width: 0;
		padding: 0 1.25rem
	}

	cx-order-return-request-list .cx-order-history-table td:first-child {
		padding-top: 1.25rem
	}

	cx-order-return-request-list .cx-order-history-table td:last-child {
		padding-bottom: 1.25rem
	}
}

cx-order-return-request-list .cx-order-history-header {
	padding: 40px 0 0;
	color: var(--cx-color-text)
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-header {
		padding: 40px 20px 0
	}
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-thead-mobile {
		display: none
	}
}

cx-order-return-request-list .cx-order-history-code {
	text-decoration: underline
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-code {
		text-decoration: none
	}
}

cx-order-return-request-list .cx-order-history-placed,
cx-order-return-request-list .cx-order-history-status {
	text-align: center
}

cx-order-return-request-list .cx-order-history-total {
	text-align: end
}

@media (max-width: 767.98px) {

	cx-order-return-request-list .cx-order-history-placed,
	cx-order-return-request-list .cx-order-history-status,
	cx-order-return-request-list .cx-order-history-total {
		text-align: start
	}
}

cx-order-return-request-list .cx-order-history-label {
	text-transform: uppercase;
	color: var(--cx-color-secondary)
}

@media (min-width: 768px) {
	cx-order-return-request-list .cx-order-history-label {
		display: none
	}
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-label {
		font-size: var(--cx-font-size, .875rem);
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		min-width: 110px
	}
}

cx-order-return-request-list .cx-order-history-value {
	color: var(--cx-color-text)
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-value {
		font-size: var(--cx-font-size, 1rem);
		font-weight: var(--cx-font-weight-bold);
		line-height: var(--cx-line-height, 1.2222222222);
		text-decoration: underline
	}
}

cx-order-return-request-list .cx-order-history-form-group {
	padding: 0;
	margin-bottom: 0;
	align-items: center;
	display: flex;
	width: 40%
}

cx-order-return-request-list .cx-order-history-form-group span {
	margin-inline-end: .5rem;
	flex: none
}

cx-order-return-request-list .cx-order-history-form-group cx-sorting {
	width: 100%
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-form-group {
		padding: 1.25rem;
		width: 100%
	}
}

cx-order-return-request-list .cx-order-history-sort.top {
	display: flex;
	justify-content: space-between;
	padding: 1rem 0;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-sort.top {
		flex-direction: column;
		padding-top: 0
	}
}

cx-order-return-request-list .cx-order-history-sort.bottom {
	display: flex;
	justify-content: space-between;
	padding: 2rem 0 1rem;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-sort.bottom {
		flex-direction: column;
		padding-top: 0
	}
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-pagination {
		margin: 0 auto
	}
}

cx-order-return-request-list .cx-order-history-no-order {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	min-height: 415px
}

@media (max-width: 767.98px) {
	cx-order-return-request-list .cx-order-history-no-order {
		min-height: 474px;
		padding-inline-start: 1.25rem;
		padding-inline-end: 1.25rem
	}
}

cx-order-return-request-list .cx-order-history-no-order .btn {
	margin: 1.25rem 0
}

cx-return-request-overview .cx-nav {
	justify-content: center;
	padding: 1rem 0 2rem
}

cx-return-request-overview .cx-nav div:empty {
	display: none
}

@media (max-width: 767.98px) {
	cx-return-request-overview .cx-nav .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-return-request-overview .cx-header {
	padding: 1.875rem 0;
	margin: 0 0 1.875rem;
	border-width: 1px;
	border-style: solid;
	border-color: var(--cx-color-light)
}

@media (max-width: 767.98px) {
	cx-return-request-overview .cx-header {
		border: 0 none;
		margin: 0
	}
}

cx-return-request-overview .cx-detail {
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: var(--cx-color-light);
	padding-inline-start: 1.875rem
}

cx-return-request-overview .cx-detail:last-child {
	border: 0 none
}

@media (max-width: 767.98px) {
	cx-return-request-overview .cx-detail {
		padding-bottom: .625rem;
		padding-inline-start: .3125rem;
		border-inline-end: 0 none
	}
}

cx-return-request-overview .cx-detail-label {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-return-request-overview .cx-detail-value {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: 400
}

cx-return-request-totals {
	padding-top: 2rem;
	padding-inline-end: 2.5rem;
	padding-bottom: 0;
	padding-inline-start: 2.5rem
}

cx-return-request-totals h4 {
	text-transform: uppercase;
	font-weight: var(--cx-font-weight-semi)
}

cx-return-request-totals .cx-summary-label {
	text-align: start;
	padding: 0
}

cx-return-request-totals .cx-summary-amount {
	text-align: end;
	padding: 0
}

cx-return-request-totals .cx-summary-row {
	padding: .5rem 0;
	display: flex;
	flex-wrap: wrap
}

cx-return-request-totals .cx-summary-savings {
	color: var(--cx-color-success)
}

cx-return-request-totals .cx-summary-total {
	font-weight: var(--cx-font-weight-bold)
}

cx-return-request-totals .cx-coupon-code-pill {
	background: var(--cx-g-color-light);
	padding-top: 7px;
	padding-inline-end: 15px;
	padding-bottom: 7px;
	padding-inline-start: 13px;
	margin-top: 10px;
	margin-inline-end: 10px;
	margin-bottom: 5px;
	margin-inline-start: 0;
	display: inline-flex;
	align-items: flex-start;
	border-radius: 4px;
	word-break: break-all
}

cx-return-request-totals .cx-coupon-code--pill-value {
	line-height: 1.7
}

cx-return-request-totals .cx-footnote {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-cancel-order cx-form-errors p {
	margin: 1rem auto
}

cx-consignment-tracking {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 .5rem
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-consignment-tracking-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

@media (max-width: 767.98px) {
	cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .body {
		padding: 0
	}
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-shipment-heading {
	position: relative;
	padding-top: 1.5rem;
	padding-inline-end: 0;
	padding-bottom: .4rem;
	padding-inline-start: 2rem;
	background-color: var(--cx-color-background)
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-no-tracking-heading {
	position: relative;
	padding: 2rem
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-shipment-content {
	padding: .6rem 0 1.2rem
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-shipment-title {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-tracking-events .cx-tracking-event-body {
	border-inline-start: .7rem solid var(--cx-color-secondary);
	padding-inline-start: 1rem;
	margin-bottom: 1rem
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-tracking-events .cx-tracking-event-body div {
	padding-bottom: .6rem
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-tracking-events .cx-tracking-event-body .cx-tracking-event-title {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-tracking-events .cx-tracking-event-body .cx-tracking-event-city {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-tracking-events .cx-consignment-tracking-dialog .cx-consignment-tracking-container .cx-tracking-events .cx-tracking-event-body .cx-tracking-event-content {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-header {
	display: block;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--cx-color-light);
	margin: 0 0 25px
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-order-history-pagination {
	display: flex;
	justify-content: flex-end;
	padding: 1rem 0;
	margin: 0
}

@media (max-width: 767.98px) {
	cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-order-history-pagination {
		flex-direction: column
	}
}

@media (max-width: 767.98px) {
	cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-order-history-pagination {
		margin: 0 auto
	}
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-each-order {
	display: block;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--cx-color-light);
	margin: 0 0 25px
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-each-order:last-of-type {
	border: none
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-my-account-v2-order-history-code {
	color: var(--cx-color-primary);
	text-decoration: underline;
	font-size: 22px;
	font-weight: 500;
	margin: 0 0 16px
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-my-account-v2-order-summary {
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 15px
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info {
	display: flex;
	margin: 16px 0 0
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info:last-of-type {
	margin: 0 0 20px
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-info {
	width: 60%
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-info .cx-consignment-info {
	font-size: 16px;
	color: var(--cx-color-secondary)
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-info .cx-consignment-info .cx-tracking-id {
	text-decoration: underline;
	font-weight: var(--cx-font-weight-semi);
	color: var(--cx-color-secondary)
}

@media (max-width: 767.98px) {
	cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-info .cx-list-header {
		padding: 0
	}
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-info .cx-list-header .cx-list-status {
	padding: 5px 30px;
	background-color: var(--cx-color-background);
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: 700
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-info .cx-order-status {
	margin: 16px 0 0;
	font-size: 18px
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-info .cx-order-status-critical {
	margin: 16px 0 0;
	font-size: 18px;
	color: var(--cx-color-alert, var(--cx-color-danger))
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-info .cx-order-status-critical-link {
	font-size: 18px;
	color: var(--cx-color-alert, var(--cx-color-danger));
	text-decoration: underline
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-images-container {
	width: 40%
}

cx-my-account-v2-order-history .cx-my-account-v2-order-history-body .cx-consolidated-order-info .cx-order-images-container .cx-order-img {
	width: 88px;
	height: 88px;
	margin: 0 8px 0 0;
	display: inline-end;
	float: right
}

cx-order-overview .cx-order-summary {
	background-color: var(--cx-color-background)
}

@media (max-width: 767.98px) {
	cx-order-overview .cx-order-summary {
		background-color: var(--cx-color-inverse)
	}
}

cx-order-overview .cx-order-summary .container,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 36px 32px;
	margin: 0;
	min-width: 100%
}

@media (max-width: 991.98px) {

	cx-order-overview .cx-order-summary .container,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery {
		background-color: var(--cx-color-inverse)
	}
}

cx-order-overview .cx-order-summary .container .cx-order-details-cards,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-order-details-cards,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-order-details-cards,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-order-details-cards,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-order-details-cards,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-order-details-cards,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-order-details-cards {
	flex-grow: 1
}

@media (min-width: 992px) {

	cx-order-overview .cx-order-summary .container .cx-order-details-cards cx-card,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-order-details-cards cx-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-order-details-cards cx-card,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-order-details-cards cx-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-order-details-cards cx-card,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-order-details-cards cx-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-order-details-cards cx-card {
		padding: 10px 0;
		display: block
	}

	cx-order-overview .cx-order-summary .container .cx-order-details-cards cx-card:first-child,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-order-details-cards cx-card:first-child,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-order-details-cards cx-card:first-child,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-order-details-cards cx-card:first-child,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-order-details-cards cx-card:first-child,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-order-details-cards cx-card:first-child,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-order-details-cards cx-card:first-child {
		padding-top: 0
	}

	cx-order-overview .cx-order-summary .container .cx-order-details-cards cx-card:last-child,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-order-details-cards cx-card:last-child,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-order-details-cards cx-card:last-child,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-order-details-cards cx-card:last-child,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-order-details-cards cx-card:last-child,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-order-details-cards cx-card:last-child,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-order-details-cards cx-card:last-child {
		padding-bottom: 0
	}

	cx-order-overview .cx-order-summary .container .cx-order-details-cards cx-card .cx-card-body,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-order-details-cards cx-card .cx-card-body,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-order-details-cards cx-card .cx-card-body,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-order-details-cards cx-card .cx-card-body,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-order-details-cards cx-card .cx-card-body,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-order-details-cards cx-card .cx-card-body,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-order-details-cards cx-card .cx-card-body {
		padding: 0
	}
}

@media (max-width: 991.98px) {

	cx-order-overview .cx-order-summary .container .cx-order-details-cards,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-order-details-cards,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-order-details-cards,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-order-details-cards,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-order-details-cards,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-order-details-cards,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-order-details-cards {
		border: 1px solid var(--cx-color-light);
		background-color: var(--cx-color-inverse);
		margin-inline-end: 15px;
		border-radius: 10px
	}
}

@media (max-width: 767.98px) {

	cx-order-overview .cx-order-summary .container .cx-order-details-cards,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-order-details-cards,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-order-details-cards,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-order-details-cards,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-order-details-cards,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-order-details-cards,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-order-details-cards {
		margin-inline-end: 0;
		margin-bottom: 30px
	}
}

cx-order-overview .cx-order-summary .container .cx-order-details-cards .cx-card-title,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-order-details-cards .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-order-details-cards .cx-card-title,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-order-details-cards .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-order-details-cards .cx-card-title,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-order-details-cards .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-order-details-cards .cx-card-title {
	font-weight: var(--cx-font-weight-semi);
	margin-bottom: 0
}

@media (max-width: 991.98px) {

	cx-order-overview .cx-order-summary .container,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery {
		max-width: 100%;
		min-width: 100%;
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {

	cx-order-overview .cx-order-summary .container,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery {
		flex-direction: column
	}
}

cx-order-overview .cx-order-summary .container .cx-summary-card,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-summary-card,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-summary-card,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-summary-card {
	flex: 1;
	padding: 0 15px
}

@media (min-width: 992px) {

	cx-order-overview .cx-order-summary .container .cx-summary-card:not(:last-of-type),
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card:not(:last-of-type),
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-summary-card:not(:last-of-type),
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card:not(:last-of-type),
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-summary-card:not(:last-of-type),
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card:not(:last-of-type),
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-summary-card:not(:last-of-type) {
		border-inline-end: 1px solid var(--cx-color-text)
	}
}

@media (max-width: 991.98px) {

	cx-order-overview .cx-order-summary .container .cx-summary-card,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-summary-card,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-summary-card,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-summary-card {
		flex: 0 0 33%
	}
}

@media (max-width: 767.98px) {

	cx-order-overview .cx-order-summary .container .cx-summary-card,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-summary-card,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-summary-card,
	cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-summary-card {
		flex: 1;
		background-color: var(--cx-color-inverse);
		border-width: 1px;
		border-style: solid;
		border-color: var(--cx-color-light);
		margin: .625rem 0
	}
}

cx-order-overview .cx-order-summary .container .cx-summary-card .cx-card-title,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Summary .cx-summary-card .cx-card-title,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary cx-page-slot.Tabs .cx-summary-card .cx-card-title,
cx-order-overview .cx-order-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-order-summary .tab-delivery .cx-summary-card .cx-card-title {
	font-size: var(--cx-font-size, 1.125rem);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: var(--cx-font-weight-bold);
	margin-bottom: .5rem
}

cx-order-overview cx-order-detail-billing {
	flex-grow: 1;
	margin-bottom: 0
}

@media (min-width: 992px) {
	cx-order-overview cx-order-detail-billing {
		border-inline-start: 1px solid var(--cx-color-text);
		padding-inline-start: 10rem
	}
}

cx-order-overview cx-order-detail-billing .cx-review-summary {
	flex-direction: column
}

@media (max-width: 991.98px) {
	cx-order-overview cx-order-detail-billing .cx-review-summary {
		border: 1px solid var(--cx-color-light);
		background-color: var(--cx-color-inverse);
		border-radius: 10px
	}
}

cx-order-overview cx-order-detail-billing .cx-review-summary-card {
	width: 100%
}

@media (min-width: 992px) {
	cx-order-overview cx-order-detail-billing .cx-review-summary-card {
		padding: 10px 0;
		display: block
	}

	cx-order-overview cx-order-detail-billing .cx-review-summary-card:first-child {
		padding-top: 0
	}

	cx-order-overview cx-order-detail-billing .cx-review-summary-card:last-child {
		padding-bottom: 0
	}

	cx-order-overview cx-order-detail-billing .cx-review-summary-card .cx-card-body {
		padding: 0
	}
}

cx-order-overview cx-order-detail-billing .cx-review-summary-card .cx-card-title {
	font-size: var(--cx-font-size, 1.125rem);
	margin-bottom: 0
}

cx-order-details-items {
	margin-bottom: 15px
}

@media (min-width: 992px) {
	cx-order-details-items {
		margin-top: 30px
	}
}

@media (min-width: 768px) {
	cx-order-details-items {
		margin-top: 10px
	}
}

@media (max-width: 767.98px) {
	cx-order-details-items .cx-list-header {
		padding: 0
	}
}

@media (max-width: 767.98px) {
	cx-order-details-items .cx-list {
		margin-inline-end: 0;
		margin-inline-start: 0
	}
}

cx-order-details-items .cx-list-status {
	margin: 0 0 .5rem;
	padding: 15px 30px;
	background-color: var(--cx-color-background);
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: 700
}

cx-order-details-items .cx-list-date {
	margin: .5rem 0 0;
	padding: 0 30px
}

cx-order-details-items .cx-review-header {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-semi);
	padding-inline-start: 30px
}

cx-order-details-items .cx-pickup-order-consigned-entries-header {
	background-color: var(--cx-color-background);
	font-weight: var(--cx-font-weight-semi);
	font-size: var(--cx-font-size, 1.125rem);
	padding: 15px 40px;
	margin: 0 0 30px
}

cx-order-overview .cx-account-summary {
	background-color: var(--cx-color-background);
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--cx-color-light)
}

@media (max-width: 767.98px) {
	cx-order-overview .cx-account-summary {
		background-color: var(--cx-color-inverse)
	}
}

cx-order-overview .cx-account-summary .container,
cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Summary,
cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Tabs,
cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary .tab-delivery {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0
}

@media (max-width: 991.98px) {

	cx-order-overview .cx-account-summary .container,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Summary,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Tabs,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary .tab-delivery {
		max-width: 100%;
		min-width: 100%;
		padding: 0 1.25rem
	}
}

@media (max-width: 767.98px) {

	cx-order-overview .cx-account-summary .container,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Summary,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Tabs,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary .tab-delivery {
		flex-direction: column;
		padding: 1.25rem
	}
}

cx-order-overview .cx-account-summary .container .cx-summary-card,
cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Summary .cx-summary-card,
cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Tabs .cx-summary-card,
cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary .tab-delivery .cx-summary-card {
	flex: 1;
	padding: 0 15px
}

@media (min-width: 992px) {

	cx-order-overview .cx-account-summary .container .cx-summary-card:not(:last-of-type),
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card:not(:last-of-type),
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Summary .cx-summary-card:not(:last-of-type),
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card:not(:last-of-type),
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Tabs .cx-summary-card:not(:last-of-type),
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card:not(:last-of-type),
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary .tab-delivery .cx-summary-card:not(:last-of-type) {
		border-inline-end: 1px solid var(--cx-color-text)
	}
}

@media (max-width: 991.98px) {

	cx-order-overview .cx-account-summary .container .cx-summary-card,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Summary .cx-summary-card,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Tabs .cx-summary-card,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary .tab-delivery .cx-summary-card {
		flex: 0 0 33%
	}
}

@media (max-width: 767.98px) {

	cx-order-overview .cx-account-summary .container .cx-summary-card,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Summary .cx-summary-card,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Tabs .cx-summary-card,
	cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card,
	cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary .tab-delivery .cx-summary-card {
		flex: 1;
		background-color: var(--cx-color-inverse);
		border-width: 1px;
		border-style: solid;
		border-color: var(--cx-color-light);
		margin: .625rem 0
	}
}

cx-order-overview .cx-account-summary .container .cx-summary-card .cx-card-title,
cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .cx-summary-card .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Summary .cx-summary-card .cx-card-title,
cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs .cx-summary-card .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary cx-page-slot.Tabs .cx-summary-card .cx-card-title,
cx-order-overview .cx-account-summary cx-page-layout.ProductDetailsPageTemplate .tab-delivery .cx-summary-card .cx-card-title,
cx-page-layout.ProductDetailsPageTemplate cx-order-overview .cx-account-summary .tab-delivery .cx-summary-card .cx-card-title {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: 700;
	margin-bottom: .5rem
}

cx-order-details-actions .cx-nav {
	justify-content: center;
	padding: 1rem 0 2rem
}

cx-order-details-actions .cx-nav div:empty {
	display: none
}

@media (max-width: 991.98px) {
	cx-order-details-actions .cx-nav .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-order-details-reorder .cx-nav {
	justify-content: center
}

cx-order-details-reorder .cx-nav button {
	width: 100%
}

cx-order-detail-billing {
	margin-bottom: 2.5rem
}

cx-order-detail-billing .cx-review-summary {
	display: flex;
	flex-direction: row;
	background-color: var(--cx-color-background)
}

@media (max-width: 767.98px) {
	cx-order-detail-billing .cx-review-summary {
		flex-direction: column
	}
}

cx-order-detail-billing .cx-review-summary-card {
	width: 50%
}

@media (max-width: 767.98px) {
	cx-order-detail-billing .cx-review-summary-card {
		width: 100%
	}
}

cx-order-detail-billing .cx-review-summary-card .cx-card-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-body .cx-reorder-dialog-areyousure-section {
	display: flex;
	flex-direction: column
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-body p .cx-cart-mod-entry-container {
	display: block
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-body p .cx-cart-mod-entry-container .alert-icon {
	vertical-align: initial
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-body p .cx-cart-mod-entry-container .alert-icon cx-icon {
	padding-inline-end: 5px
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-body p .cx-cart-mod-entry-container .alert-icon cx-icon.success {
	color: var(--cx-color-success)
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-body p .cx-cart-mod-entry-container .alert-icon cx-icon.warning {
	color: var(--cx-color-warning)
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-body p .cx-cart-mod-entry-container .alert-icon cx-icon.error {
	color: var(--cx-color-danger)
}

.cx-theme-high-contrast-dark cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-body,
.cx-theme-high-contrast-light cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-dialog-body {
	background-color: var(--cx-color-background)
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer {
	justify-content: center;
	display: flex
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button {
	flex: 0 0 calc(50% - .5rem)
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:first-child {
	margin-inline-end: .5rem
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:last-child {
	margin-inline-start: .5rem
}

cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

.cxFeat_a11yImproveContrast cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:focus {
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--cx-color-inverse)
}

@media (max-width: 991.98px) {
	.cxFeat_a11yMobileVisibleFocus cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:focus {
		outline-offset: -2px
	}

	.cxFeat_a11yMobileVisibleFocus cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:focus .ng-select-container {
		position: initial
	}

	.cxFeat_a11yMobileVisibleFocus cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:focus[type=radio],
	.cxFeat_a11yMobileVisibleFocus cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:focus[type=checkbox],
	.cxFeat_a11yMobileVisibleFocus cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:focus.btn-tertiary {
		outline-offset: 2px
	}

	.cxFeat_a11yMobileVisibleFocus cx-reorder-dialog .cx-modal-container .cx-modal-content .cx-reorder-dialog-footer button:focus>cx-media {
		transition: none;
		padding: 2px
	}
}

cx-my-account-v2-order-details-actions .cx-order-details-actions {
	display: flex;
	justify-content: space-between;
	padding: 1.5rem 1rem
}

cx-my-account-v2-order-details-actions .cx-order-details-actions .cx-action-button {
	float: right;
	margin: 0 0 0 10px
}

cx-my-account-v2-order-details-actions .cx-order-details-actions .cx-action-button-left {
	float: left;
	margin: 0 10px 0 0
}

cx-my-account-v2-consignment-tracking .cx-list-status {
	padding: 15px 30px 30px;
	display: flex;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: 700;
	justify-content: space-between
}

cx-my-account-v2-consignment-tracking .cx-list-status .cx-item-list-tracking-id {
	display: inline;
	color: var(--cx-color-secondary);
	font-weight: var(--cx-font-weight-semi);
	padding: 0 0 0 15px
}

cx-my-account-v2-consignment-tracking .cx-list-status .cx-item-list-tracking-id .cx-tracking-id-link {
	cursor: pointer;
	color: var(--cx-color-secondary);
	text-decoration: underline
}

cx-my-account-v2-consignment-tracking .cx-list-status .cx-item-list-tracking-id .cx-tracking-id-link:hover {
	text-decoration: none
}

cx-my-account-v2-consignment-tracking .cx-list-status .cx-consignment-status-date {
	font-weight: var(--cx-font-weight-semi)
}

cx-my-account-v2-download-invoices .cx-modal-container .cx-modal-content {
	overflow-y: hidden
}

cx-my-account-v2-download-invoices .cx-modal-container .cx-modal-content .cx-dialog-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-replenishment-order-cancellation .cx-cancel-replenishment-btns,
cx-replenishment-order-cancellation-dialog .cx-cancel-replenishment-btns {
	display: flex
}

@media (max-width: 767.98px) {

	cx-replenishment-order-cancellation .cx-cancel-replenishment-btns .btn-secondary,
	cx-replenishment-order-cancellation-dialog .cx-cancel-replenishment-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-replenishment-order-cancellation .cx-cancel-replenishment-btns {
	justify-content: flex-end;
	margin: 2rem 0
}

cx-replenishment-order-cancellation-dialog {
	color: var(--cx-color-text);
	background-color: #00000080
}

cx-replenishment-order-cancellation-dialog .cx-cancel-replenishment-dialog-description {
	padding-top: 10px;
	padding-inline-start: 25px;
	padding-inline-end: 25px;
	padding-bottom: 0
}

cx-my-account-v2-orders {
	margin: 1rem 0rem;
	border: 1px solid var(--cx-color-medium)
}

cx-my-account-v2-orders .cx-my-account-view-header {
	display: flex;
	justify-content: space-between;
	margin: 1rem
}

cx-my-account-v2-orders .cx-my-account-view-header .cx-my-account-view-heading {
	font-size: 16px;
	font-weight: 700
}

cx-my-account-v2-orders .cx-my-account-view-header .cx-my-account-view-show-more {
	font-size: 14px;
	font-weight: 600
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order {
	border-collapse: collapse;
	margin: 0
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-header {
	display: flex;
	justify-content: space-between;
	margin: 1rem 1rem 0;
	padding: 15px 30px;
	background-color: var(--cx-color-light);
	border: 1px solid var(--cx-color-medium);
	border-radius: 0
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-header .cx-my-account-view-status {
	font-size: 16px;
	font-weight: 700
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-header .cx-my-account-view-code {
	font-size: 12px;
	font-weight: 400
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body {
	display: flex;
	justify-content: space-between;
	margin: 0 1rem 1.5rem;
	padding: 15px;
	border: 1px solid var(--cx-color-medium)
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body:first-child {
	border-radius: 0
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-1 {
	width: 70%
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-1 .cx-my-account-view-order-column-1-image {
	float: left;
	margin: 1 rem;
	padding: 15px
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-1 .cx-my-account-view-order-column-1-image .cx-my-account-view-order-img {
	width: 124px;
	height: 124px;
	display: inline-end
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-1 .cx-my-account-view-order-column-1-details .cx-my-account-view-order-column-1-details-top {
	margin: 1 rem;
	padding: 15px 15px 15px 20px
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-1 .cx-my-account-view-order-column-1-details .cx-my-account-view-order-column-1-details-top .cx-my-account-view-product-name {
	font-size: 14px;
	font-weight: 600
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-1 .cx-my-account-view-order-column-1-details .cx-my-account-view-order-column-1-details-top .cx-my-account-view-purchased-on {
	font-size: 12px;
	font-weight: 400
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-1 .cx-my-account-view-order-column-1-details .cx-my-account-view-order-column-1-details-top .cx-my-account-view-item-count {
	font-size: 12px;
	font-weight: 400
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-1 .cx-my-account-view-order-column-1-details .cx-my-account-view-order-column-1-details-bottom {
	padding: 15px 15px 15px 20px
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-1 .cx-my-account-view-order-column-1-details .cx-my-account-view-order-column-1-details-bottom .cx-my-account-view-total-price {
	font-size: 14px;
	font-weight: 600
}

cx-my-account-v2-orders .cx-my-account-view-body .cx-my-account-view-order .cx-my-account-view-order-body .cx-my-account-view-order-column-2 {
	padding: 15px;
	width: 30%;
	display: flex;
	justify-content: right;
	color: var(--cx-color-secondary);
	font-size: 14px;
	font-weight: 600;
	align-items: flex-end
}

cx-my-account-v2-orders .cx-my-account-no-order {
	margin: 1rem;
	padding: 15px
}

cx-checkout-progress .cx-nav,
cx-checkout-progress-mobile-top .cx-nav,
cx-checkout-progress-mobile-bottom .cx-nav {
	font-size: 1.188rem;
	font-weight: var(--cx-font-weight-bold);
	margin: 0;
	line-height: 26px
}

@media (min-width: 992px) and (max-width: 1199.98px) {

	cx-checkout-progress .cx-nav,
	cx-checkout-progress-mobile-top .cx-nav,
	cx-checkout-progress-mobile-bottom .cx-nav {
		font-size: var(--cx-font-size, 1rem);
		font-weight: var(--cx-font-weight-semi);
		line-height: var(--cx-line-height, 1.2222222222)
	}
}

cx-checkout-progress .cx-nav .cx-list,
cx-checkout-progress-mobile-top .cx-nav .cx-list,
cx-checkout-progress-mobile-bottom .cx-nav .cx-list {
	display: flex;
	flex-direction: row;
	list-style: none;
	padding: 0;
	margin: 0
}

cx-checkout-progress .cx-nav .cx-item,
cx-checkout-progress-mobile-top .cx-nav .cx-item,
cx-checkout-progress-mobile-bottom .cx-nav .cx-item {
	display: flex;
	justify-content: center;
	flex: 1;
	color: var(--cx-color-text);
	padding: 0 0 1.063rem;
	border-bottom: 2px solid var(--cx-color-text)
}

cx-checkout-progress .cx-nav .cx-item :after,
cx-checkout-progress-mobile-top .cx-nav .cx-item :after,
cx-checkout-progress-mobile-bottom .cx-nav .cx-item :after {
	padding-inline-end: .75em;
	content: ""
}

@media (min-width: 992px) and (max-width: 1199.98px) {

	cx-checkout-progress .cx-nav .cx-item :after,
	cx-checkout-progress-mobile-top .cx-nav .cx-item :after,
	cx-checkout-progress-mobile-bottom .cx-nav .cx-item :after {
		padding-inline-end: .5rem
	}
}

cx-checkout-progress .cx-nav .cx-item.active,
cx-checkout-progress-mobile-top .cx-nav .cx-item.active,
cx-checkout-progress-mobile-bottom .cx-nav .cx-item.active {
	border-color: var(--cx-color-primary)
}

cx-checkout-progress .cx-nav .cx-item.disabled,
cx-checkout-progress-mobile-top .cx-nav .cx-item.disabled,
cx-checkout-progress-mobile-bottom .cx-nav .cx-item.disabled {
	border-color: var(--cx-color-medium)
}

.cx-theme-high-contrast-dark cx-checkout-progress .cx-nav .cx-item.disabled,
.cx-theme-high-contrast-light cx-checkout-progress .cx-nav .cx-item.disabled,
.cx-theme-high-contrast-dark cx-checkout-progress-mobile-top .cx-nav .cx-item.disabled,
.cx-theme-high-contrast-light cx-checkout-progress-mobile-top .cx-nav .cx-item.disabled,
.cx-theme-high-contrast-dark cx-checkout-progress-mobile-bottom .cx-nav .cx-item.disabled,
.cx-theme-high-contrast-light cx-checkout-progress-mobile-bottom .cx-nav .cx-item.disabled {
	border-color: var(--cx-color-secondary)
}

cx-checkout-progress .cx-nav .cx-item:first-child :before,
cx-checkout-progress-mobile-top .cx-nav .cx-item:first-child :before,
cx-checkout-progress-mobile-bottom .cx-nav .cx-item:first-child :before {
	padding: 0;
	content: ""
}

cx-checkout-progress .cx-nav .cx-item:last-child :after,
cx-checkout-progress-mobile-top .cx-nav .cx-item:last-child :after,
cx-checkout-progress-mobile-bottom .cx-nav .cx-item:last-child :after {
	padding: 0;
	content: ""
}

cx-checkout-progress .cx-link,
cx-checkout-progress-mobile-top .cx-link,
cx-checkout-progress-mobile-bottom .cx-link {
	color: var(--cx-color-text);
	cursor: pointer;
	text-decoration: none;
	text-align: start
}

cx-checkout-progress .cx-link.disabled,
cx-checkout-progress-mobile-top .cx-link.disabled,
cx-checkout-progress-mobile-bottom .cx-link.disabled {
	color: var(--cx-color-secondary);
	cursor: not-allowed;
	pointer-events: none
}

cx-checkout-progress .cx-link.disabled:after,
cx-checkout-progress-mobile-top .cx-link.disabled:after,
cx-checkout-progress-mobile-bottom .cx-link.disabled:after {
	color: var(--cx-color-secondary)
}

cx-checkout-progress .cx-link.active,
cx-checkout-progress-mobile-top .cx-link.active,
cx-checkout-progress-mobile-bottom .cx-link.active {
	color: var(--cx-color-primary)
}

cx-checkout-progress .cx-link.active:after,
cx-checkout-progress-mobile-top .cx-link.active:after,
cx-checkout-progress-mobile-bottom .cx-link.active:after {
	color: var(--cx-color-primary)
}

cx-checkout-progress .cx-media .cx-list-media,
cx-checkout-progress-mobile-top .cx-media .cx-list-media,
cx-checkout-progress-mobile-bottom .cx-media .cx-list-media {
	display: none;
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	justify-content: space-between;
	align-items: center;
	line-height: 4.75rem;
	min-width: 100%;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: var(--cx-color-light);
	margin: 0
}

cx-checkout-progress .cx-media .cx-list-media.active,
cx-checkout-progress-mobile-top .cx-media .cx-list-media.active,
cx-checkout-progress-mobile-bottom .cx-media .cx-list-media.active {
	background-color: var(--cx-color-background);
	border: 0
}

cx-checkout-progress .cx-media .cx-list-media button,
cx-checkout-progress-mobile-top .cx-media .cx-list-media button,
cx-checkout-progress-mobile-bottom .cx-media .cx-list-media button {
	font-weight: var(--cx-font-weight-semi)
}

@media (max-width: 991.98px) {

	cx-checkout-progress .cx-media .cx-list-media,
	cx-checkout-progress-mobile-top .cx-media .cx-list-media,
	cx-checkout-progress-mobile-bottom .cx-media .cx-list-media {
		display: flex;
		border-width: 0 0 1px 0;
		border-style: solid;
		border-color: var(--cx-color-light);
		padding: 0 1.875rem
	}
}

@media (max-width: 767.98px) {

	cx-checkout-progress .cx-media .cx-list-media,
	cx-checkout-progress-mobile-top .cx-media .cx-list-media,
	cx-checkout-progress-mobile-bottom .cx-media .cx-list-media {
		padding: 0 1.375rem
	}
}

.cxFeat_a11yTruncatedTextForResponsiveView cx-checkout-progress .cx-media .cx-list-media,
.cxFeat_a11yTruncatedTextForResponsiveView cx-checkout-progress-mobile-top .cx-media .cx-list-media,
.cxFeat_a11yTruncatedTextForResponsiveView cx-checkout-progress-mobile-bottom .cx-media .cx-list-media {
	line-height: unset
}

.cxFeat_a11yTruncatedTextForResponsiveView cx-checkout-progress .cx-media .cx-title,
.cxFeat_a11yTruncatedTextForResponsiveView cx-checkout-progress-mobile-top .cx-media .cx-title,
.cxFeat_a11yTruncatedTextForResponsiveView cx-checkout-progress-mobile-bottom .cx-media .cx-title {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem
}

@media (max-width: 991.98px) {
	cx-billing-address-form {
		display: block;
		background-color: var(--cx-color-transparent)
	}
}

@media (max-width: 991.98px) {
	cx-billing-address-form .col-md-12 {
		padding: 0 .813rem
	}
}

@media (max-width: 767.98px) {
	cx-billing-address-form .col-md-12 {
		padding: 0 .875rem
	}
}

@media (max-width: 991.98px) {

	cx-billing-address-form .container,
	cx-billing-address-form cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-billing-address-form cx-page-slot.Summary,
	cx-billing-address-form cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-billing-address-form cx-page-slot.Tabs,
	cx-billing-address-form cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-billing-address-form .tab-delivery {
		width: 100%
	}
}

cx-billing-address-form .cx-checkout-btns {
	padding: 1rem 0;
	justify-content: flex-end
}

@media (max-width: 991.98px) {
	cx-billing-address-form .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {
	cx-billing-address-form .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-billing-address-form .cx-checkout-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-billing-address-form .cx-checkout-title {
	margin-inline-end: auto;
	margin-inline-start: auto;
	padding-inline-end: 0;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	background-color: var(--cx-color-transparent);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: .438rem;
	margin-bottom: .5rem;
	padding-inline-start: 0
}

cx-billing-address-form .cx-checkout-body {
	display: flex;
	align-items: stretch;
	margin: 0
}

@media (max-width: 991.98px) {
	cx-billing-address-form .cx-checkout-body.row {
		padding: 0
	}
}

cx-billing-address-form .cx-checkout-text {
	margin-bottom: 1.25rem
}

@media (max-width: 991.98px) {
	cx-billing-address-form .cx-checkout-text {
		padding-inline-start: 0
	}
}

cx-billing-address-form .cx-spinner {
	padding-top: 30px;
	padding-bottom: 30px
}

cx-payment-method {
	border: 1px solid var(--cx-color-medium);
	border-radius: 10px;
	margin-top: 32px;
	margin-bottom: 30px;
	padding-inline-start: 1.875rem;
	padding-inline-end: 1.875rem;
	padding-top: 1.875rem
}

@media (max-width: 991.98px) {
	cx-payment-method {
		display: block;
		background-color: var(--cx-color-transparent)
	}
}

@media (max-width: 991.98px) {
	cx-payment-method .col-md-12 {
		padding: 0 .813rem
	}
}

@media (max-width: 767.98px) {
	cx-payment-method .col-md-12 {
		padding: 0 .875rem
	}
}

@media (max-width: 991.98px) {

	cx-payment-method .container,
	cx-payment-method cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-payment-method cx-page-slot.Summary,
	cx-payment-method cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-payment-method cx-page-slot.Tabs,
	cx-payment-method cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-payment-method .tab-delivery {
		width: 100%
	}
}

cx-payment-method .cx-checkout-btns {
	padding: 1rem 0;
	justify-content: flex-end
}

@media (max-width: 767.98px) {
	cx-payment-method .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-payment-method .cx-checkout-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-payment-method .cx-checkout-title {
	margin-inline-end: auto;
	margin-inline-start: auto;
	padding-inline-end: 0;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	background-color: var(--cx-color-transparent);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: .438rem;
	margin-bottom: .5rem;
	padding-inline-start: 0
}

cx-payment-method .cx-checkout-body {
	display: flex;
	align-items: stretch;
	margin: 0
}

cx-payment-method .cx-checkout-text {
	margin-bottom: 1.25rem
}

cx-payment-method .cx-spinner {
	padding-top: 30px;
	padding-bottom: 30px
}

@media (max-width: 991.98px) {
	cx-payment-method {
		background-color: var(--cx-color-transparent)
	}
}

cx-payment-method .cx-payment.container,
cx-payment-method cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-payment.Summary,
cx-page-layout.ProductDetailsPageTemplate cx-payment-method cx-page-slot.cx-payment.Summary,
cx-payment-method cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-payment.Tabs,
cx-page-layout.ProductDetailsPageTemplate cx-payment-method cx-page-slot.cx-payment.Tabs,
cx-payment-method cx-page-layout.ProductDetailsPageTemplate .cx-payment.tab-delivery,
cx-page-layout.ProductDetailsPageTemplate cx-payment-method .cx-payment.tab-delivery {
	padding: 0
}

cx-payment-method .cx-payment-card {
	padding-inline-start: 0;
	padding-inline-end: 0;
	padding-bottom: .625rem;
	margin-bottom: .625rem
}

@media (min-width: 992px) {
	cx-payment-method .cx-payment-card:nth-child(odd) {
		padding-inline-end: 15px
	}

	cx-payment-method .cx-payment-card:nth-child(2n) {
		padding-inline-start: 15px
	}
}

cx-payment-method .cx-payment-card-inner {
	height: 100%;
	background-color: var(--cx-color-inverse);
	cursor: pointer
}

@media (max-width: 991.98px) {
	cx-payment-method .cx-payment-card-inner {
		background-color: var(--cx-color-inverse)
	}
}

cx-payment-method .cx-card-img-container .fab:before,
cx-payment-method .cx-card-img-container .fas:before {
	font-size: var(--cx-font-size, 48px)
}

@media (max-width: 991.98px) {
	cx-payment-method .cx-checkout-text {
		padding-inline-start: 0
	}
}

cx-payment-method .cx-checkout-btns {
	padding-bottom: 1rem
}

@media (max-width: 991.98px) {
	cx-payment-method .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-payment-method .cx-checkout-btns .btn-secondary {
		margin-bottom: 1rem
	}
}

cx-payment-method .cx-checkout-btns-top {
	display: flex;
	justify-content: flex-end;
	padding-inline-start: 1.875rem
}

@media (max-width: 991.98px) {
	cx-payment-method .cx-checkout-btns-top {
		display: none
	}
}

cx-payment-method .cx-checkout-btns-top .btn {
	width: 50%
}

cx-payment-method .cx-checkout-btns-bottom {
	padding-bottom: 0
}

@media (min-width: 992px) {
	cx-payment-method .cx-checkout-btns-bottom {
		display: none
	}
}

cx-payment-method .cx-checkout-btns-bottom .btn-secondary {
	margin-bottom: 0
}

cx-payment-method .cx-checkout-body {
	display: flex;
	align-items: stretch
}

@media (max-width: 991.98px) {
	cx-payment-method .cx-checkout-body.row {
		padding: 0
	}
}

.cx-theme-high-contrast-dark cx-payment-method,
.cx-theme-high-contrast-light cx-payment-method {
	border-color: var(--cx-color-dark)
}

@media (max-width: 991.98px) {
	cx-payment-form {
		display: block;
		background-color: var(--cx-color-transparent)
	}
}

@media (max-width: 991.98px) {
	cx-payment-form .col-md-12 {
		padding: 0 .813rem
	}
}

@media (max-width: 767.98px) {
	cx-payment-form .col-md-12 {
		padding: 0 .875rem
	}
}

@media (max-width: 991.98px) {

	cx-payment-form .container,
	cx-payment-form cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-payment-form cx-page-slot.Summary,
	cx-payment-form cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-payment-form cx-page-slot.Tabs,
	cx-payment-form cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-payment-form .tab-delivery {
		width: 100%
	}
}

cx-payment-form .cx-checkout-btns {
	padding: 1rem 0;
	justify-content: flex-end
}

@media (max-width: 991.98px) {
	cx-payment-form .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {
	cx-payment-form .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-payment-form .cx-checkout-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-payment-form .cx-checkout-title {
	margin-inline-end: auto;
	margin-inline-start: auto;
	padding-inline-end: 0;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	background-color: var(--cx-color-transparent);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: .438rem;
	margin-bottom: .5rem;
	padding-inline-start: 0
}

cx-payment-form .cx-checkout-body {
	display: flex;
	align-items: stretch;
	margin: 0
}

@media (max-width: 991.98px) {
	cx-payment-form .cx-checkout-body.row {
		padding: 0
	}
}

cx-payment-form .cx-checkout-text {
	margin-bottom: 1.25rem
}

@media (max-width: 991.98px) {
	cx-payment-form .cx-checkout-text {
		padding-inline-start: 0
	}
}

cx-payment-form .cx-spinner {
	padding-top: 30px;
	padding-bottom: 30px
}

cx-payment-form .cx-payment-form-tooltip {
	margin: 0 0 0 .1875rem;
	font-size: 18px;
	position: relative;
	top: 2px;
	color: var(--cx-color-secondary)
}

cx-payment-form .cx-payment-form-billing {
	margin: 0 0 1.25rem
}

cx-payment-form .cx-payment-form-billing-address {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	padding: .875rem 0 1.25rem
}

cx-payment-form .cx-payment-form-exp-date {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

cx-payment-form .cx-payment-form-exp-date legend {
	font-size: 1rem
}

cx-payment-form .cx-payment-form-exp-date-wrapper {
	flex: 1
}

cx-payment-form .cx-payment-form-exp-date-wrapper:first-of-type {
	padding-inline-end: 1rem
}

cx-payment-form .form-check {
	margin: 0
}

cx-payment-form .label-content {
	white-space: nowrap
}

cx-checkout-billing-address-form .cx-payment-form-billing-address {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	padding: .875rem 0 1.25rem
}

@media (max-width: 991.98px) {
	cx-review-submit {
		padding: 20px 0
	}
}

cx-review-submit .cx-review {
	padding: 0 0 1rem
}

cx-review-submit .cx-review-title {
	text-transform: uppercase;
	margin: 0 auto;
	padding: 2.375rem 0 1.25rem;
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: var(--cx-font-weight-normal)
}

cx-review-submit .cx-review-summary {
	margin: 0;
	background-color: var(--cx-color-background);
	padding: 15px 0
}

cx-review-submit .cx-review-summary-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100%;
	word-break: break-all
}

cx-review-submit .cx-review-summary-edit-step {
	padding: 0 20px 20px
}

@media (max-width: 991.98px) {
	cx-review-submit .cx-review-summary-edit-step {
		padding: 10px 0 0
	}
}

@media (min-width: 992px) {
	cx-review-submit .cx-review-summary .cx-review-payment-col {
		border-inline-end: 1px solid var(--cx-color-text)
	}
}

cx-review-submit .cx-review-summary .cx-review-summary-card {
	display: flex;
	justify-content: space-between
}

@media (max-width: 991.98px) {
	cx-review-submit .cx-review-summary .cx-review-summary-card {
		background-color: #fff;
		border-style: solid;
		border-width: 1px;
		border-color: var(--cx-color-light);
		min-height: auto
	}
}

@media (min-width: 992px) {
	cx-review-submit .cx-review-summary .cx-review-summary-card:not(:last-of-type) {
		border-bottom: 1px solid rgba(0, 0, 0, .5)
	}
}

cx-review-submit .cx-review-summary .cx-review-summary-card .cx-card-title {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: 700;
	margin-bottom: .5rem
}

cx-review-submit .cx-review-summary .cx-review-summary-card .cx-card-paragraph-title {
	font-style: italic
}

cx-review-submit .cx-review-summary .cx-review-summary-card .cx-review-summary-edit-step {
	align-self: flex-start;
	padding: 20px;
	font-size: 1.125rem
}

cx-review-submit .cx-review-summary .cx-review-summary-card .cx-review-summary-edit-step a {
	color: var(--cx-color-dark)
}

cx-review-submit .form-check {
	padding: 0;
	margin: 0
}

cx-review-submit .col-md-4 {
	padding: 0
}

cx-review-submit .cx-review-cart-total {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	margin: 2.625rem 0 .5rem
}

cx-review-submit .cx-review-cart-heading {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	padding: 1.375rem 0;
	margin: 0;
	border-style: solid;
	border-width: 1px 0;
	border-color: var(--cx-color-light)
}

@media (max-width: 991.98px) {
	cx-review-submit .cx-review-cart-heading {
		border-width: 1px 0 0;
		max-width: 100%;
		min-width: 100%;
		padding: 1.375rem 0 1.375rem 3.5rem
	}
}

@media (max-width: 767.98px) {
	cx-review-submit .cx-review-cart-heading {
		max-width: 100%;
		min-width: 100%;
		padding: 1.375rem 0 1.375rem 1.25rem
	}
}

cx-review-submit .cx-review-cart-item {
	padding: 0
}

@media (max-width: 991.98px) {
	cx-review-submit .cx-review-cart-item .col-md-12 {
		padding: 0
	}
}

@media (max-width: 767.98px) {
	cx-review-submit .cx-review-cart-item .col-md-12 {
		padding: 0
	}
}

@media (max-width: 991.98px) {
	cx-review-submit .cx-review-cart-item {
		border-style: solid;
		border-width: 1px 0 0;
		border-color: var(--cx-color-light)
	}
}

@media (max-width: 991.98px) {
	cx-review-submit {
		display: block;
		background-color: var(--cx-color-transparent)
	}
}

@media (max-width: 991.98px) {
	cx-review-submit .col-md-12 {
		padding: 0 .813rem
	}
}

@media (max-width: 767.98px) {
	cx-review-submit .col-md-12 {
		padding: 0 .875rem
	}
}

@media (max-width: 991.98px) {

	cx-review-submit .container,
	cx-review-submit cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-review-submit cx-page-slot.Summary,
	cx-review-submit cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-review-submit cx-page-slot.Tabs,
	cx-review-submit cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-review-submit .tab-delivery {
		width: 100%
	}
}

cx-review-submit .cx-checkout-btns {
	padding: 1rem 0;
	justify-content: flex-end
}

@media (max-width: 991.98px) {
	cx-review-submit .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {
	cx-review-submit .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-review-submit .cx-checkout-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-review-submit .cx-checkout-title {
	margin-inline-end: auto;
	margin-inline-start: auto;
	padding-inline-end: 0;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	background-color: var(--cx-color-transparent);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: .438rem;
	margin-bottom: .5rem;
	padding-inline-start: 0
}

cx-review-submit .cx-checkout-body {
	display: flex;
	align-items: stretch;
	margin: 0
}

@media (max-width: 991.98px) {
	cx-review-submit .cx-checkout-body.row {
		padding: 0
	}
}

cx-review-submit .cx-checkout-text {
	margin-bottom: 1.25rem
}

@media (max-width: 991.98px) {
	cx-review-submit .cx-checkout-text {
		padding-inline-start: 0
	}
}

cx-review-submit .cx-spinner {
	padding-top: 30px;
	padding-bottom: 30px
}

@media (max-width: 991.98px) {
	cx-review-submit .col-md-12 {
		padding: 0 3.5rem 3.5rem
	}
}

@media (max-width: 767.98px) {
	cx-review-submit .col-md-12 {
		padding: 0 1.25rem 1.25rem
	}
}

@media (max-width: 991.98px) {

	cx-checkout-review-shipping,
	cx-checkout-review-payment,
	cx-checkout-review-overview,
	cx-order-confirmation-shipping {
		background-color: var(--cx-color-inverse)
	}
}

cx-checkout-review-shipping .cx-review-header,
cx-checkout-review-payment .cx-review-header,
cx-checkout-review-overview .cx-review-header,
cx-order-confirmation-shipping .cx-review-header {
	background-color: var(--cx-color-background);
	font-weight: 600;
	font-size: 18px;
	padding: 20px 40px;
	margin: 10px 0 20px
}

cx-checkout-review-shipping .cx-review-summary,
cx-checkout-review-payment .cx-review-summary,
cx-checkout-review-overview .cx-review-summary,
cx-order-confirmation-shipping .cx-review-summary {
	margin: 0;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	background-color: var(--cx-color-inverse)
}

@media (min-width: 992px) {

	cx-checkout-review-shipping .cx-review-summary,
	cx-checkout-review-payment .cx-review-summary,
	cx-checkout-review-overview .cx-review-summary,
	cx-order-confirmation-shipping .cx-review-summary {
		margin-top: 1.5rem
	}
}

@media (max-width: 767.98px) {

	cx-checkout-review-shipping .cx-review-summary,
	cx-checkout-review-payment .cx-review-summary,
	cx-checkout-review-overview .cx-review-summary,
	cx-order-confirmation-shipping .cx-review-summary {
		flex-direction: column;
		padding: 0;
		margin-top: 32px
	}
}

cx-checkout-review-shipping .cx-review-summary-wrapper,
cx-checkout-review-payment .cx-review-summary-wrapper,
cx-checkout-review-overview .cx-review-summary-wrapper,
cx-order-confirmation-shipping .cx-review-summary-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100%;
	word-break: break-all
}

cx-checkout-review-shipping .cx-review-summary-edit-step,
cx-checkout-review-payment .cx-review-summary-edit-step,
cx-checkout-review-overview .cx-review-summary-edit-step,
cx-order-confirmation-shipping .cx-review-summary-edit-step {
	padding: 0 20px 20px
}

@media (max-width: 991.98px) {

	cx-checkout-review-shipping .cx-review-summary-edit-step,
	cx-checkout-review-payment .cx-review-summary-edit-step,
	cx-checkout-review-overview .cx-review-summary-edit-step,
	cx-order-confirmation-shipping .cx-review-summary-edit-step {
		padding: 10px 0 0
	}
}

cx-checkout-review-shipping .cx-review-summary .cx-review-summary-payment-card,
cx-checkout-review-payment .cx-review-summary .cx-review-summary-payment-card,
cx-checkout-review-overview .cx-review-summary .cx-review-summary-payment-card,
cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-payment-card {
	margin: 30px;
	background-color: #fff;
	width: 45%;
	flex-grow: 1;
	border: 1px solid var(--cx-color-medium);
	border-radius: 10px
}

@media (min-width: 768px) {

	cx-checkout-review-shipping .cx-review-summary .cx-review-summary-payment-card:first-child,
	cx-checkout-review-payment .cx-review-summary .cx-review-summary-payment-card:first-child,
	cx-checkout-review-overview .cx-review-summary .cx-review-summary-payment-card:first-child,
	cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-payment-card:first-child {
		margin-top: 30px;
		margin-inline-start: 0px;
		margin-bottom: 40px;
		margin-inline-end: 15px
	}

	cx-checkout-review-shipping .cx-review-summary .cx-review-summary-payment-card:last-child,
	cx-checkout-review-payment .cx-review-summary .cx-review-summary-payment-card:last-child,
	cx-checkout-review-overview .cx-review-summary .cx-review-summary-payment-card:last-child,
	cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-payment-card:last-child {
		margin-top: 30px;
		margin-inline-start: 15px;
		margin-bottom: 40px;
		margin-inline-end: 0px
	}
}

@media (max-width: 767.98px) {

	cx-checkout-review-shipping .cx-review-summary .cx-review-summary-payment-card,
	cx-checkout-review-payment .cx-review-summary .cx-review-summary-payment-card,
	cx-checkout-review-overview .cx-review-summary .cx-review-summary-payment-card,
	cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-payment-card {
		margin-top: 0;
		margin-inline-start: 0;
		margin-bottom: 0;
		margin-inline-end: 0;
		width: 100%
	}
}

cx-checkout-review-shipping .cx-review-summary .cx-review-summary-card-container,
cx-checkout-review-payment .cx-review-summary .cx-review-summary-card-container,
cx-checkout-review-overview .cx-review-summary .cx-review-summary-card-container,
cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-card-container {
	width: 45%;
	border: 1px solid var(--cx-color-medium);
	border-radius: 10px;
	flex-grow: 1
}

@media (min-width: 768px) {

	cx-checkout-review-shipping .cx-review-summary .cx-review-summary-card-container:first-child,
	cx-checkout-review-payment .cx-review-summary .cx-review-summary-card-container:first-child,
	cx-checkout-review-overview .cx-review-summary .cx-review-summary-card-container:first-child,
	cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-card-container:first-child {
		margin-top: 0;
		margin-inline-start: 0px;
		margin-bottom: 40px;
		margin-inline-end: 15px
	}

	cx-checkout-review-shipping .cx-review-summary .cx-review-summary-card-container:last-child,
	cx-checkout-review-payment .cx-review-summary .cx-review-summary-card-container:last-child,
	cx-checkout-review-overview .cx-review-summary .cx-review-summary-card-container:last-child,
	cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-card-container:last-child {
		margin-top: 0;
		margin-inline-start: 15px;
		margin-bottom: 40px;
		margin-inline-end: 0
	}
}

@media (max-width: 767.98px) {

	cx-checkout-review-shipping .cx-review-summary .cx-review-summary-card-container,
	cx-checkout-review-payment .cx-review-summary .cx-review-summary-card-container,
	cx-checkout-review-overview .cx-review-summary .cx-review-summary-card-container,
	cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-card-container {
		margin-top: 0;
		margin-inline-start: 0;
		margin-bottom: 20px;
		margin-inline-end: 0;
		width: 100%
	}
}

cx-checkout-review-shipping .cx-review-summary .cx-review-summary-card,
cx-checkout-review-payment .cx-review-summary .cx-review-summary-card,
cx-checkout-review-overview .cx-review-summary .cx-review-summary-card,
cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-card {
	display: flex;
	justify-content: space-between
}

@media (max-width: 767.98px) {

	cx-checkout-review-shipping .cx-review-summary .cx-review-summary-card:first-child,
	cx-checkout-review-payment .cx-review-summary .cx-review-summary-card:first-child,
	cx-checkout-review-overview .cx-review-summary .cx-review-summary-card:first-child,
	cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-card:first-child {
		margin-bottom: 20px
	}
}

cx-checkout-review-shipping .cx-review-summary .cx-review-summary-card .cx-card-title,
cx-checkout-review-payment .cx-review-summary .cx-review-summary-card .cx-card-title,
cx-checkout-review-overview .cx-review-summary .cx-review-summary-card .cx-card-title,
cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-card .cx-card-title {
	font-size: var(--cx-font-size, 1.125rem);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: var(--cx-font-weight-bold);
	margin-bottom: .5rem
}

cx-checkout-review-shipping .cx-review-summary .cx-review-summary-card .cx-card-paragraph-title,
cx-checkout-review-payment .cx-review-summary .cx-review-summary-card .cx-card-paragraph-title,
cx-checkout-review-overview .cx-review-summary .cx-review-summary-card .cx-card-paragraph-title,
cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-card .cx-card-paragraph-title {
	font-style: italic
}

cx-checkout-review-shipping .cx-review-summary .cx-review-summary-card .cx-review-summary-edit-step,
cx-checkout-review-payment .cx-review-summary .cx-review-summary-card .cx-review-summary-edit-step,
cx-checkout-review-overview .cx-review-summary .cx-review-summary-card .cx-review-summary-edit-step,
cx-order-confirmation-shipping .cx-review-summary .cx-review-summary-card .cx-review-summary-edit-step {
	align-self: flex-start;
	padding: 20px;
	font-size: 1.125rem
}

cx-checkout-review-shipping .cx-review-shipping-summary,
cx-checkout-review-payment .cx-review-shipping-summary,
cx-checkout-review-overview .cx-review-shipping-summary,
cx-order-confirmation-shipping .cx-review-shipping-summary {
	background-color: var(--cx-color-inverse)
}

cx-checkout-review-shipping .cx-review-cart-total,
cx-checkout-review-payment .cx-review-cart-total,
cx-checkout-review-overview .cx-review-cart-total,
cx-order-confirmation-shipping .cx-review-cart-total {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	margin: 2rem 0 .5rem
}

.cx-theme-high-contrast-dark cx-checkout-review-shipping,
.cx-theme-high-contrast-light cx-checkout-review-shipping,
.cx-theme-high-contrast-dark cx-checkout-review-payment,
.cx-theme-high-contrast-light cx-checkout-review-payment,
.cx-theme-high-contrast-dark cx-checkout-review-overview,
.cx-theme-high-contrast-light cx-checkout-review-overview,
.cx-theme-high-contrast-dark cx-order-confirmation-shipping,
.cx-theme-high-contrast-light cx-order-confirmation-shipping {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-checkout-review-shipping .cx-review-summary-payment-card,
.cx-theme-high-contrast-light cx-checkout-review-shipping .cx-review-summary-payment-card,
.cx-theme-high-contrast-dark cx-checkout-review-payment .cx-review-summary-payment-card,
.cx-theme-high-contrast-light cx-checkout-review-payment .cx-review-summary-payment-card,
.cx-theme-high-contrast-dark cx-checkout-review-overview .cx-review-summary-payment-card,
.cx-theme-high-contrast-light cx-checkout-review-overview .cx-review-summary-payment-card,
.cx-theme-high-contrast-dark cx-order-confirmation-shipping .cx-review-summary-payment-card,
.cx-theme-high-contrast-light cx-order-confirmation-shipping .cx-review-summary-payment-card {
	background-color: var(--cx-color-background);
	border-color: var(--cx-color-dark)
}

.cx-theme-high-contrast-dark cx-checkout-review-shipping .cx-review-summary,
.cx-theme-high-contrast-light cx-checkout-review-shipping .cx-review-summary,
.cx-theme-high-contrast-dark cx-checkout-review-payment .cx-review-summary,
.cx-theme-high-contrast-light cx-checkout-review-payment .cx-review-summary,
.cx-theme-high-contrast-dark cx-checkout-review-overview .cx-review-summary,
.cx-theme-high-contrast-light cx-checkout-review-overview .cx-review-summary,
.cx-theme-high-contrast-dark cx-order-confirmation-shipping .cx-review-summary,
.cx-theme-high-contrast-light cx-order-confirmation-shipping .cx-review-summary {
	background-color: var(--cx-color-background)
}

@media (max-width: 1199.98px) {
	cx-place-order {
		--cx-flex-basis: 45%
	}
}

cx-place-order .scaled-input {
	transform: scale(.7)
}

cx-place-order .cx-place-order-form {
	font-size: 12px;
	padding: 0
}

cx-place-order .cx-place-order-form .form-check-input {
	margin: 0;
	top: 1rem
}

@media (max-width: 991.98px) {
	cx-place-order .cx-place-order-form .form-check-input {
		top: .5rem
	}
}

cx-place-order .cx-place-order-form .form-check-label {
	padding: 0;
	margin-top: .3rem;
	margin-inline-end: 0;
	margin-bottom: .5rem;
	margin-inline-start: 2rem
}

@media (max-width: 991.98px) {

	cx-checkout-review-shipping .cx-review-summary,
	cx-order-confirmation-shipping .cx-review-summary {
		padding: 0
	}
}

cx-delivery-address {
	border: 1px solid var(--cx-color-medium);
	border-radius: 10px;
	margin-top: 32px;
	margin-bottom: 30px;
	padding-inline-start: 1.875rem;
	padding-inline-end: 1.875rem;
	padding-top: 1.875rem
}

@media (max-width: 991.98px) {
	cx-delivery-address {
		display: block;
		background-color: var(--cx-color-transparent)
	}
}

@media (max-width: 991.98px) {
	cx-delivery-address .col-md-12 {
		padding: 0 .813rem
	}
}

@media (max-width: 767.98px) {
	cx-delivery-address .col-md-12 {
		padding: 0 .875rem
	}
}

@media (max-width: 991.98px) {

	cx-delivery-address .container,
	cx-delivery-address cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-delivery-address cx-page-slot.Summary,
	cx-delivery-address cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-delivery-address cx-page-slot.Tabs,
	cx-delivery-address cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-delivery-address .tab-delivery {
		width: 100%
	}
}

cx-delivery-address .cx-checkout-btns {
	padding: 1rem 0;
	justify-content: flex-end
}

@media (max-width: 991.98px) {
	cx-delivery-address .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {
	cx-delivery-address .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-delivery-address .cx-checkout-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-delivery-address .cx-checkout-title {
	margin-inline-end: auto;
	margin-inline-start: auto;
	padding-inline-end: 0;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	background-color: var(--cx-color-transparent);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: .438rem;
	margin-bottom: .5rem;
	padding-inline-start: 0
}

cx-delivery-address .cx-checkout-body {
	display: flex;
	align-items: stretch;
	margin: 0
}

@media (max-width: 991.98px) {
	cx-delivery-address .cx-checkout-body.row {
		padding: 0
	}
}

cx-delivery-address .cx-checkout-text {
	margin-bottom: 1.25rem
}

@media (max-width: 991.98px) {
	cx-delivery-address .cx-checkout-text {
		padding-inline-start: 0
	}
}

cx-delivery-address .cx-spinner {
	padding-top: 30px;
	padding-bottom: 30px
}

@media (max-width: 991.98px) {
	cx-delivery-address {
		background-color: var(--cx-color-transparent);
		padding-top: 1.5rem
	}
}

@media (max-width: 991.98px) {
	cx-delivery-address cx-address-form {
		background-color: var(--cx-color-transparent)
	}
}

cx-delivery-address cx-address-form form {
	background-color: var(--cx-color-transparent);
	padding: 13px 0;
	margin-bottom: 0
}

cx-delivery-address .cx-delivery-address-card {
	padding-bottom: 30px;
	padding-inline-start: 0;
	padding-inline-end: 0
}

@media (min-width: 992px) {
	cx-delivery-address .cx-delivery-address-card:nth-child(odd) {
		padding-inline-end: 15px
	}

	cx-delivery-address .cx-delivery-address-card:nth-child(2n) {
		padding-inline-start: 15px
	}
}

cx-delivery-address .cx-delivery-address-card .cx-delivery-address-card-inner {
	height: 100%;
	background-color: var(--cx-color-inverse);
	cursor: pointer
}

cx-delivery-address .cx-checkout-btns-top {
	display: flex;
	justify-content: flex-end;
	padding-inline-start: 1.875rem
}

@media (max-width: 991.98px) {
	cx-delivery-address .cx-checkout-btns-top {
		display: none
	}
}

cx-delivery-address .cx-checkout-btns-top .btn {
	width: 50%
}

cx-delivery-address .cx-checkout-btns-bottom {
	padding-bottom: 0
}

@media (min-width: 992px) {
	cx-delivery-address .cx-checkout-btns-bottom {
		display: none
	}
}

cx-delivery-address .cx-checkout-btns-bottom .btn-secondary {
	margin-bottom: 0
}

.cx-theme-high-contrast-dark cx-delivery-address,
.cx-theme-high-contrast-light cx-delivery-address {
	border-color: var(--cx-color-dark)
}

@media (max-width: 991.98px) {
	cx-address-form {
		display: block;
		background-color: var(--cx-color-transparent)
	}
}

@media (max-width: 991.98px) {
	cx-address-form .col-md-12 {
		padding: 0 .813rem
	}
}

@media (max-width: 767.98px) {
	cx-address-form .col-md-12 {
		padding: 0 .875rem
	}
}

@media (max-width: 991.98px) {

	cx-address-form .container,
	cx-address-form cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-address-form cx-page-slot.Summary,
	cx-address-form cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-address-form cx-page-slot.Tabs,
	cx-address-form cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-address-form .tab-delivery {
		width: 100%
	}
}

cx-address-form .cx-checkout-btns {
	padding: 1rem 0;
	justify-content: flex-end
}

@media (max-width: 991.98px) {
	cx-address-form .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {
	cx-address-form .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-address-form .cx-checkout-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-address-form .cx-checkout-title {
	margin-inline-end: auto;
	margin-inline-start: auto;
	padding-inline-end: 0;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	background-color: var(--cx-color-transparent);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: .438rem;
	margin-bottom: .5rem;
	padding-inline-start: 0
}

cx-address-form .cx-checkout-body {
	display: flex;
	align-items: stretch;
	margin: 0
}

@media (max-width: 991.98px) {
	cx-address-form .cx-checkout-body.row {
		padding: 0
	}
}

cx-address-form .cx-checkout-text {
	margin-bottom: 1.25rem
}

@media (max-width: 991.98px) {
	cx-address-form .cx-checkout-text {
		padding-inline-start: 0
	}
}

cx-address-form .cx-spinner {
	padding-top: 30px;
	padding-bottom: 30px
}

cx-address-form form {
	padding: 13px 32px 41px;
	background-color: var(--cx-color-background)
}

@media (min-width: 992px) {
	cx-address-form form {
		margin-bottom: 3rem
	}
}

cx-suggested-addresses-dialog .cx-dialog-header {
	padding-top: 1rem;
	padding-inline-end: 1rem;
	padding-bottom: 1rem;
	padding-inline-start: 2rem;
	border-color: var(--cx-color-light)
}

.cx-theme-high-contrast-dark cx-suggested-addresses-dialog .cx-dialog-header,
.cx-theme-high-contrast-light cx-suggested-addresses-dialog .cx-dialog-header {
	background-color: var(--cx-color-background)
}

cx-suggested-addresses-dialog .cx-dialog-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-suggested-addresses-dialog .cx-dialog-body {
	padding: 1rem
}

@media (max-width: 767.98px) {
	cx-suggested-addresses-dialog .cx-dialog-body {
		padding: 15px 0
	}
}

.cx-theme-high-contrast-dark cx-suggested-addresses-dialog .cx-dialog-body,
.cx-theme-high-contrast-light cx-suggested-addresses-dialog .cx-dialog-body {
	background-color: var(--cx-color-background)
}

cx-suggested-addresses-dialog .cx-dialog-suggested,
cx-suggested-addresses-dialog .cx-dialog-entered {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	margin-inline-start: .75rem
}

cx-suggested-addresses-dialog .cx-dialog-label {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222)
}

@media (min-width: 768px) {
	cx-suggested-addresses-dialog .cx-dialog-actions {
		display: flex;
		flex-direction: row
	}
}

cx-suggested-addresses-dialog .cx-dialog-buttons {
	display: flex;
	justify-content: center
}

@media (min-width: 768px) {
	cx-suggested-addresses-dialog .cx-dialog-buttons+.cx-dialog-buttons {
		margin-inline-start: .5rem
	}
}

cx-delivery-mode {
	border: 1px solid var(--cx-color-medium);
	border-radius: 10px;
	padding: 23px 30px 8px;
	background-color: var(--cx-color-inverse)
}

@media (max-width: 991.98px) {
	cx-delivery-mode {
		display: block;
		background-color: var(--cx-color-transparent)
	}
}

@media (max-width: 991.98px) {
	cx-delivery-mode .col-md-12 {
		padding: 0 .813rem
	}
}

@media (max-width: 767.98px) {
	cx-delivery-mode .col-md-12 {
		padding: 0 .875rem
	}
}

@media (max-width: 991.98px) {

	cx-delivery-mode .container,
	cx-delivery-mode cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-delivery-mode cx-page-slot.Summary,
	cx-delivery-mode cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-delivery-mode cx-page-slot.Tabs,
	cx-delivery-mode cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-delivery-mode .tab-delivery {
		width: 100%
	}
}

cx-delivery-mode .cx-checkout-btns {
	padding: 1rem 0;
	justify-content: flex-end
}

@media (max-width: 991.98px) {
	cx-delivery-mode .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {
	cx-delivery-mode .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-delivery-mode .cx-checkout-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-delivery-mode .cx-checkout-title {
	margin-inline-end: auto;
	margin-inline-start: auto;
	padding-inline-end: 0;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	background-color: var(--cx-color-transparent);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: .438rem;
	margin-bottom: .5rem;
	padding-inline-start: 0
}

cx-delivery-mode .cx-checkout-body {
	display: flex;
	align-items: stretch;
	margin: 0
}

@media (max-width: 991.98px) {
	cx-delivery-mode .cx-checkout-body.row {
		padding: 0
	}
}

cx-delivery-mode .cx-checkout-text {
	margin-bottom: 1.25rem
}

@media (max-width: 991.98px) {
	cx-delivery-mode .cx-checkout-text {
		padding-inline-start: 0
	}
}

cx-delivery-mode .cx-spinner {
	padding-top: 30px;
	padding-bottom: 30px
}

@media (max-width: 991.98px) {
	cx-delivery-mode {
		background-color: var(--cx-color-transparent);
		margin-top: 32px;
		padding: 23px 30px 8px
	}
}

@media (min-width: 992px) {
	cx-delivery-mode {
		margin: 2rem 0
	}
}

cx-delivery-mode .cx-delivery-mode-wrapper {
	background-color: var(--cx-color-inverse);
	border: none;
	border-radius: 0;
	padding: 0
}

@media (max-width: 991.98px) {
	cx-delivery-mode .cx-delivery-mode-wrapper {
		margin: 0
	}
}

cx-delivery-mode .form-check {
	display: flex;
	margin-bottom: 0
}

cx-delivery-mode .form-check .cx-delivery-label {
	padding: 0;
	margin-inline-start: .75rem;
	margin-inline-end: auto;
	margin-bottom: 1.5rem;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap
}

cx-delivery-mode .form-check .cx-delivery-label .cx-delivery-mode {
	flex: auto;
	text-align: start
}

cx-delivery-mode .form-check .cx-delivery-label .cx-delivery-price {
	flex: auto;
	text-align: end
}

cx-delivery-mode .form-check .cx-delivery-label .cx-delivery-details {
	flex: 100%;
	flex-basis: 100%;
	color: var(--cx-color-success)
}

cx-delivery-mode .form-check .cx-delivery-label .cx-delivery-mode-description {
	width: 100%;
	display: block;
	color: var(--cx-color-success)
}

.cx-theme-high-contrast-dark cx-delivery-mode,
.cx-theme-high-contrast-light cx-delivery-mode {
	border: 1px solid var(--cx-color-text);
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-delivery-mode .cx-delivery-mode-wrapper,
.cx-theme-high-contrast-light cx-delivery-mode .cx-delivery-mode-wrapper {
	background-color: var(--cx-color-background)
}

@media (max-width: 991.98px) {

	cx-order-confirmation-items .cx-order-items.container,
	cx-order-confirmation-items cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-order-items.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-items cx-page-slot.cx-order-items.Summary,
	cx-order-confirmation-items cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-order-items.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-items cx-page-slot.cx-order-items.Tabs,
	cx-order-confirmation-items cx-page-layout.ProductDetailsPageTemplate .cx-order-items.tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-items .cx-order-items.tab-delivery {
		max-width: 100%;
		min-width: 100%;
		padding: 0
	}
}

@media (max-width: 767.98px) {

	cx-order-confirmation-items .cx-order-items.container,
	cx-order-confirmation-items cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-order-items.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-items cx-page-slot.cx-order-items.Summary,
	cx-order-confirmation-items cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-order-items.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-items cx-page-slot.cx-order-items.Tabs,
	cx-order-confirmation-items cx-page-layout.ProductDetailsPageTemplate .cx-order-items.tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-items .cx-order-items.tab-delivery {
		max-width: 100%;
		min-width: 100%;
		padding: 0
	}
}

cx-order-confirmation-items .cx-order-items-header {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	padding: 1.375rem 0;
	margin: 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--cx-color-light)
}

@media (max-width: 991.98px) {
	cx-order-confirmation-items .cx-order-items-header {
		max-width: 100%;
		min-width: 100%;
		padding-inline-start: 2.5rem
	}
}

@media (max-width: 767.98px) {
	cx-order-confirmation-items .cx-order-items-header {
		max-width: 100%;
		min-width: 100%;
		padding-inline-start: 1rem
	}
}

cx-order-confirmation-thank-you-message .cx-order-confirmation-message {
	text-align: var(--cx-text-align, center);
	padding: var(--cx-padding, 2.5rem)
}

cx-order-confirmation-thank-you-message .cx-order-confirmation-message h2 {
	font-weight: var(--cx-font-weight-bold);
	font-size: var(--cx-font-size, 1.5rem)
}

cx-order-confirmation-thank-you-message .cx-order-confirmation-message .btn-link {
	font-size: .875rem;
	font-weight: "bold";
	text-transform: var(--cx-text-transform, uppercase)
}

cx-order-confirmation-thank-you-message .cx-page-title {
	color: var(--cx-color, var(--cx-color-text))
}

cx-order-confirmation-totals .cx-order-summary {
	padding-inline-end: var(--cx-padding, 0)
}

.cxFeat_a11yWideScreenImprovements cx-order-confirmation-totals .cx-order-summary cx-order-summary {
	padding: 1rem
}

@media (max-width: 991.98px) {

	cx-order-confirmation-totals .cx-order-summary.container,
	cx-order-confirmation-totals cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-order-summary.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-totals cx-page-slot.cx-order-summary.Summary,
	cx-order-confirmation-totals cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-order-summary.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-totals cx-page-slot.cx-order-summary.Tabs,
	cx-order-confirmation-totals cx-page-layout.ProductDetailsPageTemplate .cx-order-summary.tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-totals .cx-order-summary.tab-delivery {
		max-width: var(--cx-max-width, 100%);
		min-width: var(--cx-min-width, 100%);
		padding-inline-end: var(--cx-padding, 1.625rem)
	}
}

@media (max-width: 767.98px) {

	cx-order-confirmation-totals .cx-order-summary.container,
	cx-order-confirmation-totals cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-order-summary.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-totals cx-page-slot.cx-order-summary.Summary,
	cx-order-confirmation-totals cx-page-layout.ProductDetailsPageTemplate cx-page-slot.cx-order-summary.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-totals cx-page-slot.cx-order-summary.Tabs,
	cx-order-confirmation-totals cx-page-layout.ProductDetailsPageTemplate .cx-order-summary.tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-order-confirmation-totals .cx-order-summary.tab-delivery {
		padding: var(--cx-padding, 0)
	}
}

cx-guest-register-form .register-guest {
	display: flex;
	justify-content: center;
	background-color: var(--cx-color-background);
	padding: 1.5rem 1rem
}

@media (min-width: 992px) {
	cx-guest-register-form .register-guest {
		margin: 0 0 2em
	}
}

cx-guest-register-form .register-guest p {
	margin-bottom: 1 rem
}

cx-promotions .cx-promotions {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-success);
	padding: .5rem 0
}

cx-promotions .cx-promotions ul {
	padding: 0
}

cx-promotions .cx-promotions p {
	line-height: 1.6;
	font-weight: 700
}

cx-promotions .cx-promotions li {
	list-style-type: none
}

cx-promotions .cx-promotions ul>li {
	list-style-type: none;
	line-height: 1.6;
	font-weight: 700
}

cx-page-layout.MultiStepCheckoutSummaryPageTemplate {
	max-width: var(--cx-page-width-max);
	padding-top: 2rem;
	padding-inline-end: 1.5rem;
	padding-bottom: 0;
	padding-inline-start: 1.5rem;
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start
}

@media (max-width: 991.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate {
		display: inline-block
	}
}

cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.TopContent {
	flex: 0 100%
}

cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.BodyContent {
	flex: 0 63%
}

cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent {
	flex: 0 0 35%;
	flex-direction: column;
	justify-content: flex-start
}

cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-checkout-order-summary {
	flex: unset
}

cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-checkout-order-summary cx-order-summary {
	padding-top: 1rem;
	padding-inline-start: 2.5rem;
	padding-bottom: 0;
	padding-inline-end: 0
}

@media (max-width: 991.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-checkout-order-summary cx-order-summary {
		padding: 1rem 0 0
	}
}

cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-place-order {
	flex: unset;
	padding-top: 1rem;
	padding-inline-start: 2.5rem;
	padding-bottom: 0;
	padding-inline-end: 0
}

@media (max-width: 991.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-place-order {
		padding: 1rem 0 0
	}
}

@media (max-width: 991.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent {
		--cx-flex-basis: 50%;
		justify-content: flex-end;
		align-items: flex-end;
		flex-direction: column
	}

	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-checkout-order-summary {
		width: 50%;
		padding-top: 1rem
	}

	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-checkout-order-summary cx-order-summary {
		padding: 1rem 2.5rem 0
	}
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-checkout-order-summary cx-order-summary {
		padding: 1rem 0 0
	}
}

@media (max-width: 991.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-place-order {
		max-width: 50%;
		padding-bottom: 2rem
	}
}

@media (max-width: 767.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent {
		--cx-flex-basis: 100%;
		align-items: normal
	}

	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-checkout-order-summary {
		min-width: 100%
	}

	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-place-order {
		max-width: 100%
	}
}

cx-cost-center {
	padding-top: 2.375rem
}

@media (max-width: 991.98px) {
	cx-cost-center {
		display: block;
		background-color: var(--cx-color-transparent)
	}
}

@media (max-width: 991.98px) {
	cx-cost-center .col-md-12 {
		padding: 0 .813rem
	}
}

@media (max-width: 767.98px) {
	cx-cost-center .col-md-12 {
		padding: 0 .875rem
	}
}

@media (max-width: 991.98px) {

	cx-cost-center .container,
	cx-cost-center cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-cost-center cx-page-slot.Summary,
	cx-cost-center cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-cost-center cx-page-slot.Tabs,
	cx-cost-center cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-cost-center .tab-delivery {
		width: 100%
	}
}

cx-cost-center .cx-checkout-btns {
	padding: 1rem 0;
	justify-content: flex-end
}

@media (max-width: 991.98px) {
	cx-cost-center .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {
	cx-cost-center .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-cost-center .cx-checkout-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-cost-center .cx-checkout-title {
	margin-inline-end: auto;
	margin-inline-start: auto;
	padding-inline-end: 0;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	background-color: var(--cx-color-transparent);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: .438rem;
	margin-bottom: .5rem;
	padding-inline-start: 0
}

cx-cost-center .cx-checkout-body {
	display: flex;
	align-items: stretch;
	margin: 0
}

@media (max-width: 991.98px) {
	cx-cost-center .cx-checkout-body.row {
		padding: 0
	}
}

cx-cost-center .cx-checkout-text {
	margin-bottom: 1.25rem
}

@media (max-width: 991.98px) {
	cx-cost-center .cx-checkout-text {
		padding-inline-start: 0
	}
}

cx-cost-center .cx-spinner {
	padding-top: 30px;
	padding-bottom: 30px
}

@media (max-width: 991.98px) {
	cx-cost-center {
		padding: 20px 0
	}
}

cx-cost-center.hidden {
	display: none
}

cx-cost-center select {
	width: 100%;
	padding: 10px;
	border-radius: 4px;
	border-color: var(--cx-color-light)
}

.cx-theme-high-contrast-dark cx-cost-center select,
.cx-theme-high-contrast-light cx-cost-center select {
	background-color: var(--cx-color-background);
	color: var(--cx-color-text);
	border-color: var(--cx-color-text)
}

cx-payment-type {
	border: 1px solid var(--cx-color-medium);
	border-radius: 10px;
	margin-top: 32px;
	margin-bottom: 30px;
	padding-inline-start: 1.875rem;
	padding-inline-end: 1.875rem;
	padding-top: 1.875rem
}

@media (max-width: 991.98px) {
	cx-payment-type {
		display: block;
		background-color: var(--cx-color-transparent)
	}
}

@media (max-width: 991.98px) {
	cx-payment-type .col-md-12 {
		padding: 0 .813rem
	}
}

@media (max-width: 767.98px) {
	cx-payment-type .col-md-12 {
		padding: 0 .875rem
	}
}

@media (max-width: 991.98px) {

	cx-payment-type .container,
	cx-payment-type cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-payment-type cx-page-slot.Summary,
	cx-payment-type cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-payment-type cx-page-slot.Tabs,
	cx-payment-type cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
	cx-page-layout.ProductDetailsPageTemplate cx-payment-type .tab-delivery {
		width: 100%
	}
}

cx-payment-type .cx-checkout-btns {
	padding: 1rem 0;
	justify-content: flex-end
}

@media (max-width: 991.98px) {
	cx-payment-type .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 767.98px) {
	cx-payment-type .cx-checkout-btns {
		padding: 1.25rem 0
	}
}

@media (max-width: 991.98px) {
	cx-payment-type .cx-checkout-btns .btn-secondary {
		margin: 0 0 1rem
	}
}

cx-payment-type .cx-checkout-title {
	margin-inline-end: auto;
	margin-inline-start: auto;
	padding-inline-end: 0;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	background-color: var(--cx-color-transparent);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: .438rem;
	margin-bottom: .5rem;
	padding-inline-start: 0
}

cx-payment-type .cx-checkout-body {
	display: flex;
	align-items: stretch;
	margin: 0
}

@media (max-width: 991.98px) {
	cx-payment-type .cx-checkout-body.row {
		padding: 0
	}
}

cx-payment-type .cx-checkout-text {
	margin-bottom: 1.25rem
}

@media (max-width: 991.98px) {
	cx-payment-type .cx-checkout-text {
		padding-inline-start: 0
	}
}

cx-payment-type .cx-spinner {
	padding-top: 30px;
	padding-bottom: 30px
}

@media (max-width: 991.98px) {
	cx-payment-type {
		padding-top: 20px
	}
}

cx-payment-type .cx-payment-type-container {
	padding-top: 20px
}

cx-payment-type .cx-payment-type-label {
	margin: 0 auto 0 .75rem
}

cx-payment-type .cx-payment-type-label .cx-payment-type:hover {
	cursor: pointer
}

.cx-theme-high-contrast-dark cx-payment-type,
.cx-theme-high-contrast-light cx-payment-type {
	border-color: var(--cx-color-dark)
}

cx-schedule-replenishment-order .scaled-input {
	transform: scale(.875)
}

cx-schedule-replenishment-order .cx-label-container {
	display: flex;
	margin-bottom: 5px
}

cx-schedule-replenishment-order .cx-label-container cx-icon {
	font-size: 1.3rem
}

cx-schedule-replenishment-order .cx-order-replenishment-header {
	margin-inline-end: 14px;
	margin-bottom: 0
}

.cxFeat_a11yScheduleReplenishment cx-schedule-replenishment-order .cx-order-replenishment-header {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.6)
}

cx-schedule-replenishment-order .cx-order-type-card {
	font-size: .875rem;
	background-color: var(--cx-color-background);
	border: 1px solid #f1f1f1;
	border-radius: var(--cx-buttons-border-radius);
	margin-bottom: 10px;
	padding: 20px 21px
}

cx-schedule-replenishment-order .cx-order-type-card .cx-order-type-container {
	margin-bottom: 7px
}

cx-schedule-replenishment-order .cx-order-type-card .cx-order-type-container:first-child {
	margin-top: 10px
}

cx-schedule-replenishment-order .cx-order-type-card .cx-order-type-container .form-check-label {
	top: 5px
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container {
	display: flex;
	flex-direction: row;
	margin-top: 20px;
	flex-wrap: wrap
}

@media (min-width: 768px) {
	cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container {
		margin-inline-start: 2.375rem
	}
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container:not(:last-child) {
	margin-bottom: 10px
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container .form-control {
	height: 32px;
	font-size: .875rem;
	padding: 0 9px
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container .form-data-label {
	align-self: center;
	padding-inline-end: 10px;
	width: 100%
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container .form-data-input {
	flex: 1
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container .cx-days {
	margin-inline-end: 1.8rem
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container .cx-dayMonth {
	margin-inline-start: 1.8rem
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container .cx-day-of-month {
	width: 5rem
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container .cx-month {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	max-width: 5.75rem
}

@media (max-width: 767.98px) {
	cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container .cx-month {
		flex-grow: unset;
		width: 50%
	}
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container.cx-repeat-days-container {
	flex-direction: unset;
	flex-wrap: wrap;
	max-width: 280px
}

@media (max-width: 767.98px) {
	cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container.cx-repeat-days-container {
		flex-direction: column
	}
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container.cx-repeat-days-container .cx-repeat-days {
	flex: 0 100%;
	margin-bottom: 14px;
	align-self: start
}

.cxFeat_a11yReplenishmentOrderFieldset cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container.cx-repeat-days-container .cx-repeat-days {
	font-size: inherit
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container.cx-repeat-days-container .cx-week-day {
	margin-bottom: 0
}

cx-schedule-replenishment-order .cx-order-type-card .cx-replenishment-form-data-container.cx-repeat-days-container .form-check {
	flex: 0 50%;
	display: flex;
	align-items: center;
	margin-bottom: 13px
}

cx-schedule-replenishment-order .cx-replenishment-date input {
	padding-inline-start: 18px;
	padding-inline-end: 8px
}

@media (max-width: 991.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-schedule-replenishment-order {
		width: 50%
	}
}

@media (max-width: 767.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-schedule-replenishment-order {
		width: 100%
	}
}

cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-schedule-replenishment-order {
	flex: unset;
	padding-top: 1rem;
	padding-inline-start: 2.5rem;
	padding-bottom: 0;
	padding-inline-end: 0
}

@media (max-width: 991.98px) {
	cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent cx-schedule-replenishment-order {
		padding: 1rem 0 0
	}
}

cx-store-finder {
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-store-finder .cx-store-finder-wrapper {
	text-align: center;
	padding: 3rem 0
}

cx-store-finder .cx-pagination .pagination a.page-link:hover {
	color: #fff;
	font-weight: 400
}

cx-store-finder-grid>.container,
cx-page-layout.ProductDetailsPageTemplate cx-store-finder-grid>cx-page-slot.Summary,
cx-page-layout.ProductDetailsPageTemplate cx-store-finder-grid>cx-page-slot.Tabs,
cx-page-layout.ProductDetailsPageTemplate cx-store-finder-grid>.tab-delivery {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: var(--cx-color-light);
	display: inline-block;
	padding: 10px 0 0
}

.cxFeat_a11yStoreFinderAlerts cx-store-finder-grid>.container,
.cxFeat_a11yStoreFinderAlerts cx-page-layout.ProductDetailsPageTemplate cx-store-finder-grid>cx-page-slot.Summary,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yStoreFinderAlerts cx-store-finder-grid>cx-page-slot.Summary,
.cxFeat_a11yStoreFinderAlerts cx-page-layout.ProductDetailsPageTemplate cx-store-finder-grid>cx-page-slot.Tabs,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yStoreFinderAlerts cx-store-finder-grid>cx-page-slot.Tabs,
.cxFeat_a11yStoreFinderAlerts cx-page-layout.ProductDetailsPageTemplate cx-store-finder-grid>.tab-delivery,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yStoreFinderAlerts cx-store-finder-grid>.tab-delivery {
	border-style: unset;
	border-width: unset;
	border-color: unset
}

@media (max-width: 767.98px) {

	cx-store-finder-grid>.container,
	cx-page-layout.ProductDetailsPageTemplate cx-store-finder-grid>cx-page-slot.Summary,
	cx-page-layout.ProductDetailsPageTemplate cx-store-finder-grid>cx-page-slot.Tabs,
	cx-page-layout.ProductDetailsPageTemplate cx-store-finder-grid>.tab-delivery {
		padding: 0 15px
	}
}

cx-store-finder-grid .cx-spinner {
	padding: 2rem 0
}

.cxFeat_a11yStoreFinderAlerts cx-store-finder-grid .cx-counter {
	text-align: start;
	margin: 0 .75rem 1.5rem;
	line-height: var(--cx-line-height, 1.5)
}

.cxFeat_a11yStoreFinderAlerts cx-store-finder-grid .cx-counter-title {
	font-size: var(--cx-font-size, 1.375rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222)
}

cx-store-finder-list-item {
	display: block;
	text-align: start;
	padding: 1rem .75rem;
	text-decoration: none;
	position: relative
}

@media (max-width: 991.98px) {
	cx-store-finder-list-item {
		padding: .5rem
	}
}

cx-store-finder-list-item:hover {
	background-color: var(--cx-color-background)
}

cx-store-finder-list-item .cx-store-list-order {
	position: absolute;
	left: -2rem
}

cx-store-finder-list-item .cx-store-name {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	min-height: 40px;
	cursor: pointer
}

cx-store-finder-list-item .cx-store-address {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal)
}

cx-store-finder-list-item .cx-store-address-street {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.cxFeat_a11yTruncatedTextStoreFinder cx-store-finder-list-item .cx-store-address-street {
	white-space: unset
}

@media (max-width: 991.98px) {
	cx-store-finder-list-item .cx-store-address-street {
		white-space: normal
	}
}

cx-store-finder-list-item .cx-store-open {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	color: var(--cx-color-success)
}

cx-store-finder-list-item .cx-store-closed {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	color: var(--cx-color-danger)
}

cx-store-finder-list-item .cx-store-distance {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	margin: 1rem 0
}

cx-store-finder-list-item .cx-button {
	line-height: 2;
	margin: 1rem 0 0
}

cx-store-finder-store-description .container,
cx-store-finder-store-description cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
cx-page-layout.ProductDetailsPageTemplate cx-store-finder-store-description cx-page-slot.Summary,
cx-store-finder-store-description cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
cx-page-layout.ProductDetailsPageTemplate cx-store-finder-store-description cx-page-slot.Tabs,
cx-store-finder-store-description cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
cx-page-layout.ProductDetailsPageTemplate cx-store-finder-store-description .tab-delivery {
	margin-bottom: 1rem
}

cx-store-finder-store-description .cx-store {
	text-align: start
}

.cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description .container,
.cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description cx-page-slot.Summary,
.cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description cx-page-slot.Tabs,
.cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description cx-page-layout.ProductDetailsPageTemplate .tab-delivery,
cx-page-layout.ProductDetailsPageTemplate .cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description .tab-delivery {
	margin-bottom: unset
}

.cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description .cx-container {
	text-align: start;
	display: flex;
	margin-bottom: 1rem
}

@media (max-width: 991.98px) {
	.cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description .cx-container {
		flex-direction: column
	}
}

.cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description .cx-store {
	text-align: unset;
	padding-inline-start: 1rem;
	padding-inline-end: 1rem;
	flex: 1
}

cx-store-finder-store-description .cx-store-description-address {
	margin-bottom: 1.5rem
}

cx-store-finder-store-description .cx-contact {
	margin-bottom: 1.5rem;
	font-weight: 700;
	text-decoration: underline
}

cx-store-finder-store-description .cx-list {
	padding: 0;
	list-style: none
}

cx-store-finder-store-description .cx-link {
	color: var(--cx-color-text)
}

cx-store-finder-store-description .cx-schedule {
	margin-bottom: 1.5rem
}

cx-store-finder-store-description .cx-store-hours {
	padding: 0
}

cx-store-finder-store-description .cx-hours {
	text-align: end
}

cx-store-finder-store-description .cx-hours.closed {
	color: var(--cx-color-primary)
}

cx-store-finder-store-description .cx-features {
	margin-bottom: 10px
}

cx-store-finder-store-description .cx-features-header {
	text-align: start
}

cx-store-finder-store-description .cx-storeMap {
	height: 70vh
}

.cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description .cx-storeMap {
	height: unset;
	flex: 2;
	padding-inline-start: 1rem;
	padding-inline-end: 1rem
}

.cxFeat_a11yStoreFinderOverflow cx-store-finder-store-description .cx-feature-item {
	color: var(--cx-color-primary)
}

cx-store-finder-store-description .cx-feature-value {
	color: var(--cx-color-primary)
}

cx-store-finder-store-description .cx-feature-item {
	text-align: start
}

cx-store-finder-stores-count .cx-count {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: var(--cx-color-light);
	display: inline-block
}

cx-store-finder-stores-count .cx-set {
	margin: .5rem 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center
}

cx-store-finder-stores-count .cx-set:hover {
	background-color: var(--cx-color-background)
}

cx-store-finder-stores-count a {
	padding: 1.5rem;
	width: 100%
}

cx-store-finder-stores-count .cx-no-stores {
	display: block;
	padding-top: 4rem;
	padding-inline-end: 1.5rem;
	padding-bottom: 1.5rem;
	padding-inline-start: 1.5rem;
	margin: 0 auto;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	color: var(--cx-color-secondary)
}

cx-store-finder-stores-count .cx-title {
	width: 100%
}

cx-store-finder-stores-count .cx-name {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	padding-inline-end: .5rem
}

cx-store-finder-stores-count .cx-country-count {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	font-weight: 400
}

cx-store-finder-stores-count .cx-region-set {
	width: 100%
}

cx-store-finder-stores-count .cx-region-directory {
	column-count: 1;
	list-style: none;
	padding-inline-start: 0
}

@media (min-width: 768px) {
	cx-store-finder-stores-count .cx-region-directory {
		column-count: 4
	}
}

cx-store-finder-stores-count .cx-directory-item {
	padding: 0;
	line-height: normal
}

cx-store-finder-stores-count .cx-item-link {
	padding-top: 0;
	padding-inline-end: .5rem;
	padding-bottom: .5rem;
	padding-inline-start: .2rem;
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: normal
}

cx-store-finder-stores-count .cx-item-count {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal)
}

cx-store-finder-stores-count .cx-count-spinner {
	padding: 30px 0
}

.cxFeat_a11yStoreFinderAlerts cx-store-finder-stores-count .cx-counter {
	text-align: start;
	margin: 0 .75rem 0rem
}

cx-store-finder-search-result .cx-pagination {
	margin: 1rem auto;
	justify-content: center;
	display: flex
}

cx-store-finder-search-result .cx-spinner {
	padding: 2rem 0
}

cx-store-finder-search-result .cx-no-stores {
	display: block;
	padding-top: 4rem;
	padding-inline-end: 1.5rem;
	padding-bottom: 1.5rem;
	padding-inline-start: 1.5rem;
	margin: 0 auto;
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	color: var(--cx-color-secondary)
}

cx-store-finder-list .cx-columns {
	display: none
}

@media (min-width: 992px) {
	cx-store-finder-list .cx-columns {
		display: flex;
		height: 70vh;
		margin-bottom: 1rem
	}
}

cx-store-finder-list .cx-columns-mobile {
	margin-top: 1rem;
	display: block
}

@media (min-width: 992px) {
	cx-store-finder-list .cx-columns-mobile {
		display: none
	}
}

cx-store-finder-list .cx-columns-mobile .cx-list li:first-child {
	border: none
}

cx-store-finder-list .cx-columns-mobile .cx-map-col {
	height: 70vh
}

cx-store-finder-list .cx-columns-mobile .cx-nav-item button {
	background: none;
	color: var(--cx-color-primary)
}

cx-store-finder-list .cx-address-col {
	height: 100%
}

@media (min-width: 768px) {
	cx-store-finder-list .cx-address-col {
		height: 100%;
		overflow-y: auto;
		padding: inherit inherit inherit 0
	}
}

cx-store-finder-list .cx-map-col {
	height: 100%
}

@media (min-width: 768px) {
	cx-store-finder-list .cx-map-col {
		height: 100%;
		overflow-y: auto
	}
}

cx-store-finder-list .cx-list {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-semi);
	list-style: none;
	padding: inherit inherit inherit 0
}

cx-store-finder-list cx-store-finder-list-item {
	margin: 0;
	padding: 1.25rem
}

cx-store-finder-list .cx-list-items {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: var(--cx-color-light)
}

cx-store-finder-list .cx-list-items .cx-store-name {
	color: var(--cx-color-primary);
	cursor: default
}

cx-store-finder-list .cx-list-items .cx-store-name a {
	cursor: pointer
}

cx-store-finder-list .cx-list-items .cx-store-name a:hover {
	text-decoration: underline
}

cx-store-finder-list .cx-list-items:hover {
	background-color: var(--cx-color-background)
}

cx-store-finder-list .cx-list-items.cx-selected-item {
	background-color: var(--cx-color-background)
}

cx-store-finder-list .cx-list-items.cx-selected-item:hover {
	background-color: var(--cx-color-background)
}

cx-store-finder-list .cx-not-found {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-bold);
	text-align: center;
	padding: 3rem 0
}

@media (min-width: 768px) {

	cx-store-finder-list .cx-store,
	cx-store-finder-list .cx-feature-item {
		max-width: 100%;
		flex: 100%
	}
}

cx-store-finder-list .cx-feature {
	margin-bottom: .5rem
}

cx-store-finder-list .cx-back-wrapper {
	margin: .5rem 1rem;
	min-width: 180px
}

cx-store-finder-list .cx-back {
	font-weight: 600;
	overflow: hidden;
	white-space: nowrap
}

cx-store-finder-list .cx-back cx-icon {
	margin: 0 .2rem 0 0
}

cx-store-finder-list .cx-nav {
	border-bottom: 1px solid var(--cx-color-light);
	justify-content: center
}

cx-store-finder-search {
	display: block;
	margin: 0 0 1rem
}

@media (max-width: 767.98px) {
	cx-store-finder-search .cx-search-links button {
		padding: 6px;
		height: initial;
		max-height: initial;
		min-height: 48px
	}
}

cx-store-finder-search .search-wrapper {
	position: relative
}

cx-store-finder-search .search-wrapper input {
	padding-inline-end: 46px
}

cx-store-finder-search .search-wrapper cx-icon {
	position: absolute;
	top: 17px;
	right: 17px;
	cursor: pointer
}

cx-store-finder-search .disabled-action {
	pointer-events: none;
	opacity: .5
}

cx-store-finder-schedule .cx-days {
	padding: 0 1rem 0 0
}

cx-store-finder-schedule .cx-store-hours {
	margin: 1.5rem 0
}

cx-store-finder-schedule .cx-hours {
	text-align: center
}

cx-store-finder-schedule .cx-hours.closed {
	color: var(--cx-color-primary)
}

cx-store-finder-map .cx-store-map {
	width: 100%;
	height: 100%
}

@media (max-width: 767.98px) {
	cx-store-finder-map .cx-store-map {
		height: 30rem;
		width: 100%
	}
}

@media (max-width: 767.98px) {
	.cxFeat_a11yStoreFinderOverflow cx-store-finder-map .cx-store-map {
		height: unset;
		width: unset
	}
}

@media (max-width: 991.98px) {
	.cxFeat_a11yStoreFinderOverflow cx-store-finder-map .cx-store-map {
		height: 30rem;
		width: 100%
	}
}

cx-store-finder-store .cx-store-actions {
	margin-bottom: 1rem
}

@media (min-width: 992px) {
	cx-store-finder-store .cx-store-actions {
		width: 25%
	}
}

@media (max-width: 991.98px) {
	cx-store-finder-store .cx-store-actions {
		width: 30%
	}
}

@media (max-width: 767.98px) {
	cx-store-finder-store .cx-store-actions {
		width: 100%
	}
}

cx-store-finder-store .cx-store-actions button {
	outline: none;
	min-width: 150px
}

cx-page-layout.StoreFinderPageTemplate cx-page-slot.SideContent cx-banner img {
	width: auto
}

cx-asm-bind-cart-dialog .cx-modal-content {
	max-width: 477px;
	margin-inline-start: auto;
	margin-inline-end: auto
}

cx-asm-bind-cart-dialog .cx-dialog-header {
	padding-top: .9rem;
	padding-inline-end: 1rem;
	padding-bottom: .9rem;
	padding-inline-start: 1rem;
	border-width: 0;
	display: flex;
	box-shadow: 0 0 4px #556b8229, inset 0 -1px #d9d9d9
}

cx-asm-bind-cart-dialog .cx-dialog-header .title {
	font-size: 1rem;
	font-weight: 900
}

cx-asm-bind-cart-dialog .cx-dialog-header .close {
	font-size: 1rem;
	color: #1d2d3e
}

cx-asm-bind-cart-dialog .cx-dialog-body {
	padding: 1rem;
	font-size: 14px;
	min-height: 137px
}

cx-asm-bind-cart-dialog .cx-dialog-footer {
	padding-top: 0;
	padding-inline-end: 1rem;
	padding-bottom: 0;
	padding-inline-start: 1rem
}

cx-asm-bind-cart-dialog .btn {
	color: #1d2d3e;
	transition: opacity .3s;
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 0;
	padding-inline-start: 10px;
	padding-inline-end: 10px;
	min-width: 48px;
	min-height: 36px;
	line-height: 1.34;
	border-radius: 8px;
	border: 1px solid transparent;
	font-weight: 600
}

cx-asm-bind-cart-dialog .btn:hover,
cx-asm-bind-cart-dialog .btn:focus {
	box-shadow: 0 0 4px #788fa685;
	background-color: #fff;
	filter: none
}

cx-asm-bind-cart-dialog .btn:not(:disabled):not(.disabled):active,
cx-asm-bind-cart-dialog .btn:not(:disabled):not(.disabled).active {
	color: #0070f2;
	background-color: #fff;
	border-color: #0070f2;
	filter: none
}

cx-asm-bind-cart-dialog .btn-primary {
	color: #fff;
	border-color: transparent;
	background-color: #0070f2;
	font-weight: 700
}

cx-asm-bind-cart-dialog .btn-primary:hover,
cx-asm-bind-cart-dialog .btn-primary:focus {
	background-color: #0064d9;
	border-color: transparent;
	box-shadow: none;
	filter: none
}

cx-asm-bind-cart-dialog .btn-primary:not(:disabled):not(.disabled):active,
cx-asm-bind-cart-dialog .btn-primary:not(:disabled):not(.disabled).active {
	color: #0070f2;
	background-color: #fff;
	border-color: #0070f2;
	filter: none
}

cx-asm-bind-cart-dialog .btn-secondary {
	color: #1d2d3e;
	border-color: transparent;
	background-color: #eaecee
}

cx-asm-bind-cart-dialog .btn-secondary:hover,
cx-asm-bind-cart-dialog .btn-secondary:focus {
	color: #1d2d3e;
	background-color: #fff;
	border-color: transparent;
	box-shadow: 0 0 4px #556b82b8;
	filter: none
}

cx-asm-bind-cart-dialog .btn-secondary:not(:disabled):not(.disabled):active,
cx-asm-bind-cart-dialog .btn-secondary:not(:disabled):not(.disabled).active {
	color: #0070f2;
	background-color: #fff;
	border-color: #0070f2;
	filter: none
}

cx-asm-save-cart-dialog .cx-message {
	border-radius: 8px;
	margin-bottom: 0;
	border-width: 1px;
	border-style: solid
}

cx-asm-save-cart-dialog .cx-message .cx-message-content {
	margin-inline-start: 0;
	max-width: 100%
}

cx-asm-save-cart-dialog .cx-message .cx-message-content .cx-message-header {
	padding-inline-start: 10px;
	padding-inline-end: 1rem;
	line-height: 16px;
	text-align: start;
	min-height: 35px
}

cx-asm-save-cart-dialog .cx-message .cx-message-content .cx-message-header .cx-message-text {
	color: #1d2d3e;
	font-size: 14px;
	font-family: "72";
	font-style: normal;
	font-weight: 400
}

cx-asm-save-cart-dialog .cx-message .close {
	align-self: center;
	margin-inline-start: auto;
	position: unset;
	font-size: 16px
}

cx-asm-save-cart-dialog .cx-message-info {
	background-color: #e1f4ff;
	border-color: #7bcfff
}

cx-asm-save-cart-dialog .cx-message-info .close {
	color: #0064d8
}

cx-asm-save-cart-dialog .cx-message-info .cx-message-icon cx-icon {
	color: #0070f2
}

cx-asm-save-cart-dialog .cx-message-warning {
	background-color: #fff8d6;
	border-color: #ffe770
}

cx-asm-save-cart-dialog .cx-message-warning .close {
	color: #0064d9
}

cx-asm-save-cart-dialog .cx-message-warning .cx-message-icon cx-icon {
	color: #e76500
}

cx-asm-save-cart-dialog .cx-modal-content {
	max-width: 477px;
	margin-inline-start: auto;
	margin-inline-end: auto
}

cx-asm-save-cart-dialog .cx-dialog-header {
	padding-top: .9rem;
	padding-inline-end: 1rem;
	padding-bottom: .9rem;
	padding-inline-start: 1rem;
	border-width: 0;
	display: flex;
	box-shadow: 0 0 4px #556b8229, inset 0 -1px #d9d9d9
}

cx-asm-save-cart-dialog .cx-dialog-header .title {
	font-size: 1rem;
	font-weight: 900
}

cx-asm-save-cart-dialog .cx-dialog-header .close {
	font-size: 1rem;
	color: #1d2d3e
}

cx-asm-save-cart-dialog .cx-dialog-body {
	padding: 1rem;
	font-size: 14px;
	min-height: 137px
}

cx-asm-save-cart-dialog .cx-dialog-body .cx-dialog-content {
	margin: 10px 60px 0
}

cx-asm-save-cart-dialog .cx-dialog-body .cx-dialog-content .item-left-text {
	font-family: 72;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0px;
	color: #556b82;
	padding: 5px
}

cx-asm-save-cart-dialog .cx-dialog-body .cx-dialog-content .item-right-text {
	font-family: 72;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0px;
	color: #131e29;
	padding: 5px
}

cx-asm-save-cart-dialog .cx-dialog-footer {
	padding-top: 0;
	padding-inline-end: 1rem;
	padding-bottom: 0;
	padding-inline-start: 1rem
}

cx-asm-save-cart-dialog .btn {
	color: #1d2d3e;
	transition: opacity .3s;
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 0;
	padding-inline-start: 10px;
	padding-inline-end: 10px;
	min-width: 48px;
	min-height: 36px;
	line-height: 1.34;
	border-radius: 8px;
	border: 1px solid transparent;
	font-weight: 600
}

cx-asm-save-cart-dialog .btn:hover,
cx-asm-save-cart-dialog .btn:focus {
	box-shadow: 0 0 4px #788fa685;
	background-color: #fff;
	filter: none
}

cx-asm-save-cart-dialog .btn:not(:disabled):not(.disabled):active,
cx-asm-save-cart-dialog .btn:not(:disabled):not(.disabled).active {
	color: #0070f2;
	background-color: #fff;
	border-color: #0070f2;
	filter: none
}

cx-asm-save-cart-dialog .btn-primary {
	color: #fff;
	border-color: transparent;
	background-color: #0070f2;
	font-weight: 700
}

cx-asm-save-cart-dialog .btn-primary:hover,
cx-asm-save-cart-dialog .btn-primary:focus {
	background-color: #0064d9;
	border-color: transparent;
	box-shadow: none;
	filter: none
}

cx-asm-save-cart-dialog .btn-primary:not(:disabled):not(.disabled):active,
cx-asm-save-cart-dialog .btn-primary:not(:disabled):not(.disabled).active {
	color: #0070f2;
	background-color: #fff;
	border-color: #0070f2;
	filter: none
}

cx-asm-save-cart-dialog .btn-primary:disabled:hover {
	background-color: var(--cx-color-border-focus)
}

cx-asm-save-cart-dialog .btn-secondary {
	color: #1d2d3e;
	border-color: transparent;
	background-color: #eaecee
}

cx-asm-save-cart-dialog .btn-secondary:hover,
cx-asm-save-cart-dialog .btn-secondary:focus {
	color: #1d2d3e;
	background-color: #fff;
	border-color: transparent;
	box-shadow: 0 0 4px #556b82b8;
	filter: none
}

cx-asm-save-cart-dialog .btn-secondary:not(:disabled):not(.disabled):active,
cx-asm-save-cart-dialog .btn-secondary:not(:disabled):not(.disabled).active {
	color: #0070f2;
	background-color: #fff;
	border-color: #0070f2;
	filter: none
}

cx-asm-switch-customer-dialog .cx-modal-content {
	max-width: 477px;
	margin-inline-start: auto;
	margin-inline-end: auto
}

cx-asm-switch-customer-dialog .cx-dialog-header {
	padding-top: .9rem;
	padding-inline-end: 1rem;
	padding-bottom: .9rem;
	padding-inline-start: 1rem;
	border-width: 0;
	display: flex;
	box-shadow: 0 0 4px #556b8229, inset 0 -1px #d9d9d9
}

cx-asm-switch-customer-dialog .cx-dialog-header .title {
	font-family: "72";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px
}

cx-asm-switch-customer-dialog .cx-dialog-header .cx-icon {
	color: #e76500
}

cx-asm-switch-customer-dialog .cx-dialog-header .close {
	font-size: 1rem;
	color: #1d2d3e
}

cx-asm-switch-customer-dialog .cx-dialog-body:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #dd6100
}

cx-asm-switch-customer-dialog .modal-body {
	padding: 0
}

cx-asm-switch-customer-dialog .cx-dialog-body .switch-customer-content {
	padding: 16px;
	font-family: "72";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px
}

cx-asm-switch-customer-dialog .cx-dialog-footer {
	padding-top: 0;
	padding-inline-end: 1rem;
	padding-bottom: 0;
	padding-inline-start: 1rem
}

cx-asm-switch-customer-dialog .btn {
	color: #1d2d3e;
	transition: opacity .3s;
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 0;
	padding-inline-start: 10px;
	padding-inline-end: 10px;
	min-width: 48px;
	min-height: 36px;
	line-height: 1.34;
	border-radius: 8px;
	border: 1px solid transparent;
	font-weight: 600
}

cx-asm-switch-customer-dialog .btn:hover,
cx-asm-switch-customer-dialog .btn:focus {
	box-shadow: 0 0 4px #788fa685;
	background-color: #fff;
	filter: none
}

cx-asm-switch-customer-dialog .btn:not(:disabled):not(.disabled):active,
cx-asm-switch-customer-dialog .btn:not(:disabled):not(.disabled).active {
	color: #0070f2;
	background-color: #fff;
	border-color: #0070f2;
	filter: none
}

cx-asm-switch-customer-dialog .btn-primary {
	color: #fff;
	border-color: transparent;
	background-color: #0070f2;
	font-weight: 700
}

cx-asm-switch-customer-dialog .btn-primary:hover,
cx-asm-switch-customer-dialog .btn-primary:focus {
	background-color: #0064d9;
	border-color: transparent;
	box-shadow: none;
	filter: none
}

cx-asm-switch-customer-dialog .btn-primary:not(:disabled):not(.disabled):active,
cx-asm-switch-customer-dialog .btn-primary:not(:disabled):not(.disabled).active {
	color: #0070f2;
	background-color: #fff;
	border-color: #0070f2;
	filter: none
}

cx-asm-switch-customer-dialog .btn-secondary {
	color: #1d2d3e;
	border-color: transparent;
	background-color: #eaecee
}

cx-asm-switch-customer-dialog .btn-secondary:hover,
cx-asm-switch-customer-dialog .btn-secondary:focus {
	color: #1d2d3e;
	background-color: #fff;
	border-color: transparent;
	box-shadow: 0 0 4px #556b82b8;
	filter: none
}

cx-asm-switch-customer-dialog .btn-secondary:not(:disabled):not(.disabled):active,
cx-asm-switch-customer-dialog .btn-secondary:not(:disabled):not(.disabled).active {
	color: #0070f2;
	background-color: #fff;
	border-color: #0070f2;
	filter: none
}

cx-asm-main-ui {
	font-family: Arial, sans-serif;
	font-size: 14px;
	width: 100%;
	display: flex;
	flex-direction: column
}

cx-asm-main-ui .cx-message {
	border-radius: 8px;
	margin-bottom: 0;
	border-width: 1px;
	border-style: solid
}

cx-asm-main-ui .cx-message .cx-message-content {
	margin-inline-start: 0;
	max-width: 100%
}

cx-asm-main-ui .cx-message .cx-message-content .cx-message-header {
	padding-inline-start: 10px;
	padding-inline-end: 1rem;
	line-height: 16px;
	text-align: start;
	min-height: 35px
}

cx-asm-main-ui .cx-message .cx-message-content .cx-message-header .cx-message-text {
	color: #1d2d3e;
	font-size: 14px;
	font-family: "72";
	font-style: normal;
	font-weight: 400
}

cx-asm-main-ui .cx-message .close {
	font-size: 1rem;
	align-self: center;
	margin-inline-start: auto;
	position: unset;
	color: #0064d8
}

cx-asm-main-ui .cx-message-success {
	background-color: #f5fae5;
	border-color: #cee67e
}

cx-asm-main-ui .cx-message-success .cx-message-icon cx-icon {
	color: #30914c
}

cx-asm-main-ui .close,
cx-asm-main-ui .logout {
	cursor: pointer;
	padding: 0;
	flex: none;
	width: 16px;
	height: 16px;
	border: transparent;
	background-color: transparent
}

cx-asm-main-ui .close {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z'/%3E%3C/svg%3E")
}

cx-asm-main-ui .logout {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%230064D9' d='M11,2.7c1.2,0.6,2.2,1.5,2.9,2.6c1.3,1.9,1.5,4.4,0.6,6.5c-0.3,0.8-0.8,1.6-1.5,2.2c-0.6,0.6-1.4,1.1-2.2,1.5 C9.9,15.8,9,16,8,16c-0.9,0-1.9-0.2-2.7-0.5c-0.8-0.4-1.6-0.9-2.2-1.5c-0.6-0.6-1.1-1.4-1.5-2.2C0.7,9.6,0.9,7.2,2.1,5.3 c0.7-1.1,1.7-2,2.9-2.6v1.1C4.1,4.3,3.3,5.1,2.8,6C2.3,6.9,2,7.9,2,9c0,1.6,0.6,3.2,1.8,4.3c0.5,0.5,1.2,1,1.9,1.3 c1.5,0.6,3.2,0.6,4.7,0c0.7-0.3,1.4-0.7,1.9-1.3C13.4,12.1,14,10.6,14,9c0-1.1-0.3-2.1-0.8-3c-0.5-0.9-1.3-1.7-2.2-2.2 C11,3.8,11,2.7,11,2.7z M8,9C7.7,9,7.5,8.9,7.3,8.7C7.1,8.5,7,8.3,7,8V1c0-0.3,0.1-0.5,0.3-0.7c0.4-0.4,1-0.4,1.4,0 C8.9,0.5,9,0.7,9,1v7c0,0.3-0.1,0.5-0.3,0.7C8.5,8.9,8.2,9,8,9z'/%3E%3C/svg%3E%0A")
}

cx-asm-main-ui button[type=submit] {
	padding: 0 12px;
	white-space: nowrap;
	border-radius: 4px;
	height: 36px;
	font-weight: 400;
	border-style: solid;
	border-width: 1px
}

cx-asm-main-ui button[type=submit]:disabled {
	opacity: .4;
	cursor: not-allowed
}

cx-asm-main-ui.hidden {
	display: none
}

cx-asm-main-ui .asm-bar {
	height: 48px;
	display: flex;
	padding: 0 2rem;
	justify-content: space-between;
	z-index: 1;
	color: inherit;
	background-color: #fff;
	box-shadow: 2px 2px #556b821a, inset 0 -1px #556b8233
}

cx-asm-main-ui .asm-bar-branding {
	display: flex;
	align-items: center
}

cx-asm-main-ui .asm-bar-branding .logo {
	margin-inline-end: 8px
}

cx-asm-main-ui .asm-bar-branding .asm-title {
	font-size: 16px;
	font-weight: 700
}

cx-asm-main-ui .asm-bar-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center
}

cx-asm-main-ui .asm-bar-actions .cx-asm-customer-list {
	cursor: pointer
}

cx-asm-main-ui .asm-bar-actions .cx-asm-customer-list cx-icon {
	padding-top: 0;
	padding-inline-end: 7px;
	padding-bottom: 0;
	padding-inline-start: 0;
	color: #1e3050
}

cx-asm-main-ui .asm-bar-actions .cx-asm-customer-list .cx-asm-customer-list-link {
	color: #0064d9;
	text-decoration: none;
	padding-inline-end: 1.4rem
}

cx-asm-main-ui .asm-bar-actions .cx-asm-customer-list .cx-asm-customer-list-link:hover {
	text-decoration: underline
}

cx-asm-main-ui>*:nth-child(2) {
	padding: 1rem 2rem;
	display: flex;
	width: 100%
}

cx-asm-main-ui input {
	outline: 0;
	border: 1px solid #89919a;
	color: #32363a;
	background-color: #fff;
	border-radius: 4px;
	padding: 0 12px;
	height: 36px
}

cx-asm-main-ui input:focus {
	box-shadow: 0 0 0 1px #fafafa
}

cx-asm-main-ui input:hover {
	border-color: #085caf
}

cx-asm-main-ui input::placeholder {
	color: #74777a;
	font-style: italic
}

@media (max-width: 575px) {
	cx-asm-main-ui .asm-bar-branding .asm-title {
		display: none
	}

	cx-asm-main-ui .asm-alert {
		margin-top: 30px
	}
}

cx-asm-main-ui .cx-message-info {
	background-color: #e1f4ff;
	border-color: #7bcfff
}

cx-asm-main-ui .cx-message-info .cx-message-icon cx-icon {
	color: #0070f2
}

cx-asm-main-ui .cx-message-info .close {
	color: #0064d8
}

.cx-asm-help-portal {
	padding-inline-end: 1.5rem
}

.cx-asm-help-portal .fa-circle-question {
	padding-inline-end: .3rem
}

cx-asm-session-timer {
	display: flex;
	align-items: center;
	height: 16px;
	margin: 0 15px 0 0
}

cx-asm-session-timer .label {
	margin: 0 6px
}

@media (max-width: 575px) {
	cx-asm-session-timer .label {
		display: none
	}
}

cx-asm-session-timer .time {
	font-weight: 600
}

cx-asm-session-timer .reset {
	margin: 0 15px;
	cursor: pointer;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%230064D9' d='M14.9,7.5l-1,0.2c0.2,0.9,0.1,1.7-0.1,2.5c-0.3,1-0.8,2-1.5,2.7c-1.1,1.1-2.7,1.8-4.2,1.8 c-0.8,0-1.5-0.1-2.3-0.4c-1.5-0.6-2.7-1.8-3.3-3.3C2.1,10.2,2,9.5,2,8.7c0-1.6,0.7-3.1,1.8-4.3c0.7-0.8,1.7-1.3,2.7-1.5 c1-0.3,2-0.2,3,0l0,0v-1c-1-0.2-2.1-0.2-3.1,0C4.2,2.4,2.4,4,1.5,6.1C1.2,6.9,1,7.8,1,8.7c0,0.9,0.2,1.8,0.5,2.6 c0.4,0.9,0.9,1.7,1.5,2.3c0.7,0.7,1.4,1.2,2.3,1.5c0.8,0.3,1.7,0.5,2.6,0.5c0.9,0,1.8-0.2,2.6-0.5c2.1-0.9,3.7-2.7,4.2-5 C15,9.3,15,8.4,14.9,7.5z'/%3E%3Cpolygon fill='%23d1e3ff' points='11.5,2.8 9.2,4.5 9.7,0.5 '/%3E%3C/svg%3E%0A") no-repeat center center;
	border: transparent;
	background-color: transparent
}

cx-asm-toggle-ui {
	cursor: pointer;
	display: flex;
	align-items: center;
	height: 16px;
	margin: 0 1.2rem 0 0
}

cx-asm-toggle-ui .toggleUi {
	display: inherit;
	align-items: inherit
}

cx-asm-toggle-ui .toggleUi .label {
	margin-inline-start: 5px;
	color: #d50101
}

@media (max-width: 575px) {
	cx-asm-toggle-ui .toggleUi .label {
		display: none
	}
}

cx-asm-toggle-ui .toggleUi .collapseIcon,
cx-asm-toggle-ui .toggleUi .expandIcon {
	width: 16px;
	height: 16px
}

cx-asm-toggle-ui .toggleUi .collapseIcon {
	background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-circle-up' class='svg-inline--fa fa-chevron-circle-up fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230064D9' d='M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z'%3E%3C/path%3E%3C/svg%3E") center center no-repeat
}

cx-asm-toggle-ui .toggleUi .expandIcon {
	background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-circle-down' class='svg-inline--fa fa-chevron-circle-down fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230064D9' d='M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z'%3E%3C/path%3E%3C/svg%3E") center center no-repeat
}

cx-csagent-login-form form {
	display: flex;
	width: 100%
}

@media (max-width: 575px) {
	cx-csagent-login-form form {
		flex-direction: column
	}
}

cx-csagent-login-form form label {
	margin: 0 0 15px;
	min-width: auto
}

@media (min-width: 575px) {
	cx-csagent-login-form form label {
		margin-inline-end: 15px;
		margin-top: 0;
		margin-bottom: 0;
		margin-inline-start: 0;
		min-width: 18rem
	}
}

cx-csagent-login-form form label input {
	border: 1px solid #f1f1f1;
	border-bottom-color: #556b81;
	box-shadow: 0 0 0 1px #556b8240 inset;
	width: 100%
}

cx-csagent-login-form form label input:focus {
	border: 2px solid rgb(0, 100, 217);
	box-shadow: 0 0 1px #788fa6b8;
	outline: none;
	background-color: #fff
}

cx-csagent-login-form form label input:hover {
	box-shadow: 0 0 0 1px #68aeff80 inset
}

cx-csagent-login-form form .label-content {
	color: #556b82;
	max-width: 110px;
	margin-inline-end: 6px;
	white-space: nowrap
}

.cxFeat_a11yTextSpacingAdjustments cx-csagent-login-form form .label-content {
	max-width: unset
}

@media (min-width: 575px) {
	cx-csagent-login-form form .label-content {
		padding-top: 7px
	}
}

cx-csagent-login-form button[type=submit] {
	color: #256f3a;
	border-radius: 8px;
	border-color: #dbeda1;
	background-color: #ebf5cb
}

cx-csagent-login-form button[type=submit]:hover {
	background-color: #e3f1b6
}

cx-csagent-login-form cx-dot-spinner {
	color: #0a6ed1
}

cx-customer-emulation {
	display: flex;
	justify-content: flex-start;
	align-items: baseline
}

@media (max-width: 940px) {
	cx-customer-emulation {
		flex-direction: column
	}

	cx-customer-emulation>* {
		margin-bottom: 12px
	}
}

@media (max-width: 1090px) {
	cx-customer-emulation {
		flex-direction: column
	}

	cx-customer-emulation>* {
		margin-bottom: 12px
	}
}

cx-customer-emulation button {
	color: #aa0808;
	font-weight: 700;
	background-color: #ffd6ea;
	border: 1px solid #ffd6ea;
	border-radius: 8px;
	padding: 6px 10px
}

@media (max-width: 940px) {
	cx-customer-emulation button {
		width: 100%
	}
}

@media (max-width: 1090px) {
	cx-customer-emulation button {
		width: 100%
	}
}

cx-customer-emulation button.cx-360-button {
	background-color: #0070f2;
	border: 1px solid #0070f2;
	color: #fff;
	margin: 0 8px 0 0
}

@media (max-width: 1090px) {
	cx-customer-emulation button.cx-360-button {
		margin: 0 8px 10px 0
	}
}

cx-customer-emulation label {
	margin-inline-end: 10px;
	margin-inline-start: 0;
	margin-top: 0;
	margin-bottom: 0;
	color: #556b82
}

cx-customer-emulation .cx-asm-customerInfo {
	display: flex;
	flex-direction: column;
	margin-inline-end: 15px
}

cx-customer-emulation .cx-asm-customerInfo .cx-asm-name {
	color: #1d2d3e
}

cx-customer-emulation .cx-asm-customerInfo .cx-asm-uid {
	color: #556b82;
	word-break: break-all
}

.asm-alert {
	padding: 9px 12px;
	border-radius: 4px;
	border: 1px solid #89919a;
	background-color: #f4f4f4;
	color: #32363a;
	text-align: center;
	flex: 1
}

cx-customer-selection {
	position: relative
}

cx-customer-selection form {
	display: flex;
	width: 100%
}

@media (max-width: 575px) {
	cx-customer-selection form {
		flex-direction: column
	}
}

cx-customer-selection form label {
	margin: 0 0 15px;
	min-width: auto
}

cx-customer-selection form label cx-form-errors p {
	color: #db0002
}

cx-customer-selection form label .input-contaier {
	display: flex
}

cx-customer-selection form label .input-contaier .icon-wrapper {
	display: flex;
	outline: 0;
	border: 1px solid #89919a;
	color: #fff;
	background-color: #1672b7;
	padding: 0 12px;
	height: 36px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-right-width: 0px;
	cursor: pointer
}

cx-customer-selection form label .input-contaier input {
	border: none;
	border-radius: 4px;
	background-color: #eff1f2;
	box-shadow: 0 4px 4px #00000040
}

@media (min-width: 575px) {
	cx-customer-selection form label {
		margin-inline-end: 15px;
		margin-bottom: 0;
		min-width: 25rem
	}
}

cx-customer-selection form label .searchTermLabel {
	display: flex;
	align-items: center;
	color: #556b82;
	min-width: auto;
	margin: 0 15px 0 0
}

cx-customer-selection form label input {
	width: 100%
}

cx-customer-selection form label input:focus {
	outline: none
}

cx-customer-selection form button[type=submit] {
	background-color: #ebf5cb;
	opacity: .4;
	border: 1px solid #ebf5cb;
	border-radius: 8px;
	color: #256f3a;
	font-weight: 700;
	transition: opacity .3s
}

cx-customer-selection form button[type=submit].active {
	opacity: 1
}

cx-customer-selection .asm-results {
	position: absolute;
	border: solid 1px #89919a;
	line-height: 1.5rem;
	z-index: 11;
	box-shadow: 0 5px 20px #d9d9d9, 0 2px 8px #ededed;
	background-color: #fff;
	border-radius: 4px;
	max-width: 50vw;
	max-height: 70vh;
	overflow-y: auto;
	top: 3.3rem;
	width: 25rem
}

@media (max-width: 1200px) {
	cx-customer-selection .asm-results {
		max-width: calc(100% - 4rem)
	}
}

cx-customer-selection .asm-results cx-dot-spinner {
	height: 42px;
	color: #0a6ed1
}

cx-customer-selection .asm-results button {
	margin: 0;
	appearance: none;
	outline: 0;
	border: 0;
	text-decoration: none;
	-webkit-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
	background-color: transparent;
	color: #51555a;
	display: flex;
	flex-direction: column;
	cursor: pointer;
	padding: 10px;
	width: 100%;
	align-items: flex-start;
	justify-content: flex-start
}

@media (min-width: 767px) {
	cx-customer-selection .asm-results button {
		flex-direction: row
	}
}

cx-customer-selection .asm-results button.active {
	color: #32363a;
	background-color: #d3d6db
}

cx-customer-selection .asm-results button:hover {
	color: #32363a;
	background-color: #d3d6db
}

cx-customer-selection .asm-results button span {
	margin-inline-end: 15px;
	margin-top: 0;
	margin-bottom: 0;
	margin-inline-start: 0;
	word-break: break-all;
	white-space: normal;
	text-align: start
}

@media (min-width: 575px) {
	cx-customer-selection .asm-results button span:last-of-type {
		margin: 0
	}
}

cx-customer-selection .asm-results button .linkStyleLabel {
	font-family: "72";
	font-weight: 600;
	font-size: 13px;
	color: #0064d9
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form {
	display: flex;
	width: 100%
}

@media (max-width: 41rem) {
	.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form {
		flex-direction: column
	}
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form .searchLabel {
	margin-top: .5rem;
	margin-inline-end: 1rem
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label {
	margin-inline-end: 2rem;
	min-width: auto
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .selection-message-info {
	z-index: 11;
	width: 25rem;
	position: absolute
}

@media (min-width: 41rem) {
	.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label {
		margin-bottom: 0;
		min-width: 25rem
	}
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .linkStyleLabel {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	font-weight: var(--cx-font-weight-bold);
	margin-inline-start: .2rem;
	color: var(--cx-color-primary)
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .asm-results {
	position: absolute;
	top: auto;
	border: solid .0714rem #89919a;
	line-height: 1.5rem;
	z-index: 11;
	box-shadow: 0 5px 20px #d9d9d9, 0 2px 8px #ededed;
	background-color: #fff;
	border-radius: .25rem;
	max-width: 50vw;
	max-height: 70vh;
	overflow-y: auto;
	width: 25rem
}

@media (max-width: 1200px) {
	.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .asm-results {
		max-width: calc(100% - 4rem)
	}
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .asm-results cx-dot-spinner {
	height: 3rem;
	color: #0a6ed1
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .asm-results button {
	margin: 0;
	appearance: none;
	outline: 0;
	border: 0;
	text-decoration: none;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
	background-color: transparent;
	color: #51555a;
	display: flex;
	flex-direction: column;
	padding: .5rem;
	width: 100%;
	align-items: flex-start;
	justify-content: flex-start
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .asm-results button.active {
	color: #32363a;
	background-color: #d3d6db
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .asm-results button:hover {
	color: #32363a;
	background-color: #d3d6db
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .asm-results button .result-id {
	width: 100%;
	display: flex;
	justify-content: space-between
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .asm-results button span {
	margin-inline-end: 1rem;
	margin-top: 0;
	margin-bottom: 0;
	margin-inline-start: 0;
	word-break: break-all;
	white-space: normal;
	text-align: start
}

@media (min-width: 41rem) {
	.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label .asm-results button span:last-of-type {
		margin: 0
	}
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label input {
	width: 100%
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label input:focus {
	outline: none
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label input.ng-invalid.ng-dirty,
.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form label input.ng-invalid.ng-touched {
	border-color: initial
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form button[type=submit] {
	background-color: var(--cx-color-success-accent);
	opacity: .4;
	border: .0714rem solid var(--cx-color-success-accent);
	border-radius: .5rem;
	color: var(--cx-color-success);
	font-weight: var(--cx-font-weight-bold);
	transition: opacity .3s
}

.cxFeat_showSearchingCustomerByOrderInASM cx-customer-selection form button[type=submit].active {
	opacity: 1
}

cx-customer-list .cx-modal-content {
	min-height: 352px
}

cx-customer-list .cx-dialog-header {
	padding-top: 2rem;
	padding-inline-end: 1.75rem;
	padding-bottom: 2rem;
	padding-inline-start: 2.3rem;
	border-width: 0;
	display: flex
}

cx-customer-list .cx-dialog-header .title {
	font-size: 1.25rem;
	font-weight: 900
}

cx-customer-list .cx-dialog-sub-header {
	padding-top: 0;
	padding-inline-end: 1.75rem;
	padding-bottom: .5rem;
	padding-inline-start: 1.75rem;
	border-width: 0;
	display: flex
}

cx-customer-list .cx-dialog-sub-header .cx-header-select {
	display: flex
}

.cxFeat_a11yShowLabelOfSelect cx-customer-list .cx-dialog-sub-header .cx-header-select {
	align-items: flex-end
}

cx-customer-list .cx-dialog-sub-header .cx-header-select .cx-total {
	padding: .6875rem 1rem
}

.cxFeat_a11yShowLabelOfSelect cx-customer-list .cx-dialog-sub-header .cx-header-select .cx-total {
	padding: 1rem
}

cx-customer-list .cx-dialog-sub-header .cx-header-select.mobile {
	flex-direction: column
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions {
	display: flex
}

.cxFeat_a11yShowLabelOfSelect cx-customer-list .cx-dialog-sub-header .cx-header-actions {
	align-items: flex-end
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions label {
	margin: 0
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .search-wrapper {
	position: relative;
	margin-inline-start: 1rem
}

.cxFeat_a11yShowLabelOfSelect cx-customer-list .cx-dialog-sub-header .cx-header-actions .search-wrapper {
	margin-bottom: -.15rem
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .search-wrapper .form-control {
	padding-inline-end: 46px
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .search-wrapper .form-control:hover,
cx-customer-list .cx-dialog-sub-header .cx-header-actions .search-wrapper .form-control:focus {
	border: 2px solid #004da5;
	box-shadow: 0 0 1px #788fa6b8;
	outline: none;
	background-color: #fff
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .search-wrapper .form-control::-webkit-input-placeholder {
	color: #74777a;
	font-style: italic
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .search-wrapper cx-icon {
	position: absolute;
	top: 17px;
	right: 17px;
	cursor: pointer
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .cx-pagination-buttons {
	display: flex;
	align-items: center
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .cx-pagination-buttons cx-icon {
	color: #0070f2
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .cx-pagination-buttons cx-icon.previous {
	padding-top: 0;
	padding-inline-end: 10px;
	padding-bottom: 0;
	padding-inline-start: 0
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .cx-pagination-buttons cx-icon.next {
	padding-top: 0;
	padding-inline-end: 0;
	padding-bottom: 0;
	padding-inline-start: 10px
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .cx-pagination-buttons button {
	text-decoration: none;
	color: #0070f2
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .cx-pagination-buttons .cx-btn-previous span {
	padding-top: 0;
	padding-inline-end: 0;
	padding-bottom: 0;
	padding-inline-start: 5px
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .cx-pagination-buttons .cx-btn-next span {
	padding-top: 0;
	padding-inline-end: 5px;
	padding-bottom: 0;
	padding-inline-start: 0
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .cx-pagination-buttons div:first-child {
	font-size: .875rem;
	color: #1d2d3e;
	padding: 0 10px
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .table-header-cell {
	line-height: 40px;
	margin-top: 0;
	margin-inline-end: 15px;
	margin-bottom: 0;
	margin-inline-start: 0
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .table-header-cell.sort {
	cursor: pointer
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions .table-header-cell.sort cx-icon {
	margin: 0 10px
}

cx-customer-list .cx-dialog-sub-header .cx-header-actions.mobile {
	flex-direction: column
}

cx-customer-list .cx-dialog-sub-header.tablet-mobile {
	flex-direction: column
}

cx-customer-list .asm-mobile-pagination {
	flex-direction: row-reverse
}

cx-customer-list .cx-dialog-body {
	padding-top: 0;
	padding-bottom: 0;
	max-height: calc(100vh - 260px);
	overflow-y: auto
}

@media (max-width: 575.98px) {
	cx-customer-list .cx-dialog-body {
		max-height: calc(100vh - 470px)
	}
}

cx-customer-list .cx-dialog-foot {
	display: flex;
	flex-direction: row-reverse
}

cx-customer-list .table thead tr {
	border-top: 1px solid var(--cx-color-light);
	height: 44px
}

cx-customer-list .table thead tr th {
	color: #1d2d3e;
	text-transform: none;
	font-weight: 700
}

cx-customer-list .table tbody td {
	font-size: .875rem;
	color: #1d2d3e
}

cx-customer-list .table tbody td .cx-header-text {
	color: #6a6d70;
	font-weight: 400
}

cx-customer-list .cx-btn-cell {
	text-decoration: none;
	color: #0070f2;
	padding: 0;
	border: 0;
	min-height: 1.15rem;
	width: fit-content
}

cx-customer-list .cx-avatar-cell {
	width: 65px;
	vertical-align: top
}

cx-customer-list .cx-cell-container {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 5px 0
}

cx-customer-list .cx-cell-container .cx-avatar img,
cx-customer-list .cx-cell-container .cx-avatar .cx-avatar-text {
	width: 44px;
	height: 44px;
	line-height: 44px;
	border-radius: 50%;
	text-align: center;
	text-transform: uppercase;
	margin-top: 2px;
	margin-inline-end: 10px;
	margin-bottom: 2px;
	margin-inline-start: 0
}

cx-customer-list .cx-cell-container .cx-avatar .cx-avatar-text {
	background: #9259cd;
	color: #fff;
	border-radius: 50%
}

cx-customer-list .cx-cell-container .cx-cart {
	padding-inline-end: 18px
}

cx-customer-list .cx-cell-container .cx-action-disable {
	color: var(--cx-color-dark)
}

cx-customer-list .cx-action-color {
	color: #0070f2
}

cx-customer-list .cx-multi-cell {
	vertical-align: top
}

cx-customer-list .cx-multi-cell .cx-cell-container {
	flex-direction: column;
	align-items: flex-start
}

cx-customer-list .cx-multi-cell .cx-cell-container button {
	min-width: 0
}

cx-customer-list .cx-multi-cell .cx-cell-container cx-icon {
	align-self: flex-start
}

cx-customer-list .cx-empty-state,
cx-customer-list .cx-error-state {
	display: flex;
	justify-content: left
}

cx-customer-list .ng-select .ng-select-container {
	border: 0
}

cx-customer-list .ng-select .ng-select-container .ng-arrow-wrapper .ng-arrow {
	border-color: #0070f2 transparent transparent
}

cx-customer-list .ng-select.ng-select-focused {
	outline: none
}

cx-customer-list .ng-select.customer-list-selector .ng-value-label {
	font-weight: 700;
	color: #0070f2
}

cx-customer-list cx-pagination {
	float: right
}

cx-customer-list cx-pagination a {
	margin-top: 10px;
	width: 24px;
	height: 26px;
	font-family: "72";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #0064d9;
	border-color: #fff
}

cx-customer-list cx-pagination a:first-child {
	width: 48px;
	height: 26px;
	font-family: SAP-icons;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 16px;
	text-align: center;
	color: #0064d9;
	margin-top: 8px
}

cx-customer-list cx-pagination a:last-child {
	width: 48px;
	height: 26px;
	font-family: SAP-icons;
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 16px;
	text-align: center;
	color: #0064d9;
	border-color: #fff;
	margin-top: 8px
}

cx-customer-list cx-pagination a.current {
	width: 32px;
	height: 26px;
	font-family: "72";
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #1d2d3e;
	background: #eaecee;
	border-radius: 8px;
	border-color: #fff
}

cx-customer-list .cx-asm-create-customer-btn {
	background-color: #eaecee;
	border-color: #eaecee;
	border-radius: 8px;
	padding: 0 10px;
	color: #1d2d3e;
	text-decoration: none;
	font-family: "72";
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	min-height: 42px;
	min-width: 70px
}

cx-customer-list .cx-asm-create-customer-btn cx-icon {
	color: #1d2d3e;
	margin-inline-end: 3px
}

cx-customer-list .cx-asm-create-customer-btn:hover {
	background-color: #fff;
	border-width: 1px;
	border-color: #d6dade;
	border-style: solid
}

cx-customer-list .cx-asm-create-customer-btn:focus {
	box-shadow: none
}

cx-customer-list .cx-asm-customer-list-btn-cancel {
	color: #0064d8;
	font-family: "72";
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	border-radius: 8px;
	border-color: #fff;
	min-height: 42px;
	margin: 0 20px 0 0;
	padding: 0 10px
}

cx-customer-list .cx-asm-customer-list-btn-cancel:hover {
	color: #0064d8;
	background-color: #d9d9d9
}

cx-customer-list .cx-asm-customer-list-btn-cancel:focus {
	box-shadow: none
}

cx-customer-list .ng-dropdown-panel {
	width: auto
}

cx-asm-bind-cart {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	flex: 1;
	width: 100%
}

@media (max-width: 575px) {
	cx-asm-bind-cart>* {
		margin-bottom: 12px
	}
}

@media (min-width: 575px) {
	cx-asm-bind-cart button {
		margin-inline-start: 8px
	}
}

cx-asm-bind-cart button.cx-asm-bindCartToCustomer {
	background-color: #0070f2;
	border: 1px solid #0070f2;
	color: #fff;
	opacity: .4;
	transition: opacity .3s;
	position: relative
}

cx-asm-bind-cart button.cx-asm-bindCartToCustomer.cx-asm-active {
	opacity: 1
}

cx-asm-bind-cart button.cx-asm-bindCartToCustomer cx-dot-spinner {
	position: absolute;
	inset: 0;
	display: none
}

cx-asm-bind-cart button.cx-asm-bindCartToCustomer.cx-bind-loading span {
	opacity: 0
}

cx-asm-bind-cart button.cx-asm-bindCartToCustomer.cx-bind-loading cx-dot-spinner {
	display: flex
}

cx-asm-bind-cart form {
	display: flex;
	align-items: center;
	min-width: auto;
	margin: 0;
	flex: 1;
	width: 100%
}

@media (max-width: 575px) {
	cx-asm-bind-cart form {
		flex-direction: column;
		gap: 10px;
		align-items: flex-start
	}
}

cx-asm-bind-cart label {
	color: #556b82
}

cx-asm-bind-cart input {
	border: none;
	background-color: transparent
}

cx-asm-bind-cart input:focus {
	box-shadow: none;
	outline-style: none
}

cx-asm-bind-cart .cx-asm-assignCart {
	border: 1px solid #eff1f2;
	border-radius: 4px;
	background-color: #eff1f2;
	box-shadow: 0 4px 4px #00000040;
	margin-inline-start: 6px;
	margin-inline-end: 15px;
	max-width: 20rem;
	padding-inline-end: 15px
}

@media (max-width: 575px) {
	cx-asm-bind-cart .cx-asm-assignCart {
		margin-inline-end: 0;
		margin-inline-start: 0;
		min-width: 100%;
		max-width: 100%
	}
}

cx-asm-bind-cart .cx-asm-assignCart:focus,
cx-asm-bind-cart .cx-asm-assignCart:focus-within,
cx-asm-bind-cart .cx-asm-assignCart:active,
cx-asm-bind-cart .cx-asm-assignCart.active {
	background-color: #fff;
	outline: none
}

cx-asm-bind-cart .cx-asm-assignCart .cx-asm-reset {
	visibility: hidden;
	background-color: transparent;
	border: none;
	color: inherit
}

cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button {
	width: 20%;
	display: flex;
	align-items: center
}

@media (max-width: 575px) {
	cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button {
		margin-inline-end: 0;
		margin-inline-start: 0;
		min-width: 100%;
		max-width: 100%
	}
}

cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button input {
	border: .0625rem solid #eaecee;
	border-bottom-color: #556b81;
	width: 100%;
	border-radius: .25rem;
	padding: 0 .75rem;
	height: 2.25rem;
	display: flex;
	align-items: center
}

cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button input.ng-invalid.ng-dirty,
cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button input.ng-invalid.ng-touched {
	border-color: #eaecee;
	border-bottom-color: #556b81
}

cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button input.ng-invalid.ng-dirty:focus,
cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button input.ng-invalid.ng-touched:focus {
	border: .125rem solid rgb(0, 100, 217);
	box-shadow: 0 0 .0625rem #788fa6b8;
	outline: none;
	background-color: #fff
}

cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button input:focus {
	border: .125rem solid rgb(0, 100, 217);
	box-shadow: 0 0 .0625rem #788fa6b8;
	outline: none;
	background-color: #fff
}

cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button input:hover {
	box-shadow: 0 0 0 .0625rem #68aeff80 inset
}

cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button:focus,
cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button:focus-within,
cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button:active,
cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button.active {
	background-color: #fff;
	outline: none
}

cx-asm-bind-cart .cx-asm-assignCart-input-show-no-button .cx-asm-reset {
	visibility: hidden;
	background-color: transparent;
	border: none;
	color: inherit
}

cx-dot-spinner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%
}

cx-dot-spinner>div {
	width: 8px;
	height: 8px;
	margin: 6px;
	border-radius: 100%;
	background-color: currentColor;
	animation: spinner-dots-pulse 1s ease infinite
}

cx-dot-spinner>div:nth-child(1) {
	animation-delay: -.2s
}

cx-dot-spinner>div:nth-child(3) {
	animation-delay: .2s
}

@keyframes spinner-dots-pulse {

	0%,
	to,
	60% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	30% {
		-webkit-transform: scale(2);
		transform: scale(2)
	}
}

cx-asm-create-customer-form .cx-message {
	border-radius: 8px;
	margin-bottom: 15px
}

cx-asm-create-customer-form .cx-message .cx-message-content {
	margin-inline-start: 0;
	max-width: 100%
}

cx-asm-create-customer-form .cx-message .cx-message-content .cx-message-header {
	padding: .25rem 1rem;
	min-height: auto;
	padding-inline-end: 1rem;
	font-size: 14px;
	font-family: "72";
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	text-align: start
}

cx-asm-create-customer-form .cx-message .cx-message-content .cx-message-header .cx-message-icon {
	align-self: flex-start
}

cx-asm-create-customer-form .cx-message .cx-message-content .cx-message-header .cx-message-text {
	padding: .25rem 0
}

cx-asm-create-customer-form .cx-message .close {
	align-self: flex-start;
	padding: .25rem 0;
	margin-inline-start: auto;
	position: unset;
	color: #0064d8;
	font-size: 16px
}

cx-asm-create-customer-form .cx-message-info {
	background-color: #e1f4ff;
	border-color: #7bcfff
}

cx-asm-create-customer-form .cx-message-info .cx-message-icon cx-icon {
	color: #0070f2
}

cx-asm-create-customer-form .cx-message-danger {
	background-color: #ffeaf4;
	border-color: #ff8ec4
}

@media (min-width: 992px) {
	cx-asm-create-customer-form .cx-asm-dialog {
		max-width: 30% !important;
		min-width: 30% !important
	}
}

cx-asm-create-customer-form .cx-asm-dialog .cx-modal-content {
	border-radius: 16px
}

cx-asm-create-customer-form .cx-dialog-header {
	padding-top: 1rem;
	padding-inline-end: 1.75rem;
	padding-bottom: 2rem;
	padding-inline-start: 2rem;
	border-width: 0;
	display: flex;
	border-bottom: 1px solid #dee2e6;
	height: 50px
}

cx-asm-create-customer-form .cx-dialog-header .title {
	font-size: 18px;
	font-weight: 900
}

cx-asm-create-customer-form .cx-dialog-body {
	padding-top: 15px;
	max-height: calc(100vh - 260px);
	overflow-y: auto
}

cx-asm-create-customer-form label .label-content {
	color: #556b82
}

cx-asm-create-customer-form .form-control {
	border-bottom-color: #556b81;
	box-shadow: inset 0 0 0 1px #556b8240;
	border-radius: 4px
}

cx-asm-create-customer-form .form-control::placeholder {
	color: #556b82;
	font-style: italic
}

cx-asm-create-customer-form .form-control:focus {
	border: 2px solid #004da5;
	box-shadow: 0 0 1px #788fa6b8;
	outline: none;
	background-color: #fff
}

cx-asm-create-customer-form input:-webkit-autofill {
	box-shadow: 0 0 0 1000px #fff inset !important
}

cx-asm-create-customer-form input.ng-invalid.ng-touched {
	border: 1px #f1f1f1;
	background-color: #ffeaf4;
	box-shadow: inset 0 0 0 1px #ff8fc573;
	border-block-end: 2px solid #e90b0b
}

cx-asm-create-customer-form cx-form-errors p {
	color: #db0002
}

cx-asm-create-customer-form .cx-asm-create-customer-btn {
	margin: 0 2px;
	padding: 0 10px;
	border-radius: 8px;
	min-height: 42px;
	min-width: 70px;
	font-size: 14px;
	font-family: "72";
	font-style: normal;
	font-weight: 600;
	line-height: 19px
}

cx-asm-create-customer-form .cx-asm-create-customer-btn:focus {
	box-shadow: none
}

cx-asm-create-customer-form .cx-asm-create-customer-btn-create {
	color: #fff;
	background-color: #0070f2;
	border-color: #0070f2
}

cx-asm-create-customer-form .cx-asm-create-customer-btn-create:hover {
	color: #fff;
	background-color: #0050f2
}

cx-asm-create-customer-form .cx-asm-create-customer-btn-cancel {
	color: #0064d9;
	border-color: #fff
}

cx-asm-create-customer-form .cx-asm-create-customer-btn-cancel:hover {
	color: #0064d9;
	background-color: #d9d9d9
}

cx-asm-customer-360 {
	height: 100%
}

cx-asm-customer-360 button.link:focus,
cx-asm-customer-360 button.link:active {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

cx-asm-customer-360 .cx-overview-title-link {
	text-decoration: none;
	cursor: pointer;
	color: #0070f2;
	margin: 0 0 0 8px
}

cx-asm-customer-360 .cx-modal-content {
	overflow-y: hidden
}

cx-asm-customer-360 .cx-dialog-header {
	flex-direction: column;
	padding: 2rem
}

cx-asm-customer-360 .cx-dialog-header .header-title {
	width: 100%;
	display: flex;
	justify-content: space-between
}

cx-asm-customer-360 .cx-dialog-header .header-title h3 {
	font-weight: var(--cx-font-weight-semi);
	color: #14293a
}

cx-asm-customer-360 .cx-dialog-header .header-content {
	width: 100%;
	margin-top: 37px
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details {
	display: flex;
	justify-content: space-between;
	margin-bottom: 36px
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .header-profile-details-info {
	display: flex
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .header-profile-details-info .login-info {
	font-size: .875rem;
	font-weight: var(--cx-font-weight-normal);
	color: #6c7079
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .header-profile-details-info .cx-avatar {
	font-size: 18px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	background: #9259cd;
	text-transform: uppercase
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .header-profile-details-info .cx-avatar-image cx-media img {
	object-fit: cover;
	border-radius: 50%;
	width: 48px;
	height: 48px
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .header-profile-details-log {
	font-weight: var(--cx-font-weight-normal);
	font-size: .875rem;
	padding: 0 16px;
	color: var(--cx-color-secondary)
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .cx-asm-customer-info .cx-asm-customer-name {
	color: #14293a;
	font-weight: var(--cx-font-weight-bold)
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .cx-asm-customer-info .cx-asm-customer-email {
	color: #0064d9;
	font-size: .875rem
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .cx-asm-customer-info .cx-asm-customer-address {
	color: #14293a;
	font-size: .875rem
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-account-details {
	padding: 0 0 0 18px
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-account-details>span {
	align-items: center;
	color: #6c7079;
	display: inline-flex
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-account-details>span:nth-of-type(n+2) {
	margin: 0 0 0 36px
}

cx-asm-customer-360 .cx-dialog-header .header-content .header-account-details .account-icon {
	color: #0070f2;
	font-size: 1.125rem;
	margin: 0 14px 0 0
}

cx-asm-customer-360 .cx-dialog-header .close {
	font-size: 1.5rem;
	color: var(--cx-color-dark)
}

cx-asm-customer-360 .cx-dialog-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: 0;
	overflow-y: hidden
}

cx-asm-customer-360 .cx-dialog-body .cx-tab-headers {
	display: flex;
	flex-direction: row;
	overflow-x: auto;
	border-bottom: 1px solid #d3d6db;
	padding: 2rem 0 0
}

cx-asm-customer-360 .cx-dialog-body .cx-tab-header {
	text-align: center;
	color: #333;
	font-weight: var(--cx-font-weight-semi);
	border: 1px solid #fff;
	background-color: #fff;
	margin-inline-start: 1rem;
	padding: 0 1rem 1rem;
	font-size: 1.125rem
}

cx-asm-customer-360 .cx-dialog-body .cx-tab-header.active {
	cursor: default;
	color: #0064d9;
	text-decoration: none;
	border-bottom: 1px solid #0064d9
}

cx-asm-customer-360 .cx-dialog-body .cx-tab-header:hover {
	color: #0064d9;
	text-decoration: none;
	border-bottom: 1px solid #0064d9
}

cx-asm-customer-360 .cx-dialog-body .cx-tab-header:active,
cx-asm-customer-360 .cx-dialog-body .cx-tab-header:hover,
cx-asm-customer-360 .cx-dialog-body .cx-tab-header:focus {
	color: #0064d9;
	text-decoration: none;
	border-bottom: 1px solid #0064d9
}

cx-asm-customer-360 .cx-dialog-body .cx-tab-content {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 0 0 28px;
	max-height: 55vh
}

cx-asm-customer-360 .cx-dialog-body .active {
	color: #0064d9;
	text-decoration: none;
	border-bottom: 1px solid #0064d9
}

cx-asm-customer-360 .cx-dialog-body .active:hover {
	color: #0064d9;
	text-decoration: none;
	border-bottom: 1px solid #0064d9
}

cx-asm-customer-360 cx-message {
	margin-top: 37px;
	width: 100%
}

cx-asm-customer-360 cx-message .cx-message {
	border-radius: 8px;
	margin-bottom: 1rem
}

cx-asm-customer-360 cx-message .cx-message .cx-message-content {
	margin-inline-start: 0;
	max-width: 100%
}

cx-asm-customer-360 cx-message .cx-message .cx-message-content .cx-message-header {
	padding-inline-end: 1rem;
	font-size: .875rem;
	font-family: "72";
	font-style: normal;
	font-weight: 400;
	line-height: 1rem;
	text-align: start
}

cx-asm-customer-360 cx-message .cx-message .close {
	align-self: center;
	margin-inline-start: auto;
	position: unset;
	color: #0064d8;
	font-size: 1rem
}

cx-asm-customer-360 cx-message .cx-message-danger {
	background-color: #ffeaf4;
	border-color: #ff8ec4
}

cx-asm-customer-360 .cx-tab-error {
	text-align: center;
	padding: 50px 0
}

cx-asm-customer-360 .cx-tab-error .cx-tab-error-image {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	height: 200px;
	background-image: url("data:image/svg+xml,%3Csvg width='320' height='200' viewBox='0 0 320 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M305.547 6.15619e-06H14.4533C12.5559 -0.00174584 10.6768 0.37047 8.92329 1.09536C7.16981 1.82026 5.57638 2.88362 4.23409 4.22468C2.8918 5.56573 1.82697 7.15817 1.10045 8.91098C0.373942 10.6638 -8.08861e-07 12.5426 0 14.44V185.547C0 189.38 1.52275 193.056 4.23328 195.767C6.9438 198.477 10.6201 200 14.4533 200H305.547C309.38 200 313.056 198.477 315.767 195.767C318.477 193.056 320 189.38 320 185.547V14.44C320 12.5426 319.626 10.6638 318.9 8.91098C318.173 7.15817 317.108 5.56573 315.766 4.22468C314.424 2.88362 312.83 1.82026 311.077 1.09536C309.323 0.37047 307.444 -0.00174584 305.547 6.15619e-06V6.15619e-06Z' fill='%23EBF8FF'/%3E%3Crect x='21' y='64.8438' width='86.9676' height='110.159' rx='9.66306' transform='rotate(-24.3398 21 64.8438)' fill='%23D1EFFF'/%3E%3Crect x='28.6719' y='67.737' width='75.3719' height='98.5632' rx='5.79784' transform='rotate(-24.3398 28.6719 67.737)' fill='%23EBF8FF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M134.31 127.767L93.9588 38.5656C96.3257 38.3638 98.6681 39.6404 99.7171 41.917L135.595 121.23C136.612 123.521 136.024 126.123 134.31 127.767Z' fill='%23B8E6FF'/%3E%3Cpath d='M50.1777 115.279C50.1777 115.279 67.7861 107.314 86.4002 117.984C105.014 128.655 116.837 136.033 116.837 136.033L74.5768 155.15C71.6538 156.472 68.2269 155.18 66.9047 152.257L50.1777 115.279Z' fill='%23B8E6FF'/%3E%3Cpath d='M105.055 120.491C101.764 121.046 99.3241 123.295 97.0278 126.519C95.3294 129.047 93.7651 131.685 92.3447 134.407C89.7658 139.115 87.9412 144.226 86.903 149.574L127.402 131.254C115.677 126.949 112.029 119.308 105.055 120.491Z' fill='%239EDDFF'/%3E%3Cpath d='M97.5682 92.1241C102.71 89.7982 105.049 83.9037 102.803 78.9382C100.557 73.9726 94.5677 71.8457 89.4437 74.1636C84.3197 76.4814 81.9626 82.3839 84.2087 87.3495C86.4549 92.315 92.4442 94.442 97.5682 92.1241Z' fill='%23D1EFFF'/%3E%3Crect x='209.421' y='29.2903' width='88.9092' height='112.618' rx='9.87881' transform='rotate(10.5425 209.421 29.2903)' fill='%23D1EFFF'/%3E%3Crect x='214.164' y='36.2016' width='77.0547' height='100.764' rx='5.92728' transform='rotate(10.5425 214.164 36.2016)' fill='%23EBF8FF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M267.659 148.307L285.972 49.9076C288.086 51.1288 289.306 53.589 288.834 56.1261L272.566 143.535C272.094 146.072 270.071 147.928 267.659 148.307Z' fill='%23B8E6FF'/%3E%3Cpath d='M256.707 66.2307C258.027 67.8832 256.734 71.1595 253.853 73.5774C252.136 75.0264 250.221 75.8155 248.699 75.894C248.692 77.1186 248.655 78.3979 248.545 79.7441C247.966 87.1727 246.677 95.6145 241.133 94.6231C234.693 93.4848 235.197 87.429 235.78 80.6242C235.823 80.0695 235.863 79.5342 235.906 78.9795C236.488 71.5314 238.015 65.4851 243.31 65.8676C245.432 66.0213 246.796 67.2198 247.631 69.1036C248.07 68.5823 248.563 68.0913 249.115 67.6111C251.997 65.1932 255.387 64.5782 256.707 66.2307Z' fill='%23D1EFFF'/%3E%3Cpath d='M258.069 89.1533C257.288 93.3489 254.74 96.3514 252.347 95.9262C246.528 94.9036 248.33 91.7018 249.445 87.5482C250.563 83.3752 252.77 80.3696 255.167 80.7754C259.555 81.4916 258.85 84.9577 258.069 89.1533Z' fill='%23D1EFFF'/%3E%3Cpath d='M258.959 102.081L226.986 96.1305C226.617 96.0618 226.249 96.3148 226.177 96.7033L222.063 118.808C221.99 119.196 222.243 119.565 222.612 119.634L254.584 125.584C254.953 125.653 255.322 125.4 255.394 125.011L259.508 102.907C259.581 102.518 259.328 102.149 258.959 102.081Z' fill='%23D1EFFF'/%3E%3Cpath d='M259.673 98.1338L227.759 92.1944C227.39 92.1257 227.021 92.3787 226.949 92.7672L225.47 100.712C225.398 101.1 225.651 101.469 226.02 101.537L257.934 107.477C258.303 107.545 258.672 107.293 258.744 106.904L260.222 98.9596C260.295 98.5711 260.042 98.2025 259.673 98.1338Z' fill='%23B8E6FF'/%3E%3Cpath d='M262.183 95.4458L226.637 88.8304C226.268 88.7618 225.899 89.0147 225.827 89.4032L224.207 98.1052C224.135 98.4937 224.388 98.8623 224.757 98.931L260.303 105.546C260.672 105.615 261.041 105.362 261.113 104.974L262.733 96.2716C262.805 95.8831 262.552 95.5145 262.183 95.4458Z' fill='%23D1EFFF'/%3E%3Cpath d='M205 109.5C205 134.077 185.077 154 160.5 154C135.923 154 116 134.077 116 109.5C116 84.9233 135.923 65 160.5 65C185.077 65 205 84.9233 205 109.5Z' fill='%23F31DED'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M177.442 99.2908C179.179 97.5543 179.179 94.7389 177.442 93.0024C175.706 91.2659 172.891 91.2659 171.154 93.0024L160.723 103.434L150.291 93.0024C148.554 91.2659 145.739 91.2659 144.003 93.0024C142.266 94.7389 142.266 97.5543 144.003 99.2908L154.434 109.722L144.003 120.154C142.266 121.89 142.266 124.706 144.003 126.442C145.739 128.179 148.554 128.179 150.291 126.442L160.723 116.011L171.154 126.442C172.891 128.179 175.706 128.179 177.442 126.442C179.179 124.706 179.179 121.89 177.442 120.154L167.011 109.722L177.442 99.2908Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M160 161C188.167 161 211 138.167 211 110C211 81.8335 188.167 59 160 59C131.833 59 109 81.8335 109 110C109 138.167 131.833 161 160 161ZM160 165C190.376 165 215 140.376 215 110C215 79.6243 190.376 55 160 55C129.624 55 105 79.6243 105 110C105 140.376 129.624 165 160 165Z' fill='%23F58B00'/%3E%3Ccircle cx='24.5' cy='24.5' r='5.5' fill='%23D1EFFF'/%3E%3Ccircle cx='294' cy='173' r='6' fill='%23D1EFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M140 33C144.971 33 149 28.9706 149 24C149 19.0294 144.971 15 140 15C135.029 15 131 19.0294 131 24C131 28.9706 135.029 33 140 33ZM140 30.5999C143.645 30.5999 146.6 27.6449 146.6 23.9999C146.6 20.3548 143.645 17.3999 140 17.3999C136.355 17.3999 133.4 20.3548 133.4 23.9999C133.4 27.6449 136.355 30.5999 140 30.5999Z' fill='%23D1EFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39 185C43.9706 185 48 180.971 48 176C48 171.029 43.9706 167 39 167C34.0294 167 30 171.029 30 176C30 180.971 34.0294 185 39 185ZM39 182.6C42.6451 182.6 45.6 179.645 45.6 176C45.6 172.355 42.6451 169.4 39 169.4C35.3549 169.4 32.4 172.355 32.4 176C32.4 179.645 35.3549 182.6 39 182.6Z' fill='%23D1EFFF'/%3E%3C/svg%3E")
}

cx-asm-customer-360 .cx-tab-error .cx-tab-error-header {
	padding: 28px 0 16px;
	font-weight: 700;
	font-size: 32px;
	line-height: 37px;
	color: #1d2d3e
}

cx-asm-customer-360 .cx-tab-error .cx-tab-error-message {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #1d2d3e
}

@media (max-width: 575px) {
	cx-asm-customer-360 .cx-asm-customer-360 {
		align-items: flex-start !important
	}

	cx-asm-customer-360 .cx-asm-customer-360 .cx-dialog-header .header-content {
		margin-top: 1rem
	}

	cx-asm-customer-360 .cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details {
		margin-bottom: 1rem
	}

	cx-asm-customer-360 .cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .header-profile-details-info .cx-avatar {
		font-size: 1rem;
		flex-shrink: 0;
		width: 2.25rem;
		height: 2.25rem;
		line-height: 2.25rem
	}

	cx-asm-customer-360 .cx-asm-customer-360 .cx-dialog-header .header-content .header-profile-details .header-profile-details-info .cx-avatar-image cx-media img {
		min-width: 2.25rem;
		width: 2.25rem;
		height: 2.25rem
	}

	cx-asm-customer-360 .cx-asm-customer-360 .cx-dialog-header .header-content .header-account-details span {
		margin: 0
	}

	cx-asm-customer-360 .cx-asm-customer-360 .cx-tab-headers {
		padding: 1rem 0 0
	}
}

cx-asm-customer-360-profile {
	display: block;
	padding: 0 48px
}

cx-asm-customer-360-profile h4 {
	font-weight: var(--cx-font-weight-semi)
}

cx-asm-customer-360-profile .cx-asm-profile-address-cell {
	display: flex;
	flex-direction: column
}

cx-asm-customer-360-profile .cx-card-img-container .fab:before,
cx-asm-customer-360-profile .cx-card-img-container .fas:before {
	font-size: var(--cx-font-size, 48px)
}

cx-asm-customer-360-profile .cx-asm-profile-subheader {
	font-size: .875rem;
	font-weight: var(--cx-font-weight-bold);
	padding: 15px 0;
	color: #14293a
}

cx-asm-customer-360-profile .cx-asm-profile-container {
	color: var(--cx-color-secondary)
}

cx-asm-customer-360-profile .cx-asm-profile-cards {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap
}

cx-asm-customer-360-profile .cx-asm-profile-cards .cx-asm-profile-card {
	width: 300px;
	padding-top: 0;
	padding-inline-end: 15px;
	padding-bottom: 15px;
	padding-inline-start: 0
}

cx-asm-customer-360-product-listing .product-listing {
	display: flex;
	flex-direction: column;
	padding: 24px 48px
}

cx-asm-customer-360-product-listing .product-listing-header {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 36px
}

cx-asm-customer-360-product-listing .product-listing-items {
	display: grid;
	gap: 12px
}

cx-asm-customer-360-product-listing .product-listing-items.column-1 {
	grid-template-columns: repeat(1, 100%)
}

cx-asm-customer-360-product-listing .product-listing-items.column-2 {
	grid-template-columns: repeat(2, 50%)
}

cx-asm-customer-360-product-listing .product-listing-items.column-3 {
	grid-template-columns: repeat(3, 33%)
}

cx-asm-customer-360-product-listing .empty-result-description {
	padding: 16px 32px;
	color: #6c7079;
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-normal)
}

cx-asm-customer-360-product-listing .title-link {
	color: #0070f2
}

cx-asm-customer-360-product-listing .title-link.inactive {
	cursor: auto;
	color: #000;
	pointer-events: none
}

cx-asm-customer-360-product-listing .show-hide-container {
	width: 100%;
	display: flex;
	justify-content: center
}

cx-asm-customer-360-product-listing .show-hide-button {
	font-size: var(--cx-font-size, 1.125rem);
	font-weight: var(--cx-font-weight-semi);
	line-height: var(--cx-line-height, 1.2222222222);
	color: #0070f2;
	margin: 32px auto 0;
	text-decoration: none
}

cx-asm-customer-360-product-listing cx-asm-customer-360-product-item {
	display: flex;
	border: 1px solid #d3d6db;
	border-radius: 10px;
	padding: 16px
}

cx-asm-customer-360-product-listing cx-asm-customer-360-product-item .cx-asm-customer-360-product-item-media {
	margin-inline-end: 16px;
	width: 100px;
	height: 100px
}

cx-asm-customer-360-product-listing .cx-asm-customer-360-product-item-content {
	flex: 1;
	min-width: 0
}

cx-asm-customer-360-product-listing .cx-asm-customer-360-product-item-content button {
	text-align: start
}

cx-asm-customer-360-product-listing .cx-asm-customer-360-product-item-out-of-stock {
	font-weight: var(--cx-font-weight-normal);
	color: var(--cx-color-secondary)
}

cx-asm-customer-360-product-listing .cx-asm-customer-360-product-item-name {
	font-size: var(--cx-font-size, .875rem);
	font-weight: var(--cx-font-weight-bold);
	line-height: var(--cx-line-height, 1.2222222222);
	color: #14293a;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 100%
}

cx-asm-customer-360-product-listing .cx-asm-customer-360-product-item-name:hover {
	color: var(--cx-color-primary)
}

cx-asm-customer-360-product-listing .cart-divider {
	border: 0;
	border-color: #afafaf;
	border-style: solid;
	border-right-width: 1px;
	height: 20px
}

cx-asm-customer-360-product-listing .cart-total-no-items,
cx-asm-customer-360-product-listing .cart-total-price {
	font-size: var(--cx-font-size, 1rem);
	font-weight: var(--cx-font-weight-normal);
	line-height: var(--cx-line-height, 1.2222222222);
	color: var(--cx-color-secondary);
	padding: 0 16px
}

cx-asm-customer-360-product-listing .cart-total-no-items {
	margin-inline-start: auto
}

cx-asm-customer-360-table {
	display: block;
	padding: 0 18px
}

cx-asm-customer-360-table .cx-asm-customer-360-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	margin-top: 5px
}

cx-asm-customer-360-table .cx-asm-customer-360-table-heading {
	width: 100%;
	font-size: .875rem;
	justify-content: space-between;
	display: flex
}

cx-asm-customer-360-table .cx-asm-customer-360-table-heading-text {
	font-size: 1.125rem;
	font-weight: var(--cx-font-weight-semi);
	padding: 28px 0 32px 30px
}

cx-asm-customer-360-table .cx-asm-customer-360-table-heading-pages {
	display: flex;
	font-size: .875rem;
	align-self: flex-end
}

cx-asm-customer-360-table .cx-asm-customer-360-table-heading-page {
	color: #0070f2;
	cursor: pointer;
	padding: 0 14px;
	font-weight: 700
}

cx-asm-customer-360-table .cx-asm-customer-360-table-heading-page.active {
	color: #0070f2;
	cursor: default
}

cx-asm-customer-360-table .cx-asm-customer-360-table-separator {
	border: none;
	border-bottom: 1px solid #d3d6db;
	margin: 0
}

cx-asm-customer-360-table .cx-asm-customer-360-table-empty {
	padding-top: 14px
}

cx-asm-customer-360-table .cx-asm-customer-360-table-row {
	border: none;
	border-top: 1px solid #d3d6db
}

cx-asm-customer-360-table .cx-asm-customer-360-table-row-header {
	border: none
}

cx-asm-customer-360-table .cx-asm-customer-360-table-row:nth-child(2n+2) {
	background: #ebf8ff
}

cx-asm-customer-360-table .cx-asm-customer-360-table button {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 95%
}

cx-asm-customer-360-table .cx-asm-customer-360-table th,
cx-asm-customer-360-table .cx-asm-customer-360-table td {
	text-align: start;
	vertical-align: top;
	padding: 19px 10px
}

cx-asm-customer-360-table .cx-asm-customer-360-table th:first-child,
cx-asm-customer-360-table .cx-asm-customer-360-table td:first-child {
	padding-inline-start: 24px
}

cx-asm-customer-360-table .cx-asm-customer-360-table td {
	color: #14293a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1rem;
	font-weight: var(--cx-font-weight-normal)
}

cx-asm-customer-360-table .cx-asm-customer-360-table td button {
	font-weight: 700;
	color: #0070f2
}

cx-asm-customer-360-table .cx-asm-customer-360-table th {
	font-size: 1rem;
	font-weight: var(--cx-font-weight-semi);
	color: #14293a;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none
}

cx-asm-customer-360-table .cx-asm-customer-360-table th button {
	text-align: start
}

cx-asm-customer-360-table .cx-asm-customer-360-table th:hover,
cx-asm-customer-360-table .cx-asm-customer-360-table th.active {
	color: #0070f2
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.active {
	display: inline-block
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.active.desc:after,
cx-asm-customer-360-table .cx-asm-customer-360-table th.active.asc:after {
	content: "";
	margin-inline-start: 8px;
	border-color: transparent;
	border-style: solid;
	border-left-width: 5px;
	border-right-width: 5px;
	position: relative
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.active.desc:after {
	border-bottom: 5px solid #0070f2;
	bottom: 11px
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.active.asc:after {
	border-top: 5px solid #0070f2;
	top: 13px
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.text-start,
cx-asm-customer-360-table .cx-asm-customer-360-table td.text-start {
	text-align: start
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.text-start button,
cx-asm-customer-360-table .cx-asm-customer-360-table td.text-start button {
	text-align: start
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.text-center,
cx-asm-customer-360-table .cx-asm-customer-360-table td.text-center {
	text-align: center
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.text-center button,
cx-asm-customer-360-table .cx-asm-customer-360-table td.text-center button {
	text-align: center
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.text-end,
cx-asm-customer-360-table .cx-asm-customer-360-table td.text-end {
	text-align: end
}

cx-asm-customer-360-table .cx-asm-customer-360-table th.text-end button,
cx-asm-customer-360-table .cx-asm-customer-360-table td.text-end button {
	text-align: end
}

cx-asm-customer-360-map {
	display: inline-grid;
	font-size: .8125rem;
	grid-gap: 12px;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto 1fr;
	margin: 0 auto;
	padding: 12px 28px 0;
	width: 100%
}

@media (max-width: 940px) {
	cx-asm-customer-360-map {
		grid-template-columns: 1fr
	}
}

cx-asm-customer-360-map .bold {
	font-weight: 600
}

cx-asm-customer-360-map .store-count {
	align-self: center;
	color: #6c7079;
	font-size: 1rem;
	grid-column: 1/span 2
}

@media (max-width: 940px) {
	cx-asm-customer-360-map .store-count {
		grid-column: 1
	}
}

cx-asm-customer-360-map .store-details {
	display: flex;
	flex-direction: row;
	margin-bottom: 12px
}

cx-asm-customer-360-map .store-details-info {
	margin: 0 0 0 8px
}

cx-asm-customer-360-map .store-listing-item {
	display: flex;
	flex-direction: row;
	padding: 12px 0;
	position: relative;
	width: 100%;
	border: 0;
	text-align: start
}

cx-asm-customer-360-map .store-listing-item.selected {
	background: #d1efff;
	border-bottom: 1px solid #d3d6db
}

cx-asm-customer-360-map .store-listing-item:not(.selected):hover {
	background: #d2dbe6
}

cx-asm-customer-360-map .store-listing-item:not(.selected):not(:hover):nth-of-type(odd) {
	background: #ebf8ff;
	border-bottom: 1px solid #0070f2
}

cx-asm-customer-360-map .store-listing-item:not(.selected):not(:hover):nth-of-type(2n) {
	background: #fff;
	border-bottom: 1px solid #e5e5e5
}

cx-asm-customer-360-map .store-listing-item-details {
	line-height: 16px;
	padding: 0 8px
}

cx-asm-customer-360-map .store-listing-item-distance {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 100px;
	justify-content: center;
	padding: 0 4px;
	margin: 0 0 0 auto
}

cx-asm-customer-360-map .store-map-container {
	height: 400px
}

cx-asm-customer-360-map .store-map-container .store-map {
	border: 0;
	border-bottom: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	padding: 12px 0;
	width: 100%;
	height: 100%
}

cx-asm-customer-360-map .store-openings {
	font-size: .875rem
}

cx-asm-customer-360-map .store-openings-date {
	align-items: center;
	display: flex;
	flex-direction: row
}

cx-asm-customer-360-map .store-openings-dates {
	margin-bottom: 24px
}

cx-asm-customer-360-map .store-openings-day {
	display: inline-block;
	margin: 0 4px 0 0;
	overflow-x: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100px
}

cx-asm-customer-360-promotion-listing {
	display: block;
	padding: 0 22px
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	margin-top: 5px
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-heading {
	width: 100%;
	font-size: .875rem;
	justify-content: space-between;
	display: flex
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-heading-text {
	font-size: 1.125rem;
	font-weight: var(--cx-font-weight-semi);
	padding: 28px 0 32px 30px
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-subheader {
	font-size: 1rem;
	font-weight: var(--cx-font-weight-bold);
	padding: 15px 10px 0;
	color: #14293a;
	display: flex
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-description {
	font-size: .875rem;
	font-weight: var(--cx-font-weight-normal);
	padding: 0 10px 15px;
	color: var(--cx-color-secondary);
	display: flex
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-separator {
	border: none;
	border-bottom: 1px solid #d3d6db;
	margin: 0
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-empty {
	padding-top: 14px
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-row {
	width: 100%;
	border-top: 1px solid #d3d6db
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-action {
	float: right
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-apply-button {
	font-weight: var(--cx-font-weight-semi);
	font-size: 1.125rem;
	background-color: #0070f2;
	color: #fff;
	float: right;
	border-radius: 8px;
	padding: 6px 10px;
	border: 1px solid #0070f2
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-remove-button {
	color: #aa0808;
	background-color: #ffd6e9;
	font-weight: var(--cx-font-weight-semi);
	font-size: 1.125rem;
	border-radius: 8px;
	padding: 6px 10px;
	border-width: 1px;
	border: 1px solid #ffc1df
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-action-separator {
	color: #747881
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-applied {
	font-weight: var(--cx-font-weight-semi);
	font-size: 1.125rem
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-tabs {
	margin-inline-start: -18px
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search {
	position: relative
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-input {
	border: none;
	box-shadow: 0 0 0 1px #556b8210, 0 1px #556b81;
	height: 48px;
	width: 100%;
	padding: .6875rem .75rem;
	margin-top: .5rem;
	margin-bottom: .15rem;
	border-radius: .2rem
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-input::placeholder {
	color: #6c7079
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-input:hover {
	box-shadow: 0 0 0 1px #68aeff40, 0 1px #0064d9
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-input:hover~.cx-asm-customer-360-promotion-listing-search-icon-reset {
	display: inline
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-input:focus {
	border: 2px solid #0064d9;
	box-shadow: none;
	outline: none
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-input:focus~.cx-asm-customer-360-promotion-listing-search-icon-reset {
	display: inline
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-icon-search {
	position: absolute;
	top: 21px;
	color: #000;
	font-size: 20px;
	right: 17px
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-icon-reset {
	display: none;
	position: absolute;
	top: 21px;
	right: 57px;
	color: #000;
	font-size: 20px
}

cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-icon-reset:focus,
cx-asm-customer-360-promotion-listing .cx-asm-customer-360-promotion-listing-search-icon-reset:hover {
	display: inline
}

cx-icon.success {
	padding-inline-end: .5rem;
	font-size: 1.8rem;
	color: var(--cx-color-success)
}

cx-bulk-pricing-table .cx-bulk-pricing-table-container {
	padding: 0 1.25rem
}

@media (max-width: 991.98px) {
	cx-bulk-pricing-table .cx-bulk-pricing-table-container {
		padding: 0
	}
}

cx-bulk-pricing-table table {
	text-align: center
}

@media (min-width: 992px) {
	cx-product-variants-container .variant-section {
		padding-top: 20px;
		padding-inline-end: 20px;
		padding-bottom: 0;
		padding-inline-start: 20px
	}
}

cx-product-variants-container .variant-selector a.size-guide {
	display: flex;
	justify-content: flex-end;
	pointer-events: none
}

cx-product-variants-container .variant-selector .style-name {
	text-transform: capitalize
}

cx-product-variants-container .variant-list {
	padding: 0
}

cx-product-variants-container .variant-list li {
	display: inline-block
}

cx-product-variants-container .variant-list li .variant-button {
	margin: 0;
	padding: 0;
	appearance: none;
	outline: 0;
	border: 0;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
	background-color: transparent
}

cx-product-variants-container .variant-list li .variant-button:focus {
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

cx-product-variants-container .variant-list li .variant-button img {
	margin: 3px;
	border: 1px solid #ddd
}

cx-product-variants-container .variant-list li.selected-variant button img {
	border: 2px solid var(--cx-color-primary)
}

.santorini-updated {
	--cx-color-background: #f4f4f4;
	--cx-color-text: #14293a;
	--cx-color-inverse: #ffffff;
	--cx-color-transparent: transparent;
	--cx-color-primary: #055f9f;
	--cx-color-secondary: #556b82;
	--cx-color-success: #256f3a;
	--cx-color-info: #0064d8;
	--cx-color-warning: #b44f00;
	--cx-color-danger: #aa0808;
	--cx-color-light: #f1f1f1;
	--cx-color-dark: #77818b;
	--cx-color-primary-accent: #0f4880;
	--cx-color-success-accent: #f0fbe4;
	--cx-color-danger-accent: #fff1f1;
	--cx-color-warning-accent: #fff5df;
	--cx-color-info-accent: #deeffe;
	--cx-color-medium: #d3d6db;
	--cx-color-background-dark: #212738;
	--cx-color-visual-focus: #1f3a93;
	--cx-color-background-focus: rgba(80, 176, 244, .1);
	--cx-color-border-focus: rgba(166, 204, 232, .6);
	--cx-page-width-max: 1140px;
	--cx-font-weight-light: 300;
	--cx-font-weight-normal: 400;
	--cx-font-weight-semi: 600;
	--cx-font-weight-bold: 700;
	--cx-text-transform: capitalize;
	--cx-direction: ltr;
	--cx-transition-duration: .5s;
	--cx-animation-duration: 1s;
	--cx-border-radius: 1em;
	--cx-buttons-border-radius: 2rem;
	--cx-buttons-border-width: 3px;
	--cx-border-style: solid
}

.modal {
	background-color: #00000080
}

.modal-header {
	padding: 1rem
}

.cx-theme-high-contrast-dark .modal-header,
.cx-theme-high-contrast-light .modal-header {
	background-color: var(--cx-color-background)
}

.modal-body {
	padding: 16px 30px 30px
}

.modal-content,
cx-claim-dialog .cx-coupon-dialog .cx-coupon-container {
	border-radius: 0;
	border: none
}

.cx-theme-high-contrast-dark .modal-content,
.cx-theme-high-contrast-dark cx-claim-dialog .cx-coupon-dialog .cx-coupon-container,
cx-claim-dialog .cx-coupon-dialog .cx-theme-high-contrast-dark .cx-coupon-container,
.cx-theme-high-contrast-light .modal-content,
.cx-theme-high-contrast-light cx-claim-dialog .cx-coupon-dialog .cx-coupon-container,
cx-claim-dialog .cx-coupon-dialog .cx-theme-high-contrast-light .cx-coupon-container {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background);
	border: 1px solid var(--cx-color-text)
}

.cx-theme-high-contrast-dark .modal-content .close,
.cx-theme-high-contrast-dark cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .close,
cx-claim-dialog .cx-coupon-dialog .cx-theme-high-contrast-dark .cx-coupon-container .close,
.cx-theme-high-contrast-light .modal-content .close,
.cx-theme-high-contrast-light cx-claim-dialog .cx-coupon-dialog .cx-coupon-container .close,
cx-claim-dialog .cx-coupon-dialog .cx-theme-high-contrast-light .cx-coupon-container .close {
	color: var(--cx-color-text)
}

.modal .close {
	font-size: 38px;
	font-weight: 100;
	bottom: 5px;
	position: relative;
	margin-inline-start: 0;
	margin-inline-end: 0;
	align-self: flex-end
}

@media (max-width: 991.98px) {
	.modal .close {
		margin-bottom: 0
	}
}

.cxFeat_a11yExpandedFocusIndicator .modal .cx-dialog-header button.close,
.cxFeat_a11yExpandedFocusIndicator .modal button.close {
	padding: 0;
	margin: 0 0 0 auto
}

.modal[aria-hidden=false] {
	display: block
}

.cx-modal-container {
	display: flex;
	align-items: center;
	margin: auto;
	height: 100%;
	overflow-y: auto;
	max-width: 768px !important;
	min-width: 768px !important
}

@media (max-width: 767.98px) {
	.cx-modal-container {
		margin: 0 !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100%;
		overflow-y: auto
	}
}

@media (min-width: 768px) {
	.cx-modal-container {
		max-width: 768px !important;
		min-width: 768px !important
	}
}

.cx-modal-header {
	display: flex;
	justify-content: space-between;
	padding-top: 2rem;
	padding-inline-end: 1.875rem;
	padding-bottom: 0;
	padding-inline-start: 1.875rem
}

.cx-modal-content {
	background-color: var(--cx-color-inverse);
	width: 100%
}

.cx-theme-high-contrast-dark .cx-modal-content,
.cx-theme-high-contrast-light .cx-modal-content {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background);
	border: 1px solid var(--cx-color-text)
}

.cx-theme-high-contrast-dark .cx-modal-content .close,
.cx-theme-high-contrast-light .cx-modal-content .close {
	color: var(--cx-color-text)
}

.cx-modal-footer {
	padding: 0 27px 30px
}

@media (min-width: 992px) {
	.cx-asm-dialog {
		max-width: 95% !important;
		min-width: 95% !important
	}
}

.cx-asm-dialog .cx-modal-content {
	border-radius: 16px
}

cx-product-image-zoom-dialog {
	color: var(--cx-color-text);
	background-color: #00000080
}

@media (min-width: 768px) {
	cx-product-image-zoom-dialog .cx-image-zoom-dialog {
		max-width: 90vw !important;
		min-width: 90vw !important;
		height: 90vh
	}
}

@media only screen and (max-width: 900px) and (orientation: landscape) {
	cx-product-image-zoom-dialog .cx-image-zoom-dialog {
		max-width: 100% !important;
		min-width: 100% !important;
		height: 100%;
		margin: 0
	}
}

cx-product-image-zoom-dialog .cx-image-zoom-dialog .cx-dialog-content {
	height: 100%
}

cx-product-image-zoom-dialog .cx-image-zoom-dialog .cx-dialog-content .cx-dialog-header {
	padding: 1.5rem 1.75rem .85rem;
	border-bottom: none;
	max-height: 76px
}

@media only screen and (max-width: 900px) and (orientation: landscape) {
	cx-product-image-zoom-dialog .cx-image-zoom-dialog .cx-dialog-content .cx-dialog-header {
		padding: 1rem
	}
}

.cxFeat_a11yCloseProductImageBtnFocus cx-product-image-zoom-dialog .cx-image-zoom-dialog .cx-dialog-content .cx-dialog-header .close {
	outline-offset: -4px
}

.cxFeat_a11yExpandedFocusIndicator .cxFeat_a11yCloseProductImageBtnFocus cx-product-image-zoom-dialog .cx-image-zoom-dialog .cx-dialog-content .cx-dialog-header .close {
	outline-offset: unset
}

.cx-theme-high-contrast-dark cx-product-image-zoom-dialog .cx-image-zoom-dialog .cx-dialog-content .cx-dialog-header,
.cx-theme-high-contrast-light cx-product-image-zoom-dialog .cx-image-zoom-dialog .cx-dialog-content .cx-dialog-header {
	background-color: var(--cx-color-background)
}

cx-product-image-zoom-dialog .cx-image-zoom-dialog .cx-dialog-content .cx-dialog-body {
	background-color: var(--cx-color-inverse);
	height: calc(100% - 76px)
}

@media only screen and (max-width: 900px) and (orientation: landscape) {
	cx-product-image-zoom-dialog .cx-image-zoom-dialog .cx-dialog-content .cx-dialog-body {
		padding: 0
	}
}

.cx-theme-high-contrast-dark cx-product-image-zoom-dialog .cx-dialog-content,
.cx-theme-high-contrast-light cx-product-image-zoom-dialog .cx-dialog-content {
	color: var(--cx-color-text);
	background-color: var(--cx-color-background);
	border: 1px solid var(--cx-color-text)
}

.cx-theme-high-contrast-dark cx-product-image-zoom-dialog .cx-dialog-content .cx-dialog-body,
.cx-theme-high-contrast-light cx-product-image-zoom-dialog .cx-dialog-content .cx-dialog-body {
	background-color: var(--cx-color-background)
}

.cx-theme-high-contrast-dark cx-product-image-zoom-dialog .cx-dialog-content .close,
.cx-theme-high-contrast-light cx-product-image-zoom-dialog .cx-dialog-content .close {
	color: var(--cx-color-dark)
}

cx-product-image-zoom-trigger {
	display: flex;
	justify-content: flex-end
}

cx-product-image-zoom-trigger .cx-action-link {
	padding: 0;
	height: 24px;
	margin: .5em auto
}

cx-product-image-zoom-trigger .cx-action-link cx-icon {
	padding: 0 0 0 .4em
}

.cxFeat_a11yLinkBtnsToTertiaryBtns cx-product-image-zoom-trigger .cx-action-link {
	padding: unset;
	height: unset;
	margin: unset
}

.cxFeat_a11yLinkBtnsToTertiaryBtns cx-product-image-zoom-trigger .cx-action-link cx-icon {
	padding: unset
}

.cxFeat_a11yLinkBtnsToTertiaryBtns cx-product-image-zoom-trigger .btn-tertiary {
	padding: 0;
	height: 24px;
	margin: .5em auto
}

.cxFeat_a11yLinkBtnsToTertiaryBtns cx-product-image-zoom-trigger .btn-tertiary cx-icon {
	padding: 0 0 0 .4em
}

cx-product-image-zoom-view {
	display: flex;
	flex-direction: column;
	height: 100%
}

cx-product-image-zoom-view .cx-main-image-group {
	display: flex;
	justify-content: center;
	padding-bottom: 1em
}

@media only screen and (max-width: 900px) and (orientation: landscape) {
	cx-product-image-zoom-view .cx-main-image-group {
		height: 100%
	}

	.cxFeat_a11yKeyboardAccessibleZoom cx-product-image-zoom-view .cx-main-image-group cx-media {
		display: unset
	}
}

cx-product-image-zoom-view .cx-main-image-group .cx-navigate-image {
	display: flex
}

cx-product-image-zoom-view .cx-main-image-group .cx-navigate-image button {
	align-self: center;
	font-size: 2rem
}

cx-product-image-zoom-view .cx-main-image-group .cx-navigate-image .btn:focus,
cx-product-image-zoom-view .cx-main-image-group .cx-navigate-image .btn:active {
	box-shadow: none
}

.cxFeat_a11yCroppedFocusRing cx-product-image-zoom-view .cx-main-image-group .cx-navigate-image .btn:focus,
.cxFeat_a11yCroppedFocusRing cx-product-image-zoom-view .cx-main-image-group .cx-navigate-image .btn:active {
	outline-offset: -2px
}

@media (min-width: 992px) {
	.cxFeat_a11yKeyboardAccessibleZoom cx-product-image-zoom-view .cx-main-image-group {
		height: calc(90vh - 200px)
	}
}

cx-product-image-zoom-view .cx-main-image-group .cx-default-image-zoom {
	display: flex;
	justify-content: center;
	max-height: calc(90vh - 200px)
}

@media (min-width: 992px) {
	cx-product-image-zoom-view .cx-main-image-group .cx-default-image-zoom {
		height: calc(90vh - 200px)
	}

	.cxFeat_a11yKeyboardAccessibleZoom cx-product-image-zoom-view .cx-main-image-group .cx-default-image-zoom:has(picture) {
		height: unset
	}
}

@media only screen and (max-width: 900px) and (orientation: landscape) {
	cx-product-image-zoom-view .cx-main-image-group .cx-default-image-zoom {
		height: 100%;
		max-height: 100%
	}
}

cx-product-image-zoom-view .cx-main-image-group .cx-default-image-zoom:hover {
	cursor: zoom-in
}

cx-product-image-zoom-view .cx-zoom-container {
	width: 100%;
	height: calc(90vh - 200px);
	overflow: hidden
}

@media only screen and (max-width: 900px) and (orientation: landscape) {
	cx-product-image-zoom-view .cx-zoom-container {
		height: 100%
	}
}

cx-product-image-zoom-view .cx-zoom-container .cx-image-zoomed {
	height: 100%;
	width: 100%;
	padding: 1em;
	-webkit-touch-callout: none
}

cx-product-image-zoom-view .cx-zoom-container .cx-image-zoomed:hover {
	cursor: zoom-out
}

cx-product-image-zoom-view .cx-zoom-container .cx-image-zoomed img {
	transform: scale(2);
	position: relative;
	transition: background-position .25s;
	object-fit: cover
}

cx-product-image-zoom-view cx-product-image-zoom-thumbnails .thumbs {
	flex: auto
}

cx-product-image-zoom-view cx-product-image-zoom-thumbnails .thumbs cx-media {
	width: 70px;
	height: 70px
}

@media only screen and (max-width: 900px) and (orientation: landscape) {
	cx-product-image-zoom-view cx-product-image-zoom-thumbnails .thumbs {
		display: none
	}
}

.cxFeat_a11yKeyboardAccessibleZoom cx-product-image-zoom-view .cx-image-container {
	display: unset;
	position: relative
}

@media (min-width: 992px) {
	.cxFeat_a11yKeyboardAccessibleZoom cx-product-image-zoom-view .cx-image-container {
		height: fit-content
	}
}

.cxFeat_a11yKeyboardAccessibleZoom cx-product-image-zoom-view .cx-image-container .cx-zoom-btn {
	margin: .5rem;
	border-radius: 100%;
	background-color: var(--cx-color-medium);
	position: absolute;
	padding: 0;
	right: 0;
	bottom: 0
}

@media (max-width: 767.98px) {
	.cxFeat_a11yKeyboardAccessibleZoom cx-product-image-zoom-view .cx-image-container .cx-zoom-btn {
		display: none
	}
}

.cxFeat_a11yKeyboardAccessibleZoom cx-product-image-zoom-view .cx-image-container .cx-zoom-btn:focus {
	box-shadow: none
}

.cxFeat_a11yKeyboardAccessibleZoom cx-product-image-zoom-view .cx-image-container .cx-zoom-btn .cx-zoom-indicator {
	color: var(--cx-color-background-dark);
	font-size: 2rem
}

.cx-theme-high-contrast-light cx-product-image-zoom-view .cx-image-container .cx-zoom-btn .cx-zoom-indicator {
	color: var(--cx-color-dark)
}

.cx-theme-high-contrast-dark cx-product-image-zoom-view .cx-image-container .cx-zoom-btn {
	background-color: var(--cx-color-dark);
	color: var(--cx-color-light);
	--cx-color-visual-focus: #1f3a93
}

cx-product-image-zoom-thumbnails .carousel-panel {
	align-self: center
}

cx-product-image-zoom-thumbnails .carousel-panel .slide.active {
	display: flex;
	justify-content: center
}

cx-future-stock-accordion {
	display: block;
	overflow: hidden;
	margin-bottom: 1.25rem
}

cx-future-stock-accordion .cx-future-stock-accordion-header {
	border: none;
	background-color: transparent;
	padding-inline-start: 1.25rem;
	margin: .5rem auto;
	cursor: pointer
}

.cxFeat_a11yCroppedFocusRing cx-future-stock-accordion .cx-future-stock-accordion-header {
	padding-inline-start: unset;
	margin-inline-start: 1.25rem;
	padding: 0
}

@media (max-width: 991.98px) {
	.cxFeat_a11yCroppedFocusRing cx-future-stock-accordion .cx-future-stock-accordion-header {
		margin-inline-start: 0
	}
}

.cxFeat_a11yUseProperTextColorForFutureStockAccordion cx-future-stock-accordion .cx-future-stock-accordion-header {
	color: var(--cx-color-text)
}

@media (max-width: 991.98px) {
	cx-future-stock-accordion .cx-future-stock-accordion-header {
		padding: 0
	}
}

cx-future-stock-accordion .cx-future-stock-accordion-header:hover {
	color: var(--cx-color-primary)
}

cx-future-stock-accordion .cx-future-stock-accordion-header cx-icon {
	padding-inline-start: .375rem
}

cx-future-stock-accordion .cx-future-stock-accordion-content {
	padding-inline-start: 1.25rem;
	margin-bottom: 1rem
}

@font-face {
	font-family: swiper-icons;
	src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA) format("woff");
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d {
	perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, #00000080, #0000)
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translate(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
	display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
	transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto
}

.swiper-button-lock {
	display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next"
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move;
	touch-action: none
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.cxFeat_a11yImproveContrast .ng-select .ng-select-container,
.cxFeat_a11yImproveContrast .ng-select.ng-select-single .ng-select-container {
	border: none
}

.cxFeat_a11yImproveContrast .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked,
.cxFeat_a11yImproveContrast .ng-select.ng-select-single .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
	outline: none;
	margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	margin: 0;
	font-weight: inherit;
	line-height: inherit
}

cx-navigation-ui h4,
span {
	font-size: inherit
}

:root {
	--button-font-size: inherit;
	--button-line-height: inherit;
	--button-letter-spacing: normal
}

.cxFeat_a11yImproveContrast .btn {
	font-size: var(--button-font-size);
	font-weight: 400;
	line-height: var(--button-line-height);
	letter-spacing: var(--button-letter-spacing)
}

.title-xl {
	--button-font-size: 3.75rem;
	--button-line-height: 1.0667
}

html[dir=rtl] .title-xl {
	--button-line-height: 1.5
}

.title-lg {
	--button-font-size: 3rem;
	--button-line-height: 1
}

html[dir=rtl] .title-lg {
	--button-line-height: 1.5
}

.title-md {
	--button-font-size: 2.125rem;
	--button-line-height: 1
}

html[dir=rtl] .title-md {
	--button-line-height: 1.5294
}

.title-sm {
	--button-font-size: 1.5rem;
	--button-line-height: 1.1667
}

html[dir=rtl] .title-sm {
	--button-line-height: 1.5
}

.title-xs {
	--button-font-size: 1.25rem;
	--button-line-height: 1.2
}

html[dir=rtl] .title-xs {
	--button-line-height: 1.5
}

.quote-lg {
	--button-font-size: 2.125rem;
	--button-line-height: 1
}

html[dir=rtl] .quote-lg {
	--button-line-height: 1.647
}

.quote-sm {
	--button-font-size: 1.5rem;
	--button-line-height: 1.1667
}

html[dir=rtl] .quote-sm {
	--button-line-height: 1.6667
}

.subtitle-lg {
	--button-font-size: 1rem;
	--button-line-height: 1.25
}

html[dir=rtl] .subtitle-lg {
	--button-line-height: 1.75
}

.subtitle-md {
	--button-font-size: .875rem;
	--button-line-height: 1.2857
}

html[dir=rtl] .subtitle-md {
	--button-line-height: 1.7143
}

.subtitle-sm {
	--button-font-size: .75rem;
	--button-line-height: 1.3333
}

html[dir=rtl] .subtitle-sm {
	--button-line-height: 1.6667
}

.body-xl {
	--button-font-size: 1.25rem;
	--button-line-height: 1.3
}

html[dir=rtl] .body-xl {
	--button-line-height: 1.4
}

.body-lg {
	--button-font-size: 1rem;
	--button-line-height: 1.375
}

html[dir=rtl] .body-lg {
	--button-line-height: 1.5
}

.body-md {
	--button-font-size: .875rem;
	--button-line-height: 1.4286
}

html[dir=rtl] .body-md {
	--button-line-height: 1.4286
}

.body-sm {
	--button-font-size: .75rem;
	--button-line-height: 1.5
}

html[dir=rtl] .body-sm {
	--button-line-height: 1.5
}

.label-lg {
	--button-font-size: .875rem;
	--button-line-height: 1.2857
}

html[dir=rtl] .label-lg {
	--button-line-height: 1.7143
}

.label-sm {
	--button-font-size: .75rem;
	--button-line-height: 1.3333;
	--button-letter-spacing: .03125rem
}

html[dir=rtl] .label-sm {
	--button-line-height: 1.6667
}

.caption-lg {
	--button-font-size: .875rem;
	--button-line-height: 1.2857
}

html[dir=rtl] .caption-lg {
	--button-line-height: 1.4286
}

.caption-md {
	--button-font-size: .75rem;
	--button-line-height: 1.3333;
	--button-letter-spacing: .03125rem
}

html[dir=rtl] .caption-md {
	--button-line-height: 1.5
}

.caption-sm {
	--button-font-size: .625rem;
	--button-line-height: 1.4;
	--button-letter-spacing: .03125rem
}

html[dir=rtl] .caption-sm {
	--button-line-height: 1.6
}

cx-storefront.CHBlankPageTemplate,
cx-storefront.CHBlankCampaignTemplate {
	min-height: 0
}

@font-face {
	font-family: AtlasGrotesk-Medium;
	src: url("AtlasGrotesk-Medium-OUJPH4MX.woff") format("woff");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: AtlasGrotesk-Regular;
	src: url("AtlasGrotesk-Regular-3MDW32N6.woff") format("woff");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: AtlasGrotesk-Light;
	src: url("AtlasGrotesk-Light-ZCTP34QL.woff") format("woff");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: SchnyderL-DemiItalic;
	src: url("SchnyderL-DemiItalic-UVRYWTNO.otf") format("opentype");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: SchnyderL-Demi;
	src: url("SchnyderL-Demi-STSQO2UY.otf") format("opentype");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: SchnyderL-Light;
	src: url("SchnyderL-Light-UJVOCMTF.otf") format("opentype");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: SchnyderL-LightItalic;
	src: url("SchnyderL-LightItalic-B2PWYFOK.otf") format("opentype");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: SchnyderL-Bold;
	src: url("SchnyderL-Bold-BLZMFS2O.otf") format("opentype");
	font-display: swap;
	font-weight: true;
	font-style: normal
}

@font-face {
	font-family: SchnyderL-Bold Italic;
	src: url("SchnyderL-Bold Italic-UTHW24UY.otf") format("opentype");
	font-display: swap;
	font-weight: true;
	font-style: normal
}

@font-face {
	font-family: ch-icons;
	src: url("ch-icons-FPJWZFAC.eot?bp7vr1");
	src: url("ch-icons-FPJWZFAC.eot?bp7vr1#iefix") format("embedded-opentype"), url("ch-icons-6J75NK7B.ttf?bp7vr1") format("truetype"), url("ch-icons-DMWHLBC4.woff?bp7vr1") format("woff"), url("ch-icons-MH32WDS5.svg?bp7vr1#icomoon") format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: block
}

@font-face {
	font-family: Almarai-Bold;
	src: url("Almarai-Bold-4SOIGKO2.woff") format("woff");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: Almarai-Regular;
	src: url("Almarai-Regular-QJD5ACB4.woff") format("woff");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: HelveticaNeue-Bold;
	src: url("HelveticaNeue-Bold-CRT5GY3M.woff") format("woff");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: HelveticaNeue;
	src: url("HelveticaNeue-JLGNKQJN.woff") format("woff");
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: HelveticaNeue-Medium;
	src: url("HelveticaNeue-Medium-6P6A3BWQ.woff") format("woff");
	font-display: swap;
	font-style: normal
}

.title-xl {
	font-family: SchnyderL-Demi;
	font-size: 3.75rem;
	line-height: 1.0667;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .title-xl {
	font-family: Almarai-Regular;
	font-size: 3.75rem;
	line-height: 1.5;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.title-lg {
	font-family: SchnyderL-Demi;
	font-size: 3rem;
	line-height: 1;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .title-lg {
	font-family: Almarai-Regular;
	font-size: 3rem;
	line-height: 1.5;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.title-md {
	font-family: SchnyderL-Demi;
	font-size: 2.125rem;
	line-height: 1;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .title-md {
	font-family: Almarai-Regular;
	font-size: 2.125rem;
	line-height: 1.5294;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.title-sm {
	font-family: SchnyderL-Demi;
	font-size: 1.5rem;
	line-height: 1.1667;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .title-sm {
	font-family: Almarai-Regular;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.title-xs {
	font-family: SchnyderL-Demi;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .title-xs {
	font-family: Almarai-Regular;
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.quote-lg {
	font-family: SchnyderL-DemiItalic;
	font-size: 2.125rem;
	line-height: 1;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .quote-lg {
	font-family: Almarai-Regular;
	font-size: 2.125rem;
	line-height: 1.6471;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.quote-sm {
	font-family: SchnyderL-DemiItalic;
	font-size: 1.5rem;
	line-height: 1.1667;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .quote-sm {
	font-family: Almarai-Regular;
	font-size: 1.5rem;
	line-height: 1.6667;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.subtitle-lg {
	font-family: AtlasGrotesk-Medium;
	font-size: 1rem;
	line-height: 1.25;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .subtitle-lg {
	font-family: Almarai-Bold;
	font-size: 1rem;
	line-height: 1.75;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.subtitle-md {
	font-family: AtlasGrotesk-Medium;
	font-size: .875rem;
	line-height: 1.286;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .subtitle-md {
	font-family: Almarai-Bold;
	font-size: .875rem;
	line-height: 1.714;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.subtitle-sm {
	font-family: AtlasGrotesk-Medium;
	font-size: .75rem;
	line-height: 1.3333;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .subtitle-sm {
	font-family: Almarai-Bold;
	font-size: .75rem;
	line-height: 1.6667;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.body-xl {
	font-family: AtlasGrotesk-Light;
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .body-xl {
	font-family: Almarai-Regular;
	font-size: 1.25rem;
	line-height: 1.4;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.body-lg {
	font-family: AtlasGrotesk-Light;
	font-size: 1rem;
	line-height: 1.375;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .body-lg {
	font-family: Almarai-Regular;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.body-md {
	font-family: AtlasGrotesk-Regular;
	font-size: .875rem;
	line-height: 1.4286;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .body-md {
	font-family: Almarai-Regular;
	font-size: .875rem;
	line-height: 1.4286;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.body-sm {
	font-family: AtlasGrotesk-Regular;
	font-size: .75rem;
	line-height: 1.5;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

html[dir=rtl] .body-sm {
	font-family: Almarai-Regular;
	font-size: .75rem;
	line-height: 1.5;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.label-lg {
	font-family: AtlasGrotesk-Medium;
	font-size: .875rem;
	line-height: 1.2857;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: uppercase
}

html[dir=rtl] .label-lg {
	font-family: Almarai-Bold;
	font-size: .875rem;
	line-height: 1.7143;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.label-sm {
	font-family: AtlasGrotesk-Medium;
	font-size: .75rem;
	line-height: 1.3333;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: .03125rem;
	text-transform: uppercase
}

html[dir=rtl] .label-sm {
	font-family: Almarai-Bold;
	font-size: .75rem;
	line-height: 1.6667;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: .03125rem;
	text-transform: none
}

.caption-lg {
	font-family: AtlasGrotesk-Regular;
	font-size: .875rem;
	line-height: 1.2857;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: uppercase
}

html[dir=rtl] .caption-lg {
	font-family: Almarai-Regular;
	font-size: .875rem;
	line-height: 1.4286;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: 0rem;
	text-transform: none
}

.caption-md {
	font-family: AtlasGrotesk-Regular;
	font-size: .75rem;
	line-height: 1.3333;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: .03125rem;
	text-transform: uppercase
}

html[dir=rtl] .caption-md {
	font-family: Almarai-Regular;
	font-size: .75rem;
	line-height: 1.5;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: .03125rem;
	text-transform: none
}

.caption-sm {
	font-family: AtlasGrotesk-Regular;
	font-size: .625rem;
	line-height: 1.4;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: .03125rem;
	text-transform: uppercase
}

html[dir=rtl] .caption-sm {
	font-family: Almarai-Regular;
	font-size: .625rem;
	line-height: 1.6;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: .03125rem;
	text-transform: none
}

.uppercase {
	text-transform: uppercase
}

.capitalize {
	text-transform: capitalize
}

.align-right {
	text-align: right
}

.align-center {
	text-align: center
}

.align-left {
	text-align: left
}

.line-through {
	color: #666;
	position: relative
}

.line-through:before {
	content: "";
	position: absolute;
	background: #666;
	width: 100%;
	height: .0625rem;
	top: 50%;
	left: 0;
	transform: translate3d(0, calc(-50% - .0625rem), 0)
}

@media (min-width: 768px) {
	.line-through:before {
		transform: translate3d(0, -50%, 0)
	}
}

strong {
	font-weight: 700
}

.a-wysiwyg {
	font-family: AtlasGrotesk-Regular
}

.a-wysiwyg,
html[dir=rtl] .a-wysiwyg {
	font-size: .875rem;
	line-height: 1.4286;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none
}

html[dir=rtl] .a-wysiwyg {
	font-family: Almarai-Regular
}

.a-wysiwyg * {
	margin-bottom: .75rem
}

.a-wysiwyg :last-child {
	margin-bottom: 0
}

.a-wysiwyg h1 {
	font-family: SchnyderL-Demi;
	font-size: 2.125rem;
	line-height: 1;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none
}

@media (min-width: 768px) {
	.a-wysiwyg h1 {
		font-family: SchnyderL-Demi;
		font-size: 3rem;
		line-height: 1;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		letter-spacing: normal;
		text-transform: none
	}
}

html[dir=rtl] .a-wysiwyg h1 {
	font-family: Almarai-Regular;
	font-size: 2.125rem;
	line-height: 1;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none
}

@media (min-width: 768px) {
	html[dir=rtl] .a-wysiwyg h1 {
		font-family: Almarai-Regular;
		font-size: 3rem;
		line-height: 1;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		letter-spacing: normal;
		text-transform: none
	}
}

.a-wysiwyg h2 {
	font-family: SchnyderL-Demi;
	font-size: 1.5rem;
	line-height: 1.1667;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none
}

@media (min-width: 768px) {
	.a-wysiwyg h2 {
		font-family: SchnyderL-Demi;
		font-size: 2.125rem;
		line-height: 1;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		letter-spacing: normal;
		text-transform: none
	}
}

html[dir=rtl] .a-wysiwyg h2 {
	font-family: Almarai-Regular;
	font-size: 1.5rem;
	line-height: 1.1667;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none
}

@media (min-width: 768px) {
	html[dir=rtl] .a-wysiwyg h2 {
		font-family: Almarai-Regular;
		font-size: 2.125rem;
		line-height: 1;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		letter-spacing: normal;
		text-transform: none
	}
}

.a-wysiwyg h3 {
	font-family: SchnyderL-Demi;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none
}

@media (min-width: 768px) {
	.a-wysiwyg h3 {
		font-family: SchnyderL-Demi;
		font-size: 1.5rem;
		line-height: 1.1667;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		letter-spacing: normal;
		text-transform: none
	}
}

html[dir=rtl] .a-wysiwyg h3 {
	font-family: Almarai-Regular;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none
}

@media (min-width: 768px) {
	html[dir=rtl] .a-wysiwyg h3 {
		font-family: Almarai-Regular;
		font-size: 1.5rem;
		line-height: 1.1667;
		font-weight: 400;
		font-stretch: normal;
		font-style: normal;
		letter-spacing: normal;
		text-transform: none
	}
}

.a-wysiwyg h4,
.a-wysiwyg h5,
.a-wysiwyg h6 {
	font-family: SchnyderL-Demi
}

.a-wysiwyg h4,
.a-wysiwyg h5,
.a-wysiwyg h6,
html[dir=rtl] .a-wysiwyg h4,
html[dir=rtl] .a-wysiwyg h5,
html[dir=rtl] .a-wysiwyg h6 {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none
}

html[dir=rtl] .a-wysiwyg h4,
html[dir=rtl] .a-wysiwyg h5,
html[dir=rtl] .a-wysiwyg h6 {
	font-family: Almarai-Regular
}

.a-wysiwyg h1,
.a-wysiwyg h2,
.a-wysiwyg h3,
.a-wysiwyg h4,
.a-wysiwyg h5,
.a-wysiwyg h6 {
	margin-top: 1.5rem
}

.a-wysiwyg a:not(.btn) {
	position: relative;
	padding-bottom: .3125rem;
	margin-bottom: 0;
	color: inherit;
	text-decoration: underline;
	display: inline
}

.a-wysiwyg em {
	font-style: italic
}

.a-wysiwyg strong {
	font-weight: 700
}

.a-wysiwyg table {
	height: auto !important;
	border-color: #f3f3f3;
	border-style: solid;
	width: 100% !important;
	display: block;
	overflow-x: auto
}

.a-wysiwyg table td {
	border: none;
	vertical-align: top;
	padding: 1.25rem .625rem
}

.a-wysiwyg table h1,
.a-wysiwyg table h2,
.a-wysiwyg table h3,
.a-wysiwyg table h4,
.a-wysiwyg table h5,
.a-wysiwyg table h6 {
	margin-top: 0
}

.a-wysiwyg table p {
	margin-bottom: 0
}

.a-wysiwyg table a {
	word-break: break-all
}

@media (max-width: 768px) {
	.a-wysiwyg table td {
		width: 50%;
		position: relative;
		border: none
	}

	.a-wysiwyg table td:before {
		position: absolute;
		top: .375rem;
		left: .375rem;
		width: 45%;
		padding-right: .625rem;
		white-space: nowrap
	}
}

.a-wysiwyg ul {
	padding-left: 1.25rem;
	padding-top: 1.25rem
}

@media (max-width: 768px) {
	.a-wysiwyg ul {
		padding-left: 1.875rem
	}
}

.a-wysiwyg ul li {
	padding: .125rem 0;
	font-size: .75rem;
	margin-bottom: .3125rem
}

.a-wysiwyg ol {
	padding-top: 1.25rem;
	list-style: none;
	counter-reset: list-counter
}

@media (max-width: 768px) {
	.a-wysiwyg ol {
		padding-left: 1.25rem
	}
}

.a-wysiwyg ol li {
	padding: .125rem 0;
	counter-increment: list-counter;
	font-size: .875rem
}

.a-wysiwyg ol li:before {
	padding-right: .625rem;
	content: counter(list-counter) ". "
}

.a-wysiwyg iframe {
	border: none;
	margin: 0;
	padding: 0
}

.red-dot {
	display: flex;
	justify-content: center;
	align-items: baseline
}

.red-dot:after {
	content: ".";
	color: #feb9c5
}

[class^=icon-],
[class*=" icon-"] {
	font-family: ch-icons !important;
	speak: never;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1.25rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-cross:before {
	content: "\e902"
}

.icon-account:before {
	content: "\e900"
}

.icon-bag:before {
	content: "\e901"
}

.icon-facebook:before {
	content: "\e904"
}

.icon-instagram:before {
	content: "\e905"
}

.icon-pinterest:before {
	content: "\e906"
}

.icon-search:before {
	content: "\e907"
}

.icon-shevron:before {
	content: "\e908"
}

.icon-twitter:before {
	content: "\e909"
}

.icon-youtube:before {
	content: "\e90a"
}

.icon-config:before {
	content: "\e90b"
}

.icon-full-screen-off:before {
	content: "\e90c"
}

.icon-full-screen:before {
	content: "\e90d"
}

.icon-pause:before {
	content: "\e90e"
}

.icon-play:before {
	content: "\e90f"
}

.icon-external:before {
	content: "\e910"
}

.icon-volume-high:before {
	content: "\e911"
}

.icon-mute:before {
	content: "\e912"
}

.icon-adress:before {
	content: "\e903"
}

.icon-ar:before {
	content: "\e913"
}

.icon-bab_item .path1:before {
	content: "\e914";
	color: #252525
}

.icon-bab_item .path2:before {
	content: "\e915";
	margin-left: -1em;
	color: #252525
}

.icon-bab_item .path3:before {
	content: "\e916";
	margin-left: -1em;
	color: #fff
}

.icon-camera:before {
	content: "\e917"
}

.icon-credit_card:before {
	content: "\e918"
}

.icon-check:before {
	content: "\e919"
}

.icon-check_circle:before {
	content: "\e91a"
}

.icon-check_circle_full:before {
	content: "\e91b"
}

.icon-cross_circle:before {
	content: "\e91c"
}

.icon-customize:before {
	content: "\e91d"
}

.icon-big_thumbnail:before {
	content: "\e91e"
}

.icon-small_thumbnail:before {
	content: "\e91f"
}

.icon-dollar:before {
	content: "\e920"
}

.icon-download:before {
	content: "\e921"
}

.icon-envelope:before {
	content: "\e922"
}

.icon-euro:before {
	content: "\e923"
}

.icon-filter:before {
	content: "\e924"
}

.icon-fragrance:before {
	content: "\e925"
}

.icon-gift:before {
	content: "\e926"
}

.icon-heart:before {
	content: "\e927"
}

.icon-image:before {
	content: "\e928"
}

.icon-information:before {
	content: "\e929"
}

.icon-keyboard:before {
	content: "\e92a"
}

.icon-livechat:before {
	content: "\e92b"
}

.icon-loading:before {
	content: "\e92c"
}

.icon-lock:before {
	content: "\e92d"
}

.icon-menu:before {
	content: "\e92e"
}

.icon-minus:before {
	content: "\e92f"
}

.icon-mirror:before {
	content: "\e930"
}

.icon-none:before {
	content: "\e931"
}

.icon-package:before {
	content: "\e932"
}

.icon-pdf:before {
	content: "\e933"
}

.icon-phone:before {
	content: "\e934"
}

.icon-pin:before {
	content: "\e935"
}

.icon-placeholder:before {
	content: "\e936"
}

.icon-play_circle:before {
	content: "\e937"
}

.icon-plus:before {
	content: "\e938"
}

.icon-pound:before {
	content: "\e939"
}

.icon-refresh:before {
	content: "\e93a"
}

.icon-return:before {
	content: "\e93b"
}

.icon-rotate:before {
	content: "\e93c"
}

.icon-security:before {
	content: "\e93d"
}

.icon-share:before {
	content: "\e93e"
}

.icon-soft_warning:before {
	content: "\e93f"
}

.icon-sort:before {
	content: "\e940"
}

.icon-speed_05:before {
	content: "\e941"
}

.icon-speed_1:before {
	content: "\e942"
}

.icon-speed_15:before {
	content: "\e943"
}

.icon-speed_2:before {
	content: "\e944"
}

.icon-upload:before {
	content: "\e945"
}

.icon-video:before {
	content: "\e946"
}

.icon-virtual_try_on:before {
	content: "\e947"
}

.icon-visibility_hide:before {
	content: "\e948"
}

.icon-visibility_on:before {
	content: "\e949"
}

.icon-warning:before {
	content: "\e94a"
}

.icon-zoom_in:before {
	content: "\e94b"
}

.icon-zoom_out:before {
	content: "\e94c"
}

.icon-link:before {
	content: "\e94d"
}

.icon-refill:before {
	content: "\e94e"
}

html,
body {
	scroll-behavior: auto;
	max-width: 100vw;
	width: 100%
}

html.open-modal,
body.open-modal {
	overflow: hidden
}

html.menu-opened #ppWidgetSelect,
html.menu-opened #INDmenu-btn,
body.menu-opened #ppWidgetSelect,
body.menu-opened #INDmenu-btn {
	display: none
}

html.menu-opened header,
body.menu-opened header {
	z-index: 100
}

@media (max-width: 768px) {

	html[data-page-type=pdp][data-device-info-panel=opened] #INDmenu-btn,
	html[data-page-type=pdp][data-device-info-panel=opened] #ppWidgetSelect,
	body[data-page-type=pdp][data-device-info-panel=opened] #INDmenu-btn,
	body[data-page-type=pdp][data-device-info-panel=opened] #ppWidgetSelect {
		display: none !important
	}
}

@media (max-width: 768px) {

	html[data-page-type=pdp] #ppWidgetSelect,
	body[data-page-type=pdp] #ppWidgetSelect {
		margin: 4.375rem 1.25rem
	}
}

html[data-page-type=pdp] #INDmenu-btn,
body[data-page-type=pdp] #INDmenu-btn {
	left: .625rem !important;
	bottom: -3.125rem !important;
	top: unset !important
}

@media (max-width: 768px) {

	html[data-page-type=pdp] #INDmenu-btn,
	body[data-page-type=pdp] #INDmenu-btn {
		top: 3.4375rem !important;
		height: fit-content !important
	}
}

@media (max-width: 768px) {

	html[data-page-type=pdp][data-page-top-banner-visible=true] #INDmenu-btn,
	body[data-page-type=pdp][data-page-top-banner-visible=true] #INDmenu-btn {
		top: 6.1875rem !important
	}
}

@media (max-width: 768px) {

	html[data-page-type=pdp] .INDpositionRight #INDmenu-btn,
	body[data-page-type=pdp] .INDpositionRight #INDmenu-btn {
		right: inherit;
		left: .4375rem;
		transform-origin: top left
	}
}

html[data-page-type=pdp] ch-header-navigation-links nav>ul>li.header-category.item-hover>.wrapper:before,
body[data-page-type=pdp] ch-header-navigation-links nav>ul>li.header-category.item-hover>.wrapper:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 30vh;
	transform: translateY(100%);
	background-color: #0000004d
}

html[data-sf-in-store=true] #ppWidgetSelect,
html[data-sf-in-store=true] #INDmenu-btn,
html[data-sf-experience=true] #ppWidgetSelect,
html[data-sf-experience=true] #INDmenu-btn,
body[data-sf-in-store=true] #ppWidgetSelect,
body[data-sf-in-store=true] #INDmenu-btn,
body[data-sf-experience=true] #ppWidgetSelect,
body[data-sf-experience=true] #INDmenu-btn {
	display: none
}

html[dir=rtl] .ch-buy-info__container__pagination .swiper-button-prev,
html[dir=rtl] .ch-buy-info__container__pagination .swiper-button-next {
	transform: scaleX(-1)
}

html[dir=rtl] i.icon-external {
	display: block;
	transform: scaleX(-1)
}

body {
	margin: 0;
	padding: 0;
	font-weight: 300;
	background: #fff;
	font-family: AtlasGrotesk-Light
}

html[dir=rtl] body {
	font-family: Almarai-Regular
}

body.loading * {
	cursor: progress !important
}

html[dir=rtl] body .modal-container__close-button {
	right: auto;
	left: 0
}

html[dir=rtl] ch-top-banner .wrapper_arrows {
	flex-direction: row
}

html[dir=rtl] ch-banner .ch-banner__content__media ch-cta {
	left: 1.25rem;
	right: inherit
}

html[dir=rtl] ch-banner .ch-banner__content__text ch-cta:before {
	left: .3125rem;
	right: inherit !important
}

html[dir=rtl] ch-banner .a-underline-button .btn__cta__container:before {
	right: 0;
	left: inherit !important
}

header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%
}

header .header {
	margin: 0;
	padding: 0;
	max-width: inherit
}

header .header .TopHeader {
	width: 100%
}

@media (max-width: 1024px) {
	.hide-mobile {
		display: none !important
	}
}

cx-page-layout.footer,
cx-page-slot.Footer {
	background-color: #c30f2e !important;
	color: #fff
}

cx-page-slot[position=Section1][data-smart-edit-component-process-status=processComponent] {
	margin-top: 2.75rem !important;
	display: block !important
}

.LoginContentSlot {
	margin-bottom: 1em
}

main {
	max-width: 100vw
}

main cx-page-layout {
	display: flex;
	flex-direction: column;
	max-width: 100vw;
	width: 100%
}

main cx-page-layout cx-page-slot.Footer {
	order: 1
}

.Homepage main {
	overflow: hidden
}

.ProductListSlot {
	display: flex;
	flex-flow: row wrap;
	max-width: 100vw;
	overflow: hidden
}

.ProductListSlot ch-product-sorting {
	order: 1;
	width: 100%
}

.ProductListSlot ch-product-list {
	order: 3
}

.ProductListSlot ch-product-facet-navigation {
	order: 2;
	flex: initial;
	position: relative;
	width: 100%
}

cx-page-slot.PreshoppingCart {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 500;
	overflow: hidden;
	grid-gap: 0;
	flex: inherit;
	display: flex;
	flex-flow: column;
	max-width: .0625rem;
	justify-content: flex-start;
	align-items: flex-start;
	height: 100%;
	background: #00000080
}

@media (min-width: 768px) {
	cx-page-slot.PreshoppingCart {
		top: 0;
		justify-content: space-between;
		height: 100%
	}
}

cx-page-slot.PreshoppingCart ch-pre-shopping {
	order: 1;
	flex: inherit
}

@media (min-width: 768px) {
	cx-page-slot.PreshoppingCart ch-pre-shopping {
		flex-grow: 1;
		overflow: hidden auto
	}
}

cx-page-slot.PreshoppingCart ch-promotions {
	order: 2;
	flex: inherit
}

cx-page-slot.PreshoppingCart ch-pre-shopping-checkout {
	order: 3;
	flex: inherit;
	margin-top: -.0625rem
}

@media (min-width: 768px) {
	cx-page-slot.PreshoppingCart ch-pre-shopping-checkout {
		margin-top: 0
	}
}

cx-page-slot.PreshoppingCart.is-open {
	max-width: 100%
}

cx-page-slot.PreshoppingCart.is-open .ch-promotions-background,
cx-page-slot.PreshoppingCart.is-open .ch-pre-shopping-background,
cx-page-slot.PreshoppingCart.is-open .ch-preshopping-checkout-background {
	opacity: 1
}

@media (min-width: 768px) {

	cx-page-slot.PreshoppingCart.is-open .wrapper-promotions,
	cx-page-slot.PreshoppingCart.is-open .ch-pre-shopping,
	cx-page-slot.PreshoppingCart.is-open .ch-preshopping-checkout__button {
		transform: translate(0)
	}
}

.CHLoginPageTemplate header,
.CHAccountPageTemplate header {
	position: fixed !important;
	top: 0 !important
}

.CHLoginPageTemplate main .CHLoginPageTemplate,
.CHLoginPageTemplate main .CHAccountPageTemplate,
.CHAccountPageTemplate main .CHLoginPageTemplate,
.CHAccountPageTemplate main .CHAccountPageTemplate {
	padding-top: 5.3125rem
}

@media (min-width: 1200px) {

	.CHLoginPageTemplate main .CHLoginPageTemplate,
	.CHLoginPageTemplate main .CHAccountPageTemplate,
	.CHAccountPageTemplate main .CHLoginPageTemplate,
	.CHAccountPageTemplate main .CHAccountPageTemplate {
		padding-top: 10.625rem
	}
}

#swn-awe-popin-ctnr {
	position: fixed !important
}

.CHEditorialPageTemplate .footer,
.CHContentPageTemplate .footer {
	margin-top: 2.5rem
}

html[dir=rtl] ch-ch-sticky-lb-zendesk .launcher-buttons-wrapper {
	left: 2rem;
	right: inherit;
	transform: scaleX(-1)
}

html[dir=rtl] ch-pdp-image-zoom {
	left: 0;
	right: inherit
}

@media (min-width: 768px) {
	html[dir=rtl] ch-pdp-image-zoom {
		right: 20%
	}
}

html[dir=rtl] .ch-pdp-image-carousel__container .share {
	right: 0;
	left: inherit;
	transform: scaleX(-1)
}

html[dir=rtl] iframe#launcher {
	left: 0;
	right: inherit
}

.only-text-white .btn__cta__container:before,
.only-text-black .btn__cta__container:before {
	left: inherit !important;
	right: 0
}

html[dir=rtl] .ch-address-form__container .ch-form-group__input__icon-warning,
html[dir=rtl] .ch-register-checkout .ch-register-checkout-login__form .error-icon,
html[dir=rtl] .ch-register-checkout .ch-register-checkout-login__form .error-icon-password,
html[dir=rtl] .ch-register-checkout .ch-register-checkout-login__guestEmailForm .error-icon,
html[dir=rtl] .ch-register-checkout .ch-register-checkout-login__guestEmailForm .error-icon-password,
html[dir=rtl] .ch-register-checkout .ch-register-checkout-guest__form .error-icon,
html[dir=rtl] .ch-register-checkout .ch-register-checkout-guest__form .error-icon-password,
html[dir=rtl] .ch-register-checkout .ch-register-checkout-guest__guestEmailForm .error-icon,
html[dir=rtl] .ch-register-checkout .ch-register-checkout-guest__guestEmailForm .error-icon-password,
html[dir=rtl] .ch-forgot-password__info__form .ch-form-group__input__content .icon-check {
	left: .75rem;
	right: inherit !important
}

html[dir=rtl] .ch-address-card__settings {
	left: 0;
	right: inherit !important
}

html[dir=rtl] .ch-newsletter-popup__content__email .icon-check {
	right: inherit;
	left: 0
}

html[dir=rtl] ch-header-navigation nav>ul>li.header-category>.wrapper>.childs>li>.wrapper {
	right: 20%;
	left: inherit
}

html[dir=rtl] .ch-ff-question__anim-container__arrow-cursor__left {
	cursor: url("swiper-button-next-black-CHPGWGYX.svg"), auto
}

html[dir=rtl] .ch-ff-question__anim-container__arrow-cursor__right {
	cursor: url("swiper-button-prev-black-T2PJ23NM.svg"), auto
}

html[dir=rtl] button.ch-ff-question__anim-container__arrow-cursor__right__arrow,
html[dir=rtl] button.ch-ff-question__anim-container__arrow-cursor__left__arrow {
	transform: scaleX(-1);
	display: block
}

html[dir=rtl] nav .icon-cross {
	left: 0;
	right: inherit !important
}

html[dir=rtl] nav>ul>li.back .title-menu .icon-shevron {
	transform: rotate(0) !important
}

html[dir=rtl] .chk-delivery-methods__methods-wrapper__form-check input {
	left: inherit;
	right: 1.5625rem
}

html[dir=rtl] .ch-login__container__info__form__email__check {
	left: .9375rem;
	right: inherit
}

html[dir=rtl] .ch-account-register .display-check {
	right: -1.25rem !important
}

html[dir=rtl] .ch-form-group input[type=text] {
	padding-inline-end: 1.5625rem
}

html[dir=rtl] .ch-search-input__searchbox input {
	padding: 0 2.1875rem 0 1.5625rem !important
}

html[dir=rtl] .ch-search-input__button-reset {
	left: .5rem;
	right: inherit
}

html[dir=rtl] .ch-search-input__search-icon {
	right: 0;
	left: inherit;
	margin-right: .5rem;
	margin-left: 0
}

@media (min-width: 1024px) {
	html[dir=rtl] .ProductListSlot .ch-product-facet-navigation__container {
		left: inherit;
		right: 0;
		transform: translate(100%)
	}

	html[dir=rtl] .ProductListSlot .ch-product-facet-navigation__container.open-filter {
		transform: translate(0)
	}
}

@media (min-width: 1024px) {
	html[dir=rtl] .ch-product-sorting__sort-container__select .ng-dropdown-panel {
		left: 0;
		right: inherit
	}
}

@media (min-width: 1024px) {
	html[dir=rtl] .ch-product-sorting__sort-container__select .ng-dropdown-panel:before {
		right: auto;
		left: .75rem
	}
}

@media (min-width: 1024px) {
	html[dir=rtl] .ch-product-sorting__sort-container__select[_ngcontent-serverApp-c424] .ng-dropdown-panel:after {
		right: auto;
		left: .75rem
	}
}

html[dir=rtl] ch-vto-products .wrapper-content .color-variants-menu .camera {
	left: 45.5% !important
}

html[dir=rtl] .ch-chk-header__link.back-icon ch-media ch-media-image img {
	transform: rotate(180deg)
}

html[dir=rtl] .ch-cta ch-generic-link .btn .caption-md {
	font-family: Almarai-Regular !important;
	letter-spacing: 0 !important;
	line-height: 1.25rem !important
}

html[dir=rtl] ch-swiper-thumbs .ch-pdp-image-swiper__container__main .btn-vto {
	left: inherit;
	right: .9375rem
}

html[dir=rtl] ch-pdp-image-carousel ch-pdp-image-zoom {
	right: inherit
}

html[dir=rtl] .cx-dialog-body ch-swiper-thumbs .ch-pdp-image-swiper__container__thumbnail {
	left: inherit !important;
	right: 2.5rem
}

html[dir=rtl] nav>ul>li.header-category>.wrapper>.childs>li ch-media.banner-image {
	left: 0;
	right: inherit !important
}

html[dir=rtl] nav>ul>li.header-category:last-child>cx-generic-link:after {
	right: 0;
	left: inherit !important
}

html[dir=rtl] .wrapper-summary .extra-selector-panel-open .icon-shevron {
	transform: rotate(360deg)
}

html[dir=rtl] .wrapper-summary .ch-bundle-extras-selector__extra-item__multi-select-check {
	left: inherit;
	right: .5rem
}

html[dir=rtl] .wrapper-summary .ch-bundle-extras-selector__extra-item__label-extra {
	left: .5rem;
	right: inherit
}

html[dir=rtl] ch-thumbnail-carousel {
	left: inherit;
	right: 1.5625rem
}

html[dir=rtl] .ch-buy-info-modal__button--title.active {
	font-family: Almarai-Bold
}

html[dir=rtl] .ch-content-tags__container--full-images .ch-content-tags__info .secondary-white ch-media {
	left: 1.625rem !important
}

html[dir=rtl] .ch-shade-finder-get-started__body__instructions-block .ch-shade-finder-get-started__body__subtitle p:before {
	font-family: Almarai-Regular !important
}

input[type=radio] {
	width: 1.25rem;
	height: 1.25rem;
	transform: translate(.4375rem, -.25rem)
}

input[type=radio]:before {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 100%;
	border: .0625rem solid #999;
	display: block;
	background: #fff
}

input[type=radio]:after {
	background: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: .75rem;
	height: .75rem
}

input[type=radio]:checked:before {
	background: #fff
}

input[type=radio]:checked:after {
	background: #252525
}

input[type=checkbox] {
	position: initial;
	appearance: none;
	background-color: transparent;
	margin: 0;
	font: inherit;
	color: currentcolor;
	width: 1.15em;
	height: 1.15em;
	border-radius: .25rem;
	border: .0625rem solid #999;
	transform: translateY(-.075em);
	display: inline-flex;
	margin-inline-end: .9375rem;
	place-content: center;
	min-width: 1.1875rem;
	min-height: 1.125rem
}

input[type=checkbox]:before {
	content: "\e919";
	width: 100%;
	height: 100%;
	transform: scale(0);
	transition: .12s transform ease-in-out;
	font-family: ch-icons;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: .9375rem
}

input[type=checkbox]:checked:before {
	transform: scale(1)
}

cx-storefront.stop-navigating:before,
cx-storefront.start-navigating:before,
cx-storefront.stop-navigating:after,
cx-storefront.start-navigating:after {
	display: none
}

header .navigation {
	transform: translate(-100%)
}

@media (max-width: 1200px) {
	header .navigation {
		height: 100dvh
	}
}

header .NavigationBar {
	background-color: #fff;
	padding: .625rem;
	align-items: center;
	transition: transform .3s ease;
	min-height: 2.8125rem
}

@media (min-width: 1200px) {
	header .NavigationBar {
		padding: 1.25rem 1.875rem 0
	}
}

header .NavigationBar ch-header-hamburger {
	order: 0;
	flex: initial;
	margin-inline-end: 2.4375rem
}

@media (min-width: 1200px) {
	header .NavigationBar ch-header-hamburger {
		margin-inline-end: 0
	}
}

html[dir=rtl] header .NavigationBar ch-header-hamburger {
	transform: scaleX(-1)
}

header .NavigationBar i {
	color: #252525;
	transition: color .3s linear
}

header .NavigationBar img {
	transition: filter .3s linear
}

header .NavigationBar ch-site-logo {
	order: 1;
	flex: initial;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: max-content
}

@media (min-width: 1200px) {
	header .NavigationBar ch-site-logo {
		max-width: 50%
	}
}

header .NavigationBar ch-site-logo img {
	filter: invert(1)
}

header .NavigationBar ch-site-logo a {
	display: block;
	max-width: 11.5rem;
	min-height: inherit;
	min-width: inherit
}

@media (min-width: 1200px) {
	header .NavigationBar ch-site-logo a {
		transform: translate(50%);
		margin-inline-start: auto;
		max-width: 21.25rem
	}

	html[dir=rtl] header .NavigationBar ch-site-logo a {
		transform: translate(-50%)
	}
}

header .NavigationBar ch-pop-up {
	order: 5
}

header .NavigationBar ch-search-box {
	order: 2;
	flex: initial;
	height: max-content;
	width: fit-content;
	line-height: .625rem
}

@media (min-width: 1200px) {
	header .NavigationBar ch-search-box {
		margin-inline-start: auto
	}
}

header .NavigationBar ch-search-box a {
	min-height: inherit;
	min-width: inherit
}

header .NavigationBar ch-search-box button {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent
}

header .NavigationBar ch-search-box img {
	object-fit: cover;
	width: 1.5rem;
	height: 1.5rem
}

@media (min-width: 1200px) {
	header .NavigationBar ch-search-box img {
		width: 2rem;
		height: 2rem
	}
}

header .NavigationBar ch-customer-service-section {
	order: 7;
	display: none
}

header .NavigationBar ch-site-account {
	margin-top: 1.5625rem;
	padding-top: 0;
	padding-left: .5rem;
	padding-right: .5rem;
	padding-bottom: 1.875rem;
	order: 8;
	flex: initial;
	width: fit-content;
	display: none;
	height: max-content;
	line-height: .625rem;
	border-top: .0625rem solid #f3f3f3
}

@media (min-width: 768px) {
	header .NavigationBar ch-site-account {
		padding-left: 8.333333%;
		padding-right: 8.333333%
	}
}

@media (min-width: 1200px) {
	header .NavigationBar ch-site-account {
		margin-top: 0;
		margin-inline-start: 1.25rem;
		max-height: 2rem;
		display: block;
		order: 3;
		border-top: 0;
		padding: 0
	}
}

header .NavigationBar ch-site-account a {
	min-height: inherit;
	min-width: inherit
}

header .NavigationBar ch-site-account button {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent
}

header .NavigationBar ch-site-account h3 {
	font-family: AtlasGrotesk-Medium;
	line-height: 1.125rem;
	text-transform: uppercase;
	color: #252525;
	font-size: .875rem;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	padding: 1.875rem 0 .9375rem;
	margin: 0
}

@media (min-width: 1200px) {
	header .NavigationBar ch-site-account h3 {
		display: none
	}
}

header .NavigationBar ch-site-account img {
	object-fit: cover;
	width: 1.125rem;
	height: 1.125rem;
	margin-right: .3125rem
}

@media (min-width: 1200px) {
	header .NavigationBar ch-site-account img {
		width: 2rem;
		height: 2rem;
		margin-right: 0
	}
}

header .NavigationBar ch-site-account a {
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none;
	font-family: AtlasGrotesk-Regular;
	color: #252525;
	display: flex;
	align-items: center;
	justify-content: center
}

@media (min-width: 1200px) {
	header .NavigationBar ch-site-account a {
		font-size: 0
	}
}

header .NavigationBar ch-minicart {
	order: 4;
	flex: initial;
	width: fit-content;
	margin-inline-start: 1rem;
	height: max-content;
	line-height: .625rem
}

@media (min-width: 1200px) {
	header .NavigationBar ch-minicart {
		margin-inline-start: 1.25rem
	}
}

header .NavigationBar ch-minicart p {
	font-size: 0 !important;
	visibility: hidden
}

header .NavigationBar ch-minicart img {
	width: 1.5rem;
	height: 1.5rem
}

@media (min-width: 1200px) {
	header .NavigationBar ch-minicart img {
		width: 2rem;
		height: 2rem
	}
}

header .NavigationBar ch-minicart a {
	min-width: inherit;
	min-height: inherit
}

header .NavigationBar ch-minicart a span {
	top: .125rem;
	right: -.3125rem;
	background: #000;
	border-radius: 100%;
	width: .75rem;
	height: .75rem;
	display: inline-block;
	text-align: center;
	line-height: .875rem;
	font-size: .5rem;
	font-family: AtlasGrotesk-Medium;
	color: #fff;
	position: absolute
}

@media (min-width: 1200px) {
	header .NavigationBar ch-minicart a span {
		top: .3125rem;
		right: -.125rem
	}
}

header .NavigationBar ch-minicart button .ch-minicart__title {
	display: none
}

header .NavigationBar ch-header-navigation {
	order: 5;
	position: inherit;
	width: 100%;
	background: #fff;
	z-index: 20;
	height: auto;
	margin-left: -1rem;
	margin-right: -1rem;
	margin-top: -2.5rem;
	max-width: 100vw;
	flex: initial
}

@media (min-width: 1200px) {
	header .NavigationBar ch-header-navigation {
		margin-left: -1.875rem;
		margin-right: -1.875rem;
		margin-top: 0;
		position: inherit;
		top: inherit;
		left: inherit;
		width: 100vw;
		background: transparent;
		z-index: 20;
		height: auto
	}
}

html[dir=rtl] header .NavigationBar ch-header-navigation i.icon-shevron {
	transform: scaleX(-1)
}

header .NavigationBar ch-header-navigation ch-header-navigation-links ul li {
	opacity: 0
}

header .NavigationBar ch-header-navigation ch-header-navigation-links ul li img {
	filter: invert(1)
}

@media (min-width: 1200px) {
	header .NavigationBar ch-header-navigation ch-header-navigation-links ul li {
		opacity: 1
	}
}

header .NavigationBar ch-header-navigation ch-header-navigation-links .childs li img {
	filter: invert(0)
}

header .NavigationBar ch-main-stories {
	display: none
}

header.is-expanded .navigation {
	background-color: #fff;
	animation: show-right .4s linear;
	transform: translate(0)
}

html[dir=rtl] header.is-expanded .navigation {
	animation: show-left .4s linear
}

@media (max-width: 1200px) {
	header.is-expanded .navigation {
		height: 100dvh;
		position: absolute;
		top: 0
	}
}

@keyframes show-right {
	0% {
		transform: translate(-100%)
	}

	to {
		transform: translate(0)
	}
}

@keyframes show-left {
	0% {
		transform: translate(100%)
	}

	to {
		transform: translate(0)
	}
}

header.is-expanded .NavigationBar {
	background: #fff;
	transition: background-color .3s linear;
	padding: 0
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li {
	opacity: 1;
	transition: opacity 1s linear var(--timingDelay);
	display: flex
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(1) {
	--timingDelay: .1s
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(2) {
	--timingDelay: .2s
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(3) {
	--timingDelay: .3s
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(4) {
	--timingDelay: .4s
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(5) {
	--timingDelay: .5s
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(6) {
	--timingDelay: .6s
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(7) {
	--timingDelay: .7s
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(8) {
	--timingDelay: .8s
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(9) {
	--timingDelay: .9s
}

header.is-expanded .NavigationBar ch-header-navigation ch-header-navigation-links ul li:nth-child(10) {
	--timingDelay: 1s
}

@keyframes show-item {
	0% {
		opacity: 0;
		transform: translateY(.3125rem)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

header.is-expanded .NavigationBar ch-site-account,
header.is-expanded .NavigationBar ch-customer-service-section {
	display: block;
	width: 100%;
	margin: 0
}

header.is-expanded .NavigationBar ch-site-account {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-bottom: 1em
}

header.is-expanded .NavigationBar ch-minicart {
	order: 9;
	flex: auto;
	margin: 0;
	padding: .9375rem .5rem 1.875rem
}

header.is-expanded .NavigationBar ch-minicart p {
	font-size: .875rem !important;
	visibility: inherit
}

@media (min-width: 768px) {
	header.is-expanded .NavigationBar ch-minicart {
		padding-left: 8.333333%;
		padding-right: 8.333333%
	}
}

@media (min-width: 1200px) {
	header.is-expanded .NavigationBar ch-minicart {
		padding-left: 0;
		padding-right: 0
	}
}

header.is-expanded .NavigationBar ch-minicart img {
	width: 1.125rem;
	height: 1.125rem
}

header.is-expanded .NavigationBar ch-minicart span {
	top: -.125rem
}

header.is-expanded .NavigationBar ch-minicart button .ch-minicart__title {
	display: block
}

header.is-expanded .NavigationBar ch-main-stories {
	display: initial;
	order: 6
}

@media (min-width: 1200px) {
	header.is-expanded .NavigationBar ch-main-stories {
		display: none
	}
}

header.is-expanded .NavigationBar ch-main-stories .ch-main-stories__title {
	display: none
}

html.menu-opened {
	overflow-y: hidden
}

html.menu-opened .navigation {
	overflow-y: scroll
}

[data-page-scrolling=top] header,
[data-page-scrolling=down] header {
	transform: translateY(0);
	transition: transform .3s linear;
	background: linear-gradient(180deg, rgba(0, 0, 0, .81), transparent)
}

[data-page-scrolling=top] .is-expanded .NavigationBar,
[data-page-scrolling=down] .is-expanded .NavigationBar {
	padding-bottom: 5rem
}

@media (min-width: 1200px) {

	[data-page-scrolling=top] .is-expanded .NavigationBar,
	[data-page-scrolling=down] .is-expanded .NavigationBar {
		padding-bottom: 0
	}
}

[data-page-scrolling=up] header {
	transform: translateY(0);
	transition: transform .3s linear;
	background: #fff
}

[data-page-type=pdp] header {
	background: transparent
}

[data-page-scrolling=top] header {
	position: inherit
}

[data-page-scrolling=up]:not(.menu-opened) .NavigationBar {
	background: #fff
}

[data-page-scrolling=up]:not(.menu-opened) .NavigationBar ch-header-hamburger i {
	color: #252525;
	transition: color .3s linear
}

[data-page-scrolling=up]:not(.menu-opened) .NavigationBar ch-site-logo img {
	filter: invert(1) !important
}

[data-page-scrolling=up]:not(.menu-opened) .NavigationBar ch-search-box img,
[data-page-scrolling=up]:not(.menu-opened) .NavigationBar ch-minicart img {
	filter: invert(0)
}

@media (min-width: 1200px) {
	[data-page-scrolling=up]:not(.menu-opened) .NavigationBar ch-header-navigation ch-header-navigation-links nav {
		--first-level-links: #252525
	}
}

@media (min-width: 1200px) {
	[data-page-scrolling=up]:not(.menu-opened) .NavigationBar ch-header-navigation ch-header-navigation-links nav .header-category>.link-icon img {
		filter: invert(1)
	}
}

[data-page-header-background-color=transparent] header {
	position: fixed
}

[data-page-header-background-color=transparent] header .NavigationBar {
	background: transparent
}

[data-page-header-background-color=transparent] header .NavigationBar:hover {
	background: transparent
}

[data-page-header-background-color=transparent] header.is-hovered .NavigationBar,
[data-page-header-background-color=transparent] header.is-expanded .NavigationBar {
	background-color: #fff
}

[data-page-header-background-color=transparent] header.is-hovered i,
[data-page-header-background-color=transparent] header.is-expanded i {
	color: #252525
}

[data-page-header-background-color=transparent] header.is-hovered ch-site-logo img,
[data-page-header-background-color=transparent] header.is-expanded ch-site-logo img {
	filter: invert(1) !important
}

[data-page-header-background-color=transparent] header.is-hovered ch-search-box img,
[data-page-header-background-color=transparent] header.is-hovered ch-site-account img,
[data-page-header-background-color=transparent] header.is-hovered ch-minicart img,
[data-page-header-background-color=transparent] header.is-expanded ch-search-box img,
[data-page-header-background-color=transparent] header.is-expanded ch-site-account img,
[data-page-header-background-color=transparent] header.is-expanded ch-minicart img {
	filter: invert(0)
}

[data-page-header-background-color=transparent] header.is-hovered nav,
[data-page-header-background-color=transparent] header.is-expanded nav {
	--first-level-links: #252525
}

@media (min-width: 1200px) {

	[data-page-header-background-color=transparent] header.is-hovered nav .header-category>.link-icon img,
	[data-page-header-background-color=transparent] header.is-expanded nav .header-category>.link-icon img {
		filter: invert(1)
	}
}

[data-page-header-background-color=transparent] ch-configurator-banner {
	height: 65vh
}

@media (min-width: 768px) {
	[data-page-header-background-color=transparent] ch-configurator-banner {
		height: 70vh
	}
}

@media (min-width: 1200px) {
	[data-page-header-background-color=transparent] ch-configurator-banner {
		height: 65vh
	}
}

[data-page-header-background-color=transparent] ch-configurator-picker {
	margin-top: 2.3125rem
}

[data-page-scrolling=down]:not(.menu-opened) header,
[data-page-scrolling=bottom]:not(.menu-opened) header {
	transition: transform .3s linear;
	transform: translateY(-100%)
}

@media (max-width: 1200px) {

	[data-page-scrolling=down]:not(.menu-opened) .is-expanded .NavigationBar,
	[data-page-scrolling=bottom]:not(.menu-opened) .is-expanded .NavigationBar {
		padding-bottom: 5rem
	}
}

[data-page-header-text-color=white] header ch-site-logo img {
	filter: invert(0) !important
}

[data-page-header-text-color=white] header nav {
	--first-level-links: $white
}

@media (min-width: 1200px) {
	[data-page-header-text-color=white] header nav .header-category>.link-icon img {
		filter: invert(0)
	}
}

[data-page-header-text-color=white] ch-search-box img,
[data-page-header-text-color=white] ch-site-account img,
[data-page-header-text-color=white] ch-minicart img {
	filter: invert(1)
}

[data-page-header-text-color=white] ch-header-hamburger i {
	color: #fff
}

[data-device-cep-panel=opened] header {
	display: none !important
}

.modal-open .CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel {
	z-index: 100
}

.CHBundleDetailsPageTemplate main {
	overflow: inherit
}

.CHBundleDetailsPageTemplate .Summary {
	grid-gap: 0
}

@media (max-width: 768px) {
	.CHBundleDetailsPageTemplate .Summary {
		z-index: 1
	}
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel {
	height: 100%;
	transition: all .4s ease
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container {
	transition: all .4s ease;
	height: auto;
	position: sticky;
	top: 0
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs {
	height: auto
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .ch-pdp-image-swiper__container {
	height: auto
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .swiper-pagination {
	bottom: 0;
	left: 50%;
	transform: translate(-50%)
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper {
	aspect-ratio: inherit !important
}

@media (min-width: 768px) {
	.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper {
		aspect-ratio: 4/5 !important
	}
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper .ch-pdp-image-swiper__container__main {
	max-height: 55vh
}

@media (min-width: 768px) {
	.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper .ch-pdp-image-swiper__container__main {
		max-height: inherit
	}
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper swiper-slide {
	max-height: calc(100vh - 6.25rem)
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper swiper-slide ch-media ch-media-image img {
	max-height: 55vh
}

@media (min-width: 768px) {
	.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper swiper-slide ch-media ch-media-image img {
		max-height: inherit
	}
}

@media (min-width: 768px) {
	.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper swiper-slide {
		max-height: inherit
	}
}

.CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container ch-swiper-thumbs .ch-pdp-image-swiper__container__thumbnail {
	max-height: calc(100vh - 6.25rem)
}

.CHBundleDetailsPageTemplate .Summary ch-add-to-cart {
	padding-bottom: 1.5rem
}

.CHBundleDetailsPageTemplate .Summary ch-add-to-cart button {
	color: #252525;
	border: .0625rem solid #252525
}

.CHBundleDetailsPageTemplate .Summary ch-add-to-cart button .btn__cta__container {
	display: flex;
	align-items: flex-end;
	gap: .3125rem
}

.CHBundleDetailsPageTemplate .Summary ch-add-to-cart button .btn__cta__container .icon-virtual_try_on {
	font-size: 1.5rem
}

.CHBundleDetailsPageTemplate ch-product-intro,
.CHBundleDetailsPageTemplate ch-bundle-customization {
	max-width: 100vw
}

@media (min-width: 1024px) {

	.CHSizesProductDetailsPageTemplate .Summary .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHSizesProductDetailsPageTemplate .SummarySizes .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHShoesProductDetailsPageTemplate .Summary .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHShoesProductDetailsPageTemplate .SummarySizes .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHBeltsProductDetailsPageTemplate .Summary .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHBeltsProductDetailsPageTemplate .SummarySizes .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHAccessoriesProductDetailsPageTemplate .Summary .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHAccessoriesProductDetailsPageTemplate .SummarySizes .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img {
		width: 100%;
		margin: 0 auto
	}
}

@media (min-width: 1200px) {

	.CHSizesProductDetailsPageTemplate .Summary .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHSizesProductDetailsPageTemplate .SummarySizes .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHShoesProductDetailsPageTemplate .Summary .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHShoesProductDetailsPageTemplate .SummarySizes .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHBeltsProductDetailsPageTemplate .Summary .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHBeltsProductDetailsPageTemplate .SummarySizes .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHAccessoriesProductDetailsPageTemplate .Summary .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img,
	.CHAccessoriesProductDetailsPageTemplate .SummarySizes .ch-pdp-image-carousel__container ch-swiper-thumbs .wrapper-main .swiper-slide ch-media-image img {
		width: auto;
		margin: 0 auto
	}
}

@media (max-width: 1024px) {
	html:not([data-page-scrolling=top]) .CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel {
		max-height: 40vh;
		overflow: hidden;
		position: sticky;
		top: 0;
		background: #fff;
		z-index: 5;
		transition: all .4s ease
	}
}

@media (max-width: 1024px) {
	html:not([data-page-scrolling=top]) .CHBundleDetailsPageTemplate .Summary ch-pdp-image-carousel .ch-pdp-image-carousel__container {
		transform: translateY(-10vh);
		transition: all .4s ease
	}
}

html .CHProductDetailsPageTemplate .wrapper-container,
html .CHSizesProductDetailsPageTemplate .wrapper-container,
html .CHShoesProductDetailsPageTemplate .wrapper-container,
html .CHBeltsProductDetailsPageTemplate .wrapper-container,
html .CHBundleDetailsPageTemplate .wrapper-container,
html .CHHatsProductDetailsPageTemplate .wrapper-container,
html .CHAccessoriesProductDetailsPageTemplate .wrapper-container {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	max-width: 100vw
}

html .CHProductDetailsPageTemplate .wrapper-container.fit-top-banner,
html .CHSizesProductDetailsPageTemplate .wrapper-container.fit-top-banner,
html .CHShoesProductDetailsPageTemplate .wrapper-container.fit-top-banner,
html .CHBeltsProductDetailsPageTemplate .wrapper-container.fit-top-banner,
html .CHBundleDetailsPageTemplate .wrapper-container.fit-top-banner,
html .CHHatsProductDetailsPageTemplate .wrapper-container.fit-top-banner,
html .CHAccessoriesProductDetailsPageTemplate .wrapper-container.fit-top-banner {
	top: 2.75rem;
	margin-bottom: 2.75rem
}

html .CHProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
html .CHSizesProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
html .CHShoesProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
html .CHBeltsProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
html .CHBundleDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
html .CHHatsProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
html .CHAccessoriesProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot {
	min-height: 93vw;
	z-index: 0
}

@media (min-width: 1024px) {

	html .CHProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
	html .CHSizesProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
	html .CHShoesProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
	html .CHBeltsProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
	html .CHBundleDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
	html .CHHatsProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot,
	html .CHAccessoriesProductDetailsPageTemplate .wrapper-container .CHGalleryImageSlot {
		min-height: 62.5vw
	}
}

html .CHProductDetailsPageTemplate .Summary,
html .CHProductDetailsPageTemplate .SummarySizes,
html .CHProductDetailsPageTemplate .SummaryShoes,
html .CHProductDetailsPageTemplate .SummaryBelts,
html .CHProductDetailsPageTemplate .SummaryHats,
html .CHSizesProductDetailsPageTemplate .Summary,
html .CHSizesProductDetailsPageTemplate .SummarySizes,
html .CHSizesProductDetailsPageTemplate .SummaryShoes,
html .CHSizesProductDetailsPageTemplate .SummaryBelts,
html .CHSizesProductDetailsPageTemplate .SummaryHats,
html .CHShoesProductDetailsPageTemplate .Summary,
html .CHShoesProductDetailsPageTemplate .SummarySizes,
html .CHShoesProductDetailsPageTemplate .SummaryShoes,
html .CHShoesProductDetailsPageTemplate .SummaryBelts,
html .CHShoesProductDetailsPageTemplate .SummaryHats,
html .CHBeltsProductDetailsPageTemplate .Summary,
html .CHBeltsProductDetailsPageTemplate .SummarySizes,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts,
html .CHBeltsProductDetailsPageTemplate .SummaryHats,
html .CHBundleDetailsPageTemplate .Summary,
html .CHBundleDetailsPageTemplate .SummarySizes,
html .CHBundleDetailsPageTemplate .SummaryShoes,
html .CHBundleDetailsPageTemplate .SummaryBelts,
html .CHBundleDetailsPageTemplate .SummaryHats,
html .CHHatsProductDetailsPageTemplate .Summary,
html .CHHatsProductDetailsPageTemplate .SummarySizes,
html .CHHatsProductDetailsPageTemplate .SummaryShoes,
html .CHHatsProductDetailsPageTemplate .SummaryBelts,
html .CHHatsProductDetailsPageTemplate .SummaryHats,
html .CHAccessoriesProductDetailsPageTemplate .Summary,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats {
	order: 2
}

@media (min-width: 1024px) {

	html .CHProductDetailsPageTemplate .Summary,
	html .CHProductDetailsPageTemplate .SummarySizes,
	html .CHProductDetailsPageTemplate .SummaryShoes,
	html .CHProductDetailsPageTemplate .SummaryBelts,
	html .CHProductDetailsPageTemplate .SummaryHats,
	html .CHSizesProductDetailsPageTemplate .Summary,
	html .CHSizesProductDetailsPageTemplate .SummarySizes,
	html .CHSizesProductDetailsPageTemplate .SummaryShoes,
	html .CHSizesProductDetailsPageTemplate .SummaryBelts,
	html .CHSizesProductDetailsPageTemplate .SummaryHats,
	html .CHShoesProductDetailsPageTemplate .Summary,
	html .CHShoesProductDetailsPageTemplate .SummarySizes,
	html .CHShoesProductDetailsPageTemplate .SummaryShoes,
	html .CHShoesProductDetailsPageTemplate .SummaryBelts,
	html .CHShoesProductDetailsPageTemplate .SummaryHats,
	html .CHBeltsProductDetailsPageTemplate .Summary,
	html .CHBeltsProductDetailsPageTemplate .SummarySizes,
	html .CHBeltsProductDetailsPageTemplate .SummaryShoes,
	html .CHBeltsProductDetailsPageTemplate .SummaryBelts,
	html .CHBeltsProductDetailsPageTemplate .SummaryHats,
	html .CHBundleDetailsPageTemplate .Summary,
	html .CHBundleDetailsPageTemplate .SummarySizes,
	html .CHBundleDetailsPageTemplate .SummaryShoes,
	html .CHBundleDetailsPageTemplate .SummaryBelts,
	html .CHBundleDetailsPageTemplate .SummaryHats,
	html .CHHatsProductDetailsPageTemplate .Summary,
	html .CHHatsProductDetailsPageTemplate .SummarySizes,
	html .CHHatsProductDetailsPageTemplate .SummaryShoes,
	html .CHHatsProductDetailsPageTemplate .SummaryBelts,
	html .CHHatsProductDetailsPageTemplate .SummaryHats,
	html .CHAccessoriesProductDetailsPageTemplate .Summary,
	html .CHAccessoriesProductDetailsPageTemplate .SummarySizes,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryHats {
		position: absolute;
		width: 100%;
		bottom: 0;
		padding-bottom: 1.5625rem;
		padding-inline-end: 1.5625rem;
		display: flex;
		justify-content: flex-end;
		height: 100%
	}
}

html .CHProductDetailsPageTemplate .Summary .wrapper-summary,
html .CHProductDetailsPageTemplate .SummarySizes .wrapper-summary,
html .CHProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
html .CHProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
html .CHProductDetailsPageTemplate .SummaryHats .wrapper-summary,
html .CHSizesProductDetailsPageTemplate .Summary .wrapper-summary,
html .CHSizesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
html .CHSizesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
html .CHSizesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
html .CHSizesProductDetailsPageTemplate .SummaryHats .wrapper-summary,
html .CHShoesProductDetailsPageTemplate .Summary .wrapper-summary,
html .CHShoesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
html .CHShoesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
html .CHShoesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
html .CHShoesProductDetailsPageTemplate .SummaryHats .wrapper-summary,
html .CHBeltsProductDetailsPageTemplate .Summary .wrapper-summary,
html .CHBeltsProductDetailsPageTemplate .SummarySizes .wrapper-summary,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
html .CHBeltsProductDetailsPageTemplate .SummaryHats .wrapper-summary,
html .CHBundleDetailsPageTemplate .Summary .wrapper-summary,
html .CHBundleDetailsPageTemplate .SummarySizes .wrapper-summary,
html .CHBundleDetailsPageTemplate .SummaryShoes .wrapper-summary,
html .CHBundleDetailsPageTemplate .SummaryBelts .wrapper-summary,
html .CHBundleDetailsPageTemplate .SummaryHats .wrapper-summary,
html .CHHatsProductDetailsPageTemplate .Summary .wrapper-summary,
html .CHHatsProductDetailsPageTemplate .SummarySizes .wrapper-summary,
html .CHHatsProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
html .CHHatsProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
html .CHHatsProductDetailsPageTemplate .SummaryHats .wrapper-summary,
html .CHAccessoriesProductDetailsPageTemplate .Summary .wrapper-summary,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats .wrapper-summary {
	width: 100%;
	z-index: 90;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	overflow: hidden
}

@media (min-width: 1024px) {

	html .CHProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHBundleDetailsPageTemplate .Summary .wrapper-summary,
	html .CHBundleDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHBundleDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHBundleDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHBundleDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryHats .wrapper-summary {
		max-height: calc(min(100vh, 62.5vw) - 10.625rem);
		overflow-y: auto;
		scrollbar-gutter: stable
	}

	html .CHProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar,
	html .CHProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar,
	html .CHProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar,
	html .CHProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar,
	html .CHProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar,
	html .CHSizesProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar,
	html .CHSizesProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar,
	html .CHSizesProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar,
	html .CHSizesProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar,
	html .CHSizesProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar,
	html .CHShoesProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar,
	html .CHShoesProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar,
	html .CHShoesProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar,
	html .CHShoesProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar,
	html .CHShoesProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar,
	html .CHBeltsProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar,
	html .CHBeltsProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar,
	html .CHBeltsProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar,
	html .CHBeltsProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar,
	html .CHBeltsProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar,
	html .CHBundleDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar,
	html .CHBundleDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar,
	html .CHBundleDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar,
	html .CHBundleDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar,
	html .CHBundleDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar,
	html .CHHatsProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar,
	html .CHHatsProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar,
	html .CHHatsProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar,
	html .CHHatsProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar,
	html .CHHatsProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar,
	html .CHAccessoriesProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar,
	html .CHAccessoriesProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar {
		width: .125rem
	}

	html .CHProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-track,
	html .CHProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-track,
	html .CHProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-track,
	html .CHProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-track,
	html .CHProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-track,
	html .CHSizesProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-track,
	html .CHSizesProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-track,
	html .CHSizesProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-track,
	html .CHSizesProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-track,
	html .CHSizesProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-track,
	html .CHShoesProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-track,
	html .CHShoesProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-track,
	html .CHShoesProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-track,
	html .CHShoesProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-track,
	html .CHShoesProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-track,
	html .CHBeltsProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-track,
	html .CHBeltsProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-track,
	html .CHBeltsProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-track,
	html .CHBeltsProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-track,
	html .CHBeltsProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-track,
	html .CHBundleDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-track,
	html .CHBundleDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-track,
	html .CHBundleDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-track,
	html .CHBundleDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-track,
	html .CHBundleDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-track,
	html .CHHatsProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-track,
	html .CHHatsProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-track,
	html .CHHatsProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-track,
	html .CHHatsProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-track,
	html .CHHatsProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-track,
	html .CHAccessoriesProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-track,
	html .CHAccessoriesProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-track,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-track,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-track,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-track {
		background: #e6e6e6
	}

	html .CHProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHSizesProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHSizesProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHSizesProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHSizesProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHSizesProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHShoesProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHShoesProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHShoesProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHShoesProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHShoesProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBeltsProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBeltsProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBeltsProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBeltsProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBeltsProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBundleDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBundleDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBundleDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBundleDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHBundleDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHHatsProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHHatsProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHHatsProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHHatsProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHHatsProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHAccessoriesProductDetailsPageTemplate .Summary .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHAccessoriesProductDetailsPageTemplate .SummarySizes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts .wrapper-summary::-webkit-scrollbar-thumb,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryHats .wrapper-summary::-webkit-scrollbar-thumb {
		background: #0000004d;
		border-radius: none
	}
}

@media (min-width: 1024px) {

	html .CHProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHSizesProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHShoesProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHBeltsProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHBundleDetailsPageTemplate .Summary .wrapper-summary,
	html .CHBundleDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHBundleDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHBundleDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHBundleDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHHatsProductDetailsPageTemplate .SummaryHats .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .Summary .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryHats .wrapper-summary {
		width: 24.375rem;
		position: sticky;
		bottom: 1.5625rem;
		align-self: flex-end;
		padding: 1.5rem;
		border-radius: .25rem
	}
}

html .CHProductDetailsPageTemplate .Summary>*,
html .CHProductDetailsPageTemplate .SummarySizes>*,
html .CHProductDetailsPageTemplate .SummaryShoes>*,
html .CHProductDetailsPageTemplate .SummaryBelts>*,
html .CHProductDetailsPageTemplate .SummaryHats>*,
html .CHSizesProductDetailsPageTemplate .Summary>*,
html .CHSizesProductDetailsPageTemplate .SummarySizes>*,
html .CHSizesProductDetailsPageTemplate .SummaryShoes>*,
html .CHSizesProductDetailsPageTemplate .SummaryBelts>*,
html .CHSizesProductDetailsPageTemplate .SummaryHats>*,
html .CHShoesProductDetailsPageTemplate .Summary>*,
html .CHShoesProductDetailsPageTemplate .SummarySizes>*,
html .CHShoesProductDetailsPageTemplate .SummaryShoes>*,
html .CHShoesProductDetailsPageTemplate .SummaryBelts>*,
html .CHShoesProductDetailsPageTemplate .SummaryHats>*,
html .CHBeltsProductDetailsPageTemplate .Summary>*,
html .CHBeltsProductDetailsPageTemplate .SummarySizes>*,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes>*,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts>*,
html .CHBeltsProductDetailsPageTemplate .SummaryHats>*,
html .CHBundleDetailsPageTemplate .Summary>*,
html .CHBundleDetailsPageTemplate .SummarySizes>*,
html .CHBundleDetailsPageTemplate .SummaryShoes>*,
html .CHBundleDetailsPageTemplate .SummaryBelts>*,
html .CHBundleDetailsPageTemplate .SummaryHats>*,
html .CHHatsProductDetailsPageTemplate .Summary>*,
html .CHHatsProductDetailsPageTemplate .SummarySizes>*,
html .CHHatsProductDetailsPageTemplate .SummaryShoes>*,
html .CHHatsProductDetailsPageTemplate .SummaryBelts>*,
html .CHHatsProductDetailsPageTemplate .SummaryHats>*,
html .CHAccessoriesProductDetailsPageTemplate .Summary>*,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes>*,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes>*,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts>*,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats>* {
	flex: initial
}

html .CHProductDetailsPageTemplate .Summary ch-product-intro-pdp,
html .CHProductDetailsPageTemplate .SummarySizes ch-product-intro-pdp,
html .CHProductDetailsPageTemplate .SummaryShoes ch-product-intro-pdp,
html .CHProductDetailsPageTemplate .SummaryBelts ch-product-intro-pdp,
html .CHProductDetailsPageTemplate .SummaryHats ch-product-intro-pdp,
html .CHSizesProductDetailsPageTemplate .Summary ch-product-intro-pdp,
html .CHSizesProductDetailsPageTemplate .SummarySizes ch-product-intro-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryShoes ch-product-intro-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryBelts ch-product-intro-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryHats ch-product-intro-pdp,
html .CHShoesProductDetailsPageTemplate .Summary ch-product-intro-pdp,
html .CHShoesProductDetailsPageTemplate .SummarySizes ch-product-intro-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryShoes ch-product-intro-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryBelts ch-product-intro-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryHats ch-product-intro-pdp,
html .CHBeltsProductDetailsPageTemplate .Summary ch-product-intro-pdp,
html .CHBeltsProductDetailsPageTemplate .SummarySizes ch-product-intro-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes ch-product-intro-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts ch-product-intro-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryHats ch-product-intro-pdp,
html .CHBundleDetailsPageTemplate .Summary ch-product-intro-pdp,
html .CHBundleDetailsPageTemplate .SummarySizes ch-product-intro-pdp,
html .CHBundleDetailsPageTemplate .SummaryShoes ch-product-intro-pdp,
html .CHBundleDetailsPageTemplate .SummaryBelts ch-product-intro-pdp,
html .CHBundleDetailsPageTemplate .SummaryHats ch-product-intro-pdp,
html .CHHatsProductDetailsPageTemplate .Summary ch-product-intro-pdp,
html .CHHatsProductDetailsPageTemplate .SummarySizes ch-product-intro-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryShoes ch-product-intro-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryBelts ch-product-intro-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryHats ch-product-intro-pdp,
html .CHAccessoriesProductDetailsPageTemplate .Summary ch-product-intro-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes ch-product-intro-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes ch-product-intro-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts ch-product-intro-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats ch-product-intro-pdp {
	order: 1
}

html .CHProductDetailsPageTemplate .Summary ch-product-summary-pdp,
html .CHProductDetailsPageTemplate .SummarySizes ch-product-summary-pdp,
html .CHProductDetailsPageTemplate .SummaryShoes ch-product-summary-pdp,
html .CHProductDetailsPageTemplate .SummaryBelts ch-product-summary-pdp,
html .CHProductDetailsPageTemplate .SummaryHats ch-product-summary-pdp,
html .CHSizesProductDetailsPageTemplate .Summary ch-product-summary-pdp,
html .CHSizesProductDetailsPageTemplate .SummarySizes ch-product-summary-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryShoes ch-product-summary-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryBelts ch-product-summary-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryHats ch-product-summary-pdp,
html .CHShoesProductDetailsPageTemplate .Summary ch-product-summary-pdp,
html .CHShoesProductDetailsPageTemplate .SummarySizes ch-product-summary-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryShoes ch-product-summary-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryBelts ch-product-summary-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryHats ch-product-summary-pdp,
html .CHBeltsProductDetailsPageTemplate .Summary ch-product-summary-pdp,
html .CHBeltsProductDetailsPageTemplate .SummarySizes ch-product-summary-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes ch-product-summary-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts ch-product-summary-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryHats ch-product-summary-pdp,
html .CHBundleDetailsPageTemplate .Summary ch-product-summary-pdp,
html .CHBundleDetailsPageTemplate .SummarySizes ch-product-summary-pdp,
html .CHBundleDetailsPageTemplate .SummaryShoes ch-product-summary-pdp,
html .CHBundleDetailsPageTemplate .SummaryBelts ch-product-summary-pdp,
html .CHBundleDetailsPageTemplate .SummaryHats ch-product-summary-pdp,
html .CHHatsProductDetailsPageTemplate .Summary ch-product-summary-pdp,
html .CHHatsProductDetailsPageTemplate .SummarySizes ch-product-summary-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryShoes ch-product-summary-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryBelts ch-product-summary-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryHats ch-product-summary-pdp,
html .CHAccessoriesProductDetailsPageTemplate .Summary ch-product-summary-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes ch-product-summary-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes ch-product-summary-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts ch-product-summary-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats ch-product-summary-pdp {
	order: 2
}

html .CHProductDetailsPageTemplate .Summary ch-product-variant-pdp,
html .CHProductDetailsPageTemplate .SummarySizes ch-product-variant-pdp,
html .CHProductDetailsPageTemplate .SummaryShoes ch-product-variant-pdp,
html .CHProductDetailsPageTemplate .SummaryBelts ch-product-variant-pdp,
html .CHProductDetailsPageTemplate .SummaryHats ch-product-variant-pdp,
html .CHSizesProductDetailsPageTemplate .Summary ch-product-variant-pdp,
html .CHSizesProductDetailsPageTemplate .SummarySizes ch-product-variant-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryShoes ch-product-variant-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryBelts ch-product-variant-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryHats ch-product-variant-pdp,
html .CHShoesProductDetailsPageTemplate .Summary ch-product-variant-pdp,
html .CHShoesProductDetailsPageTemplate .SummarySizes ch-product-variant-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryShoes ch-product-variant-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryBelts ch-product-variant-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryHats ch-product-variant-pdp,
html .CHBeltsProductDetailsPageTemplate .Summary ch-product-variant-pdp,
html .CHBeltsProductDetailsPageTemplate .SummarySizes ch-product-variant-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes ch-product-variant-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts ch-product-variant-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryHats ch-product-variant-pdp,
html .CHBundleDetailsPageTemplate .Summary ch-product-variant-pdp,
html .CHBundleDetailsPageTemplate .SummarySizes ch-product-variant-pdp,
html .CHBundleDetailsPageTemplate .SummaryShoes ch-product-variant-pdp,
html .CHBundleDetailsPageTemplate .SummaryBelts ch-product-variant-pdp,
html .CHBundleDetailsPageTemplate .SummaryHats ch-product-variant-pdp,
html .CHHatsProductDetailsPageTemplate .Summary ch-product-variant-pdp,
html .CHHatsProductDetailsPageTemplate .SummarySizes ch-product-variant-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryShoes ch-product-variant-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryBelts ch-product-variant-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryHats ch-product-variant-pdp,
html .CHAccessoriesProductDetailsPageTemplate .Summary ch-product-variant-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes ch-product-variant-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes ch-product-variant-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts ch-product-variant-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats ch-product-variant-pdp {
	order: 3
}

html .CHProductDetailsPageTemplate .Summary ch-pack-wizard,
html .CHProductDetailsPageTemplate .SummarySizes ch-pack-wizard,
html .CHProductDetailsPageTemplate .SummaryShoes ch-pack-wizard,
html .CHProductDetailsPageTemplate .SummaryBelts ch-pack-wizard,
html .CHProductDetailsPageTemplate .SummaryHats ch-pack-wizard,
html .CHSizesProductDetailsPageTemplate .Summary ch-pack-wizard,
html .CHSizesProductDetailsPageTemplate .SummarySizes ch-pack-wizard,
html .CHSizesProductDetailsPageTemplate .SummaryShoes ch-pack-wizard,
html .CHSizesProductDetailsPageTemplate .SummaryBelts ch-pack-wizard,
html .CHSizesProductDetailsPageTemplate .SummaryHats ch-pack-wizard,
html .CHShoesProductDetailsPageTemplate .Summary ch-pack-wizard,
html .CHShoesProductDetailsPageTemplate .SummarySizes ch-pack-wizard,
html .CHShoesProductDetailsPageTemplate .SummaryShoes ch-pack-wizard,
html .CHShoesProductDetailsPageTemplate .SummaryBelts ch-pack-wizard,
html .CHShoesProductDetailsPageTemplate .SummaryHats ch-pack-wizard,
html .CHBeltsProductDetailsPageTemplate .Summary ch-pack-wizard,
html .CHBeltsProductDetailsPageTemplate .SummarySizes ch-pack-wizard,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes ch-pack-wizard,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts ch-pack-wizard,
html .CHBeltsProductDetailsPageTemplate .SummaryHats ch-pack-wizard,
html .CHBundleDetailsPageTemplate .Summary ch-pack-wizard,
html .CHBundleDetailsPageTemplate .SummarySizes ch-pack-wizard,
html .CHBundleDetailsPageTemplate .SummaryShoes ch-pack-wizard,
html .CHBundleDetailsPageTemplate .SummaryBelts ch-pack-wizard,
html .CHBundleDetailsPageTemplate .SummaryHats ch-pack-wizard,
html .CHHatsProductDetailsPageTemplate .Summary ch-pack-wizard,
html .CHHatsProductDetailsPageTemplate .SummarySizes ch-pack-wizard,
html .CHHatsProductDetailsPageTemplate .SummaryShoes ch-pack-wizard,
html .CHHatsProductDetailsPageTemplate .SummaryBelts ch-pack-wizard,
html .CHHatsProductDetailsPageTemplate .SummaryHats ch-pack-wizard,
html .CHAccessoriesProductDetailsPageTemplate .Summary ch-pack-wizard,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes ch-pack-wizard,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes ch-pack-wizard,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts ch-pack-wizard,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats ch-pack-wizard {
	order: 4
}

html .CHProductDetailsPageTemplate .Summary ch-bundle-customization,
html .CHProductDetailsPageTemplate .SummarySizes ch-bundle-customization,
html .CHProductDetailsPageTemplate .SummaryShoes ch-bundle-customization,
html .CHProductDetailsPageTemplate .SummaryBelts ch-bundle-customization,
html .CHProductDetailsPageTemplate .SummaryHats ch-bundle-customization,
html .CHSizesProductDetailsPageTemplate .Summary ch-bundle-customization,
html .CHSizesProductDetailsPageTemplate .SummarySizes ch-bundle-customization,
html .CHSizesProductDetailsPageTemplate .SummaryShoes ch-bundle-customization,
html .CHSizesProductDetailsPageTemplate .SummaryBelts ch-bundle-customization,
html .CHSizesProductDetailsPageTemplate .SummaryHats ch-bundle-customization,
html .CHShoesProductDetailsPageTemplate .Summary ch-bundle-customization,
html .CHShoesProductDetailsPageTemplate .SummarySizes ch-bundle-customization,
html .CHShoesProductDetailsPageTemplate .SummaryShoes ch-bundle-customization,
html .CHShoesProductDetailsPageTemplate .SummaryBelts ch-bundle-customization,
html .CHShoesProductDetailsPageTemplate .SummaryHats ch-bundle-customization,
html .CHBeltsProductDetailsPageTemplate .Summary ch-bundle-customization,
html .CHBeltsProductDetailsPageTemplate .SummarySizes ch-bundle-customization,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes ch-bundle-customization,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts ch-bundle-customization,
html .CHBeltsProductDetailsPageTemplate .SummaryHats ch-bundle-customization,
html .CHBundleDetailsPageTemplate .Summary ch-bundle-customization,
html .CHBundleDetailsPageTemplate .SummarySizes ch-bundle-customization,
html .CHBundleDetailsPageTemplate .SummaryShoes ch-bundle-customization,
html .CHBundleDetailsPageTemplate .SummaryBelts ch-bundle-customization,
html .CHBundleDetailsPageTemplate .SummaryHats ch-bundle-customization,
html .CHHatsProductDetailsPageTemplate .Summary ch-bundle-customization,
html .CHHatsProductDetailsPageTemplate .SummarySizes ch-bundle-customization,
html .CHHatsProductDetailsPageTemplate .SummaryShoes ch-bundle-customization,
html .CHHatsProductDetailsPageTemplate .SummaryBelts ch-bundle-customization,
html .CHHatsProductDetailsPageTemplate .SummaryHats ch-bundle-customization,
html .CHAccessoriesProductDetailsPageTemplate .Summary ch-bundle-customization,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes ch-bundle-customization,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes ch-bundle-customization,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts ch-bundle-customization,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats ch-bundle-customization {
	order: 5
}

html .CHProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHSizesProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHSizesProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHSizesProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHSizesProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHSizesProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHShoesProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHShoesProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHShoesProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHShoesProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHShoesProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBeltsProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBeltsProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBeltsProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBundleDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBundleDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBundleDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBundleDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHBundleDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHHatsProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHHatsProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHHatsProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHHatsProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHHatsProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHAccessoriesProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container {
	margin: auto;
	border-radius: .25rem;
	max-width: 24.375rem
}

@media (min-width: 768px) {

	html .CHProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHSizesProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHSizesProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHSizesProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHSizesProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHSizesProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHShoesProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHShoesProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHShoesProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHShoesProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHShoesProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBeltsProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBeltsProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBeltsProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBeltsProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBeltsProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBundleDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBundleDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBundleDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBundleDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHBundleDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHHatsProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHHatsProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHHatsProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHHatsProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHHatsProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHAccessoriesProductDetailsPageTemplate .Summary ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHAccessoriesProductDetailsPageTemplate .SummarySizes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container,
	html .CHAccessoriesProductDetailsPageTemplate .SummaryHats ch-bundle-customization ch-selector-extra-tabs-panel ch-dialog-component-renderer .modal-container {
		max-width: inherit
	}
}

html .CHProductDetailsPageTemplate .Summary ch-add-to-cart-pdp,
html .CHProductDetailsPageTemplate .SummarySizes ch-add-to-cart-pdp,
html .CHProductDetailsPageTemplate .SummaryShoes ch-add-to-cart-pdp,
html .CHProductDetailsPageTemplate .SummaryBelts ch-add-to-cart-pdp,
html .CHProductDetailsPageTemplate .SummaryHats ch-add-to-cart-pdp,
html .CHSizesProductDetailsPageTemplate .Summary ch-add-to-cart-pdp,
html .CHSizesProductDetailsPageTemplate .SummarySizes ch-add-to-cart-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryShoes ch-add-to-cart-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryBelts ch-add-to-cart-pdp,
html .CHSizesProductDetailsPageTemplate .SummaryHats ch-add-to-cart-pdp,
html .CHShoesProductDetailsPageTemplate .Summary ch-add-to-cart-pdp,
html .CHShoesProductDetailsPageTemplate .SummarySizes ch-add-to-cart-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryShoes ch-add-to-cart-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryBelts ch-add-to-cart-pdp,
html .CHShoesProductDetailsPageTemplate .SummaryHats ch-add-to-cart-pdp,
html .CHBeltsProductDetailsPageTemplate .Summary ch-add-to-cart-pdp,
html .CHBeltsProductDetailsPageTemplate .SummarySizes ch-add-to-cart-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes ch-add-to-cart-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts ch-add-to-cart-pdp,
html .CHBeltsProductDetailsPageTemplate .SummaryHats ch-add-to-cart-pdp,
html .CHBundleDetailsPageTemplate .Summary ch-add-to-cart-pdp,
html .CHBundleDetailsPageTemplate .SummarySizes ch-add-to-cart-pdp,
html .CHBundleDetailsPageTemplate .SummaryShoes ch-add-to-cart-pdp,
html .CHBundleDetailsPageTemplate .SummaryBelts ch-add-to-cart-pdp,
html .CHBundleDetailsPageTemplate .SummaryHats ch-add-to-cart-pdp,
html .CHHatsProductDetailsPageTemplate .Summary ch-add-to-cart-pdp,
html .CHHatsProductDetailsPageTemplate .SummarySizes ch-add-to-cart-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryShoes ch-add-to-cart-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryBelts ch-add-to-cart-pdp,
html .CHHatsProductDetailsPageTemplate .SummaryHats ch-add-to-cart-pdp,
html .CHAccessoriesProductDetailsPageTemplate .Summary ch-add-to-cart-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes ch-add-to-cart-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes ch-add-to-cart-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts ch-add-to-cart-pdp,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats ch-add-to-cart-pdp {
	order: 10
}

html .CHProductDetailsPageTemplate .Summary ch-pdp-cep-calculator,
html .CHProductDetailsPageTemplate .SummarySizes ch-pdp-cep-calculator,
html .CHProductDetailsPageTemplate .SummaryShoes ch-pdp-cep-calculator,
html .CHProductDetailsPageTemplate .SummaryBelts ch-pdp-cep-calculator,
html .CHProductDetailsPageTemplate .SummaryHats ch-pdp-cep-calculator,
html .CHSizesProductDetailsPageTemplate .Summary ch-pdp-cep-calculator,
html .CHSizesProductDetailsPageTemplate .SummarySizes ch-pdp-cep-calculator,
html .CHSizesProductDetailsPageTemplate .SummaryShoes ch-pdp-cep-calculator,
html .CHSizesProductDetailsPageTemplate .SummaryBelts ch-pdp-cep-calculator,
html .CHSizesProductDetailsPageTemplate .SummaryHats ch-pdp-cep-calculator,
html .CHShoesProductDetailsPageTemplate .Summary ch-pdp-cep-calculator,
html .CHShoesProductDetailsPageTemplate .SummarySizes ch-pdp-cep-calculator,
html .CHShoesProductDetailsPageTemplate .SummaryShoes ch-pdp-cep-calculator,
html .CHShoesProductDetailsPageTemplate .SummaryBelts ch-pdp-cep-calculator,
html .CHShoesProductDetailsPageTemplate .SummaryHats ch-pdp-cep-calculator,
html .CHBeltsProductDetailsPageTemplate .Summary ch-pdp-cep-calculator,
html .CHBeltsProductDetailsPageTemplate .SummarySizes ch-pdp-cep-calculator,
html .CHBeltsProductDetailsPageTemplate .SummaryShoes ch-pdp-cep-calculator,
html .CHBeltsProductDetailsPageTemplate .SummaryBelts ch-pdp-cep-calculator,
html .CHBeltsProductDetailsPageTemplate .SummaryHats ch-pdp-cep-calculator,
html .CHBundleDetailsPageTemplate .Summary ch-pdp-cep-calculator,
html .CHBundleDetailsPageTemplate .SummarySizes ch-pdp-cep-calculator,
html .CHBundleDetailsPageTemplate .SummaryShoes ch-pdp-cep-calculator,
html .CHBundleDetailsPageTemplate .SummaryBelts ch-pdp-cep-calculator,
html .CHBundleDetailsPageTemplate .SummaryHats ch-pdp-cep-calculator,
html .CHHatsProductDetailsPageTemplate .Summary ch-pdp-cep-calculator,
html .CHHatsProductDetailsPageTemplate .SummarySizes ch-pdp-cep-calculator,
html .CHHatsProductDetailsPageTemplate .SummaryShoes ch-pdp-cep-calculator,
html .CHHatsProductDetailsPageTemplate .SummaryBelts ch-pdp-cep-calculator,
html .CHHatsProductDetailsPageTemplate .SummaryHats ch-pdp-cep-calculator,
html .CHAccessoriesProductDetailsPageTemplate .Summary ch-pdp-cep-calculator,
html .CHAccessoriesProductDetailsPageTemplate .SummarySizes ch-pdp-cep-calculator,
html .CHAccessoriesProductDetailsPageTemplate .SummaryShoes ch-pdp-cep-calculator,
html .CHAccessoriesProductDetailsPageTemplate .SummaryBelts ch-pdp-cep-calculator,
html .CHAccessoriesProductDetailsPageTemplate .SummaryHats ch-pdp-cep-calculator {
	order: 11
}

html .CHProductDetailsPageTemplate .BodyBuyInfo,
html .CHSizesProductDetailsPageTemplate .BodyBuyInfo,
html .CHShoesProductDetailsPageTemplate .BodyBuyInfo,
html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo,
html .CHBundleDetailsPageTemplate .BodyBuyInfo,
html .CHHatsProductDetailsPageTemplate .BodyBuyInfo,
html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center
}

@media (min-width: 768px) {

	html .CHProductDetailsPageTemplate .BodyBuyInfo,
	html .CHSizesProductDetailsPageTemplate .BodyBuyInfo,
	html .CHShoesProductDetailsPageTemplate .BodyBuyInfo,
	html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo,
	html .CHBundleDetailsPageTemplate .BodyBuyInfo,
	html .CHHatsProductDetailsPageTemplate .BodyBuyInfo,
	html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo {
		flex-direction: column
	}
}

@media (min-width: 1024px) {

	html .CHProductDetailsPageTemplate .BodyBuyInfo,
	html .CHSizesProductDetailsPageTemplate .BodyBuyInfo,
	html .CHShoesProductDetailsPageTemplate .BodyBuyInfo,
	html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo,
	html .CHBundleDetailsPageTemplate .BodyBuyInfo,
	html .CHHatsProductDetailsPageTemplate .BodyBuyInfo,
	html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo {
		flex-direction: row
	}
}

html .CHProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data {
	flex: 3
}

@media (max-width: 768px) {

	html .CHProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data {
		flex: auto
	}
}

@media (min-width: 768px) {

	html .CHProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data {
		width: 100%
	}
}

@media (min-width: 1024px) {

	html .CHProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data,
	html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-buy-info-data {
		width: auto
	}
}

html .CHProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner {
	flex: 1
}

@media (max-width: 768px) {

	html .CHProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
	html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
	html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
	html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
	html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
	html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner,
	html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-promo-banner {
		flex: auto;
		padding: 0 1.25rem 1.25rem
	}
}

html .CHProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer,
html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer,
html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer,
html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer,
html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer,
html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer,
html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer {
	display: flex;
	justify-content: flex-end
}

html .CHProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container {
	border-radius: 0;
	animation-name: right;
	animation-duration: .7s;
	transition: transform .7s ease;
	margin-inline-start: auto;
	margin: 0;
	height: 100%;
	overflow-y: auto
}

@media (min-width: 768px) {

	html .CHProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
	html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
	html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
	html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
	html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
	html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container,
	html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-container {
		margin-inline-start: 12.5%;
		max-width: inherit;
		width: inherit
	}
}

html .CHProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-buy-info-close,
html .CHSizesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-buy-info-close,
html .CHShoesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-buy-info-close,
html .CHBeltsProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-buy-info-close,
html .CHBundleDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-buy-info-close,
html .CHHatsProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-buy-info-close,
html .CHAccessoriesProductDetailsPageTemplate .BodyBuyInfo ch-dialog-component-renderer .modal-buy-info-close {
	animation-name: left;
	animation-duration: .7s;
	transition: transform .7s ease;
	filter: blur(.3125rem)
}

.Summary {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center
}

.Summary ch-pdp-cep-calculator ch-dialog-component-renderer {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end
}

.Summary ch-pdp-cep-calculator ch-dialog-component-renderer .modal-container {
	border-radius: 0;
	animation-name: right;
	animation-duration: .7s;
	transition: transform .7s ease;
	margin-inline-start: auto;
	padding: 2rem 1.5rem 0;
	min-height: 26.875rem
}

@keyframes right {
	0% {
		transform: translate(100%)
	}

	to {
		transform: translate(0)
	}
}

@media (min-width: 768px) {
	.Summary ch-pdp-cep-calculator ch-dialog-component-renderer .modal-container {
		width: 36.875rem;
		padding-left: 2.8125rem;
		padding-right: 2.8125rem;
		top: 0;
		margin: 0;
		margin-inline-start: 12.5%;
		height: 100%;
		overflow-y: auto
	}
}

.Summary ch-pdp-cep-calculator ch-dialog-component-renderer .modal-container__content {
	justify-content: start
}

.Summary ch-pdp-cep-calculator ch-dialog-component-renderer .modal-container__close-button {
	padding-top: 1.375rem;
	font-size: 1.5rem
}

.Summary ch-pdp-cep-calculator ch-dialog-component-renderer .modal-buy-info-close {
	animation-name: left;
	animation-duration: .7s;
	transition: transform .7s ease;
	filter: blur(.3125rem)
}

@keyframes left {
	0% {
		transform: translate(0);
		opacity: 1
	}

	to {
		transform: translate(100%);
		opacity: 0
	}
}

@media (max-width: 1024px) {
	[data-device-info-panel=opened] header {
		display: none !important
	}

	[data-device-info-panel=opened] body {
		overflow: hidden
	}

	[data-device-info-panel=opened] ch-main-carousel {
		visibility: hidden
	}

	[data-device-info-panel=opened] .ch-bundle-customization {
		border-bottom: 0
	}

	[data-device-info-panel=opened] .CHBundleDetailsPageTemplate .Summary .wrapper-summary {
		background-color: #fff;
		top: 0;
		position: absolute;
		height: 100vh;
		padding: 0
	}

	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__tabs__extra-items-container.accessoryTab {
		min-height: calc(100dvh - 22.125rem) !important;
		max-height: calc(100dvh - 22.125rem) !important
	}

	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__tabs__extra-items-container.accessoryTab::-webkit-scrollbar {
		width: 0
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__tabs__extra-items-container.accessoryTab {
		max-height: calc(100dvh - 27.125rem) !important
	}

	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__tabs__extra-items-container.accessoryTab::-webkit-scrollbar {
		width: .125rem
	}
}

@media (max-width: 1024px) and (min-width: 1024px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__tabs__extra-items-container.accessoryTab {
		max-height: 74vh !important;
		padding-bottom: 28.125rem
	}
}

@media (max-width: 1024px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__tabs__extra-items-container.shadeTab {
		max-height: 71dvh !important;
		padding-bottom: .375rem
	}
}

@media (max-width: 1024px) and (min-width: 1024px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__tabs__extra-items-container.shadeTab {
		height: 41vh !important
	}
}

@media (max-width: 1024px) and (min-width: 1200px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__tabs__extra-items-container.shadeTab {
		height: 74vh !important
	}
}

@media (max-width: 1024px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__confirmation-cta {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 1rem;
		background-color: #fff;
		z-index: 99
	}
}

@media (max-width: 1024px) and (min-width: 1024px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__confirmation-cta {
		padding: 0 .625rem .625rem
	}
}

@media (max-width: 1024px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__confirmation-cta.accessoryTab {
		position: absolute;
		padding: 0 1rem;
		bottom: 1rem
	}
}

@media (max-width: 1024px) and (min-width: 1024px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__confirmation-cta.accessoryTab {
		position: fixed;
		padding: 0 .625rem .625rem;
		bottom: unset
	}
}

@media (max-width: 1024px) {
	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel__confirmation-cta button {
		margin-top: 0 !important
	}

	[data-device-info-panel=opened] .ch-selector-extra-tabs-panel ch-bundle-product-item .bundle-container .charm-count {
		top: 8%
	}
}

[data-device-menu=opened] .CHProductDetailsPageTemplate .Summary .wrapper-summary,
[data-device-menu=opened] .CHProductDetailsPageTemplate .SummarySizes .wrapper-summary,
[data-device-menu=opened] .CHProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
[data-device-menu=opened] .CHProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
[data-device-menu=opened] .CHProductDetailsPageTemplate .SummaryHats .wrapper-summary,
[data-device-menu=opened] .CHSizesProductDetailsPageTemplate .Summary .wrapper-summary,
[data-device-menu=opened] .CHSizesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
[data-device-menu=opened] .CHSizesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
[data-device-menu=opened] .CHSizesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
[data-device-menu=opened] .CHSizesProductDetailsPageTemplate .SummaryHats .wrapper-summary,
[data-device-menu=opened] .CHShoesProductDetailsPageTemplate .Summary .wrapper-summary,
[data-device-menu=opened] .CHShoesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
[data-device-menu=opened] .CHShoesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
[data-device-menu=opened] .CHShoesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
[data-device-menu=opened] .CHShoesProductDetailsPageTemplate .SummaryHats .wrapper-summary,
[data-device-menu=opened] .CHBeltsProductDetailsPageTemplate .Summary .wrapper-summary,
[data-device-menu=opened] .CHBeltsProductDetailsPageTemplate .SummarySizes .wrapper-summary,
[data-device-menu=opened] .CHBeltsProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
[data-device-menu=opened] .CHBeltsProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
[data-device-menu=opened] .CHBeltsProductDetailsPageTemplate .SummaryHats .wrapper-summary,
[data-device-menu=opened] .CHBundleDetailsPageTemplate .Summary .wrapper-summary,
[data-device-menu=opened] .CHBundleDetailsPageTemplate .SummarySizes .wrapper-summary,
[data-device-menu=opened] .CHBundleDetailsPageTemplate .SummaryShoes .wrapper-summary,
[data-device-menu=opened] .CHBundleDetailsPageTemplate .SummaryBelts .wrapper-summary,
[data-device-menu=opened] .CHBundleDetailsPageTemplate .SummaryHats .wrapper-summary,
[data-device-menu=opened] .CHHatsProductDetailsPageTemplate .Summary .wrapper-summary,
[data-device-menu=opened] .CHHatsProductDetailsPageTemplate .SummarySizes .wrapper-summary,
[data-device-menu=opened] .CHHatsProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
[data-device-menu=opened] .CHHatsProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
[data-device-menu=opened] .CHHatsProductDetailsPageTemplate .SummaryHats .wrapper-summary,
[data-device-menu=opened] .CHAccessoriesProductDetailsPageTemplate .Summary .wrapper-summary,
[data-device-menu=opened] .CHAccessoriesProductDetailsPageTemplate .SummarySizes .wrapper-summary,
[data-device-menu=opened] .CHAccessoriesProductDetailsPageTemplate .SummaryShoes .wrapper-summary,
[data-device-menu=opened] .CHAccessoriesProductDetailsPageTemplate .SummaryBelts .wrapper-summary,
[data-device-menu=opened] .CHAccessoriesProductDetailsPageTemplate .SummaryHats .wrapper-summary {
	z-index: 40
}

.ch-bundle-splitted-prices__promo--product,
.ch-bundle-splitted-prices__promo--product>span.body-md {
	min-width: 3.75rem
}

.ch-bundle-splitted-prices__promo--product ch-generic-link a {
	display: inline-block;
	padding-inline-end: 1.25rem
}

[data-device-info-panel=opened] .CHProductDetailsPageTemplate .wrapper-container.fit-top-banner,
[data-device-info-panel=opened] .CHSizesProductDetailsPageTemplate .wrapper-container.fit-top-banner,
[data-device-info-panel=opened] .CHShoesProductDetailsPageTemplate .wrapper-container.fit-top-banner,
[data-device-info-panel=opened] .CHBeltsProductDetailsPageTemplate .wrapper-container.fit-top-banner,
[data-device-info-panel=opened] .CHBundleDetailsPageTemplate .wrapper-container.fit-top-banner,
[data-device-info-panel=opened] .CHHatsProductDetailsPageTemplate .wrapper-container.fit-top-banner,
[data-device-info-panel=opened] .CHAccessoriesProductDetailsPageTemplate .wrapper-container.fit-top-banner {
	top: 0
}

body[data-body-scroll=false] {
	overflow: hidden;
	width: 100%;
	position: fixed;
	overscroll-behavior: contain
}

@media (min-width: 1200px) {
	body[data-body-scroll=false] {
		position: relative
	}
}

body[data-body-scroll=false][data-device-menu=opened][data-device-browser=safari] {
	position: fixed
}

body[data-body-scroll=false][data-device-menu=opened]:not([data-device-browser=safari]) {
	position: relative
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) {
	padding: 0
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container {
	width: 100%;
	background-color: #fff;
	border: none;
	border-radius: 0;
	border-image-source: none;
	padding: 1rem 0 .75rem
}

@media (min-width: 1200px) {
	.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container {
		height: 11.375rem;
		border-radius: .25rem;
		padding: 1.5rem
	}
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container__info {
	color: #000;
	padding: 0 1rem .375rem
}

@media (min-width: 1200px) {
	.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container__info {
		padding: 0 0 1.5rem
	}
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container__info__title {
	margin-bottom: .75rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container__info__subtitle {
	display: none
}

@media (min-width: 1200px) {
	.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container__info__subtitle {
		display: block;
		color: #707070;
		font-size: .875rem;
		line-height: 1.25rem;
		font-weight: 400;
		margin-bottom: 0
	}
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container__link.secondary-white .ch-cta {
	padding: 0 .75rem
}

@media (min-width: 1200px) {
	.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container__link.secondary-white .ch-cta {
		padding: 0
	}
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container__link.secondary-white .btn {
	background: #000;
	color: #fff
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container {
	margin: 0 6%;
	border-radius: .25rem;
	width: auto
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content {
	padding: 2.75rem 1rem 2rem
}

@media (min-width: 1200px) {
	.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content {
		width: 34.625rem;
		padding: 3rem 5rem
	}
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__title {
	position: inherit;
	color: #252525;
	padding: 0
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__title p {
	margin-bottom: .5rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__description {
	color: #707070
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__email input {
	border-radius: .25rem;
	border: .0625rem solid #c2c2c2;
	padding: .8125rem .5rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__email .icon-check {
	display: none
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__check-list li {
	padding-top: 1.5rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__check-list li input {
	margin-inline-end: .5rem;
	border-radius: .25rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__check-list li .ch-newsletter-popup__content__form-check__description {
	text-align: left
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__check-list li .ch-newsletter-popup__content__form-check__description a {
	min-height: inherit;
	color: #252525;
	text-decoration: none
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__submit {
	width: 100%
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__submit.disabled button {
	background: #ebebeb;
	border-color: #d8d8d8;
	opacity: inherit
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__submit.disabled button span {
	color: #707070
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-title {
	padding: 2.75rem 0 0
}

@media (min-width: 768px) {
	.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-title {
		padding: 0
	}
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-title p {
	margin-bottom: .5rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-description {
	margin-top: 2.5rem;
	margin-bottom: 0;
	color: #707070
}

@media (min-width: 768px) {
	.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-description {
		margin: 0
	}
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-description p {
	margin: 0
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content {
	max-width: 34.625rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content .content-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__description {
	margin-bottom: 1.625rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__description>* {
	margin: 0
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__img,
.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-img {
	width: 10.125rem;
	height: 5.824375rem;
	flex-shrink: 0;
	border-radius: .5rem;
	border: .0625rem solid #ebebeb;
	background: #f9f9f9;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.4375rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__img ch-media img,
.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-img ch-media img {
	width: 4.5rem;
	height: 5.5625rem;
	flex-shrink: 0;
	padding: 1.25rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content form {
	width: 100%
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__email {
	width: 12rem;
	margin: 0 auto
}

@media (min-width: 1200px) {
	.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__email {
		width: 14.625rem
	}
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__form-check__description {
	color: #707070
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__form-check__description a {
	color: #707070
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__description {
	width: clamp(15.625rem, 78.125vw, 22.125rem)
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-title,
.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-description {
	width: clamp(10.125rem, 78.125vw, 24.625rem);
	left: inherit
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-description {
	margin-bottom: 1.5rem
}

.Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content ch-cta {
	width: 100%
}

body:not([data-page-scrolling=top]) .Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container__info {
	display: block
}

body:not([data-page-scrolling=top]) .Summary .wrapper-summary:has(ch-newsletter-banner.bomba-newsletter-banner) ch-newsletter-banner.bomba-newsletter-banner .ch-newsletter-banner__bomba-container .mobile-scroll-line {
	display: none
}

cx-global-message {
	display: none
}

ch-share-links a:focus {
	display: block;
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

ch-share-links a:focus:focus:not(:focus-visible) {
	--cx-visual-focus-width: 1;
	outline-style: solid;
	outline-color: var(--cx-color-visual-focus);
	outline-width: var(--cx-visual-focus-width, 2px);
	outline-offset: 4px;
	transition: none
}

cx-storefront.Homepage cx-page-layout.header {
	display: unset
}

cx-storefront.Homepage cx-page-layout.header cx-page-layout {
	display: unset
}

cx-storefront.Homepage .Section1 {
	display: block;
	min-height: 100dvh
}

cx-storefront.Homepage .Section1.has-components {
	min-height: 100%
}

@media (min-width: 768px) {
	cx-storefront.Homepage .Section1.has-components {
		min-height: 100dvh
	}
}

cx-storefront.Homepage .Section2 {
	min-height: 60dvh
}

cx-storefront.Homepage .Section2.cx-pending,
cx-storefront.Homepage .Section2.has-components {
	margin-top: 3.125rem
}

@media (min-width: 768px) {

	cx-storefront.Homepage .Section2.cx-pending,
	cx-storefront.Homepage .Section2.has-components {
		margin-top: 4.6875rem
	}
}

cx-storefront.Homepage .Section2.has-components {
	min-height: 43.75rem
}

@media (min-width: 768px) {
	cx-storefront.Homepage .Section2.has-components {
		min-height: 60dvh
	}
}

@media (min-width: 1024px) {
	cx-storefront.Homepage .Section2.has-components {
		min-height: 50dvh
	}
}

@media (min-width: 1200px) {
	cx-storefront.Homepage .Section2.has-components {
		min-height: 75dvh
	}
}

cx-storefront.Homepage .Section3.has-components {
	min-height: 50vh
}

cx-storefront.Homepage .Section4.has-components {
	min-height: 50vh
}

cx-storefront.Homepage .Section5.has-components {
	min-height: 50vh
}

@media (min-width: 768px) {
	cx-storefront.Homepage .Section5.has-components {
		min-height: 80vh
	}
}

cx-storefront.Homepage .Section6.has-components {
	min-height: 85vh
}

cx-storefront.Homepage .Section7.has-components {
	min-height: 90vh
}

cx-storefront.Homepage .Section7 ch-buy-info-data {
	min-height: 5.6875rem
}

header:not(.is-expanded) cx-page-layout.navigation {
	display: block;
	height: auto;
	transform: translate(0);
	overflow-y: inherit !important
}

header:not(.is-expanded) cx-page-layout.navigation .NavigationBar {
	justify-content: space-between
}

header:not(.is-expanded) cx-page-layout.navigation .NavigationBar ch-header-navigation {
	height: 0;
	transform: translate(-100%);
	opacity: 0;
	transition: opacity .4s ease-out;
	display: block;
	overflow: hidden
}

@media (min-width: 1200px) {
	header:not(.is-expanded) cx-page-layout.navigation .NavigationBar ch-header-navigation {
		height: 100%;
		transform: translate(0);
		opacity: 1;
		overflow: inherit
	}
}

header {
	display: none
}

header.show {
	display: initial
}

header.is-expanded cx-page-layout.navigation {
	z-index: 20
}

header.is-expanded cx-page-layout.navigation .NavigationBar ch-header-navigation {
	display: initial;
	height: 100%;
	transform: translate(0);
	transition: transform .4s ease, opacity .4s linear
}

.CHCheckoutPageTemplate header,
.CHCheckoutFullPageTemplate header {
	display: initial
}

@media (min-width: 1200px) {
	header:not(.is-expanded) cx-page-layout.navigation .NavigationBar ch-header-navigation {
		display: initial
	}
}

ch-product-carousel {
	min-height: fit-content
}

@media (min-width: 768px) {
	cx-storefront.CHLoginPageTemplate ch-forgot-password+ch-new-account {
		margin-bottom: 10vh
	}
}

cx-storefront.CHAccountPageTemplate cx-page-layout.CHAccountPageTemplate {
	display: flex;
	flex-direction: column
}

@media (min-width: 768px) {
	cx-storefront.CHAccountPageTemplate cx-page-layout.CHAccountPageTemplate {
		flex-direction: row
	}
}

cx-storefront.CHAccountPageTemplate cx-page-layout.CHAccountPageTemplate .SiteLogin {
	display: none
}

cx-storefront.CHAccountPageTemplate cx-page-layout.CHAccountPageTemplate .LeftContent {
	width: 100%;
	flex: inherit;
	z-index: 2
}

@media (min-width: 768px) {
	cx-storefront.CHAccountPageTemplate cx-page-layout.CHAccountPageTemplate .LeftContent {
		width: 25%;
		min-height: 70vh;
		padding-inline-end: 4.166666%
	}
}

@media (min-width: 1200px) {
	cx-storefront.CHAccountPageTemplate cx-page-layout.CHAccountPageTemplate .LeftContent {
		width: 20%
	}
}

cx-storefront.CHAccountPageTemplate cx-page-layout.CHAccountPageTemplate .BodyContent {
	padding: 0 .125rem;
	width: 100%;
	flex: inherit
}

@media (min-width: 768px) {
	cx-storefront.CHAccountPageTemplate cx-page-layout.CHAccountPageTemplate .BodyContent {
		width: 66.666666%
	}
}

.CHCheckoutPageTemplate header .TopContent,
.CHCheckoutFullPageTemplate header .TopContent {
	width: 100%
}

.CHCheckoutPageTemplate cx-page-layout.CHCheckoutPageTemplate,
.CHCheckoutFullPageTemplate cx-page-layout.CHCheckoutPageTemplate {
	display: flex;
	flex-direction: column;
	margin-bottom: 3.125rem;
	margin-top: .9375rem
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate cx-page-layout.CHCheckoutPageTemplate,
	.CHCheckoutFullPageTemplate cx-page-layout.CHCheckoutPageTemplate {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(8.3vw, auto);
		align-items: flex-start;
		margin-top: 5.9375rem
	}
}

.CHCheckoutPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent ch-buy-info-data,
.CHCheckoutFullPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent ch-buy-info-data {
	display: none
}

.CHCheckoutPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info,
.CHCheckoutFullPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info {
	border: .0625rem solid #c30f2e;
	padding: .625rem 0 0;
	margin: 0 0 1.875rem
}

.CHCheckoutPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info__container,
.CHCheckoutFullPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info__container {
	justify-content: flex-start
}

.CHCheckoutPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info__container .btn__cta__container,
.CHCheckoutFullPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info__container .btn__cta__container {
	align-items: center
}

.CHCheckoutPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info__container .ch-buy-info__container__description,
.CHCheckoutFullPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info__container .ch-buy-info__container__description {
	color: #c30f2e !important
}

.CHCheckoutPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info__container .ch-buy-info__container__description .ch-buy-info__container__description__title:after,
.CHCheckoutFullPageTemplate cx-page-layout.CHCheckoutPageTemplate .BodyContent .ch-buy-info__container .ch-buy-info__container__description .ch-buy-info__container__description__title:after {
	background: #c30f2e
}

.CHCheckoutPageTemplate .footer,
.CHCheckoutFullPageTemplate .footer {
	padding: 2.5rem 0 1.875rem
}

.CHCheckoutPageTemplate .footer ch-copy-right,
.CHCheckoutFullPageTemplate .footer ch-copy-right {
	width: 100%;
	padding: 0;
	padding-top: 1.875rem;
	margin: 0 4%;
	border-top: .0625rem solid hsla(0, 0%, 100%, .1)
}

.CHCheckoutPageTemplate .ch-cart-empty,
.CHCheckoutFullPageTemplate .ch-cart-empty {
	margin-top: 1.25rem;
	height: auto !important
}

@media (min-width: 768px) {

	.CHCheckoutPageTemplate .ch-cart-empty,
	.CHCheckoutFullPageTemplate .ch-cart-empty {
		margin-top: 5.625rem
	}
}

.CHCheckoutPageTemplate ch-pdp-cep-calculator,
.CHCheckoutFullPageTemplate ch-pdp-cep-calculator {
	order: -1
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate ch-pdp-cep-calculator,
	.CHCheckoutFullPageTemplate ch-pdp-cep-calculator {
		display: none
	}
}

.CHCheckoutPageTemplate .BodyContent>*:not(ch-dialog-component-renderer, ch-register-checkout),
.CHCheckoutFullPageTemplate .BodyContent>*:not(ch-dialog-component-renderer, ch-register-checkout) {
	margin-left: 0;
	margin-right: 0
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate .BodyContent>*:not(ch-dialog-component-renderer, ch-register-checkout),
	.CHCheckoutFullPageTemplate .BodyContent>*:not(ch-dialog-component-renderer, ch-register-checkout) {
		margin-inline-start: 8.3vw;
		margin-inline-end: 0
	}
}

.CHCheckoutPageTemplate .BodyContent ch-chk-progress-top,
.CHCheckoutFullPageTemplate .BodyContent ch-chk-progress-top {
	order: 1
}

.CHCheckoutPageTemplate .BodyContent ch-chk-delivery-info,
.CHCheckoutPageTemplate .BodyContent ch-checkout-coupon,
.CHCheckoutPageTemplate .BodyContent ch-accepted-payments,
.CHCheckoutPageTemplate .BodyContent ch-checkout-payment-methods,
.CHCheckoutPageTemplate .BodyContent ch-chk-gift,
.CHCheckoutPageTemplate .BodyContent ch-promotion-code,
.CHCheckoutPageTemplate .BodyContent ch-chk-pay-confirm,
.CHCheckoutFullPageTemplate .BodyContent ch-chk-delivery-info,
.CHCheckoutFullPageTemplate .BodyContent ch-checkout-coupon,
.CHCheckoutFullPageTemplate .BodyContent ch-accepted-payments,
.CHCheckoutFullPageTemplate .BodyContent ch-checkout-payment-methods,
.CHCheckoutFullPageTemplate .BodyContent ch-chk-gift,
.CHCheckoutFullPageTemplate .BodyContent ch-promotion-code,
.CHCheckoutFullPageTemplate .BodyContent ch-chk-pay-confirm {
	order: 2
}

.CHCheckoutPageTemplate .BodyContent ch-chk-progress-bottom,
.CHCheckoutFullPageTemplate .BodyContent ch-chk-progress-bottom {
	order: 3
}

.CHCheckoutPageTemplate .BodyContent ch-checkout-coupon .ch-checkout-coupon,
.CHCheckoutFullPageTemplate .BodyContent ch-checkout-coupon .ch-checkout-coupon {
	padding: 0;
	margin-bottom: 1rem
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate .BodyContent ch-checkout-coupon .ch-checkout-coupon,
	.CHCheckoutFullPageTemplate .BodyContent ch-checkout-coupon .ch-checkout-coupon {
		max-width: 19.6875rem;
		margin-bottom: 1.5rem
	}
}

.CHCheckoutPageTemplate .BodyContent ch-chk-summary .ch-chk-summary__wrapper-title,
.CHCheckoutFullPageTemplate .BodyContent ch-chk-summary .ch-chk-summary__wrapper-title {
	display: none
}

.CHCheckoutPageTemplate .BodyContent ch-chk-summary .ch-chk-summary__wrapper-total,
.CHCheckoutFullPageTemplate .BodyContent ch-chk-summary .ch-chk-summary__wrapper-total {
	padding: 1rem 0 0
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate .BodyContent ch-chk-summary .ch-chk-summary__wrapper-total,
	.CHCheckoutFullPageTemplate .BodyContent ch-chk-summary .ch-chk-summary__wrapper-total {
		max-width: 19.6875rem;
		padding: 0
	}
}

.CHCheckoutPageTemplate .BodyContent ch-boleto-bancario .ch-boleto-bancario,
.CHCheckoutFullPageTemplate .BodyContent ch-boleto-bancario .ch-boleto-bancario {
	padding: 1.5rem
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate .BodyContent ch-boleto-bancario .ch-boleto-bancario,
	.CHCheckoutFullPageTemplate .BodyContent ch-boleto-bancario .ch-boleto-bancario {
		width: auto;
		max-width: 31.25rem
	}
}

.CHCheckoutPageTemplate .BodyContent ch-cash-on-delivery-info .ch-cash-on-delivery-info,
.CHCheckoutFullPageTemplate .BodyContent ch-cash-on-delivery-info .ch-cash-on-delivery-info {
	padding: 1.5rem 1rem 0
}

@media (min-width: 768px) {

	.CHCheckoutPageTemplate .BodyContent ch-cash-on-delivery-info .ch-cash-on-delivery-info,
	.CHCheckoutFullPageTemplate .BodyContent ch-cash-on-delivery-info .ch-cash-on-delivery-info {
		padding: 1.5rem 1.5rem 0
	}
}

.CHCheckoutPageTemplate .SideContent,
.CHCheckoutFullPageTemplate .SideContent {
	flex: inherit;
	flex-flow: column nowrap;
	margin-bottom: 2.5rem
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate .SideContent,
	.CHCheckoutFullPageTemplate .SideContent {
		margin-top: 0;
		margin-bottom: 0
	}
}

.CHCheckoutPageTemplate .SideContent>*,
.CHCheckoutFullPageTemplate .SideContent>* {
	margin: 0;
	flex: inherit
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate .SideContent>*,
	.CHCheckoutFullPageTemplate .SideContent>* {
		max-width: 25vw;
		margin-inline-end: 8.3vw;
		margin-inline-start: 1.5rem
	}
}

.CHCheckoutPageTemplate .SideContent ch-promotion-code,
.CHCheckoutFullPageTemplate .SideContent ch-promotion-code {
	order: 1
}

.CHCheckoutPageTemplate .SideContent ch-chk-summary-totals,
.CHCheckoutFullPageTemplate .SideContent ch-chk-summary-totals {
	order: 3
}

.CHCheckoutPageTemplate .SideContent ch-buy-info,
.CHCheckoutFullPageTemplate .SideContent ch-buy-info {
	order: 3;
	border-radius: .5rem;
	background: #f5f5f5
}

.CHCheckoutPageTemplate .SideContent ch-buy-info .ch-buy-info,
.CHCheckoutFullPageTemplate .SideContent ch-buy-info .ch-buy-info {
	border: 0;
	padding: 1.5rem 0 1rem
}

.CHCheckoutPageTemplate .SideContent ch-buy-info .swiper-slide .ch-buy-info__container,
.CHCheckoutFullPageTemplate .SideContent ch-buy-info .swiper-slide .ch-buy-info__container {
	align-items: flex-start
}

.CHCheckoutPageTemplate .SideContent ch-buy-info .ch-buy-info__container__pagination,
.CHCheckoutFullPageTemplate .SideContent ch-buy-info .ch-buy-info__container__pagination {
	position: inherit !important;
	transform: inherit !important;
	margin: 0 auto;
	margin-top: 1rem
}

.CHCheckoutPageTemplate .SideContent ch-buy-info .ch-buy-info__container__pagination .swiper-button-prev,
.CHCheckoutPageTemplate .SideContent ch-buy-info .ch-buy-info__container__pagination .swiper-button-next,
.CHCheckoutFullPageTemplate .SideContent ch-buy-info .ch-buy-info__container__pagination .swiper-button-prev,
.CHCheckoutFullPageTemplate .SideContent ch-buy-info .ch-buy-info__container__pagination .swiper-button-next {
	display: none
}

.CHCheckoutPageTemplate .SideContent ch-chk-confirm-register,
.CHCheckoutFullPageTemplate .SideContent ch-chk-confirm-register {
	padding: 1rem;
	background: #f5f5f5;
	order: 3
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate .SideContent ch-chk-confirm-register,
	.CHCheckoutFullPageTemplate .SideContent ch-chk-confirm-register {
		background: none;
		border: none;
		padding: 0
	}
}

.CHCheckoutPageTemplate .SideContent ch-pdp-cep-calculator,
.CHCheckoutFullPageTemplate .SideContent ch-pdp-cep-calculator {
	display: block;
	order: 2;
	background: #f5f5f5;
	border: .0625rem solid #f5f5f5
}

@media (min-width: 1024px) {

	.CHCheckoutPageTemplate .SideContent ch-pdp-cep-calculator,
	.CHCheckoutFullPageTemplate .SideContent ch-pdp-cep-calculator {
		margin-bottom: .125rem;
		margin-top: .125rem
	}
}

.ch-pages-search cx-storefront.CHBlankPageTemplate {
	min-height: 0
}

.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate {
	background: #fff
}

.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body {
	display: flex;
	flex-direction: column
}

.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-search-input {
	order: 0
}

.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-buy-info {
	order: 2
}

.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-recent-search,
.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-banner {
	order: 3
}

.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-no-results-search {
	order: 4
}

.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-popular-search {
	order: 1
}

.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-search-results-tabs {
	order: 2;
	height: 2.1875rem;
	flex: none
}

@media (min-width: 1200px) {
	.ch-pages-search cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-search-results-tabs {
		height: 3.4375rem
	}
}

.ff-questions-open cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-buy-info,
.ff-questions-open cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-banner {
	display: none
}

.ff-questions-open cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-ff-free-samples {
	display: none
}

cx-storefront.CHBlankPageTemplate {
	background: #fcf8f7
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder {
	order: 1;
	max-width: 100vw;
	max-height: 100vh;
	overflow: hidden
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result {
	display: flex;
	flex-direction: column;
	background: #fcf8f7;
	position: relative
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-style {
	height: 100vh
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-style .masculine-image {
	display: flex;
	justify-content: center;
	position: relative;
	left: -8.75rem
}

@media (min-width: 768px) {
	cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-style .masculine-image {
		left: -12.5rem
	}
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-style .masculine-image img {
	height: 80vh;
	z-index: 2
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-style .masculine-image .spray {
	display: none
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-gender {
	width: 100%;
	height: 100vh;
	display: block;
	position: absolute;
	top: 0
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-gender .ff-animation-gender__scenario {
	bottom: -8.125rem;
	z-index: 0
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-gender .ff-animation-gender__scenario img {
	width: 80vw
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-gender .ff-animation-gender__feminine,
cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-gender .ff-animation-gender__masculine,
cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-ff-animation ch-ff-animation-gender .ff-animation-gender__no-gender {
	top: 11.25rem;
	height: 65vh
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-dialog-component-renderer .modal-container {
	max-width: inherit;
	width: 100%;
	height: 100%;
	margin: 0
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-fragrance-finder ch-ff-result ch-dialog-component-renderer .modal-container__close-button {
	display: none
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-ff-email-results {
	order: 2;
	background: #fcf8f7;
	display: flex;
	justify-content: center
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Body ch-dialog-component-renderer .modal-container {
	border-radius: 0
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result {
	background: #fcf8f7;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-ff-email-results {
	order: 2
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-buy-info {
	order: 1;
	margin-bottom: 2rem;
	max-width: calc(100% - 5.125rem)
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-buy-info .ch-buy-info {
	background: #fff;
	border: .0625rem solid #f3f3f3
}

@media (min-width: 768px) {
	cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-buy-info .ch-buy-info {
		width: 25.625rem
	}
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-buy-info .ch-buy-info__container__description__title:after {
	background: none
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-buy-info .ch-buy-info .ch-buy-info__container__pagination {
	display: none
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-buy-info.small:hover {
	border: none
}

cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-banner {
	order: 2;
	margin-top: 2.8125rem;
	margin-bottom: 1.5rem
}

@media (min-width: 768px) {
	cx-storefront.CHBlankPageTemplate cx-page-layout.CHBlankPageTemplate .Result ch-banner {
		margin-top: 6.25rem
	}
}

.instore-looks-modal-close cx-storefront.VTOPageTemplate cx-page-layout.VTOPageTemplate .Body ch-buy-info {
	display: none
}

body[data-page-top-banner-visible=true] .CHProductListingPageTemplate .Section1 {
	margin-top: 2.75rem
}

body[data-page-header-background-color=transparent] .CHProductListingPageTemplate .Section1>*:first-child {
	margin-top: 0
}

.CHProductListingPageTemplate .Section1.has-components {
	min-height: 15vh
}

@media (min-width: 768px) {
	.CHProductListingPageTemplate .Section1.has-components {
		min-height: 0
	}
}

.CHProductListingPageTemplate .ProductListFilterSlot.has-components {
	min-height: 10vh
}

.CHProductListingPageTemplate .ProductListSlot.has-components {
	min-height: 40vh
}

@media (min-width: 768px) {
	.CHProductListingPageTemplate .ProductListSlot.has-components {
		min-height: 60vh
	}
}

@media (max-width: 768px) {
	.CHProductDetailsPageTemplate .Summary {
		z-index: 1
	}
}

.CHProductDetailsPageTemplate .Summary.has-components {
	min-height: auto
}

.CHProductDetailsPageTemplate .BodyAccordeon.has-components {
	min-height: 20vh
}

@media (max-width: 768px) {
	.CHSizesProductDetailsPageTemplate .SummarySizes {
		z-index: 1
	}
}

.CHSizesProductDetailsPageTemplate .SummarySizes.has-components {
	min-height: 40vh
}

.CHSizesProductDetailsPageTemplate .BodyAccordeon.has-components {
	min-height: 20vh
}

@media (max-width: 768px) {
	.CHRTWProductDetailsPageTemplate .SummaryRTW {
		z-index: 1
	}
}

.CHRTWProductDetailsPageTemplate .SummaryRTW.has-components {
	min-height: 50vh
}

.CHRTWProductDetailsPageTemplate .BodyAccordeon.has-components {
	min-height: 20vh
}

@media (max-width: 768px) {
	.CHShoesProductDetailsPageTemplate .SummaryShoes {
		z-index: 1
	}
}

.CHShoesProductDetailsPageTemplate .SummaryShoes.has-components {
	min-height: 50vh
}

.CHShoesProductDetailsPageTemplate .BodyAccordeon.has-components {
	min-height: 20vh
}

@media (max-width: 768px) {
	.CHBeltsProductDetailsPageTemplate .SummaryBelts {
		z-index: 1
	}
}

.CHBeltsProductDetailsPageTemplate .SummaryBelts.has-components {
	min-height: 50vh
}

.CHBeltsProductDetailsPageTemplate .BodyAccordeon.has-components {
	min-height: 20vh
}

@media (max-width: 768px) {
	.CHHatsProductDetailsPageTemplate .SummaryHats {
		z-index: 1
	}
}

.CHHatsProductDetailsPageTemplate .SummaryHats.has-components {
	min-height: 50vh
}

.CHHatsProductDetailsPageTemplate .BodyAccordeon.has-components {
	min-height: 20vh
}

@media (max-width: 768px) {
	.CHAccessoriesProductDetailsPageTemplate .Summary {
		z-index: 1
	}
}

.CHAccessoriesProductDetailsPageTemplate .Summary.has-components {
	min-height: 50vh
}

.CHAccessoriesProductDetailsPageTemplate .BodyAccordeon.has-components {
	min-height: 20vh
}

.CHBundleDetailsPageTemplate .Summary.has-components {
	min-height: auto
}

.CHBundleDetailsPageTemplate .Summary ch-add-to-cart {
	order: 12
}

.CHBundleDetailsPageTemplate .Summary ch-share-flex {
	order: 13
}

.CHBundleDetailsPageTemplate .BodyAccordeon.has-components {
	min-height: 50vh
}

body:not([data-page-scrolling=top]) .bomba-newsletter-banner .ch-newsletter-banner__bomba-container__info {
	display: none
}

@media (min-width: 1200px) {
	body:not([data-page-scrolling=top]) .bomba-newsletter-banner .ch-newsletter-banner__bomba-container__info {
		display: block
	}
}

body:not([data-page-scrolling=top]) .bomba-newsletter-banner .ch-newsletter-banner__bomba-container .mobile-scroll-line {
	height: .0625rem;
	width: 6.25rem;
	position: relative;
	left: 50%;
	transform: translate(-50%);
	background: #fff;
	margin-bottom: 1rem;
	border-radius: 62.5rem
}

@media (min-width: 1200px) {
	body:not([data-page-scrolling=top]) .bomba-newsletter-banner .ch-newsletter-banner__bomba-container .mobile-scroll-line {
		display: none
	}
}

[editorial-page=bomba].disable-scroll {
	overflow: hidden
}

[editorial-page=bomba] cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body {
	overflow: clip
}

[editorial-page=bomba] cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .ch-puig-text-cms--video {
	padding: 0
}

[editorial-page=bomba] cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body>* {
	margin-top: 1.5rem
}

@media (min-width: 1200px) {
	[editorial-page=bomba] cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body>* {
		margin-top: 3rem
	}
}

[editorial-page=bomba] cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body>*:first-child,
[editorial-page=bomba] cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body>*:empty {
	margin-top: 0
}

[editorial-page=bomba] cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body>ch-puig-text-cms {
	margin-top: 0
}

[editorial-page=bomba] cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body>ch-content-tags+ch-puig-text-cms {
	margin-top: 1.5rem
}

@media (min-width: 1200px) {
	[editorial-page=bomba] cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body>ch-content-tags+ch-puig-text-cms {
		margin-top: 3rem
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser {
	position: relative;
	width: 100%;
	overflow-x: clip
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser {
	height: 280vh;
	background-color: #a6a6a6
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser .bomba-countdown-teaser,
cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser .bomba-content-tags-teaser {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0;
		visibility: hidden
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser .bomba-countdown-teaser .ch-teaser-countdown {
	position: sticky;
	z-index: 5;
	top: 0;
	background-color: #a6a6a6
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser .bomba-countdown-teaser .ch-teaser-countdown.display-teaser-countdown-transition {
	animation: fadeIn .6s ease-in-out forwards
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser .bomba-countdown-teaser .ch-teaser-countdown.hide-teaser-countdown-transition {
	opacity: 0;
	animation: fadeOut .6s ease-in-out forwards
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser .bomba-countdown-teaser .ch-teaser-countdown__banner {
	height: 100vh
}

@media (min-width: 1200px) {
	cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser .bomba-countdown-teaser .ch-teaser-countdown__banner {
		height: 100vh
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser .bomba-content-tags-teaser {
	z-index: 1
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser.reveal-ingredients-teaser .bomba-content-tags-teaser ch-bomba-reveal-ingredients {
	position: sticky;
	display: block;
	top: 0;
	background-color: #a6a6a6
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser .bomba-newsletter-banner {
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 1.5625rem;
	display: flex;
	justify-content: center
}

@media (min-width: 1200px) {
	cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser .bomba-newsletter-banner {
		justify-content: flex-end;
		padding-inline-end: 1.5rem
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser .bomba-newsletter-banner section {
	position: sticky;
	z-index: 10;
	bottom: .625rem;
	align-self: flex-end;
	padding: 0 .625rem;
	width: 100%
}

@media (min-width: 768px) {
	cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body .wrapper-bomba-teaser .bomba-newsletter-banner section {
		bottom: 1.5625rem;
		padding: 0;
		width: initial
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container {
	margin: 0 6%;
	border-radius: .25rem;
	width: auto
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content {
	padding: 2.75rem 1rem 2rem
}

@media (min-width: 1200px) {
	cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content {
		width: 34.625rem;
		padding: 3rem 5rem
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__title {
	position: inherit;
	color: #252525;
	padding: 0
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__title p {
	margin-bottom: .5rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__description {
	color: #707070
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__email input {
	border-radius: .25rem;
	border: .0625rem solid #c2c2c2;
	padding: .8125rem .5rem;
	height: 2.5rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__email .icon-check {
	display: none
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__check-list {
	display: flex;
	justify-content: center
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__check-list li {
	padding-top: 1.5rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__check-list li input {
	margin-inline-end: .5rem;
	border-radius: .25rem;
	width: 1rem;
	height: 1rem;
	min-width: inherit;
	min-height: inherit
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__check-list li .ch-newsletter-popup__content__form-check__description {
	text-align: left;
	font-size: .75rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__check-list li .ch-newsletter-popup__content__form-check__description a {
	min-height: inherit;
	color: #252525;
	text-decoration: none;
	display: inline
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__submit {
	width: 100%
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__submit.disabled button {
	background: #ebebeb;
	border-color: #d8d8d8;
	opacity: inherit
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__submit.disabled button span {
	color: #707070
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-title {
	padding: 2.75rem 0 0
}

@media (min-width: 768px) {
	cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-title {
		padding: 0
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-title p {
	margin-bottom: .5rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-description {
	margin-top: 2.5rem;
	margin-bottom: 0;
	color: #707070
}

@media (min-width: 768px) {
	cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-description {
		margin: 0
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup__content__success-description p {
	margin: 0
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content {
	max-width: 34.625rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content .content-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__description {
	margin-bottom: 1.625rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__description>* {
	margin: 0
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__img,
cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-img {
	width: 10.125rem;
	height: 5.824375rem;
	flex-shrink: 0;
	border-radius: .5rem;
	border: .0625rem solid #ebebeb;
	background: #f9f9f9;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.4375rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__img ch-media img,
cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-img ch-media img {
	width: 4.5rem;
	height: 5.5625rem;
	flex-shrink: 0;
	padding: 1.25rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content form {
	width: 100%
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__email {
	width: 12rem;
	margin: 0 auto
}

@media (min-width: 1200px) {
	cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__email {
		width: 14.625rem
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__form-check__description {
	color: #707070;
	max-width: 13.625rem
}

@media (min-width: 768px) {
	cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__form-check__description {
		max-width: inherit
	}
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__form-check__description a {
	color: #707070;
	display: inline
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__description {
	width: clamp(15.625rem, 78.125vw, 22.125rem)
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-title,
cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-description {
	width: clamp(10.125rem, 78.125vw, 24.625rem);
	left: inherit
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content__success-description {
	margin-bottom: 1.5rem
}

cx-storefront.CHContentPageTemplate cx-page-layout.CHContentPageTemplate .Body ch-dialog-component-renderer .modal-container .bomba-newsletter-popup .ch-newsletter-popup.bomba-free-sample .ch-newsletter-popup__content ch-cta {
	width: 100%
}