body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	color: #333333;
	background: #ffffff;
	font-family: "futura-pt",sans-serif;
}
body.popup {
	max-width: 670px;
}

a {
	text-decoration: none;
	color: inherit;
}
img {
	border: none;
}

input:focus,
textarea,
select {
	outline: none;
}
textarea {
	resize: none;
}

.interactiveLink {
	cursor: pointer;
}

.allineamento {
	position: relative;
	width: 85%;
	max-width: 1200px;
	margin: 0 auto 0 auto;
	overflow: auto;
}

#toolbar_logo {
	position: fixed;
	z-index: 100;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
#toolbar_logo.scrolled {
	opacity: .5;
}
@media screen and (max-width: 799px) {
	#toolbar_logo {
		width: 80px;
		right: 25px;
		top: 15px;
	}
}
@media screen and (min-width: 800px) {
	#toolbar_logo {
		width: 110px;
		top: 20px;
		left: 50%;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
#toolbar_logo img,
#toolbar_logo svg {
	display: block;
	width: 100%;
	height: auto;
}
#toolbar_logo svg path {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	fill: #ffffff !important;
}
#toolbar_logo.open svg path {
	fill: #393536 !important;
}
#toolbar_sfondo {
	position: fixed;
	top: 0px;
	width: 100%;
	background: rgba(57,53,54,.95);
	z-index: 95;
	opacity: 0;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
#toolbar_sfondo.scrolled {
	opacity: 1;
}
@media screen and (max-width: 799px) {
	#toolbar_sfondo {
		height: 80px;
	}
}
@media screen and (min-width: 800px) {
	#toolbar_sfondo {
		height: 110px;
	}
}
#toolbar_menu {
	position: fixed;
	overflow: auto;
	z-index: 100;
	left: 25px;
	color: #ffffff;
	font-family: "freight-text-pro",serif;
	font-weight: 700;
	font-style: normal;
	cursor: pointer;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#toolbar_menu.open {
	color: #393536;
}
#toolbar_menu > div {
	position: relative;
	float: left;
}
@media screen and (max-width: 799px) {
	#toolbar_menu {
		top: 30px;
		font-size: 20px;
	}
	#toolbar_menu > div {
		margin-right: 5px;
	}
	#toolbar_menu > .icon {
		margin-top: 2px;
	}
}
@media screen and (min-width: 800px) {
	#toolbar_menu {
		top: 40px;
		font-size: 23px;
	}
	#toolbar_menu > div {
		margin-right: 5px;
	}
	#toolbar_menu > .icon {
		margin-top: 4px;
	}
}
@media screen and (max-width: 799px) {
	#toolbar_location {
		display: none;
	}
}
@media screen and (min-width: 800px) {
	#toolbar_location {
		position: fixed;
		z-index: 100;
		right: 25px;
		top: 40px;
		color: #ffffff;
		font-size: 20px;
		font-family: "freight-text-pro", serif;
		font-style: normal;
		font-weight: 400;
		opacity: 1;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	#toolbar_location.open {
		color: #393536;
	}
	#toolbar_location.scrolled {
		opacity: 0;
	}
}
@media screen and (max-width: 799px) {
	#toolbar_temperature {
		display: none;
	}
}
@media screen and (min-width: 800px) {
	#toolbar_temperature {
		position: fixed;
		z-index: 100;
		top: 50%;
		left: 25px;
		-webkit-transform-origin: 0 50%;
		-moz-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-transform: rotate(-90deg) translate(-50%, 50%);
		-moz-transform: rotate(-90deg) translate(-50%, 50%);
		-ms-transform: rotate(-90deg) translate(-50%, 50%);
		-o-transform: rotate(-90deg) translate(-50%, 50%);
		transform: rotate(-90deg) translate(-50%, 50%);
		color: #ffffff;
		font-size: 12px;
		font-family: 'Apercu Regular';
		letter-spacing: 0.1em;
		opacity: 1;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	#toolbar_temperature.open {
		color: #393536;
	}
	#toolbar_temperature.scrolled {
		opacity: 0;
	}
}
@media screen and (max-width: 799px) {
	#toolbar_gps {
		display: none;
	}
}
@media screen and (min-width: 800px) {
	#toolbar_gps {
		position: fixed;
		z-index: 100;
		top: 50%;
		right: 25px;
		-webkit-transform-origin: 100% 50%;
		-moz-transform-origin: 100% 50%;
		-ms-transform-origin: 100% 50%;
		-o-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-webkit-transform: rotate(90deg) translate(50%, 50%);
		-moz-transform: rotate(90deg) translate(50%, 50%);
		-ms-transform: rotate(90deg) translate(50%, 50%);
		-o-transform: rotate(90deg) translate(50%, 50%);
		transform: rotate(90deg) translate(50%, 50%);
		color: #ffffff;
		font-size: 12px;
		font-family: 'Apercu Regular';
		letter-spacing: 0.1em;
		opacity: 1;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	#toolbar_gps.open {
		color: #393536;
	}
	#toolbar_gps.scrolled {
		opacity: 0;
	}
}

#menu {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(234,233,229,.96);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	opacity: 0;
	z-index: -1;
}
#menu.open {
	opacity: 1;
	z-index: 97;
}
#menu > .sections {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#menu > .sections ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu > .sections ul li {
	color: #393536;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.005em;
}
#menu > .sections ul li a {
	display: inline-block;
}
@media screen and (max-width: 799px) {
	#menu > .sections ul li {
		font-size: 60px;
		line-height: 70px;
	}
	#menu > .sections ul li a {
		height: 70px;
	}
}
@media screen and (min-width: 800px) {
	#menu > .sections ul li {
		font-size: 112px;
		line-height: 130px;
	}
	#menu > .sections ul li a {
		height: 118px;
	}
}
#menu > .sections ul li:hover a {
	background-image: -webkit-linear-gradient(#393536, #393536);
	background-image: linear-gradient(#393536, #393536);
	background-repeat: repeat-x;
	background-size: 1px 4px;
	background-position: 0 100%;
}
#menu > .language {
	position: absolute;
	bottom: 50px;
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #393536;
	font-family: 'Apercu Medium';
	text-transform: uppercase;
	letter-spacing: 0.3em;
}
#menu > .language > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu > .language > ul > li {
	display: inline-block;
	margin-right: 15px;
	border-bottom: solid 1px transparent;
	padding-bottom: 2px;
}
#menu > .language > ul > li:nth-last-child(1) {
	margin-right: 0px;
}
#menu > .language > ul > li.active {
	border-color: #393536;
}

#page {
	
}

#cover {
	position: relative;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	overflow: hidden;
}
@media screen and (max-width: 799px) {
	#cover {
		height: 90vh;
	}
	.cover_small {
		height: 30vh !important;
	}
}
@media screen and (min-width: 800px) {
	#cover {
		height: 100vh;
		background-attachment: fixed !important;
	}
	.cover_small {
		height: 50vh !important;
	}
}
#cover.contatti {
	height: auto !important;
}
#cover > .google-map {
	position: absolute;
	width: 100%;
	height: 100%;
}
#cover > .google-map-cover {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(132,76,24,.75);
}
#cover > .video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#cover > .video video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#cover > .next {
	position: absolute;
	bottom: 35px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #ffffff;
	font-size: 50px;
	text-align: center;
	border: solid 2px #ffffff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#cover > .next i {
	line-height: 65px;
}
#cover > .next:hover {
	color: #333333;
	border: solid 2px #FFFFFF;
	background: #ffffff;
}
#cover > .text_container {
	position: absolute;
	width: 100%;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#cover > .text_container > .allineamento {
	overflow: visible;
}
#cover > .text_container > .allineamento > .abstract_home,
#cover > .text_container > .allineamento > .abstract_interno {
	position: relative;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Apercu Medium';
}
#cover > .text_container > .allineamento > .abstract_interno {
	text-align: center;
}
#cover > .text_container > .allineamento > .titolo_home,
#cover > .text_container > .allineamento > .titolo_interno {
	position: relative;
	color: #ffffff;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 700;
}
#cover > .text_container > .allineamento > .titolo_interno {
	text-align: center;
}
#cover > .text_container > .allineamento > .buttons {
	position: relative;
	overflow: auto;
	margin-top: 50px;
}
@media screen and (max-width: 799px) {
	#cover > .text_container > .allineamento > .abstract_home,
	#cover > .text_container > .allineamento > .abstract_interno {
		font-size: 12px;
		letter-spacing: 0.1em;
	}
	#cover > .text_container > .allineamento > .titolo_home,
	#cover > .text_container > .allineamento > .titolo_interno {
		font-size: 50px;
		line-height: 45px;
		margin-top: 15px;
	}
}
@media screen and (min-width: 800px) {
	#cover > .text_container > .allineamento > .abstract_home,
	#cover > .text_container > .allineamento > .titolo_home {
		margin-right: 50%;
	}
	#cover > .text_container > .allineamento > .abstract_home,
	#cover > .text_container > .allineamento > .abstract_interno {
		font-size: 15px;
		letter-spacing: 0.2em;
	}
	#cover > .text_container > .allineamento > .titolo_home,
	#cover > .text_container > .allineamento > .titolo_interno {
		font-size: 80px;
		line-height: 75px;
		margin-top: 25px;
	}
}

#story,
#contatti {
	position: relative;
}
#story > .background,
#contatti > .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background: #eae9e5;
}
#story > .allineamento,
#contatti > .allineamento {
	position: relative;
}
#story > .allineamento > .back,
#contatti > .allineamento > .back {
	color: #666666;
}
#story > .allineamento > .text_container {
	text-align: justify;
}
@media screen and (max-width: 799px) {
	#story > .allineamento,
	#contatti > .allineamento {
		padding: 60px 0px 60px 0px;
	}
	#story > .allineamento > .text_container,
	#story > .allineamento > .back,
	#contatti > .allineamento > .text_container,
	#contatti > .allineamento > .back {
		padding: 0px;
	}
	#contatti > .allineamento > .colonna_sx {
		position: relative;
		margin: 40px 0px;
	}
}
@media screen and (min-width: 800px) {
	#story > .allineamento,
	#contatti > .allineamento {
		padding: 160px 0px 120px 0px;
	}
	#story > .allineamento > .text_container,
	#story > .allineamento > .back {
		padding: 0px 20%;
	}
	#contatti > .allineamento > .text_container,
	#contatti > .allineamento > .back {
		padding: 0px 30%;
	}
	#contatti > .allineamento > .colonna_sx {
		position: absolute;
		width: 25%;
		left: 0px;
		text-align: right;
		margin-top: 10px;
	}
}
#contatti > .allineamento > .colonna_sx > .colonna_title {
	margin-bottom: 10px;
	color: #393536;
	font-size: 13px;
	font-family: 'Apercu Medium';
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
#contatti > .allineamento > .colonna_sx > .colonna_text {
	margin-bottom: 30px;
	color: #6d6d6d;
	font-size: 12px;
	font-family: 'Apercu Regular';
}
#story > .allineamento > .text_container > .text,
#contatti > .allineamento > .text_container > .text {

}
@media screen and (max-width: 799px) {
	#story > .allineamento > .gallery_container {
		padding: 60px 0px;
	}
}
@media screen and (min-width: 800px) {
	#story > .allineamento > .gallery_container {
		padding: 60px 0px;
	}
}

#slideshow {
	position: relative;
}
#slideshow > .introduction {
	background: #eae9e5;
}
#slideshow > .introduction > .allineamento {
	padding: 80px 0px 0px 0px;
	overflow: auto;
}
#slideshow > .introduction > .allineamento > .poster {
	position: relative;
}
@media screen and (max-width: 799px) {
	#slideshow > .introduction > .allineamento > .poster {
		margin-bottom: 0px;
	}
}
@media screen and (min-width: 800px) {
	#slideshow > .introduction > .allineamento > .poster {
		width: 48%;
		float: left;
	}
}
#slideshow > .introduction > .allineamento > .poster img {
	width: 100%;
	height: auto;
}
#slideshow > .introduction > .allineamento > .text_container {
	position: relative;
}
@media screen and (max-width: 799px) {
	#slideshow > .introduction > .allineamento > .text_container {
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 800px) {
	#slideshow > .introduction > .allineamento > .text_container {
		width: 48%;
		float: right;
	}
}
#slideshow > .introduction > .allineamento > .text_container > .year {
	color: #131313;
	font-size: 40px;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 10px;
}
#slideshow > .introduction > .allineamento > .text_container > .intro {
	color: #aa946b;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 400;
	margin-top: 10px;
}
#slideshow > .introduction > .allineamento > .text_container > .titolo {
	color: #393536;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 700;
	margin-top: 10px;
}
#slideshow > .introduction > .allineamento > .text_container > .abstract {
	color: #aa946b;
	font-family: "freight-text-pro",serif;
	font-style: italic;
	font-weight: 600;
	margin-top: 20px;
	background: url('../images/slideshow_abstract_item.gif');
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 87px;
}
#slideshow > .introduction > .allineamento > .text_container > .text {
	margin-top: 20px;
}
#slideshow > .introduction > .allineamento > .text_container > .buttons {
	margin-top: 50px;
}
@media screen and (max-width: 799px) {
	#slideshow > .introduction > .allineamento > .text_container > .intro {
		font-size: 12px;
	}
	#slideshow > .introduction > .allineamento > .text_container > .titolo {
		font-size: 45px;
		line-height: 40px;
	}
	#slideshow > .introduction > .allineamento > .text_container > .abstract {
		font-size: 18px;
	}
}
@media screen and (min-width: 800px) {
	#slideshow > .introduction > .allineamento > .text_container > .intro {
		font-size: 12px;
	}
	#slideshow > .introduction > .allineamento > .text_container > .titolo {
		font-size: 64px;
		line-height: 57px;
	}
	#slideshow > .introduction > .allineamento > .text_container > .abstract {
		font-size: 18px;
	}
}
#slideshow > .separatore {
	position: absolute;
	z-index: 10;
	width: 100%;
}
#slideshow > .separatore img {
	width: 100%;
	height: auto;
}
#slideshow > .experience {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	padding: 120px 0px 150px 0px;
}
#slideshow > .experience > .allineamento > div {
	text-align: right;
}
#slideshow > .experience > .allineamento > .years {
	position: relative;
	color: #aa946b;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 700;
}
#slideshow > .experience > .allineamento > .titolo {
	position: relative;
	color: #ffffff;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 700;
}
#slideshow > .experience > .allineamento > .abstract {
	position: relative;
	color: #ffffff;
	font-family: "freight-text-pro",serif;
	font-style: italic;
	font-weight: 400;
}
#slideshow > .experience > .allineamento > .buttons {
	position: relative;
	overflow: auto;
	text-align: right;
}
@media screen and (max-width: 799px) {
	#slideshow > .experience > .allineamento > .years {
		font-size: 100px;
		line-height: 100px;
		letter-spacing: -0.025em;
	}
	#slideshow > .experience > .allineamento > .titolo {
		font-size: 50px;
		line-height: 50px;
		letter-spacing: 0.005em;
	}
	#slideshow > .experience > .allineamento > .abstract {
		font-size: 18px;
		margin-top: 10px;
	}
	#slideshow > .experience > .allineamento > .buttons {
		margin-top: 30px;
	}
}
@media screen and (min-width: 800px) {
	#slideshow > .experience > .allineamento > .years {
		font-size: 142px;
		line-height: 142px;
		letter-spacing: -0.025em;
	}
	#slideshow > .experience > .allineamento > .titolo {
		font-size: 64px;
		line-height: 64px;
		letter-spacing: 0.005em;
	}
	#slideshow > .experience > .allineamento > .abstract {
		font-size: 18px;
		margin-top: 10px;
	}
	#slideshow > .experience > .allineamento > .buttons {
		margin-top: 30px;
	}
}

#vini_home {
	position: relative;
}
#vini_home > .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background: #eae9e5;
}
#vini_home > .item {
	position: relative;
}
@media screen and (max-width: 799px) {
	#vini_home > .item > .bottiglia {
		position: relative;
		padding-top: 30px;
	}
	#vini_home > .item_left > .bottiglia {
		margin-right: 8%;
	}
	#vini_home > .item_right > .bottiglia {
		margin-left: 8%;
	}
}
@media screen and (min-width: 800px) {
	#vini_home > .item > .bottiglia {
		position: absolute;
		width: 60%;
		top: 100px;
	}
	#vini_home > .item_left > .bottiglia {
		left: 0px;
	}
	#vini_home > .item_right > .bottiglia {
		right: 0px;
	}
}
#vini_home > .item > .bottiglia img {
	width: 100%;
	height: auto;
}
#vini_home > .item > .allineamento {
	position: relative;
	overflow: auto;
}
@media screen and (max-width: 799px) {
	#vini_home > .item > .allineamento {
		padding: 0px 0px 0px 0px;
	}
}
@media screen and (min-width: 800px) {
	#vini_home > .item > .allineamento {
		padding: 100px 70px 150px 70px;
	}
}
#vini_home > .separatore > .allineamento {
	border-bottom: solid 1px rgba(167,167,167,.21);
}
#vini_home > .item > .allineamento > .dettaglio {
	position: relative;
}
#vini_home > .item_left > .allineamento > .dettaglio {
	text-align: right;
}
#vini_home > .item_right > .allineamento > .dettaglio {
	text-align: left;
}
@media screen and (max-width: 799px) {
	#vini_home > .item > .allineamento > .dettaglio {
		padding: 30px 0px 30px 0px;
	}
}
@media screen and (min-width: 800px) {
	#vini_home > .item > .allineamento > .dettaglio {
		float: right;
		width: 30%;
		padding-top: 0px;
	}
	#vini_home > .item_left > .allineamento > .dettaglio {
		float: right;
	}
	#vini_home > .item_right > .allineamento > .dettaglio {
		float: left;
	}
}
#vini_home > .item > .allineamento > .dettaglio > .vino_intro {
	position: relative;
	font-size: 12px;
	font-family: 'Apercu Medium';
	letter-spacing: 0.1em;
	color: #aa946b;
	text-transform: uppercase;
}
#vini_home > .item > .allineamento > .dettaglio > .vino_titolo {
	position: relative;
	font-size: 42px;
	line-height: 40px;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.005em;
	color: #393536;
	margin-top: 10px;
}
#vini_home > .item > .allineamento > .dettaglio > .vino_punti {
	position: relative;
	font-size: 15px;
	font-family: "freight-text-pro",serif;
	font-style: italic;
	font-weight: 400;
	color: #393536;
	margin-top: 40px;
}
@media screen and (max-width: 799px) {
	#vini_home > .item > .allineamento > .dettaglio > .vino_punti {
		margin-bottom: 40px;
	}
}
@media screen and (min-width: 800px) {
	#vini_home > .item > .allineamento > .dettaglio > .vino_punti {
		margin-bottom: 55px;
	}
}
#vini_home > .item > .allineamento > .dettaglio > .vino_punti ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#vini_home > .item > .allineamento > .dettaglio > .vino_punti ul li {
	background: url('../images/vino_punti_item.gif');
	background-repeat: no-repeat;
}
@media screen and (max-width: 799px) {
	#vini_home > .item > .allineamento > .dettaglio > .vino_punti ul li {
		margin-bottom: 13px;
	}
}
@media screen and (min-width: 800px) {
	#vini_home > .item > .allineamento > .dettaglio > .vino_punti ul li {
		margin-bottom: 15px;
	}
}
#vini_home > .item_left > .allineamento > .dettaglio > .vino_punti ul li {
	background-position: right top;
	padding-right: 65px;
}
#vini_home > .item_right > .allineamento > .dettaglio > .vino_punti ul li {
	background-position: left top;
	padding-left: 65px;
}
#vini_home > .item > .allineamento > .dettaglio > .buttons {
	position: relative;
}
#vini_home > .item_left > .allineamento > .dettaglio > .buttons {
	text-align: right;
}
#vini_home > .item_right > .allineamento > .dettaglio > .buttons {
	text-align: left;
}
#vini_home > .item > .allineamento > .scheda {
	position: relative;
	overflow: auto;
}
@media screen and (max-width: 799px) {
	#vini_home > .item > .allineamento > .scheda {
		display: none;
	}
}
@media screen and (min-width: 800px) {
	#vini_home > .item > .allineamento > .scheda {
		float: left;
		width: 65%;
		padding-top: 430px;
	}
	#vini_home > .item_left > .allineamento > .scheda {
		float: left;
	}
	#vini_home > .item_right > .allineamento > .scheda {
		float: right;
	}
	#vini_home > .item > .allineamento > .scheda > div {
		position: relative;
		width: 25%;
		float: left;
	}
	#vini_home > .item > .allineamento > .scheda > div > div {
		padding: 0px 5%;
		text-align: center;
	}
	#vini_home > .item > .allineamento > .scheda > div > .number {
		font-size: 65px;
		color: #393536;
		line-height: 30px;
		font-family: "freight-text-pro",serif;
		font-style: normal;
		font-weight: 700;
		padding-bottom: 20px;
	}
	#vini_home > .item > .allineamento > .scheda > div > .number span {
		font-size: 30px;
	}
	#vini_home > .item > .allineamento > .scheda > div > .label {
		font-size: 13px;
		font-family: 'Apercu Medium';
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #aa946b;
	}
}
#vini_home > .allineamento > .view_more {
	background: none;
	border: solid 1px rgba(57,53,54,.2);
	color: #393536;
	text-align: center;
	font-family: 'Apercu Medium';
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.1em;
	padding: 15px 0px;
}
@media screen and (max-width: 799px) {
	#vini_home > .allineamento > .view_more {
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 800px) {
	#vini_home > .allineamento > .view_more {
		margin-bottom: 50px;
	}
}
#vini_home > .allineamento > .view_more:hover {
	border: solid 1px #aa946b;
	background: #aa946b;
	color: #ffffff;
}

#instragram_feed {
	position: relative;
}
#instragram_feed > .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background: #eae9e5;
}
#instragram_feed > .allineamento {
	position: relative;
	padding: 70px 0px;
}
#instragram_feed > .allineamento > .container {
	position: relative;
}
#instragram_feed > .allineamento > .container > .profile {
	background: #393536;
}
#instragram_feed > .allineamento > .container > .profile > div {

}
@media screen and (max-width: 799px) {
	#instragram_feed > .allineamento > .container > .profile {
		position: relative;
		padding: 20px 0px 50px 0px;
	}
	#instragram_feed > .allineamento > .container > .profile > div {
		position: relative;
	}
}
@media screen and (min-width: 800px) {
	#instragram_feed > .allineamento > .container > .profile {
		position: absolute;
		width: 25%;
		height: 100%;
		top: 0px;
	}
	#instragram_feed > .allineamento > .container > .profile > div {
		position: absolute;
		width: 100%;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
#instragram_feed > .allineamento > .container > .profile > div > .number {
	color: #ffffff;
	font-family: "freight-text-pro",serif;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	font-size: 70px;
	letter-spacing: 0.025em;
}
#instragram_feed > .allineamento > .container > .profile > div > .textMini {
	text-align: center;
	margin-top: 10px;
}
#instragram_feed > .allineamento > .container > .profile > div > .buttons {
	margin-top: 30px;
	text-align: center;
}
#instragram_feed > .allineamento > .container > .feed {
	position: relative;
	overflow: auto;
}
#instragram_feed > .allineamento > .container > .feed > div {
	position: relative;
	float: left;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
@media screen and (max-width: 799px) {
	#instragram_feed > .allineamento > .container > .feed {
		margin-left: 0%;
	}
	#instragram_feed > .allineamento > .container > .feed > div {
		width: 50%;
	}
}
@media screen and (min-width: 800px) {
	#instragram_feed > .allineamento > .container > .feed {
		margin-left: 25%;
	}
	#instragram_feed > .allineamento > .container > .feed > div {
		width: 33.3%;
	}
}
#instragram_feed > .allineamento > .container > .feed > div img {
	display: block;
	width: 100%;
	height: auto;
}

#estate {
	position: relative;
}
#estate > .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background-size: cover !important;
	background-position: bottom center !important;
}
@media screen and (max-width: 799px) {
	#estate > .allineamento {
		padding: 80px 0px 100px 0px;
	}
}
@media screen and (min-width: 800px) {
	#estate > .allineamento {
		padding: 160px 0px 210px 0px;
	}
}
#estate > .allineamento > .section {
	margin: 0px 0px 0px 0px;
}
#estate > .allineamento > .title {
	margin: 0px 0px 0px 0px;
}
#estate > .allineamento > .text {
	margin: 15px 0px 0px 0px;
	text-align: center;
	color: #242528 !important;
}
@media screen and (min-width: 800px) {
	#estate > .allineamento > .text {
		padding: 0 25%;
	}
}
#estate > .allineamento > .buttons {
	margin: 60px 0px 0px 0px;
	text-align: center;
}

#newsletter {
	position: relative;
}
#newsletter > .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background: #eae9e5;
}
@media screen and (max-width: 799px) {
	#newsletter > .allineamento {
		padding: 80px 0px 100px 0px;
	}
}
@media screen and (min-width: 800px) {
	#newsletter > .allineamento {
		padding: 150px 0px 180px 0px;
	}
}
#newsletter > .allineamento > .section {
	margin: 0px 0px 0px 0px;
}
#newsletter > .allineamento > .title {
	margin: 10px 0px 0px 0px;
	color: #242528;
}
#newsletter > .allineamento > form > .newsletter {
	padding: 13px;
	overflow: auto;
	border: solid 1px #e6e6e6;
	background: #ffffff;
}
#newsletter > .allineamento > form > .newsletter_privacy {
	
}
@media screen and (max-width: 799px) {
	#newsletter > .allineamento > form > .newsletter {
		margin: 70px 0px 0px 0px;
	}
	#newsletter > .allineamento > form > .newsletter_privacy {
		margin: 10px 0px 0px 0px;
	}
}
@media screen and (min-width: 800px) {
	#newsletter > .allineamento > form > .newsletter {
		margin: 70px 85px 0px 85px;
	}
	#newsletter > .allineamento > form > .newsletter_privacy {
		margin: 10px 85px 0px 85px;
	}
}
#newsletter > .allineamento > form > .newsletter > .input_container {
	position: relative;
	float: left;
}
#newsletter > .allineamento > form > .newsletter > .input_container > input {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	width: 100%;
	color: #242528;
	font-family: 'Apercu Regular';
	text-transform: uppercase;
	text-align: left;
	-webkit-appearance: none;
}
#newsletter > .allineamento > form > .newsletter > .submit_container {
	position: relative;
	float: right;
	border-left: solid 1px #e6e6e6;
}
#newsletter > .allineamento > form > .newsletter > .submit_container > input {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	width: 100%;
	color: #aa946b;
	font-family: 'Apercu Regular';
	text-transform: uppercase;
	text-align: center;
	-webkit-appearance: none;
}
@media screen and (max-width: 799px) {
	#newsletter > .allineamento > form > .newsletter > .input_container {
		width: 68%;
	}
	#newsletter > .allineamento > form > .newsletter > .input_container > input {
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: 30px;
	}
	#newsletter > .allineamento > form > .newsletter > .submit_container {
		width: 30%;
	}
	#newsletter > .allineamento > form > .newsletter > .submit_container > input {
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: 30px;
	}
}
@media screen and (min-width: 800px) {
	#newsletter > .allineamento > form > .newsletter > .input_container {
		width: 83%;
	}
	#newsletter > .allineamento > form > .newsletter > .input_container > input {
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: 46px;
	}
	#newsletter > .allineamento > form > .newsletter > .submit_container {
		width: 15%;
	}
	#newsletter > .allineamento > form > .newsletter > .submit_container > input {
		font-size: 14px;
		letter-spacing: 0.1em;
		line-height: 46px;
	}
}

@media screen and (max-width: 799px) {
	#vino_background {
		display: none;
	}
}
@media screen and (min-width: 800px) {
	#vino_background {
		position: fixed;
		top: 0px;
		right: 0px;
		height: 100%;
		background-color: #eae9e5;
		overflow: hidden;
		text-align: center;
		z-index: 40;
		width: 25%;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	#vino_background.open {
		width: 50%;
	}
	#vino_background > .vino_over {
		position: fixed;
		z-index: 31;
		width: 138px;
		height: 138px;
		background: url('../images/vino_arrow_open.png');
		background-repeat: no-repeat !important;
		background-position: top left !important;
		-webkit-transition: background .5s ease-in-out, margin-left .5s ease-in-out;
		-moz-transition: background .5s ease-in-out, margin-left .5s ease-in-out;
		-o-transition: background .5s ease-in-out, margin-left .5s ease-in-out;
		transition: background .5s ease-in-out, margin-left .5s ease-in-out;
	}
	#vino_background.open > .vino_over {
		margin-left: -140px;
		background: url('../images/vino_arrow_close.png');
	}
	#vino_background > .vino_bottiglia {
		position: absolute;
		height: 100%;
		top: 0px;
		right: 0px;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		background-position: center !important;
		cursor: none;
	}
}
#vino_dettaglio {
	position: relative;
	z-index: 30;
}
#vino_dettaglio > .background {
	position: absolute;
	height: 100%;
	top: 0px;
	background: rgba(57,53,51,.98);
	border-bottom: solid 1px #7c7a78;
}
@media screen and (max-width: 799px) {
	#vino_dettaglio > .background {
		width: 100%;
	}
	#vino_dettaglio > .allineamento {
		padding: 150px 0px 40px 0px;
	}
	#vino_dettaglio > .allineamento > .colonna {
		margin: 0px;
	}
}
@media screen and (min-width: 800px) {
	#vino_dettaglio > .background {
		width: 75%;
	}
	#vino_dettaglio > .allineamento {
		padding: 215px 0px 215px 0px;
	}
	#vino_dettaglio > .allineamento > .colonna {
		margin: 0px 25%;
	}
}
#vino_dettaglio > .allineamento > .colonna > .abstract {
	position: relative;
	color: #aa946b;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.2em;
	font-family: 'Apercu Medium';
	margin-bottom: 10px;
}
#vino_dettaglio > .allineamento > .colonna > .etichetta {
	position: relative;
	color: #ffffff;
	letter-spacing: 0.005em;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
}
@media screen and (max-width: 799px) {
	#vino_dettaglio > .allineamento > .colonna > .etichetta {
		font-size: 45px;
		line-height: 45px;
	}
}
@media screen and (min-width: 800px) {
	#vino_dettaglio > .allineamento > .colonna > .etichetta {
		font-size: 76px;
		line-height: 70px;
	}
}
#vino_dettaglio > .allineamento > .colonna > .scheda {
	position: relative;
	overflow: auto;
	margin-bottom: 30px;
}
#vino_dettaglio > .allineamento > .colonna > .scheda > div {
	position: relative;
	float: left;
	padding-top: 15px;
}
@media screen and (max-width: 799px) {
	#vino_dettaglio > .allineamento > .colonna > .scheda > div {
		width: 50%;
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 800px) {
	#vino_dettaglio > .allineamento > .colonna > .scheda > div {
		width: 25%;
	}
}
#vino_dettaglio > .allineamento > .colonna > .scheda > div > div {
	padding: 0px 10% 0px 0px;
	text-align: left;
}
#vino_dettaglio > .allineamento > .colonna > .scheda > div > .number {
	font-size: 65px;
	color: #cfd1d0;
	line-height: 30px;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 700;
	padding-bottom: 20px;
}
#vino_dettaglio > .allineamento > .colonna > .scheda > div > .number span {
	font-size: 30px;
}
#vino_dettaglio > .allineamento > .colonna > .scheda > div > .label {
	font-size: 13px;
	font-family: 'Apercu Medium';
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #aa946b;
}
@media screen and (max-width: 799px) {
	#vino_dettaglio > .allineamento > .colonna > .poster {
		position: relative;
		text-align: center;
		background: #eae9e5;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#vino_dettaglio > .allineamento > .colonna > .poster img {
		width: auto;
		height: 400px;
	}
	#vino_dettaglio > .allineamento > .colonna > .scheda > div > .label {
		min-height: 40px;
	}
}
@media screen and (min-width: 800px) {
	#vino_dettaglio > .allineamento > .colonna > .poster {
		display: none;
	}
}
#vino_dettaglio > .allineamento > .colonna > .table {
	border: solid 1px #ebebeb;
	margin-bottom: 40px;
}
#vino_dettaglio > .allineamento > .colonna > .table > .row {
	border-top: 1px solid #ebebeb;
	overflow: hidden;
}
#vino_dettaglio > .allineamento > .colonna > .table > .row:nth-child(1) {
	border-top: none;
}
#vino_dettaglio > .allineamento > .colonna > .table > .row > .cell {
	position: relative;
}
@media screen and (min-width: 800px) {
	#vino_dettaglio > .allineamento > .colonna > .table > .row > .cell {
		float: left;
	}
	#vino_dettaglio > .allineamento > .colonna > .table > .row > .short {
		width: 33.3%;
	}
	#vino_dettaglio > .allineamento > .colonna > .table > .row > .long {
		width: 66.6%;
	}
	#vino_dettaglio > .allineamento > .colonna > .table > .row > .middle {
		width: 50%;
	}
}
#vino_dettaglio > .allineamento > .colonna > .table > .row > .cell > span {
	display: block;
	margin-left: -1px;
	padding: 13px 20px;
	border-left: 1px solid #ebebeb;
	line-height: 23px;
}
@media screen and (max-width: 799px) {
	#vino_dettaglio > .allineamento > .colonna > .table > .row > .cell > span {
		border-top: 1px solid #ebebeb;
		margin-top: -1px;
	}
}
@media screen and (min-width: 800px) {
	#vino_dettaglio > .allineamento > .colonna > .table > .row > .cell > span {
		border-right: 1px solid #ebebeb;
	}
}
#vino_dettaglio > .allineamento > .colonna > .table > .row > .cell > span+span {
	border-top: 1px solid #ebebeb
}
#vino_dettaglio > .allineamento > .colonna > .table > .row > .cell:last-child > span {
	border-right: none;
}
#vino_dettaglio > .allineamento > .colonna > .share {
	line-height: 25px;
	margin-bottom: 40px;
	font-family: 'Apercu Regular';
	font-size: 13px;
	letter-spacing: 0.015em;
}
#vino_dettaglio > .allineamento > .colonna > .share ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#vino_dettaglio > .allineamento > .colonna > .share ul li {
	display: inline-block;
	margin-right: 20px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	color: #665f54;
}
#vino_dettaglio > .allineamento > .colonna > .share ul li.social:hover {
	color: #aa946b;
}
@media screen and (max-width: 799px) {
	#vino_dettaglio > .allineamento > .colonna > .share ul li:nth-child(1) {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 10px;
	}
}
#vino_dettaglio > .allineamento > .colonna > .share ul li:nth-last-child(1) {
	margin-right: 0px;
}
#vino_dettaglio > .allineamento > .colonna > .share ul li i {
	line-height: 25px;
	font-size: 20px;
}
#vino_dettaglio > .allineamento > .colonna > .description {
	margin-bottom: 50px;
	line-height: 28px;
}
#vino_dettaglio > .allineamento > .colonna > .download_item {
	position: relative;
	overflow: auto;
	margin-bottom: 40px;
	font-family: 'Apercu Light';
	font-size: 15px;
	letter-spacing: 0.015em;
	color: #cfd1d0;
	cursor: pointer;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: dashed 1px #cfd1d0;
}
@media screen and (min-width: 800px) {
	#vino_dettaglio > .allineamento > .colonna > .download_item {
		margin-right: 50%;
	}
}
#vino_dettaglio > .allineamento > .colonna > .download_item:hover {
	color:#aa946b;
}
#vino_dettaglio > .allineamento > .colonna > .download_item i {
	float: right;
	font-size: 20px;
}

#footer {
	position: relative;
	z-index: 80;
}
#footer > .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background: #393536;
}
#footer.interno > .background {
	/*width: 75%;*/
}
@media screen and (max-width: 799px) {
	#footer > .allineamento {
		padding: 100px 0px 20px 0px;
	}
}
@media screen and (min-width: 800px) {
	#footer > .allineamento {
		padding: 100px 0px 80px 0px;
	}
}
#footer > .allineamento > .logo {
	position: relative;
	margin: 0 auto 0 auto;
}
@media screen and (max-width: 799px) {
	#footer > .allineamento > .logo {
		width: 80px;
	}
}
@media screen and (min-width: 800px) {
	#footer > .allineamento > .logo {
		width: 135px;
	}
}
#footer > .allineamento > .logo img {
	width: 100%;
	height: auto;
}
#footer > .allineamento > .section {
	margin: 40px 0px 0px 0px;
}
#footer > .allineamento > .title {
	color: #ffffff;
	margin: 0px 0px 0px 0px;
}
#footer > .allineamento > .socials {
	text-align: center;
	font-size: 20px;
	margin: 25px 0px 0px 0px;
}
#footer > .allineamento > .socials ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer > .allineamento > .socials ul li {
	display: inline-block;
	margin-right: 25px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	color: #665f54;
}
#footer > .allineamento > .socials ul li:hover {
	color: #aa946b;
}
#footer > .allineamento > .socials ul li:nth-last-child(1) {
	margin-right: 0px;
}
#footer > .allineamento > .links {
	overflow: auto;
	margin: 50px 0px 50px 0px;
}
#footer > .allineamento > .links > div {
	position: relative;
}
#footer > .allineamento > .links > .links_container {
	color: #665f54;
	font-family: 'Apercu Medium';
	text-transform: uppercase;
}
@media screen and (max-width: 799px) {
	#footer > .allineamento > .links > .links_container {
		font-size: 10px;
		letter-spacing: 0.1em;
		text-align: center;
	}
}
@media screen and (min-width: 800px) {
	#footer > .allineamento > .links > .links_container {
		float: left;
		width: 40%;
		font-size: 11px;
		letter-spacing: 0.1em;
		line-height: 35px;
		margin-top: 8px;
	}
}
#footer > .allineamento > .links > .links_container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer > .allineamento > .links > .links_container ul li {
	display: inline-block;
	margin-right: 30px;
}
#footer > .allineamento > .links > .links_container ul li:nth-last-child(1) {
	margin-right: 0px;
}
#footer > .allineamento > .links > .slktd {
	text-align: center;
	opacity: 1;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#footer > .allineamento > .links > .slktd:hover {
	opacity: .5;
}
@media screen and (max-width: 799px) {
	#footer > .allineamento > .links > .slktd {
		margin-top: 60px;
	}
}
@media screen and (min-width: 800px) {
	#footer > .allineamento > .links > .slktd {
		float: right;
		width: 20%;
	}
}
#footer > .allineamento > .links > .slktd img {
	width: 65px;
	height: auto;
}
#footer > .allineamento > .links > .credits {
	text-align: right;
	color: #665f54;
	font-family: 'Apercu Medium';
	text-transform: uppercase;
}
@media screen and (max-width: 799px) {
	#footer > .allineamento > .links > .credits {
		font-size: 10px;
		letter-spacing: 0.1em;
		text-align: center;
		margin-top: 40px;
	}
}
@media screen and (min-width: 800px) {
	#footer > .allineamento > .links > .credits {
		float: right;
		width: 40%;
		font-size: 11px;
		letter-spacing: 0.1em;
		line-height: 35px;
		margin-top: 8px;
	}
}


.fancybox-slide--iframe .fancybox-content {
	width  : 90%;
	height : 60%;
	max-width  : 1000px;
	max-height : 600px;
	margin: 0;
}
.popup_background {
	background-position: right center !important;
	background-repeat: no-repeat !important;
	min-height: 100vh;
}
@media screen and (max-width: 799px) {
	.popup_background {
		background-size: cover !important;
		background-position: top center !important;
	}
}
@media screen and (min-width: 800px) {
	.popup_background {
		background-size: contain !important;
		background-position: right center !important;
	}
}
#popup {
	position: relative;
}
@media screen and (max-width: 799px) {
	#popup.interno {
		padding: 160px 30px;
	}
}
@media screen and (min-width: 800px) {
	#popup.interno {
		padding: 160px 0px;
	}
}
#popup > .text_container {
	background: #ffffff;
	position: relative;
	padding: 60px;
	min-height: 480px;
}
#popup.interno > .text_container {
	max-width: 1000px;
	margin: 0px auto !important;
}
@media screen and (max-width: 799px) {
	#popup > .text_container {
		margin-top: 200px;
	}
}
@media screen and (min-width: 800px) {
	#popup > .text_container {
		margin-right: 35%;
	}
}
#popup > .text_container > .popup_title,
#contatti > .allineamento > .text_container > .popup_title {
	margin-bottom: 10px;
	font-family: 'Apercu Light';
	font-size: 26px;
	letter-spacing: 0.005em;
	color: #333333;
}
#popup > .text_container > .text_error,
#contatti > .allineamento > .text_container > .text_error {
	color: red;
}
#popup > .text_container > .form_container,
#contatti > .allineamento > .text_container > .form_container {
	position: relative;
	margin-top: 20px;
	overflow: auto;
}
#popup > .text_container > .form_container > form > div,
#contatti > .allineamento > .text_container > .form_container > form > div {
	position: relative;
	margin-bottom: 20px;
}
@media screen and (min-width: 800px) {
	#popup > .text_container > .form_container > form > .field_shortSx,
	#contatti > .allineamento > .text_container > .form_container > form > .field_shortSx {
		float: left;
	}
	#popup > .text_container > .form_container > form > .field_shortDx,
	#contatti > .allineamento > .text_container > .form_container > form > .field_shortDx {
		float: right;
	}
	#popup > .text_container > .form_container > form > .field_short,
	#contatti > .allineamento > .text_container > .form_container > form > .field_short {
		width: 45%;
	}
	#popup > .text_container > .form_container > form > .field_long,
	#contatti > .allineamento > .text_container > .form_container > form > .field_long {
		float: left;
		width: 100%;
	}
}
#popup > .text_container > .form_container > form > .privacy_container,
#contatti > .allineamento > .text_container > .form_container > form > .privacy_container {
	margin-top: 25px;
}
#popup > .text_container > .form_container > form > .privacy_container label,
#contatti > .allineamento > .text_container > .form_container > form > .privacy_container label {
	color: #9d9d9d !important;
}
#popup > .text_container > .form_container > form > .submit_container,
#contatti > .allineamento > .text_container > .form_container > form > .submit_container {
	text-align: right;
	margin-top: 25px;
}
#popup > .text_container > .form_container > form > .submit_container > input,
#contatti > .allineamento > .text_container > .form_container > form > .submit_container > input {
	margin: 0;
	text-align: center;
	font-family: 'Apercu Regular';
	text-transform: uppercase;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	width: 99%;
	cursor: pointer;
}
#popup > .text_container > .form_container > form > .submit_container > input {
	background: #ffffff;
	border: solid 1px #9d9d9d;
	color: #9d9d9d;
}
#contatti > .allineamento > .text_container > .form_container > form > .submit_container > input {
	background: #393536;
	border: solid 1px #393536;
	color: #ffffff;
}
@media screen and (max-width: 799px) {
	#popup > .text_container > .form_container > form > .submit_container > input,
	#contatti > .allineamento > .text_container > .form_container > form > .submit_container > input {
		padding: 13px 0px;
		font-size: 12px;
		letter-spacing: 0.2em;
	}
}
@media screen and (min-width: 800px) {
	#popup > .text_container > .form_container > form > .submit_container > input,
	#contatti > .allineamento > .text_container > .form_container > form > .submit_container > input {
		padding: 12px 0px;
		font-size: 12px;
		letter-spacing: 0.2em;
	}
}
#popup > .text_container > .form_container > form > .submit_container > input:hover {
	border: solid 1px #000000;
	background: #000000;
	color: #FFFFFF;
}
#contatti > .allineamento > .text_container > .form_container > form > .submit_container > input:hover {
	border: solid 1px #aa946b;
	background: #aa946b;
	color: #000000;
}
#popup > .text_container > .form_container > form > div label,
#contatti > .allineamento > .text_container > .form_container > form > div label {
	margin-bottom: 25px;
	color: #aa946b;
	font-family: 'Apercu Light';
	font-size: 12px;
	letter-spacing: 0.00em;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#popup > .text_container > .form_container > form > div label.active,
#contatti > .allineamento > .text_container > .form_container > form > div label.active {
	opacity: 1;
}
#popup > .text_container > .form_container > form > div input[type=text],
#contatti > .allineamento > .text_container > .form_container > form > div input[type=text] {
	border: none;
	border-bottom: solid 1px #cccccc;
	margin: 0;
	background: none;
	width: 100%;
	color: #333333;
	font-family: 'Apercu Light';
	font-size: 14px;
	letter-spacing: 0.00em;
	padding: 8px 0px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.section {
	color: #aa946b;
	font-family: 'Apercu Medium';
	text-transform: uppercase;
	text-align: center;
}
@media screen and (max-width: 799px) {
	.section {
		font-size: 12px;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width: 800px) {
	.section {
		font-size: 14px;
		letter-spacing: 0.2em;
	}
}
.title {
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	color: #242528;
}
@media screen and (max-width: 799px) {
	.title {
		font-size: 36px;
		line-height: 35px;
		letter-spacing: 0.005em;
	}
}
@media screen and (min-width: 800px) {
	.title {
		font-size: 56px;
		letter-spacing: 0.005em;
	}
}
.textMini {
	color: #aa946b;
	font-family: 'Apercu Medium';
	text-transform: uppercase;
}
.textMiniNormal {
	color: #aa946b;
	font-family: 'Apercu Medium';
}
.textMiniNormalDark {
	color: #242528;
	letter-spacing: 0em !important;
}
@media screen and (max-width: 799px) {
	.textMini, .textMiniNormal {
		letter-spacing: 0.3em;
		font-size: 11px;
		line-height: 15px;
	}
}
@media screen and (min-width: 800px) {
	.textMini, .textMiniNormal {
		letter-spacing: 0.3em;
		font-size: 11px;
		line-height: 15px;
	}
}
.text,
.textSmall {
	color: #9d9d9d;
	font-family: 'Apercu Regular';
}
@media screen and (max-width: 799px) {
	.text {
		font-size: 13px;
		line-height: 21px;
	}
	.textSmall {
		font-size: 11px;
		line-height: 17px;
	}
}
@media screen and (min-width: 800px) {
	.text {
		font-size: 14px;
		line-height: 22px;
	}
	.textSmall {
		font-size: 12px;
		line-height: 19px;
	}
}
.text_light {
	color: #666666;
	font-family: 'Apercu Regular';
}
@media screen and (max-width: 799px) {
	.text_light {
		font-size: 15px;
		line-height: 32px;
	}
}
@media screen and (min-width: 800px) {
	.text_light {
		font-size: 15px;
		line-height: 35px;
	}
}
.text_description {
	font-family: 'Apercu Regular';
	color: #cfd1d0;
}
@media screen and (max-width: 799px) {
	.text_description {
		font-size: 13px;
		letter-spacing: 0.015em;
	}
}
@media screen and (min-width: 800px) {
	.text_description {
		font-size: 13px;
		letter-spacing: 0.015em;
	}
}
.text_description b {
	font-weight: normal;
	color: #aa946b;
}
.buttons ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.buttons ul li {
	display: inline-block;
	font-family: 'Apercu Medium';
	text-transform: uppercase;
}
@media screen and (max-width: 799px) {
	.buttons ul li {
		padding: 13px 33px;
		font-size: 12px;
		letter-spacing: 0.2em;
		margin-right: 15px;
	}
}
@media screen and (min-width: 800px) {
	.buttons ul li {
		padding: 12px 55px;
		font-size: 12px;
		letter-spacing: 0.2em;
		margin-right: 20px;
	}
}
.buttons ul li:nth-last-child(1) {
	margin-right: 0px;
}
.buttons.grey ul li {
	background: #393536;
	color: #ffffff;
}
.buttons.grey ul li:hover {
	background: #aa946b;
	color: #FFFFFF;
}
.buttons.gold ul li {
	background: #aa946b;
	color: #FFFFFF;
	border: solid 1px #aa946b;
}
.buttons.gold ul li:hover {
	background: #393536;
	border: solid 1px #aa946b;
	color: #ffffff;
}
.buttons.white ul li {
	background: none;
	color: #FFFFFF;
	border: solid 1px #ffffff;
}
.buttons.white ul li:hover {
	background: #ffffff;
	color: #393536;
}
.buttons.outline ul li {
	background: none;
	color: #393536;
	border: solid 1px #393536;
}
.buttons.outline ul li:hover {
	background: #aa946b;
	color: #FFFFFF;
}
.buttons.goldOutline ul li {
	background: none;
	color: #FFFFFF;
	border: solid 1px rgba(255,255,255,.3);
}
.buttons.goldOutline ul li:hover {
	background: #aa946b;
	border: solid 1px #aa946b;
	color: #FFFFFF;
}

.whiteColor {
	color: #ffffff !important;
}

.back {
	position: relative;
	text-transform: uppercase;
	color: #cfd1d0;
	font-size: 11px;
	font-family: 'Apercu Light';
	letter-spacing: 0.4em;
	line-height: 15px;
	overflow: auto;
}
@media screen and (max-width: 799px) {
	.back {
		margin-bottom: 40px;
	}
}
@media screen and (min-width: 800px) {
	.back {
		margin-bottom: 80px;
	}
}
.back div {
	float: left;
	padding: 1px 10px 0px 0px;
}


/* pagina certificazioni riciclo */

#riciclo {
	position: relative;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}
@media screen and (max-width: 799px) {
	#riciclo {
		height: auto;
		min-height: 90vh;
		background-attachment: fixed !important;

		
	}
	
}
@media screen and (min-width: 800px) {
	#riciclo {
		height: auto;
		min-height: 100vh;
		background-attachment: fixed !important;
	}
	
}


#riciclo > .text_container {
	width: 100%;
}

#riciclo > .text_container > .allineamento.riciclare  {
	position: relative;
	display: flex; 
	flex-wrap: wrap; 
	justify-content: center;
	align-items: flex-start;
	padding-bottom: 100px;
}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo {
	margin: 13px 10px; 
	padding: 0px;
	display: flex; 
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: center;
	text-align: center;
	box-sizing: border-box;
} 

@media screen and (min-width: 800px) {
#riciclo > .text_container {
	padding-top: 250px;
	}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo {
	width: 400px;

}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo.wide {
	width: 820px;

}
}
@media screen and (max-width: 799px) {
#riciclo > .text_container {
	padding-top: 150px;
	}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo {
	width: 80%;

}
}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .titolo {
	color: #ffffff;
	font-family: "freight-text-pro",serif;
	font-style: normal;
	font-weight: 500;
	background-color: #AA946B;
	box-sizing: border-box;
}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .icona {
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	padding: 20px 0px;
	box-sizing: border-box;
}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .icona img {}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .contenuto {
	color: #ffffff;
	text-transform: uppercase;
	border: 1px solid #ffffff;
	padding: 20px 20px;
	box-sizing: border-box;
}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .destinazione {
	color: #ffffff;
	text-transform: uppercase;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-bottom: 5px solid #ffffff;
	padding: 20px 20px;
	box-sizing: border-box;

}
@media screen and (min-width: 800px) {
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .titolo {
	font-size: 28px;	
	padding: 25px 20px;

}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .contenuto,
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .destinazione {
	font-size: 21px;	
	line-height: 25px;

}
}
@media screen and (max-width: 799px) {
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .titolo {
	font-size: 24px;	
	padding: 20px 20px;

}
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .contenuto,
#riciclo > .text_container > .allineamento.riciclare .box_riciclo .destinazione {
	font-size: 18px;	
	line-height: 24px;

}
}



#altri_vini {
	position: relative;
}
#altri_vini > .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background: #EAE9E5;
	background-size: cover !important;
	background-position: bottom center !important;
}
@media screen and (max-width: 799px) {
	#altri_vini > .allineamento {
		padding: 60px 0px 40px 0px;
	}
}
@media screen and (min-width: 800px) {
	#altri_vini > .allineamento {
		padding: 100px 0px 0px 0px;
	}
}
#altri_vini > .allineamento > .section {
	margin: 0px 0px 0px 0px;
}
#altri_vini > .allineamento > .title {
	margin: 0px 0px 0px 0px;
}
#altri_vini > .allineamento > .text {
	margin: 15px 0px 0px 0px;
	text-align: center;
	color: #242528 !important;
}
@media screen and (min-width: 800px) {
	#altri_vini > .allineamento > .text {
		padding: 0 25%;
	}
}
#altri_vini > .allineamento > .spacer {
	margin: 60px 0px 0px 0px;
	text-align: center;
}
#altri_vini > .allineamento > .view_more {
	background: none;
	border: solid 1px rgba(57,53,54,.2);
	color: #393536;
	text-align: center;
	font-family: 'Apercu Medium';
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.1em;
	padding: 15px 0px;
}
@media screen and (max-width: 799px) {
	#altri_vini > .allineamento > .view_more {
		margin-bottom: 0px;
	}
}
@media screen and (min-width: 800px) {
	#altri_vini > .allineamento > .view_more {
		margin-bottom: 0px;
	}
}
#altri_vini > .allineamento > .view_more:hover {
	border: solid 1px #aa946b;
	background: #aa946b;
	color: #ffffff;
}
