/*
Theme Name: Clara C
Author: Neiko SRL
Author URI: http://www.neiko.it
Text Domain: clarac
*/


/* -- Generali -- */
html,body {
	margin:0;
	padding:0; 
}  

body {
	background-color:#FFF;
	color:#5e6668;
	font-size:14px;
	line-height:25px;
	font-family:'Libre Baskerville',Helvetica,Arial,sans-serif;
	font-weight:400;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	margin-top:180px;
}

.tooltip {
  font-family:'Libre Baskerville',Helvetica,Arial,sans-serif;
  font-weight: 400;
  z-index: 9999;
}

hr{
	margin-top:10px;
	border-top:1px solid #e9e8e2;
}


img,a img {
	border:none!important;
}

.img_center, .img-center {
	margin:0 auto;
}

::-moz-selection {
	background:none repeat scroll 0 0 #900;
	color:#fff;
}

* {
outline: 0 !important;
}

b,strong {
	font-weight:700;
}

i,italic{
	font-style: normal;
}

a, a:visited{
	outline-style:none;
	text-decoration:none;
	color: #938247;
}

a:hover {
	cursor:pointer !important;
	text-decoration:none;
    color: #333;
}

p {
    margin: 0 0 10px 0;
    color:#323232;
}

.alignleft{
	float: left;
}

.alignright{
	float: right;
}

.grey-back-light{
	background-color:#f3f3f3;
}

.grey-back{
	background-color:#e9e8e2;
}

.grey-back-dark{
	background-color:#cecdca;
}

.black-back{
	background-color:#323232;
	color:#838383;
}

.very-black-back{
	background-color:#040404;
	color:#838383;
}

@media (max-width: 991px) {
	
	body{
		margin-top:120px;
	}
	
}


@media (min-width: 1200px) {
	.container {
		width:90%;
	}
}

@media screen and (min-width: 1500px) {
	.container {
		width:80%;
	}
}

/* -- fine Generali -- */



/* -- Typo -- */
h1, h2, h3, .h1, .h2, .h3 {
	margin:0;
	padding:0;
	font-weight: 700;
	letter-spacing: 0;
	margin-top:20px;
	margin-bottom:10px;
	text-transform: none;
	color: #111;
	line-height: 30px;
}

h1, .h1{
	font-size: 27px;
}

h2, .h2{
	font-size: 21px;
}


h3, .h3{
	font-size: 18px;
}

h4, .h4{
	font-size: 16px;
}

h5, .h5{
	font-size: 16px;
	font-weight: 400;
}

.white-text{
	color:#fff;
}
/* -- fine Typo -- */



/* -- Classi -- */
.padding_top_100 {
	padding-top:100px;
}
.padding_bottom_100 {
	padding-bottom:100px;
}
.padding_top_70 {
	padding-top:70px;
}
.padding_bottom_70 {
	padding-bottom:70px;
}

.padding_50{
	padding:50px;
}

.padding_top_50 {
	padding-top:50px;
}
.padding_bottom_50 {
	padding-bottom:50px;
}

.padding_top_40 {
	padding-top:40px;
}
.padding_bottom_40 {
	padding-bottom:40px;
}

.padding_30{
	padding:30px;
}

.padding_20{
	padding:20px;
}

.padding_top_30 {
	padding-top:30px;
}
.padding_bottom_30 {
	padding-bottom:30px;
}
.padding_top_20 {
	padding-top:20px;
}
.padding_bottom_20 {
	padding-bottom:20px;
}

.padding_left_15 {
	padding-left:15px;
}
.padding_right_15 {
	padding-right:15px;
}

.pulsanti {
	display: block;
	padding:10px;
	background:#938247;
	color:#FFF !important;
	text-align: center;
	font-size:15px;
	font-weight: 400;
	text-transform: uppercase;
	max-width:250px;
	margin: 20px auto;
}
.pulsanti:hover {
	color:#FFF;
	background:#222 !important;
}

.btn{
	display: block;
	padding:10px;
	background:#938247;
	color:#FFF !important;
	text-align: center;
	font-size:15px;
	font-weight: 400;
	text-transform: uppercase;
	max-width:250px;
	margin-top:20px;
	margin-bottom:20px;
	white-space: unset;
}

.btn:hover {
	color:#FFF;
	background:#222 !important;
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	
	.padding_top_100 {
		padding-top:50px;
	}
	.padding_bottom_100 {
		padding-bottom:50px;
	}
	
	.padding_top_70 {
		padding-top:35px;
	}
	.padding_bottom_70 {
		padding-bottom:35px;
	}
	
}


/* -- fine Classi padding etc -- */




/* -- Nav Menu -- */
/*
.navbar-brand-centered {
    position: absolute;
    left: 50%;
    display: block;
    width: 160px;
    text-align: center;
    display: none;
}
.navbar>.container .navbar-brand-centered, 
.navbar>.container-fluid .navbar-brand-centered {
    margin-left: -80px;
}
*/



/*** -- **/    

/*
#header {
	position: relative;
	z-index:99999;
}

#header_top {
	max-width:240px;
	margin:0 auto;
	z-index: 10;
	position: relative;
	padding: 10px 15px;
	transition:all ease 0.2s;
}

#header_bottom {
	transition:all ease 0.2s;
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
}
*/

#header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:99999;
	background-color:white;
	transition:all ease 0.25s;
}

.navbar-default{
	min-height:auto;
	background-color:transparent;
	margin:0;
	border:none;
}

#header .logo{
	max-height:120px;
	display:inline-block;
	text-align:center;
	transition:all ease 0.15s;
}

.scrolled #header .logo{
	max-height:70px;
}

#header_bottom .navbar {
	margin-bottom: 0 !important;
	border: none;
}

.navbar-collapse{
	text-align:center;
}

.navbar-nav{
	text-align:center;
	float:none;
	display: flex;
	align-items:center;
	justify-content: center;
}

.navbar-default .navbar-nav>li{
	float:none;
	display:inline-block;
	text-align:center;
}

.navbar-default .navbar-nav>li>a{
	color:#000;
	padding-top:10px;
	padding-bottom:10px;
}

#header #lang{
	display:block;
}

#header .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{
	background-color:transparent;
	color:#938247;
}

.navbar-header {
/* 	min-height: 60px; */
/* 	min-height: 150px; */
	padding:10px 0;
	float:none;
	text-align:center;
}

/*
.navbar-brand-centered {
	height: auto !important;
	padding:0px;
}

.navbar-brand {
	margin-top:5px;
}

.navbar-brand img {
	margin:0 auto;
}
*/

.navbar-toggle {
/* 	margin-top:12px; */
	margin-top: 35px;
}

.navbar-nav.navbar-left li a {
	color:#000;
	padding:10px;
}

.navbar-nav.navbar-left li a:hover,
.navbar-nav.navbar-left li.active a {
	color:#938247;
	background: transparent;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #938247;
    color: #FFF;
}

.dropdown-menu>li>a {
   	color:#000;
}

.dropdown-menu>li>a:hover{
    background-color: #938247;
    color: #FFF;
    cursor: pointer;	
}

/*
#navbar-brand-centered {
	min-height: 80px !important;
	padding-top:18px;
	position: relative;
	transition:all ease 0.2s;
}
*/


#switch_menu li#compra {
	padding:10px;
}


#switch_menu li a {
	color: #938247;
	padding:0;
}


#switch_menu li#compra a {
	border-right: 1px solid #938247;
	padding-right:20px;
}


#switch_menu li a i {
	margin-left: 20px !important;
	font-size: 20px !important;
}

#switch_menu li#lang .wpml-ls-legacy-dropdown{
	width: auto;
	text-transform: lowercase;
	margin-top: 3px;
}

#switch_menu li#lang .wpml-ls-legacy-dropdown li{
	background-color: #FFF;
}

#switch_menu .wpml-ls-legacy-dropdown a{
	border: none !important;
	padding: 10px;
}

#header .wpml-ls-item{
	text-transform: lowercase;
	padding: 0 3px;
}

#header .wpml-ls-item a{
	color: #000;
}

#header .wpml-ls-menu-item.open span:hover,#header .wpml-ls-menu-item.open span{
	color: #fff;
	text-transform: capitalize;
}

.dropdown-toggle span{
	text-transform: capitalize;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
	margin-bottom: 0 !important;
}
/* .dropdown-toggle{
	position: relative;
	bottom: 3px;
} */
#header .wpml-ls-menu-item.menu-item-wpml-ls-2-en span{
	color: #000;
	text-transform: capitalize;
}

#header .wpml-ls-current-language a.wpml-ls-link,
#header .wpml-ls-item a:hover{
	color: #938247;
}

@media all and (min-width:992px) {
/*
	.navbar-brand-centered {
		padding-left:0 !important;
		padding-right:0 !important;
	}
*/
	
/*
	.main-menu {
		position: absolute;
		bottom:0;
		left:0;
	}
*/
	 
	#switch_menu {
		position: absolute;
		bottom:0;
		right:0;
	}
	
	.navbar-right {
		margin-right: 0 !important;
	}
	
	.navbar-nav.navbar-left .wpml-ls-item{
		display: none;
	}

}

@media all and (max-width:991px) {
	#switch_menu .wpml-ls-item{
		display: block;
	}
		
	#header .wpml-ls-item a{
		padding-top:5px;
		padding-bottom:5px;
	}
	
	.navbar-header {
		text-align:left;
	}
	
	#header .logo{
		margin-left:15px;
		max-height:100px;
	}
	
	.scrolled #header .logo{
		max-height:100px;
	}
}

/* -- Sticky menu -- */
/*
.sticky {
  position: fixed !important;
  width: 100%;
  background:#FFF;
  z-index: 999;
  top:0 !important;
  transition:all ease 0.2s;
}

.sticky + .content {
  padding-top: 60px;
}

.sticky #header_top {
	display: none;
	transition:all ease 0.2s;
}

.sticky #header_bottom {
	position: static !important;
}

.sticky .navbar-brand-centered {
	display: block !important;
}

.sticky #navbar-brand-centered {
	min-height: 80px;
	transition:all ease 0.2s;
}
*/
/* -- fine Nav Menu -- */





@media all and (max-width:992px) {
	#header {
/* 		position: static !important; */
	}
/*
	#header_top {
		display: none;
	}
	#header_bottom {
		position: static;
	}
*/
	.navbar-brand-centered {
		display: block !important;
	}
	#switch_menu li a {
		border: none !important;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 991px) {
	
	.navbar-default .navbar-nav>li {
	    float: none;
	    display:block;
	    text-align: left;
    }
	.navbar-nav{
	flex-direction: column;
	}
	
	#header .wpml-ls-item a{
		justify-content: center;
	}
	
	#header .wpml-ls-menu-item.menu-item-wpml-ls-2-en span:hover{
		color: #000;
	}
	
}
/* -- fine Nav Menu -- */





/* -- Title Bar -- */
.title-bar-wrap {
	padding:60px 0;
	background: #938247;
}

.page-title {
	margin:0 0 0 15px;
	color:#FFF;
	font-size:28px;
	letter-spacing: 1px;
}

#bread {
	background: #F5F5F5;
	padding:10px 0;
}

#breadcrumbs {
	margin-top: 50px;
	font-size: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	 transform: translate(-50%, -50%);
	
}

#breadcrumbs i {
	font-size:15px;
	margin-right: 5px;
	margin-left: 15px;
}
/* -- fine Title Bar -- */


/* CONTENT 2021 */

.container-text{
	position: relative;
}


.container-text h1{
	display: block;
	position: absolute;
	bottom:50%;
	left: 50%;
	transform: translate( -50%,-50%);
	color: #fff;
	z-index: 1000;
}

@media(max-width:991px){
	.container-text h1{
		display: none;
	}
}

.background-full-height{
	min-height:calc(100vh - 170px);
	width:100%;
	background-repeat:no-repeat;
	background-position:bottom center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.background-full-height:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:inline-block;
	background-color:rgba(0, 0, 0, 0.4);
}

.background-full-height .content-center{
	position:absolute;
	top:50%;
	left:auto;
	width:100%;
	transform:translateY(-50%);
}

.background-full-height .content-center .titolo_prodotto, .background-full-height .content-center .sottotititolo_prodotto{
	color:#fff !important;
}

.relative{
	position:relative;
}

.img-wrap{
	
	position:relative;
}


.dark-overlay{
	position:relative !important;
}

.dark-overlay:before{
	content:'';
	position:absolute;
	display:inline-block;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background-color:rgba(0, 0, 0, 0.2);
	z-index:0;
}

.img-wrap.half-height{
	max-height:200px;
	overflow:hidden;
}

.img-wrap:before{
	content:'';
	position:absolute;
	display:inline-block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.4);
	transition:all ease 0.3s;
}

.img-wrap:hover:before{
	background-color:rgba(0, 0, 0, 0.1);
}

.slogan-centered{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.collezione-item-slogan{
	margin:0;
	padding-top:20px;
	padding-bottom:20px;
/* 	margin-top:-40px; */
	margin-bottom:40px;
	z-index:20;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position:relative;
	transition:all ease 0.25s;
	background-color: #938247;
	width: 100%;
	height: 150px;
}

.collezione-item-slogan h2 {
	margin:0;
	color: #FFF;
	font-size: 18px;
	background-color: #938247;
}

.collezione-item-slogan small{
	padding-top: 30px;
}

.collezione-item-slogan h5{
	font-size: 14px;
	margin:0;
	background-color: #938247;
	color: #FFF;
	line-height: 1.5;
	padding: 10px 20px 0;
}

/*
.collezione-item:hover .collezione-item-slogan{
	height:0;
	margin-top:0;
	opacity:0;
	overflow:hidden;
	margin-bottom:0;
}
*/

.collezione-item:hover .collezione-item-slogan{
	padding-bottom:0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
/*
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
*/
}

.collezione-item:hover .collezione-item-slogan .h2{
	color:#fff;
}

.collezione-item:hover .collezione-item-slogan h5{
	display: inline-block;
	color: #fff;
}
.collezione-item .collezione-item-slogan .single-description p{
	display:none;
	color:#fff;
	text-transform: uppercase;
}

.collezione-item:hover .collezione-item-slogan h2,
.collezione-item:hover .collezione-item-slogan h5{
	display:none;
}

.collezione-item:hover .collezione-item-slogan .single-description p{
	display:inline-block;
}

#prodotti-categoria-prodotto a{
	color:inherit;
}

/*
#prodotti-categoria-prodotto .grey-back:hover{
	background-color:#b7b6ad;
	transition:all ease 0.2s;
}
*/

#prodotti-slider h2{
	white-space:normal;
}

#prodotti-slider a{
	color:inherit;
}

#prodotti-slider{
	overflow:hidden;
}

#prodotti-slider .pulsanti{
	margin-bottom:0;
}

#prodotti-slider .prodotti-item{
	min-height:600px;
}

.nav_prodotto{
	position:absolute;
	display:inline-block;
	font-weight:700;
	font-size:3rem;
	top:50%;
	transform:translateY(-50%);
	z-index:99;
	width:40px;
	height:40px;
	background-color:#e9e8e2;
	border-radius:50%;
	line-height:40px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
}

#prev-carousel.nav_prodotto{
	left:30px;
	padding-right:3px;
}

#next-carousel.nav_prodotto{
	left:auto;
	right:30px;
	padding-left:3px;
}

.prodotti-item{
	height:100%;
}

/*
@media (max-width: 991px) {
	
	#prodotti-slider .prodotti-item{
		min-height:550px;
	}
	
}

@media (min-width: 992px) and (max-width: 1200px) {
	
	#prodotti-slider .prodotti-item{
		min-height:620px;
	}
	
}

@media (min-width: 1201px) and (max-width: 1400px) {
	
	#prodotti-slider .prodotti-item{
		min-height:710px;
	}
	
}

@media (min-width: 1401px) and (max-width: 1660px) {
	
	#prodotti-slider .prodotti-item{
		min-height:735px;
	}
	
}

@media (min-width: 1661px) and (max-width: 1730px) {
	
	#prodotti-slider .prodotti-item{
		min-height:750px;
	}
	
}
*/

/* Large desktops and laptops */
@media (min-width: 1200px) {
	
	#elenco-prodotti .valign_container, #prodotti-categoria-prodotto .valign_container{
		height:400px;
	}
	
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	
	#elenco-prodotti .valign_container{
		display:inline-block;
	}
	
	.valign_container .valign_top, .valign_container .valign_middle, .valign_container .valign_bottom {
    display: inline-block;
    white-space: normal;
    position: relative;
    }
	
}

/* CAROSELLI */

.carousel-cell {
	margin-right: 20px;
	overflow: hidden;
}

.carousel-cell img {
	display: block;
	height: 500px;
	width:auto;
}

.carousel .flickity-page-dots {
	bottom: -24px;
	left:0;
	text-align:left;
	width:auto;
}

.carousel .flickity-page-dots .dot {
	height: 3px;
	width: 20px;
	margin: 0;
	background: #938247;
	border-radius: 0;
}

.carousel .flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
          box-shadow: 0 0 0 5px #19F;
}

.carousel .flickity-button{
	top:auto;
	bottom:-50px;
	background-color:#938247 !important;
	color:#fff !important;
	width:30px;
	height:30px;
}

.carousel .flickity-prev-next-button.next{
	right:0;
}

.carousel .flickity-prev-next-button.previous{
	left:auto;
	right:40px;
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	
	.carousel .flickity-page-dots {
		bottom: -29px;
	}
	
	.carousel-cell img {
		height: 200px;
	}
	
}

@media (min-width: 1728px) {
	
	.carousel-cell img {
	  height: 700px;
	}
	
}

@media (min-width: 2345px) {
	
	.carousel-cell img {
	  height: 800px;
	}
	
}

/* -- Slideshow -- */
#slideshow_container {
	position: relative;
}

#home_slideshow {
	position:relative;
}

#home_slideshow::after{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: "";
	z-index: 99;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
}


.single_slide {
	position:relative;
	top:0;
	left:0;
	z-index: 10;
	width:100%;
}

.single_slide .slide_img {
	display:block !important;
	max-width: 100% !important;
	width:100% !important;
}

.slide_caption {
	width:100%;
	z-index: 19;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	height: 100%;
}

.slide_caption .title_cap {
	margin:0 auto !important;
	font-size:34px;
	color:#FFF;
}

#main_slideshow_pager {
	position: absolute;
	bottom:30px;
	left:0;
	z-index: 9999;
	width: 100%;
	margin:0;
	text-align: center;
	list-style: none !important;
}

#main_slideshow_pager span {
	display:inline-block;
	width: 30px;
	height:3px;
	-webkit-border-radius: 0%;
	-moz-border-radius: 0%;
	border-radius: 0%;
	background-color: #ECECEC;
	margin: 2px;
	cursor: pointer;
}

#main_slideshow_pager span.cycle-pager-active {
	background-color: #FFF;
}

@media all and (max-width:768px) {
	#home_slideshow {
/* 		display: none !important; */
	}
}
/* -- fine Slideshow -- */





#motto {
	background:#F5F5F5;
	/* 20% of viewport */
/* 	height: 20vh; */
/* 	width: 15rem; */
}

#prodotti_elenco{
	background:#F5F5F5;
}

#motto h1 {
	font-weight: 400;
	margin: 0 !important;
}

.subtitle_wrap {
	background-image: url("images/clarac-bg-logo.png");
	background-repeat: no-repeat;
	background-position:center top;
}

.bg_oro {
	background-color:#938247;
}

.bg_silver {
	background-color:#f5f5f5;
}

.testo_bianco, .testo_bianco * {
	color:#FFF;
}

.testo_oro, .testo_oro * {
	color:#938247 !important;
}

.fix_padding {
	padding:30px;
}

.no_lat_padding {
	padding-right:0 !important;
	padding-left:0 !important;
}

.titoli_sezioni {
	margin-top:20px !important;
	margin-bottom: 30px !important;
}







/* -- Main Inner Wrap - contenit. generico pagina -- */
#content {
/* 	margin-top: 273px; */
/* 	background: gold; */
}
.sticky_fix {
/* 	margin-top:127px !important; */
}

.main-inner-wrap {}

@media all and (max-width:768px) {
/*
	#content {
		margin-top:80px !important;
	}
*/
}
/* -- fine Main Inner Wrap -- */






/* -- Home -- */
.lista_prodotti_home .lista_prodotti_single:nth-child(even) {
	background:#F5F5F5;
}

.lista_prodotti_single {
	overflow: hidden;
	position: relative;
}

.lista_prodotti_single img {
	transition: all 0.5s ease-in-out;
	margin: 0 auto;
	transform: scale(0.95);
}

.lista_prodotti_single:hover img {
	transform: scale(1.05);
}

.thumb_hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(246,246,246,0.7);
	display: none;
	padding: 10%;
}


.thumb_hover::before {
	margin:0 !important;
}

.lista_prodotti_single:hover .thumb_hover {
	display: block;
}

.thumb_hover .pulsanti {
	padding:6px;
	max-width: none;
}

.nome_prodotto {
	font-size:22px;
	font-weight: 700;
	margin:0 !important;
}

.cate_prodotto a {
	color:#000 !important;
	font-size: 18px !important;
	margin:10px auto !important;
	pointer-events: none;
}


.thumb_hover p {
	margin-top:15px;
	margin-bottom: 10px;
}

#scopri-bottiglie {
	text-align: center;
	font-style: italic;
}


.subtitle_wrap h2 {
	text-align: center;
	font-weight: 400;
	font-size: 22px;
	margin:0 !important;
}

#stemma {
	background-color:#323232;
	padding:20px;
}

#stemma img {
	margin:0 auto;
}
/* -- fine Home -- */




.page_title h1, .page_title p {
	margin:0 !important;
	font-weight: 400;
}
.bg_grigio {
	background-color: #323232;
}
.bg_rosa {
	background-color:#938247;
}





/* -- About -- */
.img_centra {
	margin: 0 auto;
}

#about_chi {
	background-color: #090001;
}

#about_chi img {
	display: block;
	width:100%;
	max-width: 500px;
	margin: 0 auto;
}

#pic_modella {
	overflow: hidden !important;
}

#pic_modella img {
	min-width: 550px !important;
}

#about_premium {
	background-color:#F5F5F5;
}

#about_premium .col-md-8 {
	overflow: hidden !important;
	max-height:500px;
}

#bg_prosecco {
	max-width: none !important;
}

#about_download {
	background-color:#000;
}

#pic_bollicine {
	overflow:hidden;
}

#pic_bollicine img {
	min-width:800px !important;
}

.img_download {
	font-size:35px;
	display: block;
	margin: 40px auto 0;
	max-width: 35px;
}

.img_download:hover i {
	color:#FFF !important;
}

#about_download a {
	color:#868686;
}


@media all and (max-width:992px) {
	#pic_modella img {
		min-width: auto !important;
	}
	
	#bg_prosecco {
		max-width: 100% !important;
	}
	
	#pic_bollicine img {
		display: none !important;
	}
}
/* -- fine About -- */


#content.le-cantine-clara-c p{
	text-align:justify;
}


/* -- Prodotti -- */
.single_grey {
	background-color:#F5F5F5;
}
/* -- fine Prodotti -- */






/* -- Single Prodotto -- */
#breadcrumbs * {
	color:#FFF !important;
}

#breadcrumbs a {
	display: none;
}

.titolo_prodotto {
	font-weight: lighter;
}

.titolo_prodotto * {
/* 	color:#000 !important; */
	pointer-events: none;
}

.sottotititolo_prodotto{
	font-size: 16px;
	margin: 0;
}

.foto_prodotto {
	margin: 0 auto;
}

#content_prodotto {
	background-color: #323232;
}

#fondo_bottiglia {
	background: #F6F6F6;
}

#fondo_bottiglia img {
	margin: 0 auto;
}

#nav_prodotto{
	padding-bottom: 15px;
}
/* -- fine Single Prodotto -- */








/* -- News -- */
.lista_news_single {
	margin-top:20px;
	margin-bottom: 20px;
}

.lista_news_single:hover {
	background-color:#F5F5F5;
}

.info_news {
	padding:30px;
}

.info_news .pulsanti {
	padding:7px;
}

.paginator {
	clear: both;
	height: auto !important;
	overflow: hidden;
	text-align: center;
	max-width: 350px;
	margin:0 auto;
	padding:10px 20px;
}
/* -- fine News -- */







/* -- Single News -- */
#int_news h1 {
	margin:0 !important;
}

#allegato_news {
	max-width: 250px;
	margin:0 auto;
	padding: 10px;
}

#allegato_news a {
	font-style: italic;
}

.paginator .page {
	padding:2px 5px;
	margin:0 10px;
}
/* -- fine Single News -- */










/* -- Contact -- */
#contatti_dati {
	background-color:#868686;
	position:relative;
}

#contatti_dati a:hover{
	text-decoration: underline;
}

#contatti_lista {
	position: absolute;
/* 	top:100px; */
	top:50px;
	left:50%;
	margin-left:-150px;
	height:200px;
	width:300px;
	transform:scale(1.2);
	color:#fff !important;
}

#contatti_lista p, #contatti_lista a{
	color:#fff !important;
}

#contatti_locations {
	background-color:#F5F5F5;
}

#contatti_locations .col-md-8 {
	overflow: hidden !important;
	max-height:500px;
}

#mappa {
	max-width: none !important;
}

#contatti_distrib {
	background: #838383;
}

#contatti_follow {
	background: #F5F5F5;
}

#contatti_follow * {
	color:#868686 !important;
}

#contatti_follow a i {
	font-size:20px;
	margin:0 5px;
}
#contatti_desclaimer img {
	display: block;
	margin: 0 auto;
}

@media all and (max-width:992px) {
	#mappa {
		width:100% !important;
	}
}

@media all and (max-width:640px) {
	#contatti_dati {
		position:static;
	}
	
	#contatti_lista {
		position: static;
		width: 100%;
		padding-top:40px;
		padding-bottom:40px;
		margin:0 !important;
		height: auto !important;
	}
	#contatti_lista * {
		color:#FFF !important;
	}
	#contatti_desclaimer #flag {
		margin-bottom:20px;
	}
}
/* -- fine Contact -- */







/* -- Footer -- */
#footer {
	background: #b11d09;
	color: #FFF;
}

#footer a, #footer a:hover {
	color:#FFF;
}

#footer a:hover{
	text-decoration: underline;
}

#footer_content {
	font-size: 13px;
	padding-top:40px;
	padding-bottom: 40px;
}

#footer_content .row {
	padding-top:10px;
	padding-bottom:10px;
}

#footer_logo {
	margin:0 auto;
	max-width:70px;
}

#footer_content a i {
	color:#FFF !important;
	font-size: 18px;
	margin:4px;
}

#copy {
	padding: 15px 0;
	background-color:#b11d09;
	text-align: center;
	font-size:13px;
}

#copy p {
	margin:0;
}

@media all and (max-width:768px) {
	#footer_content, .text-right {
		text-align: center !important;
	}
}

#disclaimer{
	font-size: 11px;
	line-height: 16px;
	color: #fff;
/*
	width: 380px;
	margin: 0 auto;
*/
}

#newsletter{
	margin-bottom: 30px;
}

#newsletter strong{
	color: #FFF;
	font-size: 18px;
}

#newsletter label{
	width: 100px;
	text-align: left;
}

#newsletter input[type="email"], #newsletter input[type="text"]{
	color: black;
	min-width: 250px;
	padding: 5px;
	border: none;
	margin-bottom: 10px;
}

#newsletter input[type="submit"]{
	text-transform: uppercase;
	margin-top: 10px;
	border: none;
	font-size: 13px !important;
	padding: 5px 10px;
}


/* -- fine Footer -- */





/* -- toTop Button -- */
#toTop {
	display:none;
	margin:0 auto;
	position:fixed;
	bottom:15px;
	right:15px;
	background:#938247;
	padding:10px 15px;
	opacity: 0.8;
	z-index:1111;	
}
#toTop .fa {
	font-size:30px;
	color:#FFF;
}
#toTop:hover {
	cursor: pointer;
	background-color:#222;
	opacity: 1;
}
/* -- fine toTop Button -- */





/* -- 404 -- */
#error_404 {
}
/* -- fine 404 -- */


.background-video{
	width: 100%;
	height: auto;
}

.breadcrumb-video{
	background-color: #938249;
	color: #FFF;
}

.breadcrumb-video a{
	color: #FFF;	
}

.single_prodotto a:hover h2{
	color: #938249;	
}

.single_prodotto a img{
	transform: scale(1);
	transition: ease-in-out 0.2s;
}

.single_prodotto a:hover img{
	transform: scale(1.03);
}

#hero-valori{
	height:90vh;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.z-index{
	position: relative;
	z-index: 2;
}

.overlay{
	content: "";
	top:0;
	left:0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
}

.bottoni{
	padding-top: 50px;
	padding-bottom: 50px;
	display:flex;
	align-items:center;
	justify-content: center;
	border-bottom: 1px solid #938249;
}


.bottoni .btn{
	margin: 0 auto !important;
}


@media(max-width:1200px){
	
	.bottoni{
		padding-top: 40px;
	}
	.bottoni .btn{
		margin-top: 20px !important;
	}
}
.brown{
	color: #938347;
}

.tabella{
	border-right: 1px solid #000;
	border-top: 1px solid #000;
}

@media(max-width:1200px){
	.tabella{
		margin: 0 10px;
		font-size:14px;
	}
}

.cella{
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-top: 10px;
	
}

.cella p{
	font-size: 12px;
}

@media(min-width: 1400px){
	.cella p{
		font-size: 15px;
	}
}

#smaltimento img,#valori img{
	width:100%;
	height: 100%;
	object-fit:cover;
}

#smaltimento ul {
	padding-left:20px;
}

.etichetta {
	margin: 0 auto;
}

.pr50{
	padding-top: 30px;
}

.pl50{
	padding-top: 30px;
}

@media(min-width:991px){
	.smaltimento_items{
		display:flex; 
		align-items:center;
	}
	
	.pr50{
		padding-right:50px;
		padding-top: 0;
	}
	
	.pl50{
		padding-left:50px;
		padding-top: 0;
	}
}

.page-template-page-valori .navbar-header{
	margin: 0 auto;
	text-align: center;
}

#header .logo{
	margin-left:0;
}

#valori {
	background-color: rgba(147, 131, 71, 0.133);
}

.border_top{
	border-top: 1px solid #938347;
}

.img-smaltimento{
	width:200px;
	height: 200px;
	background-color: rgba(147, 131, 71, 0.1);
	position: absolute;
	top: 50%;
	border-radius:50%;
	left:50%;
	transform: translate(-50%,-50%);
}

/* landing TAC */
body.tac_body {
	margin: 0;
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	font-family:Helvetica,Arial,sans-serif;
}

body.tac_body #tac_header { flex: none; }

.page_tac,
.page_tac #slideshow_container {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.page_tac #tac_slideshow {
	position: relative;
	flex: 1;
	min-height: 560px;
	overflow: hidden;
}

.page_tac .single_slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.page_tac .single_slide::after { /* velo per leggibilità */
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.23);
	z-index: 1;
}

.page_tac .slide_img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page_tac .tac_text {
	position: absolute;
	top: 0; left: 0; right: 0;
	z-index: 2;
	padding: 60px 6% 0;
}

.page_tac .tac_title {
	margin: 0;
	font-size: clamp(50px, 7vw, 140px);
	line-height: .9;
	letter-spacing: -.03em;
	text-transform: uppercase;
	font-weight: 400;
	max-width: 10ch;
}
.page_tac .slide_1 .tac_title { color: #c48512; }
.page_tac .slide_2 .tac_title { color: #cc1705; }

.page_tac .slide_2 .tac_title {
	margin-left: auto;
	text-align: right;
}

body.tac_body .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	display: none !important;
}

/* bottone unico */
.page_tac .button-tac {
	position: absolute;
	left: 50%;
	bottom: 80px;
	transform: translateX(-50%);
	z-index: 105;
	box-sizing: border-box;
	width: 80%;
	max-width: 350px;
	padding: 12px 20px;
	/* metà sinistra rossa, metà destra bianca */
	background: linear-gradient(to right, #cc1705 50%, #fff 50%);
	background-size: 200% 100%;
	background-position: right center; /* si vede solo la metà bianca */
	border-radius: 15px;
	color: #0f3b7c;
	font-size: 1.5rem;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-position .4s ease, color .4s ease;
}
.page_tac .button-tac:hover,
.page_tac .button-tac:focus {
	background-position: left center; /* il rosso scorre da sinistra a destra */
	color: #fff;
}

.page-template-page-tac .grecaptcha-badge{
	display: none;
}

/* pager */
.page_tac #tac_pager {
	position: absolute;
	bottom: 50px;
	left: 0; right: 0;
	z-index: 3;
	display: flex;
	justify-content: center;
	gap: 10px;
}
.page_tac #tac_pager span {
	width: 10px; height: 10px;
	border-radius: 50%;
	background: rgba(255,255,255,.5);
	cursor: pointer;
}
.page_tac #tac_pager span.cycle-pager-active { background: #fff; }

/* desktop: immagini affiancate, niente slideshow */
@media (min-width: 1200px) {
	.page_tac #tac_slideshow {
		display: grid;
		grid-template-columns: 1fr 1fr;
		min-height: 700px;
	}

	.page_tac .single_slide {
		position: relative !important; /* batte gli inline residui di Cycle2 */
		inset: auto;
		height: auto;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}
	
	.page_tac .slide_img {
		position: absolute;
		inset: 0;
	}

	.page_tac .tac_text {
		padding: 60px 8% 0;
	}

	.page_tac .slide_2 .tac_text {
		padding-top: 300px; /* 60px base + 300px */
	}

	.page_tac .tac_title {
		font-size: clamp(56px, 4vw, 110px);
	}

	.page_tac .button-tac {
		bottom: 60px;
		width: auto;
		min-width: 420px;
		font-size: 1.5rem;
	}

	.page_tac #tac_pager {
		display: none;
	}
}

/* header TAC */
#tac_header {
	background: #0f3b7c;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 14px 20px;
}

#tac_header a {
	display: block;
	line-height: 0;
}

#tac_header img.tac_logo {
	display: block;
	height: 110px;
	width: auto;
	max-width: 100%;
}

@media (min-width: 1200px) {
	#tac_header { padding: 18px 40px; }
	#tac_header img.tac_logo { height: 120px; }
}

@media (min-width: 1800px) {
	#tac_header img.tac_logo { height: 160px; }
	.page_tac .button-tac{
		font-size: 2rem;
		bottom: 100px;
		padding: 22px 20px;
	}
	.page_tac .slide_2 .tac_text {
		padding-top:45%;
	}
	
	.page_tac #tac_slideshow {
		min-height: 1000px;
	}
}