ul#main-menu li.menu-item .sub-menu, ul#main-menu-fix li.menu-item .sub-menu{
	
	list-style: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 9999;
	margin-left: 0;
	padding-left: 5px;
	width: 180px;
	max-height: 0;
	overflow: hidden;
	transition: max-height .75s ease-in-out;
	text-align: left;
	
	
}

ul#main-menu-fix li.menu-item .sub-menu{
	top: 47px;
	background-color: #fff;
}
@media screen and (min-width:1025px){
nav#main-nav .row {
    position: relative;
    display: flex;
    justify-content: center;
}
ul#main-menu li.menu-item, ul#main-menu-fix li.menu-item{
	float: none;
	display: inline-block;
}
}
ul#main-menu li.menu-item:hover .sub-menu, ul#main-menu-fix li.menu-item:hover .sub-menu{
	max-height: 200px;
}
ul#main-menu li.menu-item, ul#main-menu-fix li.menu-item{
	position: relative;
}
ul#main-menu li.menu-item .sub-menu.sub-menu-vino li a, ul#main-menu-fix li.menu-item .sub-menu.sub-menu-vino li a{
	color: #920026;
	
}
ul#main-menu li.menu-item .sub-menu.sub-menu-vino, ul#main-menu-fix li.menu-item .sub-menu.sub-menu-vino{
	border-left: 2px solid #920026;
}
ul#main-menu li.menu-item .sub-menu.sub-menu-birra li a, ul#main-menu-fix li.menu-item .sub-menu.sub-menu-birra li a{
	color: #eec216;
	
}
ul#main-menu li.menu-item .sub-menu.sub-menu-birra, ul#main-menu-fix li.menu-item .sub-menu.sub-menu-birra{
	border-left: 2px solid #eec216;
}

ul#main-menu li.menu-item .sub-menu li.menu-item, ul#main-menu-fix li.menu-item .sub-menu li.menu-item{
	display: block;
	margin-right: 0;
	line-height: 1;
	margin-top: 5px;
	margin-left: 10px;
}
ul#main-menu-fix li.menu-item .sub-menu li.menu-item:last-child{
	
	margin-bottom: 10px;
}

.red{
	background-color: #920026 !important;
}
.red p.featured-text{
	color: #fff;
}
.logo-small{
	text-align: center;
}
.logo-small img{
	max-width: 185px;
	margin-bottom: 60px;
}
.wine-how .square-content, .beer-how .square-content{
	transition: all .25s;
	    color: #fff;
    background: #000;
}
.wine-how .square-content:hover, .beer-how .square-content:hover, .wine-how .square-content.square-open, .beer-how .square-content.square-open {
    background: #fff;
    color: #000;
}
.wine-how .square-content span.iconbox-span, .wine-how .square-content  h3, .beer-how .square-content span.iconbox-span, .beer-how .square-content  h3{
	color: #fff;
	transition: all .25s;
}
.wine-how .square-content:hover span.iconbox-span, .wine-how .square-content:hover h3, .beer-how .square-content:hover span.iconbox-span, .beer-how .square-content:hover h3{
    
    color: #000;
}
.wine-how .square-content div.iconbox-line{
	background: #920026
}
.beer-how .square-content div.iconbox-line{
	background: #eec216;
}
.red.number-wrapper ul li a, .red.number-wrapper ul li a:visited{
	color: #fff;
}
.red.number-wrapper ul li a:hover, .red.number-wrapper ul li.active a{
	color: #fff;
}
.wine-beer{
	padding: 100px 0;
	text-align: center;
}
.wine-beer img{
	max-width: 540px;
	width: 100%;
}
#section-beer-teaser{
	background-image: url(/images/beer-00.jpg);
	background-size: cover;
	background-position: center center;
	padding-bottom: 56.25%;
}
.gold{
	background-color: #eec216 !important;
}
.gold p.featured-text{
	color: #000;
}
#wrapper-part-beer.full-width-wrapper{
	height: auto;
}
#section-how-it-works-beer .row{
	padding: 100px 0;
	text-align: center;
}
#d-contacs-section{
	position: relative;
}
#section-contact{
		background: #666;
	}
	
#section-contact h2{
	color: #fff;
}
#section-newsletter #mc_embed_signup form{
	padding: 0;
}
#section-newsletter #mc_embed_signup form div.mce_inline_error{
	display: none !important;
}
#section-newsletter #mc_embed_signup .mc-field-group{
	padding-bottom: 0;
	min-height: inherit;
	width: 100%;
}
.contact-form textarea {
    height: 90px;
    resize: none;
}
fieldset.gdprRequired{
	margin-top: 0;
}
.contact-form input, .contact-form textarea, .contact-form input:focus, .contact-form textarea:focus{
	
	background: #fff;
} 
.content-wrapper #mc_embed_signup input, .content-wrapper #mc_embed_signup input:focus{
	background: #666;
	color: #fff;
}
.content-wrapper #mc_embed_signup input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

.content-wrapper #mc_embed_signup input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}

.content-wrapper #mc_embed_signup input::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
}
.checkbox.subfield span{
	color: #fff;
}
.content__gdpr p, .content__gdpr p a{
	color: #fff;
}

#section-newsletter .checkbox.subfield span{
	color: #666;
}
#section-newsletter .content__gdpr p, #section-newsletter .content__gdpr p a{
	color: #666;
}
#section-newsletter #mc_embed_signup .mc-field-group label{
	
	margin-bottom: 0;
}

.contact-form button.disabled, .contact-form button[disabled], .contact-form .button.disabled, .contact-form .button[disabled] {
    background-color: #fff;
    border-color: #fff;
    color: #666;
    box-shadow: none;
    cursor: default;
    opacity: 0.7;
}
.contact-form button.disabled:hover, .contact-form button[disabled]:hover, .contact-form .button.disabled:hover, .contact-form .button[disabled]:hover {
    background-color: #fff;
    border-color: #fff;
    color: #666;
    box-shadow: none;
    cursor: default;
    opacity: 0.7;
}
.contact-form button, .contact-form .button{
    background-color: #fff;
    border-color: #fff;
    color: #666;
    border: 1px solid;
    
    
}
.contact-form button:hover:not([disabled]), .contact-form .button:hover:not([disabled]){
    background-color: #666;
    border-color: #fff;
    color: #fff;
    
    
}
#section-newsletter button.disabled, #section-newsletter button[disabled], #section-newsletter .button.disabled, #section-newsletter .button[disabled] {
    background-color: #666;
    border-color: #666;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: 0.7;
}
#section-newsletter #mc_embed_signup button.disabled:hover, #section-newsletter #mc_embed_signup button[disabled]:hover, #section-newsletter #mc_embed_signup .button.disabled:hover, #section-newsletter #mc_embed_signup .button[disabled]:hover {
    background-color: #666;
    border-color: #666;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: 0.7;
}

#section-newsletter #mc_embed_signup button, #section-newsletter #mc_embed_signup .button{
    background-color: #666;
    border-color: #666;
    color: #fff;
    border: 1px solid;
    margin-top: 6px;
    
    
}
#section-newsletter #mc_embed_signup button:hover, #section-newsletter #mc_embed_signup .button:hover{
    background-color: #fff;
    border-color: #666;
    color: #666;
    border: 1px solid;
    
}
#section-contact, #section-newsletter{
	
	padding-bottom: 20px;
}
.red-text{
	color: #920026 !important;
}
.gold-text{
	color: #eec216 !important;
}

.touch .square-content:hover div.iconbox-line{

	

	width:0;

}



.touch .square-content.square-open div.iconbox-line{

	

	width: 23%;

}



.touch .icon-box:before {

    content:"";

    display: block;

    padding-top: 100%;

}

.touch .square-content {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    overflow: hidden;

    transition-property: background;

  transition-duration: .25s;

}











.touch .square-content h3{



margin-bottom: 20px

	

	

}

.touch .square-content.square-open h3 {
    margin-bottom: 80px;
}
.touch .square-content:hover p {
    bottom: -110%;
}
.touch .square-content.square-open p {
    bottom: 0;
}

.touch .square-content div.arrow{

	display: block;

	position: absolute;

	height: 57px;

	opacity: 1;

	transition-property: opacity;

    transition-duration: 0.2s;

    transition-timing-function: ease-in-out;

    transition-delay: .5s;

}

.touch .arrow img{

	

	max-width: 60px;

}



.touch .icon-box{

	margin-bottom: 20px;

}

.touch .square-open.square-content div.arrow{

	

	opacity: 0;

	transition-property: opacity;

    transition-duration: 0.2s;

    transition-timing-function: ease-in-out;

    transition-delay: inherit;

}



.touch .square-content:hover div.icon-box-icon{

	margin-top: 0;

}



.touch .square-content.square-open div.icon-box-icon{

	opacity: 0;

	margin-top: -80px;

	

}
.touch .square-content.square-open p{

	

	opacity: 1;

	max-height: 100%;

	transition: opacity .5s ease-in-out;

	transition-delay: .25s;

}

@media screen and (max-width: 64em){
	
	
	ul#main-menu li.menu-item .sub-menu, ul#main-menu-fix li.menu-item .sub-menu{
	
	list-style: none;
	position: relative;
	left: auto;
	top: -10px;
	border-left: none !important;
	margin-left: 0;
	padding-left: 0;
	width: auto;
	max-height: none;
	overflow: none;
	transition: max-height .75s ease-in-out;
	text-align: center;
	margin-bottom: 15px;
	}
	ul#main-menu li.menu-item .sub-menu li, ul#main-menu-fix li.menu-item .sub-menu li{
		
		margin: 10px 0;
	}
	.lang-menu ul li.current, .lang-menu ul li {
    	display: inline-block;
	}
	.lang-menu ul{
		margin: 15px 0;
	}
	ul#main-menu li.menu-item .sub-menu.sub-menu-vino li a, ul#main-menu-fix li.menu-item .sub-menu.sub-menu-vino li a{
		
		text-shadow: none;
	}
	ul#main-menu li.menu-item .sub-menu.sub-menu-birra li a, ul#main-menu-fix li.menu-item .sub-menu.sub-menu-birra li a{
		
		text-shadow: none;
	}
	.square-content:hover div.iconbox-line{

	

		width:0;

	}
	.wine-how .square-content:hover, .beer-how .square-content:hover {
    	background: #000;
    	color: #fff;
	}
	.wine-how .square-content.square-open, .beer-how .square-content.square-open {
	    background: #fff;
	    color: #000;
	}
	.wine-how .square-content:hover span.iconbox-span, .wine-how .square-content:hover h3, .beer-how .square-content:hover span.iconbox-span, .beer-how .square-content:hover h3 {
    	color: #fff;
	}
	.wine-how .square-content.square-open span.iconbox-span, .wine-how .square-content.square-open h3, .beer-how .square-content.square-open span.iconbox-span, .beer-how .square-content.square-open h3 {
    	color: #000;
	}
}
.touch .square-content:hover div.iconbox-line{

	

		width:0;

	}
	.touch .wine-how .square-content:hover, .touch .beer-how .square-content:hover {
    	background: #000;
    	color: #fff;
	}
	.touch .wine-how .square-content.square-open, .touch .beer-how .square-content.square-open {
	    background: #fff;
	    color: #000;
	}
	.touch .wine-how .square-content:hover span.iconbox-span, .touch .wine-how .square-content:hover h3, .touch .beer-how .square-content:hover span.iconbox-span, .touch .beer-how .square-content:hover h3 {
    	color: #fff;
	}
	.touch .wine-how .square-content.square-open span.iconbox-span, .touch .wine-how .square-content.square-open h3, .touch .beer-how .square-content.square-open span.iconbox-span, .touch .beer-how .square-content.square-open h3 {
    	color: #000;
	}
div#cookiesdirective * {
    font-family: 'gotham_htfmedium';
    color: #fff !important;
}
#cookiesdirective #impliedsubmit{
	border-color: #fff !important;
}