/*
 Theme Name:     Ruhr Medien Werbeagentur x Marvin Püthe IT Services - Divi Child Theme v1.0
 Theme URI:      https://www.elegantthemes.com
 Description:    Diese Website wurde erstellt durch eine Kollaboration von Ruhr Medien GbR und Marvin Püthe IT Services
 Author:         Ruhr Medien GbR x Marvin Püthe IT Services
 Author URI:     https://www.ruhrmedien.de | https://marvinpuethe.de
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* Coloring of Text Selection */
::-moz-selection {
  color: black;
  background: #eea920;
}

::selection {
  color: black;
  background: #eea920;
}

/* Make the submenu visible if using keyboard navigation */
.nav li.et-touch-hover > ul, .nav li:focus-within > ul {
  opacity: 1;
  visibility: visible;
}

/* Visual accent if using keyboard navigation */
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 9px double black !important;
  box-shadow: 0 0 0 6px #fff !important;
  position: relative;
	z-index: 1;
  overflow: visible;
}

/* Mobile Menu Toggle*/

/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 105%;
	height: 100%;
	padding: 0px !important;
	max-height: 46px;
	border: none;
	position: absolute;
	left: -15px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: none;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: none;
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/* Mobile Menu Toggle END*/

/* News Page */

.news-page .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
}

@media (max-width: 1650px) {
	.news-page .et_pb_ajax_pagination_container {
	grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 1350px) {
	.news-page .et_pb_ajax_pagination_container {
	grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.news-page .et_pb_ajax_pagination_container {
	grid-template-columns: 1fr;
	}
}

/* Footer */

@media (min-width: 980px) {
	.footer__links {
	margin-bottom: 0!important;
	}
}

.footer__links a {
	font-size: 14px;
	letter-spacing: 2px;
	color: white!important;
	text-transform: uppercase;
}

/* Adjustments for gastronomie single pages */

/* Das Booking Widget standardmäßig verstecken */
#quandoo-booking-widget {
	display: none;
}

.booking-widget #quandoo-booking-widget  {
	position: absolute;
	bottom: 100%;
}
	
/*Adjustments for single pages for märkte*/

/*Dropdown-Liste*/
.navbar {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	max-width: 450px;
	margin-left: auto;
	margin-right: 0;
	flex-wrap: wrap
}

.dropdown {
	display: flex;
	flex: 1 1 auto;
	position: relative;
}

.dropdown button {
	background-color: #eea920;
	color: black;
	padding: 0.8em 1.2em;
	border: none;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	border: solid 1px transparent;
	transition: all 300ms ease 0ms;
}

.dropdown button:hover,
.dropdown button.active{
	background-color: #1D1D1C !important;
	border: solid 1px #eea920 !important;
	color: #eea920;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1b641;
	width: 100%;
	z-index: 1;
	max-height: 360px;
	/*overflow-y: scroll;*/
	/*scrollbar-color: black white;*/
	bottom: 0;
	left: 0;
	transform: translateY(100%);
	text-transform: uppercase;
}
.dropdown-content a {
	color: black;
	padding: 0.8em 1.2em;
	text-decoration: none;
	display: block;
}
.dropdown-content a:hover {
	background-color: #FFCD87;
}
/*.dropdown:hover .dropdown-content {
display: block;
}*/

.page-markt__subtitle {
	max-width: 450px;
	margin: 0 0 0 auto;
	text-align: right;
	padding: 0 0 1em 0!important;
	color: white;
	text-transform: uppercase;
	letter-spacing: 1px; 
	font-weight: 700;
	display: block;
}

.page-markt__logo--gastronomie {
	max-width: 450px;
	margin-right: 0;
	margin-left: auto!important;
}


.page-markt__infobox {
	max-width: 450px;
	margin-left: auto;
	margin-right: 0;
	color: white;
	
}

.page-markt__infobox--gastronomie {
	/*color: black;*/	
}

.page-markt__infobox p {
	text-align: center;
	background-color: rgba(0,0,0,0.7);
	padding: 10px!important;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.3em
}

.page-markt__infobox--gastronomie p {
	/*background-color: rgba(255,255,255,0.7);*/
}

span.page-markt__infobox--gastronomie-tel a {
	/*border: 1px solid black;*/
	border: 1px solid white;
	/*color: black;*/
	color: white;
	text-decoration: none;
	display: block;
	padding: 0.1rem;
}

.page-markt__infobox + .et_pb_button_module_wrapper {
	max-width: 450px;
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}

a.page-markt__button, button.page-markt__button,
p.page-markt__button {
	width: 100%;
	text-align: center;
	padding: 10px;
  	font-size: 14px;
	border-radius: unset;
	text-transform: uppercase;
	color: #1D1D1C;
	background-color: #eea920;
	cursor: pointer;
  	font-weight: bold;
  	border: solid 1px transparent!important;
}

a.page-markt__button::before,
button.page-markt__button--speisekarte::before {
	content: "» " !important;
  	display: inline;
  	opacity: 1;
  	line-height: inherit;
  	font-size: inherit;
	color: inherit
}
a.page-markt__button::after {
	content: none!important;
}

a.page-markt__button:hover, button.page-markt__button:hover {
	text-align: center;
	display: block;
	padding: 10px;
	text-transform: uppercase;
	background-color: #1D1D1C !important;
	font-weight: bold;
	border: solid 1px #eea920!important;
	color: #eea920;
}

a.page-markt__button--speisekarte, button.page-markt__button--speisekarte,
p.page-markt__button--speisekarte {
	width: unset;
	padding: 10px 35px!important;
	line-height: 1.7em;
	margin-bottom: 20px;
  	font-size: 14px;
	text-transform: uppercase;
	color: #1D1D1C;
	background-color: #eea920;
	cursor: pointer;
  	font-weight: bold;
  	border: solid 1px transparent!important;
	transition: all 300ms ease 0ms;
}

/*Smartphone View and below*/
@media (max-width: 767px) {
	a.page-markt__button--speisekarte, button.page-markt__button--speisekarte,
p.page-markt__button--speisekarte {
	width: 100%;
	}
}

a.page-markt__button--speisekarte:hover, button.page-markt__button--speisekarte:hover,
p.page-markt__button--speisekarte:hover {
	padding: 10px 35px;
	color: black;
	background-color: #1D1D1C !important;
	color: #eea920;
	font-weight: bold;
	border: solid 1px #eea920!important;
	
}

.et-db #et-boc .et-l .page-markt__button--secondary {
	background-color: #1D1D1C !important;
	border: solid 1px #eea920!important;
	color: #eea920!important;
}

.booking-widget .et_pb_code_inner {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
}

.page-markt__map {
	max-width: 450px;
	margin-left: auto;
	margin-right: 0;
}

.page-markt__map .et_pb_map {
	height: 250px;
}

.page-markt__vor-ort {
	max-width: 450px;
	margin-left: auto;
	margin-right: 0;
	color: white;
}

.page-markt__vor-ort p {
	text-align: center;
}

.page-markt__gallery {
	max-width: 450px;
  margin-right: 0;
  margin-left: auto;
}

.page-markt__gallery .et_pb_gallery_items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 5px;
}

.page-markt__gallery.et_pb_gallery_grid .et_pb_gallery_item {
	display: block;
	width: 100%!important;
	margin: 0 !important;
}

.page-markt__gallery .et_pb_gallery_item img {
	width: 100%!important;
	height: 120px;
  	object-fit: cover;
}

@media (max-width: 767px) {
	.page-markt__gallery .et_pb_gallery_items {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
	.page-markt__gallery .et_pb_gallery_item img {
		height: 100%
	}
}

.mfp-title {
	display: none!important;
}

.mfp-image-holder .mfp-close {
	opacity: 1;
	color: #eea920;
}

.mfp-arrow-left::after,
.mfp-arrow-right::after {
	color: #eea920;
}

/*END*/

/*Adjustments for featured section*/

.featured-section__info-card a.et_pb_button {
	width: 100%;
  	text-align: center;
  	font-size: 14px;
	border-radius: 0px;
	margin-top: 25px;
	display: block;
	padding: 10px;
	text-transform: uppercase;
	color: #1D1D1C;
	background-color: #eea920;
	font-weight: bold;
	border: solid 1px transparent;
}

.featured-section__info-card a.et_pb_button::before {
	content: "» "!important;	
	display: inline;
	opacity: 1;
	line-height: inherit;
	font-size: inherit;
}

.featured-section__info-card a.et_pb_button::after {
	content: none!important;
}

.featured-section__info-card a.et_pb_button:hover {
	padding: 10px;
	margin-top: 25px;
	display: block;
	text-transform: uppercase;
	background-color: #1D1D1C !important;
	color: #eea920;
	font-weight: bold;
	border: solid 1px #eea920;
}

.featured-section__info-card h2.et_pb_module_header {
  	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #eea920!important;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: clamp(16px, 1rem + 0.3vw, 18px);
	font-weight: 700;
	text-align: right;
}

.featured-section__info-card--homepage h2.et_pb_module_header {
	border-bottom: #eea920 1px solid;
}

span.featured-section__info-card--subtitle {
	border-bottom: #eea920 1px solid;
  	margin-bottom: 10px;
	padding-bottom: 10px;
	color: white;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: clamp(16px, 1rem + 0.3vw, 18px);
	font-weight: 700;
	text-align: right;
	display: block;
}

.featured-section__info-card p {
	text-align: right;
}

/*END*/

/*Adjustments for section "Aktuelles"*/

.aktuelles__blog article a.more-link {
	border: 1px solid white;
	text-align: center;
	margin-top: 25px;
	color: white;
	display: block;
}

.aktuelles__blog article a.more-link:hover {
	color: black;
	background-color: rgba(230,230,230,0.7)!important;
}

.aktuelles__blog .linear-gradient {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(21,21,21,0) 60%, rgba(21,21,21,1) 100%); 
}

.aktuelles__blog article.et_pb_post {
	margin-bottom: 20px;
}

.aktuelles__blog article h2.entry-title {
	border-bottom: #eea920 1px solid;
  	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #eea920;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: clamp(16px, 1rem + 0.3vw, 18px);
	font-weight: 700;
	min-height: 74px;
} 

.aktuelles__blog article div.post-content p {
	color: white;
	font-size: 13px;
}

.aktuelles__blog article p.post-meta span {
	opacity: 0.8;
	font-size: 12px;
}

.aktuelles__blog article .et_pb_image_container {
	padding-left: 19px;
	padding-right: 19px;
}

.aktuelles__blog article a.entry-featured-image-url {
	padding-top: 66.66%;
	display: block;
}

.aktuelles__blog article a.entry-featured-image-url img {
	object-fit: cover;
	/*height: 450px*/
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.blog-carousel-pagination .swiper-pagination-bullet {
	border: 1px white solid;
	opacity: 1;
	vertical-align: middle;
	background-color: #151515;
}

.blog-carousel-pagination .swiper-pagination-bullet-active {
	background-color: white;
	width: 12px;
	height: 12px;
}

/*END*/

/* Adjustments for Hero Section */

/* Video Slideshow */

#video .video-slideshow,
#video .video-slideshow .et_pb_column,
#video .video-slideshow .et_pb_module,
#video .video-slideshow .et_pb_code_inner,
#video2 .video-slideshow,
#video2 .video-slideshow .et_pb_column,
#video2 .video-slideshow .et_pb_module,
#video2 .video-slideshow .et_pb_code_inner {
	position: static;
}

.background-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100vh !important;
  	object-fit: cover;
  	opacity: .6;
}

/*Bouncing scroll icon animation */

@keyframes scroll-bouncing {
	0%, 100% {
    top:0
  }
  50% {
    top:10px
  }
}

.scroll-animation {
	animation: scroll-bouncing ease-in-out 3s 0s infinite both;
}

/*END*/

/*Section Headings with horizontal border*/
.heading__with-border{
	padding-bottom: 10px;
}

.heading__with-border .et_pb_text_inner {
	display:flex;
	justify-content:center;
	align-items:center;
}

.heading__with-border .et_pb_text_inner hr {
	height: 1px;
	color: white;
	background-color: white;
	border-style: unset;
}

.et-db #et-boc .et-l .heading__with-border .et_pb_text_inner h1 {
	font-size: 16px;
	letter-spacing: 2px;
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
}
/*END*/

/*Adjustments for desktop menu sidebar*/

/* OLD STYLES */

.et-db #et-boc .et-l .social-icons.et_pb_icon span.et_pb_icon_wrap {
    margin-bottom: 6px;
	background-color: #eea920 !important;
	background-image: none !important;
}

div.et_pb_icon_3_tb_header .et_pb_icon_wrap .et-pb-icon {
  font-size: 19px !important;
	padding: 4px;
	color: #1D1D1C !important;
}
.et_pb_icon_wrap > .et-pb-icon {
	font-size:19px !important;
	padding: 4px;
		color: #1D1D1C !important;

}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav {
  margin: 0;
  /*max-width: 24vh;*/
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item {
	width: 100%;
	padding: 0;
	display: list-item;
	margin-left: 20px;
	margin-top: 0;
	padding-bottom: 2vh;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item:last-child {
	padding-bottom: 1vh;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item::marker {
  	color: #ffffff;
	font-size: 2vh;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item a {
	padding: 0;
	transition: margin-left 0.3s ease-in-out;
	text-shadow: black 0 0 10px;
	line-height: 2vh;
	font-size: 2vh;
	letter-spacing: 1px;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item a:hover {
  margin-left: 5px;
  opacity: 1;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item-has-children a:first-child::after {
  display: none;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item ul.sub-menu {
	left:100%;
	top: 0;
	background-color: unset!important;
	box-shadow: unset;
	border-top: unset;
	padding: 0;
	padding-left: 10px !important;
	/*transition: all 0.3s ease-in-out;*/
	width: 430px;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item ul.sub-menu li {
	padding-bottom: 2vh !important;
	white-space: nowrap !important;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item ul.sub-menu:hover {
	transition: none;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item ul.sub-menu li a:hover {
	background-color: #1D1D1C !important;
}

.et-db #et-boc .et-l #menu-hauptmenue-1 li ul li a:hover {
  	color: #eea920!important;
  	text-shadow: none;
}

.et-db #et-boc .et-l .vertical-menu + .et_pb_search {
	border:unset;
}

.et-db #et-boc .et-l .et_pb_searchform::marker {
	font-size: 2vh;
	border-bottom: 1px solid #ffffff;
}

.et-db #et-boc .et-l .et_pb_search, .et_pb_searchform, .et_pb_s {
  min-height: 39px!important;
}

.et-db #et-boc .et-l .et_pb_searchform {
  width: 159px;
  display: list-item;
  list-style-type: disc;
  margin-left: 20px;
  border-bottom: 1px solid #ffffff;
}

.et-db #et-boc .et-l .et_pb_searchform::marker {
  color: #ffffff;
}

.et-db #et-boc .et-l .et_pb_search .et_pb_searchform .et_pb_s {
  padding: 0!important;
}

.et-db #et-boc .et-l .et_pb_search {
	overflow: visible!important;
}

@media (max-width: 980px) {
    .et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap {
    display: none!important;
  }
}

/* Wochenangebote image */
.et-db #et-boc .et-l .prospekt.et_pb_image span.et_pb_image_wrap {
/*   max-width: 15vh; */
}

@media (max-height: 790px) {
	.et-db #et-boc .et-l .prospekt.et_pb_image span.et_pb_image_wrap {
  		/* display: none */
	}
}


.et-db #et-boc .et-l .prospekt.et_pb_image {
margin:0;
	margin-left: 10px !important;
	margin-top: -20px;
}

.prospekt.et_pb_image img {
max-width: 158px !important;
}

.wa-text {
	width: 158px;
	box-sizing:border-box;
	background-color: #eea920;
	text-align:center;
	color: black!important;
	max-width:158px;
	font-weight:600;
	padding: 15px 0 !important;
	font-size: 14px;
	margin-top: -1px;
}

#zh-logo {
	border: solid 1px red !important;
	z-index: 99999;
}

#prospekt-sub {
    width: 300px;
    height: auto;
    position: absolute;
    top: 0;
    left: 158px;
	padding-left:8px !important;
}

#prospekt-sub li a,
.prospekte-landing__list-item a {
	font-weight: 600;
    display: block;
    padding: 6px;
    margin-bottom: 5px;
    font-size: 13px;
    background-color: #1D1D1C;
	width: 300px !important;
	max-width: 300px;
	text-transform: uppercase;
	font-weight: 600;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

#prospekt-sub li a:hover,
.prospekte-landing__list a:hover {
	font-weight: 600;
    display: block;
    padding: 6px;
    margin-bottom: 5px;
    font-size: 13px;
	background-color: #1D1D1C !important;
	color: #FBBC43 !important;
	width: 300px !important;
	max-width: 300px;
	/*background-color:*/
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 10px;
}

.sub-closed {
display: none;
}

.sub-open {
display: block !important;
}

#prospekt-sub li a:hover::before {
content: "» ";
}

.dl-popup-trigger, .dl-popup-trigger2 {
display: block;
}


/* OLD STYLES END */

/* NEW STYLES */

.et-db #et-boc .et-l #menu-hauptmenue-1 {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;

  margin-left: 10px !important;
}

.et-db #et-boc .et-l .dropdown button {
	background-color: #eea920;
	width: 100%
}

.et-db #et-boc .et-l .dropdown button::after {
  content: "▼";
}

.et-db #et-boc .et-l .dropdown button:last-child::after {
  content: "";
}

.et-db #et-boc .et-l #menu-hauptmenue-1 li {
  margin: 0 !important;
  padding: 0 !important;
  width: 159px;
}

.et-db #et-boc .et-l #menu-hauptmenue-1 li a {
  font-weight:600;
  display: block;
  padding: 10px;
  margin-bottom: 4px;
  font-size: 13px;
  border-left: 3px solid #eea920;
  background-color: #1D1D1C;
}

.et-db #et-boc .et-l #menu-hauptmenue-1 li a span,
.et-db #et-boc .et-l .et_mobile_menu li a span {
 	font-weight: 100;
}

.et-db #et-boc .et-l #menu-hauptmenue-1 li a::before,
.prospekte-landing__list a:hover::before {
  content: "";
  opacity: 0.5;
}
 

.et-db #et-boc .et-l #menu-hauptmenue-1 li:hover {
  margin-left: 10px;
  padding: 0;
}

.et-db #et-boc .et-l #menu-hauptmenue-1 li a:hover {
  background-color: #eea920;
 
  color: #1D1D1C!important;
  text-shadow: none;
}

.et-db #et-boc .et-l ul.sub-menu {
  border: none;
  background-color: transparent;
  backdrop-filter: none !important;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item ul.sub-menu {
  background-color: transparent !important;
  backdrop-filter: none !important;
}

.et-db #et-boc .et-l .sub-menu li a,
.prospekte-landing__list-item a {
  width: 410px!important;
  backdrop-filter: none !important;
}

@media (max-width: 980px) {
	.et-db #et-boc .et-l .sub-menu li a {
		width: 100%!important;
	}
}

.et-db #et-boc .et-l ul.sub-menu li a:hover {
  color: white;
}

.et-db #et-boc .et-l ul.sub-menu {
  list-style-type: none;
  padding:0;
  backdrop-filter: none !important;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item ul.sub-menu li a:hover {
  color: #eea920;
  background-color: #1D1D1C;
  border-left: 3px #eea920 solid;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item ul.sub-menu li a:hover::before,
.prospekte-landing__list a:hover::before {
  content: "» "!important;
  font-weight: 700;
}

.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item ul.sub-menu li a,
#prospekt-sub li a,
.prospekte-landing__list-item a {
  background-color: #eea920 !important;
 color: #1D1D1C !important;border-color:#1D1D1C !important;  text-shadow: none !important;
}

.et-db #et-boc .et-l .et_pb_searchform {
  list-style-type: none;
  display: block;
  background-color: white;
  padding: 0 10px;
	margin-left: 10px;
  border-bottom: 0px;
  box-shadow: 0 0 5px rgba(0, 0, 0, .5) inset;
  line-height: 1em;
  color: black;
}

.et-db #et-boc .et-l .et_pb_search_0_tb_header form input.et_pb_s::placeholder {
  color:rgba(0, 0, 0, .5);
  font-size: 15px;
  text-transform: capitalize;  
  line-height: 1em;
  margin-top: -10px;
  display: block;
}

.et-db #et-boc .et-l a.et_pb_button.page-markt__button.et_pb_bg_layout_light {
  border: none;
  padding: 10px;
}

/*
.et-db #et-boc .et-l a.et_pb_button.et_pb_button_0:before {
  content: "➤ " ;
  color: white;
}*/

/* NEW STYLES END */

/*Adjustments for mobile menu*/

/*#et-boc .et-l .mobile-menu.et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu {
 display: none; 
}*/

.et-db #et-boc .et-l .mobile-menu.et_pb_menu {
  margin-bottom: 0;
}

.et-db #et-boc .et-l .mobile-menu.et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu {
  margin: 0;
}

.et-db #et-boc .et-l .mobile-menu.et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu::after {
	content: 'Menu';
	position: absolute;;
	display: inline-block;
	right: 6px;
	bottom: 13px;
	font-size: 10px;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 2px;
	z-index: 10000;
}

.et-db #et-boc .et-l .mobile-menu.et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu .mobile_nav .mobile_menu_bar{
	background-color: black;
	display: inline-block;
	margin-bottom: 15px;
	padding: 0 5px 10px 5px;
	border-top: 1px solid white;
	border-left: 1px solid white;
	border-bottom: 1px solid white;
	z-index: 10000;
}

/*mobile menu dropdown*/

/*make the Divi mobile dropdown menu scrollable*/
.et-db #et-boc .et-l .et_mobile_menu {
	overflow-x: hidden !important;
  	overflow-y: scroll!important;
	/*max-height: 80vh;*/
	height: 100vh;
}

.et-db #et-boc .et-l .mobile_nav ul#mobile_menu1.et_mobile_menu {
	width: 100%;
	right: 0;
	left: 0;
	top: 74px;
	border-top: none;
	padding: 45px 5% 110px 5%;
}

.et-db #et-boc .et-l .mobile_nav ul#mobile_menu1.et_mobile_menu li {
  list-style-type: none;
  padding: 0;
}

.et-db #et-boc .et-l .mobile_nav ul#mobile_menu1.et_mobile_menu li li {
  padding-left: 2%;
}

.et-db #et-boc .et-l .mobile_nav ul#mobile_menu1.et_mobile_menu li::marker {
  color: white;
}

.et-db #et-boc .et-l .mobile_nav ul#mobile_menu1.et_mobile_menu li > a:first-child {
	padding: 5px 10px;
  	margin-bottom: 8px;
  	border-bottom: unset;
  	border-left: 5px solid #eea920;
	background-color: #1D1D1C;
	color: white;
	font-size: 16px;
	line-height: 2.5em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
}

.et-db #et-boc .et-l .mobile_nav ul#mobile_menu1.et_mobile_menu li .sub-menu a {
	background-color: #eea920;
	color: #1D1D1C;
  	border-color: #1D1D1C;
}

.et-db #et-boc .et-l .mobile_nav ul#mobile_menu1.et_mobile_menu li li a {
	line-height: 1.4em;
	padding: 3px 0 3px 0;
	font-weight: 700;
}
/*END*/

.et-db #et-boc .et-l .et_pb_section, body {
  background-color: #151515;
}

/* tmp changes Henning */

/*
.et-pb-icon {
	font-size:19px !important;
}*/

/*.et-db #et-boc .et-l .social-icons.et_pb_icon span.et_pb_icon_wrap {
	border-radius:0 !important;
	padding: 8px !important;
	margin-bottom: 10px !important;
}*/

/*#calendar {
	display: none !important;
}*/

/*.et-db #et-boc .et-l .vertical-menu .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item ul.sub-menu li a:hover {
  	background-color: unset;
	background-color: #1D1D1C !important;
	color: red !important;
}

.et-db #et-boc .et-l #menu-hauptmenue-1 li ul li a:hover {
  	color: #eea920!important;
  	text-shadow: none;
}*/

/* New Styling for Cards */

.category-blog-news .post-content .post-content-inner {
  	min-height: 80px;
}

.aktuelles__blog article a.more-link {
	text-align: center;
	margin-top: 25px;
	display: block;
  	padding: 10px;
  	text-transform: uppercase;
  	color: #1D1D1C;
  	background-color: #eea920;
  	font-weight: bold;
  	border: solid 1px transparent;
	transition: all 300ms ease 0ms;
}

.aktuelles__blog article a.more-link::before {
	content: "» ";
}

.aktuelles__blog article a.more-link:hover {
	text-align: center;
	margin-top: 25px;
	display: block;
	padding: 10px;
	text-transform: uppercase;
	background-color: #1D1D1C !important;
	color: #eea920;
	font-weight: bold;
	border: solid 1px #eea920;
}

/*END*/

/*#marktformular {
	color: black !important;
	background-color: #eea920 !important;
}*/


.adr-block__header {
	padding: 15px;
	color: #eea920;
	font-weight:bold;
	background-color:#1C1C1C;
	text-transform: uppercase;
	text-align:center;
	border-bottom: solid 1px #eea920;
}
.adr-block__item  {
	display: block;
	background-color: rgba(0,0,0,.7);
	text-align: center;
	color: white;
	padding: 15px;
	padding-bottom: 1px;
	color: #eea920;
	font-weight:bold;
	text-transform: uppercase;
}

.page-markt__infobox p:last-child {
	padding-bottom: 30px !important;
}

.page-markt__infobox a {
	color: white;
}

/* Settings for POPUP functionality */

/* Show/hide the popup overlay wrapper when "is-visible" class changes, apply the CSS to frontend only */
body:not(.et-fb) .dl-popup-wrapper {
  position:fixed;
  z-index:990;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transition: all .5s cubic-bezier(.14,.06,.41,1.39);
  opacity:0;
  visibility:hidden;
}
body:not(.et-fb) .dl-popup-wrapper.popup-is-visible {
  opacity:1;
  visibility:visible;
}

body:not(.et-fb) .dl-popup-wrapper.popup-is-visible .dl-popup-content {
  visibility:visible;
}


/* Allow the content inside the popup wrapper to scroll */
.dl-popup-inside {
  height:100%;
  overflow-y: scroll;
}


/* Prevent Body from Scrolling when Popup is visible */
body.dl-noscroll {
  overflow: hidden;
}

/* Center Align Popup Content inside the Section */
.dl-popup-content {
  display:flex;
  flex-direction:column;
  justify-content: center;
}
.dl-popup-content .et_pb_row {
  margin-top:0;
  margin-bottom:0;
}


/* Adjust the position of the popup overlay for admin bar */
@media (min-width:600px) and (max-width:782px) {
  body:not(.et-fb).admin-bar .dl-popup-wrapper {
    top:46px;
  }
}
@media (min-width:783px) {
  body:not(.et-fb).admin-bar .dl-popup-wrapper {
    top:32px;
  }
}

/* Move the popup on top of other elements */
.et_builder_inner_content.popup-is-visible {
  z-index:99999;
}

/* Add a hand cursor to the close trigger element */
.dl-popup-close {
  cursor:pointer;
}

/* Add Row animation when popup is triggered */
.dl-popup-wrapper.popup-is-visible .et_pb_row:not(.dl-popup-close) {animation:scale-in .5s cubic-bezier(.14,.06,.41,1.39) both; animation-delay: .5s; }
@keyframes scale-in{0%{transform:scale(0.3);opacity:0}100%{transform:scale(1);opacity:1}}

/*END*/

/*Popup-Content*/

.prospekt-popup__container {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin: 2rem;
}

.prospekt-popup__column {
  	display: flex;
	flex-wrap: wrap;
  	gap: 2rem;
  	width: 100%;
	justify-content: center;
}

.prospekte-popup__heading {
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	color: white;
	font-weight: bold;
	letter-spacing: 2px;
	font-size: clamp(16px, 1rem + 0.3vw, 18px);
	line-height: 1.4em;
	padding-bottom: 0;
}

.prospekt-popup__item {
  	flex: 0 0 240px;
	border: 1px solid white;
	
	& img {
		display: block;
	}
}

@media (max-width: 980px) {
	.prospekt-popup__item {
		flex: 1 0 100%;
	}
}

.prospekt-popup-trigger-mobile {
	position: fixed;
	bottom: 2.5rem;
	left: 0rem;
	background-color: black;
	border-top: 1px solid white;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
}

.prospekt-popup-trigger-mobile__link {
	color: white;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	text-align: center;
}

.prospekt-popup-trigger-mobile__img {
	width: 100%;
	height: 100%;
	line-height: 1em;
	padding-top: .3rem;
}

.prospekt-popup-trigger-mobile__content {
	padding: .2rem;
}


/* Food to go & Manufakturen */

.branches-box h5.et_pb_toggle_title {
	padding: 15px;
	background-color: #1C1C1C;
}

.branches-box .et_pb_toggle_open h5.et_pb_toggle_title {
	border-bottom: solid 1px #eea920;
}

.branches-box .et_pb_toggle h5.et_pb_toggle_title::before {
	right: 15px;
}

.branches-box .et_pb_toggle_content {
	padding: 15px;
}

#menu-hauptmenue-1 li.prlink{
	display: none !important;
}

#mobile_menu1 li.prlink > a:first-child {
	background-color: #eea920 !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	width: fit-content !important;
	margin: 0 auto !important;
	color: black !important;
	border-radius:20px;
	border: none !important;
	font-weight: bold !important;
	margin-bottom: 10px !important;
}

#mobile_menu1 li.prlink {
	margin-bottom: 30px !important;
}

.pros_link {
background-color: #eea920 !important;
padding: 10px 30px;
	width: 100%;
	text-align: center;
	color: black;
	display:block;
	border-radius: 20px;
	font-weight: bold;
	margin: 0 auto;
	text-transform: uppercase;
	margin-top: 15px;
}

@media (min-width: 980px) and (min-height: 860px) {
	.pros_link {
		display: none;
	}
}

@media (max-height: 859px) {
	.prospekt {
		display: none!important;
	}
}

@media (min-height: 860px) {
	.prospekt-mobile {
		display: none!important;
	}
}

.prospekte-landing__container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.prospekte-landing__list {
	padding: 0!important;
}

.prospekte-landing__list-item {
	list-style-type: none;
}

@keyframes slideInFromLeft {
    from {
        transform: translateY(-80%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

#newsbanner {
    height: 160px;
    width: 850px;
    position: relative;
    border: solid 2px #F4B536;
    background-color: #1D1D1C;
    box-sizing: border-box !important;
    animation: slideInFromLeft 0.6s ease-out forwards;
}

#newsheader__container {
	padding: 0 !important;
	width: fit-content;
	margin: 0 !important;
	
}

#newsbanner__container {
	padding: 0;
    padding-left: 224px;
    padding-top: 47px;
}

.popup-content {
	height: 100%;

}


.popup-content a img {
	max-height: 100%;
	height: 156px;
	width: auto;
	margin-right: 30px;
	display: block;
	float: left;
}

.popup-content h4 {
	color: #F4B536;
	text-transform: uppercase;
	margin-bottom: 2px;
	font-weight: bold;
	padding: 0;
}

.popup-content p {
	color: #efefef;
	padding: 0;
padding-top:5px;
	padding-bottom:5px;
	line-height:20px;
}

.popup-content .bannerbutton {
	display: inline-block;
width: unset;
    padding: 3px 20px !important;
    line-height: 1.7em;
    margin-bottom: 20px;
	margin-top:14px;
    font-size: 13px;
    text-transform: uppercase;
    color: #1D1D1C;
    background-color: #eea920;
    cursor: pointer;
    font-weight: bold;
    border: solid 1px transparent !important;
}

.banner-content {
	padding: 20px;
}

#newsheader__container .et_pb_code_0_tb_header {
	background-color: transparent !important;
}

.newsbanner-override {
    margin-top: 128px !important;
}

@media (max-width: 1145px) {
	#newsbanner {
    width: 71vw;
	}
	#newsbanner p {

	}
}

@media (max-width: 1090px) {
	#newsbanner {
    width: 71vw;
	}

	#newsbanner .bannerbutton {
		position: absolute;
		bottom: 0;
	}
}

@media (max-width: 980px) {
	#newsbanner {
    width: 100%;
	}
	#newsbanner p {
	display: none;
	}
	
	#newsbanner .bannerbutton {
		position: relative;
	}
	
    #newsbanner__container {
        padding: 0 !important;
        width: 95%;
        position: absolute !important;
        top: 96px;
        margin: 0 auto;
left: 0; right: 0;
    }
	
	#newsbanner__container {
        padding: 0 !important;
		display: flex;
		justify-content: center;
    }
	
		.newsbanner-override {
    margin-top: 50px !important;
}
}

@media (max-width: 880px) {
		#newsbanner p {
	display: none;
	}
	#newsbanner__container {
        padding: 0 !important;
		display: flex;
		justify-content: center;
    }
	
		.newsbanner-override {
    margin-top: 50px !important;
}
}

@media (max-width: 530px) {
	#newsbanner {
		height: fit-content !important;
		width: 70%;
margin: 0 auto;
		position: relative !important;
	}
	
.popup-content a img {
    max-height: 100%;
    height: auto;
    width: 100%;
    margin-right: 30px;
    display: block;
    float: none !important;
}
	
			.newsbanner-override {
    margin-top: 250px !important;
}

}