
Theme Name:     Tenuta Buon Tempo
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         Cristoforo Coppini Multimedia
Author URI:     https://cristoforocoppini.it
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles


.hfg_header {
  width: 100%;
  z-index: 99999;
  backdrop-filter: blur(20px);
}
nav.header-main .button-primary{
	font-family: FuturaT;
	font-size: 12px;
	letter-spacing: 5px;
	text-indent: 5px;
	text-transform: uppercase;
}
#hp-cover{
	height: calc(100vh - 176px);
}
.imp-zoom-outer-wrap{
	overflow: visible;
}
.imp-tooltip-title p{
	font-family: 'Futurat' !important;
	letter-spacing: 4px !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: bold;
}
#header-menu-sidebar{
	height: calc(100vh - 76px);
	top: 76px;
	/* border-right: 1px solid #ccc; */
	background: radial-gradient(circle,rgba(241,244,253,.95) 0,#ecedf0 80%,#d9dde8 100%);
}
/* #header-menu-sidebar p, #header-menu-sidebar span{
	font-family: 'FuturaT';
	text-transform: uppercase;
	letter-spacing: 3px;
} */
#header-grid{
	backdrop-filter: blur(5px);
}
/* .is-menu-sidebar .hfg_header{
	backdrop-filter: none
} */
.header-main .row--wrapper{
	display: flex;
	justify-content: space-between;
}
.header-main .hfg-slot.center{
	flex: auto;
}
.header-main .hfg-slot.center * {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.header-main .hfg-slot.left{
	justify-content: center;
}
.header-main .builder-item{
	padding: 0;
}
.header-main .hfg-slot.left >.builder-item:last-child{
	height: 100%;
	border-left: 1px solid #ebebeb;
	display: flex;
	align-items: center;
}
.header-main .item--inner[class*=nav-icon]{
	padding: 0;
}
.header-main .item--inner[class*=nav-icon] button{
	padding: 0;
	margin: 0 20px;
	border: 0;
}
.header-main .item--inner[class*=nav-icon] button .icon-bar{
	width: 30px;
	height: 1px;
}
.header-main .icon-bar:nth-child(2) {
	margin: 4px 0 !important;
}
.header-main button[aria-expanded="false"] .icon-bar:nth-child(2) {
	margin: 8px 0 !important;
}
#menu-mobile-menu a{
	color: #44413f;
	font-size: 20px;
}
.header-main .hfg-slot.right *{
	height: 100%;
	margin:0;
	align-content: center;
	text-align: center !important;
}
.header-main .hfg-slot.center li{
	width: auto;
  border-right: 1px solid var(--rowbcolor);
  flex: auto;
  margin: 0;
}
.menu-mobile-toggle button{
	background: transparent
}
.header-main .hfg-slot.center li:first-child{
	border-left: 1px solid var(--rowbcolor);
}
.header-main .hfg-slot.center li .wrap a{
	display: block;
	text-align: center;
	align-content: center;
	text-indent: var(--letterspacing, var(--bodyletterspacing));
}
.header-main .hfg-start{
	width: 100%;
	padding: 0;
}
.header-main .hfg-start a.button{
	font-family:	FuturaT;
	font-size: 14px;
	letter-spacing: 10px;
	text-indent: 10px;
	text-transform: uppercase;
}
.tbt-garamond{
	font-family: 'TBT Garamond' !important;
	line-height: .8;
}

/* .tbt-garamond{
  background-image: url('http://localhost:8888/tbt/wp-content/uploads/2026/05/text-bg.png');
  background-size: 200px;
  background-position: center;
  -webkit-background-clip: text;
  background-clip: text;
	background-blend-mode: multiply;
	background-color: #000;
  -webkit-text-fill-color: transparent;
  color: transparent;
} */
/* .home footer{
	display: none;
} */
.builder-item{
	margin: 0
}

.futurat, .futurat span{
	font-family: 'FuturaT' !important;
}
.futurat a span{
	letter-spacing: 4px;
}
footer .futurat{
	letter-spacing: 0.4em;
}
.wp-block-separator{
	border-top: 1px solid;
	margin: 10px 0;
}
.titolo-vino strong{
	font-size: 18px;
	color: #94a1a7;
	display: inline-block;
}
#header-menu-sidebar[aria-hidden='true']{
	transition: none;
}
.navbar-toggle:focus{
	outline: none !important;
}
.header-menu-sidebar-bg{
	background: transparent;
	text-align: left !important;
}
.lingue{
	list-style: none;
	text-align: left;
	font-family: 'FuturaT';
	font-weight: 900;
	display: flex;
}
.lingue li{
	margin-right: 20px;
}
.lingue li a{
	color: #44413f;
}

/* #header-menu-sidebar-inner{
	max-width: 100%;
	padding: 0;
} */
/* .is-menu-sidebar main{
	filter: blur(20px);
} */
/* .is-menu-sidebar .header-main{
	filter: blur(20px);
} */
.header-menu-sidebar-overlay{
		/* background: linear-gradient(90deg, #cccccc9c 0%, #ffffff9c 20%, #ffffff9c 80%, #cccccc9c 100%); */
		background: transparent;
}
footer .builder-item{
	padding: 0;
}
/* Larghezza della scrollbar */
::-webkit-scrollbar {
  width: 4px;
}

/* Sfondo della scrollbar (traccia) */
::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

/* La parte scorrevole della scrollbar (maniglia) */
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.435);
  border-radius: 4px;
}

/* Colore della maniglia quando ci passi sopra con il mouse */
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.562);
}
.annata{
	position: absolute !important;
	left: calc(50% - 5rem - 52px);
	font-size: 10rem;
	writing-mode: tb-rl;
	bottom: 20px;
	color: transparent;
	background-clip: text !important;
	background: linear-gradient(90deg, #d93324, #d9332433, #ffffff08);
	line-height: .55;
	transform: rotate(180deg);
}
.annata-2{
	position: absolute !important;
	right: calc(50% - 5rem - 52px);
	font-size: 10rem;
	writing-mode: tb-rl;
	bottom: 20px;
	color: transparent;
	background-clip: text !important;
	background: linear-gradient(90deg, #d93324, #d9332433, #ffffff08);
	line-height: .55;
}
.lingue-footer *{
	font-size: 10px !important;
	font-weight: 900;
	display: flex;
}
.lingue-footer li{
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0 !important;
}
.widget_block{
	margin-bottom: 0;
}
/* 
#wp-block-themeisle-blocks-advanced-columns-06cd38a3{
	background: #000;
} */
#menu-mobile-menu-it, #menu-mobile-menu-en{
	font-family: 'futurat';
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 6px;
	font-weight: bold;
}
#menu-mobile-menu-it li, #menu-mobile-menu-en li{
	margin-bottom: 30px;
	font-size: 1rem;
}
#block-15 .contatti{
	font-family: 'futurat';
	font-size: 0.7rem;
	padding-right: 4%;
	text-transform: uppercase;
	letter-spacing: 3px;
}
#block-15 .contatti strong{
	line-height: 3;
	font-size: 0.9rem;
}
#block-15 .contatti .dove{
	font-size: 0.9rem;
	line-height: 1.7;
}
.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle{
	display: none;
}
footer .wp-block-button__link{
	font-family: 'futurat' !important;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.m0 *{
	margin: 0 !important;
}
.header-menu-sidebar-bg .item--inner{
	text-align: left !important;
}
html[lang="it-IT"] .lang-en{
	display: none !important;
}
html[lang="en-GB"] .lang-it{
	display: none !important;
}
.desktop-credits{
	flex-wrap: wrap !important;
}
.desktop-credits p:first-child{
	width: 100%;
	padding-right: 0;
}
.exp-tablet .exp-time{
	margin-bottom: -10px;
	margin-top: 30px;
}
.nl-btn{
	transition: all .25s linear; 
}
.nl-btn:hover{
	margin-left: 15px;
}
#popmake-2325{
	max-width: 90vw;
}
@media (max-width: 759px) {	
	.imp-ui-navigator-root{
		display: none;
	}
	.social-footer{
		flex-direction: column;
	}
	footer .footer-content-wrap>.container{
		padding: 20px 0 !important;
	}
}
@media (max-width: 1239px) {
	.header-main .builder-item .item--inner{
		letter-spacing: 4px;
	}
	.header-main .hfg-start a.button{
		letter-spacing: 4px;
	}
}
@media (min-width: 600px) {
	.exp-details{
		  position: absolute !important;
		  bottom: 0;
		  width: 100%;
	}
	.close-sidebar-panel{
		z-index: 999;
		position: fixed;
	}
	.is-menu-sidebar button[aria-expanded="false"] .icon-bar{
		width: 45px;
	}
}
@media (max-width: 599px) or (min-width: 960px) {
	.exp-tablet{
		flex-direction: column !important;
		align-items: center !important;
	}
	.exp-tablet .exp-time{
		margin-bottom: 20px;
		margin-top: 0;
	}
}
@media (min-width: 960px) and (min-height: 650px){
	#header-menu-sidebar-inner .builder-item:last-child{
		position: absolute;
		bottom: 0;
		width: 100%
	}
}
@media (min-width: 960px){
	.annata{
		left: calc(50% - 6rem - 70px);
		font-size: 12rem;
	}
	#popmake-2325, #popmake-2556{
		top: auto !important;
		bottom: 80px !important;
	}
	.annata-2{
		right: calc(50% - 6rem - 70px);
		font-size: 12rem;
	}
	#header-menu-sidebar{
		padding: 50px;
	}
	
	.widget_nav_menu{
		display: none !important;
	}
	.close-sidebar-panel{
		display: none !important;
	}
	.hfg_header.has-sticky-rows--desktop {
		position: fixed;
	}
	/* .builder-item--widget-area-1 .widget-area{
		display: flex;
		height: calc(100vh - 158px);
		flex-direction: column;
		justify-content: space-between;
	} */
}
/* @media (max-width: 1650px) {
	.desktop-credits{
		flex-wrap: wrap !important;
	}
	.desktop-credits p:first-child{
		width: 100%;
		padding-right: 0;
	}
} */
@media (min-width: 960px) and (max-height: 1000px){
	#header-menu-sidebar{
		padding-top: 15px;
	}
	#side-menu{
		padding-top: 0 !important;
	}
}
nav.header-main{
  animation: navmotion 3s alternate;
}
main{
	animation: mainmotion 2s alternate;
}
footer.site-footer{
	animation: footermotion 3s alternate;
}
@keyframes navmotion {
 	0% {
	  margin-top: -76px;
	}
	100% {
	  margin-top: 0;
	}
}
@keyframes mainmotion {
	 0% {
	  filter: blur(500px);
	}
	100% {
	  filter: blur(0);
	}
}
@keyframes footermotion {
	 0% {
	  margin-bottom: -120px;
	}
	100% {
	  margin-bottom: 0;
	}
}
.am-fs__payments-main, .am-fs__payments-sentence{
	display: none !important;
}