/* cyrillic-ext */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

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

/* greek-ext */

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

/* greek */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* hebrew */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* vietnamese */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

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

/* cyrillic-ext */

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

/* cyrillic */

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

/* greek-ext */

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

/* greek */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* hebrew */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* vietnamese */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

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

/* cyrillic-ext */

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

/* cyrillic */

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

/* greek-ext */

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

/* greek */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* hebrew */

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

/* vietnamese */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

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

/* cyrillic-ext */

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

/* cyrillic */

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

/* greek-ext */

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

/* greek */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* hebrew */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* vietnamese */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

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

/* cyrillic-ext */

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

/* cyrillic */

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

/* greek-ext */

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

/* greek */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* hebrew */

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

/* vietnamese */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

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

/* cyrillic-ext */

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

/* cyrillic */

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

/* greek-ext */

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

/* greek */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* hebrew */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* vietnamese */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@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/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

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

/* cyrillic-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmhdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wkxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmRdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmhdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwkxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Numberplate */

@font-face {
  font-family: "UKNumberPlate";
  font-weight: 600;
  src: url("/fonts/UKNumberPlate.ttf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-stretch: normal;
}

/* Start of Globals */

* {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

* ::-moz-selection {
  background-color: #223f8b;
  color: #fff;
}

* ::selection {
  background-color: #223f8b;
  color: #fff;
}

* body {
  padding-top: 170px;
}

* body.no-scroll {
  overflow-y: hidden;
}

* body::-webkit-scrollbar {
  /*display: none;*/
}

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

* body.prices--ex .prices--ex {
  display: block;
}

* body.prices--ex .prices--inc {
  display: none;
}

* body.prices--inc .prices--ex {
  display: none;
}

* body.prices--inc .prices--inc {
  display: block;
}

* body main {
  min-height: 75vh;
  z-index: -1;
}

* body div input:not(input[type=checkbox]),
* body div select,
* body div textarea,
* body form input:not(input[type=checkbox]),
* body form select,
* body form textarea {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  background-color: #fff;
  border-radius: 5px;
  padding: 0 7.5px;
  height: 40px;
  border: 1px solid #c2c2c2;
  outline-color: #223f8b;
}

* body div .button,
* body form .button {
  height: 40px;
  width: 80px;
  margin-left: 5px;
}

* body .policy * {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: .625rem;
  color: #1f1f1f;
}

* body .policy a {
  text-decoration: underline;
}

* body .policy a:hover {
  color: #223f8b;
}

* body .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: none;
  flex-direction: none;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #000;
  height: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 130px;
  padding: 0 2ch;
  border-radius: 5px;
  border: 1px solid #1f1f1f;
  transition: all .3s;
  background-color: #fff;
  cursor: pointer;
}

* body .btn:hover {
  background-color: #cbcbcb;
}

* body .btn.red {
  border-color: #ff0a0a;
  background-color: #ff0a0a;
  color: #fff;
}

* body .btn.red:hover {
  border: 2px solid #fff;
  background-color: transparent;
}

* body .btn.grey {
  border-color: #3e3e3e;
  background-color: #3e3e3e;
  color: #fff;
}

* body .btn.grey:hover {
  border: 2px solid #3e3e3e;
  background-color: transparent;
  color: #3e3e3e;
}

* body .btn.red-blue {
  border-color: #ff0a0a;
  background-color: #ff0a0a;
  color: #fff;
}

* body .btn.red-blue:hover {
  border: 2px solid #223f8b;
  background-color: #223f8b;
}

* body .btn.blue-red {
  border-color: #223f8b;
  background-color: #223f8b;
  color: #fff;
}

* body .btn.blue-red:hover {
  border: 2px solid #ff0a0a;
  background-color: #ff0a0a;
}

* body .button {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  width: 150px;
  border: none;
  align-items: center;
  justify-content: center;
}

* body .button p {
  color: #fff;
  position: relative;
  transition: all .35s ease-Out;
  font-weight: 600;
}

* body .button.big {
  height: 40px;
  width: 132px;
}

* body .button.small {
  height: 32px;
  width: 81px;
}

* body .button.curved {
  border-radius: 5px;
}

* body .button.red {
  background-color: #ff0a0a;
}

* body .button.blue {
  background-color: #223f8b;
}

* body .button.slide-button #slide {
  width: 100%;
  height: 100%;
  left: -200px;
  position: absolute;
  transition: all .35s ease-Out;
  bottom: 0;
}

* body .button.slide-button.red #slide {
  background-color: #223f8b;
}

* body .button.slide-button.blue #slide {
  background-color: #ff0a0a;
}

* body .button.slide-button:hover #slide {
  left: 0;
}

* body .content *:not(.btn) b {
  font-weight: 400;
}

* body .content a {
  text-decoration: underline;
}

* body .content a:hover {
  color: #223f8b;
}

* body .accordion-wrapper .panel {
  display: none;
}

* body .accordion-wrapper .panel .inner label {
  display: flex !important;
  gap: 4px;
  margin-left: 5px;
}

* body .accordion-wrapper.active .panel {
  display: block;
}

* body .glide {
  cursor: -webkit-grab;
  cursor: grab;
}

* body .glide:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

* body .glide .glide__arrows .glide__arrow {
  border: none;
  box-shadow: none;
}

* body .breadcrumb {
  padding: 0 20px;
  margin: 35px 0;
}

* body .breadcrumb ul {
  display: flex;
  align-items: center;
  justify-content: 0;
  flex-wrap: wrap;
  flex-direction: none;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
}

* body .breadcrumb ul * {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #1f1f1f;
  text-transform: uppercase;
}

* body .breadcrumb ul li {
  list-style-type: none;
}

* body .breadcrumb ul li a:hover {
  text-decoration: underline;
  color: #223f8b;
}

* a {
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}

* p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #000;
}

* p.error {
  color: #ff0a0a;
  font-weight: 600;
}

* h1 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 28px;
  color: #000;
}

* h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #000;
}

* h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #000;
}

* h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #000;
}

* picture {
  font-size: 0;
  line-height: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

* picture ::-moz-selection {
  background: none;
}

* picture ::selection {
  background: none;
}

* picture img {
  display: block;
  width: auto;
  height: auto;
}

@media only screen and (min-width: 576px) {
  * body .content * {
    font-size: 16px;
  }

  * p {
    font-size: 16px;
  }

  * h3 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) {
  * body .breadcrumb {
    padding: 0 50px;
    margin-top: 60px;
  }

  * h2 {
    font-size: 32px;
  }
}

@media only screen and (min-width: 1400px) {
  * body {
    padding-top: 142px !important;
  }
}

/* End of Globals */

/* Start of Globals */

* {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

* ::-moz-selection {
  background-color: #223f8b;
  color: #fff;
}

* ::selection {
  background-color: #223f8b;
  color: #fff;
}

* body {
  padding-top: 170px;
}

* body.no-scroll {
  overflow-y: hidden;
}

* body::-webkit-scrollbar {
  /*display: none;*/
}

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

* body.prices--ex .prices--ex {
  display: block;
}

* body.prices--ex .prices--inc {
  display: none;
}

* body.prices--inc .prices--ex {
  display: none;
}

* body.prices--inc .prices--inc {
  display: block;
}

* body main {
  min-height: 75vh;
  z-index: -1;
}

* body div input:not(input[type=checkbox]),
* body div select,
* body div textarea,
* body form input:not(input[type=checkbox]),
* body form select,
* body form textarea {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  background-color: #fff;
  border-radius: 5px;
  padding: 0 7.5px;
  height: 40px;
  border: 1px solid #c2c2c2;
  outline-color: #223f8b;
}

* body div .button,
* body form .button {
  height: 40px;
  width: 80px;
  margin-left: 5px;
}

* body .policy * {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: .625rem;
  color: #1f1f1f;
}

* body .policy a {
  text-decoration: underline;
}

* body .policy a:hover {
  color: #223f8b;
}

* body .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: none;
  flex-direction: none;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #000;
  height: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 130px;
  padding: 0 2ch;
  border-radius: 5px;
  border: 1px solid #1f1f1f;
  transition: all .3s;
  background-color: #fff;
  cursor: pointer;
}

* body .btn:hover {
  background-color: #cbcbcb;
}

* body .btn.red {
  border-color: #ff0a0a;
  background-color: #ff0a0a;
  color: #fff;
}

* body .btn.red:hover {
  border: 2px solid #fff;
  background-color: transparent;
}

* body .btn.grey {
  border-color: #3e3e3e;
  background-color: #3e3e3e;
  color: #fff;
}

* body .btn.grey:hover {
  border: 2px solid #3e3e3e;
  background-color: transparent;
  color: #3e3e3e;
}

* body .btn.red-blue {
  border-color: #ff0a0a;
  background-color: #ff0a0a;
  color: #fff;
}

* body .btn.red-blue:hover {
  border: 2px solid #223f8b;
  background-color: #223f8b;
}

* body .btn.blue-red {
  border-color: #223f8b;
  background-color: #223f8b;
  color: #fff;
}

* body .btn.blue-red:hover {
  border: 2px solid #ff0a0a;
  background-color: #ff0a0a;
}

* body .button {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  width: 150px;
  border: none;
  align-items: center;
  justify-content: center;
}

* body .button p {
  color: #fff;
  position: relative;
  transition: all .35s ease-Out;
  font-weight: 600;
}

* body .button.big {
  height: 40px;
  width: 132px;
}

* body .button.small {
  height: 32px;
  width: 81px;
}

* body .button.curved {
  border-radius: 5px;
}

* body .button.red {
  background-color: #ff0a0a;
}

* body .button.blue {
  background-color: #223f8b;
}

* body .button.slide-button #slide {
  width: 100%;
  height: 100%;
  left: -200px;
  position: absolute;
  transition: all .35s ease-Out;
  bottom: 0;
}

* body .button.slide-button.red #slide {
  background-color: #223f8b;
}

* body .button.slide-button.blue #slide {
  background-color: #ff0a0a;
}

* body .button.slide-button:hover #slide {
  left: 0;
}

* body .content *:not(.btn) b {
  font-weight: 400;
}

* body .content a {
  text-decoration: underline;
}

* body .content a:hover {
  color: #223f8b;
}

* body .accordion-wrapper .panel {
  display: none;
}

* body .accordion-wrapper .panel .inner label {
  display: flex !important;
  gap: 4px;
  margin-left: 5px;
}

* body .accordion-wrapper.active .panel {
  display: block;
}

* body .glide {
  cursor: -webkit-grab;
  cursor: grab;
}

* body .glide:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

* body .glide .glide__arrows .glide__arrow {
  border: none;
  box-shadow: none;
}

* body .breadcrumb {
  padding: 0 20px;
  margin: 35px 0;
}

* body .breadcrumb ul {
  display: flex;
  align-items: center;
  justify-content: 0;
  flex-wrap: wrap;
  flex-direction: none;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
}

* body .breadcrumb ul * {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #1f1f1f;
  text-transform: uppercase;
}

* body .breadcrumb ul li {
  list-style-type: none;
}

* body .breadcrumb ul li a:hover {
  text-decoration: underline;
  color: #223f8b;
}

* a {
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}

* p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #000;
}

* p.error {
  color: #ff0a0a;
  font-weight: 600;
}

* h1 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 28px;
  color: #000;
}

* h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #000;
}

* h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #000;
}

* h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #000;
}

* picture {
  font-size: 0;
  line-height: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

* picture ::-moz-selection {
  background: none;
}

* picture ::selection {
  background: none;
}

* picture img {
  display: block;
  width: auto;
  height: auto;
}

@media only screen and (min-width: 576px) {
  * body .content * {
    font-size: 16px;
  }

  * p {
    font-size: 16px;
  }

  * h3 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) {
  * body .breadcrumb {
    padding: 0 50px;
    margin-top: 60px;
  }

  * h2 {
    font-size: 32px;
  }
}

@media only screen and (min-width: 1400px) {
  * body {
    padding-top: 142px !important;
  }
}

/* End of Globals */

header {
  box-shadow: 0 0px 3px 3px rgba(0, 0, 0, .15);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 170px;
}

header nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: none;
  flex-direction: column;
  background: linear-gradient(#fff, #e6e6e6);
  width: 100%;
  height: 100%;
}

header nav > .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: row;
  flex-direction: none;
  gap: 1rem;
  width: 100%;
  padding: 1rem;
  background: #0d1f4f;
}

header nav > .top .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: row;
  flex-direction: none;
  gap: 1rem;
}

header nav > .top .wrap:last-child {
  gap: 2rem;
}

header nav > .top .wrap .desktop {
  display: none !important;
}

header nav > .top .wrap .review {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: none;
  flex-direction: row;
  gap: 8px;
}

header nav > .top .wrap .review svg {
  width: 24px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 24px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}

header nav > .top .wrap .review svg path {
  fill: #ff0a0a;
}

header nav > .top .wrap .review p {
  color: #fff;
  font-weight: 500;
}

header nav > .top .wrap .links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: none;
  flex-direction: row;
  gap: 2rem;
}

header nav > .top .wrap .links a {
  color: #fff;
  margin-bottom: 0;
}

header nav > .top .wrap .links a:hover {
  color: #2db9ff;
}

header nav > .top .wrap .toggle-wrapper {
  display: flex;
  align-items: center;
  justify-content: none;
  flex-wrap: none;
  flex-direction: none;
}

header nav > .top .wrap .toggle-wrapper p {
  text-align: center;
  font-weight: 500;
  color: #fff;
}

header nav > .top .wrap .toggle-wrapper .toggle-container {
  margin: 0 10px;
}

header nav > .top .wrap .toggle-wrapper .toggle-container input[type=checkbox] {
  visibility: hidden;
  position: absolute;
}

header nav > .top .wrap .toggle-wrapper .toggle-container input[type=checkbox]:checked + label {
  background: #ff0a0a;
  border-color: #ff0a0a;
}

header nav > .top .wrap .toggle-wrapper .toggle-container input[type=checkbox]:checked + label:before {
  transform: translateX(23px);
  background: #fff;
}

header nav > .top .wrap .toggle-wrapper .toggle-container label {
  display: flex;
  width: 50px;
  height: 25px;
  border: 3px solid #cbcbcb;
  border-radius: 99em;
  position: relative;
  transition: all .3s ease-in-out;
  transform-origin: 50% 50%;
  cursor: pointer;
  background: #cbcbcb;
}

header nav > .top .wrap .toggle-wrapper .toggle-container label:before {
  transition: all .3s ease;
  transition-delay: 0s;
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 50%;
  top: 2px;
  left: 2px;
}

header nav .logo,
header nav .logo a {
  width: 100px;
}

header nav .logo img,
header nav .logo a img {
  width: 100%;
}

header nav .inner {
  padding-right: 20px;
}

header nav .inner .icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: none;
  flex-direction: none;
  height: 100%;
}

header nav .inner .icons svg {
  width: 24px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 24px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}

header nav .inner .icons > div:not(.links) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: none;
  flex-direction: none;
}

header nav .inner .icons p,
header nav .inner .icons a {
  font-size: .875rem;
}

header nav .inner .icons .toggle-wrapper {
  display: flex;
  align-items: center;
  justify-content: none;
  flex-wrap: none;
  flex-direction: none;
  margin-right: 25px;
}

header nav .inner .icons .toggle-wrapper p {
  text-align: center;
}

header nav .inner .icons .toggle-wrapper .toggle-container {
  margin: 0 10px;
}

header nav .inner .icons .toggle-wrapper .toggle-container input[type=checkbox] {
  visibility: hidden;
  position: absolute;
}

header nav .inner .icons .toggle-wrapper .toggle-container input[type=checkbox]:checked + label {
  transform: rotate(360deg);
  background: #ff0a0a;
  border-color: #ff0a0a;
}

header nav .inner .icons .toggle-wrapper .toggle-container input[type=checkbox]:checked + label:before {
  transform: translateX(23px);
  background: #fff;
}

header nav .inner .icons .toggle-wrapper .toggle-container label {
  display: flex;
  width: 50px;
  height: 25px;
  border: 3px solid #223f8b;
  border-radius: 99em;
  position: relative;
  transition: transform .75s ease-in-out;
  transform-origin: 50% 50%;
  cursor: pointer;
  background: #223f8b;
}

header nav .inner .icons .toggle-wrapper .toggle-container label:before {
  transition: transform .75s ease;
  transition-delay: .5s;
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 50%;
  top: 2px;
  left: 2px;
}

header nav .inner .icons .phone svg {
  width: 35px;
  height: 35px;
  min-width: 35px;
  min-height: 35px;
}

header nav .inner .main #menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #0d1f4f;
  z-index: -1;
  padding: 170px 0;
  transform: translateY(-100%);
  transition: transform .7s ease-in-out;
}

header nav .inner .main #menu.active {
  transform: translateY(0);
}

header nav .inner .main #menu.opened .inner-menu #back {
  display: flex;
}

header nav .inner .main #menu.opened .inner-menu .accordion-wrapper:not(.active),
header nav .inner .main #menu.opened .inner-menu > a {
  display: none;
}

header nav .inner .main #menu.opened .inner-menu .accordion-wrapper.active .accordion * {
  font-weight: 700;
}

header nav .inner .main #menu.opened .inner-menu .accordion-wrapper.active .accordion svg {
  display: none;
}

header nav .inner .main #menu.opened .inner-menu .accordion-wrapper.active .panel {
  display: block;
}

header nav .inner .main #menu .inner-menu {
  width: 100%;
  height: 100%;
  padding: 30px 65px;
  overflow: scroll;
}

header nav .inner .main #menu .inner-menu * {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  display: block;
}

header nav .inner .main #menu .inner-menu svg {
  width: 10px;
  height: 16px;
  min-width: 10px;
  min-height: 16px;
}

header nav .inner .main #menu .inner-menu #back {
  display: none;
  align-items: center;
  gap: 15px;
  transform: translateX(-25px);
}

header nav .inner .main #menu .inner-menu #back,
header nav .inner .main #menu .inner-menu .accordion,
header nav .inner .main #menu .inner-menu a {
  padding: 15px 0;
}

header nav .inner .main #menu .inner-menu .accordion-wrapper .accordion {
  display: flex;
  align-items: center;
  justify-content: none;
  flex-wrap: none;
  flex-direction: none;
  gap: 12px;
}

header nav .inner .main #menu .inner-menu .accordion-wrapper .accordion svg {
  width: 12px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 12px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}

header nav .inner .main #menu .inner-menu .accordion-wrapper .panel {
  display: none;
}

header nav .inner .main #menu .inner-menu .copyright {
  text-transform: lowercase;
  text-align: center;
  margin-top: 30px;
  font-weight: 300;
}

header nav .inner .main #search {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: none;
  flex-direction: none;
  gap: 5px;
  position: fixed;
  left: 0;
  bottom: 70px;
  width: 100%;
  background: #0d1f4f;
  padding: 10px 20px;
  transform: translateY(100%);
  transition: transform .2s ease-in-out;
}

header nav .inner .main #search.active {
  transform: translateY(0);
}

header nav .inner .main #search input,
header nav .inner .main #search button {
  height: 40px;
}

header nav .inner .main #search input {
  width: 100%;
  max-width: 265px;
}

header nav .inner .main #search button {
  width: 85px;
  min-width: 85px;
}

header .desktop {
  display: none;
}

nav#bottom-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: none;
  flex-direction: none;
  background: #ececec;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  padding: 0 20px;
  height: 170px;
}

nav#bottom-nav .burger .burger-icon {
  width: 45px;
  height: 40px;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
}

nav#bottom-nav .burger .burger-icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: 45px;
  background: #1f1f1f;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  border-radius: 5px;
}

nav#bottom-nav .burger .burger-icon span:nth-child(1) {
  top: 0;
}

nav#bottom-nav .burger .burger-icon span:nth-child(2),
nav#bottom-nav .burger .burger-icon span:nth-child(3) {
  top: 18px;
}

nav#bottom-nav .burger .burger-icon span:nth-child(4) {
  top: 36px;
}

nav#bottom-nav .burger .burger-icon.open span {
  background: #ff0a0a;
}

nav#bottom-nav .burger .burger-icon.open span:nth-child(1),
nav#bottom-nav .burger .burger-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

nav#bottom-nav .burger .burger-icon.open span:nth-child(2) {
  transform: rotate(45deg);
  width: 45px;
}

nav#bottom-nav .burger .burger-icon.open span:nth-child(3) {
  transform: rotate(-45deg);
  width: 45px;
}

nav#bottom-nav svg.search-icon {
  width: 50px;
  height: 52px;
  min-width: 50px;
  min-height: 52px;
}

nav#bottom-nav svg.search-icon.active path {
  stroke: #ff0a0a;
}

nav#bottom-nav svg.account-icon {
  width: 33px;
  height: 40px;
  min-width: 33px;
  min-height: 40px;
}

nav#bottom-nav svg.cart-icon {
  width: 39px;
  height: 38px;
  min-width: 39px;
  min-height: 38px;
}

nav#bottom-nav .cart {
  display: flex;
  align-items: center;
  justify-content: none;
  flex-wrap: none;
  flex-direction: none;
}

nav#bottom-nav .cart .count {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: none;
  flex-direction: none;
  width: 28px;
  height: 28px;
  background: #ff0a0a;
  border-radius: 50%;
}

@media only screen and (min-width: 576px) {
  header nav .logo {
    margin-left: 25px;
  }

  header nav .inner {
    padding-right: 50px;
  }

  header nav .inner .top .toggle-wrapper {
    margin-right: 55%;
  }

  header nav .inner .top .toggle-wrapper p {
    white-space: nowrap;
  }

  nav#bottom-nav {
    padding: 0 50px;
  }
}

@media only screen and (min-width: 1400px) {
  header {
    height: 142px;
  }

  header nav .logo,
  header nav .logo a {
    width: 120px;
  }

  header nav > .top .wrap .review,
  header nav > .top .wrap .links {
    display: flex !important;
  }

  header nav .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: none;
    flex-direction: row;
    gap: 2rem;
    width: 100%;
  }

  header nav .inner .icons {
    justify-content: space-between;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  header nav .inner .icons .links {
    display: flex;
    align-items: center;
    justify-content: none;
    flex-wrap: none;
    flex-direction: none;
  }

  header nav .inner .icons .links hr {
    width: 1px;
    height: 20px;
    border: none;
    background: #c3c3c3;
    margin: 0 10px;
  }

  header nav .inner .icons .links a:hover {
    color: #223f8b;
  }

  header nav .inner .icons p,
  header nav .inner .icons a {
    font-size: 1rem;
    font-weight: 300;
  }

  header nav .inner .icons .toggle-wrapper {
    margin-right: 125px;
  }

  header nav .inner .icons .toggle-wrapper .toggle-container {
    margin: 0 20px;
  }

  header nav .inner .icons .account-links {
    display: flex;
    align-items: center;
    justify-content: none;
    flex-wrap: none;
    flex-direction: none;
    gap: 2rem;
  }

  header nav .inner .icons .account-links hr {
    width: 1px;
    height: 30px;
    border: none;
    background: #c3c3c3;
    margin: 0 15px;
  }

  header nav .inner .icons .account-links svg {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 32px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    min-height: 32px;
  }

  header nav .inner .icons .account-links .search {
    position: relative;
    cursor: pointer;
  }

  header nav .inner .icons .account-links .search .icon {
    height: 32px;
  }

  header nav .inner .icons .account-links .search:hover svg path {
    fill: #223f8b;
  }

  header nav .inner .icons .account-links .search.active form {
    display: flex;
  }

  header nav .inner .icons .account-links .search form {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 340px;
    padding: 1rem;
    border-radius: 6px;
    align-content: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 2px 10px rgba(31, 31, 31, .3);
  }

  header nav .inner .icons .account-links .search form button {
    height: 40px;
  }

  header nav .inner .icons .account-links > a {
    display: flex;
    align-items: center;
    justify-content: none;
    flex-wrap: none;
    flex-direction: none;
    gap: 5px;
  }

  header nav .inner .icons .account-links > a.account:hover p {
    color: #223f8b;
  }

  header nav .inner .icons .account-links > a.account:hover svg path {
    fill: #223f8b;
  }

  header nav .inner .icons .account-links > a.cart {
    position: relative;
  }

  header nav .inner .icons .account-links > a.cart:hover svg path {
    fill: #223f8b;
  }

  header nav .inner .icons .account-links > a.cart:hover .count {
    transform: translateY(-2px);
  }

  header nav .inner .icons .account-links > a.cart .count {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: none;
    flex-direction: none;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    right: -10px;
    color: #fff;
    background: #ff0a0a;
    border-radius: 50%;
    transition: transform .1s ease-in-out;
  }

  header nav .inner .main {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: none;
    flex-direction: none;
    width: 100%;
    height: 100%;
  }

  header nav .inner .main #menu {
    all: unset;
    height: 100%;
  }

  header nav .inner .main #menu.active {
    transform: none;
  }

  header nav .inner .main #menu.opened .inner-menu #back {
    display: none;
  }

  header nav .inner .main #menu.opened .inner-menu .accordion-wrapper:not(.active),
  header nav .inner .main #menu.opened .inner-menu > a {
    display: block;
  }

  header nav .inner .main #menu.opened .inner-menu .accordion-wrapper.active .accordion * {
    font-weight: 300;
  }

  header nav .inner .main #menu.opened .inner-menu .accordion-wrapper.active .accordion svg {
    display: block;
  }

  header nav .inner .main #menu.opened .inner-menu .accordion-wrapper.active .panel {
    display: none;
  }

  header nav .inner .main #menu .inner-menu {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: none;
    flex-wrap: none;
    flex-direction: none;
    height: 100%;
  }

  header nav .inner .main #menu .inner-menu * {
    color: #1f1f1f;
    font-weight: 400;
  }

  header nav .inner .main #menu .inner-menu svg path {
    fill: #1f1f1f;
  }

  header nav .inner .main #menu .inner-menu #back,
  header nav .inner .main #menu .inner-menu .accordion,
  header nav .inner .main #menu .inner-menu a {
    padding: 0;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .accordion,
  header nav .inner .main #menu .inner-menu > a {
    padding: 1rem;
    white-space: nowrap;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .accordion:hover,
  header nav .inner .main #menu .inner-menu > a:hover {
    color: #223f8b;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: none;
    flex-wrap: none;
    flex-direction: none;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper:hover .accordion p {
    color: #223f8b;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper:hover .accordion svg path {
    fill: #223f8b !important;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper:hover .panel {
    transform: translateY(0);
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .accordion {
    cursor: pointer;
    gap: 10px;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .accordion svg path {
    fill: #1f1f1f;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .accordion p {
    white-space: nowrap;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .panel {
    display: block !important;
    position: absolute;
    top: 85px;
    left: 0;
    width: 300px;
    transform: translateY(-150%);
    transition: transform .7s;
    z-index: -1;
    overflow: hidden;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .panel .inner-panel {
    background: white;
    border: solid 1px #cbcbcb;
    border-radius: 6px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1.5rem;
    padding: 1rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 80vh;
    overflow-y: scroll;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .panel .inner-panel::-webkit-scrollbar {
    padding: 5px;
    background-color: #0d1f4f;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .panel .inner-panel::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 100px;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .panel .inner-panel div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: none;
    flex-direction: none;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .panel .inner-panel div a {
    display: block;
    color: #223f8b;
    width: 100%;
    font-weight: 600;
    font-size: 1.125rem;
    text-align: left;
    text-decoration: none;
  }

  header nav .inner .main #menu .inner-menu .accordion-wrapper .panel .inner-panel div a:hover {
    color: #ff0a0a;
  }

  header nav .inner .main #menu .inner-menu .copyright {
    text-transform: lowercase;
    text-align: center;
    margin-top: 30px;
    font-weight: 300;
  }

  header nav .inner .main #search {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: none;
    flex-wrap: none;
    flex-direction: none;
    gap: 7px;
    padding-bottom: 10px;
    padding-left: 1vw;
  }

  header nav .inner .main #search.mobile {
    display: none !important;
  }

  header nav .inner .main #search.active {
    transform: none;
  }

  header nav .inner .main #search input,
  header nav .inner .main #search button {
    height: 40px;
  }

  header nav .inner .main #search input {
    max-width: 300px;
    width: 20vw;
  }

  header .desktop {
    display: block;
  }

  header .mob {
    display: none !important;
  }

  nav#bottom-nav {
    display: none;
  }
}

footer .cta {
  background: #223f8b;
  padding: 40px 20px;
}

footer .cta .title {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
}

footer .cta .btn {
  margin: 0 auto;
}

footer .main {
  display: flex;
  align-items: 0;
  justify-content: 0;
  flex-wrap: 0;
  flex-direction: column;
  gap: 55px;
  padding: 60px 20px;
  padding-bottom: 125px;
}

footer .main .top {
  display: flex;
  align-items: 0;
  justify-content: 0;
  flex-wrap: 0;
  flex-direction: column;
  gap: 30px;
  padding: 0 15px;
}

footer .main .top .newsletter .title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #223f8b;
  margin-bottom: 10px;
}

footer .main .top .newsletter .content {
  margin-bottom: 10px;
}

footer .main .top .newsletter .content * {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #000;
}

footer .main .top .newsletter form > div:not(.policy) {
  display: flex;
  align-items: center;
  justify-content: none;
  flex-wrap: none;
  flex-direction: none;
  gap: 15px;
}

footer .main .top .newsletter form > div:not(.policy) input {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #4a4a4a;
  border-radius: 0px;
  width: 100%;
}

footer .main .top .newsletter form > div:not(.policy) .btn {
  min-width: 80px;
}

footer .main .top .newsletter form .policy {
  margin-top: 20px;
}

footer .main .top .links .accordion-wrapper {
  border-bottom: 1px solid #cacaca;
}

footer .main .top .links .accordion-wrapper.open .accordion svg {
  transform: rotateX(180deg);
}

footer .main .top .links .accordion-wrapper.open .panel {
  display: block;
}

footer .main .top .links .accordion-wrapper .accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: none;
  flex-direction: none;
  padding-bottom: 15px;
  padding-top: 25px;
}

footer .main .top .links .accordion-wrapper .accordion p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #223f8b;
}

footer .main .top .links .accordion-wrapper .accordion svg {
  width: 16px;
  height: 10px;
  min-width: 16px;
  min-height: 10px;
  transition: transform .3s ease-in-out;
}

footer .main .top .links .accordion-wrapper .panel {
  display: none;
  padding-left: 10px;
  padding-bottom: 10px;
}

footer .main .top .links .accordion-wrapper .panel * {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  display: block;
  padding: 7.5px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

footer .main .bottom {
  display: flex;
  align-items: 0;
  justify-content: 0;
  flex-wrap: 0;
  flex-direction: column;
  gap: 55px;
}

footer .main .bottom .company-info {
  display: flex;
  align-items: 0;
  justify-content: 0;
  flex-wrap: 0;
  flex-direction: column;
  gap: 60px;
}

footer .main .bottom .company-info .right {
  display: flex;
  align-items: 0;
  justify-content: 0;
  flex-wrap: 0;
  flex-direction: column;
  gap: 30px;
}

footer .main .bottom .company-info .right .accreditations {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: none;
  flex-direction: none;
  gap: 75px;
}

footer .main .bottom .company-info .right .accreditations img {
  width: 55px;
  height: auto;
}

footer .main .bottom .company-info .right .payment-gateways img {
  width: 150px;
  height: auto;
  margin: 0 auto;
}

footer .main .bottom .company-info .left {
  display: flex;
  align-items: 0;
  justify-content: 0;
  flex-wrap: 0;
  flex-direction: column;
  gap: 30px;
}

footer .main .bottom .company-info .left .logo {
  margin: 0 auto;
}

footer .main .bottom .company-info .left .logo img {
  width: 135px;
  height: auto;
}

footer .main .bottom .company-info .left .copyright * {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #000;
  text-align: center;
}

footer .main .bottom .surge-info {
  display: flex;
  align-items: 0;
  justify-content: 0;
  flex-wrap: 0;
  flex-direction: column;
  gap: 15px;
}

footer .main .bottom .surge-info > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: none;
  flex-direction: none;
  gap: 10px;
}

footer .main .bottom .surge-info > div * {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000;
}

footer .main .bottom .surge-info > div a,
footer .main .bottom .surge-info > div a svg {
  height: 20px;
  min-height: 20px;
  width: auto;
}

footer .main .bottom .surge-info > div.surge a:hover path {
  fill: #a6ce39;
}

@media only screen and (min-width: 768px) {
  footer .cta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: none;
    flex-direction: none;
    gap: 60px;
  }

  footer .cta .title,
  footer .cta .btn {
    margin: 0 !important;
  }

  footer .main {
    gap: 55px;
    padding: 45px 20px;
    padding-bottom: 125px;
  }

  footer .main .top {
    display: flex;
    align-items: 0;
    justify-content: 0;
    flex-wrap: 0;
    flex-direction: row-reverse;
    gap: 40px;
    padding: 0;
  }

  footer .main .top .newsletter {
    width: 50%;
  }

  footer .main .top .links {
    width: 50%;
  }

  footer .main .bottom .company-info .right {
    display: flex;
    align-items: 0;
    justify-content: center;
    flex-wrap: 0;
    flex-direction: row;
    gap: 75px;
  }

  footer .main .bottom .company-info .right .payment-gateways {
    display: flex;
    align-items: center;
    justify-content: none;
    flex-wrap: none;
    flex-direction: none;
  }

  footer .main .bottom .company-info .left {
    display: flex;
    align-items: 0;
    justify-content: center;
    flex-wrap: 0;
    flex-direction: row;
    gap: 25px;
  }

  footer .main .bottom .company-info .left .logo {
    margin: 0;
    margin-left: -20px;
  }

  footer .main .bottom .company-info .left .logo img {
    width: 140px;
  }

  footer .main .bottom .company-info .left .copyright {
    margin: 0;
    padding-top: 15px;
  }

  footer .main .bottom .company-info .left .copyright * {
    text-align: left;
  }

  footer .main .bottom .surge-info {
    display: flex;
    align-items: 0;
    justify-content: center;
    flex-wrap: 0;
    flex-direction: row;
    gap: 60px;
  }
}

@media only screen and (min-width: 1200px) {
  footer .cta {
    padding: 25px 50px;
  }

  footer .cta .title {
    font-size: 32px;
  }

  footer .main {
    gap: 85px;
    padding: 45px 7.5vw;
    padding-bottom: 125px;
  }

  footer .main .top {
    display: flex;
    align-items: 0;
    justify-content: space-between;
    flex-wrap: 0;
    flex-direction: row-reverse;
    gap: 100px;
    padding: 0;
  }

  footer .main .top .newsletter {
    width: 40%;
  }

  footer .main .top .newsletter .content * {
    font-size: 14px;
  }

  footer .main .top .links {
    display: flex;
    align-items: none;
    justify-content: none;
    flex-wrap: none;
    flex-direction: none;
    gap: 75px;
    width: 50%;
  }

  footer .main .top .links .accordion-wrapper {
    border-bottom: none;
    width: 30%;
  }

  footer .main .top .links .accordion-wrapper .accordion {
    padding-bottom: 15px;
    padding-top: 0;
    border-bottom: 1px solid #cacaca;
  }

  footer .main .top .links .accordion-wrapper .accordion p {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #223f8b;
  }

  footer .main .top .links .accordion-wrapper .accordion svg {
    display: none;
  }

  footer .main .top .links .accordion-wrapper .panel {
    display: block;
    padding-bottom: 0;
    padding-left: 0;
  }

  footer .main .top .links .accordion-wrapper .panel * {
    font-size: 14px;
  }

  footer .main .top .links .accordion-wrapper .panel *:hover {
    text-decoration: underline;
  }

  footer .main .bottom {
    gap: 60px;
  }

  footer .main .bottom .company-info {
    display: flex;
    align-items: 0;
    justify-content: space-between;
    flex-wrap: 0;
    flex-direction: row-reverse;
    gap: 20px;
  }

  footer .main .bottom .company-info .right {
    display: flex;
    align-items: 0;
    justify-content: center;
    flex-wrap: 0;
    flex-direction: row;
    gap: 75px;
  }
}

@media only screen and (min-width: 1400px) {
  footer .main {
    padding-bottom: 35px;
  }

  footer .main .bottom .company-info .right .accreditations,
  footer .main .bottom .company-info .right .payment-gateways {
    gap: 90px;
  }

  footer .main .bottom .company-info .right .accreditations img,
  footer .main .bottom .company-info .right .payment-gateways img {
    height: 60px;
    width: auto;
  }
}
