/**
 * RSCSS - Really S[imple|hort] Cascading Style Sheet
 * Copyright (c) 2015-2022 Philipp Kolbeck
 * Parsed: 11.08.2022 09:41:43 - Rendertime: 0,0217sec.
 */
:root { --col-free-green: #90B420; --col-free-yellow: #e7d913; --col-free-red: #A00; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.italic.100.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.italic.100.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.italic.100.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.italic.100.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.italic.100.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.italic.100.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.italic.100.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.italic.300.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.italic.300.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.italic.300.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.italic.300.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.italic.300.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.italic.300.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.italic.300.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.italic.400.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.italic.400.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.italic.400.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.italic.400.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.italic.400.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.italic.400.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.italic.400.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.italic.500.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.italic.500.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.italic.500.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.italic.500.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.italic.500.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.italic.500.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.italic.500.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.italic.700.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.italic.700.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.italic.700.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.italic.700.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.italic.700.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.italic.700.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.italic.700.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.italic.900.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.italic.900.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.italic.900.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.italic.900.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.italic.900.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.italic.900.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: italic; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.italic.900.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.normal.100.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.normal.100.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.normal.100.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.normal.100.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.normal.100.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.normal.100.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 100; font-display: swap; src: url(../fnt/roboto/roboto.normal.100.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.normal.300.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.normal.300.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.normal.300.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.normal.300.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.normal.300.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.normal.300.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 300; font-display: swap; src: url(../fnt/roboto/roboto.normal.300.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.normal.400.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.normal.400.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.normal.400.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.normal.400.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.normal.400.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.normal.400.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 400; font-display: swap; src: url(../fnt/roboto/roboto.normal.400.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.normal.500.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.normal.500.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.normal.500.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.normal.500.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.normal.500.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.normal.500.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 500; font-display: swap; src: url(../fnt/roboto/roboto.normal.500.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.normal.700.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.normal.700.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.normal.700.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.normal.700.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.normal.700.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.normal.700.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 700; font-display: swap; src: url(../fnt/roboto/roboto.normal.700.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.normal.900.cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.normal.900.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.normal.900.greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.normal.900.greek.woff2) format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.normal.900.vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.normal.900.latin-ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-size: normal; font-weight: 900; font-display: swap; src: url(../fnt/roboto/roboto.normal.900.latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
a { color: #F00; }
body>section:last-of-type { padding-bottom: 150px; }
body>section:last-of-type:not(.images),
body>section:last-of-type:not(.news) { position: relative; background-image: url('../img/footer.strasse.svg'); background-repeat: no-repeat; background-position: left bottom -40px; }
@media  (max-width: 575.98px) {
.container-fluid { padding-left: 0; padding-right: 0; } }
@media  (min-width: 1400px) {
    .wrapper>.navbar>.container,
.wrapper>.container-fluid>.container { max-width: 1200px; } }
.rcbrand { display: none; }
.rc-rcbrand-container { position: relative; max-width: 100%; margin-bottom: 20px; }
.rc-rcbrand-ul { position: relative; width: 99999px; margin: 0; padding: 0; list-style-type: none; text-align: center; overflow: auto; }
.rc-rcbrand-inner { position: relative; overflow: hidden; float: left; width: 100%; }
.rc-rcbrand-item { float: left; margin: 0; bottom: 0; position: relative; line-height: 0; }
:root { --rc-rcbrand-imgpadding: 40px; }
.rc-rcbrand-item img { max-width: 100%; max-width: calc(100% - var(--rc-rcbrand-imgpadding) - var(--rc-rcbrand-imgpadding)); margin-left: var(--rc-rcbrand-imgpadding); margin-right: var(--rc-rcbrand-imgpadding); max-height: 150px; position: relative; margin-top: 10px; margin-bottom: 10px; }
.rc-rcbrand-nav-left,
.rc-rcbrand-nav-right { width: 36px; height: 100%; top: 50%; position: absolute; cursor: pointer; z-index: 4; transform: translateY(-50%); background-position: center; background-repeat: no-repeat; background-size: 16px; }
.rc-rcbrand-nav-left.disabled,
.rc-rcbrand-nav-right.disabled { opacity: 0.4; }
.rc-rcbrand-nav-left { left: 0; background-image: url('../img/rcbrand.fa.angle-left-solid.svg'); }
.rc-rcbrand-nav-right { background-image: url('../img/rcbrand.fa.angle-right-solid.svg'); right: 0; }
.rcbrand-wrapper { display: flex; justify-content: center; align-items: center; }
.rcbrand-wrapper .rcbrand-nav-left img,
.rcbrand-wrapper .rcbrand-nav-right img { width: 30px; height: 30px; cursor: pointer; }
.rcbrand-wrapper .rc-rcbrand-container { width: calc(100% - 60px); margin-bottom: 0; }
.rcbrand-wrapper .rc-rcbrand-nav-left,
.rcbrand-wrapper .rc-rcbrand-nav-right { display: none !important; }
.rcbrand-home-circles li { display: block; min-height: 120px; background-position: top 10px center; background-repeat: no-repeat; background-size: 70px; text-align: center; padding-top: 100px; }
@media (max-width: 991.98px) {
    .rcbrand-home-circles .rcbrand-nav-left,
.rcbrand-home-circles .rcbrand-nav-right { box-shadow: 0 0 10px rgba(0,0,0,.25); border-radius: 50%; } }
.rcbrand-news { margin-bottom: -60px; }
.rcbrand-news li>div { display: block; min-height: 120px; background-color: #FFF; border-radius: 4px; border-top: 5px #90B420 solid; text-align: center; margin-left: 30px; margin-right: 30px; padding: 30px; text-align: left; }
.rcbrand-news li>div { }
.rcbrand-news li>div  h3 { font-size: 24px; font-weight: bold; color: #163970; }
@media (max-width: 991.98px) {
.rcbrand-news li>div h3 { font-size: 22px !important; line-height: auto; }
.rcbrand-news li>div p { font-size: 16px !important; }
.rcbrand-news li>div { margin-left: 10px; margin-right: 10px; padding: 15px; } }
.rcbrand-images { margin-bottom: -160px; }
.rcbrand-images li>div { display: block; min-height: 120px; min-height: 40vw !important; background-color: #FFF; border-radius: 4px; text-align: center; margin-left: 30px; margin-right: 30px; padding: 30px; text-align: left; background-repeat: no-repeat; background-size: cover; background-position: center; }
.rcbrand-images li>div { }
.rcbrand-images li>div  h3 { font-size: 24px; font-weight: bold; color: #163970; }
@media (max-width: 991.98px) {
.rcbrand-images li>div h3 { font-size: 22px !important; line-height: auto; }
.rcbrand-images li>div p { font-size: 16px !important; }
.rcbrand-images li>div { margin-left: 10px; margin-right: 10px; padding: 15px; } }
:root { --navbar-height: 90px; }
body { margin-top: var(--navbar-height); }
.mainnav { height: var(--navbar-height); position: fixed; padding: 0; top: 0; left: 0; right: 0; z-index: 1000; background-color: #FFF !important; box-shadow: 0 0 3px rgba(0,0,0,.2); }
.mainnav .navbar-toggler { border: 0; }
.mainnav .navbar-toggler-icon { }
.mainnav .navbar-brand { display: inline-block; margin: 10px 0 7px 0; padding: 0; }
.mainnav .navbar-brand img { margin: 0; height: 73px; }
.mainnav .navbar-collapse { align-self: end; }
.mainnav .nav-item { margin-left: 70px; margin-left: 62px; }
@media (min-width: 992px) and (max-width: 1199.98px) {
.mainnav .nav-item { margin-left: 30px; } }
.mainnav .nav-item .nav-link { font-size: 18px; position: relative; margin-top: 47px; color: #163970; }
.mainnav .nav-item .nav-link:hover,
.mainnav .nav-item .nav-link.show,
.mainnav .nav-item .nav-link.active { color: #163970 !important; }
.mainnav .nav-item .nav-link.show::before { display: none; }
.mainnav .nav-item .nav-link::after { display: none; }
.mainnav .nav-item.dropdown .nav-link.show { }
.mainnav .dropdown-menu { border-radius: 0; margin-top: 0; border: none; box-shadow: 0 3px 3px rgba(0,0,0,.2); }
.mainnav .dropdown-menu .dropdown-item.active { background-color: #EEE; color: #000; }
.mainnav .dropdown-menu .dropdown-item:hover { background-color: #F6F6F6; color: #000; }
@media (max-width: 991.98px) {
    .mainnav .collapsing,
.mainnav .collapse { background-color: rgba(255,255,255,.95); box-shadow: -300px 0 0 rgba(255,255,255,.95),
            300px 0 0 rgba(255,255,255,.95); }
    .mainnav .collapsing>ul,
.mainnav .collapse>ul { height: calc(100vh - 90px); overflow-y: auto; }
.mainnav * { outline: 0; }
.mainnav li.nav-item { margin-left: 0; }
.mainnav .dropdown-menu { margin-right: 20px; border: none; background-color: transparent; }
.mainnav .nav-item .nav-link { margin-top: 0; box-shadow: inset 0 -1px 0 rgba(0,0,0,.1); }
.mainnav .nav-link:before { display: none !important; }
.mainnav a { background-color: none; }
.mainnav a:hover { color: #90B420 !important; background-color: transparent; } }
.mainnav .dropdown-menu { margin-left: -20px; }
.mainnav .dropdown-menu { margin-left: -20px; }
.mainnav .dropdown-menu .dropdown-item { padding-left: 28px; min-width: 280px; font-family: Roboto; font-size: 14px; padding-top: 5px; padding-bottom: 5px; color: #163970; background-image: url('../img/nav.arr.right.svg'); background-repeat: no-repeat; background-position: center right 22px; }
    .mainnav .dropdown-menu .dropdown-item:hover,
.mainnav .dropdown-menu .dropdown-item.active { background-image: url('../img/nav.arr.right.green.svg'); background-color: transparent; color: #8AAD1F; font-weight: bold; }
.mainnav .dropdown-menu .dropdown-item:not(.noindent) { padding-left: 48px; }
.mainnav .dropdown-menu .seperator:before { content: ""; display: blocK; background-color: #CDCDCD; height: 1px; width: 120px; margin-left: 30px; }
.mainnav .dropdown-menu .spacer { height: 10px; }
.mainnav .dropdown-menu .category { font-family: Roboto; font-size: 14px; color: #858E95; margin-left: 48px; margin-top: 15px; }
    .mainnav ul>li.nav-item>a.active,
.mainnav ul>li.nav-item>a.show { box-shadow: inset 0 -10px 0 #90B420; }
.mainnav .navbar-nav .navbar_line { width: 0; height: 10px; background-color: #90B420; display: block; position: fixed; top: 80px; opacity: 0; }
@media (min-width: 992px) and (max-width: 1199.98px) {
.mainnav .navbar-nav:hover .navbar_line { opacity: 1; }
    .mainnav .navbar-nav .navbar_line,
.mainnav .navbar-nav:hover .navbar_line { } }
@media (max-width: 991.98px) {
.mainnav .dropdown-menu { box-shadow: none; }
.mainnav .navbar-nav:after { content: ""; display: block; border-top: 100px transparent solid; }
.mainnav .navbar-nav .navbar_line { display: none; }
    .mainnav ul>li.nav-item>a.active,
.mainnav ul>li.nav-item>a.show { box-shadow: none; }
.mainnav .nav-item .nav-link { box-shadow: inset 0 -1px 0 rgba(0,0,0,.1) !important; }
.mainnav .dropdown-menu { margin-right: 10px; }
.mainnav+section { padding-top: 0; } }
.navbar-toggler { position: absolute; right: 25px; pointer-events: all; border-radius: 2px; transform: translate(-50%, -50%); width: 56px; height: 30px; margin: 18px -28px; top: 18px; border: none; box-shadow: none !important; outline: none !important; }
.navbar-toggler .navbar-toggler-icon { background-image: url(''); }
@media (max-width: 991.98px) {
:root { --navbar-height: 60px; }
.mainnav .navbar-brand img { height: 43px; }
.navbar-toggler { top: 4px; } }
.animated-icon2 { width: 36px; height: 40px; position: relative; margin: 0px; margin-top: 6px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }
.animated-icon2 span { display: block; position: absolute; height: 4px; width: 100%; border-radius: 2px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.animated-icon2 span { background: #163970; }
.animated-icon2 span:nth-child(1) { top: 0px; }
.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) { top: 12px; }
.animated-icon2 span:nth-child(4) { top: 24px; }
.animated-icon2.open span:nth-child(1) { top: 11px; width: 0%; left: 50%; }
.animated-icon2.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.animated-icon2.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.animated-icon2.open span:nth-child(4) { top: 11px; width: 0%; left: 50%; }
.hero { padding-left: 0; padding-right: 0; background-color: #CCC; background-position: center; background-repeat: no-repeat; background-size: cover; }
@media (max-width: 991.98px) {
.hero { margin-bottom: 70px; } }
.hero>.row { margin-left: 0; margin-right: 0; }
.hero>.row.gradient { background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
.hero>.row:first-child>.col { height: 540px; display: flex; justify-content: center; align-items: flex-end; }
.hero .text>div { margin-bottom: 80px; }
.hero .text>div>div { text-align: center; font-size: 45px; font-weight: bold; color: #FFF; text-shadow: 0 1px 3px rgba(0,0,0,.25); }
.hero .text>div>div:last-child { font-size: 65px; }
@media (max-width: 991.98px) {
.hero .text>div>div { font-size: 30px; line-height: 55px; }
.hero .text>div>div:last-child { font-size: 45px; line-height: 55px; } }
.hero .bar { height: 15px; background-color: #90B420; display: block; position: relative; }
.hero .bar:before,
.hero .bar:after { position: absolute; top: 0; right: 0; content: ''; height: 15px; background-color: #90B420; display: block; width: 50%; background: linear-gradient(to right, #00A6DB, transparent, #00A6DB); background: linear-gradient(to right, rgba(255,255,255,.65), #90B420, rgba(255,255,255,.65)); background-repeat: repeat-x; animation: go-right 4s linear infinite; }
.hero .bar:after { right: auto; top: 0; left: 0; animation: go-left 4s linear infinite; }
@keyframes go-right {
0% { background-position: 0; }
100% { background-position: 100vw 0; } }
@keyframes go-left {
0% { background-position: 100vw 0; }
100% { background-position: 0; } }
.hero .bar .logo { height: 130px; margin-top: -55px; position: relative; z-index: 1; }
@media (max-width: 991.98px) {
.hero2 .bar .logo { display: none; } }
@keyframes hero-logo-spinner {
0%,7% { transform: rotateY(0deg); }
7%,100% { transform: rotateY(-360deg); } }
@media (max-width: 991.98px) {
.hero.hero2>.row:first-child>.col { height: 230px; height: 360px; } }
.hero.flat>.row:first-child>.col { height: 230px; }
.hero.flat .text>div>div:first-child { font-size: 45px; }
.hero.flat .text>div>div:last-child { font-size: 25px; }
.hero.flat .bar:before,
.hero.flat .bar:after { background: transparent; animation: none; }
.hero.flat .text>div { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
@media (max-width: 991.98px) {
.hero.flat .text { display: flex; align-items: auto; justify-content: auto; }
.hero.flat .text>div { }
.hero.flat .text>div>div:first-child { font-size: 30px; line-height: 39px; }
.hero.flat .text>div>div:last-child { font-size: 14px; line-height: 25px; } }
.hero h2 { color: #FFF; padding: 0; margin: 0; margin-bottom: 30px; }
.hero h2:before { display: none; }
.hero form { display: flex; justify-content: center; }
.hero form div { margin-left: 15px; margin-right: 15px; }
.hero form div:first-child { background-color: #FFF; background-image: url('../img/lupe.svg'); background-position: right 20px center; background-repeat: no-repeat; background-size: 40px; padding-left: 32px; border-radius: 32px; height: 64px; padding-right: 60px; box-shadow: 0 2px 3px rgba(0,0,0,.15); }
.hero [type=text] { font: 300 16px Roboto; border: none; height: 64px; width: 100%; outline: 0; width: 30vw; min-width: 380px; }
.hero [type=text]::placeholder { color: #666; font-style: italic; }
.hero [type=submit] { border: none; background-color: transparent; color: #FFF; box-shadow: inset 0 0 0 2px #FFF; padding-left: 32px; padding-right: 32px; border-radius: 32px; height: 64px; text-align: center; }
@media (max-width: 767.98px) {
.hero form { flex-direction: column; }
.hero [type=text] { min-width: auto; width: 100%; }
.hero [type=submit] { margin-top: 15px; width: 100%; } }
section { padding-top: 40px; padding-bottom: 40px; }
h1 { font: 900 40px Roboto; letter-spacing: 5px; letter-spacing: 1px; color: #163970; text-align: center; margin-bottom: 20px; }
@media (max-width: 1199.98px) {
h1 { font: 900 32px roboto; letter-spacing: 1px; } }
@media (max-width: 991.98px) {
header+section { padding-top: 0; } }
h1:after { background-color: #00A6DB; width: 130px; height: 2px; display: block; content: ""; margin: 15px auto 15px auto; }
h2 { margin-top: 30px; font: 900 40px Roboto; letter-spacing: 5px; color: #163970; text-align: center; }
h2:before { width: 106px; height: 130px; display: block; content: ""; background-image: url('../img/parkhaus.logo.svg'); background-position: center; background-repeat: no-repeat; background-size: cover; margin: 0 auto -55px auto; opacity: .4; position: relative; z-index: -1; }
@media (max-width: 991.98px) {
h2 { font-size: 25px; letter-spacing: 1px; } }
p { font: 300 16px Roboto; letter-spacing: 1px; line-height: 30px; line-height: 26px; color: #163970; }
section.search { background-color: #99DBF1; background-image: url('../img/parkschranke.soft.webp'); background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
section.search h2 { color: #FFF; padding: 0; margin: 0; margin-bottom: 30px; }
section.search h2:before { display: none; }
section.search form { display: flex; justify-content: center; }
section.search form div { margin-left: 15px; margin-right: 15px; }
section.search form div:first-child { background-color: #FFF; background-image: url('../img/lupe.svg'); background-position: right 20px center; background-repeat: no-repeat; background-size: 40px; padding-left: 32px; border-radius: 32px; height: 64px; padding-right: 60px; box-shadow: 0 2px 3px rgba(0,0,0,.15); }
section.search [type=text] { font: 300 16px Roboto; border: none; height: 64px; width: 100%; outline: 0; width: 30vw; min-width: 380px; }
section.search [type=text]::placeholder { color: #666; font-style: italic; }
section.search [type=submit] { border: none; background-color: transparent; color: #FFF; box-shadow: inset 0 0 0 2px #FFF; padding-left: 32px; padding-right: 32px; border-radius: 32px; height: 64px; text-align: center; }
@media  (max-width: 767.98px) {
section.search form { flex-direction: column; }
section.search [type=text] { min-width: auto; width: 100%; }
section.search [type=submit] { margin-top: 15px; width: 100%; } }
@media (max-width: 991.98px) {
section.search h2 { font-size: 20px; letter-spacing: 1px; margin-bottom: 15px; }
section.search [type=submit] { margin-top: 20px; width: auto; } }
section.garagecards .filter a[data-filter] { background-image: url('../img/checkbox-checked.svg'); background-repeat: no-repeat; padding-left: 30px; }
.garages-chk { display: inline-block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding-left: 30px; margin-right: 20px; }
.garages-chk input { position: absolute; opacity: 0; cursor: pointer; }
.garages-chk { }
.garages-chk input ~ .checkmark { width: 19px; height: 19px; position: absolute; left: 0; top: 0; margin-top: 3px; background-image: url('../img/checkbox-unchecked.svg'); }
.garages-chk:hover input ~ .checkmark { }
.garages-chk input:checked ~ .checkmark { background-image: url('../img/checkbox-checked.svg'); }
.garages-chk:after { content: ""; position: absolute; display: none; }
.garages-chk input:checked ~ .checkmark:after { display: block; }
.garages-chk .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: 1px solid #F00; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
@media (max-width: 991.98px) {
.garages-checker { text-align: left; margin-left: 20px; padding-right: 20px; }
.garages-checker>strong { display: block; font-weight: bold; margin-bottom: 10px; } }
section.garagecards .card { padding: 10px 40px 10px 20px; background-image: url('../img/arrow.right.svg'); background-repeat: no-repeat; background-position: right 10px center; color: #163970; text-decoration: none; margin-top: 15px; margin-bottom: 15px; border: none; box-shadow: 0 0 8px rgba(0,0,0,.2); }
section.garagecards .card div { font: 300 18px Roboto; line-height: 20px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin: 6px 0; background-repeat: no-repeat; background-size: auto 16px; background-position: left center; padding-left: 30px; }
section.garagecards .card div:first-of-type { color: #163970; font-weight: 900; padding-left: 0; }
section.garagecards .card .warning { display: inline-block; width: 25px; height: 20px; background-image: url('../img/icon.achtung.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; position: relative; top: 2px; left: 7px; }
section.garagecards .card .warning.red { background-image: url('../img/icon.achtung.rot.svg'); }
section.garagecards .card div.pin { background-image: url('../img/icon.pin.svg'); background-position: left 5px center; }
section.garagecards .card div.car { background-image: url('../img/icon.car.svg'); }
section.garagecards .card div.clock { background-image: url('../img/icon.clock.svg'); background-position: left 2px center; }
section.garagecards .card div.height { background-image: url('../img/icon.height.svg'); background-position: left 2px center; }
section.garagecards .card div .free { font-weight: 500; color: #163970; }
section.garagecards .card div .free-green { color: var(--col-free-green); }
section.garagecards .card div .free-yellow { color: var(--col-free-yellow); }
section.garagecards .card div .free-red { color: var(--col-free-red); }
section.garagecards .card:hover { }
section.garagecards .card:after { border-radius: 4px; }
section.garagecards .garages .garage { display: none; }
section.garagecards .garages .garage.show { display: block; }
section.garagecards #showmore .btn { border: none; background-color: transparent; color: #163970; box-shadow: inset 0 0 0 2px #163970; padding-left: 32px; padding-right: 32px; border-radius: 32px; height: 64px; text-align: center; display: inline-block; vertical-align: center; line-height: 48px; margin: auto; }
section.news { margin-bottom: 60px; }
section.news .container { background-color: #163970; }
section.news .container li>div { box-shadow: 0 3px 3px rgba(0,0,0,.25); margin-bottom: 10px; min-height: 250px; height: 250px; overflow: auto; }
section.news .container a { color: #00A6DB; }
section.news .container h2 { color: #90B420; padding: 0; margin: 45px 0 45px 0; }
section.news .container h2:before { display: none; }
@media (max-width: 991.98px)  {
section.news .container h2 { font-size: 35px; margin: 30px 0; } }
div.images-wrapper { position: relative; z-index: 1; background-color: #efefef; padding-bottom: 20px; position: relative; background-image: url('../img/footer.strasse.svg'); background-repeat: no-repeat; background-position: left bottom -40px; }
@media (max-width: 991.98px) {
div.images-wrapper { background-image: none; } }
section.images { background: #fff; background: -moz-linear-gradient(top,  #fff 50%, #efefef 50.01%); background: -webkit-linear-gradient(top,  #fff 50%,#efefef 50.01%); background: linear-gradient(to bottom,  #fff 50%,#efefef 50.01%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#efefef',GradientType=0 ); margin-bottom: 160px; }
section.images .container { background-color: #163970; }
section.images .container li { }
section.images .container li>div { box-shadow: 0 3px 3px rgba(0,0,0,.25); margin-bottom: 10px; min-height: 350px !important; overflow: auto; }
@media (min-width: 992px) and (max-width: 1199.98px) {
section.images .container li>div.img { xx: XX; display: block; min-height: 400px !important; margin-left: 150px; margin-right: 150px; } }
@media (min-width: 1200px) {
section.images .container li>div.img { yy: YY; display: block; min-height: 450px !important; margin-left: 250px; margin-right: 250px; } }
section.images .container a { color: #00A6DB; }
section.images .container h2 { color: #90B420; padding: 0; margin: 45px 0 45px 0; }
section.images .container h2:before { display: none; }
section.map { position: relative; margin-top: -200px; z-index: 1; }
section.map>.container { box-shadow: 0 3px 3px rgba(0,0,0,.25); }
section.map>.container,
section.map>.container #map { background-color: #E5E5E5; min-height: 300px; height: 70vh; border-radius: 4px; }
section.map>.container #map { margin: auto; }
section.map .map_infowindow { color: #163970; margin: 5px 15px 5px 10px; }
section.map .map_infowindow h3 { color: #163970; font-family: Roboto; text-transform: uppercase; font-size: 16px; font-weight: 800; }
section.map .map_infowindow .free { color: #163970; font-weight: 800; }
section.map .map_infowindow .free-green { color: var(--col-free-green); }
section.map .map_infowindow .free-yellow { color: var(--col-free-yellow); }
section.map .map_infowindow .free-red { color: var(--col-free-red); }
section.map .map_infowindow a,
section.map .map_infowindow a:hover { color: #163970; }
@media (max-width: 991.98px) {
section.map { padding-bottom: 0; }
section.map+section.garagecards { padding-top: 0; } }
@media (min-width: 576px) and (max-width: 991.98px) {
section.map { margin-top: 0; } }
@media (max-width: 575.98px) {
section.map { margin-top: -70px; z-index: -1; }
section.map>.container { box-shadow: none; }
section.map>.container #map { border-radius: 0; } }
section.neighbourhood { background-color: #EFEFEF; }
section.neighbourhood h2 { margin-bottom: 20px; text-align: left; font-size: 30px; background-image: url('../img/icon.info.svg'); background-repeat: no-repeat; background-size: contain; padding-top: 20px; padding-bottom: 20px; padding-left: 70px; }
section.neighbourhood h2:before { display: none; }
section.neighbourhood h3 { font-size: 22px; font-weight: bold; color: #163970; margin-top: 50px; margin-bottom: 30px; }
section.neighbourhood .pills a { display: inline-block; padding: 5px 15px; border-radius: 4px; background-color: #FFF; color: #163970; margin: 0 10px 10px 0; }
@media (max-width: 991.98px) {
section.neighbourhood h2 { margin-bottom: 20px; text-align: left; font-size: 30px; background-image: url('../img/icon.info.svg'); background-repeat: no-repeat; background-size: 70px; padding: 100px 0 0 0; } }
.wrapper>section.text:last-of-type { margin-bottom: 150px; }
section.text p { color: #163970; font-size: 16px; font-family: Roboto !important; }
section.text a { color: #163970; }
section.text strong { color: #163970; }
.wrapper>section.classic-editor:last-of-type { margin-bottom: 150px; }
section.classic-editor * { color: #163970; font-family: Roboto; font-size: 16px; font-weight: 300; }
section.classic-editor p { color: #163970; font-size: 16px; }
section.classic-editor a { color: #163970; }
section.classic-editor li::marker,
section.classic-editor strong,
section.classic-editor strong * { color: #163970; font-weight: 700; }
section.classic-editor h3 { font-size: 22px; font-weight: bold; color: #163970; }
section.classic-editor h4 { font-size: 22px; font-weight: bold; color: #47A5D6; }
section.classic-editor .shorttable { display: flex; flex-direction: row; font-size: 16px; line-height: 24px; color: #163970; margin-top: 2px; margin-bottom: 2px; }
section.classic-editor .column:first-child { min-width: 250px; }
section.classic-editor .column:last-child { display: block; text-align: right; min-width: 400px; }
@media (max-width: 767.98px) {
section.classic-editor .shorttable { flex-direction: column; }
section.classic-editor .column:last-child { text-align: left; margin-bottom: 10px; } }
section.classic-editor .shorttable~h3 { margin-top: 20px; }
section.tipps { background-color: #EFEFEF; }
section.tipps h2 { margin: 0; margin-bottom: 20px; text-align: left; font-size: 22px; }
section.tipps h2:before { display: none; }
section.tipps ul { list-style-type: none; padding-left: 0; }
section.tipps ul li { float: left; }
section.tipps ul li a { background-color: #FFF; color: #163970; padding: 3px 15px 5px 15px; border-radius: 4px; margin-right: 10px; margin-bottom: 10px; display: inline-block; }
@media (max-width: 991.98px) {
section.tipps ul li { float: inherit; }
section.tipps ul li a { margin-bottom: 25px; } }
.hover-red { background-color: transparent; }
.hover-red::after { position: absolute; top: 0; left: 0; bottom: 0; content: "asd"; width: 0; background-color: #F00; z-index: -1; transition: 250ms; }
.hover-red:hover:after { width: 100%; background-color: #FF003B; }
.hover-red:hover,
.hover-red:hover * { transition: 250ms; color: #FFF !important; }
.hover-gray { background-color: transparent; }
.hover-gray::after { position: absolute; top: 0; left: 0; bottom: 0; content: ""; width: 0; background-color: #F8F9FA; z-index: -1; transition: 250ms; }
.hover-gray:hover:after { width: 100%; background-color: #F8F9FA; }
.hover-gray:hover,
.hover-gray:hover * { transition: 250ms; }
footer.nav { background-color: #163970; position: relative; background-image: url('../img/footer.strasse.svg'); background-repeat: no-repeat; background-position: bottom 0 left 0; }
footer.nav:before { content: ""; display: block; width: 286px; height: 203px; background-image: url('../img/footer.strasse.svg'); background-repeat: no-repeat; position: absolute; left: 0; bottom: 0; z-index: -1; }
footer.nav a { font-size: 16px; color: #FFF; cursor: pointer; }
footer.nav a:hover { color: #90B420; text-shadow: 0 0 3px #163970; }
footer.nav a.active { color: #90B420; }
@media (max-width: 991.98px) {
footer { min-height: 240px; }
footer a { s        mt: 10px; height: 45px !important; } }
.tiretrack { position: fixed; top: 0; left: 0; bottom: 0; width: 0; z-index: 99999; pointer-events: none; background-image: url('../img/tiretrack.webp'); background-repeat: no-repeat; background-size: 3000px; background-position: top -15vw left -20vw; opacity: .9; }
.tiretrack.run { transition: 250ms; width: 100vw; }
.tiretrack.run.fadeout { transition: 7000ms; opacity: 0; }
.tiretrack:hover { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
hr { margin-top: 50px !important; margin-bottom: 50px !important; height: 1px !important; }
.blk-text-ueberschrift-btn h3 { font-size: 22px; font-weight: bold; color: #163970; }
.blk-text-ueberschrift-btn .btn { background-repeat: no-repeat; background-color: #EFEFEF; background-position: left 20px center; border-radius: 30px; display: inline-block; padding: 15px 25px; color: #163970; font-size: 16px; }
.blk-text-m-ueberschrift h3 { font-size: 22px; font-weight: bold; color: #163970; color: #6dcaf3; color: #00a6db; }
.checkslider:before,
.checkslider:after { content: ""; display: block; height: 2px; background-color: #E5E5E5; margin-bottom: 15px; width: calc(100% - calc(var(--bs-gutter-x,.75rem) * 4)); position: absolute; margin-top: -30px; margin-left: var(--bs-gutter-x,.75rem); }
.checkslider:after { margin-top: 30px; }
@media (max-width: 575.98px) { 
.wrapper>section>*>* { margin-left: 0; margin-right: 0; } }
.isotope-filters-button-group a { color: #163970; cursor: pointer; text-decoration: none; }
.isotope-filters-button-group .is-selected { color: #90B420; }
section.garagedatasheet .fixed { z-index: -1; }
@media  (min-width: 768px) and (max-width: 991.98px)  {
section.garagedatasheet .fixed { position: fixed; width: 276px; width: 276px; } }
@media  (min-width: 992px) and (max-width: 1199.98px) {
section.garagedatasheet .fixed { position: fixed; width: 376px; width: 296px; } }
@media  (min-width: 1200px) and (max-width: 1399.98px) {
section.garagedatasheet .fixed { position: fixed; width: 451px; width: 356px; } }
@media  (min-width: 1400px) {
section.garagedatasheet .fixed { position: fixed; width: 526px; width: 376px; } }
section.garagedatasheet { margin-top: 150px; }
section.flaechenwerbung * { color: #163970; }
section.garagedatasheet h1 { text-align: left; }
@media  (min-width: 768px) {
section.garagedatasheet h1 { text-align: right; } }
section.garagedatasheet h1:after { display: none; }
section.garagedatasheet .titleimg { background-position: center; background-repeat: no-repeat; background-size: cover; height: 280px; border-bottom: 10px #90B420 solid; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-bottom: 20px; background-color: #EEE; }
@media  (min-width: 1200px) and (max-width: 1399.98px) {
section.garagedatasheet .titleimg { height: 265px; } }
@media  (min-width: 992px) and (max-width: 1199.98px) {
section.garagedatasheet .titleimg { height: 220px; } }
@media  (min-width: 768px) and (max-width: 991.98px)  {
section.garagedatasheet .titleimg { height: 206px; } }
@media  (min-width: 768px) and (max-width: 991.98px)  {
section.garagedatasheet .titleimg { height: 206px; } }
@media  (min-width: 576px) and (max-width: 767.98px) {
section.garagedatasheet .titleimg { height: 384px; } }
@media  (min-width: 320px) and (max-width: 575.98px) {
section.garagedatasheet .titleimg { height: 72vw; } }
section.garagedatasheet * { font-family: Roboto; }
section.garagedatasheet .titleimgsubtext { color: #858E95; font-size: 14px; line-height: 25px; }
section.garagedatasheet .free { color: #163970; font-size: 22px; font-weight: bold; }
section.garagedatasheet .free span { border-radius: 30px; background-color: #163970; color: #FFF; display: inline-block; padding: 15px 25px; margin-right: 10px; }
section.garagedatasheet .free-green { color: var(--col-free-green); }
section.garagedatasheet .free-green span { background-color: var(--col-free-green); }
section.garagedatasheet .free-yellow { color: var(--col-free-yellow); }
section.garagedatasheet .free-yellow span { background-color: var(--col-free-yellow); }
section.garagedatasheet .free-red { color: var(--col-free-red); }
section.garagedatasheet .free-red span { background-color: var(--col-free-red); }
section.garagedatasheet .small { color: #858E95; font-size: 14px; line-height: 25px; }
section.garagedatasheet hr:not([size]) { height: 2px !important; width: 220px; margin-top: 30px; margin-bottom: 30px; }
section.garagedatasheet h3 { font-size: 22px; font-weight: bold; color: #163970; }
section.garagedatasheet .price { display: flex; justify-content: space-between; margin-bottom: 20px; }
section.garagedatasheet .price > * { color: #163970; }
section.garagedatasheet .price+.price { margin-top: -15px; }
section.garagedatasheet .price div { text-align: right; }
section.garagedatasheet .price div:last-of-type { }
section.garagedatasheet .price+h3 { margin-top: 20px; }
section.garagedatasheet h4 { font-size: 22px; font-weight: bold; color: #6DCAF3; color: #00a6db; }
section.garagedatasheet .dnl-pdf { background-image: url('../img/icon.pdfdown.svg'); background-repeat: no-repeat; background-color: #EFEFEF; background-position: left 20px center; border-radius: 30px; display: inline-block; padding: 15px 25px 15px 60px; color: #163970; font-size: 16px; }
section.garagedatasheet .map { background-color: #E5E5E5; }
section.garagedatasheet .map,
section.garagedatasheet .map #map { height: 400px; border-radius: 4px; }
section.garagedatasheet .datasheet span { font: 300 18px Roboto; line-height: 20px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin: 6px 0; display: inline-block; background-repeat: no-repeat; background-size: auto 16px; background-position: left center; padding-left: 30px; color: #163970; }
section.garagedatasheet .datasheet .addr { background-image: url('../img/icon.pin.svg'); background-position: left 5px center; }
section.garagedatasheet .datasheet .inout { background-image: url('../img/icon.inout.svg'); background-position: left 2px center; }
section.garagedatasheet .datasheet .clock { background-image: url('../img/icon.clock.svg'); background-position: left 2px center; }
section.garagedatasheet .datasheet .height { background-image: url('../img/icon.height.svg'); background-position: left 2px center; }
section.garagedatasheet .datasheet .payment { background-image: url('../img/icon.euro.svg'); background-position: left 3px center; }
section.garagedatasheet .datasheet .max { background-image: url('../img/icon.car.svg'); }
section.garagedatasheet .price div { font: 400 18px Roboto; line-height: 20px; text-overflow: ellipsis; overflow: hidden; margin: 6px 0; display: inline-block; background-repeat: no-repeat; background-size: auto 16px; background-position: left center; color: #163970; }
section.garagedatasheet .price div:first-of-type { font-weight: 300; text-align: left; }
section.garagedatasheet .price div:last-of-type { white-space: nowrap; min-width: 80px; }
section.garagedatasheet .dauerparken p { font: 300 16px Roboto; line-height: 30px; }
@media (max-width: 991.98px) {
section.garagedatasheet { padding-top: 0; margin-top: 120px; }
section.garagedatasheet #pushtop>*:not(h1) { display: none; }
section.garagedatasheet h1 { text-align: center; }
section.garagedatasheet .datasheet span { white-space: inherit; }
section.garagedatasheet hr { margin: 20px 0 !important; }
section.garagedatasheet h3 { padding-bottom: 5px; }
section.garagedatasheet .price { display: block; padding-bottom: 5px; }
section.garagedatasheet .price>div { display: block; text-align: left; } }
section.dauerparken .small { color: #858E95; font-size: 14px; line-height: 25px; }
section.dauerparken hr:not([size]) { height: 2px !important; width: 220px; margin-top: 30px; margin-bottom: 30px; }
section.dauerparken h3 { font-size: 22px; font-weight: bold; color: #163970; }
section.dauerparken .price { display: flex; justify-content: space-between; margin-bottom: 20px; }
section.dauerparken .price span { display: inline-block; min-width: 80px; font-weight: 600; }
section.dauerparken .price > * { color: #163970; }
section.dauerparken .price+.price { margin-top: -15px; }
section.dauerparken .price div { text-align: right; }
section.dauerparken .price div:last-of-type { }
section.dauerparken .price+h3 { margin-top: 20px; }
section.dauerparken h4 { font-size: 22px; font-weight: bold; color: #6DCAF3; color: #00a6db; }
section.dauerparken .dnl-pdf { background-image: url('../img/icon.pdfdown.svg'); background-repeat: no-repeat; background-color: #EFEFEF; background-position: left 20px center; border-radius: 30px; display: inline-block; padding: 15px 25px 15px 60px; color: #163970; font-size: 16px; }
section.dauerparken a { color: #163970; }
section.dauerparken>.container>.row>div:last-child { padding-top: 64px; }
section.dauerparken .btn.request { font: Roboto; font-size: 22px; font-weight: 800; margin: 30px 0 15px 0; color: #00A6DB; box-shadow: inset 0 -2px 0 #47A5D6; padding: 0 30px 10px 0; background-image: url('../img/arr.request.right.svg'); background-repeat: no-repeat; background-position: right top 10px; min-width: 340px; text-align: left; border-radius: 0; }
section.dauerparken .btn.request.opened { background-position: right top 15px; background-image: url('../img/arr.request.top.svg'); }
@media (max-width: 991.98px) {
section.dauerparken { padding-top: 0; }
section.dauerparken hr { margin: 20px 0 !important; }
section.dauerparken h3 { padding-bottom: 5px; }
section.dauerparken .price { display: block; padding-bottom: 5px; }
section.dauerparken .price>div { display: block; text-align: left; }
section.dauerparken .price span { display: inline-block; min-width: 80px; text-align: right; font-weight: 600; } }
section.dauerparkenform { background-color: #EFEFEF; border-top: 3px #47A5D6 solid; }
section.dauerparkenform label { font-family: Roboto; font-size: 14px; color: #163970; margin-left: 30px; }
section.dauerparkenform select,
section.dauerparkenform input:not([type=checkbox]) { height: 60px; border-radius: 30px; padding-left: 30px; padding-right: 30px; padding-top: 3px; }
section.dauerparkenform textarea { border-radius: 30px; padding-left: 30px; padding-top: 15px; padding-right: 15px; min-height: 200px; }
section.dauerparkenform select.straight-right,
section.dauerparkenform input.straight-right { border-top-right-radius: 0; border-bottom-right-radius: 0; }
section.dauerparkenform select.straight-left,
section.dauerparkenform input.straight-left { border-top-left-radius: 0; border-bottom-left-radius: 0; }
section.dauerparkenform .captcha { display: flex; flex-direction: row; }
section.dauerparkenform .captcha img { border: 1px #CED4DA solid; border-right: none; border-top-left-radius: 30px; border-bottom-left-radius: 30px; height: 60px; }
section.dauerparkenform .captcha input { border-top-left-radius: 0; border-bottom-left-radius: 0; }
section.dauerparkenform .small { font: Roboto !important; font-size: 14px !important; line-height: 25px !important; }
section.dauerparkenform a { color: #163970; }
section.dauerparkenform input[type=submit] { background: transparent; border: 2px #163970 solid; color: #163970; }
section.dauerparkenform h3 { font: Roboto; font-size: 22px; font-weight: 800; margin: 30px 0 15px 0; color: #163970; }
section.kontaktform { background: -moz-linear-gradient(top,  rgba(239,239,239,0.65) 0%, rgba(239,239,239,0) 50%, rgba(239,239,239,0) 100%); background: -webkit-linear-gradient(top,  rgba(239,239,239,0.65) 0%,rgba(239,239,239,0) 50%,rgba(239,239,239,0) 100%); background: linear-gradient(to bottom,  rgba(239,239,239,0.65) 0%,rgba(239,239,239,0) 50%,rgba(239,239,239,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6efefef', endColorstr='#00efefef',GradientType=0 ); padding-bottom: 150px; }
section.kontaktform label { fff: Roboto; font-size: 14px; color: #163970; margin-left: 30px; }
section.kontaktform select,
section.kontaktform input:not([type=checkbox]) { height: 60px; border-radius: 30px; padding-left: 30px; padding-right: 30px; padding-top: 3px; }
section.kontaktform textarea { border-radius: 30px; padding-left: 30px; padding-top: 15px; padding-right: 15px; min-height: 200px; }
section.kontaktform select.straight-right,
section.kontaktform input.straight-right { border-top-right-radius: 0; border-bottom-right-radius: 0; }
section.kontaktform select.straight-left,
section.kontaktform input.straight-left { border-top-left-radius: 0; border-bottom-left-radius: 0; }
section.kontaktform .captcha { display: flex; flex-direction: row; }
section.kontaktform .captcha img { border: 1px #CED4DA solid; border-right: none; border-top-left-radius: 30px; border-bottom-left-radius: 30px; height: 60px; }
section.kontaktform .captcha input { border-top-left-radius: 0; border-bottom-left-radius: 0; }
section.kontaktform .small { font: Roboto !important; font-size: 14px !important; line-height: 25px !important; }
section.kontaktform a { color: #163970; }
section.kontaktform input[type=submit] { background: transparent; border: 2px #163970 solid; color: #163970; background-color: #163970; color: #FFF; }
section.kontaktform input[type=submit]:hover { background-color: #F5F5F5; color: #163970; }
section.kontaktform h2 { font-family: Roboto; font-size: 38px; font-weight: 500; margin: 50px 0 30px 0; color: #163970; text-align: initial; letter-spacing: 1px; height: auto; }
section.kontaktform h2:before { display: none; }
section.kontaktform h3 { font-family: Roboto; font-size: 22px; font-weight: 700; margin: 30px 0 15px 0; color: #163970; letter-spacing: .5px; }
section.kontaktform p { font-family: Roboto; font-size: 16px; font-weight: 300; line-height: 30px; color: #163970; letter-spacing: .5px; margin-bottom: 1.75rem; }
section.kontaktform p b { font-weight: 500; }
section.kontaktform .input_file { }
section.kontaktform .input_file input[type=file] { padding-top: 5px; padding-left: 0 !important; }
section.kontaktform .input_file input[type=file]::file-selector-button { background-color: #E0E2E4; border: 1px #ced4da solid; height: 60px; border-top-left-radius: 30px; border-bottom-left-radius: 30px; z-index: 100; left: 0; width: 210px; padding-left: 0; padding-right: 0; }
section.kontaktform .input_file input[type=file]:hover::file-selector-button { background-color: #EEE; }
section.kontaktform .ok { margin-bottom: 300px; }
section.flaechenwerbung .fixed { }
@media  (min-width: 768px) and (max-width: 991.98px)  {
section.flaechenwerbung .fixed { position: fixed; width: 276px; width: 276px; } }
@media  (min-width: 992px) and (max-width: 1199.98px) {
section.flaechenwerbung .fixed { position: fixed; width: 376px; width: 296px; } }
@media  (min-width: 1200px) and (max-width: 1399.98px) {
section.flaechenwerbung .fixed { position: fixed; width: 451px; width: 356px; } }
@media  (min-width: 1400px) {
section.flaechenwerbung .fixed { position: fixed; width: 526px; width: 376px; } }
section.flaechenwerbung { margin-top: 150px; }
section.flaechenwerbung * { }
section.flaechenwerbung h1 { text-align: left; }
@media  (min-width: 768px) {
section.flaechenwerbung h1 { text-align: right; } }
section.flaechenwerbung h1:after { display: none; }
section.flaechenwerbung .titleimg { background-position: center; background-repeat: no-repeat; background-size: cover; height: 280px; border-bottom: 10px #90B420 solid; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-bottom: 20px; background-color: #EEE; }
@media  (min-width: 1200px) and (max-width: 1399.98px) {
section.flaechenwerbung .titleimg { height: 265px; } }
@media  (min-width: 992px) and (max-width: 1199.98px) {
section.flaechenwerbung .titleimg { height: 220px; } }
@media  (min-width: 768px) and (max-width: 991.98px)  {
section.flaechenwerbung .titleimg { height: 206px; } }
@media  (min-width: 768px) and (max-width: 991.98px)  {
section.flaechenwerbung .titleimg { height: 206px; } }
@media  (min-width: 576px) and (max-width: 767.98px) {
section.flaechenwerbung .titleimg { height: 384px; } }
@media  (min-width: 320px) and (max-width: 575.98px) {
section.flaechenwerbung .titleimg { height: 72vw; } }
section.flaechenwerbung .small { color: #858E95; font-size: 14px; line-height: 25px; }
section.flaechenwerbung hr:not([size]) { height: 2px !important; width: 220px; margin-top: 30px; margin-bottom: 30px; }
section.flaechenwerbung h3 { font-size: 22px; font-weight: bold; color: #163970; }
section.flaechenwerbung .price { display: flex; justify-content: space-between; margin-bottom: 20px; }
section.flaechenwerbung .price > * { color: #163970; }
section.flaechenwerbung .price+.price { margin-top: -15px; }
section.flaechenwerbung .price div { text-align: right; }
section.flaechenwerbung .price div:last-of-type { }
section.flaechenwerbung .price+h3 { margin-top: 20px; }
section.flaechenwerbung h4 { font-size: 22px; font-weight: bold; color: #6DCAF3; color: #00a6db; }
section.flaechenwerbung .dnl-pdf { background-image: url('../img/icon.pdfdown.svg'); background-repeat: no-repeat; background-color: #EFEFEF; background-position: left 20px center; border-radius: 30px; display: inline-block; padding: 15px 25px 15px 60px; color: #163970; font-size: 16px; }
section.flaechenwerbung a { color: #163970; }
section.flaechenwerbung>.container>.row>div:last-child { padding-top: 5px; }
section.flaechenwerbung .standorte { padding-left: 0; padding-right: 0; }
section.flaechenwerbung .standorte>.row { margin: 0; }
section.flaechenwerbung .standorte>.row>* { padding: 0; }
section.flaechenwerbung .standorte a { font: 300 18px Roboto; text-decoration: none; display: inline-block; padding-top: 7px; padding-bottom: 7px; padding-left: 25px; background-image: url('../img/standorte.pin.svg'); background-repeat: no-repeat; background-position: 0 7px; }
section.flaechenwerbung label { font-family: Roboto; font-size: 14px; color: #163970; margin-left: 30px; }
section.flaechenwerbung select,
section.flaechenwerbung input:not([type=checkbox]) { height: 60px; border-radius: 30px; padding-left: 30px; padding-right: 30px; padding-top: 3px; }
section.flaechenwerbung textarea { border-radius: 30px; padding-left: 30px; padding-top: 15px; padding-right: 15px; min-height: 200px; }
section.flaechenwerbung select.straight-right,
section.flaechenwerbung input.straight-right { border-top-right-radius: 0; border-bottom-right-radius: 0; }
section.flaechenwerbung select.straight-left,
section.flaechenwerbung input.straight-left { border-top-left-radius: 0; border-bottom-left-radius: 0; }
section.flaechenwerbung .captcha { display: flex; flex-direction: row; }
section.flaechenwerbung .captcha img { border: 1px #CED4DA solid; border-right: none; border-top-left-radius: 30px; border-bottom-left-radius: 30px; height: 60px; }
section.flaechenwerbung .captcha input { border-top-left-radius: 0; border-bottom-left-radius: 0; }
section.flaechenwerbung .small { font: Roboto !important; font-size: 14px !important; line-height: 25px !important; }
section.flaechenwerbung a { color: #163970; }
section.flaechenwerbung input[type=submit] { background: transparent; border: 2px #163970 solid; color: #163970; }
section.flaechenwerbung h3 { font: Roboto; font-size: 22px; font-weight: 800; margin: 30px 0 15px 0; color: #163970; }
section.flaechenwerbung .btn.request { font: Roboto; font-size: 22px; font-weight: 800; margin: 30px 0 15px 0; color: #00A6DB; box-shadow: inset 0 -2px 0 #47A5D6; padding: 0 30px 10px 0; background-image: url('../img/arr.request.right.svg'); background-repeat: no-repeat; background-position: right top 10px; min-width: 340px; text-align: left; border-radius: 0; }
section.flaechenwerbung .btn.request.opened { background-position: right top 15px; background-image: url('../img/arr.request.top.svg'); }
@media (max-width: 991.98px) {
section.flaechenwerbung { padding-top: 0; }
section.flaechenwerbung hr { margin: 20px 0 !important; }
section.flaechenwerbung h3 { padding-bottom: 5px; }
section.flaechenwerbung .price { display: block; padding-bottom: 5px; }
section.flaechenwerbung .price>div { display: block; text-align: left; } }
a[type=submit],
input[type=submit],
button[type=submit] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
@keyframes matching_words_pulse {
0%,100% { background-color: rgba(255,255,0,0.3); box-shadow: 3px 0 0 0px rgba(255,255,0,0.3), -3px 0 0 0px rgba(255,255,0,0.3); }
50% { background-color: rgba(255,255,0,0.7); box-shadow: 3px 0 0 0px rgba(255,255,0,0.7), -3px 0 0 0px rgba(255,255,0,0.7); } }
.highlight { animation: matching_words_pulse 3s infinite; }
a[href='javascript:']:not([onclick]):not([data-toggle]) { cursor: not-allowed; }
#responsiveinfo { display: block; position: fixed; left: 10px; margin-right: 10px; bottom: 50px; padding: 5px 10px; color: #000; font-size: 11px; font-weight: bold; font-family: 'Segoe UI'; text-shadow: 0 0 2px #FFF; letter-spacing: .25px; z-index: 999999; }
@media (max-width: 319.98px) {
body { overflow: hidden; }
#responsiveinfo { background: rgba(127,127,127,1); }
#responsiveinfo:before { content: "0-319px (xxs)"; }
#responsiveinfo::after { display: flex; justify-content: center; align-items: center; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(191,0,0,.85); color: #FFF; font-size: 20vw; font-family: Arial; text-shadow: 0 0 5px #000; letter-spacing: -2.5px; content: "Narrooow!"; z-index: -100; } }
@media  (min-width: 320px) and (max-width: 575.98px) {
#responsiveinfo { background: rgba(226,0,122,.75); }
#responsiveinfo:before { content: "320-575px (xs)"; } }
@media  (min-width: 576px) and (max-width: 767.98px) {
#responsiveinfo { background: rgba(192,192,0,.75); }
#responsiveinfo:before { content: "576-767px (sm)"; } }
@media  (min-width: 768px) and (max-width: 991.98px)  {
#responsiveinfo { background: rgba(0,255,0,.75); }
#responsiveinfo:before { content: "768-991px (md)"; } }
@media  (min-width: 992px) and (max-width: 1199.98px) {
#responsiveinfo { background: rgba(255,102,0,.75); }
#responsiveinfo:before { content: "992-1199px (lg)"; } }
@media  (min-width: 1200px) and (max-width: 1399.98px) {
#responsiveinfo { background: rgba(0,158,224,.75); }
#responsiveinfo:before { content: "1200px (xl)"; } }
@media  (min-width: 1400px) {
#responsiveinfo { background: rgba(154, 51, 223, 0.75); }
#responsiveinfo:before { content: "1400px (xxl)"; } }
