@charset "UTF-8";
/* ----------------------------------------------------------------
	Fonts
-----------------------------------------------------------------*/
/* Fonts - Montserrat */
/* Fonts - Hind */
/* ----------------------------------------------------------------
  Variablen
-----------------------------------------------------------------*/
:root,
[data-bs-theme=light] {
  --bs-slider-theme-color: var(--bs-primary);
  --bs-slider-pagination-bullet-inactive-color: var(--bs-white);
  /* color */
  --bs-blue: var(--bs-primary);
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #f8f9fa;
  --bs-gray-dark: #f8f9fa;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #f8f9fa;
  --bs-gray-300: #f8f9fa;
  --bs-gray-400: #000000;
  --bs-gray-500: #f8f9fa;
  --bs-gray-600: #f8f9fa;
  --bs-gray-700: #000000;
  --bs-gray-800: #000000;
  --bs-gray-900: #000000;
  /* Button Color */
  --bs-primary: #5B8F22;
  --bs-secondary: #B0D786;
  --bs-success: #5B8F22;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #000000;
  --bs-primary-rgb: 91, 143, 34;
  --bs-secondary-rgb: 176,215,134;
  --bs-success-rgb: 91, 143, 34;
  --bs-warning-rgb: 255,193,7;
  --bs-danger-rgb: 220,53,69;
  --bs-light-rgb: 248,249,250;
  --bs-dark-rgb: 0,0,0;
  /* Button Hover/Acitve Color */
  --bs-primary-hover-active: #000000;
  --bs-secondary-hover-active: #000000;
  --bs-success-hover-active: #000000;
  --bs-info-hover-active: #000000;
  --bs-warning-hover-active: #000000;
  --bs-danger-hover-active: #000000;
  --bs-light-hover-active: #000000;
  --bs-dark-hover-active: #f8f9fa;
  --bs-primary-text-emphasis: #ffffff;
  --bs-secondary-text-emphasis: #ffffff;
  --bs-success-text-emphasis: #ffffff;
  --bs-info-text-emphasis: #ffffff;
  --bs-warning-text-emphasis: #ffffff;
  --bs-danger-text-emphasis: #ffffff;
  --bs-light-text-emphasis: #000000;
  --bs-dark-text-emphasis: #ffffff;
  --bs-primary-bg-subtle: var(--bs-primary);
  --bs-secondary-bg-subtle: var(--bs-secondary);
  --bs-success-bg-subtle: var(--bs-success);
  --bs-info-bg-subtle: var(--bs-primary);
  --bs-warning-bg-subtle: var(--bs-warning);
  --bs-danger-bg-subtle: var(--bs-danger);
  --bs-light-bg-subtle: var(--bs-light);
  --bs-dark-bg-subtle: var(--bs-dark);
  --bs-primary-border-subtle: var(--bs-primary);
  --bs-secondary-border-subtle: var(--bs-secondary);
  --bs-success-border-subtle: var(--bs-success);
  --bs-info-border-subtle: var(--bs-primary);
  --bs-warning-border-subtle: var(--bs-warning);
  --bs-danger-border-subtle: var(--bs-danger);
  --bs-light-border-subtle: var(--bs-light);
  --bs-dark-border-subtle: var(--bs-dark);
  --bs-white-rgb: 255,255,255;
  --bs-black-rgb: 0,0,0;
  /* Font */
  --bs-font-sans-serif: Hind, sans-serif;
  --bs-font-monospace: Hind, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-color: #000000;
  --bs-body-color-rgb: 0,0,0;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255,255,255;
  --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(255, 255, 255, 0.75);
  --bs-secondary-color-rgb: 255,255,255;
  --bs-secondary-bg: #f8f9fa;
  --bs-secondary-bg-rgb: 248, 249, 250;
  --bs-tertiary-color: rgba(33,37,41,.5);
  --bs-tertiary-color-rgb: 33,37,41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248,249,250;
  --bs-heading-color: #000000;
  --bs-link-color: var(--bs-primary);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-decoration: underline;
  --bs-link-hover-color: #000000;
  --bs-link-hover-color-rgb: 0, 0, 0;
  --bs-code-color: var(--bs-primary);
  --bs-highlight-color: #000000;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #B1B1B1;
  --bs-disabled-color: var(--bs-border-color);
  --bs-border-color-translucent: rgba(0,0,0,.175);
  --bs-border-radius: 8px;
  --bs-border-radius-sm: 4px;
  --bs-border-radius-lg: 4px;
  --bs-border-radius-xl: 4px;
  --bs-border-radius-xxl: 4px;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13,110,253,.25);
  --bs-form-valid-color: var(--bs-success);
  --bs-form-valid-border-color: var(--bs-success);
  --bs-form-invalid-color: var(--bs-danger);
  --bs-form-invalid-border-color: var(--bs-danger);
  --bs-spacer-1: 1rem;
  --bs-spacer-2: 2.5rem;
  --bs-spacer-3: 3.5rem;
  --bs-spacer-4: 5rem;
  --bs-spacer-5: 8rem;
  /* Wrapper-Varianten */
  --bs-wrapper-dark-bg-color: #212529;
  --bs-wrapper-light-bg-color: var(--bs-light);
}

/* ----------------------------------------------------------------
  General
-----------------------------------------------------------------*/
:root {
  --bs-body-font-family: Hind, sans-serif;
}

/* ----------------------------------------------------------------
  alert
-----------------------------------------------------------------*/
.alert {
  --bs-alert-border-radius: 4px;
}

/* ----------------------------------------------------------------
  Breadcrumb
-----------------------------------------------------------------*/
.emag-wrapper-breadcrumb {
  display: flex;
  position: relative;
  -webkit-box-align: center;
  align-items: center;
}
.emag-wrapper-breadcrumb nav {
  scrollbar-width: none;
}

.breadcrumb {
  --bs-breadcrumb-item-active-color: var(--bs-dark);
  --bs-breadcrumb-divider-color: var( --bs-primary);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 20px;
  scrollbar-width: none;
}
.breadcrumb .breadcrumb-item {
  font-size: 1rem;
  font-weight: 400;
  display: inline-flex;
  height: 38px;
  width: auto;
  border-radius: 0px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  color: var(--bs-breadcrumb-item-active-color);
}
.breadcrumb .breadcrumb-item a {
  font-size: 1rem;
  font-weight: 400;
  color: var(--bs-breadcrumb-divider-color);
  text-decoration: none;
}
.breadcrumb .breadcrumb-item a:hover {
  text-decoration: none;
}

/* ----------------------------------------------------------------
  Share-button
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  :root body .emag-wrapper-breadcrumb-favoriten .wrapper-content {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}
@media (max-width: 991px) {
  :root body .emag-wrapper-breadcrumb-favoriten .wrapper-content {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  :root body .emag-wrapper-breadcrumb-favoriten .wrapper-content {
    padding-left: 0 !important;
  }
}

.emag-wrapper-share-button {
  display: flex;
  justify-content: end;
  gap: 0.75rem;
}
.emag-wrapper-share-button .module-of-share-button .btn,
.emag-wrapper-share-button .module-of-favorites-button .btn {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: var(--bs-primary);
}

/* Modal */
#share-modal .form-control {
  height: 38px;
}
#share-modal .modal-content .modal-body .input-group .btn {
  background-image: none;
}

.social-links {
  --bs-social-link-icon-bg: var(--bs-gray-900);
  --bs-social-link-icon-hover-bg: var(--bs-gray-900);
}

/* ----------------------------------------------------------------
  Titel
-----------------------------------------------------------------*/
.content-of-headline,
h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 1rem;
}

/* ----------------------------------------------------------------
  Buttons
-----------------------------------------------------------------*/
.btn {
  --bs-btn-disabled-opacity: 1;
}

/* Button Primary */
.btn-primary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: var(--bs-disabled-color);
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

/* Button Outline Primary */
.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}

/* Button Secondary */
.btn-secondary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-focus-shadow-rgb: 224, 229, 235;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: var(--bs-white);
  --bs-btn-disabled-bg: var(--bs-disabled-color);
  --bs-btn-disabled-border-color: var(--bs-disabled-color);
}

/* Button Outline Secondary */
.btn-outline-secondary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
}

/* Button Success */
.btn-success {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-success);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-focus-shadow-rgb: 0, 87, 32;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: var(--bs-light);
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

/* Button Danger */
.btn-danger {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-focus-shadow-rgb: 73, 62, 0;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: var(--bs-light);
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

/* Button Warning */
.btn-warning {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-warning);
  --bs-btn-border-color: var(--bs-warning);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-focus-shadow-rgb: 153, 115, 0;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: var(--bs-light);
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

/* Button Light */
.btn-light {
  --bs-btn-color: var(--bs-black);
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-focus-shadow-rgb: 0, 87, 124;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: var(--bs-light);
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

/* Button Dark */
.btn-dark {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-color: var(--bs-dark);
  --bs-btn-hover-bg: var(--bs-light);
  --bs-btn-hover-border-color: var(--bs-light);
  --bs-btn-focus-shadow-rgb: 3, 7, 18;
  --bs-btn-active-color: var(--bs-dark);
  --bs-btn-active-bg: var(--bs-light);
  --bs-btn-active-border-color: var(--bs-light);
  --bs-btn-disabled-color: var(--bs-light);
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

/* Button Link */
.btn-link {
  --bs-btn-color: var(--bs-primary);
}
.btn-link:hover {
  text-decoration: none;
}

/* ----------------------------------------------------------------
  Accordion
-----------------------------------------------------------------*/
.accordion {
  --bs-accordion-color: var(--bs-black);
  --bs-accordion-btn-color: var(--bs-black);
  --bs-accordion-bg: var(--bs-white);
  --bs-accordion-active-bg: var(--bs-primary);
  --bs-accordion-active-color: var(--bs-white);
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-icon-color: var(--bs-black);
  --bs-accordion-icon-active-color: var(--bs-white);
}
.accordion .accordion-button[aria-expanded=true] .accordion-button-icon {
  color: var(--bs-accordion-icon-active-color);
}
.accordion .wispo-status .wispo-status-value {
  color: var(--bs-emphasis-color);
}

/* ----------------------------------------------------------------
  Tabs
-----------------------------------------------------------------*/
.nav-tabs {
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-color: var(--bs-primary);
  --bs-nav-tabs-link-active-color: var(--bs-dark);
  --bs-nav-tabs-link-active-bg: var(--bs-white);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-white);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: 8px;
}

/* ----------------------------------------------------------------
	Table / Tabelle
-----------------------------------------------------------------*/
.opening-times,
.table {
  --bs-table-bg: transparent;
  --bs-border-width: 0px;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-striped-color: var(--bs-black);
  --bs-table-color: var(--bs-black);
}

/* Opening Times - opening-hours-today */
.opening-times tr:has(.opening-hours-today),
.table-primary {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-striped-color: var(--bs-black);
  --bs-table-border-color: var(--bs-border-color);
}

/* ----------------------------------------------------------------
  Formular / Form
-----------------------------------------------------------------*/
.form-range {
  --bs-form-range-thumb-bg: var(--bs-primary);
  --bs-form-range-thumb-active-bg: var(--bs-primary);
  --bs-form-range-track-bg: var(--bs-light);
  --bs-form-range-thumb-focus-box-shadow: 0 0 0 1px var(--bs-primary), 0 0 0 0.25rem rgba(var(--bs-primary-rgb), .80);
}

.form-select {
  border-color: var(--bs-border-color);
  border-radius: 4px;
}

.form-control,
.search-form-inputs input {
  border-color: var(--bs-border-color);
  border-radius: 4px;
}

.form-select:focus,
.form-control:focus,
.search-form-inputs input:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--bs-black);
}

.form-control::placeholder {
  color: var(--bs-disabled-color) !important;
}

input::placeholder {
  color: var(--bs-disabled-color) !important;
}

input[type=search] {
  font-size: 1rem !important;
  line-height: normal;
}

.form-control.is-invalid:focus,
.search-form-inputs .was-validated input:invalid:focus,
.search-form-inputs input.is-invalid:focus,
.was-validated .form-control:invalid:focus,
.was-validated .search-form-inputs input:invalid:focus {
  box-shadow: none;
  border-color: var(--bs-form-invalid-border-color);
}

.form-check-input {
  background-color: transparent;
  border-color: var(--bs-border-color);
}
.form-check-input:focus {
  box-shadow: none;
  border-color: var(--bs-border-color);
}

.form-check-input:checked[type=radio],
.form-check-input:checked[type=checkbox] {
  background-color: var(--bs-primary);
  border-color: var(--bs-black) !important;
}

.form-check-input:checked[type=checkbox] {
  background-color: var(--bs-primary);
}

.flatpickr-calendar {
  --calendarpicker-disabled-color: var(--bs-disabled-color);
  --calendarpicker-today-color: var(--bs-primary);
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: var(--bs-disabled-color);
}

/* ----------------------------------------------------------------
  Header
-----------------------------------------------------------------*/
.header {
  --bs-header-background-color: var(--bs-white);
  --bs-header-link-hover-color: var(--bs-primary);
  --bs-header-color: var(--bs-black);
  border-bottom: 1px solid var(--bs-border-color);
  /* Header Icon */
}
.header .header-content {
  gap: 30px;
}

.header-search-wrapper {
  --bs-header-search-background-color: var(--bs-white);
  --bs-header-search-padding-y: 5rem;
  border-top: 1px solid var(--bs-border-color);
}

/* Header Collapse */
.header-collapse.header-search-wrapper form.search-form button,
.page-menu-mobile-content form.search-form button {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-black);
  --bs-btn-hover-border-color: var(--bs-black);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-black);
  --bs-btn-active-border-color: var(--bs-black);
}

/* Dropdown-menu */
.dropdown-menu {
  --bs-dropdown-link-color: var(--bs-dark);
  --bs-dropdown-link-hover-color: var(--bs-primary);
  --bs-dropdown-link-active-color: var(--bs-primary);
  --bs-dropdown-border-color: var(--bs-border-color);
  --bs-dropdown-bg: var(--bs-light);
}

/* Header-accordion-Mobile */
.header .accordion .nav {
  --bs-nav-link-padding-y: 0px;
  --bs-nav-link-font-size: 0.875rem;
  gap: 15px;
}

/* Header-Logo */
@media (max-width: 991px) {
  .header .header-brand {
    width: 170px;
  }
}

/* ----------------------------------------------------------------
  Navigation
-----------------------------------------------------------------*/
/* Navigation inner */
.page-menu-wrapper {
  border-top: 1px solid var(--bs-border-color);
  --bs-page-menu-padding-y: 5rem;
  --bs-page-menu-background-color: var(--bs-white);
}
@media (max-width: 991px) {
  .page-menu-wrapper {
    --bs-page-menu-padding-y: 2rem;
  }
}

.page-nav {
  --bs-page-nav-bg: var(--bs-white);
  --bs-page-nav-link-color: var(--bs-gray-900);
  --bs-page-nav-link-hover-color: var(--bs-primary);
  --bs-page-nav-link-disabled-color: var(--bs-secondary);
  --bs-page-nav-link-toggle-color: var(--bs-gray-900);
  --bs-page-nav-link-toggle-hover-color: var(--bs-primary);
  --bs-page-nav-link-back-color: var(--bs-gray-900);
  --bs-page-nav-link-back-hover-color: var(--bs-primary);
  --bs-page-nav-border: var(--bs-white);
  /*--bs-page-nav-link-font-size: 1.5rem;*/
  --bs-page-nav-link-font-weight: 700;
  /*--bs-page-nav-link-padding-x: 2rem;
  --bs-page-nav-link-padding-y: 1rem;*/
  font-family: "Montserrat", sans-serif;
  /*line-height: 24px;*/
  /*ul {
    @media (min-width: 992px) {
      padding-top: var(--page-menu-list-padding-y);
      padding-bottom: var(--page-menu-list-padding-y);

      &.page-nav-level-2,
      &.page-nav-level-3 {
        &::before {
          content: "";
          position: absolute;
          top: 0;
          border-left: 1px solid var(--bs-border-color);
          height: 100%;
          z-index: 2;
        }
      }
    }
  }*/
}
.page-nav .page-nav-link {
  /*line-height: 35px;*/
}
.page-nav .active-level > .page-nav-link,
.page-nav .active.page-nav-link,
.page-nav .trail.page-nav-link {
  /*text-decoration-line: underline;*/
}
.page-nav a.page-nav-link:hover {
  /*text-decoration: none;*/
}
.page-nav {
  /* Toggle Button acitve */
}
.page-nav .page-nav-submenu.active-level > button.page-nav-link-toggle {
  color: var(--bs-page-nav-link-toggle-hover-color);
}
.page-nav .active-level > .page-nav-link.hlt-nav-overview {
  color: var(--bs-page-nav-link-hover-color);
}
.page-nav {
  /*.page-nav-level-1 > li > .page-nav-link {
    font-size: 2rem;
    line-height: 35px;
    padding-left: 0;
    padding-right: 0;

    @media (max-width: 991px) {
      font-size: 1rem;
      line-height: 35px;
    }
  }*/
  /*.page-nav-level-3 > li > .page-nav-link {
    font-size: 1.25rem;
    line-height: 24px;

    @media (max-width: 991px) {
      font-size: 1rem;
      line-height: 35px;
    }
  }*/
  /*.page-nav-link-toggle {
    @media (min-width: 992px) {
      margin-right: 25px;
    }
  }*/
  /*.page-nav-link-toggle .of-icon {
    @media (min-width: 992px) {
      width: 1.5rem;
      height: 1.5rem;
    }
  }*/
  /*@media (max-width: 991px) {
    --bs-page-nav-link-font-size: 1rem;
    --bs-page-nav-link-padding-x: 1rem;
    --bs-page-nav-link-padding-y: 0.313rem;
    line-height: 30px;
  }*/
  /*@media (max-width: 423px) {
    --bs-page-nav-link-padding-x: 0;
  }*/
}

/* ----------------------------------------------------------------
  Teaser Filter 
-----------------------------------------------------------------*/
.object-teaser .nav-pills,
.object-teaser .nav-underline {
  --emag-nav-filter-link-color: var(--bs-black);
  --emag-nav-filter-link-color-hover: var(--bs-black);
  --emag-nav-filter-btn-color-active: var(--bs-white);
  --emag-nav-filter-btn-border-color-active: var(--bs-primary);
  --emag-nav-filter-btn-bg-color-active: var(--bs-primary);
  margin-bottom: 0.75rem;
  scrollbar-width: none;
}
.object-teaser .nav-link {
  color: var(--emag-nav-filter-link-color);
}
.object-teaser .nav-link:hover {
  color: var(--emag-nav-filter-link-color-hover);
}
.object-teaser .nav-link.active {
  background-color: var(--emag-nav-filter-btn-bg-color-active);
  border-color: var(--emag-nav-filter-btn-border-color-active);
  color: var(--emag-nav-filter-btn-color-active);
}

/* ----------------------------------------------------------------
  Card / Carousel / Compact-view / Masonry
-----------------------------------------------------------------*/
/* card */
.card {
  --bs-card-info-color: var(--bs-dark);
  --bs-card-border-color: var(--bs-border-color);
  --bs-card-border-radius: 4px;
  --bs-card-inner-border-radius: 4px;
  --bs-card-bg: var(--bs-white);
  --card-btn-bg: var(--bs-primary);
  --card-btn-bg-hover: var(--bs-black);
  --card-btn-color: var(--bs-white);
  --card-btn-color-hover: var(--bs-white);
  --card-btn-border-color: var(--bs-primary);
  --card-btn-border-color-hover: var(--bs-black);
}
.card .icon-circle {
  --bs-icon-circle-color: var(--bs-white);
  --bs-icon-circle-bg: var(--bs-primary);
  --bs-icon-circle-border-color: var(--bs-primary);
}
.card .price {
  --bs-price-label-color: var(--bs-black);
  --bs-price-value-color: var(--bs-black);
}

/* Tags */
.tag-list .tag {
  --bs-tag-color: var(--bs-black);
  --bs-tag-bg: var(--bs-light);
}

/* state */
.state {
  --bs-state-color: var(--bs-black);
  --bs-state-border-radius: 4px;
}
.state.state--open {
  --bs-state-badge-color: var(--bs-success);
  --bs-state-icon-color: var(--bs-success);
}
.state.state--closed {
  --bs-state-badge-color: var(--bs-danger);
  --bs-state-icon-color: var(--bs-danger);
}
.state.state--unknown {
  --bs-state-badge-color: var(--bs-secondary);
  --bs-state-icon-color: var(--bs-secondary);
}

/* opening-times-state */
.opening-times .state {
  --bs-state-color: var(--bs-black)!important;
}

/* date-box */
.date-box {
  --bs-date-box-bg: var(--bs-white);
  --bs-date-box-padding-day-color: var(--bs-primary);
  --bs-date-box-padding-month-color: var(--bs-primary);
}

/* weather-box */
.weather-box {
  --bs-weather-box-bg: var(--bs-white);
  --bs-weather-box-temperatures-current-color: var(--bs-primary);
  --bs-weather-box-temperatures-others-color: var(--bs-primary);
}

.labels {
  --bs-labels-item-bg: var(--bs-light);
  --bs-labels-border-color: var(--bs-light);
}

/* Teaser - OpenWeatherMap */
.content-of-open-weather-map .card .card-media {
  background-color: var(--bs-light);
}
.content-of-open-weather-map .card .card-media .of-icon {
  color: var(--bs-wrapper-color);
}

/* Teaser PIM */
.content-of-object-reader .card-action {
  /*display: none;*/
}

/* Carousel */
/* Mobile - Overflow */
@media (max-width: 575px) {
  .carousel-future-slides-visible .carousel {
    padding-right: 27px;
  }
}

.carousel {
  --bs-carousel-pagination-color: var(--bs-primary);
  --bs-carousel-pagination-bullet-inactive-color: var(--bs-border-color);
}

/* compact-view */
.compact-view {
  border-radius: 4px;
}
.compact-view.wrapper {
  --bs-wrapper-padding-y: 1.5rem;
  --bs-wrapper-media-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
  --bs-wrapper-media-overlay-opacity: 1;
  /*--bs-wrapper-text-shadow: none;*/
  justify-content: flex-end;
  text-align: left;
}
.compact-view .wrapper-content .compact-view-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--bs-white);
}
.compact-view .wrapper-bg-media figcaption.img-caption {
  display: none;
}

/* ----------------------------------------------------------------
	Gallery
-----------------------------------------------------------------*/
.content-of-gallery figcaption.img-caption {
  display: none;
}

/* glightbox */
.glightbox-container {
  --lightbox-tabs-border-color: var(--bs-border-color);
  --lightbox-thumbnails-border-color: var(--bs-border-color);
  --lightbox-btn-arrow-background: var(--bs-primary);
  --lightbox-btn-arrow-hover-background: var(--bs-black);
  --lightbox-btn-close-background: var(--bs-primary);
  --lightbox-btn-close-hover-background: var(--bs-black);
}
.glightbox-container .gallery-thumbnails .swiper-slide:before {
  border-color: var(--bs-primary);
}
.glightbox-container .carousel-navigation {
  display: none;
}
.glightbox-container .gclose,
.glightbox-container .gnext,
.glightbox-container .gprev {
  border-radius: 4px;
}
.glightbox-container img {
  border-radius: 4px;
}

/* ----------------------------------------------------------------
	Image
-----------------------------------------------------------------*/
.content-of-image figcaption.img-caption {
  display: none;
}

.content-of-image img,
.object-block img {
  border-radius: 4px;
}

/* ----------------------------------------------------------------
  Calendar
-----------------------------------------------------------------*/
.calendar {
  --bs-calendar-day-other-bg-color: var(--bs-light);
  --bs-calendar-table-cell-shaded: var(--bs-light);
  --bs-calendar-mini-event-bg-color: var(--bs-calendar-event-bg-color);
  --bs-calendar-table-bg: transparent;
  --fc-today-bg-color: transparent;
  --fc-page-bg-color: transparent;
}

/* Button Calendar / Button Object List */
.calendar .fc-dayGridMonth-button,
.calendar .fc-listMonth-button,
.calendar .fc-dayGridWeek-button,
.object-list-view-toggler:not(.active),
.object-list-view-toggler.active {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-black);
  --bs-btn-hover-border-color: var(--bs-black);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-disabled-color);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-disabled-color);
}

.calendar .fc-next-button,
.calendar .fc-prev-button,
.calendar .fc-today-button {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-black);
  --bs-btn-hover-border-color: var(--bs-black);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-disabled-color);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-disabled-color);
  --bs-btn-disabled-opacity: 1;
}

/* ----------------------------------------------------------------
  Pagination
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
  search-result / Suche
-----------------------------------------------------------------*/
.search-result {
  border-radius: 4px;
}
.search-result .search-result-content h4 {
  color: var(--bs-black);
}
.search-result .search-result-content h4 a {
  color: var(--bs-black);
}

/* ----------------------------------------------------------------
	PIM Übersicht
-----------------------------------------------------------------*/
.content-of-akeneo-object-list,
.content-of-backend-object-list,
.object-list-filters-mobile,
.object-list-body {
  /* select */
}
.content-of-akeneo-object-list,
.content-of-backend-object-list,
.object-list-filters-mobile,
.object-list-body {
  /* input */
}
.content-of-akeneo-object-list,
.content-of-backend-object-list,
.object-list-filters-mobile,
.object-list-body {
  /* Button - Loader */
}
.content-of-akeneo-object-list .btn.loader,
.content-of-backend-object-list .btn.loader,
.object-list-filters-mobile .btn.loader,
.object-list-body .btn.loader {
  --bs-btn-border-color: var(--bs-black);
}
.content-of-akeneo-object-list,
.content-of-backend-object-list,
.object-list-filters-mobile,
.object-list-body {
  /* Button - Clear filters */
}
.content-of-akeneo-object-list .btn.btn-outline-danger,
.content-of-backend-object-list .btn.btn-outline-danger,
.object-list-filters-mobile .btn.btn-outline-danger,
.object-list-body .btn.btn-outline-danger {
  justify-content: center;
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-disabled-color);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-disabled-color);
}
.content-of-akeneo-object-list,
.content-of-backend-object-list,
.object-list-filters-mobile,
.object-list-body {
  /* Button - Submit */
}
.content-of-akeneo-object-list .btn.btn-primary,
.content-of-backend-object-list .btn.btn-primary,
.object-list-filters-mobile .btn.btn-primary,
.object-list-body .btn.btn-primary {
  justify-content: center;
}
@media (max-width: 991px) {
  .content-of-akeneo-object-list .btn.btn-primary,
  .content-of-backend-object-list .btn.btn-primary,
  .object-list-filters-mobile .btn.btn-primary,
  .object-list-body .btn.btn-primary {
    gap: 5px;
  }
}
.content-of-akeneo-object-list,
.content-of-backend-object-list,
.object-list-filters-mobile,
.object-list-body {
  /* pim-card-horizontal */
}
@media (max-width: 991px) {
  .content-of-akeneo-object-list .card.card-horizontal .card-text,
  .content-of-backend-object-list .card.card-horizontal .card-text,
  .object-list-filters-mobile .card.card-horizontal .card-text,
  .object-list-body .card.card-horizontal .card-text {
    display: none;
  }
}

/* Filter Mobile */
@media (max-width: 991.98px) {
  /* Filter-schliessen */
  .object-list-filters-mobile-close-container {
    --bs-object-list-filters-mobile-padding: 1rem;
  }
  .object-list-filters-mobile-close-container button {
    width: 40px;
    height: 38px;
    background-color: transparent !important;
    color: var(--bs-primary);
  }
  .object-list-filters-mobile-close-container button:hover, .object-list-filters-mobile-close-container button:active {
    border: 1px solid var(--bs-gray-500);
  }
  .object-list-filters-mobile-close-container button .of-icon {
    width: 24px;
    height: 24px;
  }
}
/* Marker Cluster */
.marker-cluster span {
  /*font-family: $font-Work-Sans;*/
  line-height: 32px !important;
  color: var(--bs-white);
}
.marker-cluster.marker-cluster-large {
  background-color: var(--bs-primary) !important;
}
.marker-cluster.marker-cluster-large div {
  background-color: var(--bs-primary) !important;
}
.marker-cluster.marker-cluster-large div span {
  color: var(--bs-white) !important;
}
.marker-cluster.marker-cluster-medium {
  background-color: var(--bs-secondary) !important;
}
.marker-cluster.marker-cluster-medium div {
  background-color: var(--bs-secondary) !important;
}
.marker-cluster.marker-cluster-medium div span {
  color: var(--bs-white) !important;
}
.marker-cluster.marker-cluster-small {
  background-color: var(--bs-primary) !important;
}
.marker-cluster.marker-cluster-small div {
  background-color: var(--bs-primary) !important;
}
.marker-cluster.marker-cluster-small div span {
  color: var(--bs-white) !important;
}

/* ----------------------------------------------------------------
	Map-PopUp
-----------------------------------------------------------------*/
.leaflet-popup .leaflet-popup-content-wrapper {
  background: var(--bs-white);
  border: 0px solid var(--bs-light);
  border-radius: 4px;
}
.leaflet-popup .leaflet-popup-tip {
  background: var(--bs-white);
}
.leaflet-popup .leaflet-popup-content .popover-content {
  --bs-popover-content-color: var(--bs-dark);
  --bs-popover-content-info-color: var(--bs-dark);
  color: var(--bs-body-color);
  /* Content */
}
.leaflet-popup .leaflet-popup-content .popover-content .popover-content-inside .popover-content-info {
  color: var(--bs-dark);
}
.leaflet-popup .leaflet-popup-content .popover-content .popover-content-inside .popover-content-title {
  color: var(--bs-dark);
}
.leaflet-popup .leaflet-popup-content .popover-content .popover-content-inside p {
  display: none;
  margin-bottom: 8px;
  color: var(--bs-dark);
}
.leaflet-popup .leaflet-popup-content .popover-content .popover-content-inside a {
  color: rgba(var(--bs-link-color-rgb));
}
.leaflet-popup {
  /* Close Button */
}
.leaflet-popup .leaflet-popup-close-button {
  color: var(--bs-body-color) !important;
}

/* ----------------------------------------------------------------
	PIM Detail
-----------------------------------------------------------------*/
/* Wrapper - vgl-pim-detail */
.emag-pim-detail {
  /* Sticky Bar */
}
.emag-pim-detail .sticky-top-header {
  top: calc(var(--bs-header-sticky-height) - 55px) !important;
}
@media (max-width: 767px) {
  .emag-pim-detail .sticky-top-header {
    top: calc(var(--bs-header-sticky-height) - 90px) !important;
  }
}

.content-of-object-reader .nav-underline .icon-link:hover,
.content-of-object-reader .nav-underline .icon-link:focus {
  border-bottom: none;
  border-bottom-color: transparent;
}
.content-of-object-reader .object-block-101 figure figcaption.img-caption,
.content-of-object-reader .object-block-200 figure figcaption.img-caption {
  display: none !important;
}
.content-of-object-reader {
  /* PIM-Map */
}
.content-of-object-reader .object-block-800 .wrapper-bg-media::before {
  border-radius: 4px;
}

/* ----------------------------------------------------------------
  Slider
-----------------------------------------------------------------*/
@media (max-width: 991px) {
  .slider .slider-navigation {
    display: none;
  }
}

/* ----------------------------------------------------------------
  Schema Image
-----------------------------------------------------------------*/
.wrapper-bg-image,
.wrapper-bg-video {
  --bs-heading-color: var(--bs-white);
  --bs-wrapper-color: var(--bs-white);
  --bs-link-color-rgb: var(--bs-white-rgb);
  --bs-link-hover-color: var(--bs-primary);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
  /*.content-of-headline {
    margin-bottom: var(--bs-element-margin);

    h2 {
      font-size: 3.5rem;
      line-height: 121%!important;

      @media (max-width: 1199px) {
        font-size: 2.5rem;
      }
    }
  }*/
  /*.content-of-text {
    font-size: 1.25rem;
  }*/
}

/* ----------------------------------------------------------------
  Schema Custom
-----------------------------------------------------------------*/
.wrapper-bg-custom {
  --bs-heading-color: var(--bs-white);
  --bs-wrapper-bg-color: var(--bs-secondary);
  --bs-wrapper-color: var(--bs-white);
  --bs-body-color: var(--bs-white);
  --bs-link-color-rgb: 0, 0, 0;
  --bs-link-hover-color: var(--bs-white);
  --bs-link-hover-color-rgb: 255, 255, 255;
}
.wrapper-bg-custom .btn-secondary {
  --bs-btn-color: var(--bs-black);
  --bs-btn-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-white);
}
.wrapper-bg-custom {
  /* Table-custom */
}
.wrapper-bg-custom .opening-times,
.wrapper-bg-custom .table {
  --bs-table-striped-bg: var(--bs-light);
}
.wrapper-bg-custom .opening-times caption,
.wrapper-bg-custom .table caption {
  color: var(--bs-black);
}
.wrapper-bg-custom {
  /* accordion-custom */
}
.wrapper-bg-custom .accordion {
  --bs-accordion-active-bg: var(--bs-primary);
  --bs-accordion-icon-color: var(--bs-black);
  --bs-accordion-icon-active-color: var(--bs-white);
  --bs-accordion-active-color: var(--bs-white);
}
.wrapper-bg-custom .accordion .accordion-button[aria-expanded=true] .accordion-button-icon {
  color: var(--bs-accordion-icon-active-color);
}
.wrapper-bg-custom {
  /* Tabs-custom */
}
.wrapper-bg-custom .nav-tabs {
  --bs-nav-link-color: var(--bs-black);
  --bs-nav-link-hover-color: var(--bs-black);
  --bs-nav-tabs-link-active-border-color: var(--bs-white) var(--bs-white) var(--bs-white);
  --bs-nav-tabs-border-color: var(--bs-white);
}

/* ----------------------------------------------------------------
  Schema Dark
-----------------------------------------------------------------*/
.wrapper-bg-dark {
  --bs-heading-color: var(--bs-white);
  --bs-wrapper-bg-color: var(--bs-wrapper-dark-bg-color);
  --bs-wrapper-color: var(--bs-white);
  --bs-body-color: var(--bs-white);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-hover-color: var(--bs-white);
  --bs-link-hover-color-rgb: var(--bs-white-rgb);
}
.wrapper-bg-dark .btn-secondary {
  --bs-btn-color: var(--bs-black);
  --bs-btn-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-white);
}
.wrapper-bg-dark {
  /* Table-custom */
}
.wrapper-bg-dark .opening-times,
.wrapper-bg-dark .table {
  --bs-table-color: var(--bs-white);
  --bs-table-striped-bg: var(--bs-secondary);
}
.wrapper-bg-dark .opening-times caption,
.wrapper-bg-dark .table caption {
  color: var(--bs-white);
}
.wrapper-bg-dark {
  /* accordion-custom */
}
.wrapper-bg-dark .accordion {
  --bs-accordion-active-bg: var(--bs-primary);
  --bs-accordion-icon-color: var(--bs-black);
  --bs-accordion-icon-active-color: var(--bs-white);
  --bs-accordion-active-color: var(--bs-white);
}
.wrapper-bg-dark .accordion .accordion-button[aria-expanded=true] .accordion-button-icon {
  color: var(--bs-accordion-icon-active-color);
}
.wrapper-bg-dark {
  /* Tabs-custom */
}
.wrapper-bg-dark .nav-tabs {
  --bs-nav-link-color: var(--bs-white);
  --bs-nav-link-hover-color: var(--bs-white);
  --bs-nav-tabs-link-active-border-color: var(--bs-white) var(--bs-white) var(--bs-white);
  --bs-nav-tabs-border-color: var(--bs-white);
}

/* ----------------------------------------------------------------
  Schema Light
-----------------------------------------------------------------*/
.wrapper-bg-light {
  --bs-heading-color: var(--bs-dark);
  --bs-wrapper-bg-color: var(--bs-wrapper-light-bg-color);
  --bs-wrapper-color: var(--bs-dark);
  --bs-body-color: var(--bs-dark);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-hover-color: var(--bs-dark);
  --bs-link-hover-color-rgb: var(--bs-dark-rgb);
}
.wrapper-bg-light .opening-times,
.wrapper-bg-light .table {
  --bs-table-striped-bg: var(--bs-secondary);
}
.wrapper-bg-light .opening-times caption,
.wrapper-bg-light .table caption {
  color: var(--bs-dark);
}
.wrapper-bg-light {
  /* nav-tabs-light */
}
.wrapper-bg-light .nav-tabs {
  --bs-nav-link-color: var(--bs-dark);
}

/* ----------------------------------------------------------------
	Map / content-of-map
-----------------------------------------------------------------*/
.content-of-map .map {
  border-radius: 8px;
}

/* ----------------------------------------------------------------
  Listicle-Right / Listicle-Left
-----------------------------------------------------------------*/
.emag-listicle-right > .container > .wrapper-content > .row,
.emag-listicle-left > .container > .wrapper-content > .row {
  --bs-gutter-x: 70px;
  /*align-items: center;*/
}
@media (max-width: 991px) {
  .emag-listicle-right > .container > .wrapper-content > .row,
  .emag-listicle-left > .container > .wrapper-content > .row {
    --bs-gutter-x: 0.625rem;
  }
}
@media (max-width: 991px) {
  .emag-listicle-right .emag-listicle-image,
  .emag-listicle-left .emag-listicle-image {
    margin-top: 0;
  }
}
.emag-listicle-right .content-of-image,
.emag-listicle-left .content-of-image {
  margin-bottom: 0;
}
.emag-listicle-right .content-of-image img,
.emag-listicle-left .content-of-image img {
  width: 100%;
}
.emag-listicle-right .content-of-headline,
.emag-listicle-left .content-of-headline {
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .emag-listicle-right .content-of-headline,
  .emag-listicle-left .content-of-headline {
    /*margin-top: 24px;*/
  }
}
.emag-listicle-right .content-of-text,
.emag-listicle-left .content-of-text {
  margin-bottom: 24px;
}
.emag-listicle-right .content-of-hyperlink:has(.btn-link),
.emag-listicle-left .content-of-hyperlink:has(.btn-link) {
  margin-top: 24px;
  margin-bottom: 12px;
}
.emag-listicle-right .content-of-hyperlink:has(.btn-link) .btn-link,
.emag-listicle-left .content-of-hyperlink:has(.btn-link) .btn-link {
  padding-left: 0;
}
@media (max-width: 991px) {
  .emag-listicle-right .content-of-hyperlink:has(.btn-link),
  .emag-listicle-left .content-of-hyperlink:has(.btn-link) {
    margin-top: 12px;
    margin-bottom: 0 !important;
  }
}
.emag-listicle-right:has(.d-inline-flex) .content-of-hyperlink,
.emag-listicle-left:has(.d-inline-flex) .content-of-hyperlink {
  margin-right: 8px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .emag-listicle-right:has(.d-inline-flex) .content-of-hyperlink,
  .emag-listicle-left:has(.d-inline-flex) .content-of-hyperlink {
    display: block !important;
    margin-right: 0;
    margin-bottom: 16px;
  }
}

@media (max-width: 991px) {
  .emag-listicle-right .row,
  .emag-listicle-left .row {
    display: flex;
  }
}
@media (max-width: 991px) {
  .emag-listicle-right .row .emag-listicle-image,
  .emag-listicle-left .row .emag-listicle-image {
    order: 1;
  }
}

@media (max-width: 991px) {
  :root .emag-listicle-right .wrapper-content,
  :root .emag-listicle-left .wrapper-content {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

.emag-listicle-color-schema {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}
.emag-listicle-color-schema .wrapper-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.emag-listicle-color-schema .wrapper-content > .row {
  --bs-gutter-x: 24px;
  align-items: center;
}
@media (max-width: 991px) {
  .emag-listicle-color-schema .wrapper-content > .row {
    --bs-gutter-x: 24px;
  }
}
@media (min-width: 992px) {
  .emag-listicle-color-schema.emag-listicle-right .emag-listicle-content {
    padding-right: 36px;
  }
}
@media (max-width: 991px) {
  .emag-listicle-color-schema.emag-listicle-right .emag-listicle-content {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media (min-width: 992px) {
  .emag-listicle-color-schema.emag-listicle-left .emag-listicle-content {
    padding-left: 36px;
  }
}
@media (max-width: 991px) {
  .emag-listicle-color-schema.emag-listicle-left .emag-listicle-content {
    padding-left: 36px;
    padding-right: 36px;
  }
}

/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/
footer {
  --bs-heading-color: var(--bs-black);
  --bs-link-color-rgb: 91, 143, 34;
  --bs-nav-link-color: var(--bs-primary);
  --bs-link-color: var(--bs-primary);
  /* Footer-main */
}
footer .footer-main {
  background-color: var(--bs-light);
}
footer .wrapper {
  --bs-wrapper-color: var(--bs-black);
  --bs-link-color-rgb: 91, 143, 34;
  --bs-link-hover-color: var(--bs-black);
  --bs-link-hover-color-rgb: 0, 0, 0;
}
footer .wrapper .content-of-headline h5 {
  font-weight: 700;
}
footer .wrapper .content-of-text p a {
  text-decoration: underline;
}
footer .btn-primary.btn-icon {
  width: 38px;
  height: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
}
footer .btn-primary.btn-icon .of-icon {
  width: 20px;
  height: 20px;
}
footer .mod_navigation {
  margin-bottom: 35px;
}
footer ul.nav .nav-link {
  text-decoration: underline;
}
footer {
  /* Footer-bottom */
}
footer .footer-bottom {
  background-color: var(--bs-light);
}
