a{
	text-decoration:none;
}

.msite{
	overflow:hidden;
	top: -5vh;
    position: relative;
}

.msite.normalize{
	top:0;
	margin-bottom: 5vh;
}

.white h1 a {
		color:#f4f4f4 !important;
}

.white h1 a:hover {
		color:#ffd518 !important;
}
		
.freeagent {
    position: absolute;
    width: 55%;
    left: 25%;
    top: 64vw;
}
	
.wine-cover {
	display:flex;        
	justify-content: center;
    margin-top: -115px;
    width: 100%;
    margin: 0 auto;
}

.wine-cover svg {
    height: 80vh;
    margin-top: -48px;
    margin-bottom: -48px;
}
	
.main-part {
    width: 100%;
    position: relative;
    font-family: Raleway, sans-serif;
    overflow: visible;
}

.wpml-ls-statics-footer{
	display:none;
	height:0;
}


.main-link {
  display: inline-block;
  padding: 10px 20px;
  font-size: 3vw;
  width:340px;
  margin-bottom:5px;
  background: 
   radial-gradient(circle at 0 0, transparent 20px, #ffd518 20px), radial-gradient(circle at 100% 0, transparent 20px, #ffd518 20px), radial-gradient(circle at 100% 100%, transparent 20px, #ffd518 20px), radial-gradient(circle at 0 100%, transparent 20px, #ffd518 20px);
  background-repeat: no-repeat;
  background-size: calc(50% + 1px) calc(50% + 1px);
  background-position: 0 0, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px), 0 calc(100% + 1px); 
  transition: font-size 0.3s ease;
}

.main-link a{
	color:#f8f8f8;
	font-weight: 600;
	font-size: 10vw;
	transition: font-size 1s ease;
	text-decoration: none;
	margin: 7px;
}

.main-link a:hover, .main-link h6:hover{
	color:#1D1C1A;
	transition: all 0.5s ease;
}
	
.stat-block {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffd518;
}

.stats-internal {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    font-family: 'Baskervville', serif;
    margin: 0;
    flex-direction: column;
}

.stats-internal div {
    display: flex;
    flex-direction: column;
	justify-content: center;
    align-items: center;
    height: 100px;
    margin-bottom: 5vh;
    width: 88%;
}

.stats-internal h6 {
    font-size: 99px;
}

.stats-internal h6, .stats-internal h5 {
    margin: 0;
    padding: 0;
}

.stats-internal h5 {
    font-size: 48px;
    line-height: 1.5;
    text-align: center;
}

.wine-info h5 {
    font-size: 6.5vw;
    font-weight: 100;
    font-style: italic;
    margin: 0;
    color: #ffd518;
    font-family: 'Baskervville', serif;
}

.wine-info h4 {
    margin: 2vw;
    font-size: 4em;
    color: #ffd518;
    line-height: 0.9;
}

.wine-info h3 {
    font-size: 6vw;
    font-weight: 100;
    font-style: italic;
    margin: 0 0 20px;
    color: #FFF;
    font-family: 'Baskervville', serif;
}

.wine-info p {
    font-size: 22px;
    color: #ffd518;
    font-family: 'Baskervville', serif;
}

#mwf-countdown {
    font-size: 10vw;
    color: #ffd518;
    margin: 0px 1%;
    line-height: 0.9;
    text-shadow: 1px 1px 2px #000, 2px 2px 4px #000;
}

#mwf-countdown span{
	font-size: 8vw;
}

.block-container {
    width: 90%;
    margin: 0 auto;
}

a.block-link {
    text-decoration: none;
    color: #f4f4f4;
}
	
	
.single-page .info-text.moved {
    top: 56vh;
    width: 100%;
    position: absolute;
}

.festival-internal{
	flex-direction: column;
    align-items: center;
}

.left-info-box {
    width: 80%;
}

.cz-box .center{
	top: -15px;
    padding: 0px 5% 0 25%;
}

.cz-box .center{
	top: -15px;
    padding: 0px 5% 0 25%;
}

.trr-box .center {
    top: -15px;
    padding: 0 25% 0 5%;
}

.culinaria-flex .left, .culinaria-flex .right {
    width: 38%;
}

.cz-box .left {
    top: 95px;
}

.trr-box .right {
    right: 0;
}	
 
 .internal p{
	text-align: center; 
 }
 
 .internal h3{
	text-decoration: none;
    font-size: 13vw;
    margin: 0;
    color: rgba(248,248,248,0.6);
    position: absolute;
    top: -11vh;
	left: 2vw;
}

	
.date {
    font-size: 2.2em;
    margin: 0;
	margin-top: 14vh;
    line-height: 1.8;
}

 .date strong{
	font-size:1.5em;
	margin:0;
	line-height:1;
  }	
  
 .internal ul{
    margin: 0 0 2.5em 6em;
}


.festival-slider-wrapper {
  width: 100%;
  padding: 1% 5%;
  color: #FAF8F6;
  text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
  position: relative;
  z-index: 5;
  overflow: hidden;
}

.festival-slider-wrapper .slider {
  display: flex;
  animation: 10s linear infinite slider;
}

.festival-slider-wrapper .slider > div {
  flex: 1 0 auto;
  margin-right: 25px;
  font-size: 25px;
}

.bio-slider-wrapper {
    width: 90%;
    padding: 1% 5%;
    overflow: hidden;
    position: relative;
}

.bio-slider-wrapper .slider {
    display: flex;
    white-space: nowrap;
}

.bio-slider-wrapper .slider > div {
    padding: 0 15px; 
    font-size: 25px;
    white-space: nowrap;
}

.main-text{
	color:#f4f4f4;
	text-shadow: 1px 1px #000;
	margin:0 auto;
	text-align:center;
	position: relative;
}

.main-text h1{
	font-size: 75px;
	margin:0;
}

.main-text h3{
	font-size: 40px;
	margin:0;
}

  .cover{
	  background:#3f0a14;
  }

  .cover img {
    width: 100%;
    height: 80vh;
  }

.block-link{
	text-decoration:none; 
	color: inherit;
}


.bio-block, .festival-block, .champagne-block, .talk-block {
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    z-index: 3;
    margin: 0 1%;
}

.champagne-block::before {
  content: "90+";
  position: absolute;
  right: 155px;
  top: 25%;
  transform: translateY(-50%);
  bottom: 0;
  width: 40%;
  font-size: 25vw;
  font-weight: 600;
  text-align: center;
  color: rgba(255, 255, 255, 0.2);
  letter-spacing: -55px;
  z-index: 2;
}

.festival-block::before {
    content: "1150+";
    position: absolute;
    left: 195px;
    top: -5%;
    bottom: 0;
    width: 40%;
    font-size: 25vw;
    letter-spacing: -95px;
    font-weight: 400;
    text-align: center;
    color: rgba(255, 255, 255, 0.2);
    z-index: 2;
}

.talk-block::before {
    content: "12";
    position: absolute;
    right: 30vw;
    top: -12vw;
    bottom: 0;
    width: 40%;
    font-size: 35vw;
    letter-spacing: -92px;
    font-weight: 400;
    text-align: center;
    color: rgba(0, 0, 0, 0.1);
    z-index: 2;
}


.bio-block::before {
  content: "170+";
  position: absolute;
  right: 325px;
  top: 25%;
  transform: translateY(-50%);
  bottom: 0;
  width: 40%;
  font-size: 25vw;
  letter-spacing: -30px;
  font-weight: 600;
  text-align: center;
  color: rgba(255, 255, 255, 0.2);
  z-index: 2;
}

.bio-block .internal,
.festival-block .internal,
.champagne-block .internal,
.talk-block .internal {
  padding: 1% 5%;
  color: #FAF8F6;
  text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
  position: relative;
  z-index: 5;
}

.bio-block .internal h3, .festival-block .internal h3, .champagne-block .internal h3, .talk-block .internal h3 {
    font-size: clamp(2.5rem, 4vw, 5.5rem);
	text-align: center;
    margin: 5% 0 5% 0;
    line-height: 95%;
    position: initial;
    opacity: 0.9;
    color: #f4f4f4;
}

.bio-block .internal p,
.festival-block .internal p,
.champagne-block .internal p,
.talk-block .internal p{
  font-size: 2em;
}
  
.bio-block .internal p strong,
.festival-block .internal p strong,
.champagne-block .internal p strong, 
.talk-block .internal p strong{
  font-size: 2em;
}

/* Fresh Here Single Page */

.mwf-content-container{
    margin: -25vh auto 0;
	margin-bottom:-130px;
    width: 80%;
    color: #f4f4f4;
    max-width: 1200px;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    visibility: hidden;
	position:relative;
	z-index: 29;
	top:-170px;	
}

.bio-content-container{
    margin: 10vh auto;
    width: 80%;
    color: #f4f4f4;
    max-width: 1300px;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    visibility: visible;
	position:relative;
	z-index: 29;
	top:0;	
}

.bio-content-visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    margin: 0 auto 10vh;
    color: #FAF8F6;
}

.mwf-text{
	text-align: center;
}

  .image-container{
	position:relative;
    display: flex;
    flex-direction: column;
    align-items: center;
	color:#FAF8F6;
	z-index:15;
  }
  
  .image-container .top{
	  display:flex;
	  width:100%;
	  justify-content: space-around;
	  align-items: center;
	  flex-direction: row;
	  z-index:10;
	  flex-direction: column;
	  margin-bottom:5%;
  }
  
  .image-container .top div{
	width: 80%;
    display: flex;
    flex-direction: column;
	margin-bottom: 3vh;
	text-align:center;
	z-index:10;
  }
  
  .image-container .bottom{
	margin: 3vh 0;
    position: relative;
	width: 100%;
    display: flex;
    flex-direction: column;
	justify-content: space-around;
	z-index:10;
	padding: 0 5vw;
	height: 50vh;
  }

  .image-container h6,   .image-container p{
	 margin:0;
  }

  .image-container h6{
	 font-size: 30px;
 }

 .image-container p{
	 font-size: 20px;
  }
   
  .image-container img{
	  width: 100%;
	  z-index:15;
  }


.image-container .bottom img {
    box-shadow: 4px -2px 15px #000;
}

.bio-svg {
    position: relative;
    top: 0;
    left: -40vw;
    filter: invert(0.6);
}	

#champ-left, #champ-right{
	transition:1.5s ease-in;
	border-radius:2px;
}

  .site-header {
    height: 5.5vh;
    top: 0;
    width: 100%;
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
    padding: 0;
	padding-top:25px;
    background: #fdfcfb;
  }

  .site-header a {
    top: initial;
    width: initial;
    margin: 0;
    position: relative;
    left: 0.8vw;
  }

  .site-header img {
    max-height: 55px;
    margin: 5px 15px;
    width: 100%;
  }

  .lang {
    margin-right: 3%;
    font-size: 20px;
	top:1vh;
  }

.site-footer {
	display:flex;
	flex-direction: row;
    justify-content: flex-start;
    height: 140vh;
    background: #dace96;
    border-top: 1px solid #896f29;
    position: relative;
	z-index:6000;
    font-family: Raleway, sans-serif;
    flex-direction: column;
    align-items: center;
	overflow: hidden;
}

.footer-flex{
	width:100%;
}


.content-container {
    position: relative;
    margin-bottom: 25vh;
	opacity: 2;
	transform: translateY(40px);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    visibility: hidden;
	position:relative;
}

.content-visible {
    opacity: 1;
	transform: translateY(0);
    visibility: visible;
}

  .menu_left {
	position: fixed;
    width: 15%;
    display: block;
    height: 100vh;
    border-right: 1px solid #dedede;
    background: #fdfdfb;
    top: 0;
	margin:0;
    padding:5% 0 0 2%;
	list-style: none;
  }

 
  
.content-container .internal li{
  font-size: 2em;
}
  
  .festival-block .internal {
    order: 0;
  }
  
   .talk-block .internal {
    order: 0;
  }
  
  .talk-block{
  background-color:#FAC898;
  }

  .menu-block div {
    margin-right: 45px;
    margin-left: 5px;
  }

  .flex-box {
    display: flex;
	width:100%;
    flex-wrap: wrap;
    justify-content: center;
	margin: 0 auto;
  }
  
  
 .item {
    flex-basis: 100%;
    text-align: center;
    margin: 0 5%;
    width: 100%;
    height: 58vw;
    order: 2;
}

  .flex-box img {
    max-width: 100%;
    filter: grayscale(65%) blur(3px);
    transition: all 1.5s ease;
	width: 100%;
	height: auto;
	border-radius: 0;
	-webkit-box-shadow: 0px 0 8px rgba(0, 0, 0, 0.5), 1px 0px 15px 3px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0px 0 8px rgba(0, 0, 0, 0.5), 1px 0px 15px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0px 0 8px rgba(0, 0, 0, 0.5), 1px 0px 15px 3px rgba(0, 0, 0, 0.2) inset;
  }


  .flex-box.lower{
	  margin-top:50px;
  }

  p {
    margin-top: 10px;
  }


  
  .divider {
    height: 2px;
    background: linear-gradient(to right, transparent, #cdad59, transparent);
    position: relative;
	width:80%;
    margin: 2em auto; /* Adjust this value to give the divider more or less space */
}

.diamond {
    position: absolute;
    top: -21px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 30px;
	color:#cdad59;
}

 .top-banner{
	 position:relative;
	 display:block;
	 z-index: 2;
 }

  .top-banner img {
    width: 100%;
  }
  
  
  
  .top-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(251,240,217,0) 60%, rgba(251,240,217,0.2) 75%,rgba(251,240,217,0.4) 85%, #fbf9f2 100%);
	pointer-events: none;
}
   

  .festival-internal {
    display: none;
    position: relative;
    margin: 0 5vw 5vh;
    width: 100%;
    padding: 5vh 5vw;
    background-color: #dace96;
    border: 8px solid #BBA151;
    border-radius: 5px;
	box-shadow: 1px 2px 3px 4px rgba(12,12,12,0.2);
    transition: all 0.3s ease;
    z-index: 1;
    flex-direction: column;
  }
  
  .festival-internal img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: radial-gradient(circle at center, transparent, black 80%);
    mix-blend-mode: multiply;
}

  .left-info-box {
    width: 100%;
  }

  .right-info-box {
    width: 100%;
    margin: 0;
  }

  .festival-internal img {
    filter: grayscale(5%) blur(0.5px);
  }

  .festival-close-button {
    position: absolute;
    right: 15px;
    top: 5px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
  }
  
  .festival-close-button:hover{
	  color:#FAF8F6;
  }


  .mwf-text {
    font-size: 24px;
    line-height: 1.6;
    text-align: justify;
  }

  .mwf-content-visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
	margin:10vh auto -155px;
	color:#f4f4f4 !important;
  }
  

  .image-box {
    column-count: 3;
    column-gap: 10px;
    line-height: 0;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0;
    width: 100%;
  }

  .image-box img {
    display: block;
    margin-bottom: 10px;
    max-width: 100%;
    width: 100%;
  }


.info-text{
	position:relative;
	text-align:center;
	width: 100%;
	margin:0 auto;
	padding: 0 10vw;
	z-index:10;
	color:#ffd518;
	font-family: 'Baskervville', serif !important;
}

.wine-info {
    position: relative;
    text-align: center;
    margin-top: 20vh;
	padding: 0 5% 60px;
    top: 0;
    z-index: 10;
}

.single-page .info-text {
    position: fixed;
    top: 10vh;
    margin: 0;
    color: #f4f4f4;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
	left: 50%;
    transform: translateX(-50%);
	transition: top 0.3s ease-in-out;
}

.single-page .info-text.moved{
    top: 60vh;
	position:absolute;
	left: 50%;
    transform: translateX(-50%);
}

.info-text h2{
	margin:15px;
	font-size:5em;
	
}

.info-text h3{
	font-size: 4em;
    font-weight: 100;
    font-style: italic;
	margin: 0 0 50px;
}

.info-text h6{
	font-size: 2em;
    font-weight: 100;
    font-style: italic;
	margin: 0 0 50px;
}

.info-text p{
	font-size:25px;
}


  .left-info-box {
    display: flex;
    align-items: center;
	flex-direction: column;
  }
  
   .left-info-box img{
	border-radius: 4px;
    box-shadow: 0px -2px 15px 5px rgba(0,0,0,0.5);
    transition: all 0.5s ease;
  }
  
  

.video-wrapper {
    position: relative;
    overflow: hidden;
	z-index:4;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.footer-tag-flex {
    display: flex;
    flex-direction: column;
	align-items: center;
    justify-content: center;
    width: 65%;
    margin: 5vh auto 0;
}


.footer-menu-block {
    width: 100%;
    margin: 20px auto 5vh;
    display: flex;
	text-align:center;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.dropdown {
    width: 100%;
    display: none;
}

.open .dropdown {
    display: block;
}

.dropdown-container {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 2em;
    box-sizing: border-box;
}

.dropdown-left{
	display:none;
}

.dropdown-left h6 {
    font-size: 1.5vw;
    margin: 0.4em 0;
}



.dropdown-right h6 {
    display: block;
    margin: 12% 12% 0;
    text-align: center;
	font-size: 2em;
}

.dropdown-left img {
    margin-bottom: 1em;
    cursor: pointer;
}





















@media (max-width: 768px) {
    .dropdown-container {
        flex-direction: column;
        text-align: center;
    }
}

body.no-scroll {
    overflow: hidden;
}



.gourmet {
    background: url(https://web.archive.org/web/20250408155915im_/https://meranowinefestival.com/wp-content/uploads/2023/08/1-MWF_noclaim.png);
    background-size: cover;
    display: block;
    text-indent: -999px;
    width: 250px;
    height: 80px;
	margin-bottom:3vh;
}

#slide {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

.framed{
	height:95vh;
	margin-top:12vh;
}

.framed .site-header, .framed . preheader {
	display:none;
}

.footer-menu-block a{
	color:#1D1C1A;
	text-decoration:none;
	font-weight: 600;
	margin:0;
}

.footer-menu-block a:hover{
	color:#f4f4f4;
}

.footer-menu-block h6{
    margin: 0px;
    padding: 0;
    font-size: 24px;
    color: #322A15;
}

.footer-menu-block p{
    margin: 0;
    line-height: 0.2;
}

.company-info {
    margin-bottom: 3vh;
}

.company-info p{
	margin:2px 0;
	padding:0;
	color: #080808;
	line-height:1.2;
	font-size:24px;
}

.company-info p a{
	font-weight:100;
	font-size:18px;
}

iframe{
	border:none;
}

.topbanner{
	margin-top:15vh;
}

.imgbanner{
	position:relative;
	z-index:10;
}

.wineburger {
    display: inline-block;
    cursor: pointer;
    background: none;
    border: none;
    width: 30px;
    top: 2vh;
    left: 2vw;
    height: 22px;
    position: fixed;
    z-index: 1001;
    transition: all 0.3s ease-in-out;
}

.wineburger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #ffd518;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

.wineburger span:nth-child(1) {
    top: 0px;
    transform-origin: left center;
}

.wineburger span:nth-child(2) {
    top: 9px;
    transform-origin: left center;
}

.wineburger span:nth-child(3) {
    top: 18px;
    transform-origin: left center;
}

.open .wineburger span:nth-child(1) {
    transform: rotate(45deg);
    top: -3px;
    left: 8px;
}

.open .wineburger span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.open .wineburger span:nth-child(3) {
    transform: rotate(-45deg);
    top: 23px;
    left: 8px;
}

.wine-menu h1 {
    display:none;
}

.wine-menu img{
    display:none;
}

.wine-menu.open {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: #080808;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    z-index: 64000;
	overflow-y: scroll;
}

.wine-menu.open img{
	display: block;
    height: auto;
    max-width: 75%;
    position: relative;
    top: 5vh;
	margin-bottom: 5vh;
}

.wine-menu.open h1 {
    display: block;
    margin: 12% 12% 0;
    text-align: center;
}

.wine-menu.open a {
    font-family: 'Baskervville', serif;
    color: rgb(136,133,98);
    font-weight: 300;
	text-decoration:none;
}

.open .wineburger{
	display: none;
}

.festival-banner, .bio-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    padding-top: 63.78%; 
    position: relative;
}

.festival-banner {
    background-image: url('https://web.archive.org/web/20250408155915im_/https://meranowinefestival.com/core/banner_mwf2023_festival.png');
}


.item h3 {
    position: relative;
    top: -24vh;
    margin-bottom: -58px;
    font-size: 45px;
    color: #fdfdfb;
    text-shadow: 1px 1px black;
    font-family: 'Baskervville', serif;
    transition: all 1s ease;
    cursor: pointer;
}

.item.oneline h3 {
    top: -20vh;
}

.right-info-box h3 {
    position: relative;
    margin:0;
    font-size: 12vw;
	text-align:center;
    text-shadow: 1px 1px #1D1C1A;
    font-family: 'Baskervville', serif;
    transition: all 1s ease;
    cursor: default;
	color: #FAF8F6;
	white-space: nowrap;
    border-radius: 3px;	
}

.right-info-box h6 {
    text-align: center;
    font-size: 6vw;
    margin: 0;
    color: #1D1C1A;
	text-shadow: 1px 1px #FAF8F6;
}


.item img {
    filter: grayscale(40%) blur(2px);
}

  .item img{
	max-height:52vh;
	cursor:pointer;
  }
  
.mwf-text {
    font-size: 5vw;
    padding: 0 3vw;
} 

.imgbanner.champagne{
	background: url(/web/20250408155915im_/https://meranowinefestival.com/core/banner/catwalk.jpg);
	background-size: contain;
    background-repeat: no-repeat;
}

.imgbanner.champagne:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(to bottom, transparent 0%, #231f20 38%, #231f20 100%);
    pointer-events: none;
}

.imgbanner.festival{
	background: url(/web/20250408155915im_/https://meranowinefestival.com/core/banner/thefestival.jpg);
	background-size: contain;
    background-repeat: no-repeat;
}

.imgbanner.festival:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(to bottom, transparent 0%, #460e17 53%, #460e17 100%);
    pointer-events: none;
}

.imgbanner.biodyn{
	background: url(/web/20250408155915im_/https://meranowinefestival.com/core/banner/biodyn.jpg);
	background-size: contain;
    background-repeat: no-repeat;
}

.imgbanner.biodyn:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(to bottom, transparent 0%, #287578 53%, #287578 100%);
    pointer-events: none;
}


.imgbanner{
    position: relative;
    z-index: 10;
    width: 100%;
    height: 80%;
    padding-top:0;
    overflow: hidden;
}

.imgbanner img{
    position: absolute;
    height: auto;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.c-main-text{
	position: relative;
	top: 0;
	color:#f4f4f4;
	text-shadow: 1px 1px #000;
	margin:0 auto;
	text-align:center;
}

.champ-svg{
    position: fixed;
    top: 86vh;
    right: -300vw;
    opacity: 0.1;
    filter: invert(0.7);
    z-index: 10;
    display: flex;
    width: 1800px;
    transform: scale(1.8);
}

.bio-svg {
    position: fixed;
    top: 0;
    right: -120vw;
    opacity: 0.4;
    filter: invert(0.7);
}

.catwalk .image-container {
    top: 0;
}

.catwalk .image-container .bottom img {
    margin-bottom: 5vh;
}

.newsletter-sign-up {
    font-size: 24px;  
    color: #5A002C;    
    cursor: pointer;  
    border-bottom: 2px solid #cdad59;  
    padding-bottom: 5px; 
    transition: color 0.3s ease, border-color 0.3s ease;  
}

.newsletter-sign-up:hover {
    color: #f8f8f8;  
    border-color: #5A002C;  
}

.ticket::before, 
.ticket::after {
    content: "";
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    background: #fff;
    z-index: -1;
}

.ticket::before {
    border-radius: 100% 0 0 100%/120px 0 0 120px;
    top: -10px; left: -10px;
}

.ticket::after {
    border-radius: 0 100% 100% 0/0 120px 120px 0;
    top: -10px; right: -10px;
}

.button-espositori-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vh; 
	font-family: 'Baskervville', serif;
}

.main-container .button-espositori-wrapper{
	height: 12vh;
}

.button-espositori-wrapper.thefestival{
	height:auto;
	margin: 5vh 0 3vh;
}

.button-espositori {
    display: inline-block;
    padding: 10px 20px;
    font-size: 2rem;
	text-align: center;
    border: 4px solid #ffd518; 
    background: #FBF9F8;
    color: #ffd518;
    text-decoration: none;
    transition: background 0.3s ease;
}

.button-espositori.thefestival {
    padding: 20px 15px;
    font-size: 1.2rem;
	font-weight:600;
	background: #EDE7E8;
    border: 5px solid #460e17;
	border-radius: 6px;
    color: #1D1C1A;
    font-family: 'Baskervville', serif;
}

.button-espositori:hover {
    background: rgba(236,235,222,0.15);;
}

.button-espositori.thefestival:hover{
	background: #f8f8f8;
}

.accredito-wrapper {
    background-color: #dace96;
    border: 3px solid #BBA151;
    padding: 20px;
    border-radius: 10px;
    width: 90%;
    margin: 15vh auto;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.15); 
}

.accredito-wrapper h1{
    text-align: center;
    font-weight: 900;
}


.accredito-wrapper input[type="text"],
.accredito-wrapper input[type="email"],
.accredito-wrapper input[type="tel"],
.accredito-wrapper input[type="url"],
.accredito-wrapper select,
.accredito-wrapper textarea {
    width: 100%;
    padding: 10px;
    margin: 5px 0;
    border: 1px solid #BBA151;
    border-radius: 5px;
    background-color: #ffffff;
    box-sizing: border-box;
    font-size: 16px;
}

.accredito-wrapper textarea {
    min-height: 80px; 
}

.accredito-wrapper label {
    display: block;
    margin-top: 15px;
    font-weight: bold;
    color: #333; 
}

.accredito-wrapper input[type="radio"],
.accredito-wrapper input[type="checkbox"] {
    margin-right: 5px;
}

.accredito-wrapper input[type="submit"] {
    background-color: #BBA151;
    color: #ffffff;
    border: none;
    padding: 25px 40px;
    font-size: 24px;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
    transition: background-color 0.3s ease;
	display: block;
    margin: 5px auto;
	transition: background-color 0.3s, transform 0.3s;
}

.accredito-wrapper input[type="submit"]:hover {
    background-color: #9E8C40;
}

.accredito-wrapper a {
    color: #1D1C1A;
    text-decoration: none;
    transition: color 0.3s ease;
}

.wpcf7 input[type="radio"],.wpcf7 input[type="checkbox"] {
    transform: scale(1.5); 
    margin-right: 5px;    
}

.notes p {
    font-size: 20px;
}

.accredito-wrapper a:hover {
    color: #9E8C40;
}


.wpcf7-form .wpcf7-submit:hover {
    background-color: #BBA151; 
    transform: scale(1.05); 
}

.coming-soon-container {
	color: #f8f8f8;
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

.language-switcher{
	margin-bottom:5vh;
}


.arrow,.arrow-tooltip {
    display: none; 
}

.dropdown-toggle{
	display:none;
}

.dropdown-menu {
    display: block; 
}

body.no-scroll {
    overflow: hidden;  // prevent scrolling on body
    height: 100%;      // ensure full height
    position: fixed;   // fix position
    width: 100%;       // full width
}


.stats-internal p {
    text-align: center;
    margin: 0;
    top: -3vw;
    position: relative;
    font-size: 10vh;
    line-height: 1;
}

.stats-internal h6 {
    font-size: 60px;
    line-height: 0.9;
}

.stats-internal h5 {
    font-size: 28px;
    line-height: 0.8;
}


.wine-info h3 {
    font-size: 10vw;
    padding: 15% 0 5%;
}

.wine-info h4 {
    margin: 12vw 10vw 25vw;
    font-size: 3em;
    font-family: 'Baskervville', serif;
}

#mwf-countdown {
    margin: 12vw 1% 12vw;
}

.bio-block img, .festival-block img, .champagne-block img, .talk-block img {
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 5;
}

.bio-block .internal, .festival-block .internal, .champagne-block .internal, .talk-block .internal {
    width: 100%;
}

.date{
    margin: 0;
}

.bio-block .internal p, .festival-block .internal p, .champagne-block .internal p, .talk-block .internal p {
    font-size: 6vw;
}

.bio-block .internal p strong, .festival-block .internal p strong, .champagne-block .internal p strong, .talk-block .internal p strong {
    font-size: 12vw;
}

.festival-block{
	flex-direction: column-reverse;
}

.festival-block::before,
.champagne-block::before,
.bio-block::before{
	display:none;
}


.video-wrapper {
    width: 100%;
    min-height: 100vw;
}

#cover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    z-index: 5;
	background-image:url('/web/20250408155915im_/https://meranowinefestival.com/core/img/festival.jpg');
}

.info-text h3 {
    font-size: 15vw;
    line-height: 0.95;
}

.info-text h6 {
    font-size: 8vw;
}

.info-text p {
    font-size: 20px;
}

.stat-block {
    top: 20vh;
    position: relative;
}

.bio-slider-wrapper .slider > div {
    margin-right: 20px;
}

.entry-title {
	color:rgb(248, 248, 248);
    text-align: center;
    margin-bottom: 5%;
}

.conferma-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 66%;
    margin: 0 auto;
}

@media (min-width: 480px) {
   .item {
    margin: 20px 0 0 0;
}

.item h3 {
    top: -33vh;
}

.item.oneline h3 {
    top: -32vh;
}
}

@media (min-width: 576px) {
    /* CSS for mobile landscape */
}

@media (min-width: 768px) {
	
.msite.normalize{
	top:5vh;
}
	
.button-espositori {
    padding: 15px 30px;
    font-size: 2.5rem;
	background: transparent;
}

.main-container .button-espositori {
    font-size: 1.5rem;
}

.site-header, .menu_left.open {
  position: fixed;
  z-index: 2;
}

.site-header {
  height: 6.8vh;
  background: #fdfcfb;
}

.site-header a, .mobilewine-menu {
  display: flex;
  position: relative;
  top: 1.5vh;
}

.site-header a {
  width: 30%;
  margin: 0 auto;
}

.site-header img, .wine-menu img {
  width: 100%;
}

.menu_left ul {
  list-style: none;
  margin: 0;
}

.wine-menu a, .wine-menu h1 {
  color: #1A1B1D;
  display: inline-block;
  text-decoration: none;
  font-size: 1em;
}


.menu-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.menu-overlay.open, .menu_left.open ~ .close-button {
  display: block;
}

.close-button {
  top: 10px;
  right: 5vw;
  cursor: pointer;
  font-family: ui-monospace;
  font-size: 40px;
  color: #1A1B1D;
  z-index: 3;
}

.focus-title {
  position: absolute;
  top: 40vh;
  left: 50%;
  color:#380e17;
}


.logo_cover h1, .logo_cover h2 {
  color: #5A002C;
}

.logo_cover {
  text-align: center;
  line-height: 0.6;
  margin: 25% 0;
  font-family: 'Raleway', sans-serif;
  text-shadow: 0px 6px 10px rgba(0, 0, 0, 1);
}

.logo_cover h1 {
  font-size: 4em;
}

.logo_cover h2 {
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  font-weight: 100;
}

.main-part {
  width: 100%;
  position: relative;
  font-family: Raleway, sans-serif; 
}

.wine-menu a {
  font-family: 'Baskervville', serif;
  color: #ffd518;
  font-weight: 300;
  margin-top:2vh;
  z-index: 999;
}

.wine-menu a:hover{
	color:#e9e7d9;
}

.wine-menu.dark a,.wine-menu.dark .arrow-tooltip{
	color: #9A8B4F;
	text-shadow: none;
}

.wine-menu.xdark a{
    color: #1A1B1D ;
	font-weight:900;
	text-shadow: 1px 1px 2px #ffd518;
}

.wine-menu.xdark .arrow-tooltip {
	color: #1A1B1D ;
	font-weight:100;
	text-shadow: 1px 1px 2px #ffd518;
}

.wine-menu.dark a:hover{
	color:#655b34;
}

.wine-menu.xdark a:hover{
	color:#460e17;
}

.wine-menu img {
  width: 14%;
  margin-top: 10px;
}

.wine-cover {
    width: 80%;
    margin:0 auto;
    position: relative;
}

.block-container {
  width: 86%;
  margin: 5vh auto 0;
}

.background-block {
  position: relative;
  height: 5vh;
  background: linear-gradient(90deg, #220f1f, #250725, #220f1f);
  z-index: 10;
}

.bio-block .internal h3, .festival-block .internal h3, .champagne-block .internal h3, .talk-block .internal h3 {
	text-align: left;
}

.wine-info h4, .wine-info h3, .wine-info h5, .wine-info p {
  color: #ffd518;
  font-family: 'Baskervville', serif;
}

.wine-info h3, .wine-info h5 {
  font-weight: 100;
  font-style: italic;
  margin: 0;
}

.wine-info {
  margin: 0 auto;
  width: 86%;
  top: 60px;
  margin-top:0;
}

.wine-info h4 {
  margin: 2.5vw;
  font-size: 5em;
}

.wine-info h3 {
  font-size: 3vw;
  margin-bottom: 50px;
  color: #FFF;
}

.wine-info h5 {
  font-size: 1.5vw;
  color: #ffd518;
}

.wine-info p {
  font-size: 33px;
}

.stat-block {
  width: 90%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffd518;
  margin-top: 6vh;
}

.stats-internal div, .stats-internal p {
    width: 19%;
}

.stats-internal div{
	justify-content: center;
	margin-bottom:0;
	height: 120px;
	width:inherit;
}

.stats-internal h6, .stats-internal h5{
	margin:0;
	padding:0;
}


.stats-internal h6{
	font-size:80px;
}

.stats-internal h5{
	font-size: 30px;
    line-height: 0.9;
	margin-top: 15px;
}

.stats-internal a{
	font-size:40px;
	text-decoration:none;
}

.main-link {
  display: inline-block;
  padding: 10px 20px;
  font-size: 30px;
  transition: font-size 0.3s ease;
}

.date {
    font-size: 2.2em;
    margin: 0.1em 0;
    transition: ease-in 0.4s;
}

	
.bio-block .internal, .festival-block .internal, .champagne-block .internal, .talk-block .internal {
    max-height: 55vh;
}

.bio-block,
.festival-block,
.champagne-block,
.talk-block {
  flex-direction: row;
}

#mwf-countdown{
	font-size:4vw;
	color:#ffd518;
	margin: 0 2%;
	text-shadow: 1px 1px 2px #000, 2px 2px 4px #000;
}

.bio-block, .festival-block, .champagne-block, .talk-block {
    max-height: 55vh;
}


.stats-internal p{
	text-align:center;
	margin:0;
	font-size: 20vh;
    line-height: 0;
}

.internal p {
    text-align: left;
}

.internal p:hover{
	font-size: calc(2em + 2%);
	transition:ease-in 0.4s;
}


.internal li:hover{
	font-size: calc(2em + 2%);
    margin-bottom: -0.05em;
	transition:ease-in 0.4s;
}


.champagne-offset {
    font-size: 1.5em;
	line-height: 0.9;
}

.champagne-offset:hover{
	font-size: calc(1.5em + 2%);
	transition:ease-in 0.4s;
}

.svgbanner{
	position: relative;
    top: -460px;
	width:80%;
	left:10%;
    z-index: 1;
    margin-bottom: -1215px;
}

.c-main-text{
	color:#f4f4f4;
	text-shadow: 1px 1px #000;
	margin:0 auto;
	text-align:center;
	position: relative;
    top: -0;
}

.c-main-text h1{
	font-size: 50px;
	margin:0;
}

.c-main-text h3{
	font-size: 30px;
	margin:0;
}

.bio-svg{
	position: relative;
    top: -935px;
    z-index: 1;
    left: 22%;
	filter: invert(1);
	margin-bottom: -95vh;
}

.champ-svg {
    position: relative;
    bottom: 270vh;
    left: 0;
    z-index: 12;
    opacity: 0.2;
    margin-bottom: -300vh;
    filter: invert(1);
    width: 2080px;
    height: 2080px;
}

.wine-menu img:hover{
	cursor: pointer;
}

.item {
    flex-basis: 33%;
    text-align: center;
    padding: 1% 25px;
    margin: 0;
    height: 35vh;
    order: 2;
    position: relative;
    overflow: hidden; 
}

.item img { 
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.flex-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 50px 0;
}

.flex-box h3{
	padding: 0 5%;
}

.item img{
    filter: grayscale(100%) blur(2px);
}


.flex-box img:hover{
	filter: grayscale(0%) blur(0x);
}

.left-info-box img{
	filter: grayscale(0%) blur(0x);
}

.flex-box h3 {
    font-size: 2rem;
}

.right-info-box {
    width: 80%;
    margin: -25px 25px 2.5% 50px;
}


.right-info-box h3 {
    padding: 0.3em 0 0;
	margin: 10% 0 0;
	font-size: 2.5rem;
	line-height: 0.9;
	background-color:transparent;
}

.right-info-box h6 {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 1.3vw;
}

.info-text h3 {
    font-size: 5vw;
}

.info-text h6 {
    font-size: 3vw;
}

.info-text p {
    font-size: 1.5vw;
}

.item.oneline h3 {
    top: -24vh;
}
  
 .freeagent {
    width: 40%;
    left: 26vw;
    top: 48vw;
}

.stat-block {
    margin-top: 0;
	top:0;
}

.background-svg {
    height: 0;
    margin-bottom: -6vw;
}

#mwf-countdown {
    margin: 2vh 1% 24vw;
}

  .image-container .bottom{
	  height:80vh;
  }
  
.dropdown-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #1d021d, #0e000e, #1d021d);
    color: white;
    z-index: 9999;
    overflow: hidden;
}

.dropdown-left,
.dropdown-right {
	flex: 1;
    padding: 1em;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center
}

.dropdown-right h6 {
    font-size: 1vw;
    margin: 1em 0;
}
  
}


@media screen and (min-width: 1024px) {
.msite {
    margin: 0;
    padding: 0;
    margin-bottom: -105px;
	top:-13vh;
}

.dark a {
	color: #460e17;
    text-shadow: 0.5px 0.5px #1A1B1D;
    margin-top: 2vh;
}

.dark a:hover{
	color:#cdad59;
}
	
.mwf-content-visible {
    margin: 0 auto;
    top: 0;
}

.wine-cover svg {
    height: 74vh;
    margin-top: 90px;
    margin-bottom: -150px;
}

.image-container img {
    width: 46%;
    z-index: 10;
}

.image-container .bottom{
	height: fit-content;
}

.site-footer {
    margin-top: 100px;
}

.champ-svg {
    position: fixed;
    bottom: 0;
    left: 0;
	top: -20vw;
    z-index: 1;
    opacity: 0.05;
    filter: invert(1);
    width: 2080px;
    height: 2080px;
    margin-bottom: 0;
	display:none;
}

.stats-internal {
    flex-direction: row;
}

.bio-slider-wrapper .slider > div {
    margin-right: 75px;
    font-size: 65px;
}

.festival-slider-wrapper .slider > div {
    margin-right: 55px;
    font-size: 50px;
}

.c-main-text {
    margin: 50px auto 0;
    top: 0;
}

  .image-container{
	  top:0;
  }

  .image-container .top, .image-container .bottom{
	  flex-direction: row;;
	}
	
.image-container .top div {
    width: 80%;
    margin-bottom: 0;
}

  .image-container .bottom{
	position: relative;
	margin:0;
  }
  
  .image-container .bottom img {
    margin-bottom: 28vh;
}

.footer-tag-flex {
    width: 20%;
    margin: 15px 0 0 5%;
}

.footer-flex{
	display:flex;
	width: 60%;
	margin-top:5vh;
    flex-direction: row;
	justify-content: space-around;
}

.footer-menu-block {
    width: 20%;
	margin-top:0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.biodynamica{
	top: 0;
    z-index: 30;
}

.svgbanner {
    position: absolute;
    top: -10vw;
    width: 60vw;
    z-index: 1;
	opacity:0.6;
}

.svgbanner.right {
    left: 50%;
}

.svgbanner.left {
	opacity:0.6;
	top: -8vw;
	opacity: 0.3;
    left: -20vw;
    width: 84vw;
}

.bio-svg {
	top: -95vw;
    margin-bottom: -170vh;
    position: relative;
    left: 34vw;
    z-index: 12;
    opacity: 0.2;
    filter: invert(1);
    width: 2040;
    height: 2040;
}

 .wineburger {
        display: none;  
    }

.wine-menu {
  position: relative;
  padding-top: 0;
  width: 100%;
  background: none;
  z-index: 999;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}

.wine-menu img {
    width: 250px;
    display: block;
    position: relative;
	max-width: 100%;
    height: auto;
    flex-shrink: 0;
}

.item h3 {
    top: -24vh;
}

  .item img{
	max-height:32vh;
	cursor:pointer;
  }
  
  .festival-internal {
    flex-direction: row;
  }
  
    .left-info-box {
    width: 55%;
  }

  .right-info-box {
    width: 40%;
    margin: -30px 2.5% 5px;
  }
  
  .right-info-box h3 {
    margin: 4% 0 0;
    line-height: 1;
    top: 0;
}
  
.festival-block::before,
.champagne-block::before,
.bio-block::before{
	display:initial;
}

.bio-block img, .festival-block img, .champagne-block img, .talk-block img {
    width: 40%;
    margin: 0;
    padding: 0;
    z-index: 5;
}

.bio-block .internal,
.festival-block .internal,
.champagne-block .internal,
.talk-block .internal {
  width: 60%;
}

.bio-block .internal h3,
.festival-block .internal h3,
.champagne-block .internal h3,
.talk-block .internal h3{
  margin: 3% 0;
}

.video-wrapper {
    width:45%;
	min-height: 600px;
}

#mwf-countdown {
    margin: 0 1% 5vw;
    font-size: 4vw;
}

#mwf-countdown span {
    font-size: 2vw;
}

.stat-block {
    margin-top: 30vh;
}

.stats-internal {
    margin: 0;
}

.stats-internal p {
    text-align: center;
    margin: 0;
    top: 0;
    position: relative;
    font-size: 20vh;
    line-height: 1;
}

  .main-link {
    font-size: 40px;
  }


.site-footer {
    justify-content: space-around;
    height: 40vh;
	flex-direction: row;
  }
  
  .mwf-text {
    font-size: 28px;
    padding: 0;
}

.catwalk .image-container {
	margin-bottom: 10vh;
}

.main-link{
	width:340px;
}

.main-link a{
	font-size: 3vw;
}

}

@media screen and (min-width: 1024px) and (min-height: 720px) {


.bio-block, .festival-block, .champagne-block, .talk-block {
    max-height: 55vh;
}

#cover{
    height: 75%;
    background-repeat: no-repeat;
}

.festival-block::before {
    left: 43px;
    letter-spacing: -55px;
}

.bio-block::before {
    right: 170px;
    letter-spacing: -28px;
}

.champagne-block::before {
    top: 20%;
}

.company-info p {
    font-size: 16px;
}

.footer-menu-block a {
    font-size: 14px;
}

.wine-info{
	top:0;
}

.date{
	line-height:0.9;
}

}




@media screen and (min-width: 1280px) and (min-height: 648px) {
 .wine-menu img {
    width: 18%;
    margin-top: 10px;
}

}


@media screen and (min-width: 1280px) and (min-height: 720px) {


.bio-block .internal p, .festival-block .internal p, .champagne-block .internal p, .talk-block .internal p {
    font-size: 2.5vw;
}

.date{
	margin-bottom: 4vh;
}

.date{
	font-size:3vw;
}

.bio-block .internal p strong, .festival-block .internal p strong, .champagne-block .internal p strong, .talk-block .internal p strong {
    font-size: 2vw;
}

.bio-slider-wrapper .slider > div,.festival-slider-wrapper .slider > div{
	margin-right:45px;
	font-size:30px;
}


}





@media screen and (min-width: 1366px) and (min-height: 691px) {

.content-container {
    top: 0;
	margin-bottom: 5vh;
}

.bio-block .internal p, .festival-block .internal p, .champagne-block .internal p, .talk-block .internal p {
    font-size: 1.2rem;
}

.bio-block .internal p strong, .festival-block .internal p strong, .champagne-block .internal p strong, .talk-block .internal p strong {
    font-size: 1.6rem;
}

.date {
    margin-bottom: 5vh;
}

.bio-block .internal h3, .festival-block .internal h3, .champagne-block .internal h3, .talk-block .internal h3 {
    font-size: clamp(1rem, 3vw, 5.5rem);
}

.champagne-offset {
    font-size: 1.6rem;
	line-height:1.2;
}

.bio-block::before {
    right: 155px;
}

.festival-block::before {
    left: 0;
    top: -20vh;
    bottom: 0;
    font-size: 34vw;
}

.champagne-block::before {
    right: 20vw;
    top: 5vh;
    font-size: 34vw;
}

.background-block {
    height: 20vh;
}

.wine-menu a, .wine-menu h1 {
  font-size: 1.3em;
}


}

@media screen and (min-width: 1366px) and (min-height: 768px) {

.stat-block {
    margin-top: 0;
}

.wine-menu img {
    width: 17%;
	max-width: 100%;
    height: auto;
    flex-shrink: 0;
}

.bio-block .internal p strong, .festival-block .internal p strong, .champagne-block .internal p strong, .talk-block .internal p strong {
    font-size: 2.2em;
}

.bio-block .internal h3, .festival-block .internal h3, .champagne-block .internal h3, .talk-block .internal h3 {
    margin: 3% 0;
}

.bio-slider-wrapper .slider > div {
    margin-right: 75px;
    font-size: 65px;
}


.wine-info h4 {
    margin: 4.3vw 6vw;
    text-shadow: 1px 1px 2px #000, 2px 2px 4px #000;
}

#mwf-countdown {
    margin: 0 2vw 7vh;
}

.video-wrapper {
    min-height: 65vh;
}

.champagne-offset {
	font-size: 1.8rem !important;
    margin-bottom: 4vh;
}

.internal .date {
    font-size: 2em;
    margin-bottom: 0;
    transition: ease-in 0.4s;
}

p.champagne-offset{
	font-size:2.2em;
}

#cover{
    height: 100%;
}

}

@media screen and (min-width: 1440px) and (min-height: 810px) {

.bio-block .internal p, .festival-block .internal p, .champagne-block .internal p, .talk-block .internal p {
    font-size: 1.9rem;
}

.bio-block .internal p strong, .festival-block .internal p strong, .champagne-block .internal p strong, .talk-block .internal p strong {
    font-size: 2.2rem;
}


}

@media screen and (min-width: 1440px) and (min-height: 900px) {

.content-container {
    margin-bottom: 35vh;
}

.bio-slider-wrapper {
    margin-bottom: 5vh;
}

.bio-block img, .festival-block img, .champagne-block img, .talk-block img {
    width: 45%;
}

.champagne-block::before {
    right: 15vw;
    top: 10vh;
    font-size: 30vw;
}

	
}

@media screen and (min-width: 1536px){

.content-container {
    margin-bottom: 30vh;
}
	
.accredito-wrapper{
	margin: 5vh auto;
}

	
}

@media screen and (min-width: 1600px) and (min-height: 810px) {
 .bio-block::before {
	right: 13vw;
    right: 325px;
    font-size: 29vw;
    letter-spacing: -85px;
}

.festival-block::before {
    top: -15vh;
    font-size: 29vw;
}

.champagne-offset {
    font-size: 2.4rem !important;
}

.champagne-block .internal p strong{
	 font-size: 2.8rem;
}

.flex-box h3 {
    padding: 0;
	font-size:3rem;
}

.right-info-box {
	width: 70%;
    margin: -5px 35px 0 65px;
}

.right-info-box h6 {
    margin: 0 0 40px 0;
}

.left-info-box img {
    margin-left: 20px;
}

.bio-block .internal h3, .festival-block .internal h3, .talk-block .internal h3 {
    font-size: clamp(1rem, 5vw, 5.5rem);
}

.champagne-block .internal h3{
	font-size: clamp(1rem, 4vw, 5.5rem);
}

.stat-block {
    margin-top: 30vh;
}

}


@media screen and (min-width: 1600px) and (min-height: 900px) {
 .bio-block::before {
	right: 13vw;
    right: 325px;
    font-size: 29vw;
    letter-spacing: -85px;
}

.festival-block::before {
    top: -15vh;
    font-size: 29vw;
}

.champagne-offset {
    font-size: 2.4rem !important;
}

.champagne-block .internal p strong{
	 font-size: 2.8rem;
}

}

@media screen and (min-width: 1920px) and (min-height: 973px) {

 
 .bio-block::before {
	right: 13vw;
    right: 325px;
    font-size: 29vw;
    letter-spacing: -85px;
}

.festival-block::before {
    top: -15vh;
    font-size: 29vw;
}

.champagne-offset {
    font-size: 2.4rem !important;
}

.champagne-block .internal p strong{
	 font-size: 2.8rem;
}


}


@media screen and (min-width: 1920px) and (min-height: 1080px) {


.festival-block::before {
    top: -12vh;
    font-size: 29vw;
}

}

.item img:hover, .item:hover img {
    filter: grayscale(10%) blur(0px);
}

.item:hover h3 {
    top: -30vh;
    color: #5f1b33;
    transition: all 1s ease;
}
  
  
 .language-switcher {
	display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
}
 


.flag-item a {
  color: inherit; 
  text-decoration: none; 
  display: flex;
  align-items: center;
  gap: 10px; 
  margin:0;
}

.flag-item img {
  width: 70px; /* Adjust as necessary */
  height: auto;
  transition: transform 0.3s ease-in-out;
  filter: blur(1px);
  filter: grayscale(50%);
}

.current-language img{
  filter: blur(0px);
  filter: grayscale(10%);
}

.flag-item.uk img {
  width: 81px;
}

.flag-item img:hover {
  filter: blur(0px);
  filter: grayscale(0%);
}

@media (min-width: 768px) {

.language-switcher {
  flex-direction: column;
  align-items: center;
  width: 10%;
  margin: 2.67em 0;
}

.flag-item {
    margin: 0;
    padding: 0;
	top: -5px;
    position: relative;
}
}

  .flag-item img {
    width: 40px; /* Adjust as necessary for larger screens */
  }
  
  
 .flag-item.uk img {
  width: 38px;
}


}

@media (min-width: 1366px) {

.language-switcher {
  flex-direction: row;
  justify-content: space-between;
}
}



@media (min-width: 768px) {
    .accredito-wrapper {
        max-width: 1200px; 
    }
    
    .accredito_col_1_2 {
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding: 0 10px;
    }

    .richiesta {
        clear: both;
        padding-top: 20px;
    }

    .accredito-wrapper input[type="submit"] {
        width: auto; 
    }
	
	span.wpcf7-list-item-label {
    font-size: 28px;
}

		.coming-soon-container {
			margin:20vh auto;
		}
		
	 .coming-soon-container p{
			font-size:18px;
		}
}


.main-link.accrediti {
    position: relative;
    cursor: pointer;  /* indicates it's clickable */
    font-size: 5vw; /* set a size appropriate for mobile */
    width: 88%;
    margin: 10px auto; /* centers the block */
}

.main-link.accrediti div{
	display:none;
    position: absolute;
    height: 18vh;
    top: 100%;
    background: #ffd518;
    left: 0;
    width: 100%;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 15;
    font-size: 10vw;
    border-radius: 0 0 8px 8px; 
    border: none;
    padding: 1vw;
    transform: translateY(-15%);
}

.dropdown-content{
	box-shadow:none !important;
}


.dropdown-content a {
    color: black;
    text-decoration: none;
    display: block;
    font-size: 6.5vw;
    width: 100%;
    text-align: center;
}


.main-link h6{
	font-size:10vw;
	color: #f8f8f8;
    font-weight: 600;
    transition: font-size 1s ease;
    text-decoration: none;
    margin: 7px;
}

.main-link.accrediti div a:hover {
    background-color: #BBA151;
	font-size: 1.5vw;
}



/* For screens larger than 768px */
@media (min-width: 769px) {
    .main-link {
        font-size: 30px;
        width: 340px;
        margin-bottom: 5px;
    }
    .dropdown-content {
        font-size: 16px; /* or whatever size you deem fit for desktop */
    }
	
	.main-link h6{
    font-size: 3vw;
	}
	
	.dropdown-content a {
		font-size: 1.5vw;
	}

	.dropdown-toggle {
    background: none;
    border: none;
    cursor: pointer;
	display: block;
}

	.arrow {
		display: inline-block;
		width: 10px;
		height: 10px;
		border-bottom: 2px solid white;
		border-right: 2px solid white;
		transform: rotate(45deg);
	}
	
	.wine-menu.dark .arrow,.wine-menu.xdark .arrow{
		border-bottom: 2px solid #1A1B1D;
		border-right: 2px solid #1A1B1D;
	}

	.arrow.up {
		transform: rotate(-135deg);
	}
	
	.arrow-tooltip{
		display: block;
		padding-bottom: 10px;
		color: #ffd518;
	}
	
	.wine-menu.white .arrow-tooltip{
		color:#f4f4f4 
	}
	
	.dropdown{
		width:90px;
		display:flex;
	}

	.dropdown-menu {
		display: none;
		position: absolute;
		top: 10vh;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1002;
		background-color: transparent;
		width: 100%;
		height:0;
		text-align: center;
	}
	
	.dropdown-menu{
		display:none;
	}
	
	.dropdown-menu h1{
		margin-right:5% !important;
	}

}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
	margin:0 !important;
}





.chicken{width: 115px !important;margin-right: -55px;}









.subtitle-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    font-size: 1.8rem;
    margin-top: 28px;
	text-align: center;
}



.flex-center {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	align-items: center;
}


img.entry-logo {
    max-width: 33vw;
}

 .wp-block-spacer, .wc-block-cart-link__text{
	display:none !important;
}

h1, h3, h3 a, a{
	color:#ffd518 !important;
}

.wc-block-components-address-card, .ticket_content h4{
	color:white !important;
}

.wc-block-components-button__text, .wp-block-button__link, .wp-element-button{
	color:black !important;
}

.wc-block-components-text-input label, .wc-block-components-address-card__address-section--secondary{
	color:#9a9fa5 !important;
}

.info-box-checkout {
    margin-top: 3.5em;
    padding: 25px;
    margin-bottom: 2em;
    border-radius: 15px;
	text-align:center;
    background: #ffea897d;
}

div#headerimg {
    text-align: center;
}

.ticket_content h3, #footer {
    display: none;
}

.ticket_content{
	    background-color: transparent !important;
}

.ticket_content div{
	    margin: -50px auto 0 !important;
}

.ticket_content h4{
	padding: 0 0 60px 0;
}

.ticket_content a{
	    margin: 0 20px !important;
}


@media (max-width: 1000px) {

.subtitle-box {
    padding: 20px;
}
}