html {
	overflow-x:hidden;
	-webkit-font-smoothing:antialiased;
   padding:0;
   width:100%;
   height:100%!important;
}


@media only screen and (-webkit-min-device-pixel-ratio:1.25), only screen and (min-device-pixel-ratio:1.25), only screen and (min-resolution:200dpi), only screen and (min-resolution:1.25dppx) { -webkit-font-smoothing: subpixel-antialiased; }


body {
	font-family: helvetica, 'Source Sans Pro', sans-serif;
	color:#000;
	font-size:16px;
	line-height:26px;
	font-weight:300;
	margin: 0px;
	padding:0px;
	width:100%;
   height:100%!important;
   position: relative;
}

body.modal-open {
    overflow: visible;
}

h1, h2, h3, h4, h5, h6{
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
}

h2.h2-title{
   color: #957f65;
   font-size: 36px;
   text-transform: uppercase;
}
h2.h2-title-b{
   color: #8d806e;
   font-size: 33px;
}
h2.h2-title-b-center{
   color: #8d806e;
   font-size: 33px;
   text-align: center;
}
h2.h2-title-o{
   color: #9d8e58;
   font-size: 33px;
}

h3.h3-title{
   color: #000;
}
h3.h3-title-w{
   color: #fff;
}
h3.h3-title-g{
   color: #878787;
}
h3.h3-title-b{
   color: #8d806e;
}
h3.h3-title-bx{
   color: #6d523d;
}
h3.h3-title-o{
   color: #9d8e58;
}
h3.h3-title-bs{
   color: #42291f;
}
h4.h4-title-b{
   color: #6d523d;
   margin: 0;
}

a {outline: 0;}
a, a:visited, a:link {
   outline: none;
	color: #000;
	-webkit-transition:color .2s ease, background-color .2s ease, background .2s ease, border .2s ease, outline .2s ease, opacity .2s ease-in-out;
	transition:color .2s ease, background-color .2s ease, background .2s ease, border .2s ease, outline .2s ease, opacity .2s ease-in-out;
	text-decoration:none;
}
a:hover {
	color:#999;
	text-decoration:none;
}

.row.no-gutters,.row.no-margin,.row.no-padding{margin-right:0;margin-left:0}
.row.no-gutters>[class^="col-"],.row.no-gutters>[class*=" col-"],.row.no-margin>[class^="col-"],.row.no-margin>[class*=" col-"],.row.no-padding>[class^="col-"],.row.no-padding>[class*=" col-"]{padding-right:0;padding-left:0}

.no-padding{padding-left:0;padding-right:0}

.col-centered{
    margin: 0 auto;
    float: none;
}

.top-social , #icon_cart{
   color: #beae9e;
   font-size: 1.2em;
   margin-top: 10px;
}
.top-social a, .top-social a:visited, .top-social a:link, #icon_cart a, #icon_cart a:visited, #icon_cart a:link{
   color: #beae9e;
   text-decoration: none;
   padding-right: 10px;
}

.top-social a:hover{
   color: #000;
}
#numprod{
   font-size: 9px;
}

.icon_cart_text{
   font-size: 0.9em;
}

#icon_search .input-group{
   margin: 8px auto 20px auto;
}

/* ricerca */
#topmob_search{
   margin-top: 10px;
}

.text_search{
   -webkit-border-top-left-radius: 25px;
   -webkit-border-bottom-left-radius: 25px;
   -moz-border-radius-topleft: 25px;
   -moz-border-radius-bottomleft: 25px;
   border-top-left-radius: 25px;
   border-bottom-left-radius: 25px;
   box-shadow: none !important;
}
.text_search:focus{
   border-color: #e0d6c8;
   border-right: 0px solid #fff;
   //box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.075) inset, 0px 0px 0px rgba(255, 100, 255, 0.5);
   box-shadow: none !important;
}
.btn_search{
   -webkit-border-top-right-radius: 25px;
   -webkit-border-bottom-right-radius: 25px;
   -moz-border-radius-topright: 25px;
   -moz-border-radius-bottomright: 25px;
   border-top-right-radius: 25px;
   border-bottom-right-radius: 25px;
   border-left: 0px solid #fff;
   -webkit-tap-highlight-color: rgba(0,0,0,0);
   outline: none;
}

.btn_search:hover,
.btn_search:focus,
.btn_search:active,
.btn_search:active:focus,
.btn_search.active {

  background-color: #fff;
  border-color: #e0d6c8;
  box-shadow: none;
  outline: none;

}
/*
#icon_tel .img-responsive, #icon_cart .img-responsive{display: inline-block;}
#icon_tel, #icon_cart{font-family: 'Source Sans Pro', sans-serif; font-weight: 400;}
*/
#logo_container{margin-bottom: 20px;}
img#logo {margin: 0 auto;}
img#logo_small {display: block; margin: 0px auto;}

/* menu dispositivi mobili */

#mainmenu{display:none;}
#mainmenu ul{
   margin: 0px; 
   padding: 0; 
   width:100%; 
   list-style: none;
   border-top: 1px solid #ddd;
   //font-family: helvetica, 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-align: center;
}
#mainmenu ul li {
   margin: 0; 
   padding: 0px;
   border-bottom: 1px solid #ddd;
}
#mainmenu a {
   display: block;
   font: 14px;
   padding: 20px 20px;
   text-transform: uppercase;
   font-weight: 400;
   outline: none;
   transition: all 1.1s ease;
}
#mainmenu a:hover {color:#333; box-shadow: 97vw 0 0 #ece6de inset; };

#azul{display: none;}
#azul li a{padding-left: 40px;}

#link-shop-mobile{
   background-color: #d4c8af;
}

/* menu desktop */

#ulnavbar{
   display: block;
   margin: 20px auto 5px auto;
   text-align: center;
   list-style-type: none;
   font-family: helvetica, serif;
}
#ulnavbar li{
   display: inline-block;
   text-transform: uppercase;
   font-size: 15px;
   margin: 0 8px;
}
.dropdown-menu a, .dropdown-menu a:visited, .dropdown-menu a:hover, .dropdown-menu a:visited{
   color: #fff;
   font-size: 15px;
   outline: none;
   text-decoration: none;
}

.nav-link-altre{
   cursor: pointer;
}
/*
.link-shop a{
  background-color: #d4c8af;
  padding: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
  transition: all .6s ease;
}


}

.link-shop a:hover{
   /*background-color: #ede3cf;
   color: #666;
   box-shadow: 20vw 0 0 #ede3cf inset;
   */
   /*
   -webkit-box-shadow: 10px 10px 5px 0px rgba(171,165,152,1);
   -moz-box-shadow: 10px 10px 5px 0px rgba(171,165,152,1);
   box-shadow: 10px 10px 5px 0px rgba(171,165,152,1);
   */
   /*
}

.link-shop:hover a,.link-shop a:hover{
   color: #666;
}
*/

a#link-shop-a{
  display: block;
  text-decoration: none;
  background-color: #d4c8af;
  padding: 12px;
  border: 1px solid #d4c8af;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
  
  transition: all 1.3s ease;
}

a#link-shop-a:hover{
  color: #333;
  box-shadow:  20vw 0 0 #ece6de inset;
}


/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
   
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color:rgba(255,255,255,.95);
  text-align: center;
  color: #000;
  z-index: 999;
}
.sticky  ul{ margin-left: auto; margin-right: auto;}
.sticky a{color: #000;}
/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 60px;
}

//.dropdown:hover .dropdown-menu {display: block;}



.dropdown-menu{
   background-color: black !important;
   border-bottom-left-radius: 0px !important;
   border-top-right-radius: 0px !important;
   border-top-left-radius: 0px !important;
   border-bottom-right-radius: 0px !important;
   border: 0px solid transparent !important;
   min-width: 0px !important;
   margin: -5px !important;
   margin-top: 14px !important;
   box-shadow: none !important;
   color: #fff;
}

.dropdown-menu li:hover,.dropdown-menu li a,.dropdown-menu li a:hover{ 
   color: #fff;
   background-color: transparent !important;
}

#user-menu{
   background-color: #fff !important;
   border-bottom-left-radius: 0px !important;
   border-top-right-radius: 0px !important;
   border-top-left-radius: 0px !important;
   border-bottom-right-radius: 0px !important;
   border: 1px solid #beae9e !important;
   min-width: 0px !important;
   margin: -5px !important;
   margin-top: 4px !important;
   box-shadow: none !important;
   color: #848484;

}
#user-menu li:hover, #user-menu li a, #user-menu li a:hover{ 
   color: #848484;
   background-color: transparent !important;
}

/* slide */

#slide_container{margin-top: 40px; margin-bottom: 50px; margin-left: 0px; margin-right: 0px;}

/* flexislider */
.flexslider, .flex-viewport {
   width:100%;
   height:100%!important; 
   margin:0;
   padding:0;
   border: 0px solid #fff!important;
}
 
.flexslider .slides {height:100%!important;}
.flexslider .slides li  {
   width:100%;
   height:100%!important; 
   margin:0;
   padding:0;
   -webkit-background-size: cover!important;
   -moz-background-size: cover!important;
   -o-background-size: cover!important;
   background-size: cover!important;
}

.flex-caption{
   position: absolute; 
   top:35%; 
   left: 0;
   text-align: center;
   width:100%;
   color:#fff;
   padding-left: 15%;
   padding-right: 15%;
 }

/* 
.sl-box{
  border: 1px solid #fff;
  padding: 10px;
  background-color: rgba(255,255,255,0.8)
}
*/	
.flex-caption .sl-title{
   font-size: 5em;
   margin:0 0 20px 0;
   color:#8d715a;
   font-family: helvetica, sans-serif;
   line-height: 1.1em;
}

.flex-caption .sl-text{
   font-size: 2em;
   margin: 0px 0 10px 0;
   color:#333;
   font-family: helvetica, sans-serif;
}

.sl-link{
   display: block;
   width: 150px;
   margin: 10px auto;
   font-size:17px;
   border: 1px solid #ded4c5;
   padding: 8px 15px;
   text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.sl-link:hover{
   background-color: #eae4db;
   color: #333;
}

.flex-direction-nav a{
   font-family: fontawesome;
}

@media (min-width: 981px) and (max-width: 1100px) {
 
   .flex-caption .sl-title {font-size: 65px;}
   .flex-caption .sl-text {font-size: 35px;}
   .flex-caption{
      top:15%;
   }
   .flex-control-nav{bottom: 25%; }
   
   
 }


@media (min-width: 768px) and (max-width: 980px) {
 
   .flex-caption .sl-title {font-size: 45px;}
   .flex-caption .sl-text {font-size: 25px;}
   .flex-caption{
      top:15%;
   }
   .flex-control-nav{bottom: 25%; }
   
   
 
}
 
@media (min-width: 480px) and (max-width: 767px) {
   .flex-caption{
      top:15%; 
      padding-left: 5%;
      padding-right: 5%;
   } 
   .flex-caption .sl-title{
      font-size: 33px;
      margin-bottom: 5px;
      line-height: 30px;
    }

   .flex-caption .sl-text{
      font-size: 16px;
      line-height: 20px;
    }
 
   .flex-control-nav{bottom: 15%; }
 
}

@media (max-width: 479px) {
   .flex-caption{
      top:2%; 
      padding-left: 1%;
      padding-right: 1%;
   } 
   .flex-caption .sl-title{
      font-size: 23px;
      margin-bottom: 5px;
      line-height: 30px;
    }

   .flex-caption .sl-text{
      font-size: 13px;
      line-height: 15px;
    }
 
   .flex-control-nav{bottom: 10%; }
 
}


/* home azienda */
#azienda{
   margin: 20px 0 0 0;
}

.azienda2{
   background-image: url('/ima/sfondo_azienda2_red.jpg');
   background-position:center;
   background-size:cover
}

.dummy {
    margin-top: 100%;
}
.square-azienda {
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0px;
    right: 0;
    text-align:center;

}

.square-azienda p{
   padding: 10px 40px;
}

#square1 h3, #square3 h3, #square5 h3{
   text-transform: capitalize;
}

#square1{
    background-color: #fff;
    color: #878787
}

#square2{
    background-image: url(/ima/foto_azienda1.jpg);
    background-position:center;
    background-size:cover;
}

#square3{
    background-color: #cbc2b1;
    color: #fff;
}

#square4{

   
}

#square5{
   color: #878787;
   background-color: rgba(203, 194, 177, 0.5);
}

#square6{
   background-color: #fff;
   color: #878787
}

a.home-info {
   display: inline-block;
   padding: 1px 10px;
   border: 1px solid #ded4c5;
   background-color: #eae4db;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   color: #878787;
}

a.home-info:hover {
   background-color: #f3eee6;
   color: #333;
}

a.home-info-down{
   display: inline-block;
   margin: 10px auto;
}

#azienda-xs{
   margin-top: -40px;
   text-align: center;
}

.vedi-ten{
   font-size: 23px;
}

/* home tenute */

#icona-tenute{
   display: block;
   margin: 10px auto;
}

#tenute{
   background-color: #e4dfd7;
   padding: 40px 0px;
}

.testo-tenute{
   color: #878787;
   margin: 15px 0px 20px 0px;
   text-align: center;

}

#tenute_slider .slides{
   background-color:  #e4dfd7;
}

.tenute-img{
   border: 10px solid #fff;
   position: relative;
}
.tenute-logo {
    display: block;
    border-radius: 50%;
    position: absolute;
    bottom: -40px;
    background-color: #aa9783;
    border: 6px solid #fff; 
    width: 100px;
    height: 100px;
    left:0; right:0;
    margin:0 auto;
}
.tenute-title{
   color: #957f65;
   text-align: center;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-transform: uppercase;
   font-size: 1em;
   padding-top: 40px;
}

.tenute-subtitle{
   color: #000;
   text-align: center;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-transform: capitalize;
   font-size: 1.1em;
   padding-top: 5px;
}

.tenute-link{
   text-align: center;
   margin-top: 10px;
}



/* punti vendita */
#pven{
   margin-top: 30px;
   

}
#icona-pven{
 display: block;
 margin: 10px auto;
}

#testo-pven{
   text-align: center;
   margin: 20px 0;
   color: #bababa;
}

#pven_slider{
   margin-top: 20px;
}

.pven-dove{
   background-color: #bfaf9e;
   color: #fff;
   text-align: center;
   font-size: 23px;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   padding: 10px;
   min-height: 70px;
   line-height: 60px;
   text-transform: uppercase;
   margin-bottom: 10px;
}
.pven-image{
   min-height: 250px;
}
.pven-dove{
   background-color: #bfaf9e;
   color: #fff;
   text-align: center;
   font-size: 20px;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   padding: 10px;
   min-height: 70px;
   line-height: 60px;
   text-transform: uppercase;
   margin-bottom: 10px;
}

.puntiv-link{
   text-align: center;
}

a.pven-info {
   display: inline-block;
   padding: 1px 10px;
   border: 1px solid #ded4c5;
   background-color: #fff;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   color: #878787;
   font-size: 23px;
}

a.pven-info:hover {
   background-color: #f3eee6;
   color: #333;
}

#pvenform input, #pvenform select{
   margin-bottom: 10px;
}

.pvorario{
   font-size: 0.9em;
}

/* prodotti */

#prods_slider .slides img {
    max-height: 300px; /*maximum height for all slides*/
    width: auto; /*proper aspect ratio of images*/
    max-width: 100%; /*maximum width for all slides*/
    margin: 0 auto; /*centering images in the container*/
}

#prods_slider, #prods_slider .slides{
   background-color: transparent;!important
}

#prods{
   background-image: url('/ima/sfondo_prodotti2_red.jpg');
   background-position:center;
   background-size:cover;
   margin: 30px 0;
   padding-top: 30px;
}

#tenute_prods_slider{
   background-image: url('/ima/sfondo_prodotti2_red.jpg');
   background-position:center;
   background-size:cover;
   margin: 0;
}

#icona-prods{
   display: inline-block;
   margin: 30px auto;
}

#b2b, #b2c{
   display: inline-block;
   background-color: #a09484;
   border: 3px solid #fff; 
   border-radius: 50%;
   width: 110px;
   height: 110px;
   line-height: 110px;
   text-align: center;
   color: #fff;
   font-size: 28px;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
}
#b2b{
   margin-right: 40px;
}

#b2c{
   margin-left: 40px;
   text-transform: uppercase;
}

@media (max-width: 479px) {
  #b2b{
     margin-right: 20px;
  } 
  #b2c{
     margin-left: 20px;
  }
}

#prod-filter-column{
   padding-left: 20px;
}

@media (max-width: 992px) {
  #prod-filter-column{
   padding-left: 0px;
  }
}



#testo-prods{
   color: #878787;
   margin: 15px 0px 20px 0px;
   padding-left: 5px;
   padding-right: 5px;

}
.prods-img{
   text-align: center;
   background-color: #fff;
   padding-top: 30px;
   padding-bottom: 5px;
   border-bottom: 4px solid #a09484;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
   min-height: 340px;
   margin-bottom: 20px;

}

.prods-title{
   color: #6d523d;
   text-align: center;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-transform: uppercase;
   font-size: 1.2em;
   padding-top: 40px;
}

.prods-subtitle{
   color: #000;
   text-align: center;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-transform: capitalize;
   font-size: 1.1em;
   padding-top: 5px;
}

.prods-subsubtitle{
   color: #878787;
   text-align: center;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-transform: capitalize;
   font-size: 1em;
   padding-top: 5px;
}

a.prods-info {
   display: inline-block;
   padding: 1px 10px;
   border: 1px solid #ded4c5;
   background-color: #fcfbf9;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   color: #878787;
   margin: 10px auto;
}

a.prods-info:hover {
   background-color: #f3eee6;
   color: #333;
}

/* blog */
#blog{
   background-color: #fff;
   margin: 30px 0px 60px 0px;

}

#icona-blog{
   display: block;
   margin: 30px auto;
}

.square-blog {
  position: relative; 
  border: 1px solid #957f65;
  width: 33%;
  border-collapse: collapse;
}

.square-blog:after{
  content: "";
  display: block;
  padding-bottom: 100%;
}

.square-blog-content {

  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  //font-family: 'Oranienbaum', serif;
  font-family: helvetica, sans-serif;
  margin: 5px;
}

.square-blog-date{
   color: #a09484;
   padding: 30px 0px 10px 0;
   font-size: 1.1em;

}

.square-blog-title{
   color: #000;
   padding: 30px 0px 10px 0;
   font-size: 1.5em;

}

.square-blog-text{
   color: #848484;
   padding: 30px 8px 10px 8px;
   font-size: 1em;

}

.xs-blog-date{
   color: #a09484;
   padding: 5px 0px;
   font-size: 1.1em;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-align: center;
}

.xs-blog-title{
   color: #000;
   padding: 10px 0px 10px 0;
   font-size: 1.5em;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-align: center;
}

.xs-blog-text{
   color: #848484;
   padding: 10px 8px 10px 8px;
   font-size: 1em;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
}
.xs-blog-img{
   display: block;
   margin: 20px auto;
}

.xs-blog-info{
 text-align: center;
 margin-bottom: 10px;
}
#goblog{
   text-transform: uppercase;
   display: inline-block;
   font-size: 23px;
   margin-top: 25px;
}

#ecomm{
   background-image: url('/ima/sfondo_vini_shop_red.jpg');
   background-position:center;
   background-size:cover;
   margin: 30px 0;
   padding-top: 30px;
}

#ecomm_slider .slides img {
    max-height: 260px; /*maximum height for all slides*/
    width: auto; /*proper aspect ratio of images*/
    max-width: 100%; /*maximum width for all slides*/
    margin: 0 auto; /*centering images in the container*/
}

#ecomm_slider, #ecomm_slider .slides{
   background-color: transparent;!important
}

#goshop{
   display: inline-block;
   padding: 4px 15px;
   border: 1px solid #a09781;
   background-color: #b8ac90;
   margin-bottom: 30px;
   color: #fff;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-transform: uppercase;
   font-size: 23px;

}
a#goshop:hover{
   color: #666;
   background-color: #d2c6aa;
}
#dvLoading
{
   background: url(/ima/loader.gif) no-repeat center center;
	height: 70px;
   width: 70px;
   position: fixed;
   z-index: 2000;
   left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px;
	//display: none;
}

.popover{
    max-width: 90%; /* Max Width of the popover (depending on the container!) */
    left: 20px !important;
    padding-bottom: 10px !important;
}

.badge-nondisp{

   background-color: #700;
   padding: 6px 7px;
}

.badge-zerosp{

   background-color: #209e09;
   padding: 6px 7px;
   color: #fff;
   text-transform: uppercase;
}

.loginspacer{margin-top: 40px; color: #fff; border-color: #fff;}

/* pagine generiche contenuti */
.page_content{
   margin-top: 20px;
}
#page_slide{ margin-top: 30px; position: relative;}
#header_caption{position: absolute; top: 20%; left: 0; width: 100%;}

#az-servizi-container{
   margin: 20px 0;
}

#az-servizi-container h3{
   color: #7c685b;
}
#az-servizi-container h3 span{
   font-size: 30px;
}
.az-txt{
   color: #848484;
   font-size: 16px;
   text-align: left;
}
#az-servizi-container img{
   margin: 0 auto;
}


/* articoli */

#page_shop{
   margin-top: 20px;
}

.art_box{
   text-align: center;
   background-color: #fff;
   padding-top: 10px;
   padding-bottom: 10px;
   border-bottom: 4px solid #a09484;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
   min-height: 380px;
   margin-bottom: 20px;
}
.art_box img{
   margin: 10px auto;

}
.art_ragg{
   color: #c6bcb3;
  // font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-align: center; 
   font-size: 18px;     
}
.art_tit{
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-align: center;
   color: #443123;
   font-size: 20px;
}
.art_den{
  // font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-align: center;
   color: #957f65;
   font-size: 18px;
}
.art_price{
   color: #ab9d82;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-align: center; 
   font-size: 22px;  
}
.art_old_price{
   color: #f00;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-align: center; 
   font-size: 18px; 
   text-decoration: line-through; 
}
.art_um{
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   color: #848484;
   font-size: 14px;
}
.art_stars .fa-star, .art_stars .fa-star-o, .art_stars .fa-star-half-o{
   color: #9e916e;
}
.art_corona{
   padding-right: 10px;
}
.art_buttons{
   margin-bottom: 35px;
   margin-top: -10px;
}
.icona_cart{
   margin-left: 5px;
}
#art-filter-column{
   padding-left: 20px;
}

#art-cats, #art-cats2 {
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   color: #848484;
   font-size: 16px;
 }
.art-cats-bullet{
   color: #6d523d;
   font-size: 20px;
   padding-right: 8px;
}
a.art-cats-item-active{
   font-size: 22px;
   color: #9e916e;!important
}

.art-filter-panel{
   margin: 20px 0;
}
.art-filter-panel p{ margin-bottom: 10px;}
a.art-tags{
   color: #000;
   padding: 4px 8px;
   border: 1px solid #6d523d;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   display: inline-block;
   margin-bottom: 5px;
}
a.art-tags-active{
   background-color: #6d523d;
   color: #fff;
}

.art_box_left{
   text-align: center;
   padding: 10px;
   margin-bottom: 10px;
}

.art_box_left img{
   margin: 5px auto;
}
hr.art_border_left{
   margin: 0px 35px;
}
.art-filter-border{
   border-left: 1px solid #ddd;
}
#page_art{
   margin: 40px 0;
}

#zoom_box{
   text-align: center;
   background-color: #fff;
   padding-top: 20px;
   padding-bottom: 20px;
   border-bottom: 6px solid #a09484;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
   margin-bottom: 20px;
   min-width: 150px;
}
#zoom_box img{display: block; margin: 0 auto;}

a.thumbnail:hover{
   border: 1px solid #a09484;!important
}
a.thumbnail.active{
   border: 1px solid #827564;!important
}

.art_det_container{
   padding-right: 20px;
   padding-left: 20px;
}

.art_det_txt, .art_det_tser{
   margin-bottom: 10px;
}

.art_det_price{
   color: #6f5441;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   font-size: 26px; 
   margin-bottom: 5px; 
   margin-top: 10px; 
}


#acquista{
   display: inline-block;
   background-color: #453224;
   color: #fff;
   text-align: center
   font-weight: 400;
   height: 26px;
   line-height: 26px;
   padding: 0 9px;
   margin-left: 10px;
}

#acquista_new{
   display: block;
   background-color: #ffc801;
   color: #000;
   text-align: center;
   font-weight: 700;
   margin: 0;
   margin-top: 10px;
   padding:  8px 0;
   font-size: 1.3em;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   height: 42px;
}
#number-input-acq{
   margin-top: 8px;
}
input#qty {
   -webkit-appearance: textfield;
   -moz-appearance: textfield;
   appearance: textfield;
   background-color: #f2f3f5;
   border: 1px solid #f2f3f5;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   height: 42px;
	width: 100%;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-clip: padding-box;
}
input#qty::-webkit-inner-spin-button, 
input#qty::-webkit-outer-spin-button { 
   -webkit-appearance: none;
}

#qtyplus, #qtyminus {
	background-color: #f2f3f5;
	display: inline-block;
	height: 42px;
	width: 100%;
	text-align: center;
	color: #acaba6;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 40px;
	-webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

/* lista articoli */
.acquista_but{
   display: block;
   background-color: #ffc801;
   color: #000;
   text-align: center;
   font-weight: 600;
   margin: 0;
   margin-bottom: 4px;
   padding:  3px 0;
   font-size: 1.2em;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   height: 36px;
}
.number-input-acq{
   margin-top: 8px;
}
input.qty {
   -webkit-appearance: textfield;
   -moz-appearance: textfield;
   appearance: textfield;
   background-color: #f2f3f5;
   border: 1px solid #f2f3f5;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   height: 36px;
	width: 100%;
	text-align: center;
	color: #000;
	font-weight: bold;
	background-clip: padding-box;
}
input.qty::-webkit-inner-spin-button, 
input.qty::-webkit-outer-spin-button { 
   -webkit-appearance: none;
}
.qtyplus, .qtyminus {
	background-color: #f2f3f5;
	display: inline-block;
	height: 36px;
	width: 100%;
	text-align: center;
	color: #acaba6;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 32px;
	-webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

.acquista_but_nodisp{
   display: block;
   background-color: #e31809;
   color: #fff;
   text-align: center;
   font-weight: 600;
   margin: 0;
   margin-bottom: 4px;
   padding:  3px 0;
   font-size: 1.2em;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   height: 36px;
}

.art_det_cat,.art_det_tag{ 
   color: #584a41;
   //font-family: 'Oranienbaum', serif;  
   font-family: helvetica, sans-serif;
   margin-top: 5px; 
   font-size: 21px;
}
.art_det_cat span, .art_det_tag span{ 
   text-transform: capitalize;
}
.art_det_tag{ 
   margin-bottom: 25px
}
.panel-articles{
   border: 1px solid #b4a89a;
}
.panel-articles .panel-heading{
   background-color: #b4a89a;

}
.panel-articles .panel-title a{
   color: #fff;
   text-transform: capitalize;
   font-size: 18px;
}
.panel-body-brown{
   background-color: #e7e1d4;
}

#vister{
   font-weight: bold;
}

@media (max-width: 768px) {
	
	.grid-item{
       padding-left: 2px; 
       padding-right: 2px;
       max-width: 382px;
	}
	.btn-acq,.btn-acq-nodisp{
		font-size: 1.0em !important; 
   }
   .art_box{min-height: 400px;}
}

.outer-circle{
   margin: 5px auto; 
   height: 65px; 
   width: 65px; 
   background-color: #fff; 
   padding: 3px; 
   border: 1px solid #ab945f;
   border-radius: 50%;
   position: relative;
}
.inner-circle{
   background-color:#ab945f; 
   margin-top: 3%; 
   margin-left:3%;
   width:94%;
   height:94%;
   position: relative;
   border: 1px solid #ab945f;
   border-radius: 50%;
}


/* scheda vini */
.ico-scheda{
   line-height: 18px;
   margin-bottom: 10px;
   padding-top: 5px;
}
.ico-scheda strong{
   color: #9d8e58;
}
#ico-deno{
   padding-left: 50px;
   background: url(/ima/icona_denominazione_vino.png) no-repeat;
   min-height: 48px;

}
#ico-prod{
   background: url(/ima/icona_produttore_vino.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}
#ico-cat{
   background: url(/ima/icona_categoria_vino.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}
#ico-vigne{
   background: url(/ima/icona_vigne_vino.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}
#ico-affinamento{
   background: url(/ima/icona_affinamento_vino.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}
#ico-regione{
   background: url(/ima/icona_regione_vino.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}
#ico-abbinamento{
   background: url(/ima/icona_abbinamenti_vino.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}
#ico-infoemail{
   background: url(/ima/icona_info_vino.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}

/* scheda birra */
#ico-tipo-b{
   background: url(/ima/icona_tipologia_birra.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}

#ico-stile-b{
   background: url(/ima/icona_stile_birra.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}

#ico-capacita-b{
   background: url(/ima/icona_capacita_birra.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}

#ico-abbinamento-b{
   background: url(/ima/icona_abbinamenti_birra.png) no-repeat top left;
   padding-left: 50px;
   min-height: 48px;   
}


.my-custom-class .modal-dialog{
    width:300px;
}

/* carrello */
#mess{font-size: 21px;}

#rowtot{
   font-size: 1.2em;
   color: #700;  
}
#rowsped{
   color: #6d523d; 
}
.ck-label{
   color:  #6d523d;
   font-weight: bold;
}
.ck-dati{
   font-size: 1.1em;
}
/* pagina prodotti */
#page_prods{
   margin-top: 20px;
}


a.btMacr{
   margin-right: 5px;
}
.btMacr-active{
  bakground-color: #ddd;
}

.pricona{
   padding-right: 10px;
}

.prod-premi{
   padding: 10px 20px;
}


.white-popup {
  position: relative;
  background: #fff;
  padding: 30px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  text-align: center;
}
.btn-b2b-pop{
   font-size: 25px;
   text-transform: uppercase;
}
#btn-ris{
   background-color: #a1926b;
   color: #000;
}

#btn-dis{
   background-color: #000;
   color: #fff;
}

#btBack, .btshp{
   margin-bottom: 10px;
   margin-right: 5px;
}

.btn-oro{
   background-color: #a1926b; 
   color: #fff; 
   font-size: 20px;
}
.reset480{display: none;}

@media (max-width: 480px) {
  .reset480{display: block; margin-bottom: 5px;}   
}

.risto480{display: none;}

@media (max-width: 500px) {
  .risto480{display: block; margin-bottom: 5px;}   
}



@media (max-width: 767px) {
   
  #art-filter-column{
   padding-left: 0px;
  }
  
  #category .art-cats-item{
    float: left;
    margin-left: 20px; 
    margin-bottom: 10px;
  } 
  #category .art-cats-bullet{
      color: #6d523d;
      font-size: 18px;
      padding-right: 2px;
  }  
  #category a.art-cats-item-active{
   font-size: 18px;
   color: #9e916e;!important
  }
  
  #capac-divider{
     clear: left;
  }


  #abbins .art-cats-item{
    float: left;
    margin-left: 20px; 
    margin-bottom: 10px;
  } 
  #abbins .art-cats-bullet{
      color: #6d523d;
      font-size: 18px;
      padding-right: 2px;
  }  
  #abbins a.art-cats-item-active{
   font-size: 18px;
   color: #9e916e;!important
  }


}

/* pagina tenute */

#tenute_flexslider{
   margin-bottom: 0; 
   padding: 0;
   margin-top: 30px;
}
   
#tenute_flexslider_container ul li{
   margin: 0; 
   padding: 0;
}

#tenute-button{
   background-color: #b3a89b;
   height: 30px;
   text-align: center;
   font-size: 1.8em;
   color: #d6cabd;
   line-height: 30px;
   cursor: pointer;
}

#tenute-spiega{
  background-color: #e4dfd7;
  color: #848484;
}
#tenute-spiega-testo{
   padding: 30px 0px;

}
#page_tenute_content{
   margin: 40px 0px 40px 0px;
}
.tenute-list{ 
   background-color: #bfaf9e;
   border: 3px solid #fff;
   position: relative;
}

.tenute-list a{
   display: block;
   height: 100%;
   text-align: center;
   cursor: pointer;
}

#tenute-coll{
   display: block; 
   position: relative;
}

.tenute-list img, #tenute_collabora img {
   width: 60%;
   margin: 0 auto;
}

.tenute_collabora{
   background-color: #8c7f6f;
   border: 3px solid #fff;
   padding-bottom: 10px;
}

.layer {
    background-color: rgba(69, 50, 37, 0.7);
}

#tenuta_box_images{
   position: relative;
}
#tenuta_images_number, #birrificio_images_number{

   position: absolute;
   bottom: 30px;
   right: 30px;
   width: 70px;
   height: 50px;
   color: #000;
   font-size: 43px;
   line-height: 50px;
   text-align: center;  
   font-weight: 400;
   background-color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 992px) {
 
   #birrificio_images_number, #tenuta_images_number{
      left: 50px;
   }
 
}


#birrif_box_images img{display: inline-block;}

#tenuta_addr{
   margin: 30px 0 15px 0;
   background: url('/ima/icona_maps_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}

#tenuta_tel{
   margin: 15px 0 15px 0;
   background: url('/ima/icona_telefono_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}

#tenuta_email{
   margin: 15px 0 15px 0;
   background: url('/ima/icona_email_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}

#tenuta_site{
   margin: 15px 0 15px 0;
   background: url('/ima/icona_web_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}

.tenute_label{
   font-weight: 400;
   font-style: italic;
}

#tenute_servizi{
   background-color: #e5e0d7;
  
   padding: 40px 20px;
}

.tenute_servizi_text{
   font-size: 0.9em;
}

#tenute_map{
   background-color: #b3a99b;
   padding: 20px 0;
}
#tente_trovarci_btn{
   background-color: #fff;
   color: #848484;
   text-align: center;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   width: 110px;
   height: 110px;
   padding-top: 26px;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   font-size: 20px;
   margin: 0 auto;
}
#tenute_map_google {
   background-color: #ece6de;
}
#tenute_map_google iframe{
   border: 0;
   padding: 0;
   margin: 0;
}
.col-padding-bot{
   padding-bottom: 4px;
}
.col-padding-right{
   padding-right: 2px;
}
.col-padding-left{
   padding-left: 2px;
}
#tenute_prods_slider {
   background-color: #b3a99b;
   padding: 20px 0;
   margin: 0;
}

.tenute_prods_cart{
   text-align: right;
}

.tenute_prods_cart a{ 
   display: inline;
}
.tenute_prods_cart img{ 
   float: right;
}
.tenute_corona img{
   padding-right: 10px;
   float: right;
}
#birr-logo{
   margin: 10px auto 20px auto;
}
#birr-title{
   color: #42291f;
  // font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   font-size: 38px;
   text-align: center;
   margin-bottom: 15px;
}
#birr-subtitle{
   color: #42291f;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   font-size: 18px;
   text-align: center;
   margin-bottom: 20px;
}
.birr-image{
   border-top: 15px solid #fff;
   border-bottom: 15px solid #fff;
   border-left: 25px solid #fff;
   border-right: 25px solid #fff;
}

#nav12{
   margin: 15px 0px;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   font-size: 1.3em;
}

#nav12 li.active a{
   color: #fff;
   background-color: #aa9783;
   border-radius: 0px;
}

#nav12 li{
   color: #fff;
   background-color: #e4dfd7;
   margin-right: 20px;
   border-radius: 0px;
   margin-top: 4px;
}

#nav12 li a:hover{
   border-radius: 0px;
}

#pills-tabContent, .san-tabContent{
   background-color: #e4dfd7;
   padding: 20px;
}

.mon-tit{
   margin-top: 0px;
}

#bookform label{
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   text-transform: uppercase;
}

#bookform td{
   padding-bottom: 15px;
}

/* montebello */
#bookingform { 
   text-align: center;
   background-color: #d9d1c3;
   padding: 10px 0; border: 1px solid #888;
}

#reservation_stay_arrival, #reservation_stay_departure, #reservation_guests_adults, #reservation_guests_children { margin: 0 auto;}

/* punti vendita */
#pven-button{
   background-color: #b3a89b;
   height: 30px;
   text-align: center;
   font-size: 1.8em;
   color: #d6cabd;
   line-height: 30px;
   cursor: pointer;
}
#pven-spiega{
  background-color: #e4dfd7;
  color: #848484;
}
#pven-spiega-testo{
   padding: 30px 0px;

}
#page_pven_content{
   margin: 40px 0px 40px 0px;
}
.pven-list{
   position: relative;
}
.pven-citta{
   background-color: #bfaf9e;
   color: #fff;
   text-align: center;
   font-size: 20px;
  // font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   padding: 10px;
   min-height: 70px;
   text-transform: uppercase;
}
.pven-citta-hover{  
   background-color: rgba(69, 50, 37, 0.7);
}

.pven-img{
   height: 110px;
}

@media (max-width: 992px) {
 
   .pven-img{
      height: 220px;
   }
 
}

#pven-tit{
   position: absolute;
   top: 20px;
   font-size: 48px;
   color: #fff;
   padding-left: 15px;
   text-transform: uppercase;
}

#pven-info-tit{
   background-color: #b2a491;
   padding: 10px 10px;
   margin-top: 30px;
}

#pven-info-tit h3{
   margin: 0;
   padding: 0;
}

#pven-info-txt{
  background-color: #e7e1d4;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.pven-info-txt-block1{
   background-color: #f3f1eb;
}

.pven-icona{
   padding: 10px 0;
   text-align: center;
}

.pven-icona img{
   display: block;
   margin: 0 auto;
}

.day-label{
   padding-right: 16px;
}

.chiuso{ color: #700;font-weight: 400;}

.evidenzia{font-weight: 400;}

#slidepv_container{margin-top: 40px; margin-bottom: -30px; margin-left: 0px; margin-right: 0px;}


#pven-info-box, #pven-info-orari{
   margin-bottom: 20px;
}
//#pven-info-orari{font-family: monospace;}

.infopven{color: #957f65;}

.pvclosed{
   text-align: center;
   text-transform: uppercase;
   background-color: #ad1212;
   color: #fff;
   font-weight: 400;
}
.pvopen{
   text-align: center;
   text-transform: uppercase;
   background-color: #006837;
   color: #fff;
   font-weight: 400;
}

.pvclosing{
   text-align: center;
   text-transform: uppercase;
   background-color: #f4a44b;
   color: #fff;
   font-weight: 400;
}

#pven-social{
  margin-bottom: 40px;
  text-align: center;
}
#pven-social a{ 
   color: #8d806e;
   font-size: 30px;
   padding: 0 15px;
}
#pven-social a:hover{ 
   color: #848484;
}
.pven-p{
   font-size: 0.9em;
   line-height: 1.1em;
}

.alert-shop{
   font-size: 20px;
   padding: 0px 8px;
}
/* pagine blog */
#news_content, #news_details{
   background-color: #f1ece5;
   padding: 50px 0;
}
#news-elenco{
   margin-right: 20px;
}
.news-container{
   background-color: #fff;
   margin: 0px 10px 10px 0px;
   
}
.news-img{
   min-height: 200px;
}
.news-text{
   padding: 20px;
}

.news-text-xs{
   background-color: #fff;
}

.news-day{
   color: #8b7c66;
   font-size: 30px;
  // font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
}
.news-month{
   color: #848484;
  // font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
}
.news-year{
   color: #848484;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
}

.news-lancio{
   color: #848484;
}
.news-link{
   display: block;
   border: 1px solid #848484;
   padding: 4px 8px;
   margin-top: 10px;
   max-width: 120px;
   text-align: center;
}
.news-link:hover{
   background-color: #efefef;
   color: #666;
}
.news-social{
   text-align: right;
   margin-bottom: 40px;
   padding-right: 10px;
   font-size: 20px;
}
.news-social a{
   padding-left: 15px;
   color: #8b7c66;
}

.news-sug-tit{
   color: #000;
   font-size: 15px;
   line-height: 1.1em;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
}
.news-sug-date{
   color: #6e4933;
   font-size: 13px;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
}
.news-sug-hr{
   border-bottom: 1px solid #c7b4a5;
   height: 2px;
}

.row-flex, .row-flex > div[class*='col-'] {  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
}

.row-flex-wrap {
    -webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex:0;
}

.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {
     margin:-.2px; /* hack adjust for wrapping */
}

.container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div {
    width:100%;
}

.flex-col {
    display: flex;
    display: -webkit-flex;
    flex: 1 100%;
    flex-flow: column nowrap;
}

.news-tit-dets{
   color: #42291f;
   text-align: center;
   margin: 30px 0;
   font-size: 45px;
}

#news-img-dets{
   float: none;
   height: 300px;
   border: 1px solid #fff;
}
.news-txt-dets{
   background-color: #fff;
   padding: 30px 20px;
}
.news-date-dets{
   padding-bottom: 12px;
}
.news-social-dets{
   text-align: right;
   margin-bottom: 0px;
   margin-top: 40px;
   
   font-size: 23px;
}
.news-social-dets a{
   color: #8b7c66;
   padding-left: 20px;
}
.news-down-dets{
   margin-top: 40px;
}

#srch-term{
   height: 34px;
}

/* premi */
#premi-tb{
   border: 1px solid #9f8677;
}
#premi-tb .clear-user-agent-styles table,
#premi-tb .clear-user-agent-styles thead,
#premi-tb .clear-user-agent-styles tbody,
#premi-tb .clear-user-agent-styles tfoot,
#premi-tb .clear-user-agent-styles tr,
#premi-tb .clear-user-agent-styles th,
#premi-tb .clear-user-agent-styles td {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    border-collapse: inherit;
    border-spacing: 0;
    border-color: inherit;
    vertical-align: inherit;
    text-align: left;
    font-weight: inherit;
    -webkit-border-horizontal-spacing: 0;
    -webkit-border-vertical-spacing: 0;
}

#premi-tb .img-responsive{width:100%;}


.premi-corona{
   border-top: 1px solid #fff;
   border-right: 1px solid #fff;
   border-left: 1px solid #fff;
}
.h3-premi{
   padding: 0px;
   margin: 0px;
   padding-bottom: 20px;
}
.premi-border{
   border-left: 1px solid #ddd;
   height: 100%;
   margin-top: 15px;
}   
.premi-vino{
   color: #42291f;
}
.premi-bott{
   padding: 10px;
   vertical-align: top;
   max-width: 500px;
   border: 1px solid #9f8677;
   

}
.premi-img-bott{
   padding-left: 20px;
}
.premi-diplo{
   vertical-align: center;
   text-align: center;
   border: 1px solid #9f8677;
}

.premi-space{
   border-left: 1px solid #fff;
   border-right: 1px solid #fff;
   border-bottom: 1px solid #fff;
   height: 45px;
}

/* forms */
#filtro{
   margin-right: 10px;
   margin-bottom: 20px;
}

/* messaggi errore */
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}


/* contatti */

#dvLoading
{
   background: url(/ima/loader.gif) no-repeat center center;
	height: 70px;
   width: 70px;
   position: fixed;
   z-index: 1000;
   left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px;
	display: none;
}

#contatti{
   margin: 40px 0;

}

#privacy_check_label{
   font-weight: 300;
   font-size: 0.9em;
}

#cont_address{
   margin: 30px 0 15px 0;
   background: url('/ima/icona_maps_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}

#cont_tel{
   margin: 15px 0 15px 0;
   background: url('/ima/icona_telefono_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}

#cont_email{
   margin: 15px 0 15px 0;
   background: url('/ima/icona_email_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}

#banner_shopping{
   background-color: #d0cbc8;
   padding-top: 15px;
   padding-bottom: 35px;
   color: #333;
   font-size: 15px;
   line-height: 19px;
}
#banner_shopping h4 {
 margin-bottom: 10px;
 padding-top: 20px;
}

/* FOOTER */

#footer_top{
  background-color: #ece6de;
  padding: 60px 20px;
  //font-family: 'Oranienbaum', serif;
  font-family: helvetica, sans-serif;
  color: #878787;
}

#cont_address_footer{
   margin: 15px 0 15px 0;
   background: url('/ima/icona_maps_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}

#cont_tel_footer{
   margin: 15px 0 15px 0;
   background: url('/ima/icona_telefono_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}

#cont_email_footer{
   margin: 15px 0 15px 0;
   background: url('/ima/icona_email_cerchio.png') no-repeat;
   line-height: 36px;
   padding-left: 46px;
}
#cont_email_footer a, #cont_tel_footer a{
   color: #878787;
   font-weight: normal;
}
#cont_email_footer a:hover, #cont_tel_footer a:hover{
   color: #333;
}

#banner_newsletter{
   background-color: #7f2033;
   padding-top: 15px;
   padding-bottom: 15px;
   color: #fff;
   font-size: 20px;
   line-height: 22px;
   font-variant: uppercase;
   font-weight: bold;
   text-align: center;
}
#banner_newsletter a{
   color: #fff;
}
#banner_newsletter a:hover{
   color: #ddd;
}

#footer_bottom{
   padding: 20px 20px;
   background-color: #beae9e;
   color: #fff;
  // font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;

}
.footer_bottom_social{
   //text-align: right;
   font-size: 1.5em;
}

.footer_bottom_social i {padding-right: 15px;}
.footer_bottom_social a {color: #fff;}
.footer_bottom_social a:hover {color: #848484;}

.bottom-menu{
   list-style-type: none;
   color: #878787;
   padding: 0; 
   margin: 0;
}
.bottom-menu a{
   color: #878787;
   font-weight: normal;
}
.bottom-menu a:hover{
   color: #333;
}

.bottom-title{ color: #957f65;}

.bottom-menu span{
   font-size: 30px;
}

.jqx-combobox-seiterre, .jqx-input, .jqx-combobox-input, #codice, #seiadvisor {

   border-radius: 0 !important;
   border: 1px solid #957F65;
}

/* newsletter */
#regnwlform label{font-weight: normal;}

/* scroller to top */
#scrollToTop{
   display: none;
   width: 50px; 
   height: 50px;
   padding:10px; 
   text-align:center; 
   background: #333;
   font-weight: bold;
   color: #fff;
   font-size: 30px;
   text-decoration: none;
   position:fixed;
   bottom:75px;
   right:40px;
   transition: background 1s ease-in-out;
}

#scrollToTop:hover{
    text-decoration:none;
    background: #900;
}

/* san leone */
.asterisco{color: #f00;}
.control-label{
   font-weight: normal;
   text-transform: lowercase;
}
#insertform input, #insertform textarea{
   border: 1px solid #957F65;
}

/* cookies */
a.cookielink{
   border: 1px solid #333;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   margin-left: 24px;
   padding: 3px 8px;
   color: #333;
   text-decoration: none;
   background-color: #eee;
}
.cookielink:hover{
   text-decoration: none;
   color: #8a6d3b;
}
.cookielink:visited{
   color: #333;
}
#cookieChoiceInfo{font-size: 0.9em;}

.tit-page-calendar{
   color: #fff;
   background-color: #b0a598;
   text-transform: uppercase;
   text-align: center;
   padding: 20px 0;
   font-weight: bold;
}

.tit-page-calendar-red{
   padding: 10px 0;
}

.tit-page-calendar a{
   color: #fff;
}

.tit-calendar{
   color: #fff;
   background-color: #b0a598;
   text-transform: uppercase;
   text-align: center;
   padding: 10px 0;
   font-weight: bold;
}

.tab-calendar {
   width: 100%;
   border: 0px;
}

.tab-calendar td{
   text-align: center;
   width: 20px;
  // border: 1px solid #000;
}

.tr-scuro{
   background-color: #e1dcd4;
   text-align: left;
}

.tr-scuro{
   background-color: #f5f3f0;
}

.tab-calendar td.td-nome{
   text-align: left;
   //font-family: 'Oranienbaum', serif;
   font-family: helvetica, sans-serif;
   white-space: nowrap;
   padding-left: 4px;
}

.pallino_r{
	border-radius: 100%;
   width: 10px;
   height: 10px;
   background-color: #ad1212;
   border: 1px solid #ad1212;
   margin-left: auto;
   margin-right: auto;
}

.pallino_v{
	border-radius: 100%;
   width: 10px;
   height: 10px;
   background-color: #006837;
   border: 1px solid #006837;
   margin-left: auto;
   margin-right: auto;
}

.pallino_s{
	border-radius: 100%;
   width: 10px;
   height: 10px;
   background-color: #33ccff;
   border: 1px solid #33ccff;
   margin-left: auto;
   margin-right: auto;
}

#leftarrow{
   padding-right: 20px;
   color: #fff;
   display: inline-block;
}

#rightarrow{
   padding-left: 20px;
   color: #fff;
   display: inline-block;
}

#calpdf{
   color: #b0a598;
   text-align: right;
   margin-right: 30px;
   padding-top: 20px;
}
#calpdf a{
   color: #b0a598;
}

/* icomoon */
@font-face {
  font-family: 'icomoon';
  src:  url('/font-icomoon/icomoon.eot?lo84wz');
  src:  url('/font-icomoon/icomoon.eot?lo84wz#iefix') format('embedded-opentype'),
    url('/font-icomoon/icomoon.ttf?lo84wz') format('truetype'),
    url('/font-icomoon/icomoon.woff?lo84wz') format('woff'),
    url('/font-icomoon/icomoon.svg?lo84wz#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tiktok:before {
  content: "\e900";
}
.icon-google:before {
  content: "\ea88";
}
.icon-google2:before {
  content: "\ea89";
}
.icon-google3:before {
  content: "\ea8a";
}
.icon-google-plus:before {
  content: "\ea8b";
}
.icon-google-plus2:before {
  content: "\ea8c";
}
.icon-google-plus3:before {
  content: "\ea8d";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-facebook2:before {
  content: "\ea91";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-whatsapp:before {
  content: "\ea93";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-youtube:before {
  content: "\ea9d";
}
.icon-github:before {
  content: "\eab0";
}
.icon-tumblr:before {
  content: "\eab9";
}
.icon-tumblr2:before {
  content: "\eaba";
}
.icon-tux:before {
  content: "\eabd";
}
.icon-skype:before {
  content: "\eac5";
}
.icon-reddit:before {
  content: "\eac6";
}
.icon-linkedin:before {
  content: "\eac9";
}
.icon-linkedin2:before {
  content: "\eaca";
}
.icon-pinterest:before {
  content: "\ead1";
}
.icon-pinterest2:before {
  content: "\ead2";
}
.icon-paypal:before {
  content: "\ead8";
}

#startgdprmodal {
   position:fixed;
   top: auto;
   bottom:0;
}  

#gdprmodal-body{
   font-size: 0.9em;
   height:450px;
   overflow:auto;
}

.text-cookie-name{
   font-size: 1em;
}

.text-toogle[aria-expanded=false] .text-expanded {
  display: none;
}
.text-toogle[aria-expanded=true] .text-collapsed {
  display: none;
}
