<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* CSS Document
font-family: 'Raleway', sans-serif;
font-family: 'Cantata One', serif;

#902255
*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video { margin: 0;	padding: 0;	border: 0;	font-size: 100%;	vertical-align: baseline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body { height:100%; font-family: 'Lato', sans-serif; font-weight:300 }
ul{ list-style-position:inside; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
ol, ul { list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: ''; content: none; }

a{ color:#000; text-decoration:none; }
a:hover{color:#666;}
a:active{ color:#666;}
.testo a{ color:#871d4e; font-weight:bold}
.testo a:hover{ color:#666}
.clearfix::after, .clearfix::before { content: " "; display: table;}
.clearfix::after {clear: both;}

.img {	background: rgba(0, 0, 0, 0) none no-repeat scroll center center / cover;	position: relative; width: 100%;}


html, body{ font-family: 'Raleway', sans-serif; font-weight:400; height:100%;  }

header{ height:152px; background:#fff; position:relative; }

header #logo{ left:5%; position:absolute;  top:3px; }

header .azioni_top { position:absolute; right:5%; top:20px; }

header .azioni_top .shop_on_line{ float:left; font-size: 13px; color:#fff; background:#902255; display:inline-block; line-height: 25px; margin-right:10px;     border-radius: 25px; padding: 0 15px;  }

header .azioni_top .social{ float:left; text-align: center; margin-right:20px;}
header .azioni_top .social li{ display:inline-block}

header .azioni_top .menu_lingue{ float:left; }
header .azioni_top .menu_lingue &gt; li { background:url(../images/freccia_lingue.png) no-repeat center right; display:inline-block; padding-right:15px; position:relative;    }
header .azioni_top .menu_lingue &gt; li &gt; a { color:#902255; line-height:25px; display:inline-block; font-size:13px; text-transform:uppercase }
header .azioni_top .menu_lingue &gt; li ul { display:none; position:absolute; border:1px solid #902255; right:0; background:rgba(255,255,255,0.8); padding:10px; }
header .azioni_top .menu_lingue &gt; li:hover ul { display:block; }
header .azioni_top .menu_lingue &gt; li:hover ul li a { display:block; line-height:20px; font-size:12px; text-transform:uppercase; padding:0 10px; min-width:100px   }
header .azioni_top .menu_lingue &gt; li:hover ul li.active a { background-color:#902255; color:#fff;  }

.lingue_mobile{display:none; position:absolute; left:12px; top:50px; z-index: 10;}
.lingue_mobile .menu_lingue{ float:left; }
.lingue_mobile .menu_lingue &gt; li { background:url(../images/freccia_lingue.png) no-repeat center right; display:inline-block; padding-right:15px; position:relative;    }
.lingue_mobile .menu_lingue &gt; li &gt; a { color:#902255; line-height:25px; display:inline-block; font-size:13px; text-transform:uppercase }
.lingue_mobile .menu_lingue &gt; li ul { display:none; position:absolute; border:1px solid #902255; left:0; background:rgba(255,255,255,0.8); padding:10px; }
.lingue_mobile .menu_lingue &gt; li:hover ul { display:block; }
.lingue_mobile .menu_lingue &gt; li:hover ul li a { display:block; line-height:20px; font-size:12px; text-transform:uppercase; padding:0 10px; min-width:100px   }
.lingue_mobile .menu_lingue &gt; li:hover ul li.active a { background-color:#902255; color:#fff;  }

/************POST FB************/
.box_fb{background:#4267B2; color:#fff; padding:20px;}
.box_fb h1{color:#fff; margin:20px; padding:10px; font-size:40px; text-align:center;}
.box_post_fb{width:80%; margin:0 auto; overflow:hidden; position:relative;}
.post_fb{ position:relative; width:100%; float:left; background:#fff; padding:10px 5px; border:1px solid #aaa;  min-height:425px;}
.post_fb .img{width:100%;margin-bottom:10px; background-size:cover; background-position:center center; height:250px;}
.post_fb span{width:100%; padding:10px 5px; color:#404040;}
.cont_post{ padding:10px;}
.like, .commenti {
    width: 50%;
    float: left;
    display: inline-block;
    text-align: center;
}
.box_fb .barra_bottom{ position: absolute; bottom: 0; width:100%}
.box_fb .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
/************POST FB************/

/************POST IS************/
.box_is{background:#902255; color:#fff; padding:20px;}
.box_is h1{color:#fff; margin:20px; padding:10px; font-size:40px; text-align:center; font-style: italic;}
.box_is .barra_bottom{ position: absolute; bottom: 0; width:100%}
.box_is .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
/************POST IS************/


.menu_principale{ position:absolute; top:110px; right:8%; z-index:10}
.menu_principale ul{ text-align:right; }
.menu_principale ul li{ display:inline-block; }
.menu_principale ul li a{ display:inline-block; font-size:14px; line-height:42px; padding:0 10px; text-transform:uppercase;  }
.menu_principale ul li:hover a{ line-height:34px; border-bottom:4px solid #902255 }
.menu_principale ul li.active a{ line-height:34px; border-bottom:4px solid #902255 }
.menu_principale ul li:last-child a{ background-color:#902255; color:#fff; }

.menu_principale ul li:last-child:hover a{ line-height:42px; border-bottom:0 }

.gallery_container{ height:calc(100vh - 152px)!important; position:relative; }
.gallery_interna{ height:500px!important; }

.tit_vino{ color:#902255} 

.lista_vini{}
.lista_vini li{ display:inline-block; width:33%; padding:0 25px; margin-bottom:15px; }
.lista_vini li .img_bot{ background-size: auto 300px;
    height: 300px; background-repeat:no-repeat; margin-bottom:10px; background-position:center center}
.lista_vini li h2{ background:#902255;  font-weight: 400; color:#fff;  -webkit-border-radius: 10px;
-moz-border-radius: 10px; font-size:14px;
border-radius:10px; line-height:50px; text-align:center; text-transform:uppercase }


.lista_degustazioni{
	display: flex; 
	flex-direction: row;
	flex-wrap: wrap;
}
.lista_degustazioni li{ background: rgba(144,34,85,0.1); width:calc(33.33% - 17px); margin-right:20px; padding:25px; margin-bottom:15px; text-align:center }
.lista_degustazioni li:nth-child(3n + 0) { margin-right:0}

.lista_degustazioni li:nth-child(2n + 0) {  background: rgba(144,34,85,0.05);}


.lista_degustazioni li h2{    color: #902255;
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 30px;
    text-transform: uppercase; text-align:center }





.gallery_container .caption{ position:absolute; right:0; bottom:25px; padding:15px 35px; -webkit-border-top-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomleft: 20px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px; text-align:right; background:#FFF}

.gallery_container .caption h3{ font-size:40px; margin:0; text-transform:uppercase; font-weight:300;}
.gallery_container .caption p{ font-size:20px; margin-bottom:10px; color:rgba(0,0,0,0.7); text-transform:uppercase; font-weight:300; }


.gallery{ height:100%!important; }

.gallery_next{ background:url(../images/next.png); width:37px; height:74px; position:absolute; cursor:pointer; right:5%; top:50% }
.gallery_prev{ background: url(../images/prev.png);width:37px; height:74px; position:absolute; cursor:pointer; left:5%; top:50%}
.gallery_interna .gallery_next{ top:calc(80% - 37px) }
.gallery_interna .gallery_prev{ top:calc(80% - 37px) }

#quick_reserve {
    background: #fff none repeat scroll 0 0;
    position: absolute;
    right: 3%;
    top: 180px;
    width: 255px;
    z-index: 10;
	border-radius: 25px;
	padding:18px
}
#quick_reserve .freccia_qr {
    position: absolute;
    right: calc(50% - 6px);
    top: -7px;
    z-index: 10;
}
#quick_reserve &gt; ul &gt; li:nth-child(1){  height:95px; overflow:hidden; margin-bottom:14px }
#quick_reserve &gt; ul &gt; li:nth-child(1) li{ background: #4c4c4c; width:calc(50% - 5px); float:left; text-align:center; color:#FFF; position:relative; border-top:4px solid #000000; }
#quick_reserve &gt; ul &gt; li:nth-child(1) li:nth-child(2){ float:right; }
#quick_reserve &gt; ul &gt; li:nth-child(1) li .giorno {font-size: 60px;line-height: 63px; font-family: 'Cantata One', serif;}
#quick_reserve &gt; ul &gt; li:nth-child(1) li .mese{ text-align:center; color:#fff; font-size: 17px; line-height: 28px; text-transform:uppercase }
#datepicker, #datepicker_partenza { width: 100%; height: 85px; left: 0; margin: 0; opacity: 0; padding: 0; position: absolute; top: 0; cursor:pointer;}

#quick_reserve &gt; ul &gt; li:nth-child(2){ background:#4c4c4c; margin-bottom:14px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; }
#quick_reserve &gt; ul &gt; li:nth-child(2) ul li{ width:33.33%; float:left; text-align:center; color:#FFF; position:relative; height:52px; }
#quick_reserve &gt; ul &gt; li:nth-child(2) ul li label{ color:#999999; line-height: 20px; font-size: 12px; text-transform:uppercase}
#quick_reserve &gt; ul &gt; li:nth-child(2) ul li select{ position:absolute; left:0; top:0; height:52px!important; text-align:center; width:100%; cursor:pointer; }

.customSelectInner { font-family: 'Cantata One', serif;  font-size: 22px;}
#quick_reserve &gt; ul &gt; li:nth-child(3) .btn_qr{ line-height:50px; width:100%; display:inline-block; font-size:14px; color:#fff; padding:0 20px; text-transform: uppercase; border:0; -webkit-border-radius: 5px;
-moz-border-radius: 5px; cursor:pointer;
border-radius: 5px; background:#902255}
#quick_reserve &gt; ul &gt; li:last-child{ width: 100%; text-align: center; padding-top: 12px;}
#quick_reserve &gt; ul &gt; li:last-child a{font-size: 15px; color: #902255;}


.testo{ margin-bottom:25px; }

.box1{ padding:60px 0; width:80%; margin:0 auto; text-align:center; }
.box1 ul{ text-align:center; }
.box1 ul li{ float:left; width:calc(33.33% - 6.66px); margin-right:10px; }
.box1 ul li:last-child{ margin-right:0; }
.box1 ul li .img{ overflow:hidden; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; height:300px}

.box1 ul li .img .caption {
    background: rgba(144, 34, 85, 0.8) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    padding: 25px 0;
    position: absolute;
    width: 100%;
   color: #fff;
    font-size: 25px;
    font-weight: 500;
	 transition: all 1.5s ease 0s;
    text-transform: uppercase; text-align:center
}

.box1 ul li:hover .img .caption {
    padding: 50px 0;
	 transition: all 1s ease 0s;
}





.box1 h1{ font-size:65px; margin:40px 0 0 0; text-transform:uppercase; font-weight:300; }
.box1 h2{ font-size:23px; margin-bottom:10px; color:rgba(0,0,0,0.7); text-transform:uppercase; font-weight:300; }
.box1 p{ font-size:14px; margin-bottom:30px; }

.box2{ height:665px; position:relative; margin-bottom:50px; }

.box2 .caption{ position:absolute; top:calc(50% - 150px); background:#902255; width:40%; min-height:300px; padding:40px  25px 0 25px; text-align:center; color:#FFF; -webkit-border-top-right-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topright: 20px;
-moz-border-radius-bottomright: 20px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px; }
.box2 .caption h2{ font-size:50px; margin:0 0 10px 0; text-transform:uppercase; font-weight:300; }
.box2 .caption p{ font-size:14px; margin-bottom:20px; }


.box3{ height:546px; position:relative; margin-bottom:50px; }
.box3 .caption{ position:absolute; top:0; right:0; width:40%; height:546px; padding:80px  65px 0 65px; text-align:center; color:#000;

background: rgba(255,255,255,0);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(60%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.box3 .caption h2{ font-size:50px; margin:0 0 10px 0; text-transform:uppercase; font-weight:300; }
.box3 .caption h3{ color:rgba(0,0,0,0.7); margin-bottom:15px; font-weight:300; }
.box3 .caption p{ font-size:14px; width:80%; margin:0 auto; margin-bottom:20px; }

.box_offerte{ text-align:center}
.box_offerte h2{ font-size:65px; margin:40px 0 0 0; text-transform:uppercase; font-weight:300; }
.box_offerte h3{ font-size:23px; margin-bottom:10px; color:rgba(0,0,0,0.7); text-transform:uppercase; font-weight:300; }
.box_offerte p{ font-size:14px; margin-bottom:30px; }


.swiper-button-next{ background:url(../images/slider_next.png)!important; height:48px!important; width:24px!important;}
.swiper-button-prev{ background:url(../images/slider_prev.png)!important; height:48px!important; width:24px!important; }

.box_offerte .swiper-pagination{ top:0; background: url(../images/sfondo_offerte_slider.png) #902255; background-size:cover; height:400px; width:320px!important; left:calc(50% - 160px)!important;  }
.box_offerte .caption{background:#4c4c4c; text-align:center; color:#fff; padding-top:35px; min-height:140px;}
.box_offerte .caption a {color:#fff; font-size:25px; text-transform:uppercase}

.offerte_slider{ margin-bottom:40px!important }
.offerte_slider .img{ height:260px; }

footer{ margin-top:40px; padding-top:30px; border-top:1px solid #4c4c4c; }

.menu_footer{ width:100%;}
.menu_footer ul{ text-align: center; padding:20px 0;}
.menu_footer ul li{ display:inline-block}
.menu_footer ul li a{ display:inline-block; font-size:14px; padding:0 5px; color:#902255; text-transform:uppercase}
.menu_footer ul li.active a{ text-decoration:underline}

.menu_landing{ width:100%;}
.menu_landing ul{ text-align: center; padding:20px 0;}
.menu_landing ul li{ display:inline-block}
.menu_landing ul li a{ display:inline-block; font-size:10px; padding:0 5px; color:#902255; text-transform:uppercase}
.menu_landing ul li.active a{ text-decoration:underline}

.menu_landing{ width:100%;}
.menu_landing ul{ text-align: center; padding:20px 0; padding-top:0;}
.menu_landing ul li{ display:inline-block}
.menu_landing ul li a{ display:inline-block; font-size:10px; padding:0 5px; color:#902255; text-transform:uppercase}
.menu_landing ul li.active a{ text-decoration:underline}

.menu_landing_interno{ width:100%;}
.menu_landing_interno ul{ text-align: left; padding:20px 0;}
.menu_landing_interno ul li{ display:inline-block}
.menu_landing_interno ul li a{ display:inline-block; font-size:10px; padding:0 5px; color:#902255; text-transform:uppercase}
.menu_landing_interno ul li.active a{ text-decoration:underline}


address{ text-align: center; padding-bottom:20px; font-size:14px; text-transform:uppercase}



a.approfondisci{ line-height:50px; display:inline-block; font-size:14px; color:#fff; padding:0 20px; text-transform: uppercase; border:0; -webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px; background:#902255}
a.approfondisci_b{ line-height:50px; display:inline-block; font-size:14px; color:#902255; padding:0 20px; text-transform: uppercase; border:0; -webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px; background:#fff}
.btn{ line-height:50px; display:inline-block; font-size:14px; color:#fff; padding:0 20px; text-transform: uppercase; border:0; -webkit-border-radius: 5px;
-moz-border-radius:5px;
border-radius: 5px; background:#902255}

.menu_secondario{ width:100%;  margin-bottom:50px; }
.menu_secondario ul{ text-align: center;}
.menu_secondario ul li{ display:inline-block}
.menu_secondario ul li a{ display:inline-block; line-height: 50px; border-top:4px solid #fff; font-size:14px; padding:0 5px; color:#000; text-transform:uppercase}
.menu_secondario ul li.active a{ border-top:4px solid #902255;}
.menu_secondario ul li:hover a{ border-top:4px solid #902255;}

.box1_interno{ height:546px; position:relative; }
.box1_interno .caption{ position:absolute; top:0; right:0; width:40%; height:546px; padding:80px  65px 0 65px; text-align:center; color:#000;

background: rgba(255,255,255,0);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(60%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.box1_interno .caption h2{ font-size:50px; margin:0 0 10px 0; text-transform:uppercase; font-weight:300; }
.box1_interno .caption h3{ color:rgba(0,0,0,0.7); margin-bottom:15px; font-weight:300; }
.box1_interno .caption p{ font-size:14px; width:80%; margin:0 auto; margin-bottom:20px; }

.box2_interno{ height:546px; position:relative;  margin-bottom:50px;  }
.box2_interno .caption{ position:absolute; top:0; left:0; width:40%; height:546px; padding:80px  65px 0 65px; text-align:center; color:#000;

background: rgba(255,255,255,1);
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(40%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.box2_interno .caption h2{ font-size:50px; margin:0 0 10px 0; text-transform:uppercase; font-weight:300; }
.box2_interno .caption h3{ color:rgba(0,0,0,0.7); margin-bottom:15px; font-weight:300; }
.box2_interno .caption p{ font-size:14px; width:80%; margin:0 auto; margin-bottom:20px; }


.box3_interno{ padding:60px 0; width:80%; margin:0 auto; text-align:center; }
.box3_interno ul{ text-align:center; }
.box3_interno ul li{ display:inline-block; width:calc(33.33% - 10px); margin-right:10px; vertical-align: top; }
.box3_interno ul li:last-child{ margin-right:0; }
.box3_interno ul li .img{ -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; height:300px}

.box3_interno h2{ font-size:40px; margin:0 0 10px 0; text-transform:uppercase; font-weight:300; margin-top:20px }
.box3_interno h3{ color:rgba(0,0,0,0.7); margin-bottom:15px; font-weight:300; }

section &gt; h1{ font-size:65px; margin:40px 0 40px 0; text-transform:uppercase; text-align:center; font-weight:300; }

.contenuti_inner{ width:100%; float: right; }
.contenuti_inner50{ width:calc(50% - 60px); }
.contenuti_inner_vini{ width:calc(100% - 200px); }
.contenuti_inner h2{ font-size:45px; line-height: 50px; color:#902255; margin:0 0 30px 0; text-transform:uppercase; font-weight:300; }


.inner_section { width:80%; margin:0 auto; }
aside{ width:25%; float:left; }
aside .approfondisci{ display:block; margin-bottom:12px; font-size:16px; text-align:center; line-height:68px }
.contenuti{ width:70%; float: right; }
.contenuti100{ width:100%; float: none; }

.img_vino{ float:left; margin-right:60px; width: 140px; }

.minigallery_interne{ float:left; width:50%; text-align:center; margin-right:60px }
.minigallery_interne li{ width:calc(25% - 11px); display:inline-block; margin-right:10px}
.minigallery_interne li:nth-child(1){ width:100%; margin-bottom:12px; margin-right:0}
.minigallery_interne li:nth-child(1) .img{ height:282px;}
.minigallery_interne li:nth-child(5){ margin-right:0}
.minigallery_interne li .img{ height:92px;}


.menu_terzo_livello{ width:100%;  margin-bottom:50px; }
.menu_terzo_livello ul{ }
.menu_terzo_livello ul li{ display:block}
.menu_terzo_livello ul li a{ display:block; line-height: 28px; font-size:14px; padding:0 5px; color:#000; text-transform:uppercase}
.menu_terzo_livello ul li.active a{ background:#902255; color:#FFF}
.menu_terzo_livello ul li:hover a{  background:#902255; color:#FFF}

#check_zindex{ position:absolute; width:1px; height:1px; left:-10px; top:-10px; z-index:1 }

.btn-responsive-menu {display: none;padding:5px;cursor:pointer;color: #000;width:40px;background:#902255;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:absolute; margin-left:10px; z-index:1000; margin-top:10px;}
.icon-bar {display: block;width: 100%;height: 3px;margin:4px 0;background-color: #fff;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);}

.buttonMobile{ display:none; }
.buttonMobile li{ float:left; width:49.8%;  }
.buttonMobile li:nth-child(1){ float: right; width:49.8%;  }
.buttonMobile li a{ display:block; line-height:35px; background-color:#902255; color:#FFF; text-align:center; text-transform:uppercase;  }


.box_rounded_dx{
    border-radius: 20px;
    border: 4px solid #4c4c4c;
    padding: 20px;
}

.form_to_validate{ width:60%; padding-top:20px; margin:0 auto; text-align:left; }
.form_to_validate div{ width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; padding-bottom:5px; position:relative}
.form_to_validate div label.nome_campo{ width:100%; display:block; margin-bottom:5px;  }
.form_to_validate div input{ width:100%; display:block; line-height:30px; border:1px solid #ccc; font-family:Calibri, Arial, Verdana; text-indent:5px; }
.form_to_validate div select{ width:100%; display:block; height: 34px; line-height:34px; border:1px solid #ccc; font-family:Calibri, Arial, Verdana; text-indent:2px; }
.form_to_validate div input.error{ border:1px solid #F00;}
.form_to_validate div label.error{ color:#F00; position:absolute; right:0; top:0; }
.form_to_validate div.privacy_div label.error{ color:#F00; position:absolute; right:0; top:20px; }
.form_to_validate div textarea{  font-family:Calibri, Arial, Verdana; width:100%; height:80px; border:1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; padding:5px; font-size:11px; margin-top:10px;}

ul.lista_offerte {list-style-type:none; margin-top:25px;}
ul.lista_offerte li {margin-bottom:10px; text-align:left}
ul.lista_offerte li .inner { width:49.5%; float:left; border:1px solid #ccc; padding:30px; height:350px; position:relative}
ul.lista_offerte li .img { height:350px; float:right; width:49.5%;}
ul.lista_offerte li h2 {color: #902255;
    font-size: 40px;
    font-weight: 300;
    line-height: 50px;
    margin: 0 0 30px;
    text-transform: uppercase; margin-bottom:15px}
ul.lista_offerte li .pulsanti { position:absolute; bottom:0; padding:20px 30px; border-top:1px solid #ccc; left:0; width:100%}
ul.lista_offerte li .pulsanti .min_los { float:left; line-height:48px; text-transform:uppercase}
ul.lista_offerte li .pulsanti a { float: right;line-height:50px; display:inline-block; font-size:14px; color:#fff; padding:0 20px; text-transform: uppercase; border:0; -webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px; background:#902255}

.listaCatGallery {list-style-type:none;margin:25px 0;}
.listaCatGallery li {float:left;margin-right:10px;text-transform:uppercase;cursor:pointer;padding:0 10px;line-height:30px}
.listaCatGallery li.active {color:#fff;background-color:#902255}

ul.galleryMini {list-style-type:none;}
ul.galleryMini li {float:left;text-align:center;}
ul.galleryMini li {width:23%;margin-right:1%;overflow:hidden;margin-bottom:15px;}
ul.galleryMini li .img {width:100%;margin:0 auto;height:280px;background: no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;position:relative;}

ul.galleryMini--big li.foto--big {width:48%;margin-right:1%;overflow:hidden;margin-bottom:15px; position: relative;}
ul.galleryMini--big li.foto--big .img{height: 500px;}

.galleryMini i{
	position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 40px;
    opacity: 0.8;
}

.titolo-gallery-big{
	position: absolute;
	z-index: 10;
	color: #fff;
	bottom: 20px;
	right: 28px;
	text-align: right;
}


@media (max-height: 748px) {
	.gallery_prev{ display:none}
	.gallery_next{ display:none}
}

@media (max-width: 1470px) {
.box_post_fb{width:90%;}
header #logo{left:2%;}
}
@media (max-width: 1422px) {
.menu_principale{right:2%;}
}

@media (max-width: 1335px) {
	header #logo { position:absolute; left:calc(50% - 90px);}
	header #logo &gt; img { width: 180px;}
	.menu_principale ul {text-align: center; }
	.menu_principale { right: auto; width:100%;}

	.lista_degustazioni{}
	.lista_degustazioni li{ width:calc(50% - 13px); margin-right:20px; padding:25px; margin-bottom:15px; vertical-align:top; height:650px; text-align:center }
	.lista_degustazioni li:nth-child(3n + 0) { margin-right: auto; margin-right:20px;}

	.lista_degustazioni li:nth-child(2n + 0) {  background: rgba(144,34,85,0.05); margin-right:0}

	.box2_interno .caption p{ width:90%; }
	.box1_interno .caption p{ width:90%; }
	.box3 .caption p{ width:90%; }
	.box1{ width:90%; }
	.box3_interno{ width:90%; }
	.inner_section { width:90%; }

  .menu_principale ul li a{font-size: 13px; padding:0 8px;}

	/*header { height: 172px;}
	.menu_principale {top: 130px;}
	#quick_reserve { top: 200px;}
	.gallery_container {height: calc(100vh - 172px) !important;}
	*/

}

@media (max-width: 1150px) {

}

@media (max-width: 980px) {


	header .azioni_top .social li {
		display: block;
	}
.lingue_mobile, .lingue_mobile .menu_lingue{display: block;}

	.testo img{ width:100%!important; }

	.main_container_full_site{ -webkit-backface-visibility: hidden; overflow-x:hidden; }

	.contenuti_inner50 {
		width: 100%;
	}
	.minigallery_interne {
		margin-right: 0;
		width: 100%;
	}

.contenuti_inner {
    text-align: center;
}

.minigallery_interne li:nth-child(1) .img {
    height: 200px;
}
.minigallery_interne li .img {
    height: 200px;
}

.minigallery_interne li {
    margin-right: 0;
    width: 100% ; margin-bottom: 12px;
}

.menu_secondario ul li {
    display: block;padding: 0 10%;
}

.menu_secondario ul li a {
    border-top: 4px solid #fff;
    color: #000;
    display: block;
    font-size: 14px;
    line-height: 30px;
    padding: 0 5px;
    text-transform: uppercase;
}

ul.lista_offerte li .inner {
    border: 1px solid #ccc;
    float: left;
    height: 350px;
    padding: 30px;
    position: relative;
    width: 100%;
}

ul.lista_offerte li h2 {
    color: #902255;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    margin: 0 0 15px;
    text-transform: uppercase;
}

ul.lista_offerte li .img {
    float: right;
    height: 250px;
    width: 100%;
}

.form_to_validate {
    margin: 0 auto;
    padding-top: 20px;
    text-align: left;
    width: 100%;
}

.btn {
    background: #902255 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 35px;
    padding: 0 20px;
    text-transform: uppercase;
}

ul.galleryMini li {
    margin-bottom: 15px;
    margin-right: 0;
    overflow: hidden;
    width: 100%;
}


ul.galleryMini li .img {
    background: rgba(0, 0, 0, 0) none no-repeat scroll center center / cover ;
    height: 200px;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.lista_vini li {
    display: inline-block;
    margin-bottom: 15px;
    padding: 0 25px;
    width: 100%;
}

.contenuti {
    float: right;
    width: 100%; text-align: center;
}

.menu_secondario {
    background: #902255 none repeat scroll 0 0;
    margin-bottom: 30px;
    width: 100%;
}

.menu_secondario ul li.active a, .menu_secondario ul li:hover a {
    border-top: 0;
}

.menu_secondario ul li a {
    border-top: 0; color:#FFF;
}

aside {
    width: 100%;
	margin-top:30px;
}

.contenuti_inner_vini {
    width: 100%;
}

.img_vino {
    float: none;
    margin: 0 auto;
}





	.box_offerte .swiper-pagination, .menu_lingue, .gallery_container .caption{ display:none; }
	.box1 ul { display:none; }

  header .azioni_top .shop_on_line{ position: absolute; top:-28px; width: 80px; left: -30px;font-size:10px;padding:0 5px;}
  header .azioni_top{top:32px;}

	header .azioni_top .social {margin-right: 0;}
	.gallery_container {height: 400px !important;}

	.box_offerte h2 {
		font-size: 40px;
		margin: 30px 0 0;
	}

	#check_zindex{ z-index:950 }

	.box1 {
		width: 90%;
	}

	.box1 h1 {
		font-size: 40px;
		margin: 0;
	}

	.box2 .caption {
		background: #902255 none repeat scroll 0 0;
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
		bottom: 0;
		color: #fff;
		min-height: auto;
		padding: 17px 25px;
		position: absolute;
		text-align: center;
		top: auto;
		width: 100%;
	}

	.box3 .caption {
		background: rgba(255,255,255,0.6);
		color: #000;
		height: auto;
		padding: 17px 25px;
		position: absolute;
		right: 0;
		text-align: center;
		top: auto;
		bottom:0;
		width: 100%;
	}

	.box2 .caption h2 {
		font-size: 30px;
		font-weight: 300;
		margin: 0 0 10px;
		text-transform: uppercase;
	}

	.box3 .caption h2 {
		font-size: 30px;
		font-weight: 300;
		margin: 0 0 10px;
		text-transform: uppercase;
	}


	.box2, .box3 {
		height: 400px;
	}




	.box1_interno .caption {
		background: rgba(255,255,255,0.6);
		color: #000;
		height: auto;
		padding: 17px 25px;
		position: absolute;
		right: 0;
		text-align: center;
		top: auto;
		bottom:0;
		width: 100%;
	}

	.box1_interno .caption h2 {
		font-size: 30px;
		font-weight: 300;
		margin: 0 0 10px;
		text-transform: uppercase;
	}


	.box1_interno {
		height: 400px;
		margin-bottom:50px;
	}



	.box3_interno {
		display:none;
	}



	section &gt; h1 {
		font-size: 40px;
		font-weight: 300;
		margin: 30px 0;
		text-align: center;
		text-transform: uppercase;
	}

	.contenuti_inner h2 {
		color: #902255;
		font-size: 38px;
		font-weight: 300;
		line-height: 38px;
		margin: 0 0 20px;
		text-transform: uppercase;
		text-align:center;
	}

	section{text-align:center;
	}

.lista_degustazioni li {
    background: rgba(144, 34, 85, 0.1) none repeat scroll 0 0;
    display: inline-block;
    height: 600px;
    margin-bottom: 15px;
    margin-right: 0;
    padding: 25px;
    width: 100%;
}



	.box2_interno .caption {
		background: rgba(255,255,255,0.6);
		color: #000;
		height: auto;
		padding: 17px 25px;
		position: absolute;
		right: 0;
		text-align: center;
		top: auto;
		bottom:0;
		width: 100%;
	}

	.box2_interno .caption h2 {
		font-size: 30px;
		font-weight: 300;
		margin: 0 0 10px;
		text-transform: uppercase;
	}


	.box2_interno {
		height: 400px;
	}





	a.approfondisci, a.approfondisci_b {
		line-height: 35px;
	}


	.menu_principale {padding-right: 0; -webkit-transform: translateX(-300px); -moz-transform: translateX(-300px); -ms-transform: translateX(-300px); -o-transform: translateX(-300px); transform: translateX(-300px);  width:300px; top: 0; position:fixed; right:auto; height:100%; overflow-y:auto; background: url(../images/bg_colonna_sx.png) no-repeat #902255 bottom right; padding-top:40px }
	#quick_reserve{ display:none; }

	.btn-responsive-menu {display: block;}
	.buttonMobile{ display:block; }

	header #logo { left: calc(50% - 126px);  }
	header #logo &gt; img { width: 252px;}

	.apri_menu_mobile .menu_principale{-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);
		transition: all 1.5s ease 0s;}
	.chiudi_menu_mobile .menu_principale{-webkit-transform: translateX(-300px); -moz-transform: translateX(-300px); -ms-transform: translateX(-300px); -o-transform: translateX(-300px); transform: translateX(-300px); transition: all 1.5s ease 0s;}

	.chiudi_menu_mobile .over_header,
	.chiudi_menu_mobile .btn-responsive-menu,
	.chiudi_menu_mobile header,
	.chiudi_menu_mobile .buttonMobile,
	.chiudi_menu_mobile .gallery_container ,
	.chiudi_menu_mobile section,
	.chiudi_menu_mobile .box_dovesiamo,
	.chiudi_menu_mobile footer
	{-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);
		transition: all 1.5s ease 0s;}

	.apri_menu_mobile .over_header,
	.apri_menu_mobile .btn-responsive-menu,
	.apri_menu_mobile header,
	.apri_menu_mobile .buttonMobile,
	.apri_menu_mobile .gallery_container ,
	.apri_menu_mobile section,
	.apri_menu_mobile .box_dovesiamo,
	.apri_menu_mobile footer
	{-webkit-transform: translateX(300px); -moz-transform: translateX(300px); -ms-transform: translateX(300px); -o-transform: translateX(300px); transform: translateX(300px); transition: all 1.5s ease 0s; }

	.menu_principale ul li {display: inline-block; width:100% }
	.menu_principale ul li:hover a {border-bottom: 0; line-height: 42px; }
	.menu_principale ul li a, .menu_principale ul li.active a {display: block; border-bottom: 0; color:#FFF; line-height: 42px; }

	.menu_landing_interno ul{ text-align: center;}

}

@media (max-width: 550px) {
  .box_post_fb{width:100%;}
  header .azioni_top .shop_on_line{ left:-53px!important;}
}

.img-olio {
	width: auto;
	height: 395px;
	padding-right:30px;
}

.gallery_container .caption{
   opacity: 0;
}</pre></body></html>