/* Default font family */
/* Coloring */
/* Default font weights */
/* Regular */
/* Semi Bold (if supported) */
/* Bold */
/* Extra Bold */
/* Black */
/* Font colors */
/* Font size */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("/assets/fonts/Montserrat-Thin.ttf") format("truetype");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("/assets/fonts/Montserrat-Thin.ttf") format("truetype");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("/assets/fonts/Montserrat-Thin.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("/assets/fonts/Montserrat-Thin.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("/assets/fonts/Montserrat-Thin.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("/assets/fonts/Montserrat-ExtraLight.ttf") format("truetype");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("/assets/fonts/Montserrat-ExtraLight.ttf") format("truetype");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("/assets/fonts/Montserrat-ExtraLight.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("/assets/fonts/Montserrat-ExtraLight.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("/assets/fonts/Montserrat-ExtraLight.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url("/assets/fonts/Montserrat-Light.ttf") format("truetype");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url("/assets/fonts/Montserrat-Light.ttf") format("truetype");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url("/assets/fonts/Montserrat-Light.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url("/assets/fonts/Montserrat-Light.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url("/assets/fonts/Montserrat-Light.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/assets/fonts/Montserrat-Regular.ttf") format("truetype");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/assets/fonts/Montserrat-Regular.ttf") format("truetype");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/assets/fonts/Montserrat-Regular.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/assets/fonts/Montserrat-Regular.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/assets/fonts/Montserrat-Regular.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("/assets/fonts/Montserrat-Medium.ttf") format("truetype");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("/assets/fonts/Montserrat-Medium.ttf") format("truetype");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("/assets/fonts/Montserrat-Medium.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("/assets/fonts/Montserrat-Medium.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("/assets/fonts/Montserrat-Medium.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("/assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("/assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("/assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("/assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("/assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/assets/fonts/Montserrat-Bold.ttf") format("truetype");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/assets/fonts/Montserrat-Bold.ttf") format("truetype");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/assets/fonts/Montserrat-Bold.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/assets/fonts/Montserrat-Bold.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/assets/fonts/Montserrat-Bold.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("/assets/fonts/Montserrat-ExtraBold.ttf") format("truetype");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("/assets/fonts/Montserrat-ExtraBold.ttf") format("truetype");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("/assets/fonts/Montserrat-ExtraBold.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("/assets/fonts/Montserrat-ExtraBold.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("/assets/fonts/Montserrat-ExtraBold.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Montserrat Black"), local("Montserrat-Black"), url("/assets/fonts/Montserrat-Black.ttf") format("truetype");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Montserrat Black"), local("Montserrat-Black"), url("/assets/fonts/Montserrat-Black.ttf") format("truetype");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Montserrat Black"), local("Montserrat-Black"), url("/assets/fonts/Montserrat-Black.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Montserrat Black"), local("Montserrat-Black"), url("/assets/fonts/Montserrat-Black.ttf") format("truetype");
  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: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Montserrat Black"), local("Montserrat-Black"), url("/assets/fonts/Montserrat-Black.ttf") format("truetype");
  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; }

body {
  color: #002C43;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  font-style: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif !important;
  /* Font headings ( Styleguide page 4 ) */
  /* Paragraphs ( Styleguide page 5 ) */
  /* Links ( Styleguide page 5 ) */
  /* Other custom text styles ( Styleguide page 6 ) */ }
  body h1 {
    color: #002C43;
    font-size: 28px;
    line-height: 36px;
    font-weight: 800;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important;
    /* Links ( Styleguide page 5 ) */ }
    @media (min-width: 992px) {
      body h1 {
        color: #002C43;
        font-size: 36px;
        line-height: 46px;
        font-weight: 800;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; } }
    body h1.white {
      color: #FFFFFF; }
    body h1 a {
      cursor: pointer !important;
      color: #002C43;
      font-size: inherit;
      line-height: inherit;
      font-weight: 700;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
      body h1 a:not([href]) {
        color: #002C43;
        font-size: inherit;
        line-height: inherit;
        font-weight: 700;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
        body h1 a:not([href]):hover {
          text-decoration: underline !important;
          color: #002C43;
          font-size: inherit;
          line-height: inherit;
          font-weight: 700;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
        body h1 a:not([href]):not([tabindex]) {
          color: #002C43;
          font-size: inherit;
          line-height: inherit;
          font-weight: 700;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
          body h1 a:not([href]):not([tabindex]):hover {
            text-decoration: underline !important;
            color: #002C43;
            font-size: inherit;
            line-height: inherit;
            font-weight: 700;
            font-style: none;
            text-decoration: none;
            font-family: "Montserrat", sans-serif !important; }
      body h1 a:hover {
        text-decoration: underline; }
      body h1 a.white {
        color: #FFFFFF; }
        body h1 a.white:hover {
          text-decoration: underline; }
  body h2 {
    color: #002C43;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important;
    /* Links ( Styleguide page 5 ) */ }
    @media (min-width: 992px) {
      body h2 {
        color: #002C43;
        font-size: 28px;
        line-height: 36px;
        font-weight: 600;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; } }
    body h2.white {
      color: #FFFFFF; }
    body h2 a {
      cursor: pointer !important;
      color: #002C43;
      font-size: inherit;
      line-height: inherit;
      font-weight: 700;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
      body h2 a:not([href]) {
        color: #002C43;
        font-size: inherit;
        line-height: inherit;
        font-weight: 700;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
        body h2 a:not([href]):hover {
          text-decoration: underline !important;
          color: #002C43;
          font-size: inherit;
          line-height: inherit;
          font-weight: 700;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
        body h2 a:not([href]):not([tabindex]) {
          color: #002C43;
          font-size: inherit;
          line-height: inherit;
          font-weight: 700;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
          body h2 a:not([href]):not([tabindex]):hover {
            text-decoration: underline !important;
            color: #002C43;
            font-size: inherit;
            line-height: inherit;
            font-weight: 700;
            font-style: none;
            text-decoration: none;
            font-family: "Montserrat", sans-serif !important; }
      body h2 a:hover {
        text-decoration: underline; }
      body h2 a.white {
        color: #FFFFFF; }
        body h2 a.white:hover {
          text-decoration: underline; }
  body h3,
  body .tussenkop.TX {
    color: #002C43;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important;
    /* Links ( Styleguide page 5 ) */ }
    @media (min-width: 992px) {
      body h3,
      body .tussenkop.TX {
        color: #002C43;
        font-size: 24px;
        line-height: 32px;
        font-weight: 600;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; } }
    body h3.white,
    body .tussenkop.TX.white {
      color: #FFFFFF; }
    body h3 a,
    body .tussenkop.TX a {
      cursor: pointer !important;
      color: #002C43;
      font-size: inherit;
      line-height: inherit;
      font-weight: 700;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
      body h3 a:not([href]),
      body .tussenkop.TX a:not([href]) {
        color: #002C43;
        font-size: inherit;
        line-height: inherit;
        font-weight: 700;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
        body h3 a:not([href]):hover,
        body .tussenkop.TX a:not([href]):hover {
          text-decoration: underline !important;
          color: #002C43;
          font-size: inherit;
          line-height: inherit;
          font-weight: 700;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
        body h3 a:not([href]):not([tabindex]),
        body .tussenkop.TX a:not([href]):not([tabindex]) {
          color: #002C43;
          font-size: inherit;
          line-height: inherit;
          font-weight: 700;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
          body h3 a:not([href]):not([tabindex]):hover,
          body .tussenkop.TX a:not([href]):not([tabindex]):hover {
            text-decoration: underline !important;
            color: #002C43;
            font-size: inherit;
            line-height: inherit;
            font-weight: 700;
            font-style: none;
            text-decoration: none;
            font-family: "Montserrat", sans-serif !important; }
      body h3 a:hover,
      body .tussenkop.TX a:hover {
        text-decoration: underline; }
      body h3 a.white,
      body .tussenkop.TX a.white {
        color: #FFFFFF; }
        body h3 a.white:hover,
        body .tussenkop.TX a.white:hover {
          text-decoration: underline; }
  body h4 {
    color: #002C43;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important;
    /* Links ( Styleguide page 5 ) */ }
    @media (min-width: 992px) {
      body h4 {
        color: #002C43;
        font-size: 18px;
        line-height: 26px;
        font-weight: 700;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; } }
    body h4.white {
      color: #FFFFFF; }
    body h4 a:hover {
      color: #4FAED3;
      font-size: 18px;
      line-height: 26px;
      font-weight: 700;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
    body h4 a {
      cursor: pointer !important;
      color: #002C43;
      font-size: inherit;
      line-height: inherit;
      font-weight: 700;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
      body h4 a:not([href]) {
        color: #002C43;
        font-size: inherit;
        line-height: inherit;
        font-weight: 700;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
        body h4 a:not([href]):hover {
          text-decoration: underline !important;
          color: #002C43;
          font-size: inherit;
          line-height: inherit;
          font-weight: 700;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
        body h4 a:not([href]):not([tabindex]) {
          color: #002C43;
          font-size: inherit;
          line-height: inherit;
          font-weight: 700;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
          body h4 a:not([href]):not([tabindex]):hover {
            text-decoration: underline !important;
            color: #002C43;
            font-size: inherit;
            line-height: inherit;
            font-weight: 700;
            font-style: none;
            text-decoration: none;
            font-family: "Montserrat", sans-serif !important; }
      body h4 a:hover {
        text-decoration: underline; }
      body h4 a.white {
        color: #FFFFFF; }
        body h4 a.white:hover {
          text-decoration: underline; }
  body h6 {
    margin-bottom: 0; }
  body p, body address, body ul li, body ol li, body td, body .form-check-label {
    color: #002C43;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
    @media (min-width: 992px) {
      body p, body address, body ul li, body ol li, body td, body .form-check-label {
        color: #002C43;
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; } }
    body p.voetnoot.TX, body address.voetnoot.TX, body ul li.voetnoot.TX, body ol li.voetnoot.TX, body td.voetnoot.TX, body .form-check-label.voetnoot.TX {
      font-style: italic;
      font-size: 12px; }
    body p.white, body address.white, body ul li.white, body ol li.white, body td.white, body .form-check-label.white {
      color: #FFFFFF; }
    body p.intro, body address.intro, body ul li.intro, body ol li.intro, body td.intro, body .form-check-label.intro {
      color: #002C43;
      font-size: 16px;
      line-height: 26px;
      font-weight: 600;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
      @media (min-width: 992px) {
        body p.intro, body address.intro, body ul li.intro, body ol li.intro, body td.intro, body .form-check-label.intro {
          color: #002C43;
          font-size: 16px;
          line-height: 28px;
          font-weight: 600;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; } }
      body p.intro.white, body address.intro.white, body ul li.intro.white, body ol li.intro.white, body td.intro.white, body .form-check-label.intro.white {
        color: #FFFFFF; }
  body a:not(.btn) {
    cursor: pointer !important;
    color: #4FAED3;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
    body a:not(.btn):not([href]) {
      color: #4FAED3;
      font-size: 14px;
      line-height: 22px;
      font-weight: 600;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
      body a:not(.btn):not([href]):hover {
        text-decoration: underline !important;
        color: #4FAED3;
        font-size: 14px;
        line-height: 22px;
        font-weight: 600;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
      body a:not(.btn):not([href]):not([tabindex]) {
        color: #4FAED3;
        font-size: 14px;
        line-height: 22px;
        font-weight: 600;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
        body a:not(.btn):not([href]):not([tabindex]):hover {
          text-decoration: underline !important;
          color: #4FAED3;
          font-size: 14px;
          line-height: 22px;
          font-weight: 600;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
    body a:not(.btn):hover {
      text-decoration: underline !important;
      color: #4FAED3;
      font-size: 14px;
      line-height: 22px;
      font-weight: 600;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
    body a:not(.btn).white {
      color: #FFFFFF; }
      body a:not(.btn).white:hover {
        text-decoration: underline; }
  body a.btn {
    cursor: pointer !important;
    color: #4FAED3;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
    body a.btn:hover {
      text-decoration: underline !important;
      color: #4FAED3;
      font-size: 14px;
      line-height: 22px;
      font-weight: 600;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
  body ::-webkit-input-placeholder,
  body ::-moz-placeholder,
  body :-ms-input-placeholder,
  body :-moz-placeholder {
    font-size: 14px;
    color: #C3C3C3; }
  body .result__title {
    color: #002C43;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
    @media (min-width: 992px) {
      body .result__title {
        color: #002C43;
        font-size: 18px;
        line-height: 26px;
        font-weight: 700;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; } }
  body .advert__caption {
    color: #909090;
    font-size: 12px;
    line-height: 22px;
    font-weight: 500;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
  body footer a {
    color: #002C43;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
    body footer a:hover {
      color: #4FAED3;
      font-size: 14px;
      line-height: 18px;
      font-weight: 500;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
  body .search__meta {
    color: #909090;
    font-size: 12px;
    line-height: 22px;
    font-weight: 600;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }

.text-reset {
  font-size: 12px;
  line-height: 15px; }

body.dark {
  overflow: hidden; }

body {
  font-size: 12px;
  line-height: 15px;
  color: #002C43; }
  body * {
    font-family: "Montserrat", sans-serif; }
  body .qb-home {
    display: none; }
  body .qb-search {
    display: block; }
  body .dark-underlay {
    background: RGBA(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 2;
    display: none; }
  body:not(.dashboard) .dark-underlay {
    top: 84px; }
    @media (max-width: 992px) {
      body:not(.dashboard) .dark-underlay {
        top: 96px; } }
    @media (max-width: 767px) {
      body:not(.dashboard) .dark-underlay {
        top: 82px; } }
  body.dark {
    overflow: hidden; }
  body.dark {
    overflow: hidden; }
    body.dark:not(.usernav) {
      overflow: hidden; }
    body.dark .dark-underlay {
      display: block; }
  body .page-contents {
    min-height: calc(100vh - 288px); }
    @media (min-width: 768px) {
      body .page-contents {
        min-height: calc(100vh - 179px); } }
    @media (min-width: 992px) {
      body .page-contents {
        min-height: calc(100vh - 167px); } }
  body:not(.static) .page-contents {
    min-height: calc(100vh - 280px); }
    @media (min-width: 768px) {
      body:not(.static) .page-contents {
        min-height: calc(100vh - 143px); } }
  body.dashboard .page-contents {
    min-height: calc(100vh + 110px);
    margin-bottom: -330px; }
    @media (min-width: 576px) {
      body.dashboard .page-contents {
        min-height: calc(100vh + 285px); } }
    @media (min-width: 768px) {
      body.dashboard .page-contents {
        min-height: calc(100vh + 62px); } }
    @media (min-width: 992px) {
      body.dashboard .page-contents {
        min-height: calc(100vh + 100px); } }
    @media (min-width: 992px) and (max-height: 700px) {
      body.dashboard .page-contents {
        min-height: 800px; } }
  body.dashboard.irs .page-contents {
    min-height: calc(100vh + -58px);
    margin-bottom: -59px; }
    @media (min-width: 576px) {
      body.dashboard.irs .page-contents {
        min-height: calc(100vh + 75px); } }
    @media (min-width: 768px) {
      body.dashboard.irs .page-contents {
        min-height: calc(100vh - 42px); } }
    @media (min-width: 992px) {
      body.dashboard.irs .page-contents {
        min-height: calc(100vh - 60px); } }
  body.viewer .hl.hl__active {
    font-weight: 800;
    background-color: #93D3E9;
    color: #002C43;
    display: inline-block;
    padding: 0 2px;
    margin: 0 -2px; }
  body.search .hl.hl__active {
    font-weight: 800;
    color: #002C43; }
  body .page-header span.hl.hl__active {
    color: inherit; }

.container-fluid:not(.w-100) {
  max-width: 1700px !important; }
  .container-fluid:not(.w-100)#header_search {
    max-width: 100vw !important; }
    .container-fluid:not(.w-100)#header_search input[type='text'] {
      flex-grow: 1;
      z-index: 1; }
    .container-fluid:not(.w-100)#header_search input:focus {
      box-shadow: 0 2px 8px #00000026 !important; }
      .container-fluid:not(.w-100)#header_search input:focus ~ .input-group-append {
        z-index: 2;
        position: relative; }
        .container-fluid:not(.w-100)#header_search input:focus ~ .input-group-append button {
          box-shadow: 0 2px 8px #00000026 !important; }
    .container-fluid:not(.w-100)#header_search #user__menu > a > div > span.text-reset {
      max-width: 100px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .container-fluid:not(.w-100)#header_search #user__menu span {
      color: #FFFFFF;
      text-decoration: none; }
      .container-fluid:not(.w-100)#header_search #user__menu span:hover, .container-fluid:not(.w-100)#header_search #user__menu span:active {
        text-decoration: none; }
    .container-fluid:not(.w-100)#header_search #user__menu #account_icon {
      width: 40px;
      height: 40px; }

* .tooltip {
  opacity: 1; }
  * .tooltip .tooltip-inner {
    background-color: #002C43; }

.cookie-consent {
  bottom: 0;
  left: 0;
  z-index: 1200;
  background-color: #002C43; }
  .cookie-consent .cookie-consent__message {
    line-height: 32px !important;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
    @media (max-width: 767px) {
      .cookie-consent .cookie-consent__message {
        display: block;
        line-height: 22px !important; } }
  .cookie-consent a {
    line-height: 32px !important;
    color: #4FAED3;
    font-size: 16px;
    line-height: 32px;
    font-weight: 500;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
    @media (max-width: 767px) {
      .cookie-consent a {
        display: block;
        line-height: 22px !important; } }
    .cookie-consent a:hover {
      color: #93D3E9;
      font-size: 16px;
      line-height: 32px;
      font-weight: 500;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
  .cookie-consent .js-cookie-consent-agree {
    background: linear-gradient(to left, #4FAED3 0%, #4FAED3 100%);
    color: #FFFFFF;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important;
    text-transform: uppercase;
    border-radius: 20px;
    border-color: transparent;
    text-decoration: none; }
    @media (max-width: 767px) {
      .cookie-consent .js-cookie-consent-agree {
        float: none !important;
        width: 100%; } }
    .cookie-consent .js-cookie-consent-agree:hover, .cookie-consent .js-cookie-consent-agree:active, .cookie-consent .js-cookie-consent-agree:visited {
      text-decoration: none; }

#suggestions {
  display: none; }
  #suggestions:not(:empty) {
    display: none;
    background: white;
    position: absolute;
    z-index: 1;
    top: 30px;
    padding-top: 30px;
    width: 100%;
    text-align: left;
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px; }
    #suggestions:not(:empty) option {
      display: block;
      font-size: 16px;
      background: none;
      padding-left: 24px;
      padding-right: 24px;
      height: 28px;
      line-height: 28px; }
      #suggestions:not(:empty) option:first-child {
        margin-top: 12px; }
      #suggestions:not(:empty) option:last-child {
        margin-bottom: 12px; }

.modal-open .modal.show {
  display: block !important; }

#main__nav {
  border-top: 2px solid #4FAED3;
  z-index: 3; }
  #main__nav > div {
    max-height: 58px; }
  #main__nav .custom-nav {
    z-index: 100;
    display: block; }
    #main__nav .custom-nav .text-reset {
      text-transform: uppercase; }
    #main__nav .custom-nav .navbar-brand img {
      height: 40px; }
    #main__nav .custom-nav .navbar-toggler {
      font-size: 1.667rem;
      padding: 0;
      visibility: hidden;
      padding-bottom: 0 !important; }
      @media (min-width: 768px) {
        #main__nav .custom-nav .navbar-toggler {
          visibility: initial;
          padding-bottom: .5rem !important; } }
      #main__nav .custom-nav .navbar-toggler .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 44, 67, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        vertical-align: text-top; }
        #main__nav .custom-nav .navbar-toggler .navbar-toggler-icon + span {
          margin-top: 1px; }
    #main__nav .custom-nav span:not(.navbar-toggler-icon):not(.float-right) {
      color: #002C43;
      font-size: 12px;
      line-height: 16px;
      font-weight: 800;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important;
      line-height: 22px; }
      @media (min-width: 992px) {
        #main__nav .custom-nav span:not(.navbar-toggler-icon):not(.float-right) {
          color: #002C43;
          font-size: 16px;
          line-height: 26px;
          font-weight: 400;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; } }
    #main__nav .custom-nav .nav-item .nav-link {
      text-transform: initial;
      text-decoration: none; }
      #main__nav .custom-nav .nav-item .nav-link span {
        border-bottom: 1px solid #FFFFFF; }
      #main__nav .custom-nav .nav-item .nav-link:hover {
        text-decoration: none; }
        #main__nav .custom-nav .nav-item .nav-link:hover span {
          border-bottom: 1px solid #4FAED3; }

#navbarSupportedContent,
#navbarAccount,
#navbarAccount2 {
  margin-left: -16px;
  margin-right: -16px;
  background-color: white; }
  #navbarSupportedContent > .nav-item,
  #navbarAccount > .nav-item,
  #navbarAccount2 > .nav-item {
    font-weight: 800;
    background-color: #E8E8E8;
    padding: 15px 16px;
    color: #002C43;
    line-height: 28px;
    text-decoration: none; }
    @media (min-width: 768px) {
      #navbarSupportedContent > .nav-item,
      #navbarAccount > .nav-item,
      #navbarAccount2 > .nav-item {
        display: none; } }
  #navbarSupportedContent > div > span,
  #navbarAccount > div > span,
  #navbarAccount2 > div > span {
    max-width: 75px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  #navbarSupportedContent .navbar-nav .nav-item:hover, #navbarSupportedContent .navbar-nav .nav-item:active, #navbarSupportedContent .navbar-nav .nav-item:visited,
  #navbarAccount .navbar-nav .nav-item:hover,
  #navbarAccount .navbar-nav .nav-item:active,
  #navbarAccount .navbar-nav .nav-item:visited,
  #navbarAccount2 .navbar-nav .nav-item:hover,
  #navbarAccount2 .navbar-nav .nav-item:active,
  #navbarAccount2 .navbar-nav .nav-item:visited {
    text-decoration: none;
    background: #4FAED3; }
    #navbarSupportedContent .navbar-nav .nav-item:hover a, #navbarSupportedContent .navbar-nav .nav-item:active a, #navbarSupportedContent .navbar-nav .nav-item:visited a,
    #navbarAccount .navbar-nav .nav-item:hover a,
    #navbarAccount .navbar-nav .nav-item:active a,
    #navbarAccount .navbar-nav .nav-item:visited a,
    #navbarAccount2 .navbar-nav .nav-item:hover a,
    #navbarAccount2 .navbar-nav .nav-item:active a,
    #navbarAccount2 .navbar-nav .nav-item:visited a {
      color: #FFFFFF; }
      #navbarSupportedContent .navbar-nav .nav-item:hover a span, #navbarSupportedContent .navbar-nav .nav-item:active a span, #navbarSupportedContent .navbar-nav .nav-item:visited a span,
      #navbarAccount .navbar-nav .nav-item:hover a span,
      #navbarAccount .navbar-nav .nav-item:active a span,
      #navbarAccount .navbar-nav .nav-item:visited a span,
      #navbarAccount2 .navbar-nav .nav-item:hover a span,
      #navbarAccount2 .navbar-nav .nav-item:active a span,
      #navbarAccount2 .navbar-nav .nav-item:visited a span {
        color: #FFFFFF; }
  #navbarSupportedContent .nav-item.px-3 .float-right,
  #navbarAccount .nav-item.px-3 .float-right,
  #navbarAccount2 .nav-item.px-3 .float-right {
    line-height: 40px;
    border: 0; }
    @media (min-width: 992px) {
      #navbarSupportedContent .nav-item.px-3 .float-right,
      #navbarAccount .nav-item.px-3 .float-right,
      #navbarAccount2 .nav-item.px-3 .float-right {
        display: none; } }
  #navbarSupportedContent .nav-item.px-3 .float-right:not(.search__meta),
  #navbarAccount .nav-item.px-3 .float-right:not(.search__meta),
  #navbarAccount2 .nav-item.px-3 .float-right:not(.search__meta) {
    color: #4FAED3; }
  #navbarSupportedContent .nav-item.px-3 .nav-link span,
  #navbarAccount .nav-item.px-3 .nav-link span,
  #navbarAccount2 .nav-item.px-3 .nav-link span {
    line-height: 40px; }
  #navbarSupportedContent .nav-item.px-3:not(:last-child) .nav-link,
  #navbarAccount .nav-item.px-3:not(:last-child) .nav-link,
  #navbarAccount2 .nav-item.px-3:not(:last-child) .nav-link {
    border-bottom: 1px solid #E8E8E8; }
    @media (min-width: 992px) {
      #navbarSupportedContent .nav-item.px-3:not(:last-child) .nav-link,
      #navbarAccount .nav-item.px-3:not(:last-child) .nav-link,
      #navbarAccount2 .nav-item.px-3:not(:last-child) .nav-link {
        border-bottom: 0; } }

@media (min-width: 992px) {
  #navbarSupportedContent {
    display: inline-block !important; } }

@media (max-width: 991px) {
  #navbarAccount,
  #navbarAccount2 {
    position: fixed;
    top: 58px;
    left: 0;
    width: 100vw; } }

#navbarAccount,
#navbarAccount2 {
  position: fixed;
  right: 0;
  top: 58px;
  z-index: 3; }
  @media (min-width: 768px) {
    #navbarAccount,
    #navbarAccount2 {
      position: relative;
      top: 16px; } }
  @media (min-width: 768px) {
    #navbarAccount > .nav-item,
    #navbarAccount2 > .nav-item {
      display: block; } }
  #navbarAccount > .nav-item > .nav-link,
  #navbarAccount2 > .nav-item > .nav-link {
    text-transform: initial; }
  #navbarAccount .nav-item.px-3 .nav-link,
  #navbarAccount2 .nav-item.px-3 .nav-link {
    border-bottom: 1px solid #E8E8E8 !important; }
    #navbarAccount .nav-item.px-3 .nav-link span,
    #navbarAccount2 .nav-item.px-3 .nav-link span {
      line-height: 22px;
      margin: 9px 0; }

#navbarAccount {
  top: 60px; }
  @media (min-width: 768px) {
    #navbarAccount {
      top: 10px; } }

@media (max-width: 768px) {
  #user__menu {
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 101; } }

#user__menu {
  height: 48px;
  vertical-align: top;
  line-height: 36px; }
  #user__menu a {
    color: #FFFFFF;
    text-decoration: none !important;
    text-decoration: none;
    line-height: 20px; }
    #user__menu a:hover, #user__menu a:active {
      color: #FFFFFF;
      text-decoration: none !important; }
    #user__menu a span {
      color: #002C43;
      font-size: 12px;
      line-height: 16px;
      font-weight: 800;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important;
      border: 0; }
    #user__menu a.nav__login-link {
      text-decoration: none !important; }
      #user__menu a.nav__login-link:hover, #user__menu a.nav__login-link:active {
        text-decoration: none; }
  #user__menu > div a {
    color: #002C43 !important; }
  #user__menu a:hover span {
    text-decoration: none; }
  #user__menu::after {
    display: none !important; }
  #user__menu span#account_icon {
    width: 40px;
    height: 40px;
    float: right;
    background-image: url("/images/icons/default/icon-account-blue.svg");
    background-size: 40px 40px;
    background-position: center; }
  #user__menu .nav-item img {
    margin-top: 19px;
    width: 19px;
    height: 19px; }
  #user__menu span {
    display: inline-block;
    color: #002C43; }
  #user__menu i {
    vertical-align: top;
    font-size: 36px; }

@media (min-width: 992px) {
  body.dark.usernav.dashboard {
    padding-top: 82px; }
  body.dark.usernav #main__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw; } }

#search__header {
  border-top: 2px solid #4FAED3;
  max-height: 80px; }
  #search__header #search__logo {
    width: 140px; }
  @media (max-width: 767px) {
    #search__header #search__logo {
      max-height: 47px; }
    #search__header #user__menu {
      position: relative;
      top: 0; } }

@media (max-width: 767px) {
  #search__header #navbarAccount,
  #search__header #navbarAccount2 {
    top: 80px; } }

@media (max-width: 768px) {
  #search__header + #header_search {
    height: auto; }
    #search__header + #header_search #site__logo {
      margin-top: 6px; } }

#search__header + #header_search #user__menu #account_icon {
  background-image: url("/images/icons/default/icon-account.svg"); }
  #search__header + #header_search #user__menu #account_icon.open, #search__header + #header_search #user__menu #account_icon:hover, #search__header + #header_search #user__menu #account_icon:active {
    background-image: url("/images/icons/default/icon-account-fill.svg"); }

@media (max-width: 991px) {
  #search__header + #header_search #user__menu #navbarAccount2 {
    top: 30px;
    left: 15px; } }

@media (min-width: 992px) {
  #search__header + #header_search #user__menu #navbarAccount2 {
    top: 28px;
    right: 0;
    width: 25vw;
    left: auto;
    max-width: 300px; } }

#search__header + #header_search #user__menu #navbarAccount2 span {
  color: #002C43; }

#search__header + #header_search #user__menu #navbarAccount2 .navbar-nav .nav-item:hover span {
  color: #FFFFFF; }

div.dropdown-menu .dropdown-item {
  cursor: pointer !important;
  color: #4FAED3;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  font-style: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif !important; }
  div.dropdown-menu .dropdown-item:hover {
    text-decoration: underline !important;
    color: #4FAED3;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }

.justify-content-center #nav-searchform input:focus {
  box-shadow: 0 2px 8px #00000026 !important; }
  .justify-content-center #nav-searchform input:focus ~ .input-group-append button {
    box-shadow: 0 2px 8px #00000026 !important; }

.justify-content-center #nav-searchform .input-group {
  position: relative;
  z-index: 1; }

.justify-content-center #nav-searchform .form-control {
  border-color: #C3C3C3;
  border-radius: 30px;
  height: 60px;
  background-color: #FFFFFF; }
  .justify-content-center #nav-searchform .form-control[type='text'] {
    z-index: 2;
    width: calc(100% - 60px);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    padding-left: 24px; }

.justify-content-center #nav-searchform #execute_search {
  height: 60px;
  width: 60px;
  border-radius: 30px;
  border-left: 0;
  background-image: url("/images/icons/default/search_normal.svg");
  background-position: center;
  background-size: 48px 48px;
  background-repeat: no-repeat;
  border-color: #C3C3C3;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
  .justify-content-center #nav-searchform #execute_search:hover {
    background-image: url("/images/icons/default/search_highlight.svg"); }

#site_logo {
  width: 180px; }
  @media (min-width: 768px) {
    #site_logo {
      width: 240px; } }

#header_home {
  padding-top: 30px; }
  @media (min-width: 768px) {
    #header_home {
      padding-top: 100px; } }

#search__submenu a {
  color: #002C43;
  font-size: 12px;
  line-height: 24px;
  font-weight: 800;
  font-style: none;
  text-decoration: underline !important;
  font-family: "Montserrat", sans-serif !important;
  -webkit-text-decoration-color: #F4821B !important;
          text-decoration-color: #F4821B !important;
  -moz-text-decoration-color: #F4821B !important; }
  #search__submenu a:hover {
    color: #002C43;
    font-size: 12px;
    line-height: 24px;
    font-weight: 800;
    font-style: none;
    text-decoration: underline !important;
    font-family: "Montserrat", sans-serif !important;
    -webkit-text-decoration-color: #F4821B !important;
            text-decoration-color: #F4821B !important;
    -moz-text-decoration-color: #F4821B !important; }

#header_search {
  background: linear-gradient(to left, #93D3E9 0%, #4FAED3 100%); }
  #header_search #site__logo {
    height: 52px;
    max-width: 100%; }
  #header_search form button.form-control,
  #header_search form input.form-control {
    border-color: #C3C3C3;
    border-radius: 0;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    height: 48px; }
    #header_search form button.form-control:not([type='text']),
    #header_search form input.form-control:not([type='text']) {
      border-radius: 24px;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 12px;
      border-color: #FFFFFF;
      white-space: nowrap; }
    #header_search form button.form-control[type='text'],
    #header_search form input.form-control[type='text'] {
      border-right: none; }
  #header_search form button {
    border-color: #C3C3C3;
    border-radius: 24px; }
    #header_search form button#execute_search {
      border: none;
      height: 48px;
      width: 48px;
      border-radius: 0;
      border-top-right-radius: 24px;
      border-bottom-right-radius: 24px;
      background-color: #FFFFFF;
      background-image: url("/images/icons/default/search_normal.svg");
      background-position: center;
      background-size: 36px 36px;
      background-repeat: no-repeat;
      color: transparent; }
      #header_search form button#execute_search:hover {
        background-image: url("/images/icons/default/search_highlight.svg"); }

#main__footer {
  background: url("/images/layout/footer_bg_sm.svg") top center no-repeat;
  background-size: cover;
  height: 330px;
  position: relative; }
  @media (min-width: 576px) {
    #main__footer {
      background: url("/images/layout/footer_bg.svg") top center no-repeat;
      background-size: cover; } }
  #main__footer.subsite {
    height: 59px;
    background: none;
    background: linear-gradient(to left, #4FAED3 0%, #4FAED3 100%); }
    @media (min-width: 576px) {
      #main__footer.subsite {
        background: none;
        background: linear-gradient(to left, #4FAED3 0%, #4FAED3 100%); } }
  #main__footer #footer__text {
    color: #FFFFFF; }
    #main__footer #footer__text h3 {
      color: #FFFFFF;
      font-size: 32px;
      line-height: 39px;
      letter-spacing: 1.7px;
      font-weight: 700; }
    #main__footer #footer__text span {
      font-weight: 700;
      letter-spacing: 0.6px; }
  #main__footer #footer__links {
    position: absolute;
    bottom: 0;
    border-top: 1px solid RGBA(255, 255, 255, 0.35);
    min-height: 59px; }
    #main__footer #footer__links div > span {
      color: #FFFFFF; }
    @media (min-width: 768px) {
      #main__footer #footer__links div a:not(:first-child):not(#link_powered_by):before {
        display: inline-block;
        content: '|';
        opacity: .35;
        margin-right: 8px;
        margin-left: 4px;
        color: #FFFFFF;
        font-size: 14px;
        line-height: 26px;
        font-weight: 500;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; } }
    #main__footer #footer__links div a:not(#link_powered_by) {
      color: #FFFFFF;
      text-decoration: none !important; }
      #main__footer #footer__links div a:not(#link_powered_by):hover {
        text-decoration: none !important; }
        #main__footer #footer__links div a:not(#link_powered_by):hover span {
          text-decoration: none !important;
          border-bottom: 1px solid #FFFFFF; }
    #main__footer #footer__links a#link_powered_by {
      z-index: 2; }
      @media (min-width: 768px) {
        #main__footer #footer__links a#link_powered_by {
          position: absolute;
          color: #FFFFFF;
          font-size: 12px;
          line-height: 26px;
          font-weight: 700;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; } }
  #main__footer #footer__carousel,
  #main__footer #footer__carousel__mobile {
    max-width: calc(1500px - 6%) !important;
    height: 100px; }
    #main__footer #footer__carousel div,
    #main__footer #footer__carousel__mobile div {
      height: 100px;
      text-align: center;
      line-height: 100px; }
    #main__footer #footer__carousel .carousel-inner,
    #main__footer #footer__carousel__mobile .carousel-inner {
      width: 90%;
      margin-left: 5%; }
    #main__footer #footer__carousel .carousel-item a > img,
    #main__footer #footer__carousel__mobile .carousel-item a > img {
      margin: 0 auto;
      max-height: 50px;
      max-width: 100px; }
    #main__footer #footer__carousel .carousel-control-prev,
    #main__footer #footer__carousel .carousel-control-next,
    #main__footer #footer__carousel__mobile .carousel-control-prev,
    #main__footer #footer__carousel__mobile .carousel-control-next {
      line-height: 100px; }
    #main__footer #footer__carousel .col-2.justify-content-center a,
    #main__footer #footer__carousel__mobile .col-2.justify-content-center a {
      display: inline-block;
      width: 102px;
      height: 30px;
      background: #4FAED3; }
    #main__footer #footer__carousel .carousel-control-prev,
    #main__footer #footer__carousel__mobile .carousel-control-prev {
      width: 6%;
      left: 0; }
      #main__footer #footer__carousel .carousel-control-prev .carousel-control-prev-icon,
      #main__footer #footer__carousel__mobile .carousel-control-prev .carousel-control-prev-icon {
        transform: rotate(180deg);
        background-image: url("/images/icons/default/icon-arrow-white-right.svg");
        height: 16px; }
    #main__footer #footer__carousel .carousel-control-next,
    #main__footer #footer__carousel__mobile .carousel-control-next {
      width: 6%;
      right: 0; }
      #main__footer #footer__carousel .carousel-control-next .carousel-control-next-icon,
      #main__footer #footer__carousel__mobile .carousel-control-next .carousel-control-next-icon {
        background-image: url("/images/icons/default/icon-arrow-white-right.svg");
        height: 16px; }

#search__footer #footer__links {
  border-top: 1px solid #E8E8E8; }
  #search__footer #footer__links div > span {
    color: #C3C3C3; }
  @media (min-width: 768px) {
    #search__footer #footer__links div a:not(:first-child):before {
      display: inline-block;
      content: '|';
      margin-right: 8px;
      margin-left: 4px;
      color: #C3C3C3;
      font-size: 14px;
      line-height: 26px;
      font-weight: 500;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; } }
  #search__footer #footer__links div a {
    color: #002C43;
    line-height: 26px;
    text-decoration: none !important; }
    #search__footer #footer__links div a:hover {
      text-decoration: none !important; }
      #search__footer #footer__links div a:hover span {
        text-decoration: none !important;
        border-bottom: 1px solid #002C43; }

#footer_icon_hi {
  display: none;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-right: -14px;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    #footer_icon_hi {
      display: inline-block; } }

#footer_icon_lo {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  margin-right: -14px;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    #footer_icon_lo {
      display: none; } }

#back_to_top {
  display: none;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background: #909090;
  position: fixed;
  right: 15px;
  bottom: 15px;
  cursor: pointer;
  transition: bottom .25s ease-out; }
  #back_to_top img {
    margin-left: 16px;
    margin-top: 18px;
    width: 16px;
    height: 12px;
    transform: rotateZ(-90deg); }

.popover {
  padding: 5px 10px 5px 10px; }

.mobile-home-footer span {
  font-size: 14px;
  line-height: 22px; }

.mobile-home-footer #link_powered_by {
  color: #FFFFFF; }

body.dashboard #advanced_search_container {
  margin-top: -110px; }
  @media (min-width: 1200px) {
    body.dashboard #advanced_search_container {
      margin-left: -15px;
      margin-right: -15px; } }

body.dashboard .qb-home {
  display: block; }

body.dashboard .qb-search {
  display: none; }

#advanced_search_container {
  z-index: 200;
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease-in-out; }
  #advanced_search_container.open {
    max-height: 1000vh; }
  #advanced_search_container .close-search * {
    line-height: 44px;
    color: #002C43; }
  #advanced_search_container .close-search a {
    vertical-align: middle;
    margin-right: 10px; }
  #advanced_search_container .close-search .close-search-icon {
    width: 10px;
    height: 10px; }
  #advanced_search_container .toggle.btn {
    background-color: #4FAED3;
    border-color: #4FAED3;
    float: right; }
  #advanced_search_container .advanced_search_toggle {
    border-radius: 3px;
    float: right; }
    #advanced_search_container .advanced_search_toggle + .toggle-group .toggle-on,
    #advanced_search_container .advanced_search_toggle + .toggle-group .toggle-off {
      background-color: #4FAED3;
      color: white !important; }
    #advanced_search_container .advanced_search_toggle + .toggle-group .toggle-on,
    #advanced_search_container .advanced_search_toggle + .toggle-group .toggle-off,
    #advanced_search_container .advanced_search_toggle + .toggle-group .toggle-handle {
      border-radius: 3px; }
    #advanced_search_container .advanced_search_toggle + .toggle-group .toggle-handle {
      background-color: #FFFFFF; }
  #advanced_search_container .date-from, #advanced_search_container .date-until, #advanced_search_container .date-single {
    display: none; }
  #advanced_search_container .date-from[style='display: none;'] ~ .date-until {
    margin-left: 0 !important; }
  #advanced_search_container #advanced-search {
    width: 100vw;
    background-color: #F7F7F7; }
    #advanced_search_container #advanced-search h6 {
      color: #002C43;
      font-size: 14px;
      line-height: 38px;
      font-weight: 700;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        #advanced_search_container #advanced-search h6 {
          margin-bottom: 15px; } }
      #advanced_search_container #advanced-search h6 .fa {
        display: none; }
      @media (max-width: 767px) {
        #advanced_search_container #advanced-search h6 .fa {
          margin-top: 3px;
          display: block;
          transition: transform .25s ease-in-out;
          transform: rotateZ(0deg); }
        #advanced_search_container #advanced-search h6.open .fa {
          transform: rotateZ(180deg); }
        #advanced_search_container #advanced-search h6.open + div {
          margin-top: 10px;
          max-height: 100vh;
          overflow: hidden; }
        #advanced_search_container #advanced-search h6 + div {
          margin-top: 0;
          transition-property: max-height, margin-top;
          transition-duration: .25s, .25s;
          transition-timing-function: ease-in-out,  ease-in-out;
          max-height: 0;
          overflow: hidden; } }
    #advanced_search_container #advanced-search input#submit_search, #advanced_search_container #advanced-search button {
      height: 48px;
      border-radius: 24px;
      border: 0;
      outline: 0;
      border-collapse: collapse;
      letter-spacing: 0.7px;
      text-transform: uppercase; }
    #advanced_search_container #advanced-search button {
      background: none;
      color: #909090;
      font-size: 14px;
      line-height: 24px;
      font-weight: 700;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
      #advanced_search_container #advanced-search button:hover {
        color: #002C43;
        font-size: 14px;
        line-height: 24px;
        font-weight: 700;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
    #advanced_search_container #advanced-search input#submit_search {
      background: linear-gradient(to left, #FFA02B 0%, #F4821B 100%);
      color: #FFFFFF;
      font-size: 14px;
      line-height: 24px;
      font-weight: 700;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
      #advanced_search_container #advanced-search input#submit_search:hover {
        background: white !important;
        color: #F4821B !important;
        border: 1px solid #F4821B !important; }
    #advanced_search_container #advanced-search .border-top.pt-3 .dtext-in {
      line-height: 38px; }
    #advanced_search_container #advanced-search input[type='text'].form-control:not([size]):not([multiple]) {
      border-radius: 24px;
      height: 48px;
      color: #002C43; }
      #advanced_search_container #advanced-search input[type='text'].form-control:not([size]):not([multiple]):focus {
        border-color: #002C43 !important; }
    #advanced_search_container #advanced-search select.form-control:not([size]):not([multiple]) {
      border-radius: 24px;
      height: 48px;
      background: #E8E8E8;
      color: #002C43; }
    #advanced_search_container #advanced-search #source_facet {
      max-height: 140px;
      overflow: hidden; }
    @media (min-width: 768px) {
      #advanced_search_container #advanced-search #source_facet {
        -moz-column-count: 2;
             column-count: 2;
        -moz-column-gap: 15px;
             column-gap: 15px; } }
    #advanced_search_container #advanced-search .facet-box-element {
      line-height: 16px;
      padding-top: 5px;
      padding-bottom: 5px; }
      @media (max-width: 921px) {
        #advanced_search_container #advanced-search .facet-box-element {
          padding-top: 10px;
          padding-bottom: 10px;
          line-height: 20px; } }
      #advanced_search_container #advanced-search .facet-box-element .emg-checkmark {
        width: 16px;
        height: 16px;
        float: left;
        padding-left: 0;
        margin-bottom: 0;
        cursor: pointer; }
        #advanced_search_container #advanced-search .facet-box-element .emg-checkmark + .facet-label {
          padding-left: 15px; }
          @media (max-width: 921px) {
            #advanced_search_container #advanced-search .facet-box-element .emg-checkmark + .facet-label {
              font-size: 16px; } }
        #advanced_search_container #advanced-search .facet-box-element .emg-checkmark input {
          opacity: 0.01; }
        #advanced_search_container #advanced-search .facet-box-element .emg-checkmark input:checked ~ .checkmark {
          background-color: #F4821B;
          border-color: #F4821B; }
      #advanced_search_container #advanced-search .facet-box-element .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 16px;
        width: 16px;
        border: 2px solid #C3C3C3;
        background-color: #FFFFFF; }
        #advanced_search_container #advanced-search .facet-box-element .checkmark:hover {
          border: 2px solid #F4821B; }
      #advanced_search_container #advanced-search .facet-box-element .d-inline-block.float-right {
        display: none; }

body.search #advanced_search_container {
  margin-top: 0; }

@media (max-width: 767px) {
  body #advanced_search_container {
    transition: left 0.25s ease-in-out;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed;
    top: 0;
    left: 100vw;
    width: 100vw;
    height: 100vh;
    overflow: auto; }
    body #advanced_search_container.open {
      left: 0; } }

/* Results page */
.badge-blue {
  color: #FFFFFF;
  background-color: #002C43; }

.badge-red {
  color: #FFFFFF;
  background-color: #D03716; }

.paging-controller,
.tool-controller {
  display: inline-block; }
  .paging-controller > *,
  .tool-controller > * {
    display: inline-block;
    vertical-align: top; }
  .paging-controller .btn,
  .paging-controller .form-control,
  .tool-controller .btn,
  .tool-controller .form-control {
    height: 48px;
    border-radius: 24px; }
  .paging-controller .btn,
  .tool-controller .btn {
    position: relative;
    width: 48px;
    background-color: #002C43;
    border-color: #002C43; }
    .paging-controller .btn.btn-primary:active, .paging-controller .btn.btn-primary:hover,
    .tool-controller .btn.btn-primary:active,
    .tool-controller .btn.btn-primary:hover {
      background-color: #4FAED3;
      border-color: #4FAED3; }
    .paging-controller .btn.btn-primary.btn-disabled,
    .tool-controller .btn.btn-primary.btn-disabled {
      background-color: #E8E8E8;
      border-color: #E8E8E8; }
    .paging-controller .btn.btn-primary.btn-highlight,
    .tool-controller .btn.btn-primary.btn-highlight {
      background-color: #FFFFFF;
      border-color: #E8E8E8;
      height: 48px !important;
      width: 48px !important;
      border-top-right-radius: 24px !important;
      border-top-left-radius: 24px !important;
      border-bottom-right-radius: 24px !important;
      border-bottom-left-radius: 24px !important; }
      .paging-controller .btn.btn-primary.btn-highlight img,
      .tool-controller .btn.btn-primary.btn-highlight img {
        width: 24px !important;
        height: 24px !important;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -12px !important;
        margin-left: -12px !important; }
      .paging-controller .btn.btn-primary.btn-highlight.active, .paging-controller .btn.btn-primary.btn-highlight:hover,
      .tool-controller .btn.btn-primary.btn-highlight.active,
      .tool-controller .btn.btn-primary.btn-highlight:hover {
        background-color: #93D3E9;
        border-color: #93D3E9; }
    .paging-controller .btn img,
    .tool-controller .btn img {
      width: 12px;
      height: 12px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -6px; }
    .paging-controller .btn.btn-prev img,
    .tool-controller .btn.btn-prev img {
      margin-left: -7px;
      transform: rotate(90deg); }
    .paging-controller .btn.btn-next img,
    .tool-controller .btn.btn-next img {
      margin-left: -5px;
      transform: rotate(-90deg); }
  .paging-controller .form-control,
  .tool-controller .form-control {
    width: 72px;
    text-align: center; }
  .paging-controller > span,
  .tool-controller > span {
    line-height: 48px;
    font-size: 14px; }

.result_numbers {
  line-height: 48px;
  font-size: 14px;
  font-weight: 500; }

#paging__controller__xs {
  height: 48px;
  line-height: 48px; }
  #paging__controller__xs > img {
    height: 13px;
    display: inline-block; }

#copyModal .modal-body * {
  overflow-wrap: break-word; }

.result-item {
  padding: 15px;
  background: #FFFFFF 0 0 no-repeat padding-box;
  box-shadow: 0 0 15px #0000000F;
  position: relative; }
  @media (max-width: 991px) {
    .result-item {
      cursor: pointer; } }
  @media (min-width: 992px) {
    .result-item {
      padding: 30px; } }
  @media (max-width: 767px) {
    .result-item.selected .item__content {
      padding-left: 15px; } }
  .result-item img.placeholder__image, .result-item div.placeholder__image {
    width: 83px;
    min-width: 83px;
    height: 120px;
    /*@include digibronGradient($db-blue, $db-blue-light);*/
    background-color: #F7F7F7;
    box-shadow: 0px 2px 2px #00000024; }
    .result-item img.placeholder__image img, .result-item div.placeholder__image img {
      max-width: 100%; }
  .result-item img.item__content, .result-item div.item__content {
    transition: all .25s ease-in-out;
    min-height: 120px; }
    .result-item img.item__content p.mb-3, .result-item div.item__content p.mb-3 {
      display: block;
      height: 44px;
      overflow: hidden; }
    .result-item img.item__content .nav__arrow, .result-item div.item__content .nav__arrow {
      width: 15px;
      height: 12px;
      margin-top: -2px;
      margin-left: 5px; }
    .result-item img.item__content h4, .result-item div.item__content h4 {
      position: relative;
      z-index: 1; }
      .result-item img.item__content h4 a, .result-item div.item__content h4 a {
        color: #002C43;
        font-size: 18px;
        line-height: 24px;
        font-weight: 800;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
        .result-item img.item__content h4 a:hover, .result-item div.item__content h4 a:hover {
          color: #002C43;
          font-size: 18px;
          line-height: 24px;
          font-weight: 800;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
      .result-item img.item__content h4 img, .result-item div.item__content h4 img {
        width: 10px;
        height: 15px;
        margin-top: -4px; }
  .result-item img.item__info .read__more, .result-item div.item__info .read__more {
    color: #002C43;
    font-size: 12px;
    line-height: 22px;
    font-weight: 800;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important;
    height: 22px; }
    .result-item img.item__info .read__more a, .result-item div.item__info .read__more a {
      color: #002C43;
      color: #002C43;
      font-size: 12px !important;
      line-height: 22px;
      font-weight: 800;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important; }
      .result-item img.item__info .read__more a span, .result-item div.item__info .read__more a span {
        color: #002C43;
        font-size: 12px !important;
        line-height: 22px;
        font-weight: 800;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
      .result-item img.item__info .read__more a:hover, .result-item img.item__info .read__more a:active, .result-item img.item__info .read__more a:visited, .result-item div.item__info .read__more a:hover, .result-item div.item__info .read__more a:active, .result-item div.item__info .read__more a:visited {
        color: #002C43; }
        .result-item img.item__info .read__more a:hover span, .result-item img.item__info .read__more a:active span, .result-item img.item__info .read__more a:visited span, .result-item div.item__info .read__more a:hover span, .result-item div.item__info .read__more a:active span, .result-item div.item__info .read__more a:visited span {
          color: #002C43;
          font-size: 12px !important;
          line-height: 22px;
          font-weight: 800;
          font-style: none;
          text-decoration: none;
          font-family: "Montserrat", sans-serif !important; }
      .result-item img.item__info .read__more a span, .result-item div.item__info .read__more a span {
        color: #002C43;
        font-size: 14px;
        line-height: 22px;
        font-weight: 800;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }
  .result-item .select__checkbox {
    transition: all .25s ease-in-out;
    width: 16px;
    height: 16px;
    border: 2px solid #909090;
    position: absolute;
    left: 0;
    opacity: 0;
    top: 50%;
    margin-top: -8px;
    background: #FFFFFF;
    border-radius: 10px;
    color: transparent !important; }
    .result-item .select__checkbox:hover {
      color: transparent !important; }
    .result-item .select__checkbox i {
      display: none; }
    .result-item .select__checkbox.selected {
      left: -8px;
      opacity: 1; }
      @media (max-width: 767px) {
        .result-item .select__checkbox.selected {
          left: 8px; } }
      .result-item .select__checkbox.selected i {
        width: 5px;
        height: 8px;
        border: 2px solid #F4821B;
        border-left: 0;
        border-top: 0;
        transform: rotateZ(45deg);
        display: block;
        margin-left: 3px;
        margin-top: 1px; }
  @media (min-width: 992px) {
    .result-item:hover .select__checkbox {
      left: -8px;
      opacity: 1; } }
  @media (min-width: 992px) and (max-width: 767px) {
    .result-item:hover .select__checkbox {
      left: 8px; } }

#section-sidebar .section__title {
  color: #002C43;
  font-size: 14px;
  line-height: 18px;
  font-weight: 800;
  font-style: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif !important; }

#section-sidebar .tools {
  max-height: 18px;
  padding: 0;
  margin: -1px 0 0 0;
  border: 0; }
  #section-sidebar .tools .btn-group {
    padding: 0;
    margin: -1px 0 0 0;
    border: 0; }
    #section-sidebar .tools .btn-group .btn {
      padding: 0;
      margin: 0;
      border: 0;
      outline: none;
      line-height: 18px; }

@media (max-width: 991px) and (min-width: 768px) {
  .sidebar-offcanvas {
    transition: right .5s ease-in-out;
    background: white;
    position: fixed;
    top: 0;
    right: -50vw;
    max-width: 50vw;
    z-index: 1100;
    max-height: 100vh; }
    .sidebar-offcanvas .close {
      cursor: pointer; }
    .sidebar-offcanvas .scrollable {
      padding: 15px 15px 0 15px;
      max-height: calc(100vh - 57px);
      overflow: auto; } }

@media (max-width: 767px) {
  .sidebar-offcanvas {
    transition: right .5s ease-in-out;
    background: white;
    position: fixed;
    top: 0;
    right: 100vw;
    max-width: 100vw;
    z-index: 1100;
    max-height: 100vh; }
    .sidebar-offcanvas .close {
      cursor: pointer; }
    .sidebar-offcanvas .scrollable {
      padding: 15px 15px 0 15px;
      max-height: calc(100vh - 57px);
      overflow: auto; } }

.btn.btn-primary.btn-highlight {
  background-color: #FFFFFF;
  border-color: #E8E8E8;
  height: 40px !important;
  width: 40px !important;
  padding: 20px;
  border-top-right-radius: 22px !important;
  border-top-left-radius: 22px !important;
  border-bottom-right-radius: 22px !important;
  border-bottom-left-radius: 22px !important; }
  .btn.btn-primary.btn-highlight img {
    width: 18px !important;
    height: 18px !important;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -9px !important;
    margin-left: -9px !important; }
  .btn.btn-primary.btn-highlight.active, .btn.btn-primary.btn-highlight:hover {
    background-color: #93D3E9;
    border-color: #93D3E9; }

#section-sidebar .dropdown-toggle {
  border-radius: 0;
  color: #002C43;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  font-style: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif !important; }
  #section-sidebar .dropdown-toggle::after {
    float: right;
    margin-top: 9px; }

#section-sidebar #selected_actions .dropdown-item {
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap; }

.facet-box {
  max-height: 220px;
  transition: max-height .5s ease-in-out;
  overflow: hidden; }
  .facet-box:not(.elem_open) .float-right {
    transition: margin-right .5s ease-in-out; }
  .facet-box .show-more-box {
    color: #4FAED3; }
    .facet-box .show-more-box:hover {
      text-decoration: underline; }
  .facet-box-element {
    line-height: 20px;
    /* Customize the label (the container) */
    /* Hide the browser's default checkbox */
    /* Create a custom checkbox */
    /* When the checkbox is checked, add a blue background */
    /* Create the checkmark/indicator (hidden when not checked) */
    /* Show the checkmark when checked */
    /* Style the checkmark/indicator */ }
    .facet-box-element * {
      vertical-align: top; }
    .facet-box-element .emg-checkmark {
      display: block;
      position: relative;
      padding-left: 35px;
      margin-bottom: 12px;
      cursor: pointer;
      font-size: 22px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .facet-box-element .emg-checkmark + .facet-label {
        padding-left: 25px;
        cursor: pointer; }
      .facet-box-element .emg-checkmark ~ .float-right {
        color: #C3C3C3; }
    .facet-box-element .emg-checkmark input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
    .facet-box-element .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 16px;
      width: 16px;
      border: 2px solid #E8E8E8; }
    .facet-box-element .emg-checkmark input:checked ~ .checkmark {
      background-color: #F4821B;
      border-color: #F4821B; }
    .facet-box-element .checkmark:after {
      content: "";
      position: absolute;
      display: none; }
    .facet-box-element .emg-checkmark input:checked ~ .checkmark:after {
      display: block; }
    .facet-box-element .emg-checkmark .checkmark:after {
      left: 4px;
      top: 0;
      width: 5px;
      height: 9px;
      border: solid white;
      border-width: 0 3px 3px 0;
      transform: rotate(45deg); }

.emg-search-bar:hover .form-control,
.emg-search-bar:hover button {
  border-color: #F4821B; }

.emg-search-bar .form-control {
  border-radius: 25px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #E8E8E8;
  background: none;
  color: gray;
  border-right: none;
  outline: none !important; }
  .emg-search-bar .form-control:hover, .emg-search-bar .form-control:focus, .emg-search-bar .form-control:active {
    border-color: #F4821B;
    outline: none !important; }

.emg-search-bar button {
  border-radius: 25px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 1px solid #E8E8E8;
  color: transparent;
  border-left: none;
  background-image: url("/images/icons/default/icon-search-blue.svg");
  background-color: transparent;
  background-position: calc(100% - 13px) 8px;
  background-size: 20px 20px;
  background-repeat: no-repeat; }
  .emg-search-bar button.btn.btn-success:hover, .emg-search-bar button.btn.btn-success:focus, .emg-search-bar button.btn.btn-success:active {
    border: 1px solid #F4821B;
    color: transparent;
    border-left: none;
    background-image: url("/images/icons/default/icon-search-blue.svg");
    background-color: transparent;
    background-position: calc(100% - 13px) 8px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    outline: none !important; }

#facet-menu .reloader,
#facet-menu .cleaner {
  color: #C3C3C3; }
  #facet-menu .reloader:hover,
  #facet-menu .cleaner:hover {
    color: #002C43; }

#facet-menu .fa-chevron-up {
  color: #002C43;
  /*transition: transform .25s ease-in-out;*/ }
  #facet-menu .fa-chevron-up:before {
    color: #002C43; }
  #facet-menu .fa-chevron-up.collapsed {
    transform: rotateZ(180deg); }

#facet-menu .w-100 {
  transition: max-height .25s ease-in-out; }
  #facet-menu .w-100.collapsed {
    max-height: 0;
    overflow: hidden; }

/* Static pages */
.paging-controller .btn,
.paging-controller .form-control {
  height: 48px;
  border-radius: 24px; }

.paging-controller .form-control {
  width: 72px;
  text-align: center; }

.paging-controller + span {
  line-height: 48px; }

.article-contents img {
  max-width: 100%;
  margin-bottom: 20px; }

body.viewer em {
  font-style: normal; }

body.viewer em.bold {
  font-weight: 700; }

body.viewer em.italic {
  font-style: italic; }

body.viewer .content {
  color: #002C43;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  font-style: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif !important; }
  body.viewer .content .disclaimer_text {
    display: block;
    border-top: 2px solid #E8E8E8;
    color: #C3C3C3;
    font-size: 10px;
    line-height: 16px; }
  body.viewer .content .disclaimer_text a {
    color: #C3C3C3;
    font-size: 10px;
    line-height: 16px; }
  body.viewer .content #footer_actions {
    border-top: 2px solid #002C43;
    border-bottom: 2px solid #002C43; }
    body.viewer .content #footer_actions a {
      font-size: 14px;
      line-height: 22px;
      font-weight: 600;
      color: #002C43; }
      body.viewer .content #footer_actions a:hover {
        color: #4FAED3;
        text-decoration: none !important; }
      body.viewer .content #footer_actions a * {
        color: #002C43; }
        body.viewer .content #footer_actions a *:hover {
          color: #4FAED3;
          text-decoration: none !important; }
    body.viewer .content #footer_actions .back_to_results img,
    body.viewer .content #footer_actions .print_document img,
    body.viewer .content #footer_actions .share_document img {
      height: 10px;
      margin-right: 10px; }
      body.viewer .content #footer_actions .back_to_results img.nav__arrow,
      body.viewer .content #footer_actions .print_document img.nav__arrow,
      body.viewer .content #footer_actions .share_document img.nav__arrow {
        transform: rotateZ(180deg); }
  body.viewer .content__norights {
    background: #F7F7F7; }
    body.viewer .content__norights > h2 > span {
      display: inline-block;
      vertical-align: text-bottom; }
      body.viewer .content__norights > h2 > span > img {
        height: 22px;
        display: inline; }
    body.viewer .content__norights > .btn {
      height: 48px;
      line-height: 34px !important;
      font-size: 16px;
      border-radius: 24px;
      border: 1px solid #4FAED3;
      color: #4FAED3;
      font-weight: bold !important; }
      @media (max-width: 767px) {
        body.viewer .content__norights > .btn {
          width: 100%; }
          body.viewer .content__norights > .btn.btn-primary {
            margin-top: 15px; } }
      body.viewer .content__norights > .btn:hover, body.viewer .content__norights > .btn.btn-primary {
        line-height: 34px !important;
        border-color: transparent;
        text-decoration: none;
        background-color: #F4821B;
        color: #FFFFFF;
        font-size: 1rem;
        line-height: 22px;
        font-weight: 400;
        font-style: none;
        text-decoration: none;
        font-family: "Montserrat", sans-serif !important; }

body.viewer .sidebar {
  transition: max-height .25s ease-in-out;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) and (max-width: 991px) {
    body.viewer .sidebar {
      max-height: 153px;
      overflow: hidden; }
      body.viewer .sidebar.expanded {
        max-height: 1000px; } }
  body.viewer .sidebar .border-bottom {
    border-color: #E8E8E8; }
    @media (min-width: 992px) {
      body.viewer .sidebar .border-bottom {
        border-bottom: 0 !important; }
        body.viewer .sidebar .border-bottom span {
          display: block !important; }
        body.viewer .sidebar .border-bottom .float-right {
          float: none !important;
          color: #002C43; } }
  @media (min-width: 768px) {
    body.viewer .sidebar {
      margin-left: 0;
      margin-right: 0; } }
  body.viewer .sidebar span {
    color: #002C43;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
    body.viewer .sidebar span.float-right {
      color: #4FAED3;
      font-weight: 400; }

body.viewer .document-actions #print_document {
  width: 48px;
  height: 48px; }
  body.viewer .document-actions #print_document img {
    margin-top: -3px;
    margin-left: -2px; }

body.viewer .document-actions button {
  max-height: 48px; }

body .original-viewer {
  border-bottom: 1px solid #E8E8E8;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    body .original-viewer {
      border-bottom: none;
      background-color: #F7F7F7;
      margin-left: 0;
      margin-right: 0; } }
  body .original-viewer > .cover-container {
    width: 85px;
    height: 122px;
    position: relative; }
    @media (min-width: 768px) and (max-width: 991px) {
      body .original-viewer > .cover-container {
        margin: 2rem 0 !important; } }
    body .original-viewer > .cover-container > img {
      width: 85px;
      height: 122px;
      position: relative;
      z-index: 2; }
    body .original-viewer > .cover-container::after {
      z-index: 1;
      display: block;
      content: '';
      position: absolute;
      left: 1px;
      bottom: 0;
      height: 30px;
      width: 95px;
      transform: skew(-30deg, 0deg);
      background: #002C4333 0 0 no-repeat padding-box;
      opacity: 1;
      -webkit-filter: blur(3px);
      filter: blur(3px); }
  body .original-viewer p.intro {
    text-align: center;
    font-weight: 800; }
  body .original-viewer > div .btn {
    background: linear-gradient(to left, #FFA02B 0%, #F4821B 100%);
    color: #FFFFFF;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important;
    text-transform: uppercase;
    border-radius: 20px; }
    body .original-viewer > div .btn:hover, body .original-viewer > div .btn:active, body .original-viewer > div .btn:visited {
      background: linear-gradient(to left, #FFA02B 0%, #F4821B 100%); }
    body .original-viewer > div .btn > img {
      height: 18px;
      margin-right: 5px; }

.hl.hl__active {
  font-weight: 800;
  color: #b71d1a;
  display: inline-block;
  padding: 0 2px;
  margin: 0 -2px; }

.page-header span.hl.hl__active {
  color: inherit; }

#print_document,
#share_document,
.next_doc,
.doc_action,
.prev_doc,
#more_metadata,
#highlight_document {
  height: 48px;
  border-radius: 24px !important;
  padding: 7px 10px;
  font-weight: 400 !important;
  line-height: 2rem !important;
  border-color: #C3C3C3;
  box-shadow: none !important;
  background: none !important;
  color: #002C43 !important; }
  #print_document:hover,
  #share_document:hover,
  .next_doc:hover,
  .doc_action:hover,
  .prev_doc:hover,
  #more_metadata:hover,
  #highlight_document:hover {
    background: none !important;
    background-color: #4FAED3 !important;
    color: #FFFFFF !important; }
  #print_document img,
  #share_document img,
  .next_doc img,
  .doc_action img,
  .prev_doc img,
  #more_metadata img,
  #highlight_document img {
    width: 18px;
    height: 18px; }

#more_metadata {
  display: none; }
  @media (min-width: 768px) and (max-width: 991px) {
    #more_metadata {
      display: block; } }

#read_newspaper {
  background: linear-gradient(to left, #93D3E9 0%, #4FAED3 100%); }
  #read_newspaper .original-viewer {
    background: none; }
    #read_newspaper .original-viewer > .cover-container {
      width: 154px;
      height: 222px;
      position: relative; }
      #read_newspaper .original-viewer > .cover-container > img {
        width: 154px;
        height: 222px;
        position: relative;
        z-index: 2; }
      #read_newspaper .original-viewer > .cover-container::after {
        z-index: 1;
        display: block;
        content: '';
        position: absolute;
        left: 1px;
        bottom: 0;
        height: 30px;
        width: 164px;
        transform: skew(-30deg, 0deg);
        background: #002C4333 0 0 no-repeat padding-box;
        opacity: 1;
        -webkit-filter: blur(3px);
        filter: blur(3px); }
    #read_newspaper .original-viewer > div p.intro {
      text-align: center; }
    #read_newspaper .original-viewer > div .btn {
      background: #FFFFFF;
      color: #002C43;
      font-size: 14px;
      line-height: 18px;
      font-weight: 700;
      font-style: none;
      text-decoration: none;
      font-family: "Montserrat", sans-serif !important;
      text-transform: uppercase;
      border-radius: 20px; }
      #read_newspaper .original-viewer > div .btn:hover, #read_newspaper .original-viewer > div .btn:active, #read_newspaper .original-viewer > div .btn:visited {
        background: #FFFFFF; }
      #read_newspaper .original-viewer > div .btn > img {
        height: 18px;
        margin-right: 5px; }

#related_contents {
  background-color: #F7F7F7; }

@media (max-width: 991px) {
  #publicationViewer .modal-dialog {
    max-width: calc(100vw - (0.75rem * 2)); } }

#publicationViewer .modal-dialog .modal-header #viewer-search {
  height: 32px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px; }

#publicationViewer .modal-dialog .modal-header #search-in-publication {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

#publicationViewer .modal-dialog .modal-header h4 {
  word-break: break-word;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 36px; }

#publicationViewer .modal-dialog .modal-header .close {
  padding: 1.36rem;
  top: 16px;
  position: absolute;
  right: 16px; }

#publicationViewer .modal-dialog .modal-header .modal-search-bar {
  margin-top: 2px; }

#publicationViewer .modal-dialog .modal-header .btn {
  background: linear-gradient(to left, #4FAED3 0%, #4FAED3 100%);
  color: #FFFFFF;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  font-style: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  border-radius: 20px;
  border-color: transparent;
  text-decoration: none; }
  #publicationViewer .modal-dialog .modal-header .btn:hover, #publicationViewer .modal-dialog .modal-header .btn:active, #publicationViewer .modal-dialog .modal-header .btn:visited {
    text-decoration: none; }

#publicationViewer .modal-dialog .modal-content iframe {
  width: 878px !important;
  height: 100% !important; }
  @media (max-width: 991px) {
    #publicationViewer .modal-dialog .modal-content iframe {
      width: 100vw !important; } }

@media (min-width: 992px) {
  #publicationViewer.modal .modal-dialog.modal-lg {
    height: calc(100vh - (1.75rem * 2)) !important;
    max-width: 911px; }
    #publicationViewer.modal .modal-dialog.modal-lg .modal-content {
      height: calc(100vh - (1.75rem * 2)) !important; }
    #publicationViewer.modal .modal-dialog.modal-lg .modal-body {
      height: calc( 100% - 68px); } }

@media (max-width: 991px) {
  #publicationViewer.modal {
    padding: 0 !important; }
    #publicationViewer.modal .modal-dialog {
      max-width: 100vw;
      height: 100vh;
      overflow-y: auto;
      margin: 0; }
      #publicationViewer.modal .modal-dialog .modal-content {
        border: 0;
        outline: none;
        border-collapse: collapse;
        height: 100vh;
        border-radius: 0; }
        #publicationViewer.modal .modal-dialog .modal-content .modal-header h4 {
          font-size: 14px;
          white-space: nowrap;
          display: block; } }
      @media (max-width: 991px) and (max-width: 767px) {
        #publicationViewer.modal .modal-dialog .modal-content .modal-header .btn {
          display: none; } }

@media (max-width: 991px) {
        #publicationViewer.modal .modal-dialog .modal-content .modal-body {
          height: calc( 100% - 99px);
          padding: 0;
          margin-top: 15px; }
          #publicationViewer.modal .modal-dialog .modal-content .modal-body iframe {
            height: 100%; } }

@media (min-width: 992px) {
  #publicationViewer .modal-dialog {
    max-height: calc(100vh - (1.75rem * 2)); }
    #publicationViewer .modal-dialog .modal-content {
      display: block !important;
      max-height: calc(100vh - (1.75rem * 2)); } }

#download_original_pdf .form-control {
  border-radius: 19px; }

#download_original_pdf > .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

#download_original_pdf .input-group-append > .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-color: #4FAED3;
  background: linear-gradient(to left, #4FAED3 0%, #4FAED3 100%);
  color: #FFFFFF;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  font-style: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif !important;
  height: 100%; }

.workbench_nav {
  border: 1px solid #E8E8E8;
  border-radius: 0.25rem; }

.admin .normal-link {
  font-size: 12px; }

.workbench .available-pages {
  max-height: 400px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.workbench .pagination > li {
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 48px;
  border-radius: 24px;
  background: linear-gradient(to left, #4FAED3 0%, #4FAED3 100%); }
  .workbench .pagination > li span, .workbench .pagination > li a {
    color: #FFFFFF;
    font-size: 24px;
    line-height: 48px;
    font-weight: 600;
    font-style: none;
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important; }
  .workbench .pagination > li:not(:last-child) {
    margin-right: 15px; }
  .workbench .pagination > li:not(.disabled) {
    cursor: pointer; }
  .workbench .pagination > li.disabled {
    background: #909090 !important; }
    .workbench .pagination > li.disabled span {
      color: #FFFFFF; }

.workbench .form-group input[type='text'] {
  height: 48px;
  border-radius: 6px;
  line-height: 48px;
  border-color: #909090; }

.workbench .form-group > div {
  height: 48px;
  margin-bottom: 15px; }
  .workbench .form-group > div.multival input[type='text'] {
    max-width: calc(100% - 102px);
    border-color: #909090; }
  .workbench .form-group > div.multival .controls {
    float: right;
    height: 48px;
    width: 102px;
    padding-left: 5px; }
  .workbench .form-group > div .clone-remove,
  .workbench .form-group > div .clone-add {
    width: 46px;
    height: 46px;
    border: 1px solid #909090;
    border-radius: 24px;
    background: white;
    text-align: center;
    line-height: 44px;
    font-size: 24px;
    cursor: pointer; }
  .workbench .form-group > div .clone-remove {
    display: inline-block; }
  .workbench .form-group > div .clone-add {
    display: none; }
  .workbench .form-group > div:only-child .clone-remove {
    display: none; }
  .workbench .form-group > div:last-child .clone-add {
    display: inline-block; }

.workbench .scrollable-table {
  overflow-y: auto;
  max-height: 400px;
  border-top: 1px solid #dee2e6;
  margin-bottom: 2rem; }
  .workbench .scrollable-table table {
    border-collapse: collapse;
    width: 100%; }
  .workbench .scrollable-table td {
    border-bottom: 1px solid #dee2e6; }
  .workbench .scrollable-table thead th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: #FFF;
    border-top: none;
    box-shadow: 2px 2px 0 #dee2e6; }
  .workbench .scrollable-table tbody tr:last-child td {
    border-bottom: 0; }

.workbench .cancel-button {
  color: #9d1e15; }

.workbench .CodeMirror {
  height: 100% !important;
  max-height: 550px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }

.workbench .publication-unknown-role,
.workbench .hidden-link {
  display: none; }

.workbench .cursor-pointer {
  cursor: pointer; }

.workbench .modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto; }

address.addr {
  padding-left: 35px;
  position: relative; }
  address.addr:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 22px;
    height: 22px;
    background: #002C43;
    border-radius: 20px;
    font-family: "FontAwesome";
    font-weight: 900;
    color: #FFFFFF;
    text-align: center; }
  address.addr-location:before {
    content: "\F3C5"; }
  address.addr-phone:before {
    content: "\F095"; }
  address.addr-email:before {
    content: "\F0E0"; }

form.has-error .form-control {
  border-color: #28a745; }
  form.has-error .form-control ~ .valid-feedback {
    display: block; }
  form.has-error .form-control.has-error {
    border-color: #dc3545; }
    form.has-error .form-control.has-error ~ .valid-feedback {
      display: none; }
    form.has-error .form-control.has-error ~ .invalid-feedback {
      display: block; }

form.needs-validation.was-validated .valid-feedback,
form.needs-validation.was-validated .invalid-feedback {
  position: absolute;
  top: 8px;
  width: 22px;
  height: 22px;
  margin: 0; }
  form.needs-validation.was-validated .valid-feedback i,
  form.needs-validation.was-validated .invalid-feedback i {
    font-size: 22px; }

form.needs-validation.was-validated .form-group {
  position: relative; }
  form.needs-validation.was-validated .form-group .valid-feedback {
    right: 7px; }
  form.needs-validation.was-validated .form-group .invalid-feedback {
    right: 3px; }
  form.needs-validation.was-validated .form-group.col-md-6 .valid-feedback,
  form.needs-validation.was-validated .form-group.col-md-6 .invalid-feedback {
    right: 11px; }

form.needs-validation.was-validated .valid-feedback {
  right: 10px;
  top: 10px;
  width: 18px;
  height: 18px; }
  form.needs-validation.was-validated .valid-feedback i {
    font-size: 18px; }

form.needs-validation .btn {
  border-radius: 30px;
  background: linear-gradient(to left, #4FAED3 0%, #4FAED3 100%);
  color: #FFFFFF;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  font-style: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.7;
  border: 0;
  outline: none; }

#mail_status {
  border-radius: 5px; }
  #mail_status p {
    color: #FFFFFF; }

#error_list li {
  color: #FFFFFF; }

div .lang_nl {
  margin-left: -60px;
  padding-left: 60px;
  background: url("/images/flags/Netherlands.png") top left no-repeat; }

div .lang_en {
  margin-left: -60px;
  padding-left: 60px;
  background: url("/images/flags/United-kingdom.png") top left no-repeat; }

.advert_title {
  text-align: right;
  color: #C3C3C3; }

.ad--mediumrect {
  border-top: 1px solid #C3C3C3;
  border-bottom: 1px solid #C3C3C3;
  margin-top: 35px; }
  .ad--mediumrect:before {
    display: block;
    content: "Advertentie";
    text-align: right;
    color: #C3C3C3;
    margin-top: -25px;
    margin-bottom: 5px;
    line-height: 20px; }
  .ad--mediumrect > div {
    display: flex; }
    .ad--mediumrect > div > iframe {
      margin: 0 auto;
      max-width: 100%; }

.ad--leaderboard {
  border-top: 1px solid #C3C3C3;
  border-bottom: 1px solid #C3C3C3;
  margin-top: 35px; }
  .ad--leaderboard:before {
    display: block;
    content: "Advertentie";
    text-align: right;
    color: #C3C3C3;
    margin-top: -25px;
    margin-bottom: 5px;
    line-height: 20px; }
  .ad--leaderboard > div {
    display: flex; }
    .ad--leaderboard > div > iframe {
      margin: 0 auto;
      max-width: 100%; }

.ad--textlink {
  border-top: 1px solid #C3C3C3;
  border-bottom: 1px solid #C3C3C3;
  margin-top: 35px; }
  .ad--textlink:before {
    display: block;
    content: "Advertentie";
    text-align: right;
    color: #C3C3C3;
    margin-top: -25px;
    margin-bottom: 5px;
    line-height: 20px; }
  .ad--textlink > div {
    display: flex; }
    .ad--textlink > div > iframe {
      margin: 0 auto;
      max-width: 100%; }

.btn-group-actions {
  position: relative;
  min-height: 0; }

#share_document {
  position: absolute; }

.sharing-buttons-overlay {
  /* mobile edits */
  width: 100%;
  border-bottom: 1px solid #E8E8E8;
  border-top: 1px solid #E8E8E8;
  height: auto; }
  .sharing-buttons-overlay.mobile-open {
    margin-top: 0; }
  @media (max-width: 767px) {
    .sharing-buttons-overlay.mobile-open {
      display: block;
      margin-top: 55px; } }
  @media (min-width: 768px) {
    .sharing-buttons-overlay {
      border-bottom: none;
      border-top: none;
      width: 36px;
      height: 36px;
      position: relative;
      margin: 0 0 0 8px;
      background-color: #FFFFFF; } }
  @media (min-width: 1200px) {
    .sharing-buttons-overlay {
      margin: 0 8px; } }
  .sharing-buttons-overlay .share_header_mobile {
    width: 100%;
    text-transform: uppercase;
    line-height: 36px;
    display: block;
    font-weight: 700;
    text-align: center; }
    @media (min-width: 768px) {
      .sharing-buttons-overlay .share_header_mobile {
        display: none; } }

.sharing-buttons {
  position: relative;
  display: flex;
  align-content: space-around;
  border: none;
  border-radius: 0;
  width: 200px;
  margin: 0 auto 15px auto;
  list-style: none;
  padding: 0; }
  @media (min-width: 768px) {
    .sharing-buttons {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 48px;
      max-height: 48px;
      border: 1px solid #C3C3C3;
      border-radius: 24px;
      background-color: #FFFFFF;
      overflow: hidden;
      transition: max-height .5s ease-in-out; } }
  .sharing-buttons.open {
    max-height: 315px; }
  .sharing-buttons li {
    padding: 0;
    padding-bottom: 5px;
    margin: 0 3px; }
    @media (min-width: 768px) {
      .sharing-buttons li {
        margin: 0 0 2px 0; } }
    .sharing-buttons li:first-child {
      display: none; }
      @media (min-width: 768px) {
        .sharing-buttons li:first-child {
          display: list-item; } }
    .sharing-buttons li a img {
      width: 32px;
      height: 32px;
      margin: 2px 7px; }
  .sharing-buttons img {
    width: 30px;
    height: 30px;
    margin: 2px; }
  .sharing-buttons .icon-share {
    text-align: center;
    line-height: 48px;
    height: 48px;
    width: 48px;
    cursor: pointer; }
    .sharing-buttons .icon-share img {
      margin-left: -4px;
      width: 18px;
      height: 18px;
      margin-top: -2px; }
    .sharing-buttons .icon-share:hover {
      background: none !important;
      background-color: #4FAED3 !important;
      color: #FFFFFF !important; }

#footer_actions {
  min-height: 52px;
  position: relative; }
  #footer_actions .sharing-buttons-overlay {
    /* mobile edits */
    top: 10px;
    width: 100%;
    border-top: 2px solid #002C43;
    height: auto;
    margin: 0;
    display: none; }
    @media (min-width: 768px) {
      #footer_actions .sharing-buttons-overlay.mobile-open {
        display: block; } }
  #footer_actions .share_header_mobile {
    width: 100%;
    text-transform: uppercase;
    line-height: 36px;
    display: block;
    font-weight: 700;
    text-align: center;
    content: "Kies waar u wilt delen";
    display: block !important; }
  #footer_actions .sharing-buttons {
    position: relative;
    display: flex;
    align-content: space-around;
    border: none;
    border-radius: 0;
    width: 266px;
    margin: 0 auto 15px auto;
    list-style: none;
    padding: 0; }
    #footer_actions .sharing-buttons li:first-child {
      display: none; }

/* named selections */
#selection_manager_widget {
  display: none;
  border: 1px solid #E8E8E8; }
  @media (min-width: 992px) {
    #selection_manager_widget {
      display: block; } }
  #selection_manager_widget > .header {
    background-color: #E8E8E8;
    min-height: 54px; }
    #selection_manager_widget > .header > div > .dropdown > .dropdown-toggle {
      border-radius: 18px;
      background: #FFFFFF;
      border-color: #C3C3C3; }
    #selection_manager_widget > .header > div > .dropdown > .dropdown-menu {
      border-radius: 18px; }
      #selection_manager_widget > .header > div > .dropdown > .dropdown-menu > .dropdown-item {
        text-decoration: none !important; }
        #selection_manager_widget > .header > div > .dropdown > .dropdown-menu > .dropdown-item:hover, #selection_manager_widget > .header > div > .dropdown > .dropdown-menu > .dropdown-item:focus {
          background: none;
          text-decoration: none !important;
          color: #909090; }
    #selection_manager_widget > .header > div > .input-group-append {
      padding-left: 10px;
      width: 38px; }
      #selection_manager_widget > .header > div > .input-group-append > div {
        width: 38px; }
        #selection_manager_widget > .header > div > .input-group-append > div > .dropdown > .dropdown-toggle {
          border-radius: 18px;
          background-color: #E8E8E8;
          border: none; }
          #selection_manager_widget > .header > div > .input-group-append > div > .dropdown > .dropdown-toggle::after {
            display: none; }
        #selection_manager_widget > .header > div > .input-group-append > div > .dropdown > .dropdown-menu {
          border-radius: 18px; }
          #selection_manager_widget > .header > div > .input-group-append > div > .dropdown > .dropdown-menu > .dropdown-item {
            text-decoration: none !important; }
            #selection_manager_widget > .header > div > .input-group-append > div > .dropdown > .dropdown-menu > .dropdown-item:hover, #selection_manager_widget > .header > div > .input-group-append > div > .dropdown > .dropdown-menu > .dropdown-item:focus {
              background: none;
              text-decoration: none !important;
              color: #909090; }
  #selection_manager_widget > .content {
    min-height: 44px;
    max-height: 20vh;
    overflow: auto; }
    #selection_manager_widget > .content > p {
      padding: 10px;
      line-height: 24px; }
    #selection_manager_widget > .content .entity_box {
      border-bottom: 1px solid #E8E8E8; }
      #selection_manager_widget > .content .entity_box > p {
        margin: 0; }
      #selection_manager_widget > .content .entity_box i {
        background: #4FAED3;
        border-radius: 12px;
        font-size: 12px;
        display: block;
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        color: white;
        text-shadow: none; }
        #selection_manager_widget > .content .entity_box i:hover {
          background: #909090; }
      #selection_manager_widget > .content .entity_box > .remove_entity {
        float: right;
        background: none;
        border: none;
        cursor: pointer; }
  #selection_manager_widget > .footer {
    background-color: #E8E8E8;
    min-height: 54px; }
    #selection_manager_widget > .footer > .col-4,
    #selection_manager_widget > .footer > .col-8 {
      min-height: 38px;
      line-height: 38px; }
      #selection_manager_widget > .footer > .col-4 a.inactive,
      #selection_manager_widget > .footer > .col-8 a.inactive {
        color: #C3C3C3; }
      #selection_manager_widget > .footer > .col-4 a,
      #selection_manager_widget > .footer > .col-8 a {
        color: #4FAED3;
        text-decoration: none; }
        #selection_manager_widget > .footer > .col-4 a:hover, #selection_manager_widget > .footer > .col-4 a:focus,
        #selection_manager_widget > .footer > .col-8 a:hover,
        #selection_manager_widget > .footer > .col-8 a:focus {
          text-decoration: none; }

.selections-user-msg {
  width: 465px; }

.selections-user-msg::before {
  content: url("../../images/icons/default/preload.gif");
  display: inline-block;
  float: left; }

.selections-user-msg #user-msg-msg {
  display: inline-block;
  max-width: 400px;
  line-height: 40px;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 500;
  font-size: 14px;
  float: left; }

.select__checkbox {
  transition: all .25s ease-in-out;
  width: 16px;
  height: 16px;
  border: 2px solid #909090;
  position: absolute;
  left: 0;
  opacity: 0;
  top: 50%;
  margin-top: -8px;
  background: #FFFFFF;
  border-radius: 10px;
  color: transparent !important; }
  .select__checkbox:hover {
    color: transparent !important; }
  .select__checkbox i {
    display: none; }
  .select__checkbox.selected {
    left: -8px;
    opacity: 1; }
    @media (max-width: 767px) {
      .select__checkbox.selected {
        left: 8px; } }
    .select__checkbox.selected i {
      width: 5px;
      height: 8px;
      border: 2px solid #F4821B;
      border-left: 0;
      border-top: 0;
      transform: rotateZ(45deg);
      display: block;
      margin-left: 3px;
      margin-top: 1px; }

#select_all__checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid #909090;
  margin-top: 0;
  background: #FFFFFF;
  border-radius: 10px;
  color: transparent !important;
  display: block;
  float: left; }
  #select_all__checkbox.selected i {
    width: 5px;
    height: 8px;
    border: 2px solid #F4821B;
    border-left: 0;
    border-top: 0;
    transform: rotateZ(45deg);
    display: block;
    margin-left: 3px;
    margin-top: 1px; }

body {
  -webkit-animation-delay: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-duration: 0.1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear; }

@-webkit-keyframes fontfix {
  from {
    opacity: 1; }
  to {
    opacity: 1; } }

input:focus,
select:focus,
textarea:focus,
button:focus,
.form-control:focus {
  outline: none !important;
  box-shadow: none !important; }

input[type='text'].form-control {
  border-color: #C3C3C3 !important; }

.btn {
  font-size: 14px !important; }
  .btn:hover {
    font-size: 14px !important; }
  .btn:active {
    font-size: 14px !important; }
  .btn:visited {
    font-size: 14px !important; }
