@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIOOaBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIMeaBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIOuaBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIO-aBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofINeaB.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIOOaBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIMeaBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIOuaBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIO-aBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofINeaB.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIOOaBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIMeaBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIOuaBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofIO-aBXso.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Nunito;
  src: url(/assets/fonts/XRXV3I6Li01BKofINeaB.woff2?h=b36d833bcc5c970d01a545f26111c26a)
    format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZftVyCN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZftVyLN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZftVyDN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZftVyMN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZftVyBN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZftVyPN4E.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCu6KVjbNBYlgoKej75l0mwFg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCu6KVjbNBYlgoKej7wl0mwFg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCu6KVjbNBYlgoKej74l0mwFg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCu6KVjbNBYlgoKej73l0mwFg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCu6KVjbNBYlgoKej76l0mwFg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCu6KVjbNBYlgoKej70l0k.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejYHtFyCN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejYHtFyLN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejYHtFyDN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejYHtFyMN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejYHtFyBN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejYHtFyPN4E.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZPslyCN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZPslyLN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZPslyDN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZPslyMN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZPslyBN4Ffgg.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCp6KVjbNBYlgoKejZPslyPN4E.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoC1CzjvWyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoC1CzjtGyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoC1CzjvGyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoC1Czjs2yNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoC1CzjvmyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoC1CzjsGyN.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCs6KVjbNBYlgoKcg72j00.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCs6KVjbNBYlgoKew72j00.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCs6KVjbNBYlgoKcw72j00.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCs6KVjbNBYlgoKfA72j00.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCs6KVjbNBYlgoKcQ72j00.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCs6KVjbNBYlgoKfw72.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCjC3jvWyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCjC3jtGyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCjC3jvGyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCjC3js2yNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCjC3jsGyN.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Ubuntu;
  src: url(/assets/fonts/4iCv6KVjbNBYlgoCxCvjsGyN.woff2?h=3f9b02809d62ab9046cf2bba0d4570f9)
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.imgZoom:hover img {
  filter: blur(2px) !important;
}
.imgZoom {
  width: 200px;
  height: 200px;
}
.imgZoomContainer:nth-of-type(odd) {
  border-right: 1px solid #dee2e6;
}
.pdfImage {
  width: 4rem;
}
.ecotechFlyerDownload {
  color: #c5c5c5;
}
.ecotechFlyerDownload:hover {
  color: #b5b3b3;
}
.ecotechFlyerDownload:hover .pdfImage {
  filter: drop-shadow(2px 3px 3px black);
}
.ecotechFlyerDownload .pdfImage,
.imgZoomCustom-1 {
  transition: 0.3s ease-in-out;
}
.ecotechLogo {
  transition: 0.3s ease-in-out;
  filter: drop-shadow(2px 2px 3px black);
}
@media (min-width: 1100px) {
  .partnerImage {
    min-height: 150px;
  }
}
.social-list .figure img {
  margin: 0;
}
.social-list .figure {
  padding-right: 5px;
  margin: 0;
  transition: 0.3s ease-in-out;
}
#top:hover,
.social-list a:hover .figure {
  filter: grayscale(1);
}
.social-list .footer-social-links .figure {
  border-radius: 100%;
  fill: white;
  padding: 0;
  background: var(--nb-blue-light);
  margin: 0 5px 0 0;
  height: 50px;
  width: 50px;
  transition: 0.3s ease-in-out;
}
a {
  transition: color 0.3s ease-in-out;
}
.textcol {
  min-height: 100px;
}
#top {
  border: none;
  z-index: 999;
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-decoration: none;
  border-radius: 100%;
  display: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
* {
  --bs-link-hover-color: #679a31;
  --es-green-light: lightgrey;
  font-family: Ubuntu, sans-serif;
}
.lead-container .energiesprong-head {
  font-size: 2.2em;
  font-weight: 900;
}
@media (min-width: 576px) {
  .lead-container .energiesprong-head {
    font-size: 2.5em;
  }
}
@media (min-width: 768px) {
  .lead-container .energiesprong-head {
    font-size: 3em;
  }
}
@media (min-width: 992px) {
  .lead-container .energiesprong-head {
    font-size: 2em;
  }
  .lead-container .energiesprong-head-container {
    position: absolute;
    right: 0;
    top: 14%;
  }
}
@media (min-width: 1200px) {
  .lead-container .energiesprong-head-container {
    position: absolute;
    right: 0;
    top: 17%;
  }
}
@media (min-width: 992px) {
  .lead-container .slogan-container {
    position: absolute;
    right: 3%;
    top: 4%;
  }
}
@media (min-width: 1200px) {
  .lead-container .slogan-container {
    position: absolute;
    right: 1.25%;
    top: 7%;
  }
}
.lead-container .bg-text {
  right: 8%;
  bottom: 23%;
  max-width: 350px;
}
@media (min-width: 992px) {
  .lead-container .bg-text {
    right: 0;
    bottom: 16%;
    max-width: 280px;
  }
}
@media (min-width: 1200px) {
  .lead-container .bg-text {
    right: 0;
    bottom: 27%;
    max-width: 350px;
  }
}
.lead-container .bg-img-container {
  width: 100vw;
  max-width: 350px;
}
@media (min-width: 992px) {
  .lead-container .bg-img-container {
    max-width: 450px;
  }
}
.lead-container .nb-cutout {
  height: 100%;
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.lead-container .nb-cutout svg {
  height: inherit;
  width: inherit;
}
.lead-container .nb-cutout-container {
  height: 60vw;
  position: relative;
}
@media (min-width: 576px) {
  .lead-container .nb-cutout-container {
    max-height: 350px;
  }
}
@media (min-width: 992px) {
  .lead-container .nb-cutout-container {
    max-height: 450px;
  }
}
@media (min-width: 1200px) {
  .lead-container .nb-cutout-container {
    max-height: 535px;
  }
}
.lead-container .column-logo-slider #nb-slide-bgdemo {
  position: relative;
  left: 10%;
  top: -80%;
  max-width: calc(100vw - 10%);
  padding-left: 0;
  padding-right: 5%;
}
@media (min-width: 992px) {
  .lead-container .column-logo-slider #nb-slide-bgdemo {
    left: 2%;
    top: -72%;
    padding-left: 0;
    padding-right: 35%;
  }
}
@media (min-width: 1200px) {
  .lead-container .column-logo-slider #nb-slide-bgdemo {
    left: 6%;
    padding-right: 38%;
  }
}
@media (min-width: 1400px) {
  .lead-container .energiesprong-head {
    font-size: 2.5em;
  }
  .lead-container .energiesprong-head-container {
    position: absolute;
    right: 0;
    top: 15%;
  }
  .lead-container .slogan-container {
    position: absolute;
    right: 6.5%;
    top: 5%;
  }
  .lead-container .bg-text {
    right: 2%;
    bottom: 27%;
  }
  .lead-container .bg-img-container {
    max-width: 585px;
  }
  .lead-container .nb-cutout-container {
    max-height: 585px;
  }
  .lead-container .column-logo-slider {
    padding-top: 30px;
  }
  .lead-container .column-logo-slider #nb-slide-bgdemo {
    left: 11%;
    padding-right: 40%;
    top: -73%;
  }
}
.lead-container .column-logo-slider #nb-slide-bgdemo .swiper-container,
body {
  overflow-x: hidden;
}
.lead-container .column-logo-slider #nb-slide-bgdemo .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 4px;
}
@media (min-width: 992px) {
  .lead-container .column-logo-slider #nb-slide-bgdemo .swiper-slide {
    padding: 5px;
  }
}
@media (min-width: 1200px) {
  .lead-container .column-logo-slider #nb-slide-bgdemo .swiper-slide {
    padding: 6px;
  }
}
.lead-container .column-logo-slider #nb-slide-bgdemo .swiper-slide img {
  object-fit: contain;
  transition: transform 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
  width: 100%;
}
:root {
  --nb-blue-dark: #2d52a4;
  --nb-blue-light: #007aff;
  --nb-red: #d04c48;
  --es-green-light: #12c391;
  --es-green-dark: #14b046;
  --nb-es-colorgradient: #dd;
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
}
.bg-nb-blue-light {
  background-color: var(--nb-blue-light);
}
.bg-nb-blue-dark {
  background-color: var(--nb-blue-dark);
}
.bg-nb-red {
  background-color: var(--nb-red);
}
.navbar-toggler {
  border: none;
}
.brand-logo-mobile {
  width: 50px;
  height: 50px;
}
.brand-logo-desktop {
  width: 200px;
}
.info-block-percentage .pd-container {
  background-position: center;
  background-size: cover;
}
.h1,
h1 {
  font-size: calc(1.375rem + 2vw);
}
.more-info-bubbles .bubble-item {
  background-color: transparent !important;
  border: none;
  color: #000;
  position: relative;
  width: 100%;
  text-align: left;
  padding-left: 42px;
  box-shadow: none !important;
}
.more-info-bubbles .bubble-item:hover {
  color: var(--nb-red);
}
.more-info-bubbles .bubble-item:hover:before {
  color: #292929;
}
.more-info-bubbles .bubble-item:after {
  content: " ";
  position: absolute;
  background: #000;
  height: 1px;
  width: 100%;
  bottom: 6px;
  left: 0;
}
.more-info-bubbles .bubble-item.collapsed:before {
  transform: rotate(90deg);
}
.more-info-bubbles .bubble-item:before {
  content: "+";
  transition: 0.3s ease-in-out;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 125%;
  color: #fff;
  line-height: 1;
  font-weight: 300;
  padding-bottom: 3px;
  position: absolute;
  height: 32px;
  width: 32px;
  border-radius: 100%;
  bottom: -8px;
  left: 0;
  background: #2d52a4;
  background: -moz-linear-gradient(
    45deg,
    var(--nb-blue-dark) 0,
    var(--nb-red) 100%
  );
  background: -webkit-linear-gradient(
    45deg,
    var(--nb-blue-dark) 0,
    var(--nb-red) 100%
  );
  background: linear-gradient(45deg, var(--nb-blue-dark) 0, var(--nb-red) 100%);
}
.more-info-bubbles .content {
  padding: 10px 5px 0 42px;
}
.fs-5-6 {
  font-size: 1.125rem !important;
}
.link-secondary:focus,
.link-secondary:hover {
  color: var(--es-green-light) !important;
}
.social-list .footer-social-links .figure:hover svg {
  height: 30px;
}
.social-list .footer-social-links .figure svg {
  height: 32px;
  transition: 0.3s ease-in-out;
}
.imgZoom:hover svg {
  transform: scale(1.75);
  right: 10px !important;
  bottom: 10px !important;
  color: #fff !important;
}
.navbar {
  min-height: 60px;
}
.lhcust-1 {
  line-height: 1.2;
}
.bg-img-container {
  max-width: min-content !important;
}
.custBgCTA.pd-container {
  position: relative;
  background-image: url("/assets/img/Bild1.jpg?h=22f2b7bdc0107868fcea55032dd83bc0") !important;
  background-size: cover;
  background-position: center;
}

.custBgCTA.pd-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(45 82 164 / 80%);
  z-index: 0; /* Overlay ganz unten */
}

.custBgCTA.pd-container .container {
  position: relative;
  z-index: 1; /* Content über dem Overlay */
}
.fs-custom-1 {
  font-size: 1.125rem;
}
.bg-cl-c1 {
  background-color: #2a3134;
}
.img-fluid {
  transition: 0.3s ease-in-out;
  filter: blur(1px);
  filter: blur(0px);
}
.imgZoom svg,
.imgZoomCustom-1 svg {
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 150%;
  color: #fff;
  transition: 0.3s ease-in-out;
}
.w-fc {
  width: fit-content;
}
.imgZoom img {
  transition: 0.3s ease-in-out;
  filter: blur(1px);
  filter: blur(0px);
  height: 200px;
  width: 200px;
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.images {
  position: relative;
  left: 10%;
  top: -80%;
  max-width: calc(100vw - 10%);
  padding-left: 0;
  padding-right: 5%;
  display: flex;
}
.btn-gradient-fade {
  color: #fff;
  background: linear-gradient(90deg, #2d52a4 0%, #d04c48 100%);
  border: none;

  &:hover {
    color: #fff;
  }
}
.btn-xxl {
  padding: 1.25rem 2.75rem;
  font-size: 1.75rem;
  border-radius: 1.5rem;
  margin: 10rem 0;
}
.btn-electric-glow {
  transition: all 0.3s ease;
}

.btn-electric-glow:hover {
  box-shadow: 0 0 10px #ffff00, 0 0 20px #ffff00, 0 0 40px #ffcc00,
    0 0 60px #ffaa00, 0 0 80px #ff9900;
  animation: electricPulseYellow 1.5s ease-in-out infinite;
}

@keyframes electricPulseYellow {
  0%,
  100% {
    box-shadow: 0 0 10px #ffff00, 0 0 20px #ffff00, 0 0 40px #ffcc00;
  }
  50% {
    box-shadow: 0 0 20px #ffff00, 0 0 40px #ffff00, 0 0 60px #ffcc00,
      0 0 80px #ffaa00, 0 0 100px #ff9900;
  }
}

.lead-container .column-logo-slider .images {
  position: relative;
  left: 38%;
  top: -69%;
  max-width: calc(100vw - 10%);
  padding-left: 0;
  padding-right: 5%;
}
.image-wrapper {
  background-color: var(--surface-50, #f9fafb);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  max-width: 120px;
  max-height: 120px;
  aspect-ratio: 1;
}

.image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.bg-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 576px) {
  .lead-container .column-logo-slider .images {
    left: 41.5%;
    top: -72%;
    padding-left: 0;
    padding-right: 35%;
  }

  .image-wrapper {
    max-width: 180px;
    max-height: 180px;
  }
}
@media (min-width: 768px) {
  .lead-container .column-logo-slider .images {
    left: 31%;
    top: -72%;
    padding-left: 0;
    padding-right: 35%;
  }

  .image-wrapper {
    max-width: 150px;
    max-height: 150px;
  }
}

@media (min-width: 992px) {
  .lead-container .column-logo-slider .images {
    left: 30%;
    top: -72%;
    padding-left: 0;
    padding-right: 35%;
  }

  .image-wrapper {
    max-width: 180px;
    max-height: 180px;
  }

  .bg-text {
    max-width: 280px;
    bottom: 16%;
  }
}
@media (min-width: 1200px) {
  .lead-container .column-logo-slider .images {
    left: 30%;
    padding-right: 38%;
  }

  .image-wrapper {
    max-width: 200px;
    max-height: 200px;
  }

  .bg-text {
    max-width: 350px;
    bottom: 27%;
  }
}
@media (min-width: 1400px) {
  .lead-container .column-logo-slider .images {
    left: 29%;
    padding-right: 38%;
  }
  .image-wrapper {
    max-width: 250px;
    max-height: 250px;
  }
  .bg-text {
    max-width: 350px;
    bottom: 27%;
  }
}
.info-icons {
  gap: 5rem;
}
.image-hover-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
}
.hover-text {
  opacity: 0;
  transition: opacity 0.3s ease, max-height 0.3s ease;
}
.image-hover-container:hover .hover-text {
  opacity: 1;
}
@media (max-width: 768px) {
  .info-icons {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: flex-start;
    align-items: center;
  }

  .hover-text {
    opacity: 1;
  }
}
.schloss-außen {
  width: 180px;
  height: 120px;
  background: linear-gradient(45deg, var(--nb-red) 0, var(--nb-blue-dark) 100%);
  border-top-left-radius: 90px;
  border-top-right-radius: 90px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  transition: transform 0.6s ease;
  transform-origin: 167px center;
  margin-left: -315px;
}
.schloss-wrapper:has(.btn-schloss:hover) .schloss-außen {
  transform: rotateY(180deg);
}
.schloss-innen {
  width: 130px;
  height: 95px;
  background-color: #fff;
  border-top-left-radius: 75px;
  border-top-right-radius: 75px;
}
@media (max-width: 992px) {
  .schloss-außen {
    margin-left: 0;
    background: linear-gradient(
      45deg,
      var(--nb-blue-dark) 0,
      var(--nb-red) 100%
    );
  }
}
.top-button {
  background-color: var(--nb-blue-light);
  width: 55px;
  height: 55px;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  &:hover {
    background-color: lightgrey;
  }
}
.go-to-btn {
  background-color: var(--nb-blue-light);
  width: 38px;
  height: 38px;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  border-radius: 19px;
  margin-bottom: 0 !important;

  &:hover {
    background-color: lightgrey;
  }
}
.go-to-btn svg,
.top-button svg {
  display: block;
}
