/* cmsms stylesheet: Vigne modified: 12/29/17 18:29:38 */
/*FONT*/
@import url('https://fonts.googleapis.com/css?family=Quattrocento');
@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700');


/*TAGS*/
a {
	-webkit-transition:all .5s ease-in-out; 
	-moz-transition:all .5s ease-in-out; 
	-o-transition:all .5s ease-in-out; 
	transition:all .5s ease-in-out;
	color: #8a0e1d;
}
body {
	color: #333;
	background: white;
	font-family: "PT Sans", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 400;
}
strong {
	font-family: "PT Sans", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 700;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "Quattrocento", "Times New Roman", Times, serif;
	color: #be1c30;
}
 figcaption.orbit-caption h1 {
 	color: white;
 }
/*FOOTER*/
#footerwrapper {
	background-color: white;
	font-size: small;
	padding: 10px 0 40px 0;
	background: #eaeaea;
}
#contentcontainer {
	margin-top: 20px;
	margin-bottom: 30px;
}
#titlecontainer {
	margin-top: 20px;
	border-bottom: 1px solid #eaeaea;
}

/*TOPBAR*/
#menucontainer {
	background-color: white;
}
#menucontainer li {
	display: inline;
}
#menucontainer li a:hover {
	color: #be1c30;
}
#menucontainer li a.current {
	color: #be1c30;
}
.menu li a {
	color: #878a8f;
	display:  inline-block;
	margin: 40px 10px 0 10px;
}
.secondomenu li a {
	color: #9da0a5;
	margin: 10px 10px 10px 10px;
	display: inline-block;
}
.secondomenu ul {
	border-top:  1px solid whitesmoke;
	margin: 10px 0 0 0;
	text-align: right;
}
/*SLIDER*/

.fullscreen-image-slider .orbit-image {
  width: 100%;
  height: 100vh;
}

.fullscreen-image-slider .orbit-caption {
  bottom: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  background: none;
  text-align: center;
  color: #fefefe;
  font-weight: bold;
}

.logo {
	margin-top: 10px;
}
.button {
	background-color: #be1c30;
}
.mandala {
	width: 150px;
	height: auto;
}

/*NEWS*/

ul.list1 {
	margin: 0 0 10px 0 !important;
	padding: 5px;
	border-bottom: 1px solid silver;
}
.list1 li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: inline;
	
}
.list1 li a {
	border: 1px solid silver;
	display: inline-block;
	padding: 3px;
	-moz-border-radius: 5px;
	-webkit-border-radius:  5px;
	border-radius: 5px;	
	background: whitesmoke;
	margin: 0 10px 0 0;
}

div.NewsSummary {
	border-bottom: 1px dotted silver;
	padding: 5px 0;
	margin: 0 0 10px 0;
}

div.NewsSummaryPostdate, #NewsPostDetailDate  {
	font-size: x-small;
	float: right;
	margin: 0 5px 0 10px;
}

div.NewsSummaryLink, h3#NewsPostDetailTitle  {
	background-color: whitesmoke;
	border-bottom: 1px solid #eaeaea;
	padding: 3px;
	font-size: medium;
}

hr#NewsPostDetailHorizRule {
	display: none;
}

#NewsPostDetailSummary strong {
	font-style: italic;
	font-weight: normal;
	margin: 5px 0 10px 0;
}


div.NewsSummaryLink a {
	border-bottom: none;
}

div.NewsSummaryCategory, #NewsPostDetailCategory  {
	font-size: x-small;
	float: right;
	margin: 0 0 0 10px;
}

div.NewsSummaryAuthor, #NewsPostDetailAuthor  {
	font-size: x-small;
	float: right;
	margin: 0 0 0 10px;
}

#NewsPostDetailReturnLink {
	border-top: 1px dotted silver;
}

div.NewsSummarySummary, #NewsPostDetailContent {
	clear: both;
	margin: 10px 0;
}

.card-product:hover .card-product-img-wrapper img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.card-product:hover .card-product-img-wrapper .button {
  -webkit-transform: translateY(-3rem);
      -ms-transform: translateY(-3rem);
          transform: translateY(-3rem);
}

.card-product-img-wrapper {
  margin-bottom: 1.375rem;
  position: relative;
  overflow: hidden;
}

.card-product-img-wrapper .button {
  transition: all 0.2s ease;
  background-color: #767676;
  padding: 1rem 0.5rem;
  bottom: -3rem;
  -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
          transform: translateY(3rem);
  position: absolute;
  z-index: 2;
  color: #fefefe;
  margin-bottom: 0;
}

.card-product-img-wrapper .button:hover {
  background-color: #1779ba;
}

.card-product-img-wrapper img {
  transition: all 0.2s ease;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  width: 100%;
}

.card-product-img-wrapper .card-product-name {
  font-size: 1.375rem;
}

.card-product-img-wrapper .card-product-price {
  font-weight: bold;
}

.card-product-img-wrapper .card-product-description {
  color: #8a8a8a;
  font-size: 0.875rem;
  margin-bottom: 0;
}

/*CATALOGO*/
div.card.card-product {
	width: 32%;
	float: left;
	margin-right: 1%;
	margin-bottom: 20px;
}
.card-product:hover .card-product-img-wrapper img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.card-product:hover .card-product-img-wrapper .button {
  -webkit-transform: translateY(-3rem);
      -ms-transform: translateY(-3rem);
          transform: translateY(-3rem);
}

.card-product-img-wrapper {
  margin-bottom: 1.375rem;
  position: relative;
  overflow: hidden;
  width: 100%;

}

.card-product-img-wrapper .button {
  transition: all 0.2s ease;
  background-color: #767676;
  padding: 1rem 0.5rem;
  bottom: -3rem;
  -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
          transform: translateY(3rem);
  position: absolute;
  z-index: 2;
  color: #fefefe;
  margin-bottom: 0;
}

.card-product-img-wrapper .button:hover {
  background-color: #be1c2f;
}
.card-product-img-wrapper {
	text-align: center;
}
.card-product-img-wrapper img {
  transition: all 0.2s ease;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  height: 350px;
  width: auto;
  padding-top: 10px;
}

.card-product-img-wrapper .card-product-name {
  font-size: 1.375rem;
}

.card-product-img-wrapper .card-product-price {
  font-weight: bold;
}

.card-product-img-wrapper .card-product-description {
  color: #8a8a8a;
  font-size: 0.875rem;
  margin-bottom: 0;
}
h3.card-product-name {
	min-height: 90px;
	margin-bottom: 0;
	text-align: center;
	background: whitesmoke;
}
/*DETTAGLIO LISTA*/
div.fotoVino img {
	
	max-height: 500px;
	width: auto%;
	
}
div.fotoVino {
	border: 3px solid #eaeaea;
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
}
.campo label {
	display: inline-block;
	font-weight: 700;
	
}
#pageimagecontainer img {width:100%; height:auto;}
