@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;
}
/*
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 .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 #pp_header .menu#menu-header-right {
    margin-right: -9px;
}

#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: 11px auto;
    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;
}
#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 {
    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,
#top.site-id-22.woocommerce-page #wrap_all #pp_header .menu .menu-item.menu-item-8949 { /* home button */
    display: block;
}

@media screen and (max-width: 700px) {
  #top.site-id-22.page-id-531 #wrap_all #pp_header .menu .menu-item.menu-item-8949,
  #top.site-id-22.woocommerce-page #wrap_all #pp_header .menu .menu-item.menu-item-8949,
  #top #wrap_all #pp_header .menu .menu-item {
    display: inline-block;
    margin: 0 5px;
  }
}

#product-9187 .stock.out-of-stock{
	text-indent: -9999px;	
}
#product-9187 .stock.out-of-stock:after {
    content: 'jetzt Reservieren';
    display: block;
    color: white;
    position: relative;
    text-indent: 0;
    margin: -18px 0 0;
    font-weight: 600;
}

#top.site-id-22 .container_wrap {
    border: 0 !important;
}


#top #wrap_all .shopbutton .avia-button.avia-color-dark.avia-size-large {
    border-radius: 20px;
}

@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{
    font-family: 'Crimson Text',serif !important;
    font-weight: 400 !important;
}
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: 1280px) {
  /* #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;
      
      margin: auto 0 0 50px !important;
  } */
  #top #wrap_all #pp_header .pp_header_left {
    flex: 1 1 50px;
  }
}

@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%;
  }  
  
  #top #wrap_all #pp_header .pp_header_right .pp_links .menu-item.shop a {
      /* display: none !important; */
  }
  #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;
  }

}

@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;
  } 
  
}
@media screen and (max-width: 700px) {
  #top #wrap_all #pp_header .pp_header_inner {
    padding: 0;
  }
  #top #wrap_all #pp_header .pp_header_right .pp_links {
    display: flex !important;
    width: 100%;
  }   
  #top #wrap_all #pp_header .pp_header_right .pp_links .shop{
    transform: scale(0.85);
    margin: 0 -10px;
    padding: 2px 5px;
  }   
  #top #wrap_all #pp_header .pp_header_right .pp_links .shop.newsletter{
    display: none;
  }   
 #top.site-id-22 #wrap_all #pp_header .pp_logo {
    margin: auto 0 0 0px !important;
  }
  #top #wrap_all #pp_header .pp_header_right .pp_links .menu-cart-content {
      z-index: 99;
  }
  #top div .dropdown_widget_cart {
    display: none !important;
  }
  
  #top #wrap_all #pp_header .pp_header_left {
    flex: 0 1 50px;
  }
}
@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_right .pp_links .menu-item.shop a {
    border: 0;
    margin: 0 11px 0 0;
    padding: 0;
  }
	/* #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;
  }
  
  
  #top #wrap_all #pp_header .pp_header_right .pp_links .shop{
    transform: scale(1);
  }   
  #top.site-id-22 #wrap_all #pp_header .menu .menu-item.menu-item-8949 { /* home button */
    display: none !important;
  }
  #top #wrap_all #pp_header .menu .menu-item .av-icon-char {
    display: none;
  }
}
@media (max-width: 390px) {
	#top #wrap_all #pp_header .pp_logo .logo a .subtext {
		font-size: 26px !important;
	}
}