/*! HTML5 Boilerplate v4.3.0 | MIT License | //h5bp.com/ */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

::-webkit-scrollbar {
	display: none;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/*

	font-family:'AvenirNextLTW01-Medium';
	font-family:'SackersGothicW01-Medium';
	font-family:'BauerBodoniW01-RegDispl';

*/


body
{
   background: black;
   font-family:'AvenirNextLTW01-Medium';
   font-size: 12px;
   color: #FFF;
}

a
{
	text-decoration: none;
	color: white;
}

a:hover,
.actual a
{
	color: #BE9E63;
}
.actual ul a {
	color: #fff;
} 

ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

h3
{
	font-family:'SackersGothicW01-Medium';
	font-weight: 100;
	font-size: 16px;
}

.clear
{
	clear: both;
}

header
{
	position: fixed;
	width: 100%;
	z-index: 999;
	top: 0;
}
   
#desktop
{
	display: none;
	text-align: center;
	background: black;
}

#desktop .mainMenu 
{
	width: 960px;
	margin: auto;
}

#desktop .mainMenu li
{
	float: left;
	
	font-family:'AvenirNextLTW01-Medium';
	font-size: 13px;
	letter-spacing:2px;
	text-transform: uppercase;
	color: #FFF;
	
	width: 136.66px;
	padding-top: 60px;
}

#desktop .mainMenu li.logo
{
	width: 140px;
	padding-top: 0;
}

#desktop .submenuMargon,
#desktop .submenuPodernovo,
#desktop .submenuCastelbuono 
{
	border-top: solid 1px #222;
}

#desktop .submenuMargon li,
#desktop .submenuPodernovo li,
#desktop .submenuCastelbuono li
{
	display: inline-block;
	
   font-family:'AvenirNextLTW01-Medium';
   font-size: 12px;
   letter-spacing:1px;
   text-transform: uppercase;
   color: #FFF;
   padding: 0 0;
   
   width: 110px;
}

#mobile
{
	display: inherit;
	background: black;
	text-align: center;
	padding: 0 0 10px 0;
}
#mobile li {
	font-size: 16px;
	line-height: 3em;
	position: relative;
}
#mobile a {
	text-transform: uppercase;
	font-size: 16px;
}
#mobile li ul ul a {
	text-transform: uppercase;
	font-size: 14px;
}
#mobile li ul ul ul a {
	text-transform: uppercase;
	font-size: 12px;
}
#mobile li span {
	position: absolute;
	right: 10px;
	top: 0;
}
#mobile li ul {
	position: absolute;
	background: #111;
	text-align: center;
	width: 100%;
	padding-bottom: 10px;
	display: none;
	border-bottom: 1px solid #444;
}
#mobile li ul ul {
	position: static;
	border-bottom: none;
	background: #252525;
	padding-bottom: 0;
	display: block !important;
}
#mobile li ul ul ul {
	background: #191919;
}
#mobile li:hover ul {
	display: block;
}
#mobile li:hover ul ul {
	display: none;
}
#mobile li ul li:hover ul {
	display: block;
}
#mobile li ul li:hover ul ul {
	display: none;
}
#mobile li ul ul li:hover ul {
	display: block;
}

footer
{
	width: 100%;
	background: black;
	text-align: center;
	z-index: 999;
	
	position: fixed;
	bottom: 0;
}
   
footer li
{
	display: block;
	
	font-family:'AvenirNextLTW01-Medium';
	font-size: 10px;
	text-transform: uppercase;
	color: #FFF;
	padding: 10px 10px;
}

footer li .social
{
	margin: 0 5px;
}

footer li a
{
	color: #BE9E63;
}

footer a.luogo
{
	width: 100%;
	text-align: center;
	display: block;
	color: #BE9E63;
	text-transform: uppercase;
	padding: 0;
	margin: 10px 0 0 0;
}
footer a.luogo:hover
{
	color: #fff;
}
  
footer li a:hover
{
	color: #FFFFFF;
}

 #main
 {
	z-index: 777;
	 
 }
 
 .anim1 {
	 background: #000;
	 width: 100%;
	 height: 100%;
	 position: fixed;
	 z-index: 9999;
	 top: 0;
	 left: 0;
 }
 
 .anim2 {
	 background: #000;
	 width: 100%;
	 height: 100%;
	 position: fixed;
	 top: 0;
	 left: 0;
	 z-index: 998;
 }
 
 footer a.actual {
	 color: #fff;
 }

/*///////////////////////////////////////////////////////////////////////////////////// HOME */
/*
#home
{
	background: url(../img/home_cover.jpg) no-repeat center center fixed #000; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale')";
}
*/
#home .cycle-slideshow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}
#home .cycle-slideshow div
{
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #000;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale')";
	*/
	width: 100%;
	height: 100%;
}

#home #main
{
	width: 100%; 
	height: 200px; 
	position: absolute; 
	top: 50%; 
	margin-top: -100px; 
	
	text-align: center;
}

#home #main h3
{
	font-family:'BauerBodoniW01-RegDispl';
	font-weight: 100;
	font-size: 26px;
	letter-spacing: 1.5px;
	line-height: 32px;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
}

/*///////////////////////////////////////////////////////////////////////////////////// LUNELLI */

#lunelli
{
	background: black;
} 

#lunelli .three
{
}

#lunelli .three li
{
	text-align: center;
	
	width: 100%;
	/*height: 500px;*/
	float: left;
	
	display: table;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	
	opacity: 0;
}

#lunelli .three li .image
{
	width: 100%;
	height: auto;
}

#lunelli .three li .open
{
	display: none;
}

#lunelli .three li .content
{
	display: table-cell; 
	vertical-align: middle; 
	padding: 50px 5%;
	background: black;
	
	opacity: 1;
}

#lunelli .three li .content h3
{
	font-size: 16px;
	color: #FFF;
}

#lunelli .three li .content h3 span
{
	display: block;
	color: #BE9E63;
}

#lunelli .three li .content p
{
	font-family:'BauerBodoniW01-RegDispl';
	font-size: 16px;
	text-align: left;
	
	border-top: solid 1px #BE9E63;
	padding-top: 15px;
	margin-top: 25px;
	color: #FFFFFF;
}

/*///////////////////////////////////////////////////////////////////////////////////// TENUTE */

#tenute
{
	background: black;
} 

#tenute .three
{
}

#tenute .three li
{
	text-align: center;
	
	width: 100%;

	float: left;
	
	display: table;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	
	opacity: 0;
	
}

#tenute .three li .image
{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

#tenute .three li .open
{
	display: none;
}

#tenute .three li .content
{
	display: table-cell; 
	vertical-align: middle; 
	padding: 0 5%;
	background: black;
	padding-bottom: 50px;
	
	opacity: 1;
}

#tenute .three li .content .map
{
	display: none;
}

#tenute .three li .content h3
{
	font-size: 10px;
	color: #FFF;
}

#tenute .three li .content h3 span
{
	display: block;
	font-size: 20px;
	color: #BE9E63;
}

#tenute .three li .content p
{
	font-family:'BauerBodoniW01-RegDispl';
	font-size: 14px;
	text-align: left;
	
	border-top: solid 1px #BE9E63;
	padding-top: 15px;
	margin-top: 25px;
	color: #FFFFFF;
}



#tenute.visite header {
	top: 0;
	position: fixed;
}
#tenute.visite .three img {
	margin-top: 180px;
}
#tenute.visite .three h1 {
	margin-top: 200px;
	font-family:'SackersGothicW01-Medium';
	font-size: 16px;
	margin: 30px auto 30px auto;
	width: 100%;
}
#tenute.visite .three li p {
	color: #bcbec0 !important;
	border: 0;
	padding: 0 80px;
	margin: 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.8;
}
#tenute.visite .three li p.bis {
	font-family:'AvenirNextLTW01-Medium';
	color: #BE9E63 !important;
	margin-top: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
}
#tenute.visite .three li .line {
	width: 2%;
	height: 1px;
	background: #fff;
	margin: 0 auto;
	margin-top: 20px;
}
#tenute.visite .three li p.bis a {
	font-family:'AvenirNextLTW01-Medium';
	color: #BE9E63 !important;
	font-size: 13px;
	line-height: 20px;
	
}
#tenute.visite .three li p.bis a:hover {
	color: #fff !important;
	
}
#tenute.visite .three li p.bis strong {
	font-family:'AvenirNextLTW01-Medium';
	color: #fff !important;
	font-weight: normal;
}
#tenute.visite .three li p.bis.b2 {
	margin-top: 5px;
	margin-bottom: 100px;
}




/*///////////////////////////////////////////////////////////////////////////////////// TENUTE MAIN */

#tenuteMain
{
	background: url(../img/tenute/castelbuono_main.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale')";
	*/
}

#tenuteMain footer
{
	position: fixed;
	bottom: 0;
	
}

#tenuteMain #main
{
	width: 100%; 
	height: 200px; 
	position: absolute; 
	top: 50%; 
	margin-top: -100px; 
	
	text-align: center;
}

#tenuteMain #main h3
{
	font-family:'BauerBodoniW01-RegDispl';
	font-weight: 100;
	font-size: 26px;
	letter-spacing: 1.5px;
	line-height: 32px;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
}

#tenuteMain #main h3 span
{
	color: #BE9E63;
}

/*///////////////////////////////////////////////////////////////////////////////////// TENUTE MAIN */

#tenuteCarapace
{

}

#tenuteCarapace .gallery
{
	background: black;
}

#tenuteCarapace .gallery img
{
	width: 100%;
	height: auto;
}

#tenuteCarapace .info
{
	background: white;
}

#tenuteCarapace .info .content
{
	padding: 20px 15%;
}

#tenuteCarapace .info h3
{
	font-size: 18px;
	color: #BE9E63;
}

#tenuteCarapace .info h3 span
{
	display: block;
	font-size: 13px;
	color: #3E3D40;
}

#tenuteCarapace .info p
{
	font-family:'BauerBodoniW01-RegDispl';
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
	color: #3E3D40;
}

#tenuteCarapace.evento .info p
{
	font-family:'AvenirNextLTW01-Medium';
}

#tenuteCarapace .info .thumb
{
	display: none;
}

#tenuteCarapace .info a
{
	display: block;
	padding-top: 30px;
	font-family:'AvenirNextLTW01-Medium';
	font-weight: 100;
	color: #3E3D40;
	
}
#tenuteCarapace.evento .info a
{
	padding-top: 0;
	display: inline;
	color: #BE9E63;
	
}
#tenuteCarapace.evento .info a:hover
{
	color: #3E3D40;
}

/*///////////////////////////////////////////////////////////////////////////////////// VINI */

#vini #main
{
	background: white;
	position: absolute;
	width: 100%;
	height: 100%;
	display: table;
}

#vini #main .center
{
	display: table-cell; 
	vertical-align: middle; 
}

#vini ul.products ul
{
	width: 100%;
}

#vini ul.products li
{
	float: left;
	width: 50%;
	text-align: center;
}

#vini ul.products li img
{
	width: 30%;
	/*padding: 10%;*/
	height: auto;
}

#vini ul.products li p
{
	width: 100%;
	font-family:'SackersGothicW01-Medium';
	font-weight: 100;
	color: #3E3D40;
	
}
   
#vini .dida
{
	display: none;
}

#vini.ten
{
	background: no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale')";
	*/
}

/*///////////////////////////////////////////////////////////////////////////////////// VINI DETT */

#viniDett
{
	background: #fff;
}

#viniDett .three li
{
	text-align: center;
	
	width: 100%;
	float: left;
	
	display: table;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background: #fff;
	
	opacity: 0;
	
	padding-bottom: 70px;
}

#viniDett .three li strong
{
	font-weight: lighter;
}
#viniDett .three li p
{
	font-family:'BauerBodoniW01-RegDispl';
	font-size: 16px;
	text-align: left;
	
	padding-top: 15px;
	margin-top: 25px;
	width: 80%;
	
	color: #3E3D40;
	
	position: relative;
}
#logo-tre-bicchieri
{
	max-width: 100px;
	display: block;
	margin: 20px 0 !important;
}
#logo-tre-bicchieri-2
{
	max-width: 210px;
	display: block;
	margin: 20px 0 !important;
}
#viniDett .three li.box1 {
	text-align: left;
}
#viniDett .three li.box1 img {
	width: 80%;
	height: auto;
	max-width: 280px;
}
#viniDett .three li.box2 img {
	margin-top: 60px;
	margin-bottom: 80px;
}
#viniDett .three li.box2 h1 {
	font-family:'SackersGothicW01-Medium';
	font-weight: 100;
	text-align: left;
	width: 80%;
	margin: 0;
	padding: 0;
}
#viniDett .three li.box2 h2 {
	font-family:'SackersGothicW01-Medium';
	font-weight: 100;
	text-align: left;
	width: 80%;
	color: #3E3D40;
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}
#viniDett .three li.box3 p {
	font-family:'AvenirNextLTW01-Regular';
	border-left: 1px solid #BE9E63;
	padding-left: 5%;
	padding-top: 0;
	margin-top: 0;
	font-size: 12px;
	line-height: 15px;
}
#viniDett .three li.box3 img {
	width: 50%;
	height: auto;
	max-width: 180px;
	margin-top: 60px;
	margin-bottom: 20px;
}
/*
#viniDett .three li.box3 strong {
	
}
*/
/*///////////////////////////////////////////////////////////////////////////////////// CONTATTI */

#contatti
{
	background: #222;
}
#contatti header {
	position: fixed;
	top: 0;
}
#contatti #main
{
	width: 100%;
	text-align: center;
}
#contatti .contatti1 {
	width: 100%;
	text-align: center;
	margin-top: 12%;
}
#contatti h1 {
	font-size: 16px;
	margin: 0;
	font-family:'SackersGothicW01-Medium';
}
#contatti p {
	color: #bcbec0;
	font-size: 14px;
}
#contatti p a {
	color: #bcbec0;
	
}
#contatti p a:hover {
	color: #BE9E63;
	
}
#contatti .contatti2 {
	width: 90%;
	padding: 0 5%;
	margin: 100px auto 100px auto;
	max-width: 1300px;
}
#contatti .contatti2 div {
	width: 33.3333%;
	float: left;
	position: relative;
}
#contatti .linea {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	background: #BE9E63;
}
#contatti .lineb {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 1px;
	background: #BE9E63;
}
#contatti .contatti2 img {
	opacity: 1 !important;
}
#contatti .desktopc {
	display: inline;
}
#contatti .mobilec {
	display: none;
}










#immagini header {
	top: 0;
}
#immagini #main {
	position: relative;
}
#immagini .cycle-slideshow {
	width: 100%;
	margin: 0 auto;
	margin-top: 168px;
}
#immagini .cycle-slideshow div {
	width: 100%;
	text-align: center;
	overflow: hidden;
}
#immagini .cycle-slideshow img {
	width: auto;
}
#immagini .cycle-prev {
	position: absolute;
	left: 2%;
	top: 50%;
	margin-top: -30px;
	cursor: pointer;
	z-index: 9999;
}
#immagini .cycle-next {
	position: absolute;
	right: 2%;
	top: 50%;
	margin-top: -30px;
	cursor: pointer;
	z-index: 9999;
}
#immagini .cycle-prev.disabled,
#immagini .cycle-next.disabled {
	display: none;
}
#immagini #custom-caption {
	width: 100%;
	margin: 30px 0 0 0;
	color: #BE9E63;
	text-align: center;
}





#eventi
{
	background: url(../img/bg-eventi.jpg) no-repeat center center fixed #000; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale')";
	*/
}
#eventi header {
	position: fixed;
	top: 0;
}
#eventi #main ul {
	width: 100%;
	max-width: 670px;
	background: #272425;
	color: #fff;
	margin: 200px auto 100px auto;
}
#eventi #main li {
	padding: 30px;
	text-align: center;
	position: relative;
}
#eventi #main li.blackl {
	background: #000;
}
#eventi #main li .date {
	color: #BE9E63;
	font-size: 28px;
	font-family:'Bauer Bodoni W01 Bold 795736';
}
#eventi #main li h1 {
	font-size: 12px;
	font-family:'AvenirNextLTW01-Regular';
}
#eventi #main li .line {
	background: #BE9E63;
	width: 100%;
	margin: 30px auto;
	height: 1px;
}
#eventi #main li .lineb {
	background: #BE9E63;
	width: 100%;
	margin: 30px auto 10px auto;
	height: 1px;
}
#eventi #main li .linec {
	background: #BE9E63;
	width: 100%;
	margin: 10px auto 30px auto;
	height: 1px;
}
#eventi #main .cycle-slideshow {
	width: 100%;
}
#eventi #main .cycle-slideshow img {
	width: 100%;
	height: auto;
}
#eventi .cycle-prev {
	position: absolute;
	left: 5%;
	top: 50%;
	margin-top: -40px;
	cursor: pointer;
	z-index: 9999;
}
#eventi .cycle-next {
	position: absolute;
	right: 5%;
	top: 50%;
	margin-top: -40px;
	cursor: pointer;
	z-index: 9999;
}
#eventi .cycle-prev.disabled,
#eventi .cycle-next.disabled {
	display: none;
}
#eventi #main li .imagenews {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
#eventi #main li p {
	font-size: 15px;
	font-family:'BauerBodoniW01-RegDispl';
}
#eventi #main li h2 {
	font-size: 14px;
	font-family:'AvenirNextLTW01-Regular';
	margin: 0;
	color: #BE9E63;
	line-height: 15px;
}
#eventi #main li em {
	font-size: 12px;
	font-family:'AvenirNextLTW01-Regular';
	margin: 5px 0 0 0;
	font-style: normal;
	float: left;
}
#eventi #main li .condividi {
	margin-top: 30px;
	font-size: 11px;
	font-family:'AvenirNextLTW01-Regular';
	float: left;
}
#eventi #main li .condividi img {
	cursor: pointer;
	margin-top: -3px;
	margin-left: 3px;
}

#eventi #main li .left {
	float: left;
	width: 68%;
	text-align: left;
	font-size: 15px;
}
#eventi #main li .right {
	float: right;
	width: 28%;
	text-align: left;
}




#news
{
	background: url(../img/news-bg.jpg) no-repeat center center fixed #000; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale')";
	*/
}
#news header {
	position: fixed;
	top: 0;
}
#news #main ul {
	width: 100%;
	max-width: 650px;
	background: #333;
	color: #fff;
	margin: 200px auto 100px auto;
}
#news #main li {
	padding: 30px;
	text-align: center;
}
#news #main li.blackl {
	background: #000;
}
#news #main li .date {
	color: #BE9E63;
	font-size: 28px;
	font-family:'Bauer Bodoni W01 Bold 795736';
}
#news #main li h1 {
	font-size: 12px;
	font-family:'AvenirNextLTW01-Regular';
}
#news #main li .line {
	background: #BE9E63;
	width: 25%;
	margin: 30px auto;
	height: 1px;
}
#news #main li .lineb {
	background: #BE9E63;
	width: 25%;
	margin: 30px auto 15px auto;
	height: 1px;
}
#news #main li .linec {
	background: #BE9E63;
	width: 25%;
	margin: 15px auto 30px auto;
	height: 1px;
}
#news #main li .imagenews {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
#news #main li p {
	font-size: 15px;
	font-family:'AvenirNextLTW01-Regular';
}
#news #main li h2 {
	font-size: 14px;
	font-family:'AvenirNextLTW01-Regular';
	margin: 0;
	margin-top: 30px;
	color: #BE9E63;
}
#news #main li em {
	font-size: 12px;
	font-family:'AvenirNextLTW01-Regular';
	margin: 0;
	font-style: normal;
}
#news #main li .condividi {
	margin-top: 30px;
	font-size: 11px;
	font-family:'AvenirNextLTW01-Regular';
}
#news #main li .condividi img {
	cursor: pointer;
	margin-top: -3px;
	margin-left: 3px;
}

#news.new #main ul {
	max-width: 820px;
	background: #000;
	padding: 40px 40px 25px 40px;
}
#news.new #main ul li {
	text-align: left;
	border-bottom: 1px solid #ddd;
	padding: 0 0 40px 0;
	margin-bottom: 15px;
}
#news.new #main ul a {
	display: block;
}
#news.new #main ul .data {
	float: left;
	width: 18%;
	color: #fff;
}
#news.new #main ul .contenuto {
	float: left;
	width: 82%;
}
#news.new #main ul .contenuto h2 {
	text-align: left;
	font-size: 14px;
	font-family:'SackersGothicW01-Medium';
	text-transform: uppercase;
	margin: 0;
}
#news.new #main ul .contenuto p {
	text-align: left;
	font-size: 12px;
	margin-top: 8px;
	margin-bottom: 0;
	color: #fff;
}
#news.new #main ul a:hover .contenuto p {
	color: #BE9E63;
}
#news.new #main ul .contenuto span {
	text-align: left;
	font-size: 12px;
	color: #7e8083;
}
#news.dettaglio #main li h1 {
	font-size: 16px;
	font-family:'SackersGothicW01-Medium';
	margin-top: 5px;
}
#news.dettaglio .backnews {
	font-family:'SackersGothicW01-Medium';
	color: #BE9E63;
	width: 100%;
	text-align: center;
	display: block;
	margin-top: 25px;
}
#news.dettaglio .backnews:hover {
	color: #fff;
}
#news.dettaglio #main li .date {
	font-family:'SackersGothicW01-Medium';
	font-size: 12px;
}
#news.dettaglio .contnews {
	width: 100%;
	max-width: 820px;
	padding: 40px;
	background: #000;
	margin: 200px auto 100px auto;
}
#news.dettaglio .left {
	width: 30%;
	float: left;
}
#news.dettaglio .left .image {
	width: 90%;
	float: left;
	height: auto;
	margin-bottom: 15px;
}
#news.dettaglio .right {
	width: 70%;
	float: left;
}
#news.dettaglio .right h1 {
	text-align: left;
	font-size: 16px;
	font-family:'SackersGothicW01-Medium';
	text-transform: uppercase;
	margin: 0;
	color: #BE9E63;
	margin-top: 10px;
}
#news.dettaglio .right p a,
#news.dettaglio .right p strong,
#news.dettaglio .right p em {
	color: #BE9E63;
}
#news.dettaglio .right p a:hover {
	color: #fff;
}
#news.dettaglio .right .backnews {
	text-align: left;
}
#news.dettaglio .condividi img {
	cursor: pointer;
}





#tenuta.Castelbuono
{
	background: url(../img/tenute/umbria_tenuta_bg.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale')";
	*/
}

#tenuta.Podernovo
{
	background: url(../img/tenute/toscana_tenuta_bg.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale')";
	*/
}

#tenuta.Margon
{
	background: url(../img/tenute/trentino_tenuta_bg.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/home_cover.jpg', sizingMethod='scale')";
	*/
}
#tenuta header {
	position: fixed;
	top: 0;
}
#tenuta .cont-colonne {
	width: 90%;
	max-width: 1300px;
	margin: 250px auto 100px auto;
	padding: 0 5%;
}
#tenuta .colonna {
	width: 33.333333%;
	color: #3E3D40;
	float: left;
	position: relative;
}
#tenuta .div-line {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 1px;
	background: #3E3D40;
}
#tenuta .colonna h1 {
	font-family:'SackersGothicW01-Medium';
	font-size: 22px;
	margin: 0;
}
#tenuta .colonna h2 {
	font-family:'SackersGothicW01-Medium';
	font-size: 14px;
	margin: 0;
}
#tenuta .colonna p {
	font-family:'BauerBodoniW01-RegDispl';
	font-size: 16px;
	line-height: 1.6;
	margin: 30px 30px 0 0;
}
#tenuta .colonna p a {
	color: #3E3D40;
	
}
#tenuta .colonna p a:hover {
	color: #BE9E63;
}
#tenuta .colonna.contatti h1 {
	margin-left: 30px;
}
#tenuta .colonna.contatti p {
	font-size: 12px;
	margin-left: 30px;
	font-family:'AvenirNextLTW01-Regular';
}
#tenuta .colonna p a.link {
	text-decoration: none;
	color: #BE9E63;
}
#tenuta .colonna p a.link:hover {
	text-decoration: none;
	color: #3E3D40;
}




#lunelli.luoghi header {
	position: fixed;
	top: 0;
}
#lunelli.luoghi .three li {
	background-color: transparent;
	padding: 0;
	background-position: center center;
}
#lunelli.luoghi .three .box2 p {
	font-size: 14px;
	position: absolute;
	top: 60%;
	text-align: left;
	width: 80%;
	margin: 0 10%;
}
#lunelli.luoghi .three .box2 strong {
	font-family:'SackersGothicW01-Medium';
	font-size: 22px;
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 10px;
	float: left;
}
#lunelli.luoghi .three .box3 p {
	font-size: 14px;
	position: absolute;
	width: 100%;
	top: 60%;
}
#lunelli.luoghi .three p a {
	color: #3E3D40;
}
#lunelli.luoghi .three p a.lmaps {
	color: #BE9E63;
}
#lunelli.luoghi .three p a.lmaps:hover {
	color: #3E3D40;
}
#lunelli.luoghi .three p a.link {
	text-decoration: none;
	color: #c57326;
}
#lunelli.luoghi .three p a:hover {
	color: #BE9E63;
}



#tenuteMain.ospitalita header {
	position: fixed;
	top: 0;
}
#tenuteMain.ospitalita #main {
	margin-top: 200px;
	position: static;
	top: auto;
}

#tenuteMain.ospitalita h1 {
	font-size: 14px;
	font-family:'SackersGothicW01-Medium';
	margin: 0;
	color: #3E3D40;
}
#tenuteMain.ospitalita h1 span {
	font-size: 22px;
}
#tenuteMain.ospitalita .line {
	margin: 40px auto;
	width: 200px;
	height: 1px;
	background: #3E3D40;
}
#tenuteMain.ospitalita p {
	font-size: 18px;
	line-height: 1.8;
	font-family:'BauerBodoniW01-RegDispl';
	margin: 0 auto;
	color: #3E3D40;
	width: 90%;
	padding: 0 5%;
	max-width: 600px;
}
#tenuteMain.ospitalita p.secondo {
	font-size: 13px;
	font-family:'AvenirNextLTW01-Regular';
	margin: 0 auto 100px auto;
	color: #BE9E63;
	width: 90%;
	padding: 0 5%;
	max-width: 600px;
}
#tenuteMain.ospitalita p.secondo strong {
	color: #3E3D40;
}
#tenuteMain.ospitalita p.secondo a {
	color: #BE9E63;
}
#tenuteMain.ospitalita p.secondo a:hover {
	color: #3E3D40;
}





.link-b {
	font-family:'AvenirNextLTW01-Regular';
	color: #BE9E63;
	letter-spacing: 1px;
	font-size: 12px;
}
.link-b:hover {
	color: #3E3D40;
}



#gruppo header {
	position: fixed;
	top: 1px;
}
#gruppo .contgruppo {
	width: 100%;
	padding: 40px;
	margin: 200px auto 100px auto;
	max-width: 900px;
}
#gruppo #main .left {
	float: left;
	width: 25%;
	border-top: 1px solid #ddd;
	padding-top: 20px;
}
#gruppo #main .left h1 {
	margin: 0;
	font-family:'SackersGothicW01-Medium';
	font-size: 22px;
	color: #BE9E63;
}
#gruppo #main .right {
	float: right;
	width: 65%;
	border-top: 1px solid #ddd;
	padding-top: 20px;
}
#gruppo #main .right img {
	width: 84%;
	height: auto;
	margin: 0 8%;
}



#gruppo.sitemap {
	background: #222223;
}
#gruppo .contsitemap {
	width: 90%;
	height: 100px;
	max-width: 800px;
	height: 650px;
	padding: 0 5%;
	margin: 180px auto 0 auto;
}
#gruppo .contsitemap.desktop h1,
#gruppo .contsitemap.mobile h1 {
	width: 100%;
}
#gruppo .contsitemap.desktop h1 a,
#gruppo .contsitemap.mobile h1 a {
	width: 100%;
	display: block;
	text-align: center;
	color: #BE9E63;
	font-size: 18px;
	line-height: 18px;
	font-family:'SackersGothicW01-Medium';
	letter-spacing: 1px;
}
#gruppo .contsitemap.desktop li a {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 26px;
	font-family:'SackersGothicW01-Medium';
	text-align: center;
	display: block;
	color: #BE9E63;
}
#gruppo .contsitemap.desktop li li a:hover,
#gruppo .contsitemap.mobile li li a:hover,
#gruppo .contsitemap.desktop li a.oro,
#gruppo .contsitemap.mobile li a.oro {
	color: #BE9E63;
}
#gruppo .contsitemap.desktop li li a {
	color: #fff;
}
#gruppo .contsitemap.desktop .img1 {
	position: absolute;
	top: 230px;
	left: 50%;
	margin-left: -382px;
}
#gruppo .contsitemap.desktop .img2 {
	position: absolute;
	top: 330px;
	left: 50%;
	margin-left: -384px;
}

#gruppo .contsitemap.mobile li a {
	color: #BE9E63;
}

#gruppo .contsitemap.mobile li li a {
	color: #fff;
}

#gruppo .contsitemap.mobile ul {
	width: 100%;
	text-align: center;
}

#gruppo.sitemap footer li.actual a {
	color: #fff;
}
#gruppo.gruppo2 #main .right img {
	width: 32.5%;
	height: auto;
	margin: 0;
}


#contatti h1.prenotazione {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	font-family:'SackersGothicW01-Medium';
	text-align: left;
	display: block;
	color: #BE9E63;
	border-bottom: 1px solid #444;
	margin: 180px auto 0 auto;
	max-width: 600px;
	padding-bottom: 26px;
	
}
#contatti form.prenotazione {
	margin: 30px auto 260px auto;
	text-align: left;
	padding: 0 5%;
	width: 90%;
	max-width: 600px;
}
#contatti form.prenotazione table {
	width: 100%;
	color: #666;
}
#contatti form.prenotazione table table a {
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
}
#contatti form.prenotazione table table a:hover {
	color: #BE9E63;
}
#contatti form.prenotazione table table {
	margin: 15px 0;
	text-transform: uppercase;
	font-size: 10px;
}
#contatti form.prenotazione input {
	width: 98%;
	background: #444;
	border: 0;
	margin: 0;
	margin-bottom: 5px;
	color: #aaa;
	padding: 1%;
}
#contatti form.prenotazione textarea {
	width: 98%;
	height: 100px;
	background: #444;
	border: 0;
	margin: 0;
	margin-bottom: 5px;
	color: #aaa;
	padding: 1%;
}
#contatti form.prenotazione input fcheckbox {
	width: auto;
}
#contatti form.prenotazione button {
	background: transparent;
	color: #BE9E63;
	margin: 0;
	border: 0;
	padding: 5px 15px;
	border: 1px solid #BE9E63;
}
#contatti form.prenotazione button:hover {
	color: #fff;
	background: #BE9E63;
}
#contatti form.prenotazione .fchek {
	display: block;
	width: 8px;
	height: 8px;
	border: 1px solid #BE9E63;
	margin-top: 2px;
	cursor: pointer;
}
#contatti form.prenotazione .fchek:hover,
#contatti form.prenotazione .fchek.sel {
	background: #BE9E63;
}

#contatti .privacy {
	margin: 30px auto 100px auto;
	text-align: left;
	padding: 0 5%;
	width: 90%;
	max-width: 600px;
	font-size: 12px;
	line-height: 20px;
	color: #666;
}
#contatti .privacy strong,
#contatti .privacy em {
	color: #bcbec0;
}
#contatti .privacy a {
	color: #666;
}
#contatti #main ul {
	margin: -100px auto -10px auto;
	text-align: left;
	padding: 0 5%;
	width: 90%;
	max-width: 600px;
	font-size: 12px;
	line-height: 20px;
	color: #666;
	list-style: inherit;
}
#contatti.cookies #main table {
	margin: -70px auto 30px auto;
	text-align: left;
	padding: 0 5%;
	width: 90%;
	max-width: 600px;
	font-size: 12px;
	line-height: 14px;
	color: #666;
	border-right: 1px solid #444;
	border-top: 1px solid #444;
}
#contatti.cookies #main table tr {
	border-bottom: 1px solid #444;
}
#contatti.cookies #main table td,
#contatti.cookies #main table th {
	padding: 10px;
	border-left: 1px solid #444;
}

.ui-widget-header {
	font-weight: normal;
	color: #aaa;
}
.ui-datepicker th {
	font-weight: normal;
}
#contatti #select {
	width: 100%;
	border: 0;
	margin: 0;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 0px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 0px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 0;
	background: #444;
	font-weight: normal;
	color: #aaa;
	width: 98% !important;
	padding: 1%;
	margin: 0;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0;
	display: block;
	line-height: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-widget-content {
	border: 0;
	background: #111;
	color: #aaa;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	border: 0;
	background: #333;
	font-weight: normal;
	color: #aaa;
}

#viniDett.bis .three li.box2 img.share {
	margin: -2px 0 0 8px;
	padding: 0;
}

.cookiesPolicy {
	position: fixed;
	bottom: 0px;
	left: 0;
	width: 80%;
	padding: 20px 10%;
	border-bottom: 2px solid #444;
	border-top: 2px solid #444;
	color: #666;
	background: #191919;
	z-index: 999;
}

.cookiesPolicy a {
	color: #666;
	font-weight: normal;
}

.cookiesPolicy a:hover {
	color: #ccc;
}

.cookiesPolicy div {
	position: absolute;
	right: 2%;
	top: 8px;
	font-size: 10px;
	cursor: pointer;
}

.cookiesPolicy div:hover {
	color: #ccc;
}



#contatti.lavora-con-noi .clear:before,
#contatti.lavora-con-noi .clear:after {
    content: ' ';
    display: table;
}

#contatti.lavora-con-noi .clear:after {
    clear: both;
}

#contatti.lavora-con-noi .clear {
    *zoom: 1;
}
#contatti.lavora-con-noi #main {
	padding: 188px 20px 30px;
	box-sizing: border-box;
	max-width: 600px;
	width: 90%;
	margin: 0 auto;
	box-sizing: content-box;
}
#contatti.lavora-con-noi #main h1 {
	color: #BE9E63;
    font-size: 18px;
    line-height: 18px;
    font-family: 'SackersGothicW01-Medium';
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: left;
}
#contatti.lavora-con-noi #main p {
	margin: 0 auto;
	font-family: 'BauerBodoniW01-RegDispl';
	text-align: left;
	font-size: 16px;
	border-top: solid 1px #666;
    padding-top: 15px;
    margin-top: 25px;
    color: #fff;
}
#contatti.lavora-con-noi .wpcf7 {
	margin: 0 auto;
	padding-top: 20px;
}
#contatti.lavora-con-noi #main .wpcf7 div,
#contatti.lavora-con-noi #main .wpcf7 p,
#contatti.lavora-con-noi #main .wpcf7 input,
#contatti.lavora-con-noi #main .wpcf7 span {
	font-family: 'AvenirNextLTW01-Regular' !important;
	font-size: 12px !important;
	line-height: 15px !important;
    color: #666;
}
#contatti.lavora-con-noi .wpcf7 .screen-reader-response {
	padding: 15px 0 0;
	color: #BE9E63;
	max-width: 300px;
	margin: 0 auto;
}
#contatti.lavora-con-noi .wpcf7 .wpcf7-response-output {
	display: none;
}
#contatti.lavora-con-noi #main form p {
	border-top: none;
	text-align: left;
	margin: 0;
	padding-top: 25px;
}
#contatti.lavora-con-noi #main form span {
	display: block;
}
#contatti.lavora-con-noi #main form span.wpcf7-list-item-label {
	display: inline;
}
#contatti.lavora-con-noi #main ul {
    display: none;
}
#contatti.lavora-con-noi #main form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
	-webkit-border-radius: 0;
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    outline: none;
    line-height: 1;
    padding: 0;
    border: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    box-sizing: border-box;
}
#contatti.lavora-con-noi #main form input[type="text"],
#contatti.lavora-con-noi #main form input[type="email"],
#contatti.lavora-con-noi #main form input[type="file"] {
	width: 100%;
	padding: 5px;
	margin: 5px 0 0;
	background: transparent;
	border: 1px solid #666;
	color: #fff;
	background: #666;
}
#contatti.lavora-con-noi #main form input[type="file"] {
	color: #222;
	cursor: pointer;
}
#contatti.lavora-con-noi #main form .wpcf7-not-valid-tip {
	padding: 5px 0 0;
	color: #BE9E63;
}
#contatti.lavora-con-noi #main form .wpcf7-list-item {
	display: inline-block;
	width: 50%;
	padding-top: 5px;
}
#contatti.lavora-con-noi #main form input[type="checkbox"],
#contatti.lavora-con-noi #main form input[type="radio"] {
	width: 8px;
	height: 8px;
	border: 1px solid #666;
	cursor: pointer;
	margin: 0 5px 0 0;
}
#contatti.lavora-con-noi #main form input[type="checkbox"]:checked,
#contatti.lavora-con-noi #main form input[type="radio"]:checked {
	border: 1px solid #fff;
	background: #fff;
}
#contatti.lavora-con-noi #main form .double span {
	display: inline-block;
	font-size: 12px;
	line-height: 15px;
	width: 50%;
	padding-top: 5px;
}
#contatti.lavora-con-noi #main form .double span.wpcf7-form-control-wrap {
	width: auto;
	padding: 0;
}
#contatti.lavora-con-noi #main form input[type="submit"] {
	padding: 8px 32px;
	text-transform: uppercase;
	text-align: center;
	background: transparent;
	border: 1px solid #BE9E63;
	color: #BE9E63;
}
#contatti.lavora-con-noi #main form input[type="submit"]:hover {
	padding: 8px 32px;
	text-transform: uppercase;
	text-align: center;
	background: #BE9E63;
	color: #222;
}

.bot-desktop {
	display: none;
}
.bot-mobile {
	display: table;
	margin: 20px auto 0;
	max-width: 80px !important;
}

#viniDett .download {
	display: block;
	width: 80%;
    margin: 0 10%;
    padding-top: 15px;
}
#viniDett .download:before,
#viniDett .download:after {
    content: ' ';
    display: table;
}

#viniDett .download:after {
    clear: both;
}

#viniDett .download {
    *zoom: 1;
}
#viniDett .download .btn {
	float: left;
	display: flex;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 1px solid #BE9E63;
	justify-content: center;
	align-items: center;
	color: #BE9E63;
	font-size: 10px;
	line-height: 12px;
	margin-right: 15px;
	cursor: pointer;
}
#viniDett  #logo-tre-bicchieri {
	float: right;
	margin: 0 !important;
}
#viniDett  #logo-tre-bicchieri-2 {
	float: right;
	margin: 0 !important;
}
#viniDett  .download .annate {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.9);
	z-index: 999;
	display: none;
	justify-content: center;
	align-items: center;
}
#viniDett  .download .annate .cntr {
	position: relative;
	background: #fff;
	color: #000;
	width: 80%;
	max-width: 500px;
}
#viniDett  .download .annate .cntr button {
	position: absolute;
	right: 0;
	top: -20px;
	color: #fff;
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}
#viniDett  .download .annate .cntr a {
	display: block;
	color: #000;
	border-top: 1px solid rgba(0,0,0,0.3);
	padding: 15px 5px;
	margin: 0 15px;
}
#viniDett  .download .annate .cntr a:before,
#viniDett  .download .annate .cntr a:after {
    content: ' ';
    display: table;
}

#viniDett  .download .annate .cntr a:after {
    clear: both;
}

#viniDett  .download .annate .cntr a {
    *zoom: 1;
}
#viniDett  .download .annate .cntr a:hover {
    background: rgba(0,0,0,0.1);
}
#viniDett  .download .annate .cntr span {
	float: left;
}
#viniDett  .download .annate .cntr u {
	float: right;
	text-decoration: none;
	color: #BE9E63;
}




#popup-temp {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.85);
	padding: 10px;
	z-index: 9999;
	box-sizing: border-box;
}
#popup-temp-content {
	width: 100%;
	max-width: 465px;
	max-height: 465px;
	padding: 20px;
	color: #000;
	background: #fff;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	font-family: 'BauerBodoniW01-RegDispl',serif;
	position: relative;
}
#popup-temp-content b {
	font-family: 'SackersGothicW01-Medium', serif;
	color: #BE9E63;
	font-weight: normal;
	font-size: 16px;
}
#popup-temp-content a {
	color: #000;
	font-family: 'BauerBodoniW01-RegDispl',serif;
}
#popup-temp-content a:hover {
	color: #000;
	font-family: 'BauerBodoniW01-RegDispl',serif;
	text-decoration: underline;
}
#popup-temp-content span {
	position: absolute;
	right: 0;
	top: -30px;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'AvenirNextLTW01-Regular', sans-serif;
	color: #fff;
	cursor: pointer;
}


.home-video {
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	opacity: .75;
}

.video-btn-1 {
    display: flex;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 1px solid #BE9E63;
    justify-content: center;
    align-items: center;
    color: #BE9E63;
    font-size: 10px;
    line-height: 12px;
    margin: 20px auto 0 auto;
    cursor: pointer;	
    transition: .5s;
}

.video-btn-1:hover {
	background: #BE9E63;
	color: black;
}

.video-btn-2 {
    display: flex;
    width: 160px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background: #BE9E63;
    color: black;
    font-size: 10px;
    line-height: 12px;
    margin: 20px auto 0 auto;
    cursor: pointer;	
    transition: .5s;
}

.video-btn-2:hover {
	width: 180px;
	background: white;
	color: #BE9E63;
}

.video-popup {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 1000;
	background: black;
	display: none;
}

.video-popup .content {
	width: calc(100vw - 40px);
	height: calc(100vh - 40px);
	margin: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video-popup .content video {
	width: 100%;
	max-width: 1920px;
	height: auto;
}

.video-popup .close {
	width: 40px;
	height: 40px;
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 1100;
	background: url("../img/close.svg") center center no-repeat;
	background-size: 100% auto;
}

#contatti #main.etica {
	box-sizing: border-box;
	padding: 0 20px 20px;
	text-align: left;
}

#contatti #main.etica .left,
#contatti #main.etica .right {
	padding: 20px 0;
	max-width: 600px;
	margin: 0 auto;
}

#contatti #main.etica .right {
	border-top: 1px solid #444;
}

#contatti #main.etica .right img {
	width: 100%;
	max-width: 123px;
	margin-bottom: 20px;
}

#contatti #main.etica a {
	color: #fff;
	border-bottom: .5px solid #fff;
}






/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	

	
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
	

	
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
	

	
}

@media only screen 
and (min-width : 700px) {
	
	#contatti.lavora-con-noi #main form .wpcf7-list-item,
	#contatti.lavora-con-noi #main form .double span {
		width: 62px
	}
	#contatti.lavora-con-noi #main form .label {
		width: 22%;
		float: left;
	}
	#contatti.lavora-con-noi #main form input[type="text"],
	#contatti.lavora-con-noi #main form input[type="email"],
	#contatti.lavora-con-noi #main form input[type="file"] {
		width: 78%;
		float: right;
		margin: 0;
	}
	#contatti.lavora-con-noi #main form .Repartodiinteresse {
		display: block;
		float: right;
		width: 78%;
		margin-top: -5px;
	}
	#contatti.lavora-con-noi #main form .Repartodiinteresse .wpcf7-list-item {
		width: 25%;
	}
	
	#contatti.lavora-con-noi #main form .p-left {
		padding-left: 22%;
	}
	
	
	
	
	
	#popup-temp {
		padding: 20px;
	}
	#popup-temp-content {
		padding: 30px;
		font-size: 16px;
	}
	#popup-temp-content b {
		font-size: 20px;
	}
	
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	

	
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	

	
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	
	#mobile
	{
		display: inherit;
	}
	
	#desktop
	{
		display: none;
	}
	
}

@media only screen 
and (max-width : 999px) {

	.hidemobile {
		display: none !important;
	}
	header {
		position: absolute;
	}
	footer {
		z-index: auto;
		position: relative;
		bottom: auto;
		float: left;
	}
	#home #main
	{
		width: 100%;
		position: static; 
		top: auto; 
		margin-top: 20px;
		margin-bottom: 20px;
		float: left;
	}
	#home #main h3,
	#tenuteMain.tenute111 #main h3
	{
		font-size: 24px;
		letter-spacing: 1.5px;
		line-height: 28px;
		position: absolute;
		width: 100%;
		text-align: center;
		top: 40%;
		left: 0;
	}
	#home footer
	{
		position: relative;
		bottom: auto;
		float: left;
	}
	
	#lunelli .three li .content,
	#tenute .three li .content
	{
		opacity: 1 !important;
	}
	#lunelli .three li.box1 .content {
		padding-top: 170px;
	}
	
	#lunelli .three li .open,
	#tenute .three li .open
	{
		display: none !important;
	}

	#tenuteMain #main
	{
		width: 100%; 
		height: 200px; 
		position: static; 
		top: auto; 
		margin-top: 20px;
		margin-bottom: 20px;
		float: left;
	}
	#tenuteMain h3
	{
		font-size: 24px;
		letter-spacing: 1.5px;
		line-height: 28px;
	}
	#tenuteMain footer
	{
		position: static;
		bottom: auto;
		float: left;
	}
	#vini #main {
		position: static;
		float: left;
	}
	#vini .dida {
		display: none !important;
	}
	#vini .products {
		margin-bottom: 150px;
		float: left;
		margin-top: 180px;
	}
	#vini.ten .products li {
		margin-left: 0 !important;
	}
	#viniDett .three li {
		text-align: center;
	}
	/*
	#viniDett .three li.box1 {
		display: none !important;
	}
	*/
	#viniDett .three li.box2 h1,
	#viniDett .three li.box2 h2,
	#viniDett .three li p {
		width: 80%;
		margin: 0 10%;
	}
	#viniDett .three li.box2 img,
	#viniDett .three li.box3 img {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#viniDett .three li.box3 p {
		border: 0;
		padding: 0;
		font-size: 13px;
	}
	#contatti .desktop {
		display: none;
	}
	#contatti .mobile {
		display: block;
	}
	
	#tenuta .colonna {
		width: 90%;
		margin: 0 5%;
	}
	#tenuta .div-line {
		display: none;
	}
	#tenute.visite .three li {
		background-size: 100% auto;
		background-position: center top;
	}
	#tenute.visite .three img {
		margin-top: 40px;
	}
	#tenute.visite .three .box1 img {
		margin-top: 180px;
	}
	#tenute.visite .three li p {
		padding: 0 5%;
		font-size: 18px;
	}
	#news {
		background: #000;
	}
	#contatti .contatti1 {
		margin-top: 180px;
	}
	#contatti .contatti2 {
		margin-top: 50px;
	}
	#contatti .contatti2 div {
		width: 100%;
		margin-bottom: 30px;
	}
	#contatti .linea,
	#contatti .lineb {
		display: none;
	}
	#contatti .desktopc {
		display: none;
	}
	#contatti .mobilec {
		display: inline;
	}
	#tenuteMain.ospitalita footer {
		position: fixed;
		bottom: 0;
	}
	#tenuteMain.ospitalita h1 {
		margin-top: 180px;
	}
	#tenuteMain.ospitalita p.secondo {
		padding-bottom: 200px;
	}
	
	#lunelli.luoghi header {
		position: absolute;
	}
	#lunelli.luoghi .three {
		float: left;
		margin-top: 200px;
	}
	#lunelli.luoghi .box1 {
		display: none !important;
	}
	
	#lunelli.luoghi .box2 {
		background-image: none !important;
		float: left;
		height: auto !important;
		min-height: 0 !important;
	}
	#lunelli.luoghi .three .box2 p {
		position: static;
		top: auto;
		width: 80%;
		margin: 0 10% !important;
		float: left;
		color: #3E3D40;
	}
	
	#lunelli.luoghi .box3 {
		background-image: none !important;
		float: left;
		height: auto !important;
		min-height: 0 !important;
	}
	#lunelli.luoghi .three .box3 p {
		position: static;
		top: auto;
		float: left;
		width: 80%;
		margin: 30px 10% !important;
		color: #3E3D40;
		text-align: left;
	}
	
	#tenuta header {
		position: absolute;
	}
	#tenuteMain.ospitalita header {
		position: absolute;
	}
	#tenuteMain.ospitalita footer {
		position: static;
		float: left;
	}
	#tenuteMain.ospitalita #main {
		margin-top: 200px;
		position: static;
		top: auto;
		float: left;
		height: auto;
	}
	#tenuteMain.ospitalita h1 {
		float: left;
		width: 100%;
		margin: 0;
	}
	#tenuteMain.ospitalita .line {
		display: none;
	}
	#tenuteMain.ospitalita p {
		float: left;
		margin-top: 30px;
		max-width: none;
	}
	#tenuteMain.ospitalita p.secondo {
		margin: 30px auto 30px auto;
		padding-bottom: 0;
		max-width: none;
	}
	#tenuta.Castelbuono .colonna.contatti {
		margin-top: 50px;
	}
	#tenuteCarapace #main {
		margin-top: 158px;
	}
	#viniDett #main {
		margin-top: 158px;
	}
	#tenute.visite .three li {
		min-height: 0 !important;
	}
	#tenute.visite .three li.box1 {
		background-position: center center;
	}
	#tenute.visite .three li.box2 {
		background-position: center center;
		padding-bottom: 100px;
	}
	#tenute.visite .three li.box3 {
		background-position: center center;
	}
	#tenute.visite header {
		position: absolute;
	}
	#contatti header {
		position: absolute;
	}
	#gruppo header {
		position: absolute;
	}
	#gruppo .contgruppo {
		padding: 0;
	}
	#gruppo #main .left {
		width: 90%;
		margin: 0 5%;
		margin-bottom: 10px;
	}
	#gruppo #main .right {
		width: 90%;
		margin: 0 5%;
	}
	header .firstLi a {
		display: block;
	}
	#news #main ul {
		width: 90%;
		margin: 200px 5% 0 5%;
		padding: 0 !important;
	}
	#news.new #main ul .contenuto {
		width: 100%;
		margin-top: 15px;
	}
	#news.dettaglio .contnews {
		width: 100%;
		padding: 0;
	}
	#news.dettaglio .left {
		width: 50%;
		margin-bottom: 30px;
		margin-left: 5%;
	}
	#news.dettaglio .right {
		width: auto;
		width: 90%;
		margin: 0 5% 0 5%;
	}
	
	#gruppo .contsitemap.desktop {
		display: none;
	}
}

@media only screen 
and (max-width : 320px) {
	#tenuteMain footer
	{
		margin-top: 120px;
	}
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1000px) {
	
	#gruppo .contsitemap.mobile {
		display: none;
	}

	#mobile
	{
		display: none;
	}
	
	#desktop
	{
		display: inherit;
	}
	
	header
	{
		position: fixed;
		width: 100%;
		top: 0;
	}
	
	footer
	{
		bottom: 0;
		width: 100%;
		background: black;
		text-align: center;
		position: fixed;
	}

	footer ul
	{
		width: 960px;
		margin: auto;
	}
	
	footer li
	{
		/*display: inline-block;*/
		font-family:'AvenirNextLTW01-Medium';
		font-size: 11px;
		text-transform: uppercase;
		color: #BE9E63;
		padding: 18px 0 0 0;
		padding: 0;
		width: 33.33%;
		float: left;
	}
	
	footer li.social
	{
		padding: 15px 0;
		padding: 10px 0;
	}	
		
/*///////////////////////////////////////////////////////////////////////////////////// LUNELLI */
	
	#lunelli .three li
	{
		text-align: center;
		
		position: absolute;
		width: 33.33%;
		height: 100%;
		padding-top: 100px;
		
		background: #000;
		display: table;
		
		background-position: 0 100px;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	#lunelli .three li.box1
	{
		margin-left: 0;
	}
	
	#lunelli .three li.box2
	{
		margin-left: 33.33%
	}
	
	#lunelli .three li.box3
	{
		margin-left: 66.66%
	}
	
	#lunelli .three li .open
	{
		position: absolute;
		width: 100%;
		top: 14%;
		text-align: center;
		
		display: block;
		opacity: 1;
	}
	
	#lunelli .three li .open h3
	{
		color: white !important;
	}
	
	#lunelli .three li .content
	{
		position: relative;
		display: table-cell; 
		vertical-align: middle; 
		padding: 0 15% 100px 15%;
		background: #D8CCB5;
		
		opacity: 0;
	}
	/*
	#lunelli .three li:hover .content
	{
		opacity: 1;
	}
	
	#lunelli .three li:hover .open
	{
		opacity: 0;
	}
	*/
	#lunelli .three li .image
	{
		display: none;
	}
	
	#lunelli .three li h3
	{
		color: #3E3D40 !important;
	}
	
	#lunelli .three li h3 span
	{
		display: block;
		color: #BE9E63 !important;
	}
	
	#lunelli .three li p
	{
		color: #3E3D40 !important;
	}
	
/*///////////////////////////////////////////////////////////////////////////////////// TENUTE */
	
	#tenute .three li 
	{
		text-align: center;
		
		position: absolute;
		width: 33.33%;
		height: 100%;
		padding-top: 0;
		
		
		background: black;
		display: table;
		
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
		
		cursor: pointer;
	}
	
	#tenute .three li.box1
	{
		margin-left: 0;
	}
	
	#tenute .three li.box2
	{
		margin-left: 33.33%
	}
	
	#tenute .three li.box3
	{
		margin-left: 66.66%
	}
	
	#tenute .three li .open
	{
		position: absolute;
		width: 100%;
		top: 16%;
		text-align: center;
		
		display: block;
		opacity: 1;
		z-index: 990;
	}
	
	#tenute .three li .open h3
	{
		font-size: 10px;
		color: white !important;
	}
	
	#tenute .three li .open h3 span
	{
		font-size: 20px;	
	}	
	
	#tenute .three li .content
	{
		background: rgba(0,0,0,0.85);
		opacity: 0;
	}
	
	#tenute .three li .content .map
	{
		display: inherit;
		height: auto;
		width: 45%;
		margin: auto;
		margin-top: 36%;
	}
	/*
	#tenute .three li:hover .content
	{
		opacity: 1;
	}
	*/
	
	#tenute .three li .image
	{
		display: none;
	}
	
	#tenute .three li h3
	{
		color: #3E3D40 !important;
	}
	
	#tenute .three li h3 span
	{
		display: block;
		font-size: 20px;
		color: #BE9E63 !important;
	}
	
	#tenute .three li p
	{
		font-family:'BauerBodoniW01-RegDispl';
		font-size: 15px;
		text-align: left;
		
		border-top: solid 1px #BE9E63;
		padding-top: 15px;
		margin-top: 25px;
		color: #3E3D40 !important;
	}
	
	#tenute .description
	{
		display: none;
		
	}
	
	/*///////////////////////////////////////////////////////////////////////////////////// TENUTE CASTELBUONO */
	
	body.Castelbuono #desktop .submenuCastelbuono 
	{
		display: inherit;
	}
	
	/*///////////////////////////////////////////////////////////////////////////////////// TENUTE CASTELBUONO CARAPACE */
	
	#tenuteCarapace
	{
		background: white;
	}
	#tenuteCarapace header
	{
		position: fixed;
		top:0;
	}
	
	#tenuteCarapace .gallery
	{
		width: 66.66%;
		/*padding-top: 167px;*/
		background: black;
		overflow: hidden;
		text-align: center;
		
		position: fixed;
		height: 100%;
	}
	
	#tenuteCarapace .gallery img
	{
		padding-top: 167px;
		
	}
	
	#tenuteCarapace .info
	{
		width: 33.33%;
		padding-top: 167px;
		background: white;
		
		position: relative;
		height: 100%;
		
		margin-left: 66.66%;
		
		/*display: table; */

	}
	
	#tenuteCarapace .info .content
	{
		padding: 20px 10% 100px 10%;
		
		/*
		display: table-cell; 
		vertical-align: middle; 
		*/
	}
	
	#tenuteCarapace .info h3
	{
		color: #c57326;
	}
	
	#tenuteCarapace .info .thumb
	{
		display: inherit;
		padding: 20px 0;
	}
	
	#tenuteCarapace .info .thumb li
	{
		width: 25%;
		height: 90px;
		float: left;
		background: black;
		overflow: hidden;
	}

	#tenuteCarapace .info .thumb li img
	{
	}
	
	#tenuteCarapace .info .thumb li .image
	{
		width: auto;
		height: 100%;
		opacity: .5;
		
	}
	
	#tenuteCarapace .info .thumb li .image:hover,
	#tenuteCarapace .info .thumb li.cycle-pager-active .image
	{
		opacity: 1;
		cursor: pointer;
	}
	
/*///////////////////////////////////////////////////////////////////////////////////// VINI */

	#vini #main
	{
		background: white;
	}
	#vini.ten #main
	{
		background: transparent;
	}
	#vini ul.products
	{
		width: 90%;
		margin: auto 5%;
	}
	
	#vini ul.products li
	{
		float: left;
		position: relative;
		width: 8%;
		text-align: center;
		margin-top: 80px;
	}
	
	#vini ul.products li img
	{
		width: 100%;
		height: auto;
	}
	
	#vini.ten ul.products li img
	{
		margin-top: 0;
		width: 90%;
	}
	
	#vini ul.products li p
	{
		display: none;
		
	}
	
	#vini ul.products li.leftSpace
	{
		margin-left: 2%;
	}
		
	#vini ul.products li.rightSpace
	{
		margin-right: 2%;
	}
		
	#vini .dida
	{
		display: inherit;
		position: absolute;
		bottom: -50px;
		left: 50%;
		font-family:'SackersGothicW01-Medium';
		text-align: center;
		color: #3E3E40;
		width: 260px;
		margin-left: -130px;
	}
	#vini .territorio
	{
		position: absolute;
		top: -70px;
		left: 50%;
		font-family:'SackersGothicW01-Medium';
		text-align: center;
		color: #3E3E40;
		width: 260px;
		margin-left: -130px;
	}
	#vini .territorio img
	{
		width: 40px !important;
		height: 39px !important;
	}
	/*
	#vini .dida1 {
		margin-left: -125px;
	}
	#vini .dida2 {
		margin-left: -122px;
	}
	#vini .dida3 {
		margin-left: -122px;
	}
	#vini .dida4 {
		margin-left: -122px;
	}
	#vini .dida5 {
		margin-left: -124px;
	}
	#vini .dida6 {
		margin-left: -120px;
	}
	#vini .dida7 {
		margin-left: -120px;
	}
	#vini .dida8 {
		margin-left: -119px;
	}
	*/
	.blue
	{
		color: #214b7e;
	}
	
	.brown
	{
		color: #8a6d51;
	}
	
	.orange
	{
		color: #c57326;
	}
	
		
/*///////////////////////////////////////////////////////////////////////////////////// VINI DETT */
	
	#viniDett .three li
	{
		text-align: center;
		
		position: absolute;
		width: 33.33%;
		height: 100%;
		padding-top: 100px;
		
		display: table;
		
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	#viniDett .three li.box1
	{
		margin-left: 0;
	}
	
	#viniDett .three li.box2
	{
		margin-left: 33.33%
	}
	#viniDett.bis .three li.box2
	{
		margin-left: 28%;
		width: 36%;
	}
	#viniDett.bis .three li.box2 img
	{
		margin-left: 22.33%;
	}
	
	#viniDett .three li.box3
	{
		margin-left: 66.66%
	}
	#viniDett.bis .three li.box3
	{
		margin-left: 60%;
		width: 36%;
	}
	#viniDett.bis .three li.box3 p
	{
		margin-top: 210px;
	}
	
	#viniDett .three li p
	{
		color: #3E3D40 !important;
	}

	.cookiesPolicy {
		bottom: 66px;
	}
	
	/*
	#logo-tre-bicchieri
	{
		margin: 0 !important;
		position: absolute;
		right: 0;
		bottom: -60px;
	}
	*/
	

	.bot-desktop {
		display: inherit;
	}
	.bot-mobile {
		display: none;
	}

	#viniDett .download {
	    margin: 0;
	}
	
	
	
	
	
	
	
	
	#contatti.lavora-con-noi #main {
		padding: 188px 20px 96px;
	}
	
	
	
	
	
	
	
	#contatti #main.etica {
		padding: 0 50px;
		max-width: 1400px;
		margin: 0 auto;
	}
	
	#contatti #main.etica h1.prenotazione {
		max-width: none;
	}
	
	#contatti #main.etica .etica-content {
		display: flex;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	
	#contatti #main.etica .left,
	#contatti #main.etica .right {
		border: none;
		width: 48%;
		margin: 0;
		max-width: none;
	}
	
	
	
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
	
	#mobile
	{
		display: none;
	}
	
	#desktop
	{
		display: inherit;
	}
	
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
	

	
}







































/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}



.oro {
	color: #BE9E63;
}
	.blue
	{
		color: #214b7e;
	}
	
	.brown
	{
		color: #8a6d51;
	}
	
	.orange
	{
		color: #c57326;
	}