/* 1. Font declarations */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCm3FwrK3iLTcvnUwkT9mI1F55MKw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCm3FwrK3iLTcvnUwAT9mI1F55MKw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCm3FwrK3iLTcvnUwgT9mI1F55MKw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCm3FwrK3iLTcvnUwcT9mI1F55MKw.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCm3FwrK3iLTcvnUwsT9mI1F55MKw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCm3FwrK3iLTcvnUwoT9mI1F55MKw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCm3FwrK3iLTcvnUwQT9mI1F54.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCo3FwrK3iLTcvvYwYZ8UA3J58.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCo3FwrK3iLTcvmYwYZ8UA3J58.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCo3FwrK3iLTcvuYwYZ8UA3J58.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCo3FwrK3iLTcvhYwYZ8UA3J58.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCo3FwrK3iLTcvtYwYZ8UA3J58.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCo3FwrK3iLTcvsYwYZ8UA3J58.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4r0qyriQwlOrhSvowK_l5-eTxCVw8XP0LuKH2Gy9thm7XCJbONwl7r.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4r0qyriQwlOrhSvowK_l5-eTxCVw8XP0LuKH2Gy9thkrXCJbONwl7r.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4r0qyriQwlOrhSvowK_l5-eTxCVw8XP0LuKH2Gy9thmbXCJbONwl7r.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4r0qyriQwlOrhSvowK_l5-eTxCVw8XP0LuKH2Gy9thmLXCJbONwl7r.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4r0qyriQwlOrhSvowK_l5-eTxCVw8XP0LuKH2Gy9thlrXCJbONwg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4t0qyriQwlOrhSvowK_l5UcA6ht3ZEqezpPbXEE5NRlL_FB7G9ww.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4t0qyriQwlOrhSvowK_l5UcA6ht3ZEqezpPbXEE5pRlL_FB7G9ww.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4t0qyriQwlOrhSvowK_l5UcA6ht3ZEqezpPbXEE5FRlL_FB7G9ww.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4t0qyriQwlOrhSvowK_l5UcA6ht3ZEqezpPbXEE5BRlL_FB7G9ww.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/u-4t0qyriQwlOrhSvowK_l5UcA6ht3ZEqezpPbXEE55RlL_FB7E.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 2. CSS variables */
:root {
	/* Color Palette */
	--black-box: #2C2A4A;
	--button-hover: #F43F5E;
	--distant-horizon: #FAFAFA;
	--tealish: #F43F5E;
	--quick-freeze: #F5F5FF;
	--headings: #272727;
	--font: #303030;
	--black: #000000;
	--white: #ffffff;

	/* Spacing Variables */
	--spacing-extra-small: 8px; /* Base unit */
	--spacing-small: 16px;
	--spacing-medium: 24px;
	--spacing-large: 32px;
	--spacing-extra-large: 40px;
	--spacing-huge: 64px;
	--section-margin: 120px;
	--spacing-admin-bar: 32px;

	/* Font families */
	--font-heading: "Merriweather", serif;
	--font-body: "Inter", sans-serif;
	--font-button: "Open Sans", sans-serif;

	/* Font sizes */
	--hero-heading: 56px;
	--hero-heading-inner: 56px;
	--h1-heading: 40px;
	--h2-heading: 32px;
	--h3-heading: 28px;
	--h4-heading: 26px;
	--h5-heading: 22px;
	--h6-heading: 20px;
	
	--h1-heading-small: 32px;
	--h2-heading-small: 28px;
	--h3-heading-small: 24px;
	
	--h3-heading-extra-small: 20px;

	--font-size-regular: 18px;
	--font-size-large: 20px;
	--font-size-small: 16px;
	--font-size-extra-small: 14px;

	/* Line heights */
	--line-height-heading: 1.33;
	--line-height-text: 1.78;
	--line-height-menu: 52px;
	
	--font-weight-bold: 700;
}

/* Media Queries for Mobile Screens */
@media (max-width: 768px) {
  :root {
	  /* Font sizes */
	  --hero-heading: 36px;
	  --hero-heading-inner: 36px;
	  --h1-heading: 32px;
	  --h2-heading: 28px;
	  --h3-heading: 24px;

	  --section-margin: 80px;
	  
	  --line-height-menu: 30px;
  }
}

.hero-heading{
	font-size: var(--hero-heading);
	line-height: var(--line-height-heading);
}

.hero-heading-inner{
	font-size: var(--hero-heading-inner);
}

/* 3. CSS Reset and Basic Styling */
html {
	box-sizing: border-box;
	font-size: 18px; /* Base font size */
}

*, *:before, *:after {
	box-sizing: inherit;
}

body{
	overflow-x: hidden !important;
}

body {
	margin: 0;
	font-family: var(--font-body);
	font-size: var(--font-size-regular);
	line-height: var(--line-height-text);
	color: var(--font);
	background-color: var(--white);	
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: var(--font-heading);
	line-height: var(--line-height-heading);
	color: var(--headings);
	margin-top: 0;
	margin-bottom: var(--spacing-extra-large);
	display: block;
	font-weight: 700;
}

.main-content > .container > .row > .column-8 h2:not(.callback-form h2, .accordion .accordion-item .accordion-header h2, .key-takeaways-title, .faq-title) {
	margin-top: var(--spacing-extra-large);
}

.main-content > .container > .row > .column-8 h3:not(.key-takeaways h3, .faq h3, .accordion .accordion-item .accordion-header h3, .cta-component h3, .alert-box h3, .related-article-component h3) {
	margin-top: var(--spacing-large);
}

p,
ul{
	margin-top: 0;
	margin-bottom: var(--spacing-medium); /* Spacing below paragraphs */
}

.p-small{
	font-size: var(--font-size-small);
}

.p-large{
	font-size: var(--font-size-large);
}

a {
	color: var(--font);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color: var(--black-box);
}

.main-content > .container > .row > .column-8 a:not(.toc-items li a, .alert-box-link, .cta-buttons a, .related-article-post-title a, .faq-content a, .social-profiles a, .secondary-button, .callback-form a, .home .accordion-content a){
	font-weight: 400;
	border-bottom: 1px solid var(--font);
}

.main-content > .container > .row > .column-8 a:not(.toc-items li a, .alert-box-link, .iccc-step a, .cta-buttons a, .related-article-post-title a, .faq-content a, .social-profiles a):hover,
.home .accordion-content a:hover{
	text-decoration: none;
	border-color: 1px solid var(--black-box);
}

ul li ul,
ul ul{
	list-style: disc;
}

ul li ul{
	margin-bottom: 0;
	margin-top: var(--spacing-small);
}

h1, .h1 {
	font-size: var(--h1-heading);
}

h2, .h2 {
	font-size: var(--h2-heading);
}

h3, .h3 {
	font-size: var(--h3-heading);
}

h4, .h4{
	font-size: var(--h4-heading);
}

h5, .h5{
	font-size: var(--h5-heading);
}

h6, .h6{
	font-size: var(--h6-heading);
}

.h1-heading-small{
	font-size: var(--h1-heading-small);
}

.h2-heading-small{
	font-size: var(--h2-heading-small);
}

.h3-heading-small{
	font-size: var(--h3-heading-small);
}

.h3-heading-extra-small{
	font-size: var(--h3-heading-extra-small);
}

/* UI headings (styled like headings, but not actual H tags) */
.ui-heading{
	font-family: var(--font-heading);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-heading);
	color: var(--headings);
	margin: 0 0 var(--spacing-large);
	display: block;
}

.ui-heading--h2{
	font-size: var(--h2-heading);
}

.ui-heading--h2-small{
	font-size: var(--h2-heading-small);
}

.ui-heading--h3{
	font-size: var(--h3-heading);
}

.ui-heading--h3-small{
	font-size: var(--h3-heading-small);
}

.ui-heading--h3-extra-small{
	font-size: var(--h3-heading-extra-small);
}

.mb-zero{
	margin-bottom: 0;
}

.mb-extra-small{
	margin-bottom: var(--spacing-extra-small);
}

.mb-small{
	margin-bottom: var(--spacing-small);
}

.mb-medium{
	margin-bottom: var(--spacing-medium);
}

.mb-large{
	margin-bottom: var(--spacing-large);
}

.mb-huge{
	margin-bottom: var(--spacing-huge);
}

.bold,
strong {
	font-weight: var(--font-weight-bold);
}

img{
	max-width: 100%;
}

.mobile-visible,
.text-link-button.mobile-visible{
	display: none !important;
}

.desk-visible{
	display: block !important;
}

/* Grid system */
.container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--spacing-small); /* Horizontal padding */
}

.container-narrow{
	width: 784px;
	max-width: 100%;	
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--spacing-small));
	margin-right: calc(-1 * var(--spacing-small));
}

.column {
  padding-left: var(--spacing-small);
  padding-right: var(--spacing-small);
  flex: 1 1 0px; /* Flex-grow, flex-shrink, and flex-basis */
}

/* Column sizing */
.column-1 { 
	flex: 0 0 8.33%;
	max-width: 8.33%;
}
.column-2 { 
	flex: 0 0 16.66%; 
	max-width: 16.66%;
}
.column-3 { 
	flex: 0 0 25%; 
	max-width: 25%;
}
.column-4 { 
	flex: 0 0 33.33%; 
	max-width: 33.33%;
}
.column-5 { 
	flex: 0 0 41.66%; 
	max-width: 41.66%;
}
.column-6 { 
	flex: 0 0 50%;
	max-width: 50%;
}
.column-7 { 
	flex: 0 0 58.33%; 
	max-width: 58.33%;
}
.column-8 { 
	flex: 0 0 66.66%; 
	max-width: 66.66%;
}
.column-9 { 
	flex: 0 0 75%; 
	max-width: 75%;
}
.column-10 { 
	flex: 0 0 83.33%; 
	max-width: 83.33%;
}
.column-11 { 
	flex: 0 0 91.66%; 
	max-width: 91.66%;
}
.column-12 { 
	flex: 0 0 100%; 
	max-width: 100%;
}

/* Responsive Columns */
@media (max-width: 991px) {
  .column, .column-1, .column-2, .column-3, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12 {
      flex: 0 0 100%;
	  max-width: 100%;
  }
}

.section-margin{
	padding: var(--section-margin) 0;
}

/* Header top bar */
.header-top-bar{
	background-color: #FAFAFA;
	padding: 12px 0;
}

.header-top-bar ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 8px;
	justify-content: center;
}

.header-top-bar li{
	font-size: 14px;
	position: relative;
	display: flex;
	gap: 8px;
	align-items: center;
}

.header-top-bar li a{
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--font);
	text-decoration: none;
}

.header-top-bar li:after{
	content:'|';
}

.header-top-bar li:last-child:after{
	display: none;
}

/* Site Header */
.header-top-section{
	padding: var(--spacing-small); 0;
}

.header-top-section .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.site-branding .custom-logo-link{
	display: block;
	position: relative;
}

.site-branding .custom-logo{
	width: 140px;
	height: auto;
}

.header-top-cta-btns{
	display: flex;
	gap: var(--spacing-medium);
}

.header-top-cta-btns .secondary-button svg,
.header-top-cta-btns .primary-button svg,
.device-txt-alt-btns .secondary-button svg,
.device-txt-alt-btns .primary-button svg,
.header-menu-dropdown .header-dropdown-cta-btns a svg,
.primary-button.reqest-callback-btn svg,
.cta-btns a svg{
	margin-right: var(--spacing-extra-small);
	transition: all 0.3s ease-in-out;
}

.secondary-button,
.primary-button{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: var(--spacing-extra-small) var(--spacing-small);
	border: 1px solid var(--tealish);
	border-radius: var(--spacing-extra-small);
	font-family: var(--font-button);
	color: var(--white);
	font-weight: 500;
	min-width: 210px;
	transition: all 0.3s ease-in-out;
}

.secondary-button{
	background-color: transparent;
	border: 1px solid #272727;
	color: #272727;
	gap: 5px;
}

.hero-section .secondary-button,
.cta-component.cta-dark .secondary-button,
.injury-cta-banner .secondary-button,
.secondary-button.light-button{
	border-color: var(--white);
	color: var(--white);
}

.injury-cta-banner-btns.cta-btns{
	gap: var(--spacing-medium);
}

.primary-button{
	background-color: var(--tealish);
	border-color: var(--tealish) !important;
	font-weight: 600;
}

.secondary-button:hover,
.primary-button:hover,
.header-menu-dropdown .header-dropdown-cta-btns a:hover{
	text-decoration: none;
	background-color: var(--button-hover);
	border-color: var(--button-hover) !important;
	color: var(--white);
}

.secondary-button:hover svg path,
.primary-button:hover svg path,
.header-menu-dropdown .header-dropdown-cta-btns a:hover svg path{
	stroke: var(--white);
}

.header-top-cta-btns .secondary-button .desk-visible,
.device-txt-alt-btns .secondary-button .desk-visible,
.header-menu-dropdown .header-dropdown-cta-btns a .desk-visible,
.cta-btns a .desk-visible{
	padding-right: 5px;
}

/* Navigation */
.injury-header-menu{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--spacing-small);
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-extra-small) var(--spacing-medium);
}

.injury-header-menu .menu-item.first-level{
	line-height: var(--line-height-menu);
}

.injury-header-menu .menu-item a{
	color: var(--font);
	font-size: var(--font-size-small);
	text-decoration: none;
}

.injury-header-menu .menu-item-has-children > a{
	display: flex;
	align-items: center;
	gap: var(--spacing-extra-small);
}

.injury-header-menu .menu-item-has-children.first-level > a:after{
	content: '';
	background-image: url('/wp-content/themes/injuryclaims/img/angle-down.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 10px;
	height: 6px;	
	display: block;
}

.injury-header-menu .menu-item a{
	position: relative;
	transition: all 0.3s ease-in-out;
	display: flex;
}

.header-menu-dropdown .header-dropdown-cta-btns a{
	line-height: 1.7;
}

.header-top-cta-btns .reqest-callback-btn>span,
.device-txt-alt-btns .reqest-callback-btn>span,
.cta-btns .reqest-callback-btn>span{
	display: flex;
}

.header-top-cta-btns .reqest-callback-btn .desk-visible,
.device-txt-alt-btns .reqest-callback-btn .desk-visible,
.cta-btns .reqest-callback-btn .desk-visible{
	padding: 0 5px;
}

.header-dropdown-cta .h3-heading-small{
	max-width: 450px;
	font-family: var(--font-heading);
	line-height: var(--line-height-heading);
	color: var(--headings);
	font-weight: 700;
}

.cta-block-copy li{
	padding-left: 20px;
	margin-bottom: 2px !important;
	display: flex;
	align-items: center;
	gap: 5px;
}

.cta-block li:before{
	margin-left: -20px;
}

/* Mega Menu Styling */
.header-top-section{
	position: relative;
}

.dropdown-wrapper{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #FAFAFA;
    z-index: 999;
}

.dropdown-wrapper.is-visible {
    display: block;
}

.dropdown-wrapper:before{
	content:'';
	height: 16px;
	width: 100%;
	background-color: #fff;
	display: block;
	margin-top: -16px;
}

.injury-header-menu .menu-item.first-level  > a{
	padding-left: 8px;
	padding-right: 8px;
}

.injury-header-menu .menu-item.first-level:hover  > a{
	background-color: #F5F5FF;
	border-radius: 8px;	
}

.dropdown-wrapper .container{
	display: flex;
	align-items: flex-start;
	background: linear-gradient(to right, #F5F5FF 0, #F5F5FF 296px, #FAFAFA 296px, #FAFAFA 100%);
	position: relative;
}

.dropdown-wrapper .container:before{
	content:'';
	top: 0;
	left: calc(-100% + 16px);
	height: 100%;
	width: 100%;
	background-color: #F5F5FF;
	position: absolute;
}

.injury-header-menu .menu-item.second-level > a{
	padding: 15px 37px 15px 15px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.injury-header-menu .menu-item.second-level:hover  > a,
.injury-header-menu .second-level.is-active > a{
	background-color: #FAFAFA;
}

.menu-item.second-level,
.menu-item.third-level{
	line-height: 1;
}

/* ── Sidebar (second level) ── */
.dropdown-wrapper .sidebar:before{
	content: '';
	width: 100%;
	height: 100%;
	display: flex;
	background-color: var(--cultured);
	position: absolute;
	right: calc(100% - 235px);
	top: 0;
}

.dropdown-wrapper .sidebar {
	width: 280px;
	flex-shrink: 0;
	background: #F5F5FF;
	padding: 40px 0;
}

.second-level-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.second-level > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

/* ── Right area (third level grid) ── */
.rightarea {
    flex: 1;
    padding: 40px 0 56px 80px;
    align-self: flex-start;
}

.rightarea .third-level-list {
    display: none;        /* hidden by default */
    list-style: none;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px 16px;
}

.rightarea .third-level-list.is-active {
    display: grid;        /* 3-column grid when active */
}

.third-level > a {
    display: block;
    padding: 9px 14px;
    color: #444444;
    font-size: 14px;
    text-decoration: none;
    border-radius: 5px;
    transition: background 0.15s, color 0.15s;
}

.third-level > a:hover {
    background-color: #F5F5FF;
	border-radius: 8px;	
}

/* Footer */
.site-footer.dark{
	background-color: var(--black-box);
	color: var(--white);
}

.site-footer.dark a:not(.reqest-callback-btn){
	color: var(--white);
}

.site-footer{
	border-top: 0.7px solid #2C2A4A26;
	background-color: #FBFBFB;
	padding-top: 56px;
}

.footer-top-section{
	margin-bottom: 56px;
}

.footer-top-section .container{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-top-section .footer-logo{
	width: 140px;
	height: auto;
}

.site-footer ul{
	list-style: none;
	padding: 0;
}

.site-footer li{
	color: var(--font);
	font-size: var(--font-size-small);
	margin-bottom: var(--spacing-extra-small);
}

.site-footer li a{
	color: var(--font);
	text-decoration: none;
	position: relative;
	display: inline-block;
}

.footer-bar li a,
.footer-bar li{
	color: var(--white);
}

.site-footer .widget-title{
	margin-bottom: var(--spacing-small);
}

.site-footer li a:after{
	content:'';
	height: 1px;
	width: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	background-color: var(--font);
	display: block;
}

.site-footer li a:hover:after{
	width: 100%;
}

.footer-disclaimer p{
	font-size: var(--font-size-extra-small);
	margin-bottom: var(--spacing-small);
}

.footer-disclaimer{
	margin-top: 32px;
	padding-bottom: var(--spacing-extra-large);
}

.footer-disclaimer .widget-title{
	padding-top: 56px;
	border-top: 0.5px dashed #2C2A4A40;
}

.footer-disclaimer p:last-child{
	border-bottom: 0.5px dashed #2C2A4A40;
	padding-bottom: 56px;
}

.footer-bar{
	margin-top: var(--spacing-extra-large);
	background-color: #2C2A4A;
	padding: 16px 0;
}

.footer-logo{
	max-height: 50px;
	width: auto;
}

.footer-social-btns{
	display: flex;
	justify-content: flex-end;
	gap: 16px;
	align-items: center;
}

.footer-social-btns a{
	display: block;
	line-height: 1;
}

.footer-logo-social .column{
	align-self: center;
}

.footer-bar .site-info,
.footer-bar-nav ul{
	display: flex;
	align-items: center;
}

.footer-bar-nav ul,
.footer-bar-nav li{
	margin: 0;
}

.footer-bar-nav .menu li{
	display: flex;
    align-items: center;
}

.footer-bar .site-info>span,
.footer-bar-nav li a{
	font-size: var(--font-size-extra-small);
	color: #fff;
}

.footer-bar-nav li:before{
	content: '|';
	font-size: var(--font-size-extra-small);
	margin-left: 8px;
	margin-right: 8px;
	display: inline-block;
}

.footer-bar .column{
	display: flex;
	justify-content: space-between;
}

.footer-bar .site-info{
	margin-left: auto;
	margin-right: auto;
}

.footer-bar .footer-social-btns{
	display: flex;
	align-items: center;
	gap: 16px;
}

.footer-bar .footer-social-btns a{
	display: flex;
}

.site-footer.dark .footer-top-section .footer-logo {
	filter: brightness(0) invert(1);
}

.site-footer.dark .widget-title,
.site-footer.dark li{
	color: var(--white);
}

.site-footer.dark li a:after {
	background-color: var(--white);
}

.site-footer.dark .footer-social-btns svg path,
.site-footer.dark .dropdown-indicator svg path{
	fill: var(--white);
}

/* Hero Section */
.hero-section{
	background-color: var(--black-box);
	color: var(--white);
}

.home .hero-section{
	padding: 120px 0;
}

.home .hero-section .column{
	align-self: center;
}

.home .hero-section .hero-sub-heading{
	font-size: 18px;
	color: #fff;
}

.hero-section .hero-heading,
.hero-quick-links li a,
.callback-form h2,
.inner-page-hero .hero-heading-inner{
	color: var(--white);
}

.inner-page-hero .hero-heading-inner{
	font-family: var(--font-heading);
	line-height: var(--line-height-heading);
	margin-top: 0;
	margin-bottom: var(--spacing-large);
	display: block;
	font-weight: 700;
}

.hero-section .hero-buttons{
	display: flex;
	gap: var(--spacing-small);
	margin-top: var(--spacing-large);
}

.hero-section .hero-quick-links{
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-small);
	list-style: none;
	padding: 0;
	margin-bottom: 0;
}

.home .hero-section .container .column:last-child{
	position: relative;
	align-self: center;
}

.hero-section .container .column:last-child img{
	display: block;
	width: 100%;
	position: relative;
	z-index: 2;
	height: auto;
}

.home .hero-section .hero-heading{
	margin-bottom: 24px;
}

.home .hero-section p{
	font-size: 20px;
}

.hero-quick-links li a{
	border-bottom: 1px dashed var(--tealish);
	transition: all 0.3s ease-in-out;
}

.hero-quick-links li a:hover{
	text-decoration: none;
	color: var(--tealish);
}

.hero-section .container .column:last-child .back-drop-shadow{
	box-shadow: 0px 20px 220px rgba(218, 205, 205, 0.25);
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 180px;
	height: 400px;
	z-index: 1;
}

.cta-block ul,
.inner-page-hero ul{	
	padding: 0;
	list-style: none;
	position: relative;
}

.cta-block ul{
	margin: var(--spacing-extra-large) 0 0;
}

.cta-block li,
.inner-page-hero li,
.site-main li:not(.home .hero-section .hero-quick-links li, .footer-bar-nav .menu li){
	margin-bottom: var(--spacing-small);
}

.cta-block li:before,
.inner-page-hero li:before{
	content:'';
	width: 20px;
	height: 20px;
	background: url('/wp-content/themes/injuryclaims/img/material-symbols_check-rounded.svg');
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
}

.inner-page-hero li:before{
	filter: brightness(0) invert(1);
}

#home-callback-form .column:first-child h2{
	color: #272727;
}

.cta-block .column:first-child,
.about-block .column:first-child{
	padding-right: var(--section-margin);
}

.cta-block .column:first-child h2{
	margin-bottom: var(--spacing-extra-large);
}

.callback-form-wrapper{
	border-radius: var(--spacing-medium);
	position: relative;
	box-shadow: 0px 4px 4px -4px rgba(12, 12, 13, 0.02), 0px 16px 32px -4px rgba(12, 12, 13, 0.05);
}

.callback-form{
	background-color: var(--black-box);
	border-top-left-radius: var(--spacing-medium);
	border-top-right-radius: var(--spacing-medium);
	padding: var(--spacing-extra-large);	
	color: var(--white);	
}

.callback-form h2{
	margin-bottom: var(--spacing-medium);
}

.callback-form .ui-heading{
	color: var(--white);
	margin-bottom: var(--spacing-medium);
}

.callback-form p{
	font-size: 20px;
	margin-bottom: var(--spacing-large);
}

.footer-cta-block .callback-form h2{
	font-size: 40px;
}

.footer-cta-block .callback-form p {
	font-size: 20px;
}

::placeholder{
	color: #FFFFFFD9;
}

input[type=text],
input[type=tel],
input[type=email],
textarea{
	padding: var(--spacing-small) var(--spacing-medium);
	border-radius: var(--spacing-extra-small);
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.75);
	font-size: var(--font-size-small);
	line-height: 24px;
	box-sizing: border-box;
	outline: none;
	background: transparent;
	color: #FFFFFFD9;
}

.wpcf7-form-control-wrap{
	display: block;
	margin-bottom: var(--spacing-medium);
}

.wpcf7-submit{
	width: 100%;
	padding: var(--spacing-small);
	font-size: var(--font-size-regular);
	text-align: center;
	justify-content: center;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: var(--spacing-small);
}

.callback-form-disclaimer{
	background-color: var(--white);
	padding: var(--spacing-medium) var(--spacing-extra-large);
	display: flex;
	align-items: center;
	gap: var(--spacing-small);
	border-bottom-left-radius: var(--spacing-medium);
	border-bottom-right-radius: var(--spacing-medium);
}

.callback-form form p,
.callback-form-disclaimer p{
	margin-bottom: 0;
}

.callback-form-disclaimer p{
	font-size: var(--font-size-extra-small);
}

.callback-form-disclaimer a{
	color: var(--font);
}

.callback-form-wrapper .callback-overlay-icon{
	position: absolute;
	right: -20px;
	top: -42px;
	max-width: 200px;
}

/****
.wpcf7-submit.primary-button:after,
.load-more-btn:after,
.error-content .primary-button:after{
	content:'';
	width: 8px;
	height: 16px;
	background: url('/wp-content/themes/injuryclaims/img/button_icon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
}

.wpcf7-submit.primary-button:hover:after,
.load-more-btn:hover:after,
.error-content .primary-button:hover:after{
	filter: invert(100%) brightness(200%);
}
***/

.callback-form-wrapper:before{
	content:'';
	width: 149px;
	height: 210px;
	background: url('/wp-content/themes/injuryclaims/img/CtaBlockVector.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: -160px;
	top: 38%;
}

.distant-horizon-bg{
	background-color: var(--distant-horizon);
}

.black-box-bg{
	background-color: var(--black-box);
}

.about-block .section-img{
	width: 100%;
	min-height: 411px;
	object-fit: cover;
	object-position: center;
	border-radius: var(--spacing-medium);
	box-shadow: 0px 4px 4px -4px rgba(12, 12, 13, 0.05), 0px 16px 32px -4px rgba(12, 12, 13, 0.10);
}

.about-block br{
	display: none;
}

.about-block h2{
	color: var(--headings);
}

.about-block-copy{
	margin-bottom: 40px;
}

.about-block .column:first-child{
	align-self: center;
}

.about-block .more-info-url,
.related-article-wrapper .read-more,
.related-article-component .article-link,
.alert-box .alert-box-content .alert-box-link,
.sidebar-card .sidebar-card-link,
.two-column-article-boxes .read-more,
.faq-block .more-info-url,
.txt-link-btn{	
	display: inline-flex;
	position: relative;
	align-items: center;
	color: #2C2A4A;
	gap: var(--spacing-extra-small);
	border-bottom: 1px solid #2C2A4A;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

.faq-block .more-info-url,
.about-block .more-info-url,
.txt-link-btn{
	font-size: 18px;
}

.related-article-component .article-link{
	color: rgba(44, 42, 74, 0.8);
}

.about-block .more-info-url:hover,
.related-article-wrapper .read-more:hover,
.related-article-component .article-link:hover,
.alert-box .alert-box-content .alert-box-link:hover,
.sidebar-card .sidebar-card-link:hover,
.two-column-article-boxes .read-more:hover,
.faq-block .more-info-url:hover,
.txt-link-btn:hover{	
	color: var(--tealish);
	border-bottom: 1px solid var(--tealish);
}

.about-block .more-info-url:after,
.related-article-component .article-link:after,
.alert-box .alert-box-content .alert-box-link:after,
.sidebar-card .sidebar-card-link:after,
.faq-block .more-info-url:after,
.txt-link-btn:after{
	content:'';
	width: var(--spacing-medium);
	height: var(--spacing-medium);
	margin-right: -32px;
	background: url('/wp-content/themes/injuryclaims/img/Arrow12.svg') no-repeat center/contain;
}

.txt-link-btn{
	background-color: transparent;
	border-width: 0 0 1px 0;
	padding: 0;
}

.related-article-wrapper .read-more:after,
.two-column-article-boxes .read-more:after{
	content:'';
	width: var(--spacing-medium);
	height: var(--spacing-medium);
	margin-right: -32px;
	background: url('/wp-content/themes/injuryclaims/img/right-arrow-thin-2.svg') no-repeat center/contain;
}

.text-center{
	text-align: center;
}

.benefits-block .benefits-block-content br:not(.injury-cta-banner-title br),
.accident-type-content br{
	display: none;
}

.benefits-block-content{
	display: flex;
	gap: 80px 48px;
	flex-wrap: wrap;
	justify-content: center;
}

.benefits-block-content .injury-image-box{
	flex: 1;
	margin: var(--spacing-large) 0;
}

.benefits-block-content .injury-cta-banner{
	flex: 0 0 85%;
}

.injury-image-box .h3-heading-small{
	margin-bottom: var(--spacing-small);
}

.injury-image-box-image img{
	display: block;
}

.injury-cta-banner{
	padding: var(--spacing-extra-large);
	border: 0.5px solid #00000026;
	border-radius: var(--spacing-extra-small);
	display: flex;
	align-items: center;
	gap: var(--spacing-extra-large);	
}

.injury-cta-banner .ui-heading{
	margin-bottom: 0;
	color: #FFFFFF;
}

.injury-cta-banner > div{
	flex: 1;
}

.cta-btns{
	display: flex;
	align-items: center;
	gap: var(--spacing-small);
}

.justify-center{
	justify-content: center;
}

.accident-type-block .section-title h2,
.accident-type-block .section-title p{
	color: var(--white);
}

.accident-type-content{
	display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-large);
	margin-top: var(--spacing-large);
}

.accident-type-content .injury-image-box{
	flex: 1 1 calc(50% - 16px);
    box-sizing: border-box;
}

.section-title h2{
	font-size: 40px;
}

.injury-image-box.image-position-left{
	background-color: transparent;
	border: 1px solid #FFFFFF;
	border-radius: 8px;
	padding: var(--spacing-large) var(--spacing-medium);
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.injury-image-box.image-position-left:hover{
	background: linear-gradient(180deg, #FFFFFF 47.23%, #FFFFFF 84.9%);
}

.accident-type-content .injury-image-box svg path{
	stroke: #fff;
}

.injury-image-box.image-position-left:hover .injury-image-box-content h3,
.injury-image-box.image-position-left:hover .injury-image-box-content p{
	color: var(--font);
}

.injury-image-box.image-position-left:hover svg path{
	stroke: var(--font);
}

.injury-image-box.image-position-left:hover .injury-image-box-image img{
	filter: brightness(0) invert(0.19);
}

.injury-image-box.image-position-left > a{
	display: flex;
	gap: var(--spacing-large);
	align-items: center;
	text-decoration: none;
	color: inherit;
}

.injury-image-box.image-position-left .injury-image-box-image{
	flex: 0 0 56px;
}

.injury-image-box.image-position-left svg{
	flex: 0 0 24px;
	height: 24px;
}

.injury-image-box.image-position-left .h3-heading-small {
	margin-bottom: var(--spacing-extra-small);
	color: #fff;
}

.injury-image-box.image-position-left .injury-image-box-content p{
	font-size: var(--font-size-small);
	margin-bottom: 0;
	color: #fff;
}

.related-articles-block .section-title h2{
	font-size: 40px;
}

.related-article-wrapper{
	display: flex;
	gap: var(--spacing-large);
	align-items: flex-start;
	margin-top: 56px;
}

.related-article-wrapper .big-article-box{
	flex: 0 0 calc(60% - 16px);
	border-radius: var(--spacing-extra-small);
	overflow: hidden;
	background-color: transparent;
	border: 0.7px solid #2F6F7340;
}

.page-template-page_hub-page .related-article-wrapper .big-article-box{
	background-color: #FAFAFA;
}

.related-article-wrapper .big-article-content .h3-heading-small{
	margin-bottom: var(--spacing-medium);
}

.related-article-wrapper .big-article-content p,
.small-article-content .h3-heading-extra-small{
	margin-bottom: 0;
}

.page-template-page_hub-page .small-article-box {
	background-color: #FAFAFA;
}

.small-article-box .small-article-content .read-more{
	display: none !important;
}

.page-template-page_hub-page .full-width-page-sidebar-cta.cta-btns {
	margin-top: 40px;
}

.page-template-page_hub-page #iccc-calculator{
	margin-bottom: 56px;
}

.big-article-content p{
	min-height: 96px;
}

.related-article-wrapper .small-article-boxes{
	flex: 0 0 calc(40% - 16px);
}

.related-article-wrapper .big-article-image img{
	width: 100%;
	height: 388px;
	object-fit: cover;
	object-position: center;
	display: block;
}

.big-article-box .big-article-content{
	padding: 56px var(--spacing-large);
}

.related-article-wrapper a,
.two-column-article-boxes .small-article-box a{
	text-decoration: none;
	color: inherit;
}

.small-article-box{
	display: flex;
	margin-bottom: var(--spacing-medium);
	gap: var(--spacing-large);
	background-color: transparent;
	border-radius: var(--spacing-extra-small);
	padding: var(--spacing-small);
	align-items: center;
	border: 0.7px solid #2F6F7340;
}

.small-article-box:last-child,
.accordion .accordion-item:last-child{
	margin-bottom: 0;
}

.small-article-box .small-article-image{
	flex: 0 0 160px;
}

.small-article-image img{
	width: 160px;
	height: 112px;
	border-radius: var(--spacing-extra-small);
	object-fit: cover;
	object-position: center;
	display: block;
}

.accordion .accordion-content{
	display: none;
}

.accordion .accordion-item{
	margin-bottom: var(--spacing-medium);
}

.accordion .accordion-item .accordion-header{
	background-color: rgba(250, 250, 250, 0.88);
	padding: var(--spacing-small) var(--spacing-large);
	border: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.3s ease-in-out;
	border-radius: var(--spacing-extra-small);
	cursor: pointer;
}

.accordion .accordion-item  .accordion-header:hover{
	background-color: rgba(44, 42, 74, 0.88);
}

.accordion .accordion-item  .accordion-header.active{
	background-color: rgba(44, 42, 74, 0.88);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.accordion .accordion-item .accordion-header .h3-heading-small{
	text-align: left;
	margin-bottom: 0;
	font-size: 22px;
	color: #272727;
}

.accordion .accordion-item  .accordion-header.active .h3-heading-small,
.accordion .accordion-item  .accordion-header:hover .h3-heading-small{
	color: var(--white);
}

.accordion .accordion-item .accordion-header.active .accordion-dropdown-indicator svg path,
.accordion .accordion-item .accordion-header:hover .accordion-dropdown-indicator svg path{
	fill: var(--white);
}

.accordion .accordion-item .accordion-header .accordion-dropdown-indicator{
	width: 41px;
	height: 41px;
}

.accordion .accordion-item .accordion-header .accordion-dropdown-indicator svg{
	transition: all 0.3s ease-in-out;
}

.accordion .accordion-item .accordion-header.active .accordion-dropdown-indicator svg{
	transform: rotate(180deg);
}

.accordion .accordion-item .accordion-content{
	padding: var(--spacing-large);
	border-bottom-left-radius: var(--spacing-extra-small);
	border-bottom-right-radius: var(--spacing-extra-small);
	background-color: transparent;
	border: 0.7px solid #46446040
}

.home .accordion{
	margin: 56px 0;
}

.secondary-button:not(.cta-btns .secondary-button, .hero-buttons .secondary-button, .header-top-cta-btns .secondary-button, .header-dropdown-cta-btns .secondary-button){
	display: inline-flex;
	gap: var(--spacing-small);
}

.secondary-button:not(.cta-btns .secondary-button, .hero-buttons .secondary-button, .header-top-cta-btns .secondary-button, .header-dropdown-cta-btns .secondary-button):hover svg path{
	stroke: transparent;
	fill: #fff;
}

.footer-cta-block .callback-form-wrapper:before{
	display: none;
}

.footer-cta-block .injury-cf7{
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.footer-cta-block input[type=text], 
.footer-cta-block input[type=tel], 
.footer-cta-block input[type=email], 
.footer-cta-block textarea {
	margin-bottom: 0;
}

.footer-cta-block .wpcf7-form-control-wrap{
	flex: 1;
}

.footer-cta-block .wpcf7-submit{
	flex: 0 0 185px;
	min-width: 185px;
}

.footer-cta-block .callback-form-disclaimer p {
	color: #fff;
}

.footer-cta-block .callback-form-disclaimer {
	background-color: var(--black-box);
	padding: 8px 80px 80px;
}

.footer-cta-block .callback-form {
	padding: 80px 80px 0;
}

.footer-cta-block.section-margin{
	padding-top: 0;
}

.footer-cta-block .wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 0;
}

.secondary-button.desk-visible{
	display: inline-flex !important;
}

.text-link-button{
	color: var(--black-box);
	font-size: var(--font-size-regular);
	border-bottom: 1px solid var(--black-box);
	display: inline-flex;
	position: relative;
}

.text-link-button:hover{
	color: var(--black-box);
	text-decoration: none;
}

.text-link-button:after{
	content:'';
	width: var(--spacing-medium);
	height: var(--spacing-medium);
	background-image: url('/wp-content/themes/injuryclaims/img/arrow-right-teal.svg');
	position: absolute;
	right: -32px;
	background-repeat: no-repeat;
	background-size: contain;
}

.faq-block .text-link-button{
	margin-left: -32px;
}

/*** Inner page Hero ***/
.hero-section.inner-page-hero{
	padding: 120px 0;
	position: relative;
}

.inner-page-hero .hero-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.inner-page-hero .hero-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: flex;
}

.inner-page-hero .hero-image-overlay{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: linear-gradient(270deg, rgba(44, 42, 74, 0) 0%, rgba(44, 42, 74, 0.35) 35.1%, rgba(44, 42, 74, 0.85) 63.94%, #2C2A4A 100%);
}

.inner-page-hero .hero-content{
	z-index: 3;
	position: relative;
}

.inner-page-hero .hero-content p:not(.hero-heading-inner){
	font-size: var(--font-size-small);
	font-family: var(--font-button);
}

.inner-page-hero .column > p,
.inner-page-hero ul{
	margin-bottom: var(--spacing-medium);
}

.inner-page-hero .hero-buttons{
	margin: var(--spacing-large) 0;
}

.inner-page-hero .hero-closing-text p{
	margin-bottom: 0;
	font-size: var(--font-size-extra-small);
}

.hero-section.inner-page-hero .container .column:last-child img{
	border-radius: 32px;
	box-shadow: 5px 5px 0px #BDD9E0;
	min-height: 490px;
	object-fit: cover;
}

/*** Breadcrumbs ***/
.breadcrumbs .sep{
	width: 12px;
	height: 12px;
	background-image: url('/wp-content/themes/injuryclaims/img/right-chevron.svg');
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}

.injury-breadcrumb-wrapper{
	background-color: #FAFAFA;
	padding: 16px 0;
	border-top: 1px solid #FAFAFA;
	border-bottom: 1px solid #FAFAFA;
}

.injury-breadcrumb-wrapper .breadcrumbs{
	display: flex;
	align-items: center;
	gap: var(--spacing-small);
	color: #424245;
	font-size: 14px;
	font-weight: 400;
}

.injury-breadcrumb-wrapper .breadcrumbs a{
	color: #424245;
	text-decoration: none;
}

.page-margin{
	padding: 120px 0;
}

/*** Table of Contents ***/
.table-of-contents{
	border-top: 1px solid #2C2A4A12;
	border-bottom: 1px solid #2C2A4A12;
	padding: var(--spacing-medium) 0;
	margin-bottom: 40px;
}

.table-of-contents .toc-bar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.table-of-contents .toc-bar .toc-icon{
	flex: 0 0 30px;
	display: block;
}

.table-of-contents .toc-bar .toc-icon img,
.table-of-contents .toc-bar .toc-dropdown-arrow img{
	display: block;
}

.table-of-contents .toc-bar .toc-dropdown-arrow img{
	transform: rotate(0deg);
    transition: transform 0.5s ease-in-out;
}

.table-of-contents .toc-bar .toc-dropdown-arrow{
	flex: 0 0 24px;
}

.table-of-contents .toc-bar .toc-title{
	flex: 0 0 calc(100% - 102px);
	display: block;
	text-align: left;
	font-weight: 700;
	font-size: 20px;
	font-family: var(--font-heading);
	color: #272727;
}

.table-of-contents.active .toc-bar .toc-dropdown-arrow img{
	transform: rotate(180deg);
}

.table-of-contents .toc-items{
	margin: var(--spacing-large) 0 0;
	padding: 0 var(--spacing-small);
}

.table-of-contents ul{
	list-style: none;
}

.table-of-contents li{
	position: relative;
	margin-bottom: var(--spacing-small);
	padding-left: 24px;
}

.table-of-contents li ul{
	padding: 0 0 0 var(--spacing-large);
}

.table-of-contents li:before{
	content: '';
	background-color: #2C2A4A;
	width: 8px;
	height: 8px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	margin-right: var(--spacing-small);
	margin-left: -24px;
}

.table-of-contents li a{
	text-decoration: none;
	border-bottom: 1px dashed #2C2A4A;
	padding-bottom: 2px;
	color: var(--font);
}

/*** Key Takeaways ***/
.key-takeaways,
.faq{
	padding: var(--spacing-large);	
	border-radius: var(--spacing-extra-small);
	margin-bottom: var(--spacing-extra-large);
	margin-top: var(--spacing-extra-large);
} 

.key-takeaways-bordered,
.faq-bordered{
	border: 1px solid #2C2A4A12;
}

.key-takeaways .key-takeaways-title,
.faq .faq-title{
	display: flex;
	align-items: center;
	gap: var(--spacing-small);
}

.faq .faq-title{
	font-size: 24px;
}

.key-takeaways .foot-note a{
	color: var(--font);
}

.key-takeaways .foot-note{
	margin-bottom: 0;
}

.key-takeaways-background,
.faq-background{
	background-color: #F5F5FF;
}

.accordion,
.related-article-component,
.alert-box,
#iccc-calculator,
.cta-component{
	margin-bottom: 40px;
	margin-top: 40px;
}

.related-article-component{
	display: flex;
	background-color: #F5F5FF;
	padding: var(--spacing-small);
	border-radius: var(--spacing-extra-small);
	gap: var(--spacing-medium);
	align-items: center;
}

.related-article-component .related-article-image{
	flex: 0 0 160px;
	width: 160px;
	height: 117px;
	object-fit: cover;
	border-radius: var(--spacing-extra-small);
}

.related-article-component .related-article-title{
	color: rgba(121, 121, 255, 0.80);
	margin-bottom: var(--spacing-extra-small);
}

.related-article-component .related-article-post-title{
	margin-bottom: var(--spacing-small);
}

/* Related articles – fix UI heading spacing */
.big-article-content .ui-heading{
	margin-bottom: var(--spacing-medium);
}

.small-article-content .ui-heading{
	margin-bottom: 0;
}

.related-article-component .related-article-post-title a{
	color: rgba(40, 40, 40, 0.80);
	text-decoration: none;
}

.faq .faq-content{
	display: flex;
	flex-direction: column;
	gap: var(--spacing-small);
}

.faq .faq-content .link-item{
	padding: var(--spacing-small);
	border-radius: var(--spacing-extra-small);
	background-color: var(--distant-horizon);
	transition: all 0.3s ease-in-out;
}

.faq .faq-content .link-item a{
	color: var(--black-box);
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--spacing-small);
}

.faq.faq-background .faq-content .link-item{
	background-color: transparent;
	border: 0.7px solid #46446040;
}

.faq .faq-content .link-item:hover,
.faq.faq-background .faq-content .link-item:hover{
	background-color: var(--black-box);
}

.faq .faq-content .link-item:hover a{
	color: var(--white);
}

.faq .faq-content .link-item .angle-right{
	display: block;
	width: 16px;
	height: 16px;
	background-image: url('/wp-content/themes/injuryclaims/img/right-chevron.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s ease-in-out;
}

.faq .faq-content .link-item:hover .angle-right{
	filter: brightness(0) invert(1);
}

/*** Alert boxes ***/
.alert-box,
blockquote{
	padding: var(--spacing-large);
	border-radius: var(--spacing-extra-small);
}

.alert-box.alert-box-light,
blockquote{
	background-color: #F5F5FF;
}

.alert-box .alert-box-content{
	display: flex;
	flex-direction: column;
	gap: var(--spacing-small);
	align-items: flex-start;
}

.alert-box .alert-box-content .alert-box-title,
.alert-box .alert-box-content .alert-box-description{
	margin-bottom: 0;
}

.alert-box .alert-box-content .alert-box-link{
	color: var(--black-box);
	text-decoration: none;
}

.alert-box.alert-box-blue{
	background-color: #E0E0FF;
}

.alert-box.alert-box-dark{
	background-color: var(--black-box);
}

.alert-box.alert-box-dark .alert-box-content .alert-box-title,
.alert-box.alert-box-dark .alert-box-content .alert-box-description,
.alert-box.alert-box-dark .alert-box-content .alert-box-link{
	color: var(--white);
}

.alert-box.alert-box-dark .alert-box-content .alert-box-link {
	border-bottom: 1px solid #fff;
}

.alert-box.has-icon{
	display: flex;
	align-items: center;
	gap: 48px;
}

.alert-box.has-image{
	display: flex;
	gap: 48px;
}

.alert-box-light.has-icon,
.alert-box-light.has-image{
	background-color: #FAFAFA;
}

.alert-box.has-icon .alert-box-icon{
	flex: 0 0 160px;
}

.alert-box.has-image .alert-box-image{
	flex: 0 0 180px;
}

.alert-box.has-icon .alert-box-icon img,
.alert-box.has-image .alert-box-image img{
	width: 100%;
	display: block;
}

.alert-box.has-image .alert-box-image img{
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

/*** Compensation Calculator ***/
#iccc-calculator {
	background: #E0E0FF;
	padding: var(--spacing-large);
	border-radius: var(--spacing-extra-small);
}

#iccc-splash{
	display: flex;
	align-items: center;
	gap: 48px;
	width: 100%;
}

#iccc-splash-image{
	flex: 0 0 180px;
}

#iccc-splash-content{
	width: auto;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--spacing-small);
}

#iccc-splash-content h2,
#iccc-splash-content .ui-heading,
#iccc-splash-content p,
#iccc-splash-content a{
	margin: 0;
}

#iccc-splash-content .ui-heading,
#iccc-calculator .ui-heading{
	color: var(--headings);
	text-align: center;
}

.iccc-btn {
	background: var(--tealish);
	border: 2px solid var(--tealish);
	color: var(--white);
	padding: var(--spacing-small);
	font-weight: 600 !important;
	margin-top: 10px;
	border-radius: 8px;
	min-width: 20px;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-small);
	transition: all 0.3s ease-in-out;
	border: 0 !important;
	font-family: var(--font-button);
	line-height: 1.333;
	min-width: 210px;
	text-align: center;
	justify-content: center;
}

.iccc-btn:hover{
	background-color: var(--button-hover);
	border-color: var(--button-hover);
	color: var(--white);
}

#iccc-splash-image img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

#iccc-calculator .secure-details{
	margin-top: 16px;
}

#iccc-calculator h2{
	font-size: 24px;
}

#iccc-calculator h2, .iccc-step h3{
	color: #272727;
}

/*** CTA Page Component ***/
.cta-component{
	padding: var(--spacing-large);
	border-radius: var(--spacing-extra-small);
	overflow: hidden;
	position: relative;
	background: linear-gradient(270deg, rgba(234, 234, 255, 0.2) 23.06%, rgba(234, 234, 255, 0.8) 54.61%);
}

.cta-component:not(.with-list){
	background: linear-gradient(270deg, rgba(234, 234, 255, 0.2) 29.78%, rgba(234, 234, 255, 0.8) 53.41%);
}

.cta-component .cta-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}

.cta-component .cta-image img{
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cta-component .cta-title{
	margin-bottom: var(--spacing-medium);
	font-size: var(--h2-heading);
}

.cta-component .cta-list{
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-extra-small);
	align-items: flex-start;
}

.cta-component .cta-list li:before{
	content:'';
	background: url('/wp-content/themes/injuryclaims/img/material-symbols_check-rounded.svg') no-repeat center/contain;
	display: block;
	width: 16px;
	height: 16px;
}

.cta-component.cta-dark .cta-list li:before{
	filter: brightness(0) invert(1);
}

.cta-component .cta-list li{
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 0 !important;
}

.cta-dark.with-list{
	background: linear-gradient(270deg, rgba(44, 42, 74, 0.2) 26%, rgba(44, 42, 74, 0.8) 57%);
}

.cta-component.cta-dark:not(.with-list){
	background: linear-gradient(270deg, rgba(44, 42, 74, 0.2) 29.78%, rgba(44, 42, 74, 0.8) 53.41%);
}

.cta-component.cta-dark .cta-title,
.cta-component.cta-dark .cta-description,
.cta-component.cta-dark li{
	color: var(--white);
}

.cta-component .cta-title,
.cta-component .cta-description,
.cta-component .cta-list{
	width: 472px;
	max-width: 80%;
}

.cta-component.no-image-bg{
	text-align: center;
	padding-right: var(--spacing-extra-large);
}

.cta-dark.no-image-bg{
	background: var(--black-box) !important;
}

.cta-light.no-image-bg{
	background: var(--distant-horizon) !important;
}

.with-list.no-image-bg li{
	justify-content: center;
}

.cta-component.no-image-bg .cta-title, 
.cta-component.no-image-bg .cta-description, 
.cta-component.no-image-bg .cta-list{
	width: 100%;
	max-width: 100%;
}

.cta-component.no-image-bg .cta-btns{
	justify-content: center;
}


/*** Author bio box ***/
.author-bio{
	background-color: var(--distant-horizon);
	border-radius: var(--spacing-extra-small);
	padding: var(--spacing-large);
	display: flex;
	gap: var(--spacing-large);
	margin-top: var(--spacing-extra-large);
}

.author-bio .author-avatar,
.author-bio img{
	flex: 0 0 94px;
	width: 94px;
	height: 116px;
	object-fit: cover;
	border-radius: 8px;
}

.author-bio .author-info p{
	margin-bottom: 0;
	font-size: var(--font-size-small);
	color: var(--font);
}

.author-bio .author-info{
	display: flex;
	gap: var(--spacing-extra-small);
	flex-direction: column;
	align-items: flex-start;
}

/*** Related article page component ***/
.section-margin.related-page-component{
	padding-top: 0;
}

.section-margin.related-page-component .section-title h2{
	margin-bottom: 56px;
}

.section-margin.related-page-component .related-article-wrapper{
	margin-top: 0;
}

.related-page-component .big-article-box,
.related-page-component .small-article-box{
	background-color: var(--distant-horizon);
}

/*** Sidebar Card ***/
.sidebar-card{
	position: relative;
	padding: 32px;
	border-radius: 8px;
	margin-bottom: 40px;
}

.sidebar-cta{
	position: relative;
	border-radius: 8px;
	margin-bottom: 40px;
}

.sidebar-card.quick-freeze{
	background-color: var(--quick-freeze);
}

.sidebar-card.distant-horizon{
	background-color: var(--distant-horizon);
}

.sidebar-card .sidebar-card-image,
.sidebar-cta .callback-overlay-icon{
	position: absolute;
	right: 0;
	top: 0;
}

.sidebar-card .sidebar-card-title,
.sidebar-cta .widget-title{
	margin-bottom: 16px;
}

.sidebar-card .sidebar-card-description{
	margin-bottom: 16px;
}

.sidebar-cta .callback-form-wrapper:before{
	display: none;
}

.sidebar-cta .callback-form-wrapper{
	border-radius: var(--spacing-extra-small);
	position: relative;
	box-shadow: 0px 2px 2px -4px rgba(12, 12, 13, 0.02), 0px 8px 16px -4px rgba(12, 12, 13, 0.05);
}

.sidebar-cta .callback-form{
	border-top-left-radius: var(--spacing-extra-small);
	border-top-right-radius: var(--spacing-extra-small);
	padding: var(--spacing-large);
}

.sidebar-cta .widget-title{
	color: var(--white);
	margin-bottom: var(--spacing-medium);
}

.sidebar-cta .callback-form-disclaimer{
	padding: var(--spacing-large);
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	border-top: 1px solid #242424;
}

.sidebar-cta .callback-form-disclaimer a{
	color: #303030;
}

.sidebar-cta .disclaimer-icon svg path{
	fill: var(--font);
}

.sidebar{
	height: 100%;
}

.widget_sidebar_cta_widget:last-of-type{
	position: sticky;
	top: 180px;
}

/*** Contact card ***/
.page-template-page_contact .main-content{
	background-color: #2C2A4A;
}

.contact-card{
	width: 745px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.contact-card .callback-form-wrapper:before{
	display: none;
}

.contact-card .callback-form{
	background-color: #fff;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0 0 40px;
	color: var(--font);
	text-align: center;
}

.contact-card .callback-form-wrapper {
	border-radius: 24px;
	box-shadow: none;
	background-color: #fff;
	padding: 40px 80px;
}

.contact-card .callback-form h1{
	margin-bottom: var(--spacing-extra-large);
}

.contact-card .callback-form p {
	font-size: var(--font-size-regular);
}

.contact-card input[type=text], 
.contact-card input[type=tel], 
.contact-card input[type=email], 
.contact-card textarea{
	border: 1px solid #999999;
}

.contact-card  .wpcf7-form-control-wrap{
	margin-bottom: var(--spacing-small);
}

.contact-card .callback-form-disclaimer{
	border-radius: var(--spacing-extra-small);
	padding: var(--spacing-small);
	background-color: #FAFAFA;
}

.contact-card .callback-form p a{
	color: var(--font);
	border-bottom: 1px solid var(--font);
}

.contact-card .callback-form p a:hover{
	text-decoration: none;
	color: var(--tealish);
	border-color: var(--tealish);
}

.contact-card .callback-form ::placeholder,
.contact-card .callback-form input{
	color: #00000099;
}

/*** Hub page ***/
.two-column-article-boxes{
	margin: var(--spacing-medium) 0 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0 var(--spacing-large);
}

.two-column-article-boxes .small-article-box{
	flex: 0 0 calc(50% - 16px);
}

.load-more-container{
	text-align: center;
	margin-bottom: 48px;
}

.load-more-btn{
	font-size: var(--font-size-regular);
	cursor: pointer;
}

.road-traffic-accidents-hub.distant-horizon-bg{
	background-color: transparent;
}

.page-template-page_hub-page .main-content,
.page-template-page_hub-page .footer-cta-block{
	background-color: var(--distant-horizon);
}

.road-traffic-accidents-hub .container,
.calculator-w-cta .container{
	padding: 0;
}

.road-traffic-accidents-hub{
	margin-top: 48px;
}

.road-traffic-accidents-hub .related-article-wrapper {
	margin-top: 0;
}

.road-traffic-accidents-hub.distant-horizon-bg .related-article-wrapper .big-article-box,
.road-traffic-accidents-hub.distant-horizon-bg .small-article-box{
	background-color: var(--distant-horizon);
}

.full-width-page-sidebar-cta.cta-btns{
	flex-direction: column;
	justify-content: center;
	background-color: var(--black-box);
	padding: 40px 24px;
	border-radius: 8px;
	margin-top: 48px;
}

.full-width-page-sidebar-cta.cta-btns .h3-heading-small{
	color: var(--white);
	margin-bottom: 0;
}

.full-width-page-sidebar-cta.cta-btns .secondary-button,
.full-width-page-sidebar-cta.cta-btns .primary-button{
	width: 100%;
}

.page-template-page_hub-page #iccc-splash-image{
	margin-top: -20px;
	margin-bottom: -20px;
}

.page-template-page_hub-page .page-margin {
	padding-bottom: 32px;
}

.error-content img {
	max-height: 350px;
	display: block;
	margin: 0 auto 60px;
}

.error-content{
	text-align: center;
}

.error-content .primary-button{
	display: inline-flex;
	gap: var(--spacing-small);
}

table{
	margin-bottom: 48px;
}

table tr th{
	background-color: var(--black-box);
	color: var(--white);
	padding: var(--spacing-small);
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-bold);
}

table tr td{
	background-color: var(--distant-horizon);
	padding: var(--spacing-small);
	font-size: var(--font-size-small);
}

blockquote{
	margin: 0 0 48px;
	padding-bottom: 8px !important;
}

.callback-form .tealish-border-link{
	color: var(--white);
	font-weight: 600;
	border-bottom: 1px solid var(--white);
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

.callback-form .tealish-border-link:hover{
	color: var(--tealish);
	border-bottom: 1px solid var(--tealish);
}

.cta-before-toc{
	margin-top: 120px;
	margin-bottom: 48px;
}

/*** Claim assessment form ***/
.multi-step-form {
    width: 100%;
	text-align: center;
	background-color: var(--quick-freeze);
	padding: var(--spacing-large);
	border-radius: var(--spacing-extra-small);
}
.progress-bar {
    display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 32px;
	gap: 8px;
}
.progress-bar .step {
    width: 36px;
	border-radius: 8px;
	line-height: 1.15;
	background: #fff;
	color: #303030;
	padding: 8px 12px;
	font-size: var(--font-size-small);
}
.progress-bar .step.active {
    border-color: #0073aa;
    background: #0073aa;
    color: #fff;
}
.step-content, .end-content {
    display: none;
}
.step-content.active, .end-content.active {
    display: block;
}
/* Progress Bar Styling */
.progress-bar .step.completed {
    background: #77cc88;
    color: white;
    border-color: #77cc88;
}

.progress-bar .step.completed.error {
    background: #de6565;
    color: white;
    border-color: #de6565;
}

/* Reset progress bar for question mark */
.progress-bar .step.completed.error:not([data-step="1"]) {
    background: #de9b3d;
    color: white;
    border-color: #de9b3d;
}

/* Transitions for smooth progress bar updates */
.progress-bar .step {
    transition: background 0.3s, border-color 0.3s, color 0.3s;
}

.step-options{
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;	
}

.step-options:not([data-step="1"] .step-options){
	margin-bottom: 32px;
}

.step-options .btn{
	padding: 16px 40px;
	border-radius: 8px;
	border: 1px solid var(--black-box);
	width: 100%;
	max-width: 480px;
	background-color: #fff;
	font-size: var(--font-size-regular);
	color: var(--font);
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.step-options .btn:hover{
	background-color: var(--black-box);
	color: var(--white);
}

.progress-bar:before,
.progress-bar:after{
	content:'';
	width: 100%;
	height: 2px;
	background: #2C2A4A26;
}

.steps-btn{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var(--font);
	justify-content: center;
	font-family: var(--font-body);
	font-size: var(--font-size-regular);
	color: var(--font);
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.steps-btn:hover{
	color: var(--tealish);
	border-bottom: 1px solid var(--tealish);
}

.steps-btn:hover svg path{
	fill: var(--tealish);
}

.form-steps .wpcf7{
	width: 100%;
	max-width: 480px;
	margin: 32px auto;
}

.steps-disclaimer-txt{
	margin: 32px 0 0;
	font-size: var(--font-size-extra-small);
}

.wpcf7-submit .loader-wrapper{
	display: none;
}

.img-center-align {
	margin: 0 auto;
	display: block;
}
.social-profiles a{
	display: inline-block;
	line-height: 1;
	color: rgba(48, 48, 48, 0.80);
	transition: all 0.3 ease-in-out;
}

.social-profiles a svg{
	width: 16px;
	height: 16px;
	transition: all 0.3 ease-in-out;
}

.social-profiles a:hover{
	color: #0077B5;
}
.wpcf7 .hidden-fields-container{
	display: none;
}

.wpcf7-form-control-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
}

.wpcf7-form-control-wrap.is-valid input {
    border: 2px solid #28a745 !important;
    padding-right: 40px;
}

.wpcf7-form-control-wrap.is-invalid input {
    border: 2px solid #dc3545 !important;
    padding-right: 40px;
}

input.valid-field {
    border: 2px solid #28a745 !important;
    padding-right: 40px;
}

input.invalid-field {
    border: 2px solid #dc3545 !important;
    padding-right: 40px;
}

.wpcf7-form-control-wrap .validation-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: bold;
    pointer-events: none;
    z-index: 10;
}

.wpcf7-form-control-wrap .validation-icon.icon-valid {
    color: #28a745;
}

.wpcf7-form-control-wrap .validation-icon.icon-error {
    color: #dc3545;
}

.validation-error {
    display: none;
    color: #dc3545;
    font-size: 14px;
    font-weight: 500;
	margin-top: -19px;
	margin-bottom: 16px;
}

.wpcf7-form-control-wrap.is-invalid + .validation-error {
    display: block;
}

.footer-cta-block .wpcf7-form-control-wrap .validation-error {
    position: absolute;
    bottom: -29px;
    left: 4px;
    right: 0;
    margin-bottom: 0px;
    width: 100%;
}

.footer-cta-block .wpcf7-form-control-wrap.is-invalid .validation-error {
    display: block;
}

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="tel"] {
    width: 100%;
    padding-right: 40px;
}

.wpcf7-form-control-wrap[data-name="ccc-name"] .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap[data-name="ccc-phone"] .wpcf7-not-valid-tip {
    display: none !important;
}

.contact-card .validation-error{
    margin-top: -11px;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #dc3545 !important;
	font-size: 14px;
}