
.portfolio_nav { display:none; }
.top_bar.fixed
{
	position: fixed;
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	
	animation-duration: 0.5s;	
	-webkit-animation-duration: 0.5s;
	z-index: 999;
	visibility: visible !important;
	top: 0px;
}

.top_bar.fixed #menu_wrapper div .nav
{
	margin-top: 16px;
}

.top_bar.fixed #searchform
{
	margin-top: 8px;
}

.top_bar.fixed .header_cart_wrapper
{
	margin-top: 21px;
}

.top_bar.fixed #menu_wrapper div .nav > li > a
{
	padding-bottom: 24px;
}

.top_bar.fixed .logo_wrapper img
{
	max-height: 40px;
	width: auto;
}

@media only screen and (min-width: 961px)
{
	body #mobile_nav_icon
	{
	    display: none;
	}
}

#page_caption .page_title_wrapper
{
	text-align: left}
.page_title_inner
{
	float: none;
}





#wrapper.hasbg .above_top_bar
{
    background: #cfa670 !important;
	background: rgb(207, 166, 112, 0.9) !important;
	background: rgba(207, 166, 112, 0.9) !important;
}


@media only screen and (max-width: 768px) {
	html[data-menu=leftmenu] .mobile_menu_wrapper
	{
		right: 0;
		left: initial;
		
		-webkit-transform: translate(400px, 0px);
		-ms-transform: translate(400px, 0px);
		transform: translate(400px, 0px);
		-o-transform: translate(400px, 0px);
	}
}

html[data-menu=leftmenu] .mobile_main_nav, #sub_menu
{
	clear: both;
}

html[data-menu=leftmenu] #wrapper
{
	padding-top: 0;
}
.menu_content_classic .menu_dots {
  	position: absolute;
  	top: 14px;
  	left: 0;
  	right: 0;
  	z-index: 1;
  	margin: 0;
  	border: 0;
  	height: 3px;
  	display: block;
  	background-position: bottom;
  	background-size: 4px 2px;
  	background-repeat: repeat-x;
}

.menu_content_classic .menu_price {
    background-color: #ffffff;
    font-family: lato;
}

.menu_content_classic .menu_title {
    position: relative;
    z-index: 2;
    font-size: 16px;
    background: #ffffff;
    top: -5px;
    font-family: lato;
    font-weight: 500;
}

#wrapper > div.ppb_wrapper > div:nth-child(6) > div > div > div > div.one_half.last.content_middle.animate.visible > h2{ color: #ffffff !important;}

#wrapper > div.ppb_wrapper > div:nth-child(8) > div > div > div > div.one_half.content_middle.animate.textright.visible > h2{ color: #ffffff !important;}

/* ----- Custom CSS for Wijnkaart ----- */

.wijnkaart a {text-decoration:underline;}

.wk-linklisttitle {font-weight:bold; color:#cfa670;}

html {scroll-behavior: smooth; scroll-padding-top: 100px;}
:target {scroll-margin-top: 100px;}

.prov-section { margin-bottom: 24px; }

.prov-section-title {
  font-family: Cinzel, Georgia, serif;
  color:#cfa670;
  font-size: 26px;
  /* font-weight: bold; */
  margin-bottom: 8px;
  border-bottom: 2px solid #ddd;
  padding-bottom: 4px;
}

.open-wijnen .prov-section-title:after {
content:"";
display:inline-block;
float:right;
transform:scalex(-1);
width:50px;
height:50px;
background-image:url("https://restaurantdeprovenier.nl/schiedam/wp-content/uploads/2026/04/wijnglasfles.png");
background-size:cover;
}

.dichte-wijnen .prov-section-title:after {
content:"";
display:inline-block;
float:right;
width:50px;
height:50px;
background-image:url("https://restaurantdeprovenier.nl/schiedam/wp-content/uploads/2026/04/wijnfles.png");
background-size:cover;
}

.prov-wine {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.prov-wine-info { width: 80%; }

.prov-wine-name { font-weight: bold; }

.prov-wine-desc {
  font-size: 14px;
  color: #555;
}

.prov-wine-price {
  width: 20%;
  text-align: right;
  white-space: nowrap;
}

.prov-price-glass {
  font-size: 14px;
  color: #777;
}

@media (max-width: 600px) {
  .open-wijnen .prov-section-title:after,
  .dichte-wijnen .prov-section-title:after {
   width: 40px;
   height: 40px;
   transform:translatey(5px);
  }

  .prov-wine-price { margin-top: 4px; }

  .prov-section-title {
    font-size: 24px;
  }

/* .prov-wine { flex-direction: column; }
    .prov-wine-info, .prov-wine-price {
    width: 100%;
    text-align: left;
    } 
} */

.mobile_main_nav li a, #sub_menu li a {
   font-size: 18px !important;
}

.ppb_title_first {
  font-family: Italianno !important;
  font-size: 70px;
  line-height: 50px;
  color: #cfa670;
}

@media (max-width:980px) {
h2.ppb_title {
  font-size: 36px !important;
  }
}

h1, h2, h3, h4, .ppb_title_first {
  font-family: Cinzel, Georgia, serif !important;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.menu_content_classic .menu_dots {
display: none !important;
}}

@media only screen and (max-width: 767px) {
.menu_content_classic .menu_dots {
display: none !important;
}}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.menu_content_classic .menu_dots {
display: none !important;
}}

