html { background:#0b1220; }

/* === Local font setup (place your .woff2 files in assets/fonts/) === */
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkc3kawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkankawzu.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcnkawzu.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbxkawzu.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkenkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkahkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcxkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkchkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbnka.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: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkc3kawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkankawzu.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcnkawzu.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbxkawzu.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkenkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkahkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcxkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkchkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbnka.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: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkc3kawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkankawzu.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcnkawzu.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbxkawzu.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkenkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkahkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcxkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkchkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbnka.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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkc3kawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkankawzu.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcnkawzu.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbxkawzu.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkenkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkahkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcxkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkchkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbnka.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkc3kawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkankawzu.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcnkawzu.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbxkawzu.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkenkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkahkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcxkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkchkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbnka.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: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkc3kawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkankawzu.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcnkawzu.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbxkawzu.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkenkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkahkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcxkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkchkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbnka.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkc3kawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkankawzu.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcnkawzu.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbxkawzu.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkenkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkahkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcxkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkchkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbnka.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: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkc3kawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkankawzu.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcnkawzu.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbxkawzu.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkenkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkahkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcxkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkchkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbnka.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: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkc3kawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkankawzu.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcnkawzu.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbxkawzu.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkenkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkahkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkcxkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkchkawzu.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: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo5cnqeu92fr1mu53zec9_vu3r1gihoszmkbnka.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: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.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: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3iubgee.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3cubgee.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3-ubgee.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamawcubgee.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamaxkubgee.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

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

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.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: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3iubgee.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3cubgee.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3-ubgee.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamawcubgee.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamaxkubgee.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

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

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.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: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3iubgee.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3cubgee.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3-ubgee.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamawcubgee.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamaxkubgee.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

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

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3iubgee.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3cubgee.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3-ubgee.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamawcubgee.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamaxkubgee.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

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

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3iubgee.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3cubgee.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3-ubgee.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamawcubgee.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamaxkubgee.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

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

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.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: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3iubgee.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3cubgee.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3-ubgee.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamawcubgee.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamaxkubgee.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

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

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3iubgee.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3cubgee.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3-ubgee.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamawcubgee.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamaxkubgee.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

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

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.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: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3iubgee.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3cubgee.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3-ubgee.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamawcubgee.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamaxkubgee.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

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

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.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: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3iubgee.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3cubgee.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3-ubgee.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamawcubgee.woff2') format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluamaxkubgee.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

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

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('../fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --brand: #0075ff;
}

html {
  scroll-behavior: smooth
}

body {
  font-family: 'Roboto', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}



/* ==========================================================================
   IPNETWORK MONITOR – APP.CSS (self-hosted, no plugins)
   ========================================================================== */

/* === IPNM COLOR SYSTEM (flat, no gradients) =============================== */
:root{
  --bg:        #07122D;  /* page + sections */
  --brand:     #0075CE;  /* buttons, borders, accent, shadows */
  --text:      #94a3b8;  /* body text */
  --heading:   #e2e8f0;  /* h1–h6 */
  --muted:     #7c8aa6;  /* secondary text */
  --line:      rgba(148,163,184,.16); /* hairlines */
  --brand-veil: rgba(0,117,206,.35);  /* focus ring / subtle shadows */
}

/* === BASE ================================================================ */
html, body { background:#07122D; color:var(--text); }
body { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
h1,h2,h3,h4,h5,h6 { color:var(--heading); margin:0 0 .6em; }
p, li { color:var(--text); }
a { color:var(--brand); text-decoration:none; }
a:hover { text-decoration:underline; }

/* Flatten any old gradients that may leak in */
[class*="gradient"], .gradient, .bg-gradient { background-image:none !important; }
.section, main, header.site-header, footer.site-footer { background:#07122D; }

/* Containers */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* Hairlines */
hr, .divider { border:0; height:1px; background:var(--line); }

/* ==========================================================================
   Header & Announcement Bar
   ========================================================================== */

/* ----- 1. Global Utilities (from "HEADER FIXES") ----- */

/* Remove underline effect */
a, a:hover, .btn, .btn:hover, .site-header a, .site-header a:hover,
.link, .link:hover {
  text-decoration: none !important;
}

/* ----- 2. Announcement Bar ----- */

.announce-bar {
  /* Layout (from "HEADER FIXES") */
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  /* Styling (from "ANNOUNCEMENT BAR" & "SMALL TWEAKS") */
  background: #0D2B52;
  border: none; /* Final override from "SMALL TWEAKS" */
  color: var(--heading);
  font-weight: 700;
  letter-spacing: .2px;
}

.announce-bar .container {
  /* Merged from "HEADER FIXES" & "ANNOUNCEMENT BAR" */
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: .35rem;
}

.announce-bar .announce-label {
  opacity: .9;
  margin-right: .25rem;
}
.announce-bar .link {
  color: var(--brand);
}
.announce-bar .link:hover {
  text-decoration: underline !important; /* Re-enable underline just for this link */
}

/* ----- 3. Main Header ----- */

.site-header {
  /* Merged from "HEADER" & "SMALL TWEAKS" */
  background: var(--bg);
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--line);
  will-change: transform; /* Ensures dropdowns render correctly */
}

.header-row {
  /* Merged from "HEADER" & "HEADER FIXES" */
  height: 72px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto; /* L | CENTER | R */
  align-items: center;
  gap: 24px;
}

/* Responsive gap adjustment */
@media (max-width: 1200px) {
  .header-row {
    gap: 18px;
  }
}

/* ----- 4. Header Brand/Logo ----- */

.brand {
  display: flex;
  align-items: center;
}

.site-header .brand-img {
  /* Final override from "SMALL TWEAKS" */
  width: 176px;
  height: 61px;
  object-fit: contain;
  display: block;
}

/* ----- 5. Header Navigation ----- */

.main-nav {
  /* Merged from "HEADER" & "HEADER FIXES" */
  position: relative;
  display: flex;
  justify-self: center;
  align-items: center;
}

.menu {
  /* Merged from "HEADER" & "HEADER FIXES" */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu > li {
  position: relative;
}

.menu > li > a {
  color: var(--heading);
  font-weight: 600;
  padding: 10px 2px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.menu > li > a:hover {
  color: var(--brand);
}

/* Caret for items with children */
.menu > li.menu-item-has-children > a::after {
  content: "▾";
  font-size: .8em;
  opacity: .9;
  transform: translateY(-1px);
}

/* Support for touch-based "click to open" */
.menu > li.touch-open > .sub-menu {
  display: block;
}

/* ----- 6. Header Dropdown Menu ----- */

.menu .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  background: #0A1734; /* slightly deeper than --bg for separation */
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
  padding: 10px;
  min-width: 220px;
  display: none;
}

.menu > li:hover > .sub-menu,
.menu > li:focus-within > .sub-menu {
  display: block;
}

.menu .sub-menu li {
  list-style: none;
}

.menu .sub-menu a {
  display: block;
  color: var(--heading);
  padding: 10px 12px;
  border-radius: 8px;
}

.menu .sub-menu a:hover {
  background: rgba(148, 163, 184, .08);
  color: var(--heading);
}

/* ----- 7. Header CTA Buttons ----- */

.header-ctas {
  display: flex;
  align-items: center;
  gap: 14px;
}

.header-ctas .btn.ghost {
  border-color: var(--brand);
  color: var(--heading);
}

.header-ctas .btn.ghost:hover {
  background: var(--brand);
  color: #fff;
}

.header-ctas .btn.primary {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}

/* ----- 8. Z-index Stacking Context ----- */

/* Keep header above main content */
.section,
main {
  position: relative;
  z-index: 0;
}

/* ==========================================================================
   Header Layout (Desktop & Mobile Refactored)
   ========================================================================== */

/* ----- 1. Header Wrapper ----- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  will-change: transform;
}

/* ----- 2. Desktop-First Layout (Default) ----- */

/* Constrain header contents to the site width */
.header-row {
  max-width: 1200px; /* Standard container width */
  margin: 0 auto;
  padding: 0 24px;
  height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "brand nav ctas";
  align-items: center;
  gap: 24px;
}

/* Brand/Logo */
.brand {
  grid-area: brand;
  display: flex;
  align-items: center;
}
.site-header .brand-img {
  width: 176px;
  height: auto;
  display: block;
}

/* Desktop Navigation (Now correctly in .header-row) */
.header-row .main-nav {
  grid-area: nav;
  display: flex !important; /* Visible on desktop */
  align-items: center;
  justify-self: center;
  position: relative;
}
.header-row .menu {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu > li {
  position: relative;
}
.menu > li > a {
  color: var(--heading);
  font-weight: 600;
  padding: 10px 2px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.menu > li > a:hover {
  color: var(--brand);
}

/* Desktop Dropdowns */
.menu > li.menu-item-has-children > a::after {
  content: "▾";
  font-size: .8em;
  opacity: .9;
  transform: translateY(-1px);
}
.menu .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  background: #0A1734;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
  padding: 10px;
  min-width: 220px;
  display: none;
}
.menu > li:hover > .sub-menu,
.menu > li:focus-within > .sub-menu {
  display: block;
}
.menu .sub-menu li {
  list-style: none;
}
.menu .sub-menu a {
  display: block;
  color: var(--heading);
  padding: 10px 12px;
  border-radius: 8px;
}
.menu .sub-menu a:hover {
  background: rgba(148, 163, 184, .08);
  color: var(--heading);
}

/* Desktop CTAs */
.header-ctas {
  grid-area: ctas;
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Hamburger (Hidden on desktop) */
.hamburger {
  display: none;
  grid-area: hamburger;
}

/* ----- 3. Mobile Layout (max-width: 1024px) ----- */

@media (max-width: 1024px) {
  /* Mobile header layout */
  .header-row {
    height: 64px;
    grid-template-columns: auto 1fr auto;
    /* On mobile, CTAs move to the center, hamburger appears */
    grid-template-areas: "brand ctas hamburger";
    gap: 12px;
  }

  /* Mobile logo */
  .site-header .brand-img {
    width: 60px; /* Uses logo_s.png */
    height: auto;
  }

  /* Hide ONLY the desktop nav */
  .header-row .main-nav {
    display: none !important;
  }
  
  /* Show hamburger */
  .hamburger {
    display: inline-flex !important;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 10px;
    background: transparent;
  }
  .hamburger-icon {
    width: 22px;
    height: 22px;
    display: block;
    object-fit: contain;
    pointer-events: none;
  }

  /* Mobile CTAs */
  .header-ctas {
    justify-self: center; /* Center them */
    gap: 8px;
  }
  .header-ctas .btn {
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.2;
    border-radius: 12px;
    white-space: nowrap;
  }

  /* Hide announcement bar on mobile */
  .announce-bar {
    display: none !important;
  }
}

/* ----- 4. Off-Canvas Drawer (Mobile Menu) ----- */

#drawer {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, .5);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
#drawer.open {
  opacity: 1;
  pointer-events: auto;
}

#drawer .panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: auto; /* <-- FIX 1 */
  max-height: 100vh; /* <-- FIX 2 (Prevents overflow) */
  background: var(--bg);
  padding: 60px 16px 20px 16px;
  overflow-y: auto;
  transform: translateY(-100%);
  transition: transform .25s ease;
  border-left: none;
  box-sizing: border-box;
}

#drawer.open .panel {
  /* This class no longer controls the transform */
  transform: translateY(0);
}

/* Offset for WP Admin Bar */
body.admin-bar #drawer .panel {
  top: 46px; 
  height: auto; /* <-- FIX 3 */
  max-height: calc(100vh - 46px); /* <-- FIX 4 */
}
@media (min-width: 783px) {
  body.admin-bar #drawer .panel {
    top: 32px; 
    height: auto; /* <-- FIX 5 */
    max-height: calc(100vh - 32px); /* <-- FIX 6 */
  }
}

/* Close button */
#closeDrawer {
  /* MODIFIED: Position in top-right corner */
  position: absolute;
  top: 16px;
  right: 16px;
  /* END MODIFIED */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: transparent;
  margin: 0; /* Removed margin-bottom */
  color: var(--heading);
  font-size: 1.2rem;
}

/* Drawer navigation */
#drawer .main-nav {
  display: block !important;
}
#drawer .menu {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
#drawer .menu > li > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 10px;
  border-radius: 10px;
  color: var(--heading); /* This makes the menu text visible */
  font-weight: 600;
}
/* Add space on parent links for the arrow */
#drawer .menu > li.menu-item-has-children > a {
  padding-right: 40px; /* 10px default padding + 16px icon + 14px space */
}
#drawer .menu > li > a:hover {
  background: rgba(148, 163, 184, .08);
}
/* Drawer navigation */
#drawer .main-nav {
  display: block !important;
  margin-top: 0; /* Align menu to top (after panel padding) */
}

/* ... (keep #drawer .menu) ... */

#drawer .menu > li > a {
  /* ... (keep existing styles) ... */
  position: relative; /* For caret positioning */
}

/* Add a caret (arrow) to parent items */
#drawer .menu > li.menu-item-has-children > a::after {
  content: "▾";
  font-size: 1rem;
  opacity: 0.7;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}
/* Rotate caret when open */
#drawer .menu > li.touch-open > a::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Sub-menu (now visible on click) */
/* Style for the "open" parent item (to connect it visually) */
#drawer .menu > li.touch-open > a {
  background: #0A1734; /* Darker background to match sub-menu */
  border-radius: 10px 10px 0 0; /* Flatten bottom corners */
}

/* * FIX 1: SUB-MENU EXPANSION (NO OVERLAP) 
 * This resets the sub-menu to expand inline
*/
#drawer .menu .sub-menu {
  display: none;
  position: relative; 
  top: 0;           
  left: 0;          
  width: auto;      
  background: #0A1734; 
  padding: 4px 0 8px 15px; 
  margin: 0; /* <-- FIX 1: Removed horizontal margin */
  border-radius: 0 0 10px 10px; /* <-- FIX 2: Matched parent radius */
  box-shadow: none; 
  border: none;     
}

/* Style for links inside the sub-menu */
#drawer .menu .sub-menu a {
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* * FIX 2: SVG ARROW ICON 
 * This uses your new chevron-down.svg file
*/
#drawer .menu > li.menu-item-has-children > a::after {
  content: ''; /* Must be empty to use background-image */
  display: block;
  width: 16px;
  height: 16px;
  background-image: url('../img/chevron-down.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}

/* This rotates the SVG arrow when the menu is open */
#drawer .menu > li.touch-open > a::after {
  transform: translateY(-50%) rotate(180deg);
}


/* ===== WHY CHOOSE US (Value Props) ===================================== */
.section-why{ padding:50px 0; }                        /* requested spacing */
.why-title{ text-align:center; margin-bottom:28px; }

.why-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.why-card{
  background:transparent;
  border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);
  border-radius:14px;
  padding:28px 26px;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent),
    0 20px 40px rgba(0,0,0,.35);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.why-card:hover{
  transform:translateY(-2px);
  border-color:var(--brand);
  box-shadow:
    0 0 0 2px var(--brand-veil),
    0 28px 60px rgba(0,0,0,.45);
}

.why-icon{
  width:72px; height:72px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background:#0d1f40;                         /* dark inner circle */
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.18);
  margin-bottom:18px;
}
.why-icon img{ width:36px; height:36px; display:block; }

.why-card-title{ color:var(--heading); font-size:1.15rem; font-weight:700; margin:0 0 10px; }
.why-card-text{ color:var(--text); line-height:1.6; }

/* Responsive */
@media (max-width: 1024px){
  .why-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .why-grid{ grid-template-columns:1fr; }
}

/* Clickable title in why-cards: looks like a heading, but is a link */
.why-card-title a.why-card-link{
  color: var(--heading);
  text-decoration: none;
  cursor: pointer;
  border-radius: 6px;             /* for focus ring */
}
.why-card-title a.why-card-link:hover{
  text-decoration: none;          /* no underline on hover */
}
.why-card-title a.why-card-link:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px var(--brand-veil);
}

/* Monitor Types section uses the same cards as Value Props */
.section-monitor{ padding:50px 0; }
.monitor-title{ text-align:center; margin-bottom:28px; }

/* Alert Types section (same look as the other tiles) */
.section-alert{ padding:50px 0; }
.alert-title{ text-align:center; margin-bottom:28px; }


/* === BUTTONS ============================================================= */
.btn{
  --btn-pad: 10px 16px;
  --btn-radius: 12px;
  display:inline-flex; align-items:center; justify-content:center;
  gap:.5rem; padding:var(--btn-pad); border-radius:var(--btn-radius);
  border:1px solid transparent; font-weight:600; line-height:1.2;
  text-decoration:none; cursor:pointer; transition:.18s ease;
  color:var(--heading);
}

/* Primary (filled) */
.btn.primary{
  background:var(--brand); border-color:var(--brand);
  color:#fff;
  box-shadow:0 8px 20px var(--brand-veil);
}
.btn.primary:hover{ filter:brightness(.92); transform:translateY(-1px); }
.btn.primary:active{ transform:none; }

/* Ghost (outlined) */
.btn.ghost{
  background:transparent; color:var(--heading);
  border-color:var(--brand);
  box-shadow:0 0 0 1px var(--brand);
}
.btn.ghost:hover{
  background:var(--brand); color:#fff; box-shadow:0 8px 20px var(--brand-veil);
}

/* Sizes */
.btn.sm{ --btn-pad: 8px 12px; font-size:.9rem; }
.btn.lg{ --btn-pad: 12px 20px; font-size:1.05rem; }

/* Focus ring (keyboard) */
.btn:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline: none; box-shadow:0 0 0 3px var(--brand-veil);
}

/* === BADGE =============================================================== */
.badge{
  display:inline-block; padding:6px 10px; font-size:.8rem;
  color:#fff; background:var(--brand); border-radius:999px;
  box-shadow:0 2px 10px var(--brand-veil);
}

/* ===== FAQ / Accordion =================================================== */
.section-faq{ padding:50px 0; }
.faq-title{ text-align:center; margin-bottom:10px; }
.faq-intro{ text-align:center; color:var(--text); margin:0 0 22px; }

.faq-accordion{ max-width:none; margin:0 auto; display:grid; gap:12px; }

.faq-item{
  border:1px solid var(--line);
  border-radius:12px;
  background:#0A1630; /* slightly darker than body */
  box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent), 0 18px 40px rgba(0,0,0,.34);
  overflow:hidden;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.faq-item[open]{
  border-color:var(--brand);
  box-shadow:0 0 0 2px var(--brand-veil), 0 26px 60px rgba(0,0,0,.45);
}

.faq-summary{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 20px; cursor:pointer; list-style:none; color:var(--heading);
  font-weight:800; letter-spacing:.2px;
}
.faq-summary::-webkit-details-marker{ display:none; }

.faq-caret{
  width:18px; height:18px; border-radius:4px; position:relative; flex:0 0 18px;
}
.faq-caret::before, .faq-caret::after{
  content:""; position:absolute; left:50%; top:50%;
  width:12px; height:2px; background:var(--heading); transform:translate(-50%,-50%);
  transition:transform .15s ease, opacity .15s ease;
}
.faq-caret::after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.faq-item[open] .faq-caret::after{ transform:translate(-50%,-50%) rotate(0deg); opacity:0; }

.faq-content{
  padding:16px 20px 20px; color:var(--text);
  border-top:1px solid var(--line);
}
.faq-content p{ margin:8px 0; }
.faq-content a{ color:var(--brand); text-decoration:none; }
.faq-content a:hover{ text-decoration:underline; }


/* ===== PRICING (clean refactor) ========================================= */
.section-pricing{ padding:50px 0; }
.pricing-title{ text-align:center; margin-bottom:18px; }

/* --- Billing toggle ----------------------------------------------------- */
fieldset.billing-toggle{ border:0; padding:0; margin:10px 0 24px; }
.billing-toggle{
  display:flex; align-items:center; justify-content:center; gap:10px;
}
.billing-toggle .toggle-pill{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  background: rgba(148,163,184,.08);
  border:1px solid var(--line);
  padding:8px 14px; border-radius:999px; cursor:pointer; user-select:none;
}
.billing-toggle .toggle-pill input{ position:absolute; inset:0; opacity:0; pointer-events:auto; }
.billing-toggle .toggle-pill input:checked + span{ color:#fff; }
.billing-toggle .toggle-pill:has(input:checked){
  background: var(--brand); border-color:var(--brand);
  box-shadow: 0 8px 20px var(--brand-veil);
}
.billing-toggle .toggle-note{ color: var(--brand); margin-left:8px; font-size:.95rem; }

/* Highlight only the "Save 10%" part */
.billing-toggle .toggle-note strong{
  color:#e2e8f0;          /* light heading color */
  font-weight:800;        /* bold */
}

/* keep the rest of the note in your brand blue (as before) */
.billing-toggle .toggle-note{
  color: var(--brand);
}

/* --- Grid --------------------------------------------------------------- */
.plans-grid{ display:grid; gap:18px; grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1100px){ .plans-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){  .plans-grid{ grid-template-columns:1fr; } }

/* --- Card --------------------------------------------------------------- */
.plan-card{
  position:relative; overflow:hidden;
  background:transparent; border:1px solid var(--line); border-radius:16px;
  padding:22px; display:flex; flex-direction:column; gap:16px;
  box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent), 0 16px 40px rgba(0,0,0,.34);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.plan-card:hover{
  transform:translateY(-2px); border-color:var(--brand);
  box-shadow:0 0 0 2px var(--brand-veil), 0 24px 60px rgba(0,0,0,.45);
}
.plan-card.popular{
  background:#0E1C38; border-color:var(--brand);
  box-shadow:0 0 0 2px var(--brand-veil), 0 28px 70px rgba(0,0,0,.5);
}
.plan-card .badge{ position:absolute; top:12px; right:12px; }

/* --- Head --------------------------------------------------------------- */
.plan-head .plan-name{ color:var(--heading); font-weight:800; font-size:1.15rem; margin:0 0 2px; }
.plan-head .plan-sub{  color:var(--text);    margin:0; }

/* --- Price -------------------------------------------------------------- */
.plan-price{ display:grid; gap:6px; }
.price-row{ display:flex; align-items:baseline; gap:4px; }
.currency{  color:var(--heading); font-weight:800; font-size:1.1rem; }
.price-now{  color:var(--heading); font-weight:900; font-size:2rem; letter-spacing:.3px; }
.per{        color:var(--text);    opacity:.9; }
.bill-note{  color:var(--muted);   font-size:.9rem; display:block; }

/* previous price line – hidden by default; JS fills it in for yearly */
.price-was{  display:none; color:var(--muted); white-space:nowrap; margin-top:2px; }
.price-was .price-old{ text-decoration:line-through; }
.price-was .per, .price-was .bill-note-inline{ color:var(--muted); }

/* Yearly state (no pseudo-elements that add duplicate text) */
.plans-grid[data-billing="yearly"] .plan-card .price-was{ display:block; }
.plans-grid[data-billing="yearly"] .plan-card .bill-note{
  display:inline; margin-left:6px; white-space:nowrap;
}
.plans-grid[data-billing="yearly"] .plan-card .per::after{ content:none !important; } /* kill any older rules */

/* --- Features ----------------------------------------------------------- */
.plan-features{ list-style:none; margin:4px 0 8px; padding:0; display:grid; gap:8px; }
.plan-features li{ display:flex; align-items:center; gap:10px; color:var(--text); }
.plan-features .check{
  width:22px; height:22px; border-radius:999px; background:#10b981; color:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 4px 12px rgba(16,185,129,.35);
}

/* --- CTA --------------------------------------------------------------- */
.plan-card .btn{
  display:flex; justify-content:center; align-items:center; text-align:center;
  width:100%; margin-top:auto; box-sizing:border-box;
}

/* Hide the first-line note in YEARLY mode to avoid duplicates */
.plans-grid[data-billing="yearly"] .plan-card .bill-note{
  display: none !important;
}

/* Put back the sr-only utility so the <legend> stays hidden */
.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;
}




/* === FORMS / INPUTS ====================================================== */
input[type="text"], input[type="email"], input[type="search"],
select, textarea{
  background:transparent; border:1px solid var(--line); color:var(--heading);
  border-radius:10px; padding:10px 12px;
}
input::placeholder, textarea::placeholder{ color:var(--muted); }

/* ===== CTA Banner ======================================================= */
.cta-banner{
  padding: 50px 0 100px;
}
.cta-banner .cta-inner{
  border-radius: 28px;
  padding: 40px 24px;
  text-align: center;
  /* Radial gradient: pure CSS (no image needed) */
  background:
    radial-gradient(120% 160% at 50% 0%,
      rgba(0,117,206,.65) 0%,
      rgba(0,117,206,.35) 30%,
      rgba(7,18,45,1) 70%,
      rgba(7,18,45,1) 100%);
  box-shadow: 0 16px 60px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.06);
}
.cta-banner .cta-title{
  color: var(--heading);
  font-size: clamp(26px, 3.1vw, 42px);
  margin: 0 0 8px;
}
.cta-banner .cta-text{
  color: var(--text);
  margin: 0 0 18px;
}

/* ===== Footer =========================================================== */
.site-footer{
  padding: 0px 0 0;
}
/* Footer grid: 5 columns on desktop, then collapse */
.footer-grid{
  display:grid;
  grid-template-columns: 1.9fr 1.4fr 1.4fr 1.4fr 1.4fr; /* brand | col2 | col3 | new col | socials */
  gap:28px;
  align-items:start;
  padding:14px 0 24px;
}
@media (max-width:1200px){
  .footer-grid{ grid-template-columns: 1.2fr 1fr 1fr 1.4fr; } /* merge middle cols on wide tablets */
}
@media (max-width:1024px){
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}
/* === START: REPLACEMENT FOR MOBILE (640px) === */
@media (max-width: 640px) {
  .footer-grid {
    /* 1. Set the 2-column (50/50) grid */
    display: grid;
    grid-template-columns: 1fr 1fr;

    /* 5. ADDED: Add horizontal screen padding */
    padding-left: 20px;
    padding-right: 20px;
  }

  /* 2. Hide the 4th column */
  .footer-grid > .footer-col:nth-child(4) {
    display: none;
  }

  /* --- 3. Re-order the remaining items --- */

  /* Col 1: Brand (Row 1, Col 1) */
  .footer-grid > .footer-col:nth-child(1) {
    order: 1;
  }

  /* Col 5: Socials (Row 1, Col 2) */
  .footer-grid > .footer-col:nth-child(5) {
    order: 2;
  }

  /* Col 2: Menu (Row 2, Col 1) */
  .footer-grid > .footer-col:nth-child(2) {
    order: 3;
  }

  /* Col 3: Menu (Row 2, Col 2) */
  .footer-grid > .footer-col:nth-child(3) {
    order: 4;
  }

  /* --- 4. Reset alignments for Col 5 (Socials) --- */
  
  .footer-col-right {
    justify-self: auto;      /* reset desktop 'end' */
    align-items: flex-start;  /* reset desktop 'flex-end' */
    text-align: left;         /* reset desktop 'right' */
  }

  .footer-col-right .footer-socials {
    width: 100%;
    justify-content: flex-start; /* reset desktop 'flex-end' */
  }
  .footer-col-right .store-badge img {
    margin-left: 0; /* reset desktop 'auto' */
  }

  /* 5. ADDED: Add padding to the bottom copyright bar */
  .footer-bottom > .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* === END: REPLACEMENT FOR MOBILE === */


/* Col 1 */
.footer-brand .brand-img{ height:42px; width:auto; display:block; margin-bottom:12px; }
.footer-address{ color: var(--text); margin: 8px 0 14px; }
.footer-help{ color: var(--text); margin: 0 0 6px; }
.footer-mail a{
  color: var(--heading); font-weight:800; text-decoration:none;
}
.footer-mail a:hover{ text-decoration:underline; }

/* Link columns */
.footer-links{ list-style:none; margin:0; padding:0; display:grid; gap:16px; }
.footer-links a{
  color: var(--text); text-decoration:none;
}
.footer-links a:hover{ color: var(--heading); }

/* Socials + Store badge */
.footer-col-right{ display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.footer-socials{ display:flex; gap:10px; }
.footer-socials .soc{
  width:36px; height:36px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  background: rgba(148,163,184,.08);
  color: #94a3b8;                /* icon color */
  border: 1px solid var(--line);
  text-decoration:none;
  transition: transform .12s ease, background .12s ease, color .12s ease, box-shadow .12s ease;
}
.footer-socials .soc:hover{
  background: var(--brand);
  color:#fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px var(--brand-veil);
}
.store-badge img{ display:block; width: 182px; height:auto; }

/* Bottom strip */
.footer-bottom{
  border-top: 1px solid var(--line);
  padding: 12px 0;
}
.copy{ color: var(--text); text-align:center; margin:0; }

/* Push the socials + Google Play column all the way to the right edge */
.footer-col-right{
  justify-self: end;          /* move the whole column box to the end of its grid area */
  align-items: flex-end;      /* right-align its flex children */
  text-align: right;          /* right-align text just in case */
}

/* Right-align the socials row and the badge inside that column */
.footer-col-right .footer-socials{
  width: 100%;
  justify-content: flex-end;
}
.footer-col-right .store-badge img{
  display: block;
  margin-left: auto;          /* push the image flush to the right */
}


/* === MISC UTILS ========================================================== */
.muted{ color:var(--muted); }
.link{ color:var(--brand); text-decoration:none; }
.link:hover{ text-decoration:underline; }

/* Ensure SVG icons inherit the current text color */
svg { fill: currentColor; }

/* ===== HERO (prod-like) ================================================ */
.section.hero{ padding:50px 0; }                 /* requested spacing */

.hero-grid{
  display:grid;
  grid-template-columns: minmax(0,560px) 1fr;    /* left copy, right image */
  align-items:center;
  gap:48px;
}

.hero-copy .h1{
  font-size:clamp(32px,4.2vw,60px);
  line-height:1.08;
  letter-spacing:.3px;
  margin:0 0 14px;
}

.hero-bullets{
  list-style:none; margin:16px 0 0; padding:0;
}
.hero-bullets li{
  display:flex; align-items:center; gap:12px;
  margin:.65rem 0; font-size:1.05rem;
}
.hero-bullets .icon{
  width:28px; height:28px; border-radius:999px;
  background:#10b981;            /* green check pill */
  color:#07122D;                 /* checkmark color */
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 4px 14px rgba(16,185,129,.35);
}
.hero-bullets .icon svg{ width:16px; height:16px; }

.hero-cta{ display:flex; gap:14px; margin-top:22px; }

.hero-art img{
  width:100%; height:auto; display:block;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));  /* laptop “float” */
}

/* Responsive stacking (image on top for narrow view if desired) */
@media (max-width:1024px){
  .hero-grid{ grid-template-columns:1fr; gap:28px; }
  .hero-art{ order:-1; } /* move laptop before text; remove if you prefer under */
}

/* Hero checkmarks = white */
.hero-bullets .icon{ color:#fff; }                 /* svg inherits via currentColor */
.hero-bullets .icon svg path{ fill:currentColor; } /* just in case inline path overrides */

/* ===== NEWS ============================================================= */
.section-news{ padding:50px 0; }
.news-title{ text-align:center; margin-bottom:24px; }

.news-item{ max-width:none; margin:0 auto; }
.news-head{
  color:var(--heading);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight:800;
  letter-spacing:.2px;
  margin: 0 0 14px;
}
.news-text{
  color:var(--text);
  line-height:1.7;
  margin: 10px 0;
}
.news-text a{
  color: var(--brand);
  text-decoration: none;
}
.news-text a:hover{
  text-decoration: underline;
}
.news-cta{ margin-top: 20px; }

/* ===== FREE DOWNLOAD ==================================================== */
.section-download{ padding:50px 0; }

.download-grid{
  display:grid;
  grid-template-columns: minmax(0,520px) 1fr;  /* text left, image right */
  align-items:center;
  gap:40px;
}

.download-copy .h2{
  font-size: clamp(28px, 3.2vw, 40px);
  margin: 0 0 10px;
}
.download-copy .lead{
  color: var(--text);
  font-size: 1.1rem;
  line-height: 1.8;
  margin: 12px 0 22px;
  text-indent: 0;              /* explicit: no first-line indentation */
}
.download-copy p{ text-indent: 0; } /* safety for any future paragraphs */

/* Button already inherits .btn.primary styles */

/* Image */
.download-art img{
  width:100%; height:auto; display:block;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,.45));
}

/* Responsive stack */
@media (max-width:1024px){
  .download-grid{ grid-template-columns: 1fr; gap:28px; }
  .download-art{ order:-1; } /* image above text on smaller screens; remove if not desired */
}

/* ===== HELP & KNOWLEDGE BASE ARTICLES LAYOUT ================================= */
.docs{ padding:50px 0; }
.docs .container{ max-width:1200px; margin:0 auto; padding:0 22px; }

/* Breadcrumbs */
.breadcrumbs{
  color: var(--muted);
  font-size:.95rem;
  margin-bottom:14px;
}
.breadcrumbs .crumb{ color: var(--text); }
.breadcrumbs .crumb:hover{ color: var(--heading); text-decoration: underline; }
.breadcrumbs .current{ color: var(--muted); }
.breadcrumbs .crumb-sep{ margin:0 6px; color: var(--muted); }

/* Page header */
.docs-header{ margin-bottom:18px; }
.docs-title{
  color: var(--heading);
  font-weight:900;
  letter-spacing:.2px;
  font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.25rem);
  margin:0;
}

/* Two-column grid: main + sidebar */
.docs-grid{
  display:grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 36px;
}
@media (max-width: 1024px){
  .docs-grid{ grid-template-columns: 1fr; }
}

/* Sidebar (right) */
.docs-aside{ position: relative; }
.kb-widget{ position: sticky; top: 104px; } /* keep below fixed header */
.kb-sidenav{
  list-style: none;
  margin:0; padding:0;
  display:grid; gap:8px;
}
.kb-sidenav li{ margin:0; padding:0; }
.kb-sidenav a{
  display:block;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  color: var(--text);
  background: rgba(148,163,184,.06);
}
.kb-sidenav a:hover{
  color:#fff;
  border-color: var(--brand);
  box-shadow: 0 0 0 2px var(--brand-veil), 0 16px 30px rgba(0,0,0,.35);
}

/* Main content wrappers */
.docs-main{ min-width:0; }

/* ===== TABLE OF CONTENTS (index pages) ======================================= */
.toc-grid{ display:grid; gap:28px; }
.toc-grid h2{
  color: var(--heading);
  font-size:1.35rem;
  margin:10px 0 8px;
  font-weight:800;
}
.toc-grid ul{
  list-style: disc;
  margin:0 0 6px 24px;
  padding:0;
  display:grid; gap:6px;
}
.toc-grid li{ margin:0; }
.toc-grid a{ color: var(--link); }
.toc-grid a:hover{ color:#fff; text-decoration: underline; }

/* ===== PROSE (article pages) ================================================= */
.prose{
  color: var(--text);
  font-size: 1.02rem;
  line-height: 1.7;
}
.prose h2, .prose h3, .prose h4{
  color: var(--heading);
  font-weight: 800;
  margin: 1.6em 0 .6em;
}
.prose h2{ font-size: 1.6rem; }
.prose h3{ font-size: 1.3rem; }
.prose p{ margin: .75em 0; }
.prose ul, .prose ol{ margin: .5em 0 .5em 1.2em; }
.prose img{ max-width:100%; height:auto; border-radius:8px; }
.prose a{ color: var(--link); }
.prose a:hover{ color:#fff; text-decoration: underline; }
.prose blockquote{
  margin:1em 0; padding:10px 14px; border-left:3px solid var(--brand);
  background: rgba(148,163,184,.06); border-radius:8px;
}

/* --- DETAILS (expandable sections) ----------------------------------------- */
.prose details{
  margin: 1rem 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(148,163,184,.04); /* collapsed state: very subtle */
  overflow: hidden;
}
.prose details[open]{
  /* slightly stronger panel when open so the body stands out */
  background: rgba(148,163,184,.10);
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.18);
}
.prose details > summary{
  cursor: pointer;
  padding: 10px 14px;
  list-style: none;
  color: var(--heading);
  font-weight: 700;
}
.prose details > summary::-webkit-details-marker{ display:none; }
.prose details > summary::before{
  content: "▶";
  display:inline-block;
  margin-right:.5em;
  transform: translateY(-1px) rotate(0deg);
  transition: transform .18s ease;
  opacity:.9;
}
.prose details[open] > summary::before{ transform: translateY(-1px) rotate(90deg); }
.prose details[open] > *:not(summary){
  /* breathing room for the body when open */
  padding: 0 14px 12px;
}
.prose details .prose,
.prose details p,
.prose details ul,
.prose details ol,
.prose details pre{ margin-top:.6rem; }

/* --- CODE / PRE (code blocks + inline code) -------------------------------- */
.prose pre{
  background: rgba(15,23,42,.55);         /* deep slate panel */
  color: #e2e8f0;
  border: 1px solid rgba(148,163,184,.20);
  border-radius: 10px;
  padding: 12px 14px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: .95rem;
  line-height: 1.55;
  margin: 1rem 0;
}
.prose pre code{
  background: transparent; /* avoid double background */
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
}
.prose :not(pre) > code{
  background: rgba(148,163,184,.12);
  color: #e2e8f0;
  padding: .12rem .35rem;
  border: 1px solid rgba(148,163,184,.25);
  border-radius: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: .92em;
}

/* === Fix: <pre> inside <details> (avoid double borders + add breathing room) === */

/* Base look for details (unchanged but here for context) */
.docs .entry-content details{
  background: rgba(148,163,184,.06);
  border: 1px solid var(--line);
  border-radius: 10px;
  margin: 12px 0;
  overflow: hidden;
}

/* When open, space inner content a bit */
.docs .entry-content details[open] > *:not(summary){
  padding: 0 16px 12px;              /* more side padding */
}

/* Make the summary clickable header look good */
.docs .entry-content details > summary{
  list-style: none;
  cursor: pointer;
  padding: 12px 16px;
  font-weight: 600;
  color: var(--heading);
}
.docs .entry-content details > summary::-webkit-details-marker{ display:none; }

/* The important bit: code blocks inside details */
.docs .entry-content details pre{
  /* horizontal gap so the <pre> outline never touches the <details> border */
  margin: 12px 10px;                 /* <-- added left/right space */
  /* remove outer border; use subtle inner outline instead */
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.16);
  background: rgba(15,23,42,.58);    /* same code bg you’re using */
  border-radius: 10px;
  padding: 10px 12px;
  overflow: auto;
}

/* Optional: when a <pre> is the very first element after summary, nudge down slightly */
.docs .entry-content details[open] > summary + pre{
  margin-top: 14px;
}


/* ===== Docs shared layout (parents + singles) ============================== */
.docs-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;  /* content | sidebar */
  gap:32px;
  align-items:start;
}
.docs-content{ min-width:0; }                /* prevent overflow with long titles */
.docs-sidebar{ position:sticky; top:100px; } /* nice sticky nav on large screens */

/* Responsive: stack sidebar below on mobile */
@media (max-width: 1024px){
  .docs-layout{ grid-template-columns:1fr; }
  .docs-sidebar{ position:static; margin-top:24px; }
}

/* ===== Breadcrumb spacing for the two index pages ========================= */
.docs-index .kb-breadcrumbs{
  margin-top:50px;
  margin-bottom:10px;
}
.docs-index .page-title{ margin:8px 0 24px; }
.kb-topic{ margin-bottom:28px; }
.kb-topic-title{ margin:18px 0 10px; }
.kb-list{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.kb-list li a:hover{ text-decoration:underline; }

/* Shared docs section padding */
.section-docs { padding: 50px 0; }

/* Grid used on index + single (kept for safety where referenced) */
.docs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
}
@media (max-width: 980px){
  .docs-grid { grid-template-columns: 1fr; }
  .docs-aside { order: 2; }
}

/* Keep article content tidy */
.entry-content h1 { margin-top: 0; }          /* we strip the first H1 anyway */
.entry-content img { max-width: 100%; height: auto; }
.entry-content ul { margin: 0 0 1rem 1.25rem; }


/* ======================= Download page (scoped) ======================= */
.page-template-page-download-php { --btn-radius: 22px; }

/* Shared spacing + unified buttons */
.page-template-page-download-php .section-tight{padding:50px 0 20px;}
.page-template-page-download-php .btn,
.page-template-page-download-php .button,
.page-template-page-download-php .cta-button,
.page-template-page-download-php .sasby-btn-3,
.page-template-page-download-php .windows-download-btn,
.page-template-page-download-php .pricing-cta{border-radius:var(--btn-radius)!important}

/* ---------- Hero ---------- */
.page-template-page-download-php .download-hero{padding:50px 0 0px;text-align:center}
.page-template-page-download-php .download-hero .stack{max-width:820px;margin-inline:auto}
.page-template-page-download-php .download-hero .muted{color:var(--muted)}
.page-template-page-download-php .download-hero .caption{opacity:.85}
.page-template-page-download-php .download-hero .btn{margin-top:12px}
.page-template-page-download-php .download-hero .hero-cta{margin:18px auto}

/* Download hero – requirements card */
.download-hero .req-card{
  max-width: 780px;           /* readable width */
  margin: 12px auto 0;        /* centered block under the version line */
  padding: 14px 18px;
  background: rgba(148,163,184,.06);
  border: 1px solid var(--line);
  border-radius: 12px;
  text-align: left;           /* fix the “centered bullets” issue */
  box-shadow: 0 0 0 1px rgba(148,163,184,.04) inset;
}
.download-hero .req-title{
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .2px;
}
.download-hero .req-list{
  margin: 0;
  padding-left: 1.15rem;      /* tidy bullet indent */
  display: grid;
  gap: 6px;
  list-style: disc;
}
.download-hero .req-list li{
  color: var(--text);
  line-height: 1.6;
}

/* On widescreens, make it a two-column list */
@media (min-width: 960px){
  .download-hero .req-list{
    columns: 2;
    column-gap: 28px;
  }
  .download-hero .req-list li{ break-inside: avoid; }
}

/* Optional: a little extra breathing room before the checksum details */
.download-hero .dl-details{ margin-top: 12px; }

/* === Download hero: center checksum <pre> exactly === */

/* Make sure the hero <details> isn't flex so children don't get pushed */
.download-hero .dl-details{
  display: block;
}

/* Center the <summary> label and keep it the same width as the code box (optional) */
.download-hero .dl-details summary{
  max-width: 740px;
  margin: 0 auto 8px;
  text-align: center;
}

/* The <pre> itself: fixed max width and centered */
.download-hero .dl-details pre{
  width: 100%;
  max-width: 740px;              /* the box width */
  margin-inline: auto;           /* <-- centers the block */
  padding: 12px 16px;
  border-radius: 10px;
  background: rgba(148,163,184,.06);
  border: 1px solid var(--line);
  box-sizing: border-box;
  overflow-x: auto;
}

/* Keep the code readable; center the block *contents* without centering each line */
.download-hero .dl-details pre code{
  display: inline-block;         /* centers as a box inside the pre */
  text-align: left;              /* lines stay left-aligned */
  white-space: pre;
  max-width: 100%;
}

/* If you previously added flex on the <pre>, remove it for the hero: */
.download-hero .dl-details pre{ display: block; }  /* override any earlier 'display:flex' */



/* ---------- Agent section ---------- */
.page-template-page-download-php .download-agent h2{text-align:center}
.page-template-page-download-php .download-agent .section-lead{max-width:1100px;margin:0 auto 18px;text-align:center}
@media (min-width:1200px){
  .page-template-page-download-php .download-agent .section-lead{white-space:nowrap}
}

/* Tab widget */
.page-template-page-download-php .tab-wrapper{background:#07122D;color:#94a3b8;padding-top:20px;padding-bottom:30px;border-radius:8px}
.page-template-page-download-php .tab-buttons{display:flex;border-bottom:1px solid #1e293b;margin-bottom:20px}
.page-template-page-download-php .tab-buttons label{
  padding:10px 20px;cursor:pointer;font-weight:700;color:#e2e8f0;
  border-bottom:3px solid transparent;transition:all .3s ease
}
.page-template-page-download-php .tab-buttons label:hover{background:#0f172a}
.page-template-page-download-php input[name="tabs"]{display:none}
.page-template-page-download-php .tabs .tab-content{display:none;padding-top:10px}

/* CSS radio highlight + JS fallback */
.page-template-page-download-php #tab-windows:checked ~ .tab-buttons label[for="tab-windows"],
.page-template-page-download-php #tab-linux:checked   ~ .tab-buttons label[for="tab-linux"],
.page-template-page-download-php #tab-macos:checked   ~ .tab-buttons label[for="tab-macos"],
.page-template-page-download-php .tab-buttons label.is-active{border-bottom-color:#3384F0;color:#3384F0}
.page-template-page-download-php #tab-windows:checked ~ .tabs #content-windows,
.page-template-page-download-php #tab-linux:checked   ~ .tabs #content-linux,
.page-template-page-download-php #tab-macos:checked   ~ .tabs #content-macos,
.page-template-page-download-php .tabs .tab-content.is-active{display:block}

/* Windows list spacing */
.page-template-page-download-php #content-windows ul{margin-top:8px}
.page-template-page-download-php #content-windows ul li{margin-bottom:8px;line-height:1.7}
.page-template-page-download-php #content-windows ul li:last-child{margin-bottom:0}

/* Download info (small note under CTAs) */
.page-template-page-download-php .download-info{margin-top:16px;font-size:13px;color:#64748b}

/* Linux table */
.page-template-page-download-php table.linux-table{width:100%;border-collapse:collapse;font-size:16px;color:#94a3b8}
.page-template-page-download-php table.linux-table th{
  padding:10px;background:#0f172a;color:#e2e8f0;text-align:left;border-bottom:1px solid #1e293b
}
.page-template-page-download-php table.linux-table td{padding:10px;border-bottom:1px solid #1e293b}
.page-template-page-download-php table.linux-table a{color:#3384F0;text-decoration:none;word-break:break-all}
.page-template-page-download-php table.linux-table a:hover{text-decoration:underline}
.page-template-page-download-php .footnote{font-size:13px;color:#64748b;margin-top:15px}

/* ---------- 3-up cards (reuse home grid, just constrain) ---------- */
.page-template-page-download-php .cards-3{max-width:1100px;margin:24px auto 0;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.page-template-page-download-php .cards-3{grid-template-columns:1fr}}
/* If your home already styles .info-card*, these are harmless; else they give a light skin */
.page-template-page-download-php .info-card{background:#081638;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:24px}
.page-template-page-download-php .info-card__title{color:#e2e8f0;margin:8px 0 6px}
.page-template-page-download-php .info-card__text{color:#94a3b8}
.page-template-page-download-php .info-card .btn{margin-top:10px}

/* ---------- Final centered CTA section ---------- */
.page-template-page-download-php .section.section-tight.center{text-align:center}
.page-template-page-download-php .section.section-tight.center .container{max-width:820px;margin-inline:auto}
.page-template-page-download-php .section.section-tight.center .btn{margin-top:14px}
.page-template-page-download-php .section.section-tight.center .section-lead{max-width:1100px;margin:0 auto 20px}
@media (min-width:1200px){
  .page-template-page-download-php .section.section-tight.center .section-lead{white-space:nowrap}
}

/* Remove any visual divider between Agent section and cards */
.page-template-page-download-php .download-agent,
.page-template-page-download-php .download-agent + .section{border:0!important}

/* ===== Download page – fixes (buttons, centering, details, spacing) ===== */

/* 1) Use SAME visual as the CTA-banner footer button for all page buttons (scoped to main content) */
.page-template-page-download-php .site-main .btn,
.page-template-page-download-php .site-main a.button,
.page-template-page-download-php .site-main .cta-button,
.page-template-page-download-php .site-main .sasby-btn-3,
.page-template-page-download-php .site-main .windows-download-btn {
  background: #0075CE;
  color: #fff;
  border: 0;
  border-radius: var(--btn-radius,22px);
  padding: 12px 18px;
  font-weight: 600;
  line-height: 1.1;
  display: inline-block;
  box-shadow: 0 8px 22px rgba(0,117,206,.25);
  text-decoration: none;
  /* Reset any ghost button styles that might leak in */
  filter: none; 
}
.page-template-page-download-php .site-main .btn:hover,
.page-template-page-download-php .site-main a.button:hover,
.page-template-page-download-php .site-main .cta-button:hover,
.page-template-page-download-php .site-main .sasby-btn-3:hover,
.page-template-page-download-php .site-main .windows-download-btn:hover {
  filter: brightness(1.07);
}

/* 2) Make the FREE Download button centered in the hero */
.page-template-page-download-php .download-hero { text-align: center; }
.page-template-page-download-php .download-hero .hero-cta,
.page-template-page-download-php .download-hero .btn {
  display: inline-block;
  margin-left: auto; margin-right: auto;
}

/* 3) Fix <details> code boxes (both hero and tabs) */

/* Hero <details> (centered) */
.page-template-page-download-php .dl-details {
  display: flex; flex-direction: column; align-items: center;
  max-width: 820px; margin-inline: auto;
}
.page-template-page-download-php .dl-details summary {
  cursor: pointer; font-weight: 600; color: #e2e8f0; text-align: center;
  font-size: 13px; /* ADJUSTMENT 1: Set font size */
}
.page-template-page-download-php .dl-details summary:hover { color:#3384F0; }

/* Tab <details> (left-aligned) */
.page-template-page-download-php details.custom-details {
  display: flex; flex-direction: column;
  max-width: 820px; 
  /* ADJUSTMENT 2: Remove centering */
  margin-inline: 0; 
  align-items: flex-start;
}
.page-template-page-download-php details.custom-details summary {
  cursor: pointer; font-weight: 600; color: #e2e8f0; 
  /* ADJUSTMENT 2: Remove centering */
  text-align: left;
}
.page-template-page-download-php details.custom-details summary:hover { color:#3384F0; }

/*
  FIX #1: Changed selector to ONLY target <pre>.
  Applying box-model styles to both <pre> AND <code>
  caused layout bugs (like double margins/padding)
  which made the text disappear.
*/
.page-template-page-download-php .dl-details pre,
.page-template-page-download-php details.custom-details pre {
  width: 100%;
  max-width: 740px;            /* wide, but readable */
  margin-top: 10px;
  background: #1e293b;
  color: #94a3b8 !important;         /* Color is inherited by <code> */
  padding: 16px 18px;
  border-radius: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; /* Font is inherited by <code> */
  font-size: 14px;
  white-space: pre-wrap;            /* wrap long lines */
  word-break: break-word;
  overflow-x: auto;                 /* allow horizontal scroll if needed */
  text-align: left;                 /* keep code left aligned */
}

/* Keep the Agent intro centered (if it slipped) */
.page-template-page-download-php .download-agent .section-lead {
  text-align: center;
  margin-left: auto; margin-right: auto;
}

/* ======================= Demo page (scoped) ======================= */

/* Breadcrumbs */
.page-template-page-demo-php .demo-breadcrumbs {
  /* ADJUSTMENT 2: Section-specific padding */
  padding-top: 30px;
  padding-bottom: 20px;
}
.page-template-page-demo-php .demo-breadcrumbs .breadcrumbs {
  display: flex;
  gap: .5rem;
  align-items: center;
  color: #94a3b8;
  font-size: .95rem;
}
.page-template-page-demo-php .demo-breadcrumbs .breadcrumbs a { color: #c9d6e5; text-decoration: none; }
.page-template-page-demo-php .demo-breadcrumbs .breadcrumbs a:hover { color: #ffffff; }
.page-template-page-demo-php .demo-breadcrumbs .sep { opacity: .6; }

/* Section titles */
.page-template-page-demo-php .demo-section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #e2e8f0;
  padding-bottom: .4rem;
  border-bottom: 2px solid #0075CE;
  display: inline-block;
  margin-bottom: 1.25rem;
}

/* Screenshots section */
.page-template-page-demo-php #screenshots-widget {
  /* ADJUSTMENT 2: Section-specific padding */
  padding-top: 0px;
  padding-bottom: 50px;
}
.page-template-page-demo-php #screenshots-widget .media-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 1024px) {
  .page-template-page-demo-php #screenshots-widget .media-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.page-template-page-demo-php #screenshots-widget .media-item-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Videos section */
.page-template-page-demo-php #videos-widget {
  /* ADJUSTMENT 2: Section-specific padding */
  padding-top: 0px;
  padding-bottom: 50px;
}
.page-template-page-demo-php #videos-widget .media-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Unified media grid items (used by screenshots & videos) */
.page-template-page-demo-php .media-item {
  background: #0e1f31;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .22);
  transition: transform .25s ease, box-shadow .25s ease;
  display: flex;
  flex-direction: column;
}
.page-template-page-demo-php .media-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .32);
}
.page-template-page-demo-php .media-item img {
  width: 100%;
  height: auto;
  display: block;
}
.page-template-page-demo-php .media-content { padding: 1rem; flex: 1; }
.page-template-page-demo-php .media-item-title { font-weight: 600; color: #e2e8f0; }
.page-template-page-demo-php .media-item-description {
  color: #94a3b8;
  font-size: .95rem;
  line-height: 1.55;
  margin-top: .35rem;
}

/* Play button overlay (for videos) */
.page-template-page-demo-php .media-item-video-thumbnail { position: relative; display: block; }
.page-template-page-demo-php .play-button {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .55);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .25s ease;
}
.page-template-page-demo-php .media-item-video-thumbnail:hover .play-button { background: rgba(0, 117, 206, .85); }
.page-template-page-demo-php .play-button::after {
  content: '▶';
  color: #fff;
  font-size: 28px;
  margin-left: 3px;
}

/* YouTube banner */
.page-template-page-demo-php .demo-youtube-cta {
  /* ADJUSTMENT 2: Section-specific padding */
  padding-top: 20px;
  padding-bottom: 20px;
}
.page-template-page-demo-php .demo-youtube-cta .yt-card {
  /* ADJUSTMENT 3: Removed gradient, border, and heavy shadow */
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 24px;
  padding: 28px;
  text-align: center;
}
.page-template-page-demo-php .demo-youtube-cta .yt-left {
  display: flex;
  gap: .75rem;
  justify-content: center;
  align-items: center;
  margin-bottom: .25rem;
}
/* ADJUSTMENT 3: Re-order title and icon */
.page-template-page-demo-php .demo-youtube-cta .yt-left h3 {
  order: 1;
  margin: 0; /* Remove default heading margins */
}
.page-template-page-demo-php .demo-youtube-cta .yt-left .yt-icon {
  order: 2;
  /* ADJUSTMENT 3: Set new icon size */
  width: 64px;
  height: 44px;
}
.page-template-page-demo-php .demo-youtube-cta .yt-sub {
  color: #94a3b8;
  max-width: 860px;
  margin: .35rem auto 1rem;
}
/* ADJUSTMENT 3: Style button to match download page */
.page-template-page-demo-php .demo-youtube-cta .btn.btn-pill {
  background: #0075CE;
  color: #fff;
  border: 0;
  border-radius: 12px; /* Use the 12px pill radius */
  padding: 12px 18px;
  font-weight: 600;
  line-height: 1.1;
  display: inline-block;
  box-shadow: 0 8px 22px rgba(0, 117, 206, .25); /* No inset shadow */
  text-decoration: none;
}
.page-template-page-demo-php .demo-youtube-cta .btn:hover {
  filter: brightness(1.07);
}


/* ================= Demo page — ThickBox restyle ================= */
/* (Consolidated and fixed) */

.page-template-page-demo-php #TB_overlay {
  background: rgba(4, 12, 28, .88) !important;
}

.page-template-page-demo-php #TB_window {
  background: #0e1f31 !important; /* dark viewer background */
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 12px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .55);
  color: #cbd5e1;
  overflow: hidden; /* hide any white edges */
}

/* ADJUSTMENT 1: Hide the "Close" text in the top-left (inside the image link) */
.page-template-page-demo-php #TB_ImageOff .screen-reader-text {
  display: none !important;
}

/* image area refinements */
.page-template-page-demo-php #TB_Image {
  box-shadow: none !important;
}
.page-template-page-demo-php #TB_load { z-index: 999999; }

/* Move the close button to top-right and convert to an 'x' icon */
.page-template-page-demo-php #TB_closeWindowButton {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(15, 23, 42, .6);
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

/* Style for the 'x' icon inside the close button */
.page-template-page-demo-php #TB_closeWindowButton::after {
  content: "×";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  line-height: 34px;
  text-indent: 0;
  color: #fff; /* Keep the icon white */
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  /* ADDED: Dark shadow to create a border */
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}

/* Also, let's ensure the hover state is still present */
.page-template-page-demo-php #TB_closeWindowButton:hover {
  background: rgba(0, 117, 206, .85);
}

/* Neutralize default title/bottom bars so they don't create white bars */
.page-template-page-demo-php #TB_title,
.page-template-page-demo-php #TB_secondLine,
.page-template-page-demo-php #TB_window * {
  background-color: transparent !important;
  border: 0 !important;
}

/* Caption + pager at the bottom */
.page-template-page-demo-php #TB_caption { color: #9fb1c9 !important; }
.page-template-page-demo-php #TB_ImageOff { background: transparent !important; }
.page-template-page-demo-php #TB_prev,
.page-template-page-demo-php #TB_next {
  color: #7aa7ff !important;
  text-decoration: none !important;
}
.page-template-page-demo-php #TB_prev:hover,
.page-template-page-demo-php #TB_next:hover { color: #bcd1ff !important; }

/* Hide the *other* "Close" word link near the bottom controls */
.page-template-page-demo-php #TB_secondLine a#TB_closeWindowButton {
  display: none !important;
}

/* ======================= Order page (scoped) ======================= */
.page-template-page-order-php .section{padding:56px 0} /* global fallback */

/* Per-section paddings (adjust as needed) */
.page-template-page-order-php .pad-hero{padding-top:30px;padding-bottom:20px}
.page-template-page-order-php .pad-grid{padding-top:0px;padding-bottom:20px}
.page-template-page-order-php .pad-foot{padding-top:0px;padding-bottom:0px}

/* Breadcrumbs */
.page-template-page-order-php .breadcrumbs{
  display:flex; gap:.5rem; align-items:center; color:#94a3b8; font-size:.95rem;
}
.page-template-page-order-php .breadcrumbs a{ color:#c9d6e5; text-decoration:none }
.page-template-page-order-php .breadcrumbs a:hover{ color:#ffffff }
.page-template-page-order-php .breadcrumbs .sep{ opacity:.6 }

/* Grid */
.page-template-page-order-php .order-grid{
  display:grid; gap:40px; grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:1024px){
  .page-template-page-order-php .order-grid{ grid-template-columns:1fr; gap:28px }
}

/* Card */
.page-template-page-order-php .order-card{
  background:transparent; text-align:left;
}
.page-template-page-order-php .order-icon{
  --ring: rgba(51,132,240,.25);
  width:88px;height:88px;border-radius:50%;
  display:inline-grid; place-items:center;
  border:1px solid var(--ring);
  box-shadow:0 0 0 6px rgba(51,132,240,.06) inset;
  margin-bottom:14px;
}
.page-template-page-order-php .order-icon img{ width:44px;height:44px; display:block }
.page-template-page-order-php .order-icon-link{ display:inline-block }

.page-template-page-order-php .order-title{
  font-size:1.75rem; line-height:1.2; color:#e2e8f0; margin:.35rem 0 .35rem;
}
.page-template-page-order-php .order-title a{
  color:inherit; text-decoration:none;
}
.page-template-page-order-php .order-title a:hover{ color:#ffffff }

.page-template-page-order-php .order-copy{ color:#94a3b8; margin:0 0 18px; }

/* Buttons match site CTA pills */
.page-template-page-order-php .order-btn{
  background:#0075CE; color:#fff; border:0;
  border-radius:22px; padding:12px 18px; font-weight:600; line-height:1.1;
  box-shadow:0 8px 22px rgba(0,117,206,.25);
  text-decoration:none; display:inline-block;
}
.page-template-page-order-php .order-btn:hover{ filter:brightness(1.07) }

/* Upgrade link under grid */
.page-template-page-order-php .order-upgrade{
  text-align:center; margin-top:28px;
}
.page-template-page-order-php .order-upgrade a{
  color:#0075CE; text-decoration:none;
}
.page-template-page-order-php .order-upgrade a:hover{ color:#bcd1ff; text-decoration:underline }

/* ===== Order page tweaks ===== */
.page-template-page-order-php { --btn-radius: 22px; } /* match header/footer */

.page-template-page-order-php .order-btn,
.page-template-page-order-php .order-card .btn {
  border-radius: var(--btn-radius) !important; /* uniform pill radius */
}

/* Loosen copy lines under each card */
.page-template-page-order-php .order-copy{
  line-height: 1.7;           /* more breathing room */
}

/* (optional) if you want just a hair more visual gap between the two lines */
.page-template-page-order-php .order-copy span + br + span{
  margin-top: 2px;
  display: inline-block;
}

/* ================= Order – Calculator pages ================= */

/* ----- 1. Page Layout & Padding ----- */
.page-template-page-order-calc-php .section { padding: 48px 0; }
.page-template-page-order-calc-php .pad-head { padding-top: 30px; padding-bottom: 0px; }
.page-template-page-order-calc-php .pad-body { padding-top: 20px; padding-bottom: 20px; }

/* Breadcrumbs */
.page-template-page-order-calc-php .breadcrumbs {
  display: flex;
  gap: .5rem;
  align-items: center;
  color: #94a3b8;
  font-size: .95rem;
}
.page-template-page-order-calc-php .breadcrumbs a { color: #c9d6e5; text-decoration: none; }
.page-template-page-order-calc-php .breadcrumbs a:hover { color: #ffffff; }
.page-template-page-order-calc-php .breadcrumbs .sep { opacity: .6; }

/* ----- 2. Calculator Main Column ----- */
.page-template-page-order-calc-php .calc-col { min-width: 0; }
.page-template-page-order-calc-php .calc-col form { margin-top: .25rem; }

/* Wrapper for table */
.page-template-page-order-calc-php .table-calc-bg {
  background: rgba(148, 163, 184, .06);
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 10px;
  padding: 14px 14px 10px;
  margin-bottom: 22px;
  overflow-x: auto;
}

/* Title number (e.g., "1.") */
.page-template-page-order-calc-php .table-calc-title {
  font-size: 34px;
  font-weight: 800;
  color: #99b4ff;
  line-height: 1;
  margin-bottom: 6px;
}

/* Wrapper for Title number + Heading (e.g., "1. IPNetwork Monitor") */
.page-template-page-order-calc-php .calc-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 6px 0;
}
.page-template-page-order-calc-php .calc-head .table-calc-title {
  margin: 0;
  line-height: 1;
}
.page-template-page-order-calc-php .calc-head h1,
.page-template-page-order-calc-php .calc-head h2,
.page-template-page-order-calc-php .calc-head h3 {
  margin: 0;
  line-height: 1.05;
  position: relative;
  top: -4px; /* Lifts heading to align better */
}

/* ----- 3. Calculator Table ----- */
.page-template-page-order-calc-php .table-calc {
  border-collapse: collapse;
  color: #cbd5e1;
  width: 100% !important;   /* Use full width of wrapper */
  table-layout: fixed;     /* Use fixed layout for column widths */
}

/* Kill any inline width attributes from the HTML */
.page-template-page-order-calc-php .table-calc[width],
.page-template-page-order-calc-php .table-calc th[width],
.page-template-page-order-calc-php .table-calc td[width] {
  width: auto !important;
}

/* Base table header/cell styles */
.page-template-page-order-calc-php .table-calc th {
  text-align: left;
  font-weight: 600;
  color: #e2e8f0;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  padding: 10px 12px;
}
.page-template-page-order-calc-php .table-calc td {
  padding: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
}

/* Column-specific widths */
.page-template-page-order-calc-php .table-calc th:nth-child(1),
.page-template-page-order-calc-php .table-calc td:nth-child(1) { width: 44%; } /* Product edition */
.page-template-page-order-calc-php .table-calc th:nth-child(2),
.page-template-page-order-calc-php .table-calc td:nth-child(2) { width: 14%; } /* Monitors */
.page-template-page-order-calc-php .table-calc th:nth-child(3),
.page-template-page-order-calc-php .table-calc td:nth-child(3) { width: 14%; } /* Agents */
.page-template-page-order-calc-php .table-calc th:nth-child(4),
.page-template-page-order-calc-php .table-calc td:nth-child(4) { width: 14%; } /* SNMP/WMI */
.page-template-page-order-calc-php .table-calc th:nth-child(5),
.page-template-page-order-calc-php .table-calc td:nth-child(5) {
  width: 14%;               /* Price */
  white-space: nowrap;
  text-align: right;
  padding-right: 12px;
}

/* Table interactivity */
.page-template-page-order-calc-php .table-calc tr:hover:not(.tr-no-hover) {
  background: rgba(148, 163, 184, .06);
}
.page-template-page-order-calc-php .table-calc tr.tr-select {
  background: rgba(51, 132, 240, .14);
  outline: 1px solid rgba(51, 132, 240, .35);
}
.page-template-page-order-calc-php .table-calc input[type="radio"] {
  accent-color: #3384F0;
  transform: translateY(1px);
}

/* ----- 4. Table Helper Tooltips & Hidden Elements ----- */
.page-template-page-order-calc-php .table-calc th .info-tip {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
  opacity: .85;
  cursor: help;
  background: url("../img/info.svg") no-repeat center / 16px 16px;
}
.page-template-page-order-calc-php .table-calc th .info-tip:hover { opacity: 1; }

/* Hide all legacy helper links/text */
.page-template-page-order-calc-php .table-calc th .th-help,
.page-template-page-order-calc-php .table-calc th a.th-help,
.page-template-page-order-calc-php .table-calc th a[href="#"].th-help,
.page-template-page-order-calc-php .table-calc th a.img-help.stick,
.page-template-page-order-calc-php .table-calc th a.img-help.stick + img {
  display: none !important;
}

/* ----- 5. Calculator Footer ----- */
.page-template-page-order-calc-php #your-choice {
  background: #0f1f38;
  color: #e2e8f0;
  border-radius: 8px;
  padding: 10px 12px;
  font-weight: 600;
}
.page-template-page-order-calc-php #total_price {
  font-size: 22px;
  font-weight: 800;
  text-align: center;
}
.page-template-page-order-calc-php .table-buy-now {
  display: inline-block;
  background: #0075CE;
  color: #fff;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 600;
  box-shadow: 0 8px 22px rgba(0, 117, 206, .25);
}
.page-template-page-order-calc-php .table-buy-now:hover { filter: brightness(1.07); }

/* "Note: Basic 200..." box */
.page-template-page-order-calc-php #basic200-comment {
  background: rgba(148, 163, 184, .08);
  border: 1px dashed rgba(148, 163, 184, .28);
  border-radius: 8px;
  padding: 12px;
  color: #cbd5e1;
}

/* Purchase terms <details> */
.page-template-page-order-calc-php .purchase-terms {
  margin-top: 24px;
  color: #94a3b8;
}
.page-template-page-order-calc-php .purchase-terms summary {
  font-weight: 900;
  cursor: pointer;
  color: #e2e8f0;
  text-align: left !important; /* Final fix */
}
.page-template-page-order-calc-php .purchase-terms summary:hover { color: #3384F0; }
.page-template-page-order-calc-php .purchase-terms a { color: #7aa7ff; text-decoration: none; }
.page-template-page-order-calc-php .purchase-terms a:hover { color: #bcd1ff; text-decoration: underline; }

/* ----- 7. Media Queries ----- */
@media (max-width: 980px) {
  /* Ensure horizontal scroll on table wrapper */
  .page-template-page-order-calc-php .table-calc-bg { overflow-x: auto; }
}

@media (max-width: 560px) {
  /* Allow title/heading to wrap on small screens */
  .page-template-page-order-calc-php .calc-head,
  .page-template-page-order-calc-php .calc-head .table-calc-title,
  .page-template-page-order-calc-php .calc-head h1,
  .page-template-page-order-calc-php .calc-head h2,
  .page-template-page-order-calc-php .calc-head h3 {
    display: inline;
    line-height: 1.2;
    top: 0;
  }
}

/* Keep table header text + help icon on the same line */
.page-template-page-order-calc-php .table-calc th{
  white-space: nowrap;           /* don't wrap "SNMP, WMI" away from its icon */
  line-height: 1.2;
}

/* === Order calc: 2-column layout and right-hand sticky sidebar === */
.page-template-page-order-calc-php .grid-2{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 300px; /* main + 300px sidebar */
  gap: 32px;
  align-items: start;
}

/* Stack on narrow screens */
@media (max-width: 1100px){
  .page-template-page-order-calc-php .grid-2{
    grid-template-columns: 1fr;
  }
}

/* ===================== 2-column reusable layout ===================== */
.layout-2col{
  display:grid;
  grid-template-columns: minmax(0,1fr) 300px;  /* main + 300px sidebar */
  gap:32px;
  align-items:start;
}
@media (max-width: 1100px){
  .layout-2col{ grid-template-columns: 1fr; }
}

/* ===================== Shared docs sidebar (same as Help/KB) ======== */
.docs-sidebar{ position:sticky; top:96px; } /* adjust if your header differs */
.docs-sidebar .kb-sidenav{
  width:300px;           /* Help/KB width */
  padding:0; margin:0;
  list-style:none;
}

.docs-sidebar .kb-sidenav { gap: 8px; }
.docs-sidebar .kb-sidenav a{
  display:block;
  padding:8px 12px;
  border-radius:10px;
  color:#c9d6e5; text-decoration:none;
}
.docs-sidebar .kb-sidenav a:hover{
  background: rgba(148,163,184,.10);
  color:#fff;
}

/* (Optional) if a theme reset forces full width on anchors */
.docs-sidebar .kb-sidenav li > a{ width:100%; box-sizing:border-box; }

/* ================= Support page (scoped) ================= */

/* ----- 1. Layout & Spacing ----- */
.page-support .pad-head { padding-top: 56px; padding-bottom: 20px; }
.page-support .pad-body { padding-top: 24px; padding-bottom: 56px; }

/* 2-column layout (reuses global .layout-2col) */
@media (max-width: 1100px) {
  .page-support .layout-2col { grid-template-columns: 1fr; }
}

/* Spacing between content blocks in column 1 */
.page-support .support-col-intro { margin-bottom: 44px; }
.page-support .support-col-form { margin-bottom: 44px; }

/* ----- 2. Breadcrumbs ----- */
.page-support .breadcrumbs {
  display: flex; gap: .5rem; align-items: center; color: #94a3b8; font-size: .95rem;
}
.page-support .breadcrumbs a { color: #c9d6e5; text-decoration: none; }
.page-support .breadcrumbs a:hover { color: #ffffff; }
.page-support .breadcrumbs .sep { opacity: .6; }

/* ----- 3. Content & Address ----- */
.page-support .support-h2 {
  color: var(--heading, #e2e8f0);
}
.page-support .support-address {
  color: #cbd5e1;
  margin-top: 10px;
  font-style: normal;
}
.page-support .support-address div {
  line-height: 1.6;
}

/* ----- 4. NEW Table-Based Contact Form ----- */
.page-support .support-form-title {
  color: var(--heading, #e2e8f0);
  text-align: center;
  margin-bottom: 18px; /* More space for a title */
}

/* Remove table default styling */
.page-support .support-form-table {
  border-collapse: collapse;
  border: none;
}
.page-support .support-form-table th,
.page-support .support-form-table td {
  padding: 0;
  border: none;
  text-align: left;
  padding-bottom: 14px; /* Replaces .form-row gap */
}

/* Form labels */
.page-support .support-form-table th {
  font-weight: 600;
  color: #e2e8f0;
  padding-right: 15px;
  white-space: nowrap;
}
.page-support .support-form-table .muted { color: #94a3b8; font-weight: 400; }
.page-support .support-form-table .req { color: #ffb4b4; }

/* Form inputs */
.page-support #pform input[type="text"],
.page-support #pform input[type="email"],
.page-support #pform textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: #0f1f38;
  color: #e2e8f0;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 10px;
  padding: 10px 12px;
  outline: none;
}
.page-support #pform textarea {
  resize: vertical;
  min-height: 140px;
}
.page-support #pform .help-text {
  color: #94a3b8;
  font-size: .9rem;
  margin-top: 6px;
}

/* Radio buttons (re-using .radio-chip style) */
.page-support #pform .radio-group { display: flex; gap: 10px; flex-wrap: wrap; }
.page-support #pform .radio-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: #0f1f38; color: #e2e8f0;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 10px; padding: 8px 12px; cursor: pointer; user-select: none;
  /* Align with inputs */
  transform: translateY(1px);
}
.page-support #pform .radio-chip input { accent-color: #0075CE; }
.page-support #pform .radio-chip:hover {
  border-color: rgba(122, 167, 255, .55);
  background: rgba(148, 163, 184, .08);
}
.page-support #pform .radio-chip input:focus-visible + span,
.page-support #pform .radio-chip:has(input:focus-visible) {
  outline: 2px solid rgba(122, 167, 255, .75);
  outline-offset: 2px;
}

/* reCAPTCHA */
.page-support #pform .g-recaptcha {
  display: inline-block; /* Allows centering */
  max-width: 100%;
  overflow: hidden;
}

/* Honeypot */
.page-support #pform .hp {
  position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;
}

/* Center reCAPTCHA and Submit button rows */
.page-support #pform td[colspan="2"] {
  padding-top: 10px;  /* Adds space above both */
  text-align: center; /* Centers the content (button and reCAPTCHA) */
}
.page-support .support-submit {
  background: #0075CE;
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 600;
  font-size: 16px;
  font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  box-shadow: 0 8px 22px rgba(0, 117, 206, .25);
  cursor: pointer;
}
.page-support .support-submit:hover {
  filter: brightness(1.07);
}


/* === Generic Page (article) styling =================================== */
.section-docs{ padding:50px 0; }

.breadcrumbs{ color:var(--muted); margin-bottom:10px; font-size:.95rem; }
.breadcrumbs a{ color:var(--text); opacity:.9; text-decoration:none; }
.breadcrumbs a:hover{ color:#e2e8f0; opacity:1; }

/* Grid like Help/KB parents */
.docs-grid{
  display:grid; gap:40px;
  grid-template-columns:minmax(0,1fr) 340px;
  align-items:start;
}
@media (max-width:1100px){
  .docs-grid{ grid-template-columns:1fr; }
  .docs-aside{ order:2; }
}

.page-title{ color:var(--heading); margin:6px 0 22px; }

/* Article body */
.entry-content{ color:var(--text); }
.entry-content p{ margin:0 0 14px; }
.entry-content h2,.entry-content h3,.entry-content h4{
  color:#e2e8f0; margin:26px 0 10px; font-weight:800;
}
.entry-content a{
  color:#60a5fa;
  text-decoration:underline dotted;
  text-underline-offset:2px;
}
.entry-content a:hover{ color:#93c5fd; }

/* Lists */
.entry-content ul{ padding-left:20px; margin:12px 0; }
.entry-content li{ margin:6px 0; }

/* Tables in dark theme */
.entry-content table{
  width:100%; border-collapse:separate; border-spacing:0;
  background:rgba(2,6,23,.25);
  border:1px solid #1e293b; border-radius:12px; overflow:hidden;
}
.entry-content th,
.entry-content td{ padding:12px 14px; border-bottom:1px solid #1e293b; }
.entry-content tr:last-child th,
.entry-content tr:last-child td{ border-bottom:0; }
.entry-content th{ color:#e2e8f0; text-align:left; font-weight:700; }
.entry-content tr:nth-child(even) td{ background:rgba(2,6,23,.35); }

/* Right sidebar (same look as KB/Help) */
.docs-aside .kb-sidenav{ display:grid; gap:10px; }
.docs-aside .kb-sidenav a{
  display:block; padding:10px 14px; border-radius:10px;
  background:rgba(148,163,184,.08); border:1px solid var(--line); color:#e2e8f0;
}
.docs-aside .kb-sidenav a:hover{
  border-color:var(--brand); box-shadow:0 0 0 2px var(--brand-veil);
}

/* === Generic Page (post_type=page) styling =================================== */
.section-docs{ padding:50px 0; }

.breadcrumbs{ color:var(--muted); margin-bottom:10px; font-size:.95rem; }
.breadcrumbs a{ color:var(--text); opacity:.9; text-decoration:none; }
.breadcrumbs a:hover{ color:#e2e8f0; opacity:1; }

/* Grid like Help/KB parents */
.docs-grid{
  display:grid; gap:40px;
  grid-template-columns:minmax(0,1fr) 340px;
  align-items:start;
}
@media (max-width:1100px){
  .docs-grid{ grid-template-columns:1fr; }
  .docs-aside{ order:2; }
}

.page-title{ color:var(--heading); margin:6px 0 22px; }

/* Article body */
.entry-content{ color:var(--text); }
.entry-content p{ margin:0 0 14px; }
.entry-content h2,.entry-content h3,.entry-content h4{
  color:#e2e8f0; margin:26px 0 10px; font-weight:800;
}
.entry-content a{
  color:#0075CE;
  text-decoration:underline dotted;
  text-underline-offset:2px;
}
.entry-content a:hover{ color:#93c5fd; }

/* Lists */
.entry-content ul{ padding-left:20px; margin:12px 0; }
.entry-content li{ margin:6px 0; }

/* Tables in dark theme */
.entry-content table{
  width:100%; border-collapse:separate; border-spacing:0;
  background:rgba(2,6,23,.25);
  border:1px solid #1e293b; border-radius:12px; overflow:hidden;
}
.entry-content th,
.entry-content td{ padding:12px 14px; border-bottom:1px solid #1e293b; }
.entry-content tr:last-child th,
.entry-content tr:last-child td{ border-bottom:0; }
.entry-content th{ color:#e2e8f0; text-align:left; font-weight:700; }
.entry-content tr:nth-child(even) td{ background:rgba(2,6,23,.35); }

/* Right sidebar (same look as KB/Help) */
.docs-aside .kb-sidenav{ display:grid; gap:10px; }
.docs-aside .kb-sidenav a{
  display:block; padding:10px 14px; border-radius:10px;
  background:rgba(148,163,184,.08); border:1px solid var(--line); color:#e2e8f0;
}
.docs-aside .kb-sidenav a:hover{
  border-color:var(--brand); box-shadow:0 0 0 2px var(--brand-veil);
}

/* Release Notes post_type=release-notes styling */
.section-doc { padding: 50px 0; }
.section-doc .crumbs { margin-bottom: 18px; color: var(--muted); }
.section-doc .crumbs a { color: var(--muted); text-decoration: none; }
.section-doc .crumbs a:hover { color: var(--brand); }
.section-doc .crumb-sep { margin: 0 6px; opacity: .6; }

.doc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
}
@media (max-width: 1100px){
  .doc-layout { grid-template-columns: 1fr; }
  .doc-aside { order: 2; }
}

.doc-main { max-width: 860px; }
.doc-title { color: var(--heading); margin: 0 0 16px; }

.entry-content a { color: var(--brand); text-decoration: none; }
.entry-content a:hover { text-decoration: underline; }

/* Optional: tighten lists/tables like on docs */
.entry-content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.entry-content th, .entry-content td {
  border-bottom: 1px solid var(--line);
  padding: 10px 12px;
}
.entry-content th { color: var(--heading); }

/* Reuse your KB sidenav visual */
.kb-sidenav { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kb-sidenav a {
  display: block; padding: 10px 14px; border: 1px solid var(--line);
  border-radius: 10px; color: var(--text); text-decoration: none; background: rgba(148,163,184,.05);
}
.kb-sidenav a:hover { border-color: var(--brand); color: #fff; box-shadow: 0 0 0 2px var(--brand-veil); }

/* ===== GL articles (post_type=gl) ==================================== */
:root{
  /* default max width for content areas */
  --content-max: 1240px;
  --content-pad: 24px;

  /* colors that match the theme */
  --text: #94a3b8;
  --heading: #e2e8f0;
  --muted: #7c8aa6;
  --brand: #0075CE;
}

.container{
  width: min(var(--content-max), 100% - var(--content-pad) * 2);
  margin-inline: auto;
}

/* Optional: slightly wider pages (GL / Release Notes) */
.container-wide{ --content-max: 1320px; }

/* --- Sections ----------------------------------------------------------- */
.section{ padding: 50px 0; }                 /* default vertical rhythm */
.section-docs{ padding: 50px 0; }

/* --- Breadcrumbs -------------------------------------------------------- */
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size: .95rem;
  color: var(--muted);
  margin-bottom: 14px;
}
.breadcrumbs a{ color:#9cc4ff; text-decoration:none; }
.breadcrumbs a:hover{ color:#c7e0ff; text-decoration:underline; }

/* supports both <ul><li>… and flat spans */
.breadcrumbs li{ list-style:none; }
.breadcrumbs li+li::before,
.breadcrumbs .crumb+.crumb::before{
  content: "/";
  color: var(--muted);
  margin: 0 8px;
}

/* --- Titles ------------------------------------------------------------- */
.page-title{
  color: var(--heading);
  font-weight: 900;
  font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.4rem);
  line-height: 1.2;
  margin: 8px 0 20px;
}

/* --- Two-column grid (content + right sidebar) ------------------------- */
.docs-grid{
  display:grid;
  grid-template-columns: minmax(0,1fr) 300px; /* main | sidebar */
  gap: 32px;
}
@media (max-width: 1024px){
  .docs-grid{ grid-template-columns: 1fr; }
}

/* --- Article content ---------------------------------------------------- */
.article-content{
  color: var(--text);
  line-height: 1.7;
  font-size: 1rem;
}
.article-content h2,
.article-content h3,
.article-content h4{
  color: var(--heading);
  margin: 28px 0 12px;
  line-height: 1.3;
}
.article-content h2{ font-size: 1.6rem; }
.article-content h3{ font-size: 1.3rem; }
.article-content h4{ font-size: 1.15rem; }

.article-content p{ margin: 12px 0; }
.article-content ul,
.article-content ol{ margin: 10px 0 16px 20px; }
.article-content li{ margin: 6px 0; }

/* links inside articles */
.article-content a{
  color:#0075CE;
  text-decoration:none;
}
.article-content a:hover{
  color:#b7dcff;
  text-decoration:underline;
}

/* responsive images */
.article-content img{
  max-width:100%;
  height:auto;
  border-radius: 6px;
}

/* tables */
.article-content table{
  width:100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: .95rem;
}
.article-content thead th{
  color: var(--heading);
  text-align: left;
  border-bottom: 1px solid rgba(148,163,184,.25);
  padding: 10px 12px;
}
.article-content td{
  border-bottom: 1px solid rgba(148,163,184,.18);
  padding: 10px 12px;
}

/* code blocks (inline) */
.article-content code{
  background: rgba(148,163,184,.12);
  border: 1px solid rgba(148,163,184,.18);
  padding: 2px 6px;
  border-radius: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: .92em;
}

/* --- Sidebar (right) ---------------------------------------------------- */
.docs-sidebar{ align-self:start; }

/* your WP menu mapped to 'docs_sidebar' */
.kb-sidenav{
  display:grid;
  gap:10px;
  margin-top: 6px;
}
.kb-sidenav li{ list-style:none; }
.kb-sidenav a{
  display:block;
  background: rgba(148,163,184,.06);
  border:1px solid rgba(148,163,184,.16);
  color: var(--heading);
  padding: 10px 14px;
  border-radius: 10px;
  text-decoration:none;
}
.kb-sidenav a:hover{
  border-color: var(--brand);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand) 26%, transparent);
}

/* --- Utilities ---------------------------------------------------------- */
.m-0{ margin:0!important; }
.mt-0{ margin-top:0!important; }
.mb-0{ margin-bottom:0!important; }

/* 404 quick links + recent lists (no search) */
.nf-quick{ margin:20px 0; }
.nf-links{ list-style:none; padding:0; margin:8px 0; display:grid; gap:8px; }
.nf-links a{ color:#0075CE; text-decoration:none; }
.nf-links a:hover{ text-decoration:underline; }

.nf-recent{
  display:grid; grid-template-columns: repeat(2, minmax(0,1fr));
  gap:22px; margin-top:26px;
}
@media (max-width: 900px){ .nf-recent{ grid-template-columns:1fr; } }
.nf-list{ list-style:none; padding:0; margin:8px 0; display:grid; gap:8px; }

/* ================= Comparison pages (post_type=cmp) ================= */
.cmp-wrap { color: var(--text); }
.cmp-container { max-width: 1200px; margin: 0 auto; padding: 0 22px; }

/* --- Breadcrumbs in hero --- */
.cmp-breadcrumbs{
  color: var(--muted);
  font-size: .95rem;
  margin: 4px 0 12px;
}
.cmp-breadcrumbs .crumb{ color: var(--text); }
.cmp-breadcrumbs .crumb:hover{ color: var(--heading); text-decoration: underline; }
.cmp-breadcrumbs .crumb-sep{ margin: 0 6px; color: var(--muted); }
.cmp-breadcrumbs .current{ color: var(--muted); }

/* --- Hero --- */
.cmp-hero { padding: 56px 0 36px; }
.cmp-hero-grid {
  display: grid; gap: 28px;
  grid-template-columns: minmax(0,1fr) 520px;
  align-items: center;
}
@media (max-width:1060px){ .cmp-hero-grid{ grid-template-columns: 1fr; } }

.cmp-title {
  color: var(--heading);
  font-weight: 900;
  line-height: 1.15;
  font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.6rem);
  margin: 0 0 12px;
}
.cmp-lead { color: var(--text); font-size:1.05rem; line-height:1.7; margin:0 0 18px; max-width: 60ch; }
.cmp-cta{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; border-radius:12px;
  background: var(--brand); color:#fff; border:1px solid var(--brand);
  box-shadow: 0 12px 26px rgba(0,117,206,.25);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.cmp-cta:hover{ transform: translateY(-1px); box-shadow: 0 16px 34px rgba(0,117,206,.35); }
.cmp-hero-img{ width:100%; height:auto; border-radius:14px; box-shadow: 0 16px 50px rgba(0,0,0,.45); }

/* --- Table section --- */
.cmp-table-sec { padding: 32px 0 40px; }
.cmp-table-content table{
  width:100%; border-collapse: separate; border-spacing:0;
  background: rgba(148,163,184,.04);
  border:1px solid var(--line); border-radius:12px; overflow: hidden;
}
.cmp-table-content thead th{
  color: var(--heading); background: rgba(148,163,184,.08);
  font-weight:800; text-align:left;
}
.cmp-table-content th,
.cmp-table-content td{
  padding:12px 14px; border-bottom:1px solid var(--line);
}
.cmp-table-content tr:last-child td{ border-bottom:0; }
.cmp-table-content tbody tr:nth-child(even) td{ background: rgba(148,163,184,.03); }

/* Centered logo headers */
.cmp-table-content th.cmp-col-logo{
  text-align: center;
}
.cmp-table-content th.cmp-col-logo img{
  height: 28px;
  width: auto;
  display: block;
  margin: 0 auto;
}

/* --- Other comparisons --- */
.cmp-more{ padding: 30px 0 56px; }
.cmp-more-grid{
  display:grid; gap: 28px; grid-template-columns: 520px minmax(0,1fr);
  align-items: start;
}
@media (max-width:1060px){ .cmp-more-grid{ grid-template-columns: 1fr; } }
.cmp-more-img{ width:100%; height:auto; border-radius:14px; box-shadow: 0 16px 50px rgba(0,0,0,.45); }
.cmp-more-title{ color: var(--heading); font-weight:900; margin:2px 0 12px; font-size:1.35rem; }
.cmp-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.cmp-list a{ color: var(--link); }
.cmp-list a:hover{ color:#fff; text-decoration: underline; }

/* ===== Comparison – Section 3 (Other comparisons) ===== */
.cmp-more-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;   /* 50% | 50% */
  gap: 28px;
  align-items: start;
}

/* Center the content of the RIGHT column */
.cmp-more-grid > :nth-child(2){
  text-align: center;               /* center heading + links */
  display: flex;
  flex-direction: column;
  align-items: center;              /* center block-level children horizontally */
  justify-content: center;          /* vertical centering if column is taller */
  gap: 12px;
}

/* (Optional) keep the image nicely contained */
.cmp-more-grid > :first-child img{
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

/* Mobile: keep stacking behavior */
@media (max-width: 980px){
  .cmp-more-grid{ grid-template-columns: 1fr; }
  .cmp-more-grid > :nth-child(2){ align-items: flex-start; text-align: left; }
}

