/* ROBOTO */
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOiCnqEu92Fr1Mu51QrEz0dL_nz.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOiCnqEu92Fr1Mu51QrEzQdL_nz.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOiCnqEu92Fr1Mu51QrEzwdL_nz.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOiCnqEu92Fr1Mu51QrEzMdL_nz.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOiCnqEu92Fr1Mu51QrEz8dL_nz.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOiCnqEu92Fr1Mu51QrEz4dL_nz.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOiCnqEu92Fr1Mu51QrEzAdLw.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.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-display: swap;
    src: url(/static/fonts/v32/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TjASc6CsQ.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1Mu51xMIzIFKw.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1Mu51xHIzIFKw.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1Mu51xIIzI.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51S7ACc3CsTKlA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51S7ACc-CsTKlA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51S7ACc2CsTKlA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51S7ACc5CsTKlA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51S7ACc1CsTKlA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51S7ACc0CsTKlA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TzBic6CsQ.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TLBCc3CsTKlA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TLBCc-CsTKlA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TLBCc2CsTKlA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TLBCc5CsTKlA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TLBCc1CsTKlA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TLBCc0CsTKlA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOjCnqEu92Fr1Mu51TLBCc6CsQ.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1MmgVxFIzIFKw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1MmgVxMIzIFKw.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1MmgVxEIzIFKw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1MmgVxLIzIFKw.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1MmgVxHIzIFKw.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1MmgVxGIzIFKw.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOkCnqEu92Fr1MmgVxIIzI.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmSU5fABc4EsA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmSU5fCxc4EsA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmSU5fBBc4.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOmCnqEu92Fr1Mu5mxKOzY.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOmCnqEu92Fr1Mu7WxKOzY.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOmCnqEu92Fr1Mu4mxK.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmEU9fABc4EsA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmEU9fCxc4EsA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmEU9fBBc4.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmWUlfABc4EsA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmWUlfCxc4EsA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmWUlfBBc4.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+2074, 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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmYUtfABc4EsA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmYUtfCxc4EsA.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-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/static/fonts/roboto/v32/KFOlCnqEu92Fr1MmYUtfBBc4.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }


/* cyrillic-ext */

.roboto-thin {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: normal;
  }
  
  .roboto-light {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .roboto-regular {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .roboto-medium {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  
  .roboto-bold {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .roboto-black {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
  
  .roboto-thin-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: italic;
  }
  
  .roboto-light-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: italic;
  }
  
  .roboto-regular-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: italic;
  }
  
  .roboto-medium-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: italic;
  }
  
  .roboto-bold-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
  
  .roboto-black-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: italic;
  }


@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/static/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4OmYmRjRdE.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4Oma2RjRdE.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4OmY2RjRdE.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4OmbGRjRdE.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4OmYGRjRdE.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4OmYWRjRdE.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4Omb2Rj.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.embed-responsive .embed-responsive-item,
.embed-responsive video {
border: 1px solid #888;
}

.blank-button {
    background-color: transparent;
    border:none;
    padding:0;
    margin:0;
}

.fake-link {
    color:#ff541b;
}

.fake-link:hover,
.fake-link:active {
    text-decoration: underline;
}

.grayed {
    opacity: 0.6;
}


.add-height {
    height:30px;
}

.diff-ins {
    background-color:#e6ffe6;
}

.diff-del {
    background-color:#ffe6e6;
}

.budget.root {
    margin-left: 0;
}

.top-spacer {
    padding-top: 3em;
}

.form-group.inline-form-group {
    display:inline;
}

.previous-version {
    display: none;
}

.form-group {
    margin-bottom: .5em;
}

.search-button {
    background-color: rgb(68, 85, 85);
    color: white;
    border-color:rgb(48, 65, 65);
    color: #ddd;
}

.search-button:active,.search-button:hover {
    color: #fff;
}


body {
    padding-top: 50px;
}

a.fc-event {
    cursor: pointer;
    opacity: .7;
    transition: opacity .2s;

}

a.fc-event:hover {
    opacity: 1;
}


.avatar-mini {
    display: inline-block;
    height: 33px;
    width: 33px;
    background-size:cover;
    background-position: center center;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 7px;
    transition: box-shadow 0.3s;
    box-shadow: 0 0 4px rgba(200, 200, 200, 0.3)
}

.avatar-mini:hover {
    box-shadow: 0 0 10px rgba(200, 200, 200, 1)
}

label.required:after {
    content: "*";
    font-size: 0.8em;
    font-weight: bold;
    vertical-align: super;
    margin-right:-.4em;
}

label > input[required="required"] {
    background: red;
}


.breadcrumb {
    float:left;
    background-color: inherit;
    margin-bottom: 0;
}

.breadcrumb li {
    padding-top: .5em;
    padding-bottom: 0;
}

.breadcrumb a {
    color: #9d9d9d;
}

.breadcrumb a:hover,
.breadcrumb a:active{
    color: #fff;
    text-decoration: none;
}

.breadcrumb .active{
    color: #9d9d9d;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "\2022\00a0";
}

.gi-08x{font-size: .8em;}
.gi-2x{font-size: 2em;}
.gi-3x{font-size: 3em;}
.gi-4x{font-size: 4em;}
.gi-5x{font-size: 5em;}

td.fc-day.fc-widget-content:hover {
    background-color: #eee;
    cursor:pointer;
    position:relative;
}

.fc-content-skeleton table thead {
    pointer-events: none;
}


#hourToolTip {
    position: absolute;
    top: 0;
    left: 0px;
    right: 0px;
    padding-left: 10px;
    display: none;
    border-top: 1px #ccc solid;
    pointer-events: none;
    color: #aaa;
}


.fc-state-highlight.fc-today {
    background:#F4F4F4;
}

.recent-costs {
    margin-top: -35px;
}

.recent-costs tr:first-child th,
.recent-costs tr:first-child td{
    border-top-width: 0;
    background-color: white;
}

.sub-header {
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}


.navbar-fixed-top {
    border: 0;
}

.navbar-fixed-top.navbar-inverse .navbar-nav .active a:link, 
.navbar-fixed-top.navbar-inverse .navbar-nav .active a:visited {
    background-color: #ff541b;
}

.sidebar {
    display: none;
}
@media (min-width: 769px) {
    .sidebar {
        position: fixed;
        top: 51px;
        bottom: 0;
        left: 0;
        z-index: 1000;
        width: 230px;
        display: block;
        padding: 20px;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(200, 200, 200, 1)
    }

    
}

.log-deleted {
    color:red;
}

.log-added {
    color: green;
}

.nav-sidebar {
    margin-right: -21px;
    margin-bottom: 20px;
    margin-left: -20px;
}
.nav-sidebar > li > a {
    padding-right: 20px;
    padding-left: 20px;
    border-right:5px solid white;
}
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:hover,
.nav-sidebar > .active > a:focus {
    color: #fff;
    background-color: #455;
    border-right:5px solid #ff541b;
}

.nav-sidebar > .active > a .glyphicon,
table a:link .glyphicon.as-link,
table a:visited .glyphicon.as-link,
.glyphicon.as-link {
    color:#ff541b;
}

table a:link .glyphicon.text-danger,
table a:visited .glyphicon.text-danger,
table a:active .glyphicon.text-danger,
table a:hover .glyphicon.text-danger {
    color: #d00;
}

.nav-sidebar a:hover {
    box-shadow: 1px 1px 5px rgba(0,0,0,0.20);
}

a {
    color: #455;
}

.nav-sidebar > a:hover{
    color:  #222;
}

a:link, a:visited, a:focus, a:hover{
    color: #ff541b;
}

.modal-content {
    border-radius: 9px;
}


.modal-body {
    border-radius: 6px;
}

.modal-header {
    background-color: #455;
    color: white;
    border-radius: 6px 6px 0 0;
}

.close {
    color: #DDD;
    opacity: 0.5;
    text-shadow: 0 1px 0 #222;
}

.close:hover {
    color: white;
    opacity: 0.8;
    text-shadow: 0 1px 0 #222;
}

a.home-button:link, a.home-button:visited, a.home-button:focus, a.home-button:hover,
.nav-sidebar a:link, .nav-sidebar a:visited {
    color: #455;
}

.nav-sidebar .active a:link, .nav-sidebar  .active a:visited {
    color: #fff;
}

a.btn-success:link, a.btn-success:visited, a.btn-success:focus, a.btn-success:hover,
a.btn-primary:link, a.btn-primary:visited, a.btn-primary:focus, a.btn-primary:hover,
a.btn-warning:link, a.btn-warning:visited, a.btn-warning:focus, a.btn-warning:hover{
    color: #fff;
}


.nav-sidebar  a:hover {
    background-color: #fdfdfd;
    border-right:5px solid #ff541b;
    color: #222;
    text-shadow: 1px 1px rgba(0,0,0,0.1);
}




.main {
    padding: 20px;
}
@media (min-width: 769px) {
    .main {
        padding-right: 20px;
        padding-left: 260px;
        box-sizing: border-box;
        width: 100%;
    }
}
.main .page-header {
    margin-top: 0;
}

.remove-top-spacing {
    margin-top: 0;
    padding-top: 0;
}

label + div > label {
    font-weight: normal;
    padding-right: 1em;
}

.copy-me-text {
    cursor: pointer;
    position: relative;
    border-bottom: 1px dotted white;
}


.copy-button{
    position:relative;
}

.copy-label {
    position:fixed;
    opacity:0.5;
    color: #ff541b;
    font-weight: bold;
    font-size: 1.1em;
}


table.table-striped> tbody > tr.highlight {
    background-color: #dff0d8;
}


.tab-pane {
    padding-top: 1.5em;
}

article {
    border-bottom: 1px solid #eee;
    padding-bottom: 1em;
}

p.allPosts {
    padding-top: 1em;
}


form a.btn.pull-right {
    margin-left: .3em;
}

#bottomFeedback {
    padding-top: .5em;
}

.alert .glyphicon {
    margin-right: .4em;
}

.divider {
    padding-bottom: 0.5em;
    margin-top: .2em;
    margin-bottom: 1.5em;
    border-bottom: 1px solid #eee;
}

.move-down {

}


.match-vertically {
    height: 34px;
    padding-top: 6px;
    text-wrap: nowrap;
    text-overflow: ellipsis;
    overflow:hidden;
    display:block;
}

.attendee-unconfirmed {
    color: #999;
}

.attendee-declined {
    text-decoration: line-through;
}

#q{
    width: 300px;
}



.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-menu {
    width: 422px;
    margin-top: 4px;
    padding: 4px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    line-height: 24px;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}

.tt-selectable {
    cursor: pointer;
}



td.number-amount,
th.number-amount  {
    text-align: right;
}

.external-iframe {
    width: 100%;
    border-width: 0;
    height: 1000px;
}


.table > tbody > tr > td.overview-description {
    color: #666;
    border-top-width: 0;
    padding-top: 0
}

.depth1, .depth2, .depth3, .depth4, .depth5, .depth6, .depth7, .depth8, .depth9, .depth10 {
    display:none;
}

.depth1 {
    background-color: #f7f7f7;
}

.depth3 {
    background-color: #FFD;
}

.budget .cost {
    background-color: #FFE;
    display:none;
}

.faded {
    color:#ccc;
}


#costs-ready {
    display:none;
}

.slightly-bigger-text {
    font-size: 1.3em;
}

.add-padding-left {
    padding-left:1em;
}

.vertical-in-the-middle {
    vertical-align: middle;
}


#total-price {
    position: fixed;
    top: 65px;
    right: 10px;
    padding: 10px;
    border: #aaa solid 1px;
    border-radius: 3px;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.2);
    z-index: 1000;
    font-size:2.2em;
}

.subresult {
    padding-top:7px;
    font-style: italic;
}

.add-divisions .panel-body {
    border-bottom: 1px solid #ddd;
}

.add-divisions .panel-body:last-child {
    border-bottom: 0px solid #ddd;
}

.top-spacer {
    padding-top: 9px;
}

.ajax-upload-preview-area {
    display: inline-block;
    background: #eee;
    border-radius: 6px;
    border: 1px solid #ddd;
    padding: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    text-align:  center;
}
.ajax-upload-preview-area img {
    display: block;
    max-width: 130px;
    max-height: 130px;
    border: 1px solid #666;
    margin: 0 auto;
    margin-top: 5px;
}

.closed-meal {
    opacity: 0.7;
}

.btn-change {
    margin-right:3px;
}

.add-right-margin {
    margin-right: .5em;
}

.add-left-margin {
    margin-left: .5em;
}

.add-bottom-margin {
    margin-bottom: 1em;
}

.add-top-margin {
    margin-top: 1em;
}

.add-button-top-margin {
    margin-top: 7px;
}

.badge {
    background-color: #ff541b;
    box-shadow: 0 0 4px rgba(0,0,0,0.15);
}

.navbar {
    box-shadow: 1px 1px 5px rgba(0,0,0,0.25);
    border-radius: 0;

}

.navbar-inverse .navbar-brand {
    color: #eee;
}

h2, h4, h5, h1, .navbar-brand, .panel-title {
    font-family: 'Roboto Slab', serif;
}

h2.recent-costs {
    margin-top:0;
}

h1 > .glyphicon ,
.navbar-brand .glyphicon {
    color: #ff541b;
}

.logout-button {
    background-color: transparent;
    margin-right: 10px;
}

.logout-button-external {
    background-color: transparent;
    margin-right: 0;
}

.navbar-inverse .navbar-nav > li .logout-button {
    color: #ddd;
}

.navbar-inverse .navbar-nav > li .logout-button:hover,
.navbar-inverse .navbar-nav > li .logout-button:active {
    color: #fff;
}

.navbar-inverse .navbar-nav > li > a {
    color: #ddd;
}



.panel {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
    border-width: 0;
    border-radius: 0;
}

.panel-heading {
    border-radius: 0;
    
}

.pagination > .active > span,
.pagination > .active:hover > span {
    background-color:#ff541b;
    border-color:#ff541b;
}

.pagination > li > a:link,
.pagination > li > a:visited,
.panel-title a:link, 
.panel-title a:visited{
    color:#444;
}

.bg-danger {
    background-color: #ff582f;
    color: white;
}

.bg-success {
    background-color: #8bbd00;
    color: white;
}

.btn-success {
    background-color: #8bbd00;
    border-color: #8bbd00;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

.btn-success:hover, .btn-success:active, .btn-success:focus {
    background-color: #abdd10;
    border-color: #abdd10;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}

.btn-danger {
    background-color: #d00;
    border-color: #d00;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

.btn-danger:hover, .btn-danger:active, .btn-danger:focus {
    background-color: #f00;
    border-color: #f00;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}

.text-danger{
    color: #d00;
}

.text-primary{
    color: #ff541b;
}

.text-success{
    color: #6b9d00;
}


.btn-primary {
    background-color: #ff541b;
    border-color: #ff541b;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

.panel-primary {
    border-color: #ff541b;
}

.panel-primary > .panel-heading {
    background-color: #ff541b;
    border-color: #ff541b;
}


.panel-success {
    border-color: #8bbd00;
}

.panel-success > .panel-heading {
    background-color: #8bbd00;
    border-color: #8bbd00;
}

.panel-success > .panel-heading > .panel-title {
    color: #fff;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:active,
.open > .dropdown-toggle.btn-primary:hover{
    background-color: #ff743b;
    border-color: #ff743b;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}

.btn-default {
    background-color: white;
    border-color: #f4f4f4;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

.btn-default:hover, .btn-default:active, .btn-default:focus {
    background-color: white;
    border-color: #fff;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}


.btn-info {
    background-color: #BBB;
    border-color: #BBB;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

.btn-info:hover,
.btn-info:active,
.btn-info:active:hover,
.btn-info:focus {
    background-color: #CCC;
    border-color: #CCC;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}

.table > thead > tr > th {
    border-width: 1px;
}

.alert-warning {
    background-color: #faf6e9;
    color: #8f7d3d;
    border-color: #f8f4e7;
}

.alert-success{
    background-color: #e6f7c7;
    color: #5f7632;
    border-color: #dbecbc;
}

.nav-brand-logo {
    float:left;
    height:1.3em;
    margin-right:7px;
    margin-top:-1px;
}



.alert {
    border-radius: 1px;
}

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
    background-color: #8bbd00;
    color: white;
}

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
    background-color: #ff582f;
    color: white;
}

table a:link,
table a:visited{
    color: #ff541b;
}

table a:link .glyphicon,
table a:visited .glyphicon,
table a.btn:link,
table a.btn:visited
{
    color: white;
}


form.inline-form {
    display:inline;
}

.btn-xsm {
    padding: 5px 9px;
    font-size: 10px;
    line-height: 1em;
    border-radius: 3px;
}

.four-small-buttons {
    width: 12em;
}


.three-small-buttons {
    width: 9em;
}

hr.account-splitter {
    border-color: #344;
}

.one-small-button {
    width: 3em;
}

.two-small-buttons {
    width: 6em;
}

.form-control:focus {
    border-color: #8bbd00;
}

.navbar-inverse {
    background-color: #455;
    border-width: 0;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    background-color: #455;
}

.home-button h1 {
    font-size: 3.2em;
    padding:30px 0 0 0;
    margin:0;
}

h3 {
    line-height: 1.3em;
}

.home-button h3 {
    font-size: 1.4em;
    padding:5px 0 0 0;
    margin:0;
    color: #ff541b;
}

.navbar-fixed-top .navbar-collapse {
    max-height: none;
    height: 100vh;
}

@media screen and (max-width: 500px) {
    .home-button h3 {
        font-size:1.1em;
    }
    .navbar-inverse {
        margin-bottom:0;
    }
    

    .navbar-inverse .navbar-nav > li .logout-button.navbar-btn {
        margin-top: 0;
    }
}

.main-logo {
    height: 100px;
    margin-right:0.05em;
    margin-bottom: 0.15em;
    float: left;
    margin: 20px;
    display:block;
}

.jumbotron h1 {
    display:block;
}

body {
    font-family: 'Roboto', sans-serif;
}

a.home-button:hover{
    text-decoration: none;
}

.home-button:hover h1{
    
    border-bottom-width: 0;
    color: #455;
}

@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
}


.tallies-list-table {
    height: 99%;
    width: 99%;
    margin: 0;
    border: 2px solid #000  !important;
} 

.tallies-list-table td,
.tallies-list-table th,
.table.tallies-list-table > tbody > tr > th {
    border: 1px solid #000  !important;
}

.tallies-list-table > tbody > tr > td.fat-left,
.tallies-list-table > tbody > tr > th.fat-left {
    border-left: 2px solid #000  !important;
}

.tallies-list-table > tbody > tr > td.fat-bottom,
.tallies-list-table > tbody > tr > th.fat-bottom {
    border-bottom: 2px solid #000  !important;
}

.tallies-list-table > tbody > tr > td.fat-top,
.tallies-list-table > tbody > tr > th.fat-top {
    border-top: 2px solid #000  !important;
}

.tallies-list-table th {
    text-align:center;
    font-weight: normal;
}

.tallies-list-table.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #ddd;
}

.panel-body.edit-key-items > div.row:last-child{
    display: none;
}

@media print {
    .tallies-list-table.table-striped > tbody > tr:nth-of-type(2n+1) > td,
    .tallies-list-table.table-striped > tbody > tr:nth-of-type(2n+1) > th{
        background-color: #ddd !important;
        print-color-adjust: exact !important;
    }
}

/* .tallies-admin > tbody > tr > td {
    vertical-align: middle;
} */

.tallies-list-table.table > tbody > tr > td {
    vertical-align: middle;
}

blockquote{
    border-left: 5px solid #ff541b;
    background-color: white;
}

@media screen and (max-width:768px){
    .container .jumbotron, .container-fluid .jumbotron {
        padding-right: 20px;
        padding-left: 20px;
    }
    .navbar-collapse.in {
        padding-bottom: 4em;
    }

    .navbar-collapse.in .logout-button.btn   {
        padding: 0px 15px;
    }
}

.trans {
    opacity: .6;
}

.top-divider {
    border-top: 1px solid #eee;
}

.bottom-divider {
    border-bottom: 1px solid #eee;
}

.navbar-inverse .navbar-nav a.signup:link,
.navbar-inverse .navbar-nav a.signup:visited,
.navbar-inverse .navbar-nav a.signup:hover,
.navbar-inverse .navbar-nav a.signup:active {
    background-color:#8bbd00;
    color: white;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 6px;
    margin-top:6px;
    margin-right: 6px;
}


.navbar-inverse .navbar-nav > .active a.signup:active,
.navbar-inverse .navbar-nav > .active a.signup:hover {
    background-color:#abdd10;
    color: white;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {

    background-color: #344;
}

.title-buttons {
    position:relative;
    top: 7px;
}

table.dataTable tbody td,
table.dataTable tbody th {
    vertical-align: middle;
}

.move-to-top {
    z-index:1000;
}

.main-container {
    background-color: #455;
    color: white;
}

.bg-info {
    background-color: #EEE;
}


table.recent-costs tr:first-child > * {
    border-top-width: 0;
}

.calculated {
    color: #666;
    padding-top: 0px;
    margin-left:-10px;
    margin-right:10px;
    text-align: right;
}

.large-number {
    font-family: 'Roboto Slab', serif;
    font-size: 2.7em;
}

.slightly-larger-number {
    font-family: 'Roboto Slab', serif;
    font-size: 2em;
}


.panel-dashboard {
    overflow:hidden;
    border-radius: 10px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    background-color: white;
}

.panel-dashboard a:link,
.panel-dashboard a:visited,
.panel-dashboard a:active,
.panel-dashboard a:hover {
    color: white;
    border-bottom: 1px dotted white;
    text-decoration: none;
}

.panel-dashboard a:hover {
    border-bottom-style: solid;
 }

 .panel-dashboard.personal-finance .panel-body {
    padding: 5px 15px;
    border-bottom: 1px dashed rgba(255,255,255,0.7);
 }

 .panel-dashboard.personal-finance .panel-body:last-child {
    border-bottom: none;
 }

.panel-success {
    background-color: #abdd10;
    color: white;
    /* background: linear-gradient(90deg, rgba(9,179,0,1) 0%, rgba(13,198,2,1) 100%); */
    background: linear-gradient(90deg, #abdd10 0%, #9bcd00 100%);
    
}

.panel-warning {
    background: #ff541b;
    color: white;
    background: linear-gradient(90deg, #ff541b 0%, #Ef541b 100%);
}

.panel-danger {
    background-color: #d33;
    color: white;
    /* background: linear-gradient(90deg, rgba(226,33,33,1) 0%, rgba(255,0,0,1) 100%);    */
    background: linear-gradient(90deg, #d00 0%, #C00 100%);  
    
}


.panel-info {
    background: rgb(41,178,255);
    color: white;
    background: linear-gradient(90deg, #455 0%, #344 100%);
}

.grayed-out {
    color: #888;
}

.panel-no-shadow {
    box-shadow: none;
}

.bigger {
    font-size: 1.2em;
}

.balloons {
    background-image:url('/static/images/balloons.png');
    background-position: top;
    background-position-x: center;
    background-position-y: top;
    background-repeat: no-repeat;
    background-size: cover;
    
}

.lds-dual-ring {
    display: block;
    width: 16px;
    height: 16px;
    float:left;
  }
  .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 0 0 0;
    border-radius: 50%;
    border: 3px solid #8f7d3d;
    border-color: #8f7d3d transparent #8f7d3d transparent;
    animation: lds-dual-ring 1.2s linear infinite;
  }
  @keyframes lds-dual-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

.js-representation-field {
    padding: 0px 0 21px 30px;
}

.fixed-font {
    font-family:'Courier New', Courier, monospace;
    overflow-wrap: break-word;
}

.bg-primary {
    background-color: #ff541b;
}

.active-task {
    font-weight:bold;
    color: #ff541b;
}

.embed-responsive-8by5{
    padding-bottom:75%;
}

.website-container {
    padding-right:10px;
    padding-left:10px;
    box-sizing: border-box;
    background-color: white;
}

.table > tbody > tr > th.month-tally-info {
    font-size: 0.6em;
    padding: 0.3em;
}

.table > tbody > tr > th.unit-tally-info {
    font-size: 0.8em;
    padding: 0.3em;
    text-align: left;
    vertical-align: middle;
    
}

.table > tbody > tr > th.day-tally-info {
    font-size: 0.9em;
    padding: 0.1em;
    vertical-align: middle;
}

.table.no-bottom-margin {
    margin-bottom: 0;
}

.initial-values-units .row:last-child .form-group {
    display: none;
}

.initial-values-units .row:last-child div:nth-child(2) .form-group {
    display: block;
}

.navbar.navbar-inverse.footer-bar {
    margin-bottom: 0;

}

