@font-face {
    font-family: 'Oriflame Script';
    src: url('../font/OriflameScript.woff2') format('woff2'),
        url('../font/OriflameScript.woff') format('woff'),
        url('../font/OriflameScript.ttf') format('truetype'),
        url('../font/OriflameScript.svg#OriflameScript') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* crimson-text-regular - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  src: url('../font/crimson-text-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../font/crimson-text-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/crimson-text-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/crimson-text-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../font/crimson-text-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/crimson-text-v19-latin-regular.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* crimson-text-600italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 600;
  src: url('../font/crimson-text-v19-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../font/crimson-text-v19-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/crimson-text-v19-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/crimson-text-v19-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../font/crimson-text-v19-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/crimson-text-v19-latin-600italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../font/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../font/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../font/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/*
av-special-heading av-special-heading-h1 custom-color-heading blockquote modern-quote modern-centered  avia-builder-el-29  pp_header 
av-special-heading av-special-heading-h1 custom-color-heading blockquote modern-quote  avia-builder-el-72  el_after_av_hr  pp_header 
*/
#top #wrap_all #pp_header .pp_logo .logo a .subtext,
#top #wrap_all .lp_cards .av_textblock_section h2 span,

#top #wrap_all .avia-section:not(.normalfont) .av-special-heading-h1 .av-subheading span,
#top #wrap_all .avia-section:not(.normalfont) .pp_header h2.av-special-heading-tag,
#top #wrap_all .av-layout-grid-container:not(.normalfont) .av-special-heading-h1 .av-subheading span,
#top #wrap_all .avia-section:not(.normalfont) .pp_header h2.av-special-heading-tag,

body#top .avia-section:not(.normalfont) h1,
body#top .avia-section:not(.normalfont) h2, 
body#top .avia-section:not(.normalfont) h3,
body#top .av-layout-grid-container:not(.normalfont) h1,
body#top .av-layout-grid-container:not(.normalfont) h2, 
body#top .av-layout-grid-container:not(.normalfont) h3,
body#top .av-layout-grid-container:not(.normalfont) h2 .dac, 

body#top .avia-section:not(.normalfont) .av-special-heading-h1 h1, 
body#top .avia-section:not(.normalfont) .av-special-heading-h1 h2, 
body#top .avia-section:not(.normalfont) .av-special-heading-h1 h3,
body#top .av-layout-grid-container:not(.normalfont) .av-special-heading-h1 h1, 
body#top .av-layout-grid-container:not(.normalfont) .av-special-heading-h1 h2, 
body#top .av-layout-grid-container:not(.normalfont) .av-special-heading-h1 h3 {
    font-family: Oriflame Script !important;
    font-weight: 400 !important;
    font-style: normal !important;
	text-transform: none !important;
    text-align: center;
    line-height: 1.2em !important;
}
#top #wrap_all .av-special-heading-h1 .av-subheading span {
    font-size: 31px !important;
    font-weight: bold !important;
}

#top #wrap_all .pp_header .av-special-heading-h1, 
#top #wrap_all .pp_header h1{
    font-size: 56px;
}

#top #wrap_all #main .lp_cards .lp_logo img {
    height: 115px;
}

.pum-container,
.pum-container img,
.pum-container div,
.pum-container p{
    outline: none !important;
}
.popup_zum_shop{
    position: absolute;
    left: 50%;
    width: 140px;
    margin-left: -70px;
    bottom: 5vw;
    font-size: 1.2vw;
    font-weight: 700;
    background-color: #fff;
    border: 1px solid gray;
    padding: 5px;
    color: #c82a4d;
    font-family: 'Montserrat',sans-serif;
    text-align: center;
}

@media (max-width: 1400px) {
  .popup_zum_shop{
      bottom: 4.5vw;
  }
}
@media (max-width: 1100px) {
  .popup_zum_shop{
      bottom: 6vw;
  }
}



#top .avia_cart_buttons .button.button.product_type_simple > span,
#top #wrap_all .products .button.show_details_button span {
  display: none; 
  
  }
#top .avia_cart_buttons .button.button.product_type_simple > span:before {
  display: none; 
  content: '';
  }
/* #top #wrap_all .weingut_mayer_header .pp_header .av-special-heading-h1, 
#top #wrap_all .weingut_mayer_header .pp_header h1{
    font-size: 4vw;
}
#top #wrap_all .subline p{
    font-size: 1.5vw;
} */
#top #wrap_all .subline p{
    font-size: 23px;
}
#top.site-id-19 #wrap_all .subline p{
    padding-top: 8px;
}
body#top .av-layout-grid-container:not(.normalfont) h2 .dac{
	font-size: 0.5em !important;
}

#top #wrap_all .shop_mobile_button a.avia-button.avia-color-light {
    color: #ff2828;
    border: 2px solid #ff2828;
    max-width: 241px;
    margin: -3px auto 17px;
    font-family: 'Crimson Text',serif;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    border-radius: 30px;
    white-space: nowrap;
}
#top #wrap_all #ab-hof-wein-shop.shop_mobile_button a.avia-button.avia-color-light {
    color: #000 !important;
    border: 2px solid #000;
}

#top #wrap_all .shop_mobile_button a.avia-button.avia-color-light:hover,
#top #wrap_all .shop_mobile_button a.avia-button:hover .avia_button_background{
    background-color: #f9f9f9 !important;
    border-bottom: 1px solid;
}

#top #wrap_all #pp_header a,
#top #wrap_all #pp_header .pp_logo .logo a .subtext {	
    text-decoration: none !important;
}
#top #wrap_all #pp_header .pp_logo .logo a .subtext {
    margin: .6em 0 !important;
    display: block !important;
    color: black !important;
    font-size: 41px !important;
    /* white-space: nowrap !important;
    font-weight: bold; */
}
#top #wrap_all #main .lp_cards .av_textblock_section h2 span {
    font-size: 26px !important;
    white-space: nowrap !important;
	margin-left: 6px;
}

#top .site-id-1 #wrap_all #pp_header .pp_logo .logo a img,
.site-id-1 .logo img { display: none !important; }

/* #top #wrap_all #main .lp_cards .flex_cell .av-special-heading {
    bottom: 23px;
}
#top #wrap_all #main .lp_cards .flex_cell h3 {
    font-family: Oriflame Script !important;
    font-weight: 400 !important;
    border: 0;
    font-size: 31px !important;
}
 */

 @media all and (-ms-high-contrast:none)
 {
  *::-ms-backdrop, 
  #top #wrap_all #hervorgehoben .products .product {
    max-width: inherit;
  }
  
  *::-ms-backdrop, 
  #top #wrap_all #pp_header .pp_header_left,
  #top #wrap_all #pp_header .pp_header_right {
    max-width: inherit;
  }
 }
 
#top #wrap_all #pp_header #pp_header_right_overlay.pp_hidden {
  overflow: hidden;
  transform: translate(calc(100% + 40px), 0); 
  
  
    -ms-transform: translateX(100%) translateY(0px);
    -webkit-transform:  translateX(100%) translateY(0px);
    -moz-transform:  translateX(100%) translateY(0px);
     transform: translate(calc(100% + 40px), 0); 

  }

#top #wrap_all .erste_lagen_header h3 {
    font-size: 60px;
}
#top #wrap_all .erste_lagen_header img {
    height: 24px;
}

html.html_header_transparency #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop a {
    border-color: #fff;
    color: #fff;
}
html.html_header_transparency #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop:not(.newsletter) a {
    background-color: red;
}
#top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop.red .av-icon-char,
#top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop.red a,
html.html_header_transparency #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop.red .av-icon-char,
html.html_header_transparency #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop.red a {
    /* border: 2px solid #fe0000 !important;
    color: #fe0000 !important; */
    color: #f13f3f !important;
}
#top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop.red a,
html.html_header_transparency #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop.red a {
    background-color: #ffffff87;
    border: 2px solid #ff2828 !important;
}

#top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop a {
    padding: 10px 24px;
    margin-right: 0;
    border: 2px solid #fe0000;
    color: #fe0000;
    border: 2px solid #000;
    color: #000;
    border-radius: calc(20px + 1em);
    
    white-space: nowrap;
}

.template-shop .single-product-main-image .images a {
    border: none !important; 
}


/* @media (min-width: 900px) {
	.realbottombg .av-parallax-inner{
		max-height: 100vh;
		top: 0;	
	}
} */

#wpgmza_filter_select {
    font-size: 15px !important;
    background-color: #ffffffc7 !important;
    color: black !important;
}
/* #wpgmza_map_1,
.wpgmza_map {
    display: none !important;
} */
#wpgmza_map_1 {
    opacity: 0.95;
    color: black !important;
}
.wpgmza_modern_infowindow_inner{
    text-shadow: none;
    color: black !important;
}

.portal_six_cols .flex_column:hover{
  transform: scale(1.05);
}

#top #wrap_all .white_shadow {
    text-shadow: -1px -1px 4px #ffffff;
}
.bottomline {
    color: white !important;
    position: absolute;
    bottom: 100px;
    width: 100%;
    width: 100%;
    left: 0;
    right: 0;
}
.bottomline > div,
.bottomline > div > div{
    margin: 0;
    font-size: 23px !important;
    display: inline-block;
    white-space: nowrap;
}
.bottomline {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 50px;
    max-width: 365px !important;
}
.site-lang-en .bottomline {
    max-width: 335px !important;
}
.bottomline > div {
    height: 50px;
    margin: 5px;
    text-align: center;
}

.bottomline div.av-icon-char{
    text-align: center;
    padding: 0px;
    width: 3px;
    margin: 0;
    line-height: 41px;
}

#atzberg_weine h1{
    min-height: 100px;
    margin-bottom: -2em;  
}
#atzberg_weine em{
    font-weight: 300; font-size: 17px; line-height: 20px;  
}
#atzberg_weine em span{
    float: right; width: 100%; text-align: right; margin-top: 10px;
}

#top.site-id-22 .pp_hamburger {
    display: none;
}
#top.site-id-22 #wrap_all .products .button{
  white-space: normal;
}
#top.site-id-22 #wrap_all #pp_header .menu-cart-content .av-cart-counter {
    background: #000;
    color: #fff;
}

#top.site-id-22 #wrap_all #pp_header .menu .menu-item.menu-item-8949 { /* home button */
    display: none;
}
#top.site-id-22.page-id-531 #wrap_all #pp_header .menu .menu-item.menu-item-8454 { /* shop button */
    display: none;
}
#top.site-id-22.page-id-531 #wrap_all #pp_header .menu .menu-item.menu-item-8949 { /* home button */
    display: block;
}

/* Form Weinverkostungen */
.responsive .container .entry-content-wrapper:has(.form-verkostung)
{
  display:flex;
  flex-direction: column;
}
.container .form-verkostung
{
  max-width:800px;
  margin: 50px auto ;
  padding-bottom:50px;
}
.form-verkostung .form_element:has(.button)
{
  text-align:center;
}
.form-verkostung input[type=submit]
{
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  height: 32.4px;
  line-height: 32.4px;
  border: 1px solid #000;
  background:transparent !important;
  color:#000 !important;
  padding-top:0;
  padding-bottom:0;
}
.form-verkostung input[type=submit]:hover
{
  color: rgba(0,0,0,0.6) !important;
  border-color: rgba(0,0,0,0.6);
}



/* Full width Column */
.full-width-col
{
  width:100%;
}



@media only screen and (max-width: 989px){
  .responsive #top.site-id-22 .av-hide-on-mobile, .responsive #top.site-id-22 .av-hide-on-tablet {
      display: none !important;
  }
}

#top.site-id-22 #bezugsquellen h2,
#top.site-id-22 #bezugsquellen h3,
#top.page-id-41070 p,
#top.page-id-41070 h2,
#top.page-id-41035 p,
#top.page-id-41132 p,
#top.page-id-41132 h1
{
    font-family: 'Crimson Text',serif !important;
    font-weight: 400 !important;
}

#top.page-id-41070 p,
#top.page-id-41035 p,
#top.page-id-41132 p
{
  font-size:20px;
}‚
#top.page-id-41035 p input
{
  font-size:16px;
}
#top.page-id-41035 h2
{
  font-size:120%;
}

#top.page-id-41132 h1
{
  font-size:270%;
}
#top.page-id-41070 .avia-image-container-inner,
#top.page-id-41070 .avia-image-container-inner > div,
#top.page-id-41070 .avia-image-container-inner img,
#top.page-id-41132 .avia-image-container-inner,
#top.page-id-41132 .avia-image-container-inner > div,
#top.page-id-41132 .avia-image-container-inner img
{
  width:100%;
}

html.html_header_transparency #top.site-id-22 #wrap_all #pp_header .av-icon-char, 
html.html_header_transparency #top.site-id-22 #wrap_all #pp_header .menu .menu-item a,
html.html_header_transparency #top.site-id-22 #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop a {
    border-color: #000 !important;
    color: #000 !important;
}


html.html_header_transparency #top.site-id-22:not(.scrolled) #wrap_all #pp_header,
html.html_header_transparency #top.site-id-22:not(.scrolled) #wrap_all #pp_header .pp_logo {
    min-height: 130px;
}
html.html_header_transparency #top.site-id-22 #wrap_all #pp_header {
    background: linear-gradient(to bottom,rgb(170 170 170 / 40%) 0%,rgba(125,185,232,0) 100%);
}

@media screen and (min-width: 1051px) {
  #top #wrap_all #main .lp_cards.portal_six_cols .flex_cell{
      flex: 0 0 15.7vw;
  }
}

@media screen and (max-width: 1051px) {

  #top #wrap_all #main .lp_cards .flex_cell h3{
    
    width: 100% !important;
    font-size: 2.5vw !important;
    height: auto;
    padding: 0.6em 0.4em;
    
  }
}

@media screen and (max-width: 1350px) {
  #top #wrap_all #pp_header .pp_header_left {
    flex: none; 
  } 
    
    #top.site-id-22 #wrap_all #pp_header .pp_logo {
      overflow: hidden;
      width: 100%;
      margin-left: 75px;
  }
  
}

@media (max-width: 990px) {
	#top #wrap_all #pp_header .pp_logo .logo a .subtext {
		font-size: 32px !important;
	}
	/* 
	#top #wrap_all .weingut_mayer_header .pp_header .av-special-heading-h1, 
	#top #wrap_all .weingut_mayer_header .pp_header h1{
		font-size: 5vw;
	}
	#top #wrap_all .subline p{
		font-size: 2.5vw;
	} */

	#top #wrap_all #pp_header .pp_header_inner {
		display: table;
	}
	#top #wrap_all #pp_header .pp_logo {
		vertical-align: middle;
		display: table-cell;
		max-height: 100px;
	}
	html #top.scrolled #wrap_all #pp_header {
		height: 70px;		
	}

  #top #wrap_all #main .lp_cards {
    width: 100%;
  }  

  .pp_hamburger
  {
    margin-top:10px;
  }
  
  #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop:not(:first-child) a {
      display: none !important;
  }
  #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop:first-child{
      margin-top:10px;
  }
  #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop:first-child a{
    border:none;
    padding:0;
}
  #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop:first-child a span.txt {
      display: none !important;
  }
  #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop:first-child a span.av-icon-char {
    margin-right:0;
    font-size:30px;
  }
  #top #onlineshop .avia-button-fullwidth .avia_button_background,
  #top #ab-hof-wein-shop .avia-button-fullwidth .avia_button_background{
      display: none !important;
      opacity: 0 !important;
  }

  
  html.html_header_transparency #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop:not(.newsletter) a {
        padding: 12px 8px 10px 13px;
      border-radius: 90px;
      display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  #top.site-id-1 #wrap_all #pp_header .pp_header_right .pp_links .shop{
    display: none !important;
  }   
  
  #top.site-id-22 #wrap_all #pp_header .pp_logo .logo a img {
      margin-left: 30px;
      margin-left: 6px;
  }
  
  #top #wrap_all #main .lp_cards .flex_cell h3{
    
    font-size: 4.5vw !important;
    
  }
  #top #wrap_all #main .lp_cards .lp_logo img {
    height: 160px;
  }
}
@media screen and (max-width: 700px) {
  #top #wrap_all #pp_header .pp_header_right .pp_links {
    display: block !important;
  }   
  #top #wrap_all #pp_header .pp_header_right .pp_links .shop{
    transform: scale(0.85);
  }   
  #top #wrap_all #pp_header .pp_header_right .pp_links .shop.newsletter{
    display: none;
  }   
}
@media (max-width: 480px) {
	/* #top #wrap_all .weingut_mayer_header .pp_header .av-special-heading-h1, 
	#top #wrap_all .weingut_mayer_header .pp_header h1{
		font-size: 8vw;
	}
	#top #wrap_all .subline p{
		font-size: 3.5vw;
	} */
	
	#top #wrap_all #pp_header .pp_header_left {
		display: none;
	}
  .bottomline {
    max-width: unset !important;
    width: unset;
    left: unset;
    /* margin: 0 -20px !important; */
    left: -25px;
    right: -25px;
  }
}
@media (max-width: 390px) {
	#top #wrap_all #pp_header .pp_logo .logo a .subtext {
		font-size: 26px !important;
	}
}







/*  Bezugsquellen neu  */

.cat-tabs
{
  
  margin-bottom: 40px;
}
.cat-tab
{
  cursor: pointer;
  padding:6px 18px;
  border: 2px solid black;
  color:black;
  border-radius: calc(20px + 1em);
  /*text-transform:uppercase;*/
  margin-bottom:10px;
  background-color:white;
}
.cat-tab.active
{
  background:black;
  color:white;
  border-color:black !important;
}
.cat-tab:hover
{
  border-color:black !important;
}
.cat-tab.active-parent
{
  background-color:#666;
  color:white;
  border-color:#666;
}

[class^="cats-lvl"] {
  display:flex;
  flex-direction: row;
  justify-content:center;
  flex-wrap:wrap;
  gap:0 15px;
} 
.cats-lvl2, .cats-lvl3
{
  padding-top:12px;
  border-top:1px solid gray;
}

input.bq-quicksearch
{

  padding-left: 11px !important;
  max-width:400px;
  margin: -30px auto 5px !important
}
p:has( > .bq-quicksearch)
{
  display: flex;
  justify-content: center;
}

.bezugsquelle
{
  padding:10px 30px;
  margin-bottom:40px;
  width:calc(33% - (60px / 3));
  background-color:white;
  padding:30px;
  border: 2px solid #eee;
}
body#top .avia-section:not(.normalfont) .bezugsquelle h3
{
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight:bold !important;
  text-align:left;
}

.bezugsquelle a
{
  color: #666 !important;
}
.bezugsquelle a:hover
{
  color: #333 !important;
}


@media (max-width: 850px) {
	.bezugsquelle
  {
    width:100%;
  }
}