:root {
  --bs-light-rgb: rgb(137, 195, 235) !important;
  --primary: #89c3eb;
  --bg-btn: #999;
  --bg-btn-h: rgb(175, 175, 175);
  --lightgray: #efefef;
}

select.form-control {
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  -ms-appearance: menulist !important;
  -o-appearance: menulist !important;
  appearance: menulist !important;
}

/* roboto-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
    url('../fonts/roboto-v30-latin-regular.woff') format('woff');
  /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
    url('../fonts/roboto-v30-latin-500.woff') format('woff');
  /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
    url('../fonts/roboto-v30-latin-700.woff') format('woff');
  /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* kaushan-script-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Kaushan Script';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kaushan-script-v14-latin-regular.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+ */
    url('../fonts/kaushan-script-v14-latin-regular.woff') format('woff');
  /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


@media (min-width: 1400px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1140px;
  }
}


body {
  font-family: 'Roboto';
  font-style: normal;
  overflow-x: hidden;
  color: #444444;
  font-size: 15px;
}

.row {
  margin-right: calc(-.75 * var(--bs-gutter-x));
  margin-left: calc(-.75 * var(--bs-gutter-x));
}

.row>* {
  padding-right: calc(var(--bs-gutter-x) * .75);
  padding-left: calc(var(--bs-gutter-x) * .75);
}

.bodytext {
    word-break: break-word;
}

a,
.page-link {
  /*
	color: #4080bc;
	*/
	color:#1e5f9d;
  text-decoration: none;
}

a:hover,
.page-link:hover {
  color: #1e5f9d;
  text-decoration: underline;
}


a.navbar-brand {
  display: none;
}

.btn,
.btn-primary,
.btn-secondary,
a.button-link-bold {
  background-color: dimgray !important;
  padding: 0.5rem 1rem !important;
  color: white !important;
  font-weight: 700 !important;
  letter-spacing: 0.05rem;
  border-color: var(--bg-btn) !important;
  display: inline-block !important;
  line-height: 1.5 !important;
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn:active,
.btn-primary:active,
.btn-secondary:active,
.btn.active,
.btn-primary.active,
.btn-secondary.active,
a.button-link-bold:hover {
  background-color: var(--bg-btn-h) !important;
  border-color: var(--bg-btn-h) !important;

}

.h1,
h1 {
  font-size: 1.5rem;
}

.h2,
h2 {
  font-size: 1.33333rem;
}

.h3,
h3 {
  font-size: 1.1rem;
}

.text-secondary {
    color: dimgray !important;
}

.layout-135 h3 {
  font-size: 1.16666rem;
}

.h1,
h1,
.h2,
h2,
.h3,
h3 {
  color: #444;
  margin-bottom: 1rem;
}

img.img-fluid.w-350 {
  width: 350px;
}

img.img-fluid.w-700 {
  width: 700px;
}
aside li.nav-item {
    background-color: whitesmoke;
    margin-bottom: 2px;
}
aside .nav-link {
	color:dimgray;
}
aside .nav-link:hover,
aside .nav-link:active,
aside .nav-link:focus{
	color:dimgray;
	text-decoration:underline;
}



#page-wrapper {
/*   display: flex;
  flex-direction: column; */
}


#main-navbar {
  transition: all 150ms ease-in;
  background-color: var(--bs-light-rgb) !important;
  color: white !important;
  order: 2;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 1120;
}

.jumbotron {}

#expanded-content-top {
  order: 1;
}

#page-wrapper>.container {
  order: 5;
}

input,
button,
[type="submit"],
.btn,
.form-control,
textarea {
  border-radius: 0;
}

.form-control {
  border-color: #aaa;
}

.main-navbarnav>div>.nav-link {
  text-transform: uppercase;
  line-height: 1.65;
}

.main-navbarnav .nav-link {
  color: black !important;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.03333rem;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.main-navbarnav a.nav-link.active {
  background-color: #f4f4f4 !important;
  color: dimgray !important;
}

.navbar-nav .nav-link.parent-active {
  background-color: #f4f4f4;
  color: dimgray;
}

.main-navbarnav>.dropdown>a.nav-link {
  padding-right: 0.5rem !important;
}

button.nav-link.btn.btn-link.dropdown-toggle.dropdown-toggle-split {
  padding-left: 0.5rem !important;
}

.dropdown-menu {
  border-radius: 0;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: #ececec;
  color: black;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #ececec;
  color: black;
}


.dropend .dropdown-toggle::after {
  display: none !important;
}

form#searchbox {
  position: relative;
  z-index: 1;
}

input#tx-indexedsearch-searchbox-button-submit {
  position: relative;
  text-indent: 3rem;
  width: 2.5rem;
  z-index: 111;
  background-color: transparent !important;
}
#searchbox input.form-control.me-2 {
    margin-right: 0 !important;
}

#searchbox button {
  position: relative;
  /*
	max-width: 3rem;
  */
	text-align: center;
	background-color: dimgray !important;
}

#searchbox .fa-magnifying-glass {
  font-size: 1.25rem;
  line-height: 1;
  position: relative;
  top: 2px;
  left: -2px;
}

/* #searchbox:after {
  content: "\f002";
  font-family: 'Font Awesome 6 Free';
  position: absolute;
  z-index: 0;
  color: white;
  left: auto;
  right: 0;
  height: 100%;
  line-height: 2.5;
  width: 2.5rem;
  text-align: center;
  font-size: 1.125rem;
  background-color: var(--bg-btn);
} */

input#tx-indexedsearch-searchbox-button-submit {
  position: relative;
  text-indent: 3rem;
  width: 2.5rem;
}

input#tx-indexedsearch-searchbox-button-submit:before {
  content: "\f002";
  font-family: "Font Awesome 6 free";
}


#expanded-content-top figure.image {
  margin-bottom: 0.5rem;
  position: relative;
}



nav[aria-label="breadcrumb"] {
  order: 3;
  display: flex;
}

ol.breadcrumb {
  margin-top: 1rem;
}

.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: dimgray;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background-color: dimgray;
}


.main-content {
  background-color: var(--lightgray);
  padding: 1rem 3rem;
}

.border.border-light {
  background-color: white;
  padding: 0.5rem;
  border: none !important;
}

.border.border-light .border.border-light {
  padding: 0;
}

.internal-link::before {
  content: "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: -999em;
}



.align-items-stretch>* {
  width: 100%;
  margin-bottom: 2rem;
}


/* startseite oben content - background wrapper full width*/
@media (min-width:1320px) {
  /*   #page-1 .full-width {
    margin-left: calc((1220px - 100vw) / 2);
    margin-right: calc((1220px - 100vw) / 2);
    margin-top: -4rem;
  }

  #page-1 .full-width>div {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
  } */
}

@media (min-width: 1140px) {
  #page-1 .full-width {
    margin-left: calc((1040px - 100vw) / 2);
    margin-right: calc((1040px - 100vw) / 2);
    margin-top: -4rem;
  }

  #page-1 .full-width>div {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}


.special-font header>* {
  font-family: 'Kaushan Script';
  font-size: 2.5rem;
  background-color: rgb(137 195 235 / 80%);
  padding: 0.75rem 1rem;
  color: white;
  display: inline-block;
}

.special-font header>* a {
  color: white;
}

.bold {
  font-weight: 500;
}

#expanded-content-top {
  order: 1;
  border-top: 5px solid var(--bs-light-rgb) !important;
}

div#expanded-content-top>.container {
  position: relative;
}

.meinmarkt-logo {
  position: absolute;
  left: 0;
  width: 100%;
}

.selected-markt {
  line-height: 1.3333;
  font-size: 90%;
}

/* header markt logo usw */
.meinmarkt-adresse {
  padding: 0.5rem 0;
}

.meinmarkt-adresse p {
  margin: 0;
  font-size: 90%;
}

a.markt_top_logo>div.img_full,
a.markt_top_logo>div.img {
  display: block;
  width: 303px;
  height: 65px;
  background: url(images/logo_default.jpg) no-repeat left 17px;
}

a.markt_top_logo.nah_frish>div.img_full,
a.markt_top_logo.nah_frish>div.img {
  background: url(/fileadmin/templates/icons/nahundfrisch_logo.jpg) no-repeat 0 17px;
}

@media (max-width:767.98px) {

  a.markt_top_logo>div.img_full,
  a.markt_top_logo>div.img,
  a.markt_top_logo.nah_frish>div.img_full,
  a.markt_top_logo.nah_frish>div.img {
    width: 100px;
    height: 60px;
    background-size: 100%;
  }
}



a.markt_top_logo>div.markt_text {
  display: block;
  width: 266px;
  height: 24px;
  padding-top: 4px;
  color: #666;
  font-size: 16px;
  font-weight: lighter;
  font-family: "Kaushan Script", cursive;
  line-height: 24px;
  text-align: left;
  padding-left: 0.75rem;
  position: relative;
  left: -2rem;
}

.bg_market_img:before {
  width: 1px;
  height: 0px;
  border-width: 8rem;
  border-left-width: 0;
  border-right-width: 5.5rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  z-index: 10;
  content: "";
  top: 0;
  margin-left: -1px;
}

.meinmarkt-adresse .links a {
  padding-right: 0.5rem;
}

.meinmarkt-adresse .links a:before {
  content: "»";
  padding-right: 0.125rem;
}

@media (min-width:992px) {
  #expanded-content-top {
    min-height: 8.1rem;
  }


  #meinmarkt,
  .meinmarkt-adresse {
    left: 40%;
    padding: 1em 0.5em 0.5em;
    position: absolute;
    top: 0;
    /* width: 10%; */
    width: 215px;
    z-index: 100;
  }

  .bg_market_img {
    position: absolute;
    right: 0.75rem;
    top: 0;
    z-index: 1;
    width: 435px;
    height: 120px;
    background-repeat: no-repeat;
    background-position: right top;
    background-color: #fff;
  }
}

/* aktuelles bonial widget PLZ eingabe */

.prospekt-container .opt_out_button_container {
  float: none !important;
  margin-right: auto !important;
  margin-bottom: 1.5rem;
  margin-left: auto;
  display: flex;
  text-align: center;
  justify-content: center;
}


/* mein markt */
/* mein markt id 296*/
/* div + a nach prospekt inhalt überschreibt den alten link zum bisherigen prospekt zu aktuelles - bonial */
div#c3320 {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  z-index: 11200;
}

div#c3320 a {
  color: transparent;
  display: block;
  width: 100%;
  height: 100%;
}

.position-relative {
  position: relative;
}

#c2867 img {
  width: 100%;
}


/*  forms powermail */

legend.powermail_legend {
    margin-left: calc(-.75 * var(--bs-gutter-x));
	margin-right: calc(-.75 * var(--bs-gutter-x));
}

.tx-powermail {
  background-color: whitesmoke;
  padding: 1rem 2rem;
}

.powermail_fieldset .row {
  margin-bottom: 0.75rem;
}

.powermail_fieldwrap {
  display: flex;
  align-items: center;
}

select.form-control {
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  -ms-appearance: menulist !important;
  -o-appearance: menulist !important;
  appearance: menulist !important;
  width: auto;
}

select {
  display: block;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0 !important;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


.tx-powermail .container-fluid {
  margin-right: calc(-.75 * var(--bs-gutter-x));
  margin-left: calc(-.75 * var(--bs-gutter-x));
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  padding-left: 1.875rem;
}

.powermail_fieldwrap_markt .col-8.col-4 {
  width: 100% !important;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-.75 * var(--bs-gutter-x));
  margin-left: calc(-.75 * var(--bs-gutter-x));
  padding-left: 0.4rem;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}

@media (min-width:992px) {
  label.markt-label {
    width: 17.4rem;
  }

  select.markt-select {
    font-size: 96%;
  }
}

.sidenav {
  margin-bottom: 2rem;
}

.sidenav ul {
  list-style: none;
  padding: 0;
}

.sidenav li {
  border-bottom: 1px solid #ccc;
}

.sidenav li a {
  padding: 0.5rem 0;
  display: flex;
}


/* rezeptwelt rescue overview - body -> layout-1  */
.layout-1 .gallery .text-center {
  text-align: left !important;
}

.layout-1 .main-content>div {
  padding-bottom: 2rem;
}

/* class in columm container for recipe overview */

/* .recipe-cols [class*="col-"] .gallery .text-center {
  text-align: left !important;
} */
.recipe-cols img.img-fluid {
  max-height: 24rem;
  width: auto;
}

.recipe-cols figure.image {
  max-height: 24rem;
}

[class*="_columns"] .d-flex.align-items-stretch {
  flex-direction: column;
}

/* layout-135 - class for container teaser columns -> ce inside col   */

.layout-135 .fsc-default {
  background-color: white;
  border: 1px solid #ddd;
  /* box-shadow: 0 0.125rem 0.125rem rgb(0 0 0 / 10%); */
}

.layout-135 .fsc-default>:not([class*="ce-"]) {
  /* padding: 0 1rem; */
}

.layout-135 .ce-text {
  padding: 1rem;
}

.layout-135 .ce-text>*:last-child {
  margin-bottom: 0;
}

.layout-135 [class*="ce-"] .bodytext {
  padding: 0 1rem 1rem;
}

.layout-135 .bodytext p:last-child {
  margin-bottom: 0;
}

/* cols -> ce */
.layout-135 .layout-145 [class*="ce-"] .bodytext {
  padding: 0 1rem 1rem;
  min-height: 7.7rem;
}


.layout-140 figure,
.layout-140 .image {
  position: relative !important;
}
figure {
  position: relative;
}
[class*="-140"] figcaption,
.layout-140 figcaption {
  font-size: 1.75rem;
  font-family: 'Kaushan Script';
  padding: 0.25rem 1rem;
  position: absolute;
  z-index: 110;
  background-color: rgb(137 194 235 / 0.8);
  color: white;
  width: 100%;
  bottom: 0;
  max-width: 100% !important;
  text-align: left;
}

.layout-145 figure.image:after {
  position: absolute;
  content: "";
  background-color: rgb(137 194 235 / 0.8);
  width: 100%;
  bottom: 0;
  height: 1rem;
}


.frame-20 figure,
.frame-custom-20 figure {
  padding: 6px 6px 12px;
  background-color: #f5f5f5;
}

/* indexed search top box */
input#tx-indexedsearch-searchbox-sword {
  margin-right: 0 !important;
}


.tx-indexedsearch-searchbox,
ul.tx-indexedsearch-info {
  display: none;
}


#page-footer {
  background-color: white !important;
  color:#6f6f6f !important
}
#page-footer .bg-dunkel {
  background-color: #6f6f6f !important;
  color: white !important;
}
#page-footer .footer {
  color: #ccc;
}

#page-footer .footer a {
  color: white;
  padding: 0;
}
#page-footer .footer .text-dark a {
  color: #1e5f9d;
 }

.footer .lead {
  color: #f5f5f5;
}

.footer>div>div {
/*   background-color: #6f6f6f;
  color: silver; */
}

.footer>div>div:nth-child(1) {
/*   background-color: transparent;
  color: #6f6f6f; */
}

.footer>div>div:nth-child(2) {
/*   background-color: #6f6f6f;
  color: white; */
}

.footer>div>div:nth-child(3) {
/*   background-color: transparent;
  color: white; */
}
.logo-footer>div>.col-md-auto {
  min-width: 97px;
  position: relative;
}
.logo-footer>div>.col-md-auto:before {
  content: "";
  position: absolute;
  left: -1.5rem;
  height: 100%;
  width: 2rem;
  background-color: white;
  z-index: 11;
}
.logo-footer .bodytext {
  padding-left: 0.25rem;
}
.logo-footer p {
  color: black;
}

/* copright  */
div#extra {
  margin-bottom: 2rem;
}

#extra p {
  margin: 0;
  font-size: 90%;
}


/* footer markant logo */

.logo-footer .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.logo-footer .row.beside {
  background-color: ;
}

.logo-footer .row>div {
  background-color: white;
  padding-right: 0;
  padding-left: 0;
}

.logo-footer p {
  margin: 0 !important;
  line-height: 2.5;
  padding-left: 1rem;
}

.logo-footer .row [class*="col-"]:first-child {}

.logo-footer .row>[class*="col"]:last-child {
  max-height: 37px;
  background-color: #89c3eb;
}

.logo-footer.row>[class*="col"]:last-child p {
  margin-bottom: 0;
  line-height: 2.5;
  padding-left: 1rem;
}

/* .footer>div>div>* {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.footer>div>div>:not(div) {
  padding-left: 1rem;
  padding-right: 1rem;
}
 */





@media (min-width:992px) {
  div#navbarToggler {
    /* padding-left: 3rem !important; */
  }

  form#searchbox {
    right: 1rem;
  }

  ol.breadcrumb {
    padding-left: 2rem;
  }

  #main-navbar.navplusicon .dropdown .btn-link {
    border-width: 0 !important;
  }

  #main-navbar.navplusicon .dropdown .btn-link {
    background-color: transparent !important;
  }
	#main-navbar.navplusicon button.nav-link.btn-link.dropdown-toggle.--bs-dropdown-link-active-bg {
		background-color: white !important;
	}

  #main-navbar .main-navbarnav>*>.nav-link:hover,
  #main-navbar .main-navbarnav>*>.nav-link.active {
    background-color: white !important;
    color: dimgray !important;
  }

  #main-navbar.navplusicon .dropdown .btn-link.active,
  #main-navbar.navplusicon .dropdown .btn-link.parent-active {
    background-color: white !important;
    color: dimgray !important;
  }

  #main-navbar.navplusicon .dropdown-menu .dropdown .btn-link {
    line-height: 2.25 !important;
    background-color: transparent !important;
    color: dimgray !important;
  }

  #main-navbar.navplusicon .dropdown-menu .dropdown .btn-link.active,
  #main-navbar.navplusicon .dropdown-menu .dropdown .btn-link:hover {
    background-color: var(--lightgray) !important;

  }

  #main-navbar.navplusicon .dropdown-menu .btn-link.parent-active {
    background-color: var(--lightgray) !important;
  }

  .show>svg.svg-inline--fa.fa-chevron-down {
    transform: rotate(180deg);
  }

  .dropend .dropdown-menu[data-bs-popper] {
    margin-left: 0 !important;
    margin-top: 5px !important;
  }

  #main-navbar.navplusicon .btn-link {
    min-height: 42px;
    font-weight: 500 !important;
  }

  .main-navbarnav>.dropdown>.dropdown-menu {
    margin-top: 0 !important;
    border-top-width: 0;
    margin-left: -1px;
  }

  .dropdown-submenu {
    padding-top: 0 !important;
    margin-top: -1px !important;
  }

  .dropdown-submenu.dropdown-menu.show[aria-labelledby="dropdown-layout-154"] {
    column-count: 2;
  }

  /* old ce-textpic */
  .ce-textpic .beside .col,
  .ce-textpic .col-md-auto {
    width: 50%;
  }

  /* rezeptwelt rescue overview - body -> layout-1  992px mw*/
  /*
	.layout-1 .main-content>div {
    width: 50%;
    float: left;
    padding-right: 2rem;

  }
*/
	
	a.markt_top_logo {
		display: inline-flex;
	}


}

@media (max-width:991.98px) {
  .nav-icon {
    width: 30px;
    padding: 0.2rem 0 !important;
  }

  .nav-icon div,
  .nav-icon:after,
  .nav-icon:before {
    /* height: 4px;
    margin: 5px 0; */
  }

  #main-navbar .nav-link {
    background-color: transparent !important;
    border-color: transparent !important;
  }

  #main-navbar.navplusicon .dropdown-toggle::after {
    display: none !important;
  }

  #main-navbar a.nav-link.active {
    background-color: #f4f4f4 !important;
    color: dimgray !important;
  }

  .dropdown-submenu.dropdown-menu.show {
    border-top-color: transparent;
  }

  .dropdown-submenu .dropdown.dropend>a {
    padding-left: 1.5rem !important;
  }

  .dropdown-submenu a {
    font-weight: 500 !important;
    color: dimgray !important;
    border-bottom: 1px solid #ccc !important;
    width: 100%;
    padding-left: 2rem;
  }

  [id*="dropdown-layout-"] {
    background-color: transparent !important;
    border-color: transparent !important;
    color: dimgray !important;
    text-decoration: none;
    font-weight: 500 !important;
    border-bottom: 1px solid #ccc !important;
    width: 100% !important;
    position: relative;
    padding-right: 2rem !important;
    line-height: 2rem !important;
  }

  .dropdown-submenu.dropdown-menu.show {
    padding-top: 0;
    padding-bottom: 0;
  }

  .dropdown-submenu a,
  .dropdown-submenu.dropdown-menu a,
  .dropdown-submenu.dropdown-menu.show a {
    line-height: 2 !important;
  }

  .dropdown-submenu.dropdown-menu.show>a:last-child {
    border-bottom-color: transparent !important;
  }

  .dropdown.dropend button.dropdown-toggle {
    background-color: transparent !important;
    border-color: transparent !important;
    color: dimgray !important;
    border-bottom-color: #ccc !important;
    line-height: 2 !important;
    position: absolute;
    right: 0;
  }

  .dropdown-submenu .dropdown.dropend .dropdown-submenu.dropdown-menu.show a.dropdown-item {
    padding-left: 2.5rem !important;
  }

  .dropdown.dropend .parent-active {
    background-color: #eee !important;
  }

  .dropdown.dropend>.active {
    background-color: #eee !important;
  }


  #page-content {
    padding: 1rem;
  }

  .logo-footer .col-md-auto.order-2.order-md-1 {
    order: 1 !important;
    width: 22.5%;
  }

  .markt-col-address,
  .markt-col-logo {
    width: 50% !important;
  }

  .meinmarkt-logo {
    position: relative;
    left: 0;
    width: auto;
  }

  .bg_market_img {
    display: none;
  }

}