	/* ---- common ---- */
	body { font-family: 'EB Garamond', serif; }
	a:link, a:visited { color: #59555f; text-decoration: none; }
	a:hover, a:active { color: #fff; }
	h1, h2, h3, h4 { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-weight: normal; }
	
	/* ---- menu 2021 ---- */
	.navbar { margin-bottom: 0; }
	.navbar-default {
		background-color: #a69f8e;
		border: none;
		font-family: 'Montserrat', sans-serif;
		text-transform: uppercase;
	}
	.navbar-default .navbar-nav>li>a:link,
	.navbar-default .navbar-nav>li>a:visited,
	.navbar-default .navbar-brand:link,
	.navbar-default .navbar-brand:visited { color: #000; }
	.navbar-default .navbar-nav.menu-two>li>a:link, .navbar-default .navbar-nav.menu-two>li>a:visited { color: #484d30; }
	.navbar-default .navbar-nav>li>a:hover,
	.navbar-default .navbar-nav>li>a:active,
	.navbar-default .navbar-brand:hover,
	.navbar-default .navbar-brand:active { color: #fff; }
	.navbar-default .navbar-nav.menu-two>li>a:hover, .navbar-default .navbar-nav.menu-two>li>a:active { color: #fff; }

	.navbar-nav.menu-two>li.bandiera>a { height: 50px; }
	.navbar-nav.menu-two>li.bandiera>a span.grafica { display: inline-block; width: 42px; height: 30px; background: transparent url('/css/assets/flag-us.svg') left top no-repeat; float: left; }
	.navbar-nav.menu-two>li.bandiera>a span.grafica.it { background-image: url('/css/assets/flag-it.svg'); }
	.navbar-nav.menu-two>li.bandiera>a span.testo { display: inline-block; padding: 5px 0 5px 15px; float: left; }
	
	@media (max-width: 767px) {
		.navbar-nav.menu-one>li:first-child { padding-top: 10px; }
		.navbar-nav.menu-one>li:last-child { padding-bottom: 10px; }
		.navbar-nav.menu-two>li:first-child { padding-top: 10px; }
		.navbar-nav.menu-two>li:nth-last-child(2) { padding-bottom: 10px; }
	}

	@media (min-width: 768px) {
		.navbar-nav.menu-one>li>a, .navbar-nav.menu-two>li>a { padding: 10px 0 10px 20px; }
		.navbar-nav.menu-two>li.bandiera>a { padding: 5px 0 5px 20px; height: auto; }
		.navbar-nav.menu-two>li.bandiera>a span.grafica { display: block; float: none; }
		.navbar-nav.menu-two>li.bandiera>a span.testo { display: none; }
	}
	
	a.navbar-brand.text-hide {
			display: block;
			width: 144px;
			height: 82px;
			margin-top: 32px;
			margin-bottom: 36px;
			background: transparent url('/css/assets/bellenda.svg') left top no-repeat;
	}
	.navbar-default .navbar-toggle .icon-bar { background-color: #000; }
	.navbar-default .navbar-toggle { border: none; }
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; }
	.navbar-default .navbar-toggle:hover .icon-bar { background-color: #5e5e5e; }
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #766F62; }
	.navbar-nav { margin: 0 -15px; }
	.navbar-collapse.collapse.in ul:last-child { border-top: 1px dotted #766F62; }
	.navbar-collapse.collapse.in ul:last-child li:last-child { border-top: 1px dotted #766F62; }
	
	.navbar a.visible-xs { color: #bd081c; text-decoration: none; height: 0; text-align: right; position: relative; top: 25px; right: 0; }
	.navbar a.visible-xs:hover { color: #000; }
	.navbar a.visible-xs span { padding: 10px; background-color: rgba(255,255,255,.5); }
	.template-home .navbar a.visible-xs { top: 15px; right: -10px; }
	.template-home .navbar a.visible-xs span { background-color: rgba(255,255,255,0); }

	.navbar-collapse.in { max-height: 100%; }
	@media (min-width: 768px) {
		.navbar-collapse { float: left; width: 100%; clear: both; }
		.navbar-right~.navbar-right { margin-right: -15px; }
		.navbar-nav:nth-child(1) { margin-top: -92px; clear: both; }
		.navbar-nav:nth-child(2) { margin-top: -52px; }
	}
	
	/* ---- footer ---- */
	footer { padding-bottom: 50px; background-color: #59555f; color: #a69f8e; font-family: 'Montserrat', sans-serif; font-size: 12px; line-height: 21px; text-transform: uppercase; }
	footer a:link, footer a:visited { color: #a69f8e; }
	footer a:hover, footer a:active, footer a:focus { color: #fff; text-decoration: none; }
	footer a:link[href*="mailto:"], footer a:visited[href*="mailto:"] { color:#a69f8e; }
	footer a:hover[href*="mailto:"], footer a:active[href*="mailto:"] { color:#fff; }
	footer div#ocm {
			display: block;
			width: 316px;
			height: 40px;
			background: transparent url('/media/4346/ocm.png') left top no-repeat;
	}
	
	footer div.row:last-child { padding-top: 50px; }
	footer .container div.row:first-child .col-md-7, footer .container div.row:first-child .col-md-5 { padding-top: 50px; }
	div#srl { padding-top: 50px; }
	footer ul { display: block; margin: 0; padding: 0; list-style: none; }
	footer li { display: block; margin: 0; padding: 0; }
	
	
	
	/* --- 2023 social sprite ---*/
	
	a#facebook:link, a#facebook:visited, 
	a#twitter:link, a#youtube:link, a#instagram:link { 
		display:block; width:20px; height:20px; margin-right: 20px; float: left; 
		opacity: 0.4; filter: alpha(opacity=40); /* For IE8 and earlier */
		background:transparent url("assets/facebook.svg") left top no-repeat;
	}

	a#twitter:link, a#twitter:visited { background-image: url("assets/twitter.svg"); }
	a#instagram:link, a#instagram:visited { background-image: url("assets/instagram.svg"); }
	a#youtube:link, a#youtube:visited { background-image: url("assets/youtube.svg"); }

	a#facebook:hover, a#facebook:active, 
	a#twitter:hover, a#twitter:active, 
	a#instagram:hover, a#instagram:active, 
	a#youtube:hover, a#youtube:active { 
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1.0;
		-webkit-transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-ms-transition: opacity .25s ease-in-out;
		-o-transition: opacity .25s ease-in-out;
		transition: opacity .25s ease-in-out;
	}	
	
	/* --- 2023 social sprite end ---*/
	
	
	
	ul#socials li:last-child a { margin-right: 0; }
	ul#socials { margin-top: 18px; padding-top: 18px; border-top: 1px solid #9c999e; width: 142px; }
	ul#extra li a { padding-right: 50px; }
	ul#extra li:last-child a { padding-right: 0; }
	@media (min-width: 768px) { footer ul#extra li { float: left; } }
	@media (min-width: 992px) {
		.destra { float: right; }
		footer li { float: left; }
		div#srl { padding-top: 0; }
	}
	
	/* ---- fascia-testo ---- */
	.fascia-testo { font-size: 21px; line-height: 26px; color: #59555f; background-color:#a69f8e; text-align: center; }
	.fascia-testo .col-xs-12 { padding: 30px; }
	@media (min-width: 992px) { .fascia-testo { font-size: 42px; line-height: 52px; } .fascia-testo .col-xs-12 { padding: 100px 50px; } }
	@media (min-width: 1300px) { .fascia-testo .col-xs-12 { padding: 100px 0; } }
	
	/* ---- strumenti ---- */
	.strumenti { color: #59555f; background-color:#848189; }
	.strumenti h3 { margin-top: 0; margin-bottom: 28px; color: #fff; }
	
	.strumenti > .container { padding-top: 15px; padding-bottom: 15px; }
	#where>div { background-color: #a69f8e; padding: 30px; }
	
	#blog>div { background-color: #a69f8e; padding: 30px; overflow: hidden; }
	#blog p { font-size: 18px; line-height: 23px; margin-bottom: 20px; }
	#blog p:last-child { margin-bottom: 0; }
	#blog p a:link, #blog p a:visited { display: block; font-family: 'Montserrat', sans-serif; text-transform: uppercase; color: #59555f; }
	#blog p a:hover, #blog p a:active { color: #ccc; }
	
	div#fascia-shop { position: relative; background: #444 url(/media/4344/shop.jpg) center top no-repeat; background-size: cover; text-align: center; }
	div#fascia-shop div div div { padding: 100px; }
	div#fascia-shop a:link, div#fascia-shop a:visited { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 52px; line-height: 64px; letter-spacing: 5px; color: #FFF; }
	div#fascia-shop a:hover { color: #bd071b; }
	div#fascia-shop a:active { color: #000; }
	div#fascia-shop a span.glyphicon { position: relative; top: 0.1em; }
	@media (min-width: 992px) { div#fascia-shop a span.noacapo { white-space: nowrap; } }

	#blog, #newsletter { padding-top: 15px; }
/*BWC*/	#newsletter #mc_embed_signup { background-color: #a69f8e; padding: 30px; }
/*BWC	#newsletter .form-group { margin-bottom: 0; } */
	.form-control { 
		border-color: #fff;
		border-radius: 0;
		box-shadow: none;
	}
/*BWC*/	#newsletter h2, button.btn { font-family: 'Montserrat', sans-serif; text-transform: uppercase; }
	button.btn { border-radius: 0; border-color: #fff; color: #fff; background-color: #a69f8e; }
/*BWC*/	#newsletter h2 { font-size: 24px; letter-spacing: 3px; margin-bottom: 28px; color: #000; }
/*BWC NEW*/	#newsletter h2 span { white-space: nowrap; }
/*BWC NEW*/	#newsletter p { font-size: 21px; line-height: 26px; margin: 14px 0 28px 0; color: #59555f; }
/*BWC	div#newsletter a { display: block; margin: 10px 0 20px; } */
	
	@media (min-width: 768px) { 
		.strumenti > .container { padding: 90px; }
		#blog, #newsletter { padding-top: 9%; }
	}
	@media (min-width: 992px) { 
		#where { padding-right: 4.5%; }
		#blog { padding-top: 0; padding-left: 4.5%; }
		#blog>div {  height: 364px; }
		.strumenti h3 { font-size: 18px; }
		#blog p { font-size: 14px; line-height: 18px; margin-bottom: 10px; }
		#newsletter form { padding-bottom: 0; }
/*BWC*/		#newsletter h2 { font-size: 22px; margin-bottom: 0; }
		div#newsletter a { margin: 5px 0 5px; }
	}
	@media (min-width: 1200px) { 
		.strumenti h3 { font-size: 24px; }
		#blog p { font-size: 18px; line-height: 23px; margin-bottom: 20px; }
		#blog>div {  height: 450px; }
/*BWC*/		#newsletter h2 { font-size: 26px; }
	}
	


	/* --------------------------------------------
	   ------- Bellenda Wine Club GDPR 2021 -------
	   --------------------------------------------
	*/

		#newsletter a { text-decoration: underline; }
		#newsletter a:hover { color: #000; }
		#newsletter form { padding: 0 15px 15px; }
		#newsletter form #mce-responses { font-size: 21px; }
		#newsletter .mark { padding: .2em .6em; }
		
		/* ---- ERRORI MODULO VISITE ---- */
		#newsletter p.mb-0 { margin-bottom: 0; }
		#newsletter p.rosso { color: #bd081c; }
				
		/* CUSTOM SELECT https://www.filamentgroup.com/lab/select-css.html */
		.select-css {
			display: block;
			width: 100%;
			max-width: 100%;
			box-sizing: border-box;
			margin: 0;
			border: 1px solid #fff;
			box-shadow: none;
			border-radius: 0;
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
			background-color: #fff;
			background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2359555F%22%20d%3D%22M289%2C92.9c4.5-4.5%2C4.5-12%2C0-16.5l-30.1-29.9c-4.5-4.5-11.8-4.5-16.3%2C0l-96.3%2C96.4L49.8%2C46.4%20c-4.5-4.5-11.8-4.5-16.3%2C0L3.4%2C76.3c-4.5%2C4.5-4.5%2C12%2C0%2C16.5L138%2C227.3c4.5%2C4.5%2C11.8%2C4.5%2C16.3%2C0L289%2C92.9z%22%2F%3E%3C%2Fsvg%3E');
			background-repeat: no-repeat;
			background-position: right .7em top 60%;
			background-size: 1.2em auto;
		}
		/* Hide arrow icon in IE browsers */
		.select-css::-ms-expand { display: none; }
		/* Set options to normal weight */
		select.select-css > option { font-weight:normal; }
		
		/* CUSTOM CHECKBOX https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features */
		@supports (-webkit-appearance: none) or (-moz-appearance: none) {
		  input[type=checkbox] {
			--active: #59555f;
			--active-inner: #fff;
			--focus: 2px #66afe9;
			--border: #fff;
			--border-hover: #66afe9;
			--background: #fff;
			--disabled: #F6F8FF;
			--disabled-inner: #E1E6F9;
			-webkit-appearance: none;
			-moz-appearance: none;
			height: 26px;
			outline: none;
			display: inline-block;
			vertical-align: top;
			position: relative;
			margin: 0;
			cursor: pointer;
			border: 1px solid var(--bc, var(--border));
			background: var(--b, var(--background));
			transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
		  }
		  input[type=checkbox]:after {
			content: "";
			display: block;
			left: 0;
			top: 0;
			position: absolute;
			transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
		  }
		  input[type=checkbox]:checked {
			--b: var(--active);
			--bc: var(--active);
			--d-o: .3s;
			--d-t: .6s;
			--d-t-e: cubic-bezier(.2, .85, .32, 1.2);
		  }
		  input[type=checkbox]:disabled { --b: var(--disabled); cursor: not-allowed; opacity: 0.9; }
		  input[type=checkbox]:disabled:checked { --b: var(--disabled-inner); --bc: var(--border); }
		  input[type=checkbox]:disabled + label { cursor: not-allowed; }
		  input[type=checkbox]:hover:not(:checked):not(:disabled) { --bc: var(--border-hover); }
		  input[type=checkbox]:focus {
			box-shadow: 0 0 8px var(--focus);
			outline: none;
		  }
		  
		  input[type=checkbox] { width: 26px; }
		  input[type=checkbox]:after { opacity: var(--o, 0); }
		  input[type=checkbox]:checked { --o: 1; }
		  input[type=checkbox] + label {
			font-size: 21px;
			line-height: 26px;
			display: inline-block;
			vertical-align: top;
			cursor: pointer;
			margin-left: 4px;
			padding-left: 4px;
		  }
		  
		  input[type=checkbox] { border-radius: 0; }
		  input[type=checkbox]:after {
			width: 8px;
			height: 14px;
			border: 3px solid var(--active-inner);
			border-top: 0;
			border-left: 0;
			left: 8px;
			top: 2px;
			transform: rotate(var(--r, 20deg));
		  }
		  input[type=checkbox]:checked { --r: 43deg; }
		  
		}



	/* ---- #BELLENDALINKS sostituisce .SOCIAL---- */
	#bellendalinks { padding-top: 60px; padding-bottom: 60px; color: #59555f; background-color:#eaeaea; text-align: left; }
	#links div.clearfix { padding: 16px; border-bottom: 1px solid #ccc; background-color: #fff; }
	#links div.col-md-4:last-child div.clearfix { border-bottom: none; }
	#links div.clearfix p { margin-bottom: 0; }
	#links h4 { font-size: 12px; line-height: 18px; color: #000; margin: 0; }
	#links h4 a:link, #links h4 a:visited { font-size: 12px; line-height: 18px; color: #000; margin: 0; }
	#links h4 a:hover, #links h4 a:active { color: #444; }
	#links p { line-height: 18px; }
	
	
	/* ---- #links a.link ---- */
	#links div a.lshop:link, #links div a.lshop:visited,
	#links div a.lrelais:link, #links div a.lcucina:link { 
		display: block;
		width: 54px;
		height: 54px;
		float: left;
		margin-right: 16px;
		background: transparent url('assets/lshop.jpg') left top no-repeat;
		background-size: cover;
		opacity: 1.0; filter: alpha(opacity=100); /* For IE8 and earlier */
	}
	#links div a.lrelais:link, #links div a.lrelais:visited { background-image: url("assets/lrelais.svg"); }
	#links div a.lcucina:link, #links div a.lcucina:visited { background-image: url("assets/lcucina.svg"); }
	
	#links div a.lshop:hover, #links div a.lshop:active,
	#links div a.lrelais:hover, #links div a.lrelais:active,
	#links div a.lcucina:hover, #links div a.lcucina:active {
		zoom: 1;
		filter: alpha(opacity=40);
		opacity: 0.4;
		-webkit-transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-ms-transition: opacity .25s ease-in-out;
		-o-transition: opacity .25s ease-in-out;
		transition: opacity .25s ease-in-out;
	}
	
	
	
	
	@media (min-width: 992px) {
		#links div.col-md-4 { padding-left: 45px; padding-right: 45px; }
		#links div.col-md-4:first-child { padding-left: 15px; padding-right: 75px; }
		#links div.col-md-4:last-child { padding-left: 75px; padding-right: 15px; }
		#links div.clearfix { border-bottom: none; }
		#links div a.lshop:link, #links div a.lshop:visited, #links div a.lrelais:link, #links div a.lcucina:link { width: 48px; height: 48px; }
	}
	@media (min-width: 1200px) {
		#links div.col-md-4 { padding-left: 75px; padding-right: 75px; }
		#links div.col-md-4:first-child { padding-left: 15px; padding-right: 135px; }
		#links div.col-md-4:last-child { padding-left: 135px; padding-right: 15px; }
	}
	
	
	
	
	/* ---- social REM ----
	.social { padding: 60px 0; color: #59555f; background-color:#eaeaea; text-align: left; }
	#links ul { display: block; margin: 60px 0 0; padding: 16px; list-style: none; background-color: #fff; }
	#links ul li { display: block; margin: 0 0 16px 0; padding: 0 0 16px 0; border-bottom: 1px solid #ccc; }
	#links ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
	#links ul li p { margin-bottom: 0; }
	#links h4 { font-size: 12px; line-height: 15px; color: #000; margin: 0; }
	#links h4 a:link, #links h4 a:visited { font-size: 12px; line-height: 15px; color: #000; margin: 0; }
	#links h4 a:hover, #links h4 a:active { color: #444; }
	#links p { line-height: 18px; }
	#links ul li a.lshop:link, #links ul li a.lshop:visited, #links ul li a.lblog:link, #links ul li a.lrelais:link, #links ul li a.lcucina:link, #links ul li a.lvisit:link { display: block; width: 60px; height: 60px; float: left; margin-right: 16px; background:transparent url('links.png') left top no-repeat; }
	#links ul li a.lshop:hover, #links ul li a.lshop:active { background-position: -60px top; }
	#links ul li a.lblog:link, #links ul li a.lblog:visited { background-position: left -60px; }
	#links ul li a.lblog:hover, #links ul li a.lblog:active { background-position: -60px -60px; }
	#links ul li a.lrelais:link, #links ul li a.lrelais:visited { background-position: left -120px; }
	#links ul li a.lrelais:hover, #links ul li a.lrelais:active { background-position: -60px -120px; }
	#links ul li a.lcucina:link, #links ul li a.lcucina:visited { background-position: left -180px; }
	#links ul li a.lcucina:hover, #links ul li a.lcucina:active { background-position: -60px -180px; }
	#links ul li a.lvisit:link, #links ul li a.lvisit:visited { background-position: left -240px; }
	#links ul li a.lvisit:hover, #links ul li a.lvisit:active { background-position: -60px -240px; }
	@media (min-width: 992px) {
		#links ul { margin-top: 0; }
		#links { padding-left: 4%; }
	}
	---- END social REM ---- */

	
	/* ---- modal ---- */
	.modal.fade { text-shadow: none; color: #999; }
	.modal-content { border-radius: 0; }
	.modal h4 { text-transform: uppercase; color: #000; }
	.modal h5 { color: #444; margin-top: 2em; }
	.modal-body a:link, .modal-body a:visited, .modal-body a:hover, .modal-body a:active { color: #59555f; }
	.modal-body p:last-child { margin-bottom: 0; }
	
	/* ---- MailChimp Signup Form ---- */
	#mce-responses { text-shadow: none; background-color: #a69f8e; }
	#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { /*display:none !important;*/ }
	#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error { border: 2px solid #6B0505; }
	div.mce_inline_error { display: none; }
	
	/* ---- Header ---- */
	header { position: relative; height: 320px; background: #444 url(/media/1063/wines.jpg) center center no-repeat; background-size: cover; }
	header h1 { font-size: 36px; line-height: 1em; text-transform: uppercase; color: #fff; margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  letter-spacing: 0.1em; text-align: center; white-space: nowrap; }
	@media (min-width: 768px) { header { height: 460px; } header h1 { font-size: 42px; } }
	@media (min-width: 992px) { header { height: 600px; } header h1 { font-size: 81px; } }
	@media (min-width: 1200px) { header { height: 800px; } header h1 { font-size: 120px; } }
	.page-winery header, .page-it-cantina header { background-image: url(/media/1061/vineyards.jpg); }
	.template-contactpage header, .page-it-contatti header { background-image: url(/media/4351/contatti.jpg); }
	.template-distribuzione header { background-color:#a69f8e; background-image: url(/media/4457/distribuzione-lg.svg); }
	@media (min-width: 1780px) { .template-distribuzione header { background-image: url(/media/4458/distribuzione-xl.svg); } }
	.template-visite header { background-image: url(/media/4468/visite.jpg); }
	.template-chisiamo header { background-image: url(/media/4347/chi-siamo.jpg); }
	.template-filosofia header { background-image: url(/media/4349/filosofia.jpg); }
	
	/* ---- Wines ---- */
	h2 { font-size: 32px; line-height: 1em; color: #000; }
	.wines-cat { border-top: 1px solid #6f7072; margin-bottom: 85px; }
	.wines-cat:nth-child(3) { border-top: none; }
	.wines-cat h2 { margin: 100px 0 0; }
	.wine { margin: 100px 0 0; }
	.wine a img { float: left;  }
	.wine div { float: left; padding-top: 24px; width: 100%; }
	
	a.wine-name, p.wine-type { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 18px; line-height: 1.333333em; letter-spacing: 3px; color: #6f7072; white-space: pre; margin: 0; }
	a.wine-name:link, a.wine-name:visited { color: #444; letter-spacing: 2px; }
	a.wine-name:hover, a.wine-name:active { color: #000; }
	p.wine-type { padding-bottom: 0.8em; border-bottom: 1px solid #6f7072; margin-bottom: 0.8em; }
	p.wine-short { font-size: 18px; line-height: 1.333333em; margin: 0; }
	
	@media (min-width: 400px) { 
		.wine a img { float: left; margin-right: 64px;  }
		.wine div { float: left; width: 370px; }
	}
	
	@media (min-width: 574px) { 
		.wine div { padding-top: 72px; }
	}
	
	@media (min-width: 992px) { 
		.wines-cat .wine { float: left; }
		.wine a img { margin-right: 32px; }
		.wine div { padding-top: 72px; width: 290px; }
		a.wine-name, p.wine-type { font-size: 16px; letter-spacing: 1px; }
		p.wine-short { font-size: 14px; }
		.wine:nth-of-type(even) { margin-left: 76px; }
	}
	
	@media (min-width: 1200px) { 
		.wine div { padding-top: 72px; width: 370px; }
		a.wine-name, p.wine-type { font-size: 18px; letter-spacing: 3px; }
		p.wine-short { font-size: 18px; }
		.wine:nth-of-type(even) { margin-left: 116px; }
	}
	
	/* ---- Bottle ---- */
	.template-winesbottle div.container.bottle { margin-top: 100px; margin-bottom: 100px; }
	.template-winesbottle h1 { font-size: 18px; line-height: 1.333333em; letter-spacing: 3px; color: #000; margin: 0; }
	.icon { float: right; width: 70px; height: 77px; background:transparent left top no-repeat; display: none; }
	.icon.bottle-fermented { background-image: url('/media/1080/bottle_fermented.png'); }
	.icon.metodo-classico { background-image: url('/media/1109/metodo_classico.png'); }
	.icon.no-solfiti { background-image: url('/media/1110/no_solfiti.png'); }
	.icon.talento { background-image: url('/media/1111/talento.png'); }
	
	@media only screen and (min-width : 500px) { .icon { display: block; } }
	
	/* ---------------------------------------------
	   ---- Regole originali per codice statico ----
	   ---------------------------------------------
	p.bottle-text { font-size: 21px; line-height: 1.52381em; border-bottom: 1px solid #6f7072; padding-bottom: 0.8em; margin-bottom: 0.8em; }
	p.bottle-text span { font-size: 18px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; color: #6f7072; margin: 0; }
	*/
					div.blocco-testi p {
						font-size: 21px;
						line-height: 1.52381em;
						border-bottom: 1px solid #6f7072;
						padding-bottom: 0.8em;
						margin-bottom: 0.8em;						
					}
					div.blocco-testi p span.bottle-text-title {
						font-size: 18px;
						font-family: 'Montserrat', sans-serif;
						text-transform: uppercase;
						color: #6f7072;
						margin: 0;
					}
	/* --------------------------------------------- */
	/* --------------------------------------------- */
	
	@media only screen and (min-width : 992px) {
		.is-table-row { display: table; }
		.is-table-row [class*="col-"] { float: none; display: table-cell; vertical-align: top; }
	}
	
	#food { background: #eaeaea center center no-repeat; background-size: cover; }
	
	#bottle-img div { border-bottom: 1px solid #6f7072; margin-bottom: 1em; }
	#bottle-img img { margin: 50px auto 50px; }
	@media (min-width: 992px) { #bottle-img img { margin: 0 auto; } #bottle-img div { border-bottom: none; } }
	
	table { width: 100%; margin: 50px 0 50px 0; font-size: 18px; line-height: 1.2em; color: #59555f; font-family: 'HelveticaNeue', 'Helvetica Neue', 'HelveticaNeueRoman', 'HelveticaNeue-Roman', 'Helvetica Neue Roman', 'TeXGyreHerosRegular', 'Helvetica', Arial, 'Lucida Grande', sans-serif; }
	caption { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-weight: normal; color: #000; border-top: 2px solid #000; border-bottom: 2px solid #000; }
	tr { border-bottom: 1px solid #ccc; }
	td, th { padding: 0.35em 0.35em 0.35em 0; }
	th { font-weight: bold; }
	#video tr { border-bottom: none; }
	
/* ---- NEWS ---- */

.template-newspage1 div.fascia-testo { background-color: #fff; text-align: left; }
.template-newspage1 div.fascia-testo h4 { padding-bottom: 20px; border-bottom: 1px solid #6f7072; margin-bottom: 20px; }
.template-newspage1 div.fascia-testo strong { font-weight: normal; font-style: normal; color: #000; }
.template-newspage1 div.fascia-testo a { color: #59555f; text-decoration: underline; }
@media only screen and (min-width : 992px) {
	.template-newspage1 div.fascia-testo h1 { font-size: 52px; }
	.template-newspage1 div.fascia-testo h4 { font-size: 24px; padding-bottom: 40px; margin-bottom: 40px; }
}

	/* ---- DISTRIBUZIONE ---- */
	.due-colonne { margin-top: 15px; }
	.due-colonne p { font-size: 18px; line-height: 24px; margin-bottom: 48px; }
	.due-colonne a { text-decoration: underline; }
	.due-colonne a:hover { color: #000;}
	.due-colonne h4 {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: 0.1em;
		margin: 0.5em 0 0;
	}
	.due-colonne h4 span {color: #6f7072; }
	.due-colonne h4 a:link, .due-colonne h4 a:visited { color: #444; text-decoration: none; }
	.due-colonne h4 a:hover, .due-colonne h4 a:active { color: #000; }
	
	@media (min-width: 768px) { 
		.due-colonne { margin-top: 0; margin-bottom: 85px; }
		.due-colonne .col-md-6 { margin: 100px 0 0; }
		.due-colonne p { font-size: 24px; line-height: 32px; }
		.due-colonne h4 {
			font-size: 32px;
			line-height: 38px;
			margin: 1.4em 0 0.9em;
		}
	}
	
	@media (min-width: 992px) { 
		.due-colonne p { font-size: 21px; line-height: 28px; }
		.due-colonne h4 {
			font-size: 21px;
			line-height: 28px;
			margin: 1em 0 0.5em;
		}
		.due-colonne .col-md-6:nth-of-type(odd) { padding-right: 40px; }
		.due-colonne .col-md-6:nth-of-type(even) { padding-left: 40px; }
	}
	
	@media (min-width: 1200px) { 
		.due-colonne p { font-size: 24px; line-height: 32px; }
		.due-colonne h4 {
			font-size: 32px;
			line-height: 38px;
			margin: 1.4em 0 0.9em;
		}
		.due-colonne .col-md-6:nth-of-type(odd) { padding-right: 60px; }
		.due-colonne .col-md-6:nth-of-type(even) { padding-left: 60px; }
	}
	
	/* ---- DISTRIBUZIONE BRAND ---- */
	.due-colonne.brand h4 { margin: 0.2em 0 0; }
	.due-colonne.brand h4 span:first-child {color: #bd081c; }
	@media (min-width: 992px) { 
		.due-colonne.brand p { font-size: 24px; line-height: 32px; }
		.due-colonne.brand h4 {
			font-size: 32px;
			line-height: 38px;
			margin: 0;
		}
	}
	
	/* ---- DISTRIBUZIONE BOTTLE ---- */
	.section-distribuzione.template-winesbottle p.wine-type span {color: #bd081c; }

	
	/* ---- VISITE ---- */
	.template-visite .fascia-testo { background-color:#acaaaf; }
	.due-colonne h2 {
		font-size: 42px;
		line-height: 1em;
		letter-spacing: 0.1em;
		text-align: center;
		color: #59555f;
		padding: 10px 0 30px;
	}
	#alice { background-color: #a69f8e; padding: 15px; }
	#alice .due-colonne { margin-bottom: 0; }
	#alice .due-colonne p {
		font-size: 24px;
		line-height: 1.2em;
		text-align: center;
		color: #59555f;
		margin: 30px 0;
	}
	@media (min-width: 600px) {
		.due-colonne h2 {
			font-size: 60px;
			padding: 40px 0 60px;
		}
	}
	@media (min-width: 768px) {
		.due-colonne h2 {
			font-size: 72px;
			padding: 120px 0 0;
		}
		#alice { padding: 0px 0 60px; }
		#alice .due-colonne .col-md-6:last-child { margin-top: 30px }
		#alice .due-colonne p {
			font-size: 41px;
			margin: 0;
		}
	}
	@media (min-width: 992px) {
		.due-colonne h2 {
			font-size: 120px;
			padding: 150px 0 0;
		}
		#alice { padding: 0 0 100px; }
		#alice .due-colonne .col-md-6:last-child { margin-top: 100px }
		#alice .due-colonne p {
			font-size: 32px;
		}
	}
	@media (min-width: 1200px) {
		#alice .due-colonne p {
			font-size: 41px;
		}
	}
	
	
	/* ---- VISITE PAGE ---- */
	.template-visita #newsletter > div { background-color: #a69f8e; padding: 60px; }
	.template-visita .due-colonne { padding: 8px 40px; margin-top: 0; }
	.template-visita .due-colonne h3 { color: #acaaaf; font-size: 21px; line-height: 32px; margin-bottom: 0; }
	.template-visita .due-colonne p { color: #59555f; margin-bottom: 32px;}
	@media (min-width: 768px) and (max-width: 991px) {
		.template-visita .due-colonne { padding: 0 15px; }
		.template-visita .due-colonne .col-md-6:last-child { margin-top: 0; }
	}
	
	
	/* ---- CONTATTI ---- */
	.template-contactpage .due-colonne .col-md-6 { margin: 15px 0 0; }
	.template-contactpage .due-colonne .col-md-6:last-child { margin-top: 0; }
	.template-contactpage .due-colonne h4 { font-size: 24px; line-height: 32px; margin: 1.333em 0 0; }
	@media (min-width: 768px) {
		.template-contactpage .due-colonne .col-md-6 { margin-top: 50px; }
	}
	@media (min-width: 992px) {
		.template-contactpage .due-colonne .col-md-6,
		.template-contactpage .due-colonne .col-md-6:last-child { margin-top: 100px; }
		.template-contactpage .due-colonne h4,
		.template-contactpage .due-colonne p { font-size: 21px; line-height: 28px; }
		.template-contactpage .due-colonne h4:first-child { margin-top: 0; }
	}
	@media (min-width: 1200px) {
		.template-contactpage .due-colonne .col-md-6:last-child { margin-top: 100px; }
		.template-contactpage .due-colonne h4,
		.template-contactpage .due-colonne p { font-size: 24px; line-height: 32px; }
	}	
	
	
	/* ---- CHI SIAMO ---- */
	.template-chisiamo h2.editato {
		color: #59555f;
		font-size: 21px;
		line-height: 25px;
		letter-spacing: 0.1em;
		margin: 40px 0 26px;
	}
	
	.template-chisiamo h2.editato:first-child { margin-top: 0; }
	
	@media (min-width: 480px) {
		.template-chisiamo h2.editato span { display: block; white-space: nowrap; }
		.template-chisiamo h2.editato:first-child { margin-top: 10px; }
	}
	
	@media (min-width: 768px) {
		.template-chisiamo h2.editato {
			font-size: 28px;
			line-height: 33px;
			margin: 80px 0 40px;
		}
		.template-chisiamo h2.editato:first-child { margin-top: 40px; }
	}
	
	@media (min-width: 992px) {
		.template-chisiamo h2.editato {
			font-size: 32px;
			line-height: 38px;
			margin: 120px 0 60px;
		}
		.template-chisiamo h2.editato:first-child { margin-top: 0; }
	}
	
	@media (min-width: 1200px) {
		
	}
	
	/* ---- FILOSOFIA ---- */
	.template-filosofia .fascia-testo p { margin-bottom: 1em; }
	.template-filosofia .fascia-testo ul { list-style: none; padding: 0; }
	.template-filosofia .fascia-testo ul li {
		margin-top: 30px;
		padding-top: 31px;
		background: url(/css/assets/foglia.svg) no-repeat center top;
		background-size: 30px 31px;
	}
	
	@media (min-width: 992px) {
		.template-filosofia .fascia-testo ul li {
			margin-top: 60px;
			padding-top: 62px;
			background-size: 60px 62px;
		}
	}


	/* ---- POR FESR REGIONE VENETO ---- */
    /*
	footer div.row.porfesr { padding-top: 25px; }	
	
	footer #PORFESR {
		display: block; width: 316px; height: 137px;
		background: transparent url('/media/4523/porfesr.png') left top no-repeat;
		background-size: contain;
	}
    */

	/* ---- POC REGIONE VENETO ---- */

	footer div.row.porfesr { padding-top: 25px; }	
	
	footer #PORFESR {
		display: block; width: 316px; height: 137px;
		background: transparent url('/media/4597/poc.png') left top no-repeat;
		background-size: contain;
	}


	/* --------------------------------------------
	   ----------------- ENV 2023 -----------------
	   --------------------------------------------
	*/
	.template-newspage1.page-env .fascia-testo ul.simboli,
	.template-newspage1.page-en-env .fascia-testo ul.simboli {
		list-style: none;
		padding: 0 0 0 1em;
		margin: 1em 0;
	}
	.template-newspage1.page-env .fascia-testo ul.simboli li,
	.template-newspage1.page-en-env .fascia-testo ul.simboli li {
		margin: 0;
		padding: 0 0 20px 70px;
		background-size: auto 1.75em !important;
		background: url(/media/4583/env-41-ALU.svg) no-repeat left top;
	}
	.template-newspage1.page-env .fascia-testo div.row.disegni div,
	.template-newspage1.page-en-env .fascia-testo div.row.disegni div { text-align: center; margin: 3em 3em 0; }
	.template-newspage1.page-env .fascia-testo div.row.disegni div img,
	.template-newspage1.page-en-env .fascia-testo div.row.disegni div img { max-width: 100%;, height: auto; display: block; margin: 0 auto; }
	.template-newspage1.page-env .fascia-testo div.row.disegni div p,
	.template-newspage1.page-en-env .fascia-testo div.row.disegni div p { margin: 0.5em 0 0; }

	@media (min-width: 768px ) {
	.template-newspage1.page-env .fascia-testo div.row.disegni,
	.template-newspage1.page-en-env .fascia-testo div.row.disegni { margin: 2em 0; }
	.template-newspage1.page-env .fascia-testo div.row.disegni div,
	.template-newspage1.page-en-env .fascia-testo div.row.disegni div { margin: 0; }
	.template-newspage1.page-env .fascia-testo div.row.disegni div img,
	.template-newspage1.page-en-env .fascia-testo div.row.disegni div img { height: 150px; }
	.template-newspage1.page-env .fascia-testo div.row.disegni div p,
	.template-newspage1.page-en-env .fascia-testo div.row.disegni div p { text-align: left; margin: 0.5em 0 0; }
	}

	@media (min-width: 992px ) {
		.template-newspage1.page-env .fascia-testo ul.simboli li,
		.template-newspage1.page-en-env .fascia-testo ul.simboli li {
			background-size: auto 1.3em !important;
		}
		.template-newspage1.page-env .fascia-testo div.row.disegni div img,
		.template-newspage1.page-.template-newspage1.page-env .fascia-testo div.row.disegni div img .fascia-testo div.row.disegni div img { height: 250px; }
		.template-newspage1.page-env .fascia-testo div.row.disegni div p,
		.template-newspage1.page-.template-newspage1.page-env .fascia-testo div.row.disegni div img .fascia-testo div.row.disegni div p { margin: 0.5em 0.5em 0; }
	}

	