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

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

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

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

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

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

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

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

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

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

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

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }

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

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }

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

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WRhyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }

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

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

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

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  }

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

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

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

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

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  }

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

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

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  }

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

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

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  }

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

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

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

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.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;
  }

  svg:not(:root).svg-inline--fa {
    overflow: visible;
  }

  .svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
  }
  .svg-inline--fa.fa-lg {
    vertical-align: -0.225em;
  }
  .svg-inline--fa.fa-w-1 {
    width: 0.0625em;
  }
  .svg-inline--fa.fa-w-2 {
    width: 0.125em;
  }
  .svg-inline--fa.fa-w-3 {
    width: 0.1875em;
  }
  .svg-inline--fa.fa-w-4 {
    width: 0.25em;
  }
  .svg-inline--fa.fa-w-5 {
    width: 0.3125em;
  }
  .svg-inline--fa.fa-w-6 {
    width: 0.375em;
  }
  .svg-inline--fa.fa-w-7 {
    width: 0.4375em;
  }
  .svg-inline--fa.fa-w-8 {
    width: 0.5em;
  }
  .svg-inline--fa.fa-w-9 {
    width: 0.5625em;
  }
  .svg-inline--fa.fa-w-10 {
    width: 0.625em;
  }
  .svg-inline--fa.fa-w-11 {
    width: 0.6875em;
  }
  .svg-inline--fa.fa-w-12 {
    width: 0.75em;
  }
  .svg-inline--fa.fa-w-13 {
    width: 0.8125em;
  }
  .svg-inline--fa.fa-w-14 {
    width: 0.875em;
  }
  .svg-inline--fa.fa-w-15 {
    width: 0.9375em;
  }
  .svg-inline--fa.fa-w-16 {
    width: 1em;
  }
  .svg-inline--fa.fa-w-17 {
    width: 1.0625em;
  }
  .svg-inline--fa.fa-w-18 {
    width: 1.125em;
  }
  .svg-inline--fa.fa-w-19 {
    width: 1.1875em;
  }
  .svg-inline--fa.fa-w-20 {
    width: 1.25em;
  }
  .svg-inline--fa.fa-pull-left {
    margin-right: 0.3em;
    width: auto;
  }
  .svg-inline--fa.fa-pull-right {
    margin-left: 0.3em;
    width: auto;
  }
  .svg-inline--fa.fa-border {
    height: 1.5em;
  }
  .svg-inline--fa.fa-li {
    width: 2em;
  }
  .svg-inline--fa.fa-fw {
    width: 1.25em;
  }

  .fa-layers svg.svg-inline--fa {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }

  .fa-layers {
    display: inline-block;
    height: 1em;
    position: relative;
    text-align: center;
    vertical-align: -0.125em;
    width: 1em;
  }
  .fa-layers svg.svg-inline--fa {
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }

  .fa-layers-counter, .fa-layers-text {
    display: inline-block;
    position: absolute;
    text-align: center;
  }

  .fa-layers-text {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }

  .fa-layers-counter {
    background-color: #ff253a;
    border-radius: 1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #fff;
    height: 1.5em;
    line-height: 1;
    max-width: 5em;
    min-width: 1.5em;
    overflow: hidden;
    padding: 0.25em;
    right: 0;
    text-overflow: ellipsis;
    top: 0;
    -webkit-transform: scale(0.25);
            transform: scale(0.25);
    -webkit-transform-origin: top right;
            transform-origin: top right;
  }

  .fa-layers-bottom-right {
    bottom: 0;
    right: 0;
    top: auto;
    -webkit-transform: scale(0.25);
            transform: scale(0.25);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
  }

  .fa-layers-bottom-left {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    -webkit-transform: scale(0.25);
            transform: scale(0.25);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }

  .fa-layers-top-right {
    right: 0;
    top: 0;
    -webkit-transform: scale(0.25);
            transform: scale(0.25);
    -webkit-transform-origin: top right;
            transform-origin: top right;
  }

  .fa-layers-top-left {
    left: 0;
    right: auto;
    top: 0;
    -webkit-transform: scale(0.25);
            transform: scale(0.25);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }

  .fa-lg {
    font-size: 1.3333333333em;
    line-height: 0.75em;
    vertical-align: -0.0667em;
  }

  .fa-xs {
    font-size: 0.75em;
  }

  .fa-sm {
    font-size: 0.875em;
  }

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

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

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

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

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

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

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

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

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

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

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

  .fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0;
  }
  .fa-ul > li {
    position: relative;
  }

  .fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit;
  }

  .fa-border {
    border: solid 0.08em #eee;
    border-radius: 0.1em;
    padding: 0.2em 0.25em 0.15em;
  }

  .fa-pull-left {
    float: left;
  }

  .fa-pull-right {
    float: right;
  }

  .fa.fa-pull-left,
  .fas.fa-pull-left,
  .far.fa-pull-left,
  .fal.fa-pull-left,
  .fab.fa-pull-left {
    margin-right: 0.3em;
  }
  .fa.fa-pull-right,
  .fas.fa-pull-right,
  .far.fa-pull-right,
  .fal.fa-pull-right,
  .fab.fa-pull-right {
    margin-left: 0.3em;
  }

  .fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
            animation: fa-spin 2s infinite linear;
  }

  .fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
            animation: fa-spin 1s infinite steps(8);
  }

  @-webkit-keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }

  @keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  .fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }

  .fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }

  .fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
            transform: scale(1, -1);
  }

  .fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(-1, -1);
            transform: scale(-1, -1);
  }

  :root .fa-rotate-90,
  :root .fa-rotate-180,
  :root .fa-rotate-270,
  :root .fa-flip-horizontal,
  :root .fa-flip-vertical,
  :root .fa-flip-both {
    -webkit-filter: none;
            filter: none;
  }

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

  .fa-stack-1x,
  .fa-stack-2x {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }

  .svg-inline--fa.fa-stack-1x {
    height: 1em;
    width: 1.25em;
  }
  .svg-inline--fa.fa-stack-2x {
    height: 2em;
    width: 2.5em;
  }

  .fa-inverse {
    color: #fff;
  }

  .sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .sr-only-focusable:active, .sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }

  .svg-inline--fa .fa-primary {
    fill: var(--fa-primary-color, currentColor);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1);
  }

  .svg-inline--fa .fa-secondary {
    fill: var(--fa-secondary-color, currentColor);
    opacity: 0.4;
    opacity: var(--fa-secondary-opacity, 0.4);
  }

  .svg-inline--fa.fa-swap-opacity .fa-primary {
    opacity: 0.4;
    opacity: var(--fa-secondary-opacity, 0.4);
  }

  .svg-inline--fa.fa-swap-opacity .fa-secondary {
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1);
  }

  .svg-inline--fa mask .fa-primary,
  .svg-inline--fa mask .fa-secondary {
    fill: black;
  }

  .fad.fa-inverse {
    color: #fff;
  }

  .fslightbox-absoluted {
    position:absolute;
    top:0;
    left:0
  }
  .fslightbox-fade-in {
    animation:fslightbox-fade-in .25s cubic-bezier(0,0,.7,1)
  }
  .fslightbox-fade-out {
    animation:fslightbox-fade-out .25s ease
  }
  .fslightbox-fade-in-strong {
    animation:fslightbox-fade-in-strong .25s cubic-bezier(0,0,.7,1)
  }
  .fslightbox-fade-out-strong {
    animation:fslightbox-fade-out-strong .25s ease
  }
  @keyframes fslightbox-fade-in {
    from {
      opacity:.65
    }
    to {
      opacity:1
    }
  }
  @keyframes fslightbox-fade-out {
    from {
      opacity:.35
    }
    to {
      opacity:0
    }
  }
  @keyframes fslightbox-fade-in-strong {
    from {
      opacity:.3
    }
    to {
      opacity:1
    }
  }
  @keyframes fslightbox-fade-out-strong {
    from {
      opacity:1
    }
    to {
      opacity:0
    }
  }
  .fslightbox-cursor-grabbing {
    cursor:grabbing
  }
  .fslightbox-full-dimension {
    width:100%;
    height:100%
  }
  .fslightbox-open {
    overflow:hidden;
    height:100%
  }
  .fslightbox-flex-centered {
    display:flex;
    justify-content:center;
    align-items:center
  }
  .fslightbox-opacity-0 {
    opacity:0!important
  }
  .fslightbox-opacity-1 {
    opacity:1!important
  }
  .fslightbox-scrollbarfix {
    padding-right:17px
  }
  .fslightbox-transform-transition {
    transition:transform .3s
  }
  .fslightbox-container {
    font-family:Arial,sans-serif;
    position:fixed;
    top:0;
    left:0;
    background:linear-gradient(rgba(30,30,30,.9),#000 1810%);
    z-index:1000000000;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent
  }
  .fslightbox-container * {
    box-sizing:border-box
  }
  .fslightbox-svg-path {
    transition:fill .15s ease;
    fill:#ddd
  }
  .fslightbox-nav {
    height:45px;
    width:100%;
    position:absolute;
    top:0;
    left:0
  }
  .fslightbox-slide-number-container {
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    height:100%;
    font-size:15px;
    color:#d7d7d7;
    z-index:0;
    max-width:55px;
    text-align:left
  }
  .fslightbox-slash {
    display:block;
    margin:0 5px;
    width:1px;
    height:12px!important;
    transform:rotate(15deg);
    background:#fff
  }
  .fslightbox-toolbar {
    position:absolute;
    z-index:3;
    right:0;
    top:0;
    height:100%;
    display:flex;
    background:rgba(35,35,35,.65)
  }
  .fslightbox-toolbar-button {
    height:100%;
    width:45px;
    cursor:pointer
  }
  .fslightbox-toolbar-button:hover .fslightbox-svg-path {
    fill:#fff
  }
  .fslightbox-slide-btn-container {
    display:flex;
    align-items:center;
    padding:12px 12px 12px 6px;
    position:absolute;
    top:50%;
    cursor:pointer;
    z-index:3;
    transform:translateY(-50%)
  }
  @media (min-width:476px) {
    .fslightbox-slide-btn-container {
      padding:22px 22px 22px 6px
    }
  }
  @media (min-width:768px) {
    .fslightbox-slide-btn-container {
      padding:30px 30px 30px 6px
    }
  }
  .fslightbox-slide-btn-container:hover .fslightbox-svg-path {
    fill:#f1f1f1
  }
  .fslightbox-slide-btn {
    padding:9px;
    font-size:26px;
    background:rgba(35,35,35,.65)
  }
  @media (min-width:768px) {
    .fslightbox-slide-btn {
      padding:10px
    }
  }
  @media (min-width:1600px) {
    .fslightbox-slide-btn {
      padding:11px
    }
  }
  .fslightbox-slide-btn-previous-container {
    left:0
  }
  @media (max-width:475.99px) {
    .fslightbox-slide-btn-previous-container {
      padding-left:3px
    }
  }
  .fslightbox-slide-btn-next-container {
    right:0;
    padding-left:12px;
    padding-right:3px
  }
  @media (min-width:476px) {
    .fslightbox-slide-btn-next-container {
      padding-left:22px
    }
  }
  @media (min-width:768px) {
    .fslightbox-slide-btn-next-container {
      padding-left:30px
    }
  }
  @media (min-width:476px) {
    .fslightbox-slide-btn-next-container {
      padding-right:6px
    }
  }
  .fslightbox-down-event-detector {
    position:absolute;
    z-index:1
  }
  .fslightbox-slide-swiping-hoverer {
    z-index:4
  }
  .fslightbox-invalid-file-wrapper {
    font-size:22px;
    color:#eaebeb;
    margin:auto
  }
  .fslightbox-video {
    object-fit:cover
  }
  .fslightbox-loader {
    display:block;
    margin:auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:67px;
    height:67px
  }
  .fslightbox-loader div {
    box-sizing:border-box;
    display:block;
    position:absolute;
    width:54px;
    height:54px;
    margin:6px;
    border:5px solid;
    border-color:#999 transparent transparent transparent;
    border-radius:50%;
    animation:fslightbox-loader 1.2s cubic-bezier(.5,0,.5,1) infinite
  }
  .fslightbox-loader .fslightbox-loader-child-1 {
    animation-delay:-.45s
  }
  .fslightbox-loader .fslightbox-loader-child-2 {
    animation-delay:-.3s
  }
  .fslightbox-loader .fslightbox-loader-child-3 {
    animation-delay:-.15s
  }
  @keyframes fslightbox-loader {
    0% {
      transform:rotate(0)
    }
    100% {
      transform:rotate(360deg)
    }
  }
  .fslightbox-source {
    position:relative;
    z-index:2;
    opacity:0;
    transform:translateZ(0);
    margin:auto;
    backface-visibility:hidden
  }

* {
    box-sizing: border-box;
  }
  body,
  html {
    margin: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 17px;
  }
  html {
    overflow-y: scroll;
  }
  a {
    color: inherit;
    text-decoration: inherit;
  }
  strong {
    font-weight: 600;
  }

  .loader {
    width: 100%;
    height: 50px;
    text-align: center;
    margin-top: 20px;
  }
  .loader svg {
    font-size: 27px;
  }

  .modal {
    --spacing: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
  }

  .modal__close {
    display: block;
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    border: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .modal__inner {
    position: relative;
    width: calc(var(--spacing) * 36);
    max-width: 100%;
    padding: 30px;
    border-radius: 5px;
    border: 2px solid #eee;
    background-color: #fff;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 7px 29px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .modal__close-btn {
    position: absolute;
    top: 20px;
    right: var(--spacing);
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #fff;
    display: none;
  }

  .modal__close-btn svg {
    width: var(--spacing);
    height: var(--spacing);
    fill: currentColor;
    opacity: 0.5;
  }

  .modal__close-btn:hover svg {
    opacity: 1;
  }

  .confirm-modal {
    position: relative;
    width: 500px;
    max-width: 100%;
    padding: 0px;
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 7px 29px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .confirm .modal-wrapper {
    border-top-left-radius: 5px;
    width: 100%;
  }

  .custom-modal {
    position: relative;
    width: 500px;
    max-width: 100%;
    padding: 0px;
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 7px 29px 0px;
  }
  .custom-modal .modal-close {
    position: absolute;
    color: #fff;
    font-size: 21px;
    top: 0;
    right: 0;
    height: 70px;
    display: flex;
    align-items: center;
    font-weight: 600;
    padding-right: 20px;
    cursor: pointer;
  }
  .custom-modal .modal-wrapper {
    border-top-left-radius: 5px;
    width: 100%;
  }
  .custom-modal .modal-title {
    width: 100%;
    padding: 20px;
    background-color: #0e0e0e;
    color: #fff;
    text-align: center;
    height: 70;
  }
  .custom-modal .modal-title h3 {
    margin: 0;
    margin-top: 5px;
  }
  .custom-modal .modal-desc {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 20px;
    background-color: #eaeaea;
  }
  .custom-modal .modal-error {
    width: 100%;
    border-top: 1px solid #ccc;
    padding: 20px;
    color: rgb(95, 33, 32);
    background-color: rgb(253, 237, 237);
  }
  .custom-modal .modal-actions {
    width: 100%;
    border-top: 1px solid #ccc;
    padding: 20px;
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr 1fr;
    background-color: #eaeaea;
  }
  .custom-modal .modal-actions.full {
    grid-template-columns: 1fr;
  }
  .custom-modal .modal-actions button:not(only-of-type) {
    margin: 0;
  }
  .custom-modal .modal-actions button {
  }

  .modal-edit-ids {
    width: 700px;
  }

  .modal-edit-ids .modal-id-info {
    max-height: 350px;
    height: 350px;
    overflow-y: scroll;
  }

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

  .modal-photoupload .photo-preview {
    width: 225px;
    height: 225px;
    border-radius: 5px;
    margin-inline: auto;
    margin-top: 25px;
    margin-bottom: 25px;
    background-size: cover;
    background-position: center;
  }
  .modal-photoupload .photo-preview img {
    width: 100%;
  }

  .modal-signaturepad {
    text-align: center;
  }
  .modal-signaturepad .signature-pad {
    width: 400px;
    height: 130px;
    border-radius: 5px;
    border: 2px solid #eee;
    margin-inline: auto;
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 5px;
    padding-right: 15px;
  }

  .alert-box {
    width: 100%;
    padding: 20px;
    border: 1px solid transparent;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
  }
  .alert-box strong {
    font-weight: 600;
  }
  .alert-box.-error {
    color: rgb(95, 33, 32);
    background-color: rgb(253, 237, 237);
    border: 1px solid rgba(95, 33, 32, 0.1);
  }
  .alert-box.-warning {
    color: rgb(102, 60, 0);
    background-color: rgb(255, 244, 229);
    border: 1px solid rgba(102, 60, 0, 0.1);
  }
  .alert-box.-info {
    color: rgb(1, 67, 97);
    background-color: rgb(229, 246, 253);
    border: 1px solid rgba(1, 67, 97, 0.1);
  }
  .alert-box.-success {
    color: rgb(30, 70, 32);
    background-color: rgb(237, 247, 237);
    border: 1px solid rgba(30, 70, 32, 0.1);
  }

  .main-container {
    width: 100%;
  }
  .container-fluid {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    font-family: "Open Sans", sans-serif;
  }
  .container {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    font-family: "Open Sans", sans-serif;
  }
  .container-wrapper {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-container {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 25px;
    font-family: "Open Sans", sans-serif;
    position: relative;
  }
  .page-container-wrapper {
    padding: 0px;
    background-color: #fff;
  }
  .wrapper-medium {
    width: 80%;
    margin-inline: auto;
  }
  .wrapper-small {
    width: 55%;
    margin-inline: auto;
  }

  .content-box {
    width: 100%;
    padding: 30px;
    margin-bottom: 20px;
    background-color: #f6f6f6;
    border-radius: 5px;
  }
  .content-box.-white {
    width: 100%;
    background-color: #fff;
  }

  .page-grid {
    display: grid;
    row-gap: 20px;
    column-gap: 20px;
  }
  .page-grid.full {
    grid-template-columns: 1fr;
  }
  .page-grid.half {
    grid-template-columns: 1fr 1fr;
  }
  .page-grid.quarter {
    grid-template-columns: 1fr 1fr 1fr;
  }

  button {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 11px;
    padding-bottom: 11px;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    transition: all ease-in 200ms;
    text-transform: uppercase;
  }
  button:not(only-of-type) {
    margin-right: 10px;
  }
  button.-full {
    width: 100%;
    margin-top: 6px;
  }

  button.-black {
    color: #fff;
    background: rgb(14, 14, 14);
    background: linear-gradient(
      128deg,
      rgba(14, 14, 14, 1) 0%,
      rgba(14, 14, 14, 1) 64%,
      rgba(25, 25, 25, 1) 64%
    );
  }
  button.-black-outline {
    background-color: rgba(0, 0, 0, 0);
    color: #0e0e0e;
    border: 2px solid #0e0e0e;
  }
  button.-white-outline {
    background-color: rgba(0, 0, 0, 0);
    color: #f6f6f6;
    border: 1px solid #f6f6f6;
  }
  button.-red {
    background: rgb(113, 34, 34);
    background: linear-gradient(
      128deg,
      rgba(113, 34, 34, 1) 0%,
      rgba(113, 34, 34, 1) 64%,
      rgba(93, 28, 28, 1) 64%
    );

    background-color: #712222;
    color: #fff;
  }
  button.-shipping {
    background-color: #cecece;
    color: #393939;
    border: 2px solid #cecece;
    width: 100%;
  }
  button.error {
    border: 2px solid #bfa3a3;
    background-color: #ceafaf;
  }
  button.full {
    width: 100%;
  }
  button.-black:hover {
    background: rgb(14, 14, 14);
    background: linear-gradient(
      128deg,
      rgba(25, 25, 25, 1) 0%,
      rgba(25, 25, 25, 1) 64%,
      rgba(35, 35, 35, 1) 64%
    );
  }
  button.-red:hover {
    background: rgb(113, 34, 34);
    background: linear-gradient(
      128deg,
      rgba(139, 42, 42, 1) 0%,
      rgba(139, 42, 34, 1) 64%,
      rgba(112, 32, 32, 1) 64%
    );

    background-color: #712222;
    color: #fff;
  }
  button.-white-outline:hover {
    background: rgb(228, 228, 228);
    background: linear-gradient(
      128deg,
      rgba(228, 228, 228, 1) 0%,
      rgba(237, 237, 237, 1) 64%,
      rgba(214, 214, 214, 1) 64%
    );
    background-color: #f5f5f5;
    color: #0e0e0e;
  }
  button.-black-outline:hover {
    background-color: #0e0e0e;
    border: 2px solid #0e0e0e;
    color: #f6f6f6;
  }
  button.-black-outline.-red-hover:hover {
    background: rgb(113, 34, 34);
    border: 2px solid rgb(113, 34, 34);
    color: #f6f6f6;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
  }
  h1 {
    font-size: 34px;
  }
  h2 {
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
  }
  h3 {
    font-weight: 600;
    font-size: 21px;
  }
  h4 {
    font-size: 18px;
    font-weight: 600;
  }

  p {
    font-family: "Open Sans", sans-serif;
  }
  p:first-of-type {
    margin: 0;
    padding: 0;
  }
  p.-title {
    font-size: 18px;
  }
  .title-wrapper {
    text-align: center;
  }
  .title-wrapper .title svg {
    font-size: 41px;
    margin-bottom: 7px;
  }

  .nav-container {
    width: 100%;
    font-family: "Montserrat", sans-serif;
    position: fixed;
    box-sizing: border-box;
    left: 0;
    top: 0;
    height: 120px;
    display: flex;
    align-items: center;
    z-index: 999;
    transition: all ease-in 200ms;
    padding-left: 25px;
    padding-right: 25px;
  }
  .nav-container.scroll {
    background-color: #0e0e0e;
    height: 90px;
  }
  .nav-container .nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1300px;
    margin-inline: auto;
    position: relative;
    box-sizing: border-box;
  }
  .nav-container .logo {
    font-weight: 700;
    font-size: 19px;
  }
  .nav-container .nav {
    display: flex;
    align-items: center;
  }
  .nav-container .nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .nav-container .nav ul li {
    display: inline-block;
    margin-left: 33px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    cursor: pointer;
  }
  .nav-container .nav ul li svg {
    font-size: 11px;
    margin-left: 3px;
    color: #a43548;
  }
  .nav-container .nav ul li.nav-dropdown .dropdown {
    visibility: hidden;
    opacity: 0;
    width: 200px;
    position: absolute;
    background-color: #f1f1f1;
    margin-top: 15px;
    box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.15);
    transition: all ease-in 100ms;
    padding: 15px;
    color: #0e0e0e;
    border-radius: 5px;
    border: 1px solid #f1f1f1;
  }
  .nav-container .nav ul li.nav-dropdown .dropdown .dropdown-link {
    font-weight: 600;
    padding-top: 10px;
  }
  .nav-container .nav ul li.nav-dropdown .dropdown .dropdown-link:first-of-type {
    padding-top: 0px;
  }
  .nav-container .nav ul li.nav-dropdown:hover .dropdown {
    visibility: visible;
    opacity: 1;
  }

  .nav-container .mobile-nav {
    display: none;
    z-index: 99999;
  }
  .nav-container .mobile-nav .mobile-bars {
    font-size: 25px;
    cursor: pointer;
  }
  .nav-container .mobile-nav .mobile-menu.mobile-open {
    display: block;
  }
  .nav-container .mobile-nav .mobile-menu.mobile-close {
    display: none;
  }
  .nav-container .mobile-nav .mobile-menu {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    background-color: #fff;
    color: #0e0e0e;
  }
  .nav-container .mobile-nav .mobile-menu .menu-item {
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ccc;
    padding-left: 20px;
    font-size: 16px;
    font-weight: bold;
  }

  .nav-container .mobile-nav .mobile-menu .menu-item svg {
    font-size: 10px;
    margin-left: 6px;
  }

  .home-hero {
    width: 100%;
    background-color: #c3c3c3;
    background-size: cover;
    background-repeat: no-repeat;
    color: #f5f5f5;
  }
  .home-hero .home-hero-wrapper {
    padding-top: 50px;
  }
  .home-hero .home-hero-flex {
    width: 1200px;
    height: 700px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .home-hero .home-hero-wrapper .hero-nav {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
  }
  .home-hero .home-hero-wrapper .hero-content {
    margin-top: 50px;
    text-align: center;
  }
  .home-hero .home-hero-wrapper .hero-content .hero-text {
    width: 750px;
  }
  .home-hero .home-hero-wrapper .hero-content .hero-text p {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 17px;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0.5px;
    font-weight: 300;
  }

  .home-hero .home-hero-wrapper .hero-content .hero-buttons {
    margin-top: 15px;
  }
  .home-hero .home-hero-wrapper .hero-content .hero-buttons button {
    transition: all ease-in 200ms;
  }

  .home-products {
  }
  .home-products .title-wrapper .title-points {
    margin: 0;
    padding: 0;
    margin-top: 12px;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
  }
  .home-products .title-wrapper .title-points span {
    margin-left: 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .home-products .title-wrapper .title-points span svg {
    font-size: 23px;
    color: #712222;
    margin-right: 5px;
  }

  .home-products .products {
    display: flex;
    justify-content: center;
    grid-gap: 50px;
    margin-top: 10px;
  }

  .product-card {
    width: 350px;
    margin-top: 45px;
    padding: 20px;
    position: relative;
    margin-bottom: 10px;
    transition: all ease-in 200ms;
    cursor: pointer;
    background-color: #eaeaea;
    border-radius: 5px;
  }
  .product-card:hover {
  }
  .product-card .state-price {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #fff;
    padding: 8px;
    border-radius: 5px;
  }
  .product-card .state-price .state {
    font-size: 24px;
    font-weight: 600;
  }
  .product-card .state-price .price {
    font-size: 19px;
  }
  .product-card .card-image {
    width: 100%;
    margin-inline: auto;
    height: 150px;
    border-radius: 5px;
    background-size: cover;
    background-position: center;
  }
  .product-card .card-features {
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
  }
  .product-card .card-feature {
    margin-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
  }
  .product-card .card-feature:last-of-type {
    margin-bottom: 0px;
    border-bottom: 0;
    padding-bottom: 0px;
  }
  .product-card .card-feature span {
  }
  .product-card .card-feature span svg {
    margin-right: 5px;
    font-size: 16px;
    color: #712222;
  }
  .product-card .card-prices {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
    margin-top: 15px;
  }
  .product-card .card-prices div {
    background-color: #fff;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    border-radius: 5px;
  }
  .product-card .card-prices div span {
    font-size: 15px;
    font-weight: 600;
    font-weight: 600;
    display: block;
  }
  .product-card .card-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 15px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
  }
  .product-card .card-info {
    background-color: #0e0e0e;
    text-align: center;
    border-radius: 5px;
    padding: 12px;
    color: #fff;
  }
  .product-card .card-info svg {
  }
  .product-card .card-purchase {
    background-color: #712222;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 12px;
  }
  .product-card .card-purchase:hover {
  }
  .product-card .card-purchase svg {
  }

  .home-products .view-all {
    text-align: center;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    padding-bottom: 4px;
    cursor: pointer;
  }
  .home-products .view-all svg {
    font-size: 14px;
    margin-left: 5px;
    margin-right: 5px;
    opacity: 0.6;
  }

  .home-highlights {
    background-color: #ebebec;
  }
  .home-highlights .highlights-wrapper .highlights {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 45px;
  }
  .home-highlights .highlights-wrapper .highlights .highlight {
    display: grid;
    grid-template-columns: 1fr 3fr;
    color: #0e0e0e;
    gap: 10px;
  }
  .home-highlights .highlights-wrapper .highlights .highlight .icon {
    text-align: center;
  }
  .home-highlights .highlights-wrapper .highlights .highlight .icon img {
    width: 60px;
  }
  .home-highlights .highlights-wrapper .highlights .highlight .desc h3 {
    margin-bottom: 5px;
    font-size: 19px;
  }
  .home-highlights .highlights-wrapper .highlights .highlight .desc p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
  }

  .home-updates {
    width: 100%;
    background-color: #ebebec;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .home-updates .view-all {
    font-size: 16px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    padding-bottom: 4px;
    cursor: pointer;
  }
  .home-updates .view-all svg {
    font-size: 14px;
    margin-left: 5px;
    margin-right: 5px;
    opacity: 0.6;
  }

  .home-updates .updates-wrapper {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  .home-updates .title svg {
    font-size: 41px;
    margin-right: 15px;
  }
  .home-updates .updates {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 45px;
  }
  .updates .update {
    padding: 25px;
    background-color: #f6f6f6;
    border-radius: 5px;
  }
  .updates .update .head {
    height: 40px;
    display: flex;
  }
  .updates .update .time {
    margin-bottom: 10px;
  }
  .updates .update .time span {
    opacity: 0.5;
  }
  .updates .update .content {
    margin-top: 15px;
  }
  .updates .update .content p {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 20px;
  }
  .updates .update-v2 {
    padding-bottom: 0px;
    background-color: #f6f6f6;
    border-radius: 5px;
  }
  .updates .update-v2 .head {
    height: 40px;
    display: flex;
    padding-left: 25px;
    padding-right: 25px;
  }
  .updates .update-v2 .time {
    padding-left: 25px;
    padding-top: 25px;
    padding-right: 25px;
    margin-bottom: 10px;
  }
  .updates .update-v2 .time span {
    opacity: 0.5;
    display: flex;
    align-items: center;
  }
  .updates .update-v2 .time span svg {
    margin-right: 5px;
  }
  .updates .update-v2 .content {
    margin-top: 15px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 1px;
  }
  .updates .update-v2 .content p {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 20px;
  }
  .updates .update-v2 .action {
    margin-top: 15px;
    padding: 15px;
    border-top: 1px solid #e6e6e6;
    background-color: #f9f9f9;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    cursor: pointer;
    transition: all ease-in 250ms;
  }

  .updates .update-v2 .action:hover {
    border-top: 1px solid #e6e6e6;
    background-color: #e3e3e3;
  }

  .home-reviews {
  }

  .home-reviews .reviews {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 30px;
  }
  .home-reviews .reviews .review {
    padding: 15px;
    text-align: center;
  }
  .home-reviews .reviews .review .stars {
    color: red;
  }
  .home-reviews .reviews .review .stars svg {
    margin-right: 5px;
    font-size: 18px;
    color: #712222;
  }
  .home-reviews .reviews .review .head {
    margin-top: 13px;
  }
  .home-reviews .reviews .review .content {
  }
  .home-reviews .reviews .review .name {
    margin-top: 13px;
  }
  .reviews-container {
    text-align: center;
  }
  .reviews-container .reviews {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 0px;
  }
  .reviews-container .reviews .review {
    padding: 15px;
    text-align: center;
  }
  .reviews-container .reviews .review .stars {
    color: red;
  }
  .reviews-container .reviews .review .stars svg {
    margin-right: 5px;
    font-size: 18px;
    color: #712222;
  }
  .reviews-container .reviews .review .head {
    margin-top: 13px;
  }
  .reviews-container .reviews .review .content {
  }
  .reviews-container .reviews .review .name {
    margin-top: 13px;
  }

  .reviews-container .reviews {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
  }
  .reviews-container .review {
    text-align: center;
  }

  .footer {
    background: rgb(14, 15, 21);
    background: linear-gradient(
      52deg,
      rgba(14, 15, 21, 1) 0%,
      rgba(29, 16, 20, 1) 100%
    );
    color: #fff;
    text-align: center;
  }

  .header-container {
    width: 100%;
    background-color: #0e0e0e;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .header-container .header-nav {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
  }
  .header-container .header-details {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #fff;
  }

  .order-steps {
    width: 100%;
    background-color: #0e0e0e;
    height: 90px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .order-steps .order-step-wrapper {
    width: 500px;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #0e0e0e;
    font-size: 14px;
  }
  .order-steps .line {
    width: 310px;
    height: 1px;
    background-color: #747474;
    position: absolute;
    top: 34px;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0.3;
  }
  .order-steps .order-step-wrapper .step {
    text-align: center;
    z-index: 3;
  }
  .order-steps .order-step-wrapper .step.fix {
    flex: 1;
  }
  .order-steps .order-step-wrapper .step .number {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0e0e0e;
    color: #fff;
    margin-inline: auto;
    border: 1px solid #fff;
    margin-bottom: 5px;
    font-size: 13px;
    cursor: pointer;
  }
  .order-steps .order-step-wrapper .step .number.active {
    background: linear-gradient(
      128deg,
      rgba(213, 213, 213, 1) 0%,
      rgba(213, 213, 213, 1) 64%,
      rgba(196, 196, 196, 1) 64%
    );
    background-color: #e8e8e8;
    color: #0e0e0e;
    border: 2px solid #e8e8e8;
    font-weight: 600;
  }
  .order-steps .order-step-wrapper .step .number.complete {
    background: linear-gradient(
      128deg,
      rgba(32, 119, 36, 1) 0%,
      rgba(32, 119, 36, 1) 64%,
      rgba(28, 98, 26, 1) 64%
    );
    background-color: #23761f;
    color: #fff;
    border: 2px solid #23761f;
    font-weight: 600;
  }

  .order-steps .order-step-wrapper .step .label {
    color: #e6e6e6;
  }
  .order-steps .order-step-wrapper .step .label.active {
    font-weight: 600;
  }

  .order-container {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .order-container-wrapper {
    background-color: #f6f6f6;
    padding: 30px;
    border-radius: 5px;
  }
  .order-container .form-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .order-container .form-title h4 {
    font-weight: 700;
  }
  .order-container .form-section {
    margin-top: 15px;
  }
  .order-container .form-section h3 {
    font-weight: 700;
  }
  .id-select {
    width: 100%;
    margin-bottom: 15px;
  }
  .form-auth {
    margin-top: 20px;
  }
  .form-auth .auth-box {
    width: 100%;
    padding: 20px;
    border: 1px solid transparent;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #0e0e0e;
    background-color: #f6f6f6;
    border: 2px solid rgba(95, 33, 32, 0.1);
  }
  .form-fields {
    width: 100%;
    padding-top: 15px;
  }
  .form-fields .field {
    margin-bottom: 15px;
  }
  .form-fields .field select:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .form-bottom {
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
  }
  .form-create {
    padding: 15px;
  }
  input {
    width: 100%;
    height: 40px;
    border: 0;
    border-radius: 5px;
    background-color: #fff;
    border: 2px solid #e1e1e1;
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    padding-left: 10px;
    color: #393939;
  }
  input.error,
  select.error {
    color: rgb(95, 33, 32);
    background-color: rgb(253, 237, 237);
    border: 2px solid rgba(95, 33, 32, 0.3);
  }
  select {
    width: 100%;
    height: 40px;
    border: 0;
    border-radius: 5px;
    background-color: #fff;
    border: 2px solid #e1e1e1;
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    padding-left: 10px;
    color: #393939;
  }

  .form-fields .field label {
    display: flex;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
    align-items: center;
  }
  .form-fields .field label .required {
    font-weight: 700;
    color: red;
    margin-left: 6px;
  }
  .form-fields .field label .optional {
    font-weight: 300;
    color: grey;
    font-size: 13px;
    margin-left: 6px;
  }
  .form-fields .field input {
    width: 100%;
  }
  .form-fields .fields-full {
    width: 100%;
  }
  .form-fields .fields-half {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
  .form-fields .fields-quarter {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
  }

  .payment-ids {
    padding: 15px;
  }
  .payment-ids-wrapper {
    display: grid;
    column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 20px;
  }

  .payment-ids .id-box {
    width: 100%;
    height: 70px;
    display: grid;
    grid-template-columns: 70px 2fr;
    font-family: "Montserrat", sans-serif;
    cursor: pointer;
    position: relative;
  }
  .payment-ids .id-box .id-id {
    width: 27px;
    height: 27px;
    background-color: #712222;
    position: absolute;
    top: -7px;
    left: -7px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
  }
  .payment-ids .id-box .id-pic {

    background-size: 100%;
    background-position: center;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  .payment-ids .id-box .id-info {
    display: flex;
    align-items: center;

    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .payment-ids .id-box .id-info .id-state {
    font-weight: 600;
    font-size: 15px;
  }
  .payment-ids .id-box .id-info .id-fullname {
    font-weight: 400;
    font-size: 16px;
  }

  .payment-shipping {
    padding: 15px;
  }
  .payment-shipping-wrapper {
    display: grid;
    column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 20px;
  }
  .payment-shipping-wrapper .shipping-box {
    width: 100%;
    background-color: #e8e8e8;
    padding: 15px;
  }
  .payment-shipping-wrapper .shipping-box .label {
    font-weight: 600;
  }
  .payment-shipping-wrapper .shipping-box .info {
    opacity: 0.8;
  }
  .payment-details {
    padding: 15px;
  }
  .payment-details-wrapper {
    display: grid;
    column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 20px;
  }
  .payment-details-wrapper .details-box {
    width: 100%;
    background-color: #e8e8e8;
    padding: 15px;
  }
  .payment-details-wrapper .details-box .label {
    font-weight: 600;
  }
  .payment-details-wrapper .details-box .info {
    opacity: 0.8;
  }

  .payment-main {
    padding: 15px;
  }
  .payment-main .payment-select {
  }
  .payment-main .payment-select-wrapper {
    display: grid;
    column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 20px;
  }
  .payment-main .payment-select-wrapper .payment-option {
    display: flex;
    justify-content: center;
    background-color: #e8e8e8;
    align-items: center;
    padding: 0px;
    cursor: pointer;
    border: 2px solid #ccc;
  }
  .payment-main .payment-select-wrapper .payment-option.unselected:hover {
    opacity: 1;
  }
  .payment-main .payment-select-wrapper .payment-option.unselected {
    opacity: 0.6;
    border: 0;
    border: 2px solid transparent;
  }

  .payment-main .payment-select-wrapper .payment-option .logo {
    margin-right: 10px;
  }

  .payment-main .payment-select-wrapper .payment-option .name {
  }

  .payment-method {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .payment-method .payment-bitcoin {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .payment-bitcoin .bitcoin-details {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .payment-bitcoin .qr-code {
    text-align: right;
    padding-right: 25px;
  }
  .payment-bitcoin .details {
    text-align: left;
    font-size: 18px;
    vertical-align: center;
    display: flex;
    align-items: center;
  }
  .payment-bitcoin .details .wrapper {
    flex: 0 0 100%;
  }
  .payment-bitcoin .details .label {
    font-weight: 600;
    margin-bottom: 3px;
  }
  .payment-bitcoin .details .info {
    margin-bottom: 10px;
    position: relative;
  }
  .payment-bitcoin .details .info .copy {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 11px;
    font-weight: 600;
    position: absolute;
    background-color: #fff;
    top: 7px;
    right: 6px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-family: "Montserrat", sans-serif;
    opacity: 0.7;
    cursor: pointer;
  }
  .payment-bitcoin .details .info .btcCopy {
    position: relative;
    background-color: red;
  }
  .payment-bitcoin .confirm-payment {
    text-align: center;
    margin-top: 30px;
  }

  .payment-wallet {
    margin-top: 30px;
    text-align: center;
  }
  .payment-wallet .wallet-container {
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    align-items: center;
    text-align: left;
  }
  .payment-wallet .wallet-container h4 {
    margin: 0;
  }

  .payment-zelle {
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: left;
  }
  .payment-zelle .zelle-info {
    display: flex;
    gap: 20px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .payment-zelle .zelle-info div {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    border: 1px solid #ccc;
  }
  .payment-zelle .zelle-info div span {
    margin-right: 7px;
  }
  .payment-zelle .zelle-info div span.label {
    font-weight: 600;
  }

  .payment-coupon {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 20px;
    text-align: left;
  }
  .payment-coupon h3 {
    margin: 0;
    padding: 0;
  }

  .payment-coupon .coupon-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin: 0;
    padding: 0;
  }
  .payment-coupon .coupon-fields .apply {
    display: flex;
    text-align: right;
  }
  .payment-coupon .coupon-fields .apply button {
    min-width: 200px;
    margin-left: 10px;
  }

  .id-modal {
  }
  .id-modal .boxes {
    width: 100%;
    background-color: #ccc;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
  }
  .id-modal .boxes .label {
    font-weight: 600;
  }
  .id-modal .boxes .info {
  }

  .account-orders {
  }

  .account-orders .orders {
    margin-top: 20px;
  }
  .account-orders .orders .order {
    background-color: #ececec;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr 1fr 2fr;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
  }

  .account-orders .orders-v2 {
    margin-top: 20px;
  }
  .account-orders .orders-v2 .order {
    background-color: #f6f6f6;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
  }
  .account-orders .orders-v2 .order button {
    margin: 0;
  }
  .account-orders .orders-v2 .order:hover,
  .account-orders .orders-v2 .order:nth-child(odd):hover {
    background-color: #e6e6e6;
  }
  .account-orders .orders-v2 .order:nth-child(odd) {
    background-color: #f0f0f0;
  }
  .account-orders .orders-v2 .order-head {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding: 20px;
    font-family: "Montserrat", sans-serif;
    border-radius: 5px;
    margin-bottom: 0px;
    font-weight: 600;
  }
  .account-orders .orders .order div {
    display: flex;
    align-items: center;
  }
  .account-orders .orders .order .action {
    text-align: right;
    justify-content: right;
  }

  .account-orders .orders .pagination {
    text-align: center;
    margin-top: 30px;
  }
  .account-orders .orders .pagination .page {
    display: inline-block;
    background-color: #e9e9e9;
    border: 1px solid #fff;
    color: #000;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 600;
    cursor: pointer;
  }
  .account-orders .orders .pagination .arrow {
    display: inline-block;
    background-color: #e1e1e1;
    color: #000;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 600;
    border: 1px solid #fff;
    cursor: pointer;
  }
  .account-orders .orders .pagination .arrow:hover {
    background-color: #bababa;
  }

  .order-total-container {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    padding: 25px;
    border-radius: 5px;
    border: 1px solid #ccc;
  }
  .order-total-container .totals {
    margin-top: 10px;
  }
  .order-total-container .total-line {
    display: flex;
    justify-content: space-between;
  }
  .order-total-container .total-line .italic {
    font-style: italic;
  }
  .order-total-container .total-line:not(:last-of-type) {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #0e0e0e;
  }
  .order-total-container .total-line .price {
    font-weight: 600;
  }
  .order-total-container .total-line .title {
  }

  .edit-selection-container {
    margin-top: 20px;
  }
  .edit-selection-container .edit-selection {
    width: 100%;
    background-color: #fff;
    padding: 20px;
  }
  .edit-selection-container .edit-selection button {
    margin-top: 15px;
  }

  .product-boxes {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .product-boxes .box {
    width: 100%;
    height: 200px;
    border-radius: 5px;
    background-color: #0e0e0e;
    background-size: cover;
    background-position: center;
    position: relative;
    text-align: center;
    margin-top: 10px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    transition: all ease-in 200ms;
    cursor: pointer;
  }
  .product-boxes .box:hover {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
      rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    transform: scale(1.07);
  }
  .product-boxes .box-title {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #712222;
    display: inline-block;
    color: #fff;
    border-radius: 5px;
    margin-top: -25px;
  }

  .product-info {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
  .product-info .product-gallery {
  }
  .product-info .product-details {
    padding-left: 40px;
  }

  .product-details-v2 {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 20px;
  }
  .product-details-v2 .product-purchase {
    margin-top: 20px;
  }
  .product-details-v2 .details-left {
    background-color: #f6f6f6;
    border-radius: 5px;
    padding: 25px;
  }
  .product-details-v2 .details-right {
    padding: 25px;
    background-color: #f6f6f6;
    border-radius: 5px;
  }
  .product-details-v2 .details-right .details-title {
    display: flex;
    justify-content: space-between;
  }
  .product-details-v2 .details-right .details-title div {
    display: flex;
  }
  .product-details-v2 .details-section {
    margin-top: 20px;
  }
  .product-details-v2 .details-section.images-fix {
    margin-top: 00px;
  }
  .product-details-v2 .details-section .title {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    font-weight: 600;
  }
  .product-details-v2 .details-section .title svg {
    font-size: 21px;
    margin-right: 5px;
  }
  .product-details-v2 .details-section .details {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
  }
  .product-details-v2 .details-section .details .images {
    background-color: #fff;
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .product-details-v2 .details-section .details .image {
    width: 95px;
    height: 95px;
    background-color: #eee;
    display: inline-block;
    background-size: cover;
    border-left: 1px solid #fff;
  }
  .product-details-v2 .details-section .details .videos {
    background-color: #fff;
    border-radius: 5px;
  }
  .product-details-v2 .details-section .details .videos video {
    width: 100%;
    height: 400px;
    background-color: #eee;
    display: inline-block;
    background-size: cover;
    border-left: 1px solid #fff;
  }
  .product-details-v2 .details-section .details .image:nth-child(odd) {
    background-color: #ccc;
  }

  .product-details-v2 .details-section .details .security-features {
  }
  .product-details-v2 .details-section .details .security-features .feature {
    display: grid;
    grid-template-columns: 25px auto;
  }
  .product-details-v2
    .details-section
    .details
    .security-features
    .feature:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .product-details-v2
    .details-section
    .details
    .security-features
    .feature
    .icon {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .product-details-v2
    .details-section
    .details
    .security-features
    .feature
    .icon
    svg {
    font-size: 24px;
    color: #712222;
  }
  .product-details-v2
    .details-section
    .details
    .security-features
    .feature
    .desc {
    padding-left: 10px;
  }

  .product-details-v2 .details-section .details .pricing {
  }
  .product-details-v2 .details-section .details .pricing .price {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #f6f6f6;
  }
  .product-details-v2
    .details-section
    .details
    .pricing
    .price:not(:first-of-type) {
    margin-top: 10px;
  }
  .product-details-v2
    .details-section
    .details
    .pricing
    .price:not(:last-of-type) {
    padding-bottom: 10px;
  }

  .account-container {
    display: grid;
    grid-template-columns: 1fr 3fr;
  }
  .account-container .account-nav {
    padding-right: 30px;
  }
  .account-container .account-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 20px;
  }
  .account-container .account-nav li {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    cursor: pointer;
    font-weight: 500;
    border-radius: 5px;
  }
  .account-container .account-nav li.active {
    background-color: #f6f6f6;
    font-weight: 600;
  }
  .account-container .account-nav svg {
    font-size: 22px;
    margin-right: 15px;
  }
  .account-container .account-content {
  }
  .account-login {
    width: 70%;
    margin-inline: auto;
    text-align: center;
  }

  .account-order .order-status {
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    background: rgb(14, 14, 14);
    background: linear-gradient(
      128deg,
      rgba(14, 14, 14, 1) 0%,
      rgba(14, 14, 14, 1) 64%,
      rgba(25, 25, 25, 1) 64%
    );
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 7px;
  }
  .account-order .button-edit {
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    background: rgb(14, 14, 14);
    background: linear-gradient(
      128deg,
      rgba(14, 14, 14, 1) 0%,
      rgba(14, 14, 14, 1) 64%,
      rgba(25, 25, 25, 1) 64%
    );
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 7px;
  }

  .account-profile-details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .account-profile-details .detail {
    background-color: #f6f6f6;
    padding: 20px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    text-align: left;
  }
  .account-profile-details .detail .icon {
    display: flex;
    align-items: center;
  }
  .account-profile-details .detail .info {
    display: flex;
    flex-direction: column;
    margin-left: 5px;
  }
  .account-profile-details .detail .info span {
    display: block;
    line-height: 22px;
  }
  .account-profile-details .icon {
    display: flex;
  }
  .account-profile-details .wallet {
    background-color: #f6f6f6;
    padding: 20px;
    display: flex;
    align-items: center;
    border-radius: 5px;
  }
  .account-profile-details .wallet .balance {
    display: flex;
    flex-direction: column;
    margin-left: 5px;
  }
  .account-profile-details .wallet .refresh {
    display: flex;
    cursor: pointer;
    flex: 1;
    justify-content: right;
  }
  .account-profile-details .wallet .refresh svg {
    font-size: 26px;
  }
  .account-profile-details svg {
    margin-right: 10px;
    font-size: 21px;
  }

  .reseller-benefits ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-top: 10px;
  }
  .reseller-benefits ul li {
    padding-left: 45px;
    padding-bottom: 15px;
    position: relative;
  }
  .reseller-benefits ul li svg {
    position: absolute;
    left: 10px;
    top: 3px;
    font-size: 20px;
    color: #712222;
  }

  @media (min-width: 320px) and (max-width: 1200px) {
    h1 {
      font-size: 27px;
    }
    h2 {
      font-size: 21px;
    }
    h3 {
      font-weight: 600;
      font-size: 21px;
    }
    h4 {
      font-size: 18px;
      font-weight: 500;
    }
    .custom-modal {
      position: relative;
      width: 90%;
    }
    .custom-modal .modal-actions {
      grid-template-columns: 1fr;
    }
    .custom-modal .modal-actions button:not(only-of-type) {
      margin: 0;
    }
    .custom-modal .modal-actions button {
    }

    .nav-container {
      padding-left: 25px;
      padding-right: 25px;
      height: 80px;
    }
    .nav-container .nav {
      display: none;
    }
    .nav-container .mobile-nav {
      display: inline-block;
    }
    .header-container {
      width: 100%;
      padding: 30px;
    }
    .header-container .header-nav {
      width: 100%;
    }
    .header-container .header-details {
      width: 100%;
    }

    .container-wrapper {
      width: 100%;
      padding: 20px;
    }
    .home-hero .home-hero-wrapper {
      width: 100%;
      padding: 30px;
    }
    .home-hero .home-hero-wrapper .home-hero-flex {
      height: 500px;
      width: 100%;
    }
    .home-hero .home-hero-wrapper .hero-nav {
      width: 100%;
    }
    .home-hero .home-hero-wrapper .hero-nav .nav-container {
      padding-top: 0px;
    }
    .home-hero .home-hero-wrapper .hero-content .hero-text {
      width: 100%;
    }
    .home-hero .home-hero-wrapper .hero-buttons button {
      margin-top: 10px;
      width: 300px;
    }

    .home-updates .updates {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 20px;
    }
    .home-products .products {
      display: block;
    }
    .product-card {
      margin-left: auto;
      margin-right: auto;
      margin-top: 65px;
      width: 90%;
    }
    .home-products .title-wrapper .title-points {
      display: none;
    }
    .home-highlights .highlights-wrapper .highlights {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 50px;
    }
    .home-reviews .reviews {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 10px;
    }
    .order-container {
      width: 100%;
      padding: 0;
    }
    .order-container button {
      width: 100%;
    }
    .order-container button:not(last-of-type) {
      margin-bottom: 5px;
    }
    .order-container-wrapper {
      background-color: #f6f6f6;
      padding: 30px;
    }
    .form-fields .fields-full {
      width: 100%;
    }
    .form-fields .fields-half {
      display: block;
      width: 100%;
    }
    .form-fields .fields-quarter {
      display: block;
      width: 100%;
    }

    .page-container {
      width: 100%;
    }
    .page-container-wrapper {
      padding: 30px;
      background-color: #fff;
    }

    .page-grid {
      display: grid;
    }
    .page-grid.half {
      grid-template-columns: 1fr;
    }
    .page-grid.quarter {
      grid-template-columns: 1fr;
    }
  }

.payment-link-button {
  display: inline-block;
  padding: 12px 25px;
  background-color: #27ae60;
  color: white !important;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none !important;
  font-size: 1rem;
  text-align: center;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.payment-link-button:hover {
  background-color: #2ecc71;
  transform: translateY(-2px);
}

.payment-link-button:active {
  background-color: #219150;
  transform: translateY(1px);
}

.payment-link-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(41, 128, 185, 0.5);
  color: white !important;
}

.payment-link-button:visited {
  color: white !important;
}
