/*
 Theme Name:   Telavera WP theme
 Theme URI:    http://www.boriswebactivity.altervista.org/
 Description:  Powered by <a href="http://boriswebactivity.altervista.org">BWA</a>.
 Author:       Boris
 Author URI:   http://boriswebactivity.altervista.org
 Template:     bwa-theme-v3
 Version:      1.0.8
*/

:root {
	--fluid-min: 360;
	--fluid-max: 1440;
	--fluid-range: calc(var(--fluid-max) - var(--fluid-min));

	/* BODY */
	--body-font-size-small: clamp(16px, calc(16px + (20 - 16) * ((100vw - 360px) / var(--fluid-range))), 20px);
	--body-font-size: clamp(18px, calc(18px + (22 - 18) * ((100vw - 360px) / var(--fluid-range))), 22px);
	--body-large-font-size: clamp(21px, calc(21px + (26 - 21) * ((100vw - 360px) / var(--fluid-range))), 26px);
	--body-big-font-size: clamp(26px, calc(26px + (45 - 26) * ((100vw - 360px) / var(--fluid-range))), 45px);

	/* HEADINGS (h1–h6) */
	--font-h1: clamp(48px, calc(48px + (72 - 48) * ((100vw - 360px) / var(--fluid-range))), 72px);
	--font-h2: clamp(32px, calc(32px + (60 - 32) * ((100vw - 360px) / var(--fluid-range))), 60px);
	--font-h3: clamp(22px, calc(22px + (48 - 22) * ((100vw - 360px) / var(--fluid-range))), 48px);
	--font-h4: clamp(18px, calc(18px + (36 - 18) * ((100vw - 360px) / var(--fluid-range))), 36px);
	--font-h5: clamp(16px, calc(16px + (28 - 16) * ((100vw - 360px) / var(--fluid-range))), 28px);
	--font-h6: clamp(13px, calc(13px + (22 - 13) * ((100vw - 360px) / var(--fluid-range))), 22px);

	/* FONT-TITLE DECORATIVI */
	--font-title: clamp(61px, calc(61px + (162 - 61) * ((100vw - 360px) / var(--fluid-range))), 162px);
	--font-title-bigger: clamp(61px, calc(61px + (192 - 61) * ((100vw - 360px) / var(--fluid-range))), 192px);
	--font-title-middle: clamp(30px, calc(30px + (142 - 30) * ((100vw - 360px) / var(--fluid-range))), 142px);
	--font-title-mini: clamp(24px, calc(24px + (94.6 - 24) * ((100vw - 360px) / var(--fluid-range))), 94.6px);

	/* SUBTITLE */
	--font-subtitle: clamp(28px, calc(28px + (62 - 28) * ((100vw - 360px) / var(--fluid-range))), 62px);

	/* WP PRESETS */
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: var(--font-h5);
	--wp--preset--font-size--large: var(--font-h2);
	--wp--preset--font-size--x-large: var(--font-h1);
}

body {
	font-size: var(--body-font-size);
	line-height: 1.4;
	color: #000;
	--color-borders: #ededed;
	--mitrani-input-shadow: 0px 3px 6px rgba(0, 0, 0, 0.025);
	--mitrani-input-focus-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
	--color-borders-input: #cac9c9;
}

.extra-claim,
.section-subtitle,
.section-title,
.extra-title {
	font-size: var(--font-title);
	font-weight: 700;
	text-wrap: balance;
}

@media screen and (max-width: 781px) {

	.section-title,
	.extra-title {
		/*overflow-wrap: break-word;*/
		word-break: normal;
		hyphens: auto;
	}
}

.section-title.bigger,
.extra-title.bigger {
	font-size: var(--font-title-bigger);
}

.section-title.middle,
.extra-title.middle {
	font-size: var(--font-title-middle);
}

.section-title.mini,
.extra-title.mini {
	font-size: var(--font-title-mini);
}

.extra-claim,
.section-subtitle {
	font-size: var(--font-subtitle);
	font-weight: 600;
	text-wrap: balance;
}

.extra-claim.bigger,
.section-subtitle.bigger {
	font-size: calc(var(--font-subtitle) / 0.685);
}

.extra-claim.middle,
.section-subtitle.middle {
	font-size: calc(var(--font-subtitle) / 1.25);
}

.extra-claim.mini,
.section-subtitle.mini {
	font-size: calc(var(--font-subtitle) / 1.5);
}

.has-large-font-size,
.has-x-large-font-size {
	line-height: 1.1em;
}

.wp-block-heading{
	font-weight: 700;
	line-height: 1.1em;
}

.custom-line{
	line-height: 1em;
}

.font-alt,
.section-title,
.extra-title {
	font-family: "Hansplatz Grotesk" !important;
	line-height: 0.768em;
}

h1,
.h1{
	font-size: var(--font-h1);
}
h2,
.h2{
	font-size: var(--font-h2);
}
h3,
.h3{
	font-size: var(--font-h3);
}
h4,
.h4{
	font-size: var(--font-h4);
}
h5,
.h5{
	font-size: var(--font-h5);
}
h6,
.h6{
	font-size: var(--font-h6);
}

/* Home & intro settings */
@media screen and (max-width: 781px){
	.home-hero{
		min-height: unset !important;
	}
}
/* Movimento e sovrapposizione */
.move-down-element {
	margin-bottom: -8em;
}

.move-up-element {
	margin-top: -4em;
}

.move-down-element.move-more {
	margin-bottom: -16em;
}

.move-up-element.move-more {
	margin-top: -8em;
}

.move-down-element.move-more-more {
	margin-bottom: -20em;
}

.move-up-element.move-more-more {
	margin-top: -12em;
}

/* Wine carousel */
@media screen and (min-width: 782px) {
	.immagine-scheda-prodotto {
		position: sticky;
		left: auto;
		top: 0;
		max-height: 100vh;
		display: flex;
		align-items: flex-end;
	}
	.immagine-scheda-prodotto figure img{
		max-height: 100vh;
		display: block;
		object-fit: contain !important;
	}
}

.scheda-tech-prodotto .wp-block-group-is-layout-flex {
	border-bottom: 2px solid var(--color-link);
}

.slide-left,
.slide-right {
	transition-delay: .5s;
}

#primary {
	padding-top: 0;
	padding-bottom: 0;
}

@media screen and (min-width: 1920px) {

	#primary,
	#secondary,
	#tertiary,
	#top_container,
	.bottom-title,
	.sections-container,
	.super-row {
		padding-left: 10vw;
		padding-right: 10vw;
	}

	#mainheader .super-row,
	#primary .super-row,
	.sections-container .super-row,
	.super-row>.super-row {
		margin-left: -10vw;
		margin-right: -10vw;
	}
}

.bwa-flickity-carousel-wp .wp-block-image {
	margin-left: 1em !important;
}

.bwa-flickity-carousel-wp.bwa-wrap-around {
	margin-right: 15%;
}

.bwa-flickity-carousel-wp .flickity-prev-next-button.previous {
	display: none;
}

.bwa-flickity-carousel-wp .flickity-prev-next-button.next svg {
	display: none;
}

.bwa-flickity-carousel-wp .flickity-prev-next-button.next {
	transform: translateX(100%);
	top: 0 !important;
	right: 0;
	width: 15% !important;
	height: 100% !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	background-image: url(images/icons/arrow-next.svg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}

.wp-block-column {
	overflow-wrap: unset;
	word-break: unset;
}

.wp-block-button__link.super-transparent {
	background-color: transparent !important;
	border: 2px solid var(--color-link);
}

.wp-block-button__link.super-transparent:hover {
	color: white !important;
	background-color: var(--color-link) !important;
}

.wp-block-button__link:hover {
	color: var(--color-link-hover) !important;
}

.hover-green {
	--color-link-hover: var(--color-custom-2) !important;
}

.hover-blue {
	--color-link-hover: var(--color-custom-3) !important;
}

/* Intro */

/* Wrapper dell’intro che diventerà header */
#intro-wrapper {
	position: fixed;
	inset: 0;
	height: 100vh;
	/* background-color: var(--color-custom); */
	z-index: 9999;
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	overflow: hidden;
}

#intro-wrapper {
	padding-top: 1.5em;
}
#intro-wrapper > .intro-overlay{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: var(--color-custom);
}
/* Blocca parole + logo */
#header-transform {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1em;
	line-height: 1;
	font-weight: bold;
	color: white;
	transform: translateY(0);
	z-index: 2;
	gap: 0;
	/* Le parole iniziano attaccate */
}

/* Parole */
.word {
	display: inline-block;
	transform: translateY(0);
	transition: transform 0.4s ease;
	text-transform: uppercase;
	display: inline-flex;
	padding: 0 .1em;
	text-align: center;
	font-size: 1.1em;
	letter-spacing: .12em;
	font-family: 'Rational Display Book';
}

@media screen and (max-width: 781px) {
	.word {
		font-size: 1.2em;
	}

	.footer-links-row .wp-block-spacer {
		display: none;
	}

	.footer-links-row {
		flex-direction: column;
		grid-area: 2em;
	}
}

.word.word-left {
	justify-content: flex-end;
}

.word.word-right {
	text-align: left;
}

.word.payoff {
	clip-path: inset(0% 0% 100% 0%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	pointer-events: none;
	transform: translateY(150%);
	font-size: .8em;
}

.logo-symbol {
	width: 128px;
	/* sempre grande */
	height: 128px;
	opacity: 1;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	transform: translateX(-50%) translateY(-150%) scale(1);
	/* inizialmente rimpicciolito */
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
}

.logo-symbol>a {
	display: block;
	width: 100%;
	height: 100%;
}

.logo-symbol>a svg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Pattern in background */
#pattern-wrapper {
	position: absolute;
	top: 4em;
	left: 0;
	width: 100%;
	transform: translateY(0);
	z-index: 1;
}

#pattern-wrapper svg {
	display: block;

	width: 100%;
	height: auto;
	margin: auto;
}

#intro-wrapper .loader {
	width: 240px;
	height: 3px;
	border-radius: 3px;
	background-color: rgba(0, 0, 0, 0.025);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	margin: 2em auto;
	overflow: hidden;
	opacity: 0;
}

#intro-wrapper .loader .loader-slider {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: white;
	width: 0%;
	height: 100%;
}

/* menu trigger */
#menu-toggle {
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 1em;
	z-index: 1001;
	width: 86px !important;
	height: 76px !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: transparent;
	border: none;
	cursor: pointer;
}

#menu-toggle:after{
	content: "";
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	background-color: var(--color-link);
	transition: all .5s var(--bwa-transition);
	clip-path: inset(0% 100% 0% 0%);
}
#menu-toggle.contrast:after{
	clip-path: inset(0% 0% 0% 0%);
}

.hamburger-line {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 5px;
	background-color: white;
	transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
	transform-origin: center;
}

/* Posizione iniziale delle linee */
#menu-toggle .hamburger-line:nth-child(1) {
	transform: translateY(0);
}

#menu-toggle .hamburger-line:nth-child(2) {
	transform: translateY(0);
}

#menu-toggle .hamburger-line:nth-child(3) {
	transform: translateY(0);
}

/* Stato attivo: animazione a X */
#menu-toggle.open .hamburger-line:nth-child(1) {
	transform: translateY(13px) rotate(45deg);
}

#menu-toggle.open .hamburger-line:nth-child(2) {
	opacity: 0;
}

#menu-toggle.open .hamburger-line:nth-child(3) {
	transform: translateY(-13px) rotate(-45deg);
}

body:not(.home) #pattern-wrapper,
body:not(.home) #header-transform {
	display: none;
}

body.intro-done #header-transform {
	display: block;
}

/* Site navigation */
#site-navigation {
	pointer-events: none;
	opacity: 0;
	position: fixed;
	height: 100%;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: #e5461bED;
	backdrop-filter: blur(5px);
	/* o altro colore */
	z-index: 1000;
	clip-path: unset;
}

#site-navigation .nav-menu.vertical-nav li a {
	line-height: 1.1em !important;
}

#site-navigation .nav-container {
	max-width: 512px;
}

.nav-menu.vertical-nav .sub-menu {
	clip-path: unset;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	opacity: 1;
	font-size: var(--body-font-size);
}

.nav-menu .trp-language-switcher-container {
	width: 40px !important;
	text-align: center;
}

.nav-menu .trp-language-switcher-container a {
	font-size: var(--body-font-size);
}

.nav-menu .trp-language-switcher-container.current-language-menu-item a {
	color: var(--color-menu-items-hover);
	pointer-events: none;
}

.nav-menu.vertical-nav li.menu-item-has-children>.sub-menu {
	height: auto;
	visibility: visible;
	position: relative;
	top: auto;
	overflow: visible;
	margin-top: 1.2em;
}

.nav-menu.vertical-nav li.menu-item-has-children>.sub-menu li a {
	padding: 0 !important;
}

.nav-menu.vertical-nav .open-this {
	display: none !important;
}

#site-navigation .nav-menu.vertical-nav {
	text-transform: uppercase;
	font-weight: bold;
	font-size: var(--body-big-font-size);
	display: flex;
	flex-wrap: wrap;
}

#site-navigation .nav-menu.vertical-nav li {
	margin-bottom: .25em;
}

.nav-menu ul > .current-menu-ancestor > a, .nav-menu ul > .current-menu-item > a, .nav-menu ul > .current-page-ancestor > a, .nav-menu ul > .current_page_ancestor > a, .nav-menu ul > .current_page_item > a, .nav-menu ul > li > a:active, .nav-menu ul > li > a:focus, .nav-menu ul > li > a:hover, ul.nav-menu > .current-menu-ancestor > a, ul.nav-menu > .current-menu-item > a, ul.nav-menu > .current-page-ancestor > a, ul.nav-menu > .current_page_ancestor > a, ul.nav-menu > .current_page_item > a, ul.nav-menu > li > a:active, ul.nav-menu > li > a:focus, ul.nav-menu > li > a:hover{
	text-decoration: underline;
}

@media screen and (min-width: 781px) {
	#site-navigation .nav-menu.vertical-nav {
		text-align: center;
		justify-content: center;
	}
}

/* Decoration */

.decorated {
	position: relative;
}

.decorated.wp-block-spacer {
	height: 0 !important;
}

@media screen and (min-width: 782px) {
	.decorated:after {
		content: "";
		position: absolute;
		bottom: -12em;
		left: 0;
		width: 100%;
		height: 22em;
		background-image: url(images/pattern/telavera-archi-desktop.svg);
		background-position: top center;
		background-repeat: no-repeat;
		background-size: 100% auto;
		z-index: 100;
	}
}

/* Hide / reveal titles */
.to-reveal-item,
.to-reveal-title {
	opacity: 0;
	/* height: 0; */
	visibility: hidden;
	transition: none;
}

/* Donut animation */

.wp-block-cover.reveal-mask>img {
	-webkit-mask-image: url(images/pattern/donut.svg);
	mask-image: url(images/pattern/donut.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	/* Usiamo variabili fin da subito */
	-webkit-mask-position: var(--maskPosX, 15%) var(--maskPosY, 80%);
	mask-position: var(--maskPosX, 15%) var(--maskPosY, 80%);
	-webkit-mask-size: var(--maskSizeW, auto) var(--maskSizeH, 50%);
	mask-size: var(--maskSizeW, auto) var(--maskSizeH, 50%);

	transition: none;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.wp-block-cover.reveal-mask .wp-block-cover__inner-container {
	z-index: 3;
	min-height: inherit;
}

/* Rotation element */

.scroll-rotating-logo svg {
	width: 100%;
	height: auto;
}

.scroll-rotating-logo .logo-text,
.scroll-rotating-logo .logo-rotation {
	transform-origin: 50% 50%;
}

/* Wine Carousel */

.wine-flickity-carousel {
	position: relative;
}

.wine-flickity-carousel .carousel-next-link {
	position: absolute;
	right: 0;
	bottom: 3em;
	width: 15%;
	height: auto;
}

.wine-flickity-carousel .carousel-next-link {
	width: 15%;
	height: auto;
}
.wine-flickity-carousel .carousel-next-link > svg{
	width: 100%;
	height: auto;
}

.carousel-wines .flickity-viewport {
	overflow: visible;
}

.carousel-wines .carousel-cell-wine {
	width: 85%;
	margin-right: 15%;
	height: 75vh;
	min-height: 75vh;
	position: relative;
}

.carousel-wines .carousel-cell-wine .wine-svg-wrapper {
	position: absolute;
	bottom: 0;
	right: 10%;
	z-index: 1;
	height: 120%;
}

@media screen and (max-width: 781px) {

	.wine-title,
	.carousel-wines {
		margin-top: 0 !important;
	}

	.carousel-wines .wine-desc {
		font-size: 1.1em;
	}

	.carousel-wines .carousel-cell-wine {
		margin-right: 0;
		width: 100%;
	}

	.carousel-wines .carousel-cell-wine .wine-svg-wrapper {
		height: 68vh;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
}

.carousel-wines .carousel-cell-wine .wine-svg-wrapper svg {
	height: 100%;
	width: auto;
	display: block;
}

.carousel-wines .carousel-cell-wine .wine-svg-wrapper svg .etichetta {
	transition: transform 1.2s var(--bwa-transition);
	transform-origin: 50% 72.3%;
}

.carousel-wines .carousel-cell-wine:not(.is-selected) .wine-svg-wrapper svg .etichetta {
	transform: rotate(360deg);
}

.carousel-wines .wine-desc {
	font-size: var(--wp--preset--font-size--large);
	color: #000000;
	margin-bottom: 6em;
	font-weight: bold;
	text-transform: uppercase;
}

.carousel-wines .wine-desc span {
	display: block;
	line-height: 1.2em;
}

/* Contact forms */

/* Input customization */
.form-group .checkbox,
.form-group .radio,
.form-group label {
	border: none;
	background-color: transparent !important;
}

.form-group label.sr-only {
	padding: 0 !important;
	width: auto !important;
}

.form-group .checkbox label,
.form-group .radio label {
	background-color: transparent !important;
}

.form-group .checkbox,
.form-group .radio,
.form-group .form-control {
	border-top: none;
	border-left: none;
	border-right: none;
	border-color: var(--color-link);
	border-width: 3px;
	border-radius: 0;
	transition: all .5s var(--bwa-transition);
	background-color: transparent;
}

.form-group .checkbox,
.form-group .radio {
	border: 1px solid var(--color-borders) !important;
}

.form-group .checkbox svg,
.form-group .radio svg {
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 5px 0 auto;
	color: var(--color-link);
}

.form-group textarea.form-control {
	line-height: 1.4;
}

.form-group .form-control:focus {
	border-bottom-color: var(--color-custom-3);
}

.form-group .help-block {
	background-color: transparent;
}

.form-group .form-control {
	font-size: 16px;
}

.form-group .form-control {
	height: 54px;
	line-height: 54px;
	padding: 14px 20px;
}

.form-group textarea.form-control {
	height: auto;
}

.form-group .checkbox,
.form-group .radio {
	padding: 10px;
	box-shadow: none;
}

.form-group>.radio {
	flex-direction: column;
	gap: 7.5px;
}

/* stile generico per tutti i placeholder */
#newsletter .form-group .form-control {
	color: #fff;
	border-color: #fff;
}

#newsletter input.form-control::placeholder,
#newsletter textarea.form-control::placeholder {
	color: #ffffff;
	/* il colore che preferisci */
	opacity: 1;
	/* su Firefox serve per avere piena opacità */
}

#newsletter select.form-control {
	color: #fff;
}

#newsletter select.form-control option {
	color: #333;
}

#newsletter select.form-control option[disabled] {
	color: #777;
}

.bwa-form-actions {
	margin-top: 1em;
}

/* supporto vecchi browser con prefissi */
#newsletter .form-control::-moz-placeholder,
#newsletter .form-control::-webkit-input-placeholder,
#newsletter .form-control::-ms-input-placeholder,
#newsletter .form-control:-ms-input-placeholder {
	opacity: 1;
	color: #ffffff;
}

.wpcf7-form .form-control {
	text-align: right;
	padding-left: 0;
	padding-right: 0;
}

.wpcf7-form .wp-block-columns {
	gap: 1em;
	margin-bottom: 0;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin: 0 0 1em 0;
}

.wpcf7-acceptance .wpcf7-list-item>label {
	display: flex;
	gap: 1em;
	align-items: flex-start;
	flex-direction: row-reverse;
	font-weight: normal;
	font-size: .85em;
	text-transform: uppercase;
	text-align: right;
}

.wpcf7-acceptance {
	font-size: .85em;
}

/*@media screen and (max-width: 1199px){*/
.bwa-form-fields-wide,
.bwa-form-actions {
	flex-direction: column-reverse;
	gap: 1em !important;
}

.bwa-form-actions .wp-block-column:last-child>p {
	display: flex;
	flex-direction: row-reverse;
}

.bwa-form-fields-wide {
	flex-direction: column;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin-bottom: 0;
}

/*}*/

button[disabled],
html input[disabled] {
	opacity: .85;
}

input[type="submit"].rounded-button,
.rounded-button {
	background-color: var(--color-link) !important;
}

input[type="submit"].rounded-button:hover,
.rounded-button:hover,
input[type="submit"].rounded-button:active,
.rounded-button:active,
input[type="submit"].rounded-button:focus,
.rounded-button:focus {
	background-color: var(--color-link) !important;
	color: var(--color-link-hover) !important;
}

input[type="submit"].rounded-button.white:hover,
.rounded-button.white:hover,
input[type="submit"].rounded-button.white:active,
.rounded-button.white:active,
input[type="submit"].rounded-button.white:focus,
.rounded-button.white:focus {
	background-color: #fff !important;
	color: var(--color-link-hover) !important;
}

/* Cammino animation */

.cammino-container>svg,
.cammino-container {
	width: 100%;
}

.cammino-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.wine-logo-rotation .cammino-container {
	position: relative;
	top: auto;
	left: auto;
	transform: translateX(0) translateY(0);
}

.wine-logo-rotation .cammino-container>svg {
	height: auto;
}

/* Wine icons rotation */

.wine-logo-rotation>svg,
.wine-logo-rotation {
	width: 100%;
	height: auto;
}

.wine-logo-rotation {
	max-width: 512px;
}

.wine-logo-rotation>svg {
	transform: scale(0.8);
}

.product-preview {
	position: relative;
}

.product-preview .wp-block-image {
	position: absolute;
	right: 0;
	top: 50%;
	width: 256px;
	transform: translateY(-50%);
}

.product-preview .wp-block-image img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 1199px) {
	.product-preview .wp-block-image {
		width: 180px !important;
	}

	.wp-block-cover:not(.hero-wine)[style*="min-height:200vh"],
	.wp-block-cover:not(.hero-wine)[style*="min-height:150vh"] {
		min-height: unset !important;
	}

	.wp-block-cover[style*="min-height:150vh"] .has-x-large-font-size {
		font-size: var(--font-title);
	}

	.wp-block-cover[style*="min-height:150vh"] .extra-title.middle {
		font-size: var(--font-title-bigger);
	}
}

@media screen and (max-width: 781px) {
	.product-preview {
		margin-top: 8em;
	}

	.wine-logo-rotation {
		padding: 0 3em;
	}

	.nav-menu.vertical-nav li.menu-item-has-children>.sub-menu {
		margin-bottom: 1.2em;
	}
}

#site-navigation.open .nav-menu li.menu-item-has-children>.sub-menu {
	pointer-events: auto;
}

#site-navigation ul.nav-menu.vertical-nav>li.divider-item::before {
	border: none;
}

#site-navigation ul.nav-menu.vertical-nav>li.divider-item{
	margin-top: 0.6em !important;
}

/*
.slide-bottom, .slide-left, .slide-right, .slide-top{
	opacity: 1;
}
.wine-logo-rotation */

/* PROG DELAY */

.progressive-delay .slide-bottom:nth-child(1){
	transition-delay: .3s
}
.progressive-delay .slide-bottom:nth-child(2){
	transition-delay: .6s
}
.progressive-delay .slide-bottom:nth-child(3){
	transition-delay: .9s
}

@media screen and (max-width: 781px){
	.stack-in-mobile{
		justify-content: flex-start !important;
	}
	.padded-content.sm{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}