/**
 * RSCSS - Really S[imple|hort] Cascading Style Sheet
 * Copyright (c) 2015-2023 Philipp Kolbeck
 * Parsed: 18.11.2023 13:48:45 - Rendertime: 1,6328sec.
 */

@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 100; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 100; src: url(../fnt/raleway/raleway.normal.100.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 100; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 100; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 100; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 200; src: url(../fnt/raleway/raleway.normal.200.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: 'Raleway'; font-style: normal; font-weight: 200; src: url(../fnt/raleway/raleway.normal.200.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 200; src: url(../fnt/raleway/raleway.normal.200.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: 'Raleway'; font-style: normal; font-weight: 200; src: url(../fnt/raleway/raleway.normal.200.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: 'Raleway'; font-style: normal; font-weight: 200; src: url(../fnt/raleway/raleway.normal.200.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: 'Raleway'; font-style: normal; font-weight: 300; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 300; src: url(../fnt/raleway/raleway.normal.300.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 300; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 300; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 300; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 400; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 400; src: url(../fnt/raleway/raleway.normal.400.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 400; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 400; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 400; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 500; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 500; src: url(../fnt/raleway/raleway.normal.500.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 500; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 500; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 500; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 600; src: url(../fnt/raleway/raleway.normal.600.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: 'Raleway'; font-style: normal; font-weight: 600; src: url(../fnt/raleway/raleway.normal.600.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 600; src: url(../fnt/raleway/raleway.normal.600.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: 'Raleway'; font-style: normal; font-weight: 600; src: url(../fnt/raleway/raleway.normal.600.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: 'Raleway'; font-style: normal; font-weight: 600; src: url(../fnt/raleway/raleway.normal.600.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: 'Raleway'; font-style: normal; font-weight: 700; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 700; src: url(../fnt/raleway/raleway.normal.700.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 700; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 700; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 700; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 800; src: url(../fnt/raleway/raleway.normal.800.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: 'Raleway'; font-style: normal; font-weight: 800; src: url(../fnt/raleway/raleway.normal.800.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 800; src: url(../fnt/raleway/raleway.normal.800.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: 'Raleway'; font-style: normal; font-weight: 800; src: url(../fnt/raleway/raleway.normal.800.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: 'Raleway'; font-style: normal; font-weight: 800; src: url(../fnt/raleway/raleway.normal.800.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: 'Raleway'; font-style: normal; font-weight: 900; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 900; src: url(../fnt/raleway/raleway.normal.900.cyrillic.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 900; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 900; src: url(../fnt/raleway/raleway.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: 'Raleway'; font-style: normal; font-weight: 900; src: url(../fnt/raleway/raleway.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; }
.btn-accent { color: #222; color: rgba(0,0,0,.75); font-weight: bold; cursor: pointer; }
.btn-accent:hover { color: rgba(0,0,0,.95); }
.fs-1rem { font-size: 1rem; }
.fs-1-25rem { font-size: 1.25rem; }
.fs-1-5rem { font-size: 1.5rem; }
.fs-2rem { font-size: 2rem; }
.top-text { margin-top: 30px; }
@media  (max-width: 767.98px) {
h1 { font-size: 36px !important; } }
.contact .info-map { background-image: url('../img/map.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; }
.navbar-collapsed .header-inner { background-color: #242424; }
.header .xlogo { display: block; float: left; }
.header .xlogo a { width: auto; position: absolute; display: block; transition: 250ms; border-radius: 50%; }
.header .xlogo img { border-radius: 50%; width: 100%; height: 100%; box-shadow: 0 0 0 5px rgba(0,0,0,.25); }
.header .xlogo .secondary img { opacity: .5; }
@media  (max-width: 575.98px) {
.header .xlogo .primary { top: 20px; left: 10px; width: 100px; height: 100px; }
.header .xlogo .secondary { top: 20px; left: 85px; width: 80px; height: 80px; }
.header.toggle-brand-logos .xlogo .primary { width: 80px; height: 80px; left: 30px; }
.header.toggle-brand-logos .xlogo .secondary { width: 100px; height: 100px; z-index: 2; }
.header.switch-brand-logos .xlogo .primary { top: 20px; left: 85px; width: 80px; height: 80px; }
.header.switch-brand-logos .xlogo .secondary { top: 20px; left: 10px; width: 100px; height: 100px; z-index: 3; } }
@media  (min-width: 576px) and (max-width: 767.98px) {
.header .xlogo .primary { top: 30px; left: 15px; width: 130px; height: 130px; }
.header .xlogo .secondary { top: 35px; left: 115px; width: 90px; height: 90px; }
.header.toggle-brand-logos .xlogo .primary { width: 90px; height: 90px; left: 55px; }
.header.toggle-brand-logos .xlogo .secondary { width: 130px; height: 130px; z-index: 2; }
.header.switch-brand-logos .xlogo .primary { top: 35px; left: 115px; width: 90px; height: 90px; }
.header.switch-brand-logos .xlogo .secondary { top: 30px; left: 15px; width: 130px; height: 130px; z-index: 3; } }
@media  (min-width: 768px) and (max-width: 991.98px)  {
.header .xlogo .primary { top: 30px; left: 15px; width: 140px; height: 140px; }
.header .xlogo .secondary { top: 35px; left: 125px; width: 100px; height: 100px; }
.header.toggle-brand-logos .xlogo .primary { width: 100px; height: 100px; left: 55px; }
.header.toggle-brand-logos .xlogo .secondary { width: 140px; height: 140px; z-index: 2; }
.header.switch-brand-logos .xlogo .primary { top: 35px; left: 125px; width: 100px; height: 100px; }
.header.switch-brand-logos .xlogo .secondary { top: 30px; left: 15px; width: 140px; height: 140px; z-index: 3; } }
@media  (min-width: 576px) {
.header.toggle-brand-logos:not(.header-fixed) .xlogo .primary img { opacity: .5; }
.header.toggle-brand-logos:not(.header-fixed) .xlogo .secondary img { opacity: 1; transition: 200ms; }
.header.switch-brand-logos .xlogo .primary { opacity: 0; transition: opacity 2s; }
.header.switch-brand-logos .xlogo .primary img { cursor: default; }
.header.switch-brand-logos .xlogo .secondary img { opacity: 1; } }
@media  (min-width: 992px) {
.header .xlogo .primary { top: 30px; left: 15px; width: 150px; height: 150px; }
.header .xlogo .secondary { top: 35px; left: 130px; width: 110px; height: 110px; }
.header.toggle-brand-logos .xlogo .primary { width: 110px; height: 110px; left: 55px; }
.header.toggle-brand-logos .xlogo .secondary { width: 150px; height: 150px; z-index: 2; }
.header.switch-brand-logos .xlogo .primary { top: 35px; left: 130px; width: 110px; height: 110px; }
.header.switch-brand-logos .xlogo .secondary { top: 30px; left: 15px; width: 150px; height: 150px; z-index: 3; } }
.header .xlogo .primary { z-index: 1; background-color: #242424; }
.header .xlogo .secondary { background-color: #242424; }
body.navbar-collapsed .xlogo { z-index: 9999; }
body.navbar-collapsed .xlogo .primary,
.header .xlogo .doublepart.primary,
.header.header-fixed .xlogo .primary { top: 7px; left: 0px; width: 50px; height: 50px; }
body.navbar-collapsed .xlogo .secondary,
.header .xlogo .doublepart.secondary,
.header.header-fixed .xlogo .secondary { top: 7px; left: 60px; width: 50px; height: 50px; }
body.navbar-collapsed .xlogo img,
.header .xlogo .doublepart img,
.header.header-fixed .xlogo img { box-shadow: none; opacity: 1; }
.header-fixed .xlogo { margin-top: 35px; }
ul.nav-menu-inner { }
#icon-toggler { }
body .header-inner:before { content: ""; position: fixed; left: 0; right: 0; height: 0; top: 65px; background-color: #000; background-color: #111; z-index: -1; opacity: 0; transition: 500ms; }
body.navbar-collapsed .header-inner:before { opacity: .95; height: calc(100vh - 65px); }
.navbar-toggler { margin: 24px 0 18px 0 !important; }
.navbar-toggler>span { margin: 0 !important; }
.big-button-toggler { position: absolute; display: block; top: 10px; right: -12px; width: 45px; height: 45px; cursor: pointer; }
@media  (min-width: 992px) {
.big-button-toggler { display: none; } }
@media (max-width: 767.98px) {
.mainslider .NotGeneric-SubTitle { font-size: 16px !important; } }
.contactform { background-image: url('../img/bg.wooden.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.contactform textarea,
.contactform .input,
.contactform input { border-radius: 4px; border: none; color: #000; }
.contactform input { padding: .8em .8em .8em 4.5em; }
.contactform *:-moz-ui-invalid { }
.contactform textarea::placeholder,
.contactform input::placeholder { color: rgba(0,0,0,.5); font-style: italic; }
.contactform input:focus { }
.contactform .alert { margin-bottom: 45px; }
.contactform .alert h5,
.contactform .alert p { color: #151515; }
.contactform .alert>*:last-child { margin-bottom: 0; }
.contactform .captcha { padding-left: 176px; }
.contactform .captcha input { padding: .8em .8em .8em 1em; }
.contactform .captcha .input-label { padding: 0; margin-left: -176px; }
.contactform .captcha .input-label img { height: 50px; }
.contactform .form-check-input { border-radius: 14px; border: 10px #F00 solid !important; background-color: #F00 !important; padding: 10px !important; }
.modal-backdrop { }
.modal-backdrop.show { opacity: .8; }
.modal { position: fixed; left: 0; top: 0; bottom: 0; right: 0; display: flex !important; align-items: center; justify-content: center; z-index: -1; }
.modal:not(.show) { pointer-events: none; }
.modal.show { pointer-events: all; z-index: 1050; }
.modal-dialog { display: flex; align-self: center; margin: 30px; }
.modal-content { background-color: #151515; background-color: #242424; border: none; border-radius: 0; }
.modal-header { border-radius: 0; border: none; }
.modal-header h5 { color: #000 !important; opacity: .75; font-weight: bold; }
.modal-footer { border-radius: 0; border: none; background-color: #171717; justify-content: center; border-left: 1px #242424 solid; border-bottom: 1px #242424 solid; border-right: 1px #242424 solid; }
.modal-body { max-height: calc(100vh - 250px); overflow-y: auto; }
.modal .close { font-size: 48px !important; line-height: 45px; padding: 0 15px; text-shadow: none !important; cursor: pointer; }
.openingtimes table td { border-top: 1px #343434 solid; }
.openingtimes table tr:first-child>* { border-top: none; }
.openingtimes table tr>*:first-child { padding-left: 0; }
.openingtimes .onlywithdate { position: absolute; max-width: 450px; }
.openingtimes .onlywithdate p { text-transform: uppercase; font-weight: bold; font-size: 25px; font-size: 1.5rem; background-color: rgba(0,0,0,.75); background-color: rgba(255,255,255,.75); display: inline-block; border-radius: 4px; text-align: center; line-height: normal; box-sizing: border-box; box-shadow: inset 0 -7px 0 #F7AA10,
    inset 0 7px 0 #F7AA10; }
.openingtimes .onlywithdate p>span { border-bottom: 5px #111 dashed; border-top: 5px #111 dashed; padding: 5px 20px; display: block; color: #222 !important; border-radius: 4px; }
.openingtimes .onlywithdate p:first-child { transform: rotate(-10deg); margin: 20px 0 -10px 50px; }
.openingtimes .onlywithdate p:last-child { transform: rotate(-15deg); margin-left: 20px; }
.footer .social-icons ul li:last-child { margin-right: 0; }
.footer,
.footer a,
.footer p,
.footer .container p:first-child { text-transform: none; }
.footer .container p span,
.footer .container p span a { font-size: 13px; color: rgba(255,255,255,.5); }
.footer .container p span a:hover { color: #FFF; }
body.dark .assortment .cover .logo { width: 100%; height: 100%; background-position: top 30px center; background-size: 100px; background-repeat: no-repeat; opacity: .3; }
body.dark .assortment .content .logo { opacity: 1; width: 300px; height: 300px; background-size: 300px; position: absolute; top: -100px; right: -100px; opacity: .05; opacity: .1; }
body.dark .assortment .content>* { text-shadow: 1px 1px 1px #151515; text-shadow: -1px -1px 1px #151515,
        -1px 1px 1px #151515,
        1px 1px 1px #151515,
        1px -1px 1px #151515; }
body.dark .assortment div[data-toggle="modal"] { cursor: pointer; }
.modal.assortment .modal-body img { display: block; margin: 10px auto 20px auto; max-width: 80vw; max-height: 100px; z-index: 100; }
figure.thumbnail .image-wrap img { background-position: center; background-repeat: no-repeat; background-size: cover; }
body.dark .info-service-boxes-item p { color: #ccc; }
body.dark .info-service-boxes-item { background-color: #343434; box-shadow: none; }
body.dark .info-service-boxes-item:before { background-color: #343434; }
body.dark .info-service-boxes-item h1 { border-bottom: 1px solid #444; }
.info-service-boxes-item { padding: 18px 20px 15px; width: 100%; border-radius: 7px; font-size: 14px; color: inherit; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 0 7px rgba(0, 0, 0, 0.15); }
.info-service-boxes-item:before { float: right; margin: 0; padding: 10px 0 0 30px; font-size: 70px; background: #fff; }
.info-service-boxes-item:hover,
.info-service-boxes-item:focus { text-decoration: none; }
.info-service-boxes-item h1 { margin: 0; padding: 0 0 15px; border-bottom: 1px solid #eee; font-size: 17px !important; font-weight: bold; text-transform: uppercase; line-height: 20px; }
.info-service-boxes-item p { margin: 11px 0 0; line-height: 25px; font-size: 14px; }
@keyframes infobox_warning {
0% { box-shadow: 0 0 0 0 rgba(52,52,52); box-shadow: 0 0 0 0 rgba(255,255,255,.5); box-shadow: 0 0 0 0 rgba(36,36,36,1),
        0 0 0 0 rgba(255,255,255,1); }
30%,100% { box-shadow: 0 0 0 10px rgba(36,36,36,1),
        0 0 0 20px rgba(255,255,255,0); } }
body.dark .info-service-boxes-item.warning { animation: infobox_warning 3s ease infinite; }
.e24 h2 { font-size: 18px; line-height: auto; font-weight: 500; margin-top: 0; margin-bottom: 8px; }
.e24 h3,
.e24 h4 { font-size: 14px; line-height: auto; font-weight: 500; margin-top: 0; margin-bottom: 8px; color: rgb(238, 238, 238); }
.e24.impressum h1,
.e24.impressum h1+h2,
.e24.datenschutz h1 { background-color: rgba(255,0,0,.5); }
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]):not(.secondary) { cursor: not-allowed; }
#responsiveinfo { display: block; position: fixed; left: 10px; bottom: 10px; margin-right: 10px; 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)"; } }
.poweredbykk .logokk { width: 100%; max-width: 170px; }
.poweredbykk .logokk path { fill: #FFF; }
.poweredbykk p { font: 12px Arial; line-height: 18px; line-height: auto; color: #EEE; }
.poweredbykk p:first-child { opacity: .5; margin-bottom: 5px; }
.poweredbykk p:last-child { margin-top: -10px; }
.poweredbykk a { color: #FFF; text-decoration: none; }
