@charset "UTF-8";
/* CSS Document 
Theme Name: Vinext - Tema Custom
Author:  Si.Be Group*/

@font-face {
}

* {
	padding:0;
	margin:0;
	box-sizing:border-box;
}

.clearer {
	clear:both;
}

body {
	font-family: "Figtree", sans-serif;
}

img {
	border:none;
	display: block;
	max-width: 100%;
}

header, nav, article, aside, section, footer, main, figure, caption, hgroup {
	display:block;	
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 300;
}

p {
	font-family: "Figtree", sans-serif;
	font-size: 17px;
	line-height: 1.35;
}

li {
	font-family: "Figtree", sans-serif;
	font-size: 17px;
	line-height: 1.35;
	margin-left: 20px;
}

.home_1 {
	width: 100%;
	margin: 0 auto;
	max-width: 1400px;
}

.home_1_int {
	width: 100%;
	min-height: 700px;
	display: flex;
	align-items: stretch;
}

.home_1_sx {
	width: 50%;
	background-color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 30px;
}

.home_1_sx_cont {
	width: 100%;
	max-width: 500px;
	text-align: center;
}

.home_1_sx h2 {
	text-align: center;
	font-size: 50px;
	line-height: 0.95;
	max-width: 450px;
	margin: 0 auto;
	color: #2f2f2f;
}

.home_1_sx p {
	text-align: center;
	max-width: 450px;
	margin: 0 auto;
	color: #4c4c4c;
}

.home_1_sx .gruppo_pulsanti {
	margin-top: 20px;
}

.linea_centr {
	width: 1px;
	height: 70px;
	background-color:#707070;
	margin: 28px auto 24px auto;
}

.home_1_loghi {
	width: 100px;
	background-color: #e7eee7;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 10px;
}

.home_1_loghi_int {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 23px;
}

.home_1_loghi img {
	width: 54px;
	height: auto;
	object-fit: contain;
}

.home_1_dx {
	width: calc(50% - 88px);
	min-height: 700px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.home_2 {
	display: grid;
	grid-template-columns: 49.7% 50.3%;
	width: 100%;
	background: #f2f2f2;
}

.home_2_sx {
	min-height: 500px;
	background-image: url(./Immagini/sede-vinext.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.home_2_dx {
	min-height: 500px;
	background: #f2f2f2;
	display: flex;
	align-items: center;
	padding: 50px 6.5% 50px 7%;
}

.home_2_copy {
	max-width: 620px;
	width: 100%;
}

.home_2_dx p {
	margin: 0;
	text-transform: uppercase;
	font-style: italic;
	font-family: "Barlow Condensed", sans-serif;
}

.home_2_big {
	color: #343434;
	font-size: 34px;
	line-height: 1.08;
	font-weight: 500;
}

.home_2_big + .home_2_big {
	margin-top: 2px;
}

.home_2_copy p {
	margin-top: 10px;
	color: #343434;
	font-size: 34px;
	line-height: 1.16;
	font-weight: 200;
}

.home_2_sign {
	margin-top: 34px;
	color: #343434;
	font-size: 34px;
	line-height: 1.16;
	font-weight: 200;
	padding-top: 30px;
}

/* ==========================================
   SB TYPEWRITER - FINAL CSS
   Varianti:
   - .sbtwriter_normale
   - .sbtwriter_lento
   Compatibile con text-align left/center/right
   ========================================== */

.sbtwriter {
	display: block;
	width: 100%;
}

.sbtwriter .sbtwriter-char {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.08s linear;
	will-change: opacity;
}

.sbtwriter .sbtwriter-char.sbtwriter-char--visible {
	opacity: 1;
	visibility: visible;
}

/* classi semantiche per riconoscere il tipo di animazione */
.sbtwriter_normale {}
.sbtwriter_lento {}

@media (prefers-reduced-motion: reduce) {
	.sbtwriter .sbtwriter-char {
		opacity: 1 !important;
		visibility: visible !important;
		transition: none !important;
	}
}

.home_3_divisione {
	background-color: #10a23b;
}

.home_3_divisione p {
	text-align: center;
	padding-top: 50px;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 300;
	font-size: 50px;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.linea_grigia_vert {
	width: 1px;
	height: 30px;
	margin: 0 auto;
	background-color: #707070;
}

.home_4 {
    background-image: url(./Immagini/logo-sfondo-chiaro.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 800px auto;
}

.home_4 .linea_grigia_vert {
	height: 50px;
}

.home_4_int {
	width: 90%;
	margin: 0 auto;
	max-width: 1400px;
}

.home_4_introduzione {
	width: 90%;
	margin: 0 auto;
	max-width: 900px;
	text-align: center;
	margin-top: 25px;
}

.home_4_sezione {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.home_4_divisioni {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	column-gap: 24px;
	row-gap: 40px;
	padding: 40px 20px 20px 20px;
}

.home_4_box {
	width: 100%;
	max-width: 260px;
	flex: 0 1 calc((100% - 72px) / 4);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	margin-top: 25px;
	margin-bottom: 25px;
}

.home_4_divisioni.home_4_divisioni--cinque {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 40px;
	justify-items: center;
	align-items: start;
}

.home_4_divisioni.home_4_divisioni--cinque .home_4_box {
	width: 100%;
	max-width: 260px;
	grid-column: span 2;
}

.home_4_divisioni.home_4_divisioni--cinque .home_4_box:nth-child(4) {
	grid-column: 2 / span 2;
}

.home_4_divisioni.home_4_divisioni--cinque .home_4_box:nth-child(5) {
	grid-column: 4 / span 2;
}

.home_4_box:link,
.home_4_box:visited,
.home_4_box:hover,
.home_4_box:active {
	text-decoration: none;
	color: inherit;
}

.home_4_box:focus-visible {
	outline: 2px solid #3d43a5;
	outline-offset: 6px;
	border-radius: 6px;
}

.home_4_box_icona {
	position: relative;
	width: 175px;
	height: 175px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: scale(1);
	transition: transform 0.35s ease;
	will-change: transform;
}

.home_4_box_icona::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: #ffffff;
	z-index: 0;
}

.home_4_box_bordo {
	position: absolute;
	top: 0;
	left: 0;
	width: 175px;
	height: 175px;
	z-index: 1;
	pointer-events: none;
	overflow: visible;
	transition: transform 0.35s ease;
}

.home_4_box_bordo .stroke-bg {
	fill: none;
	stroke: #3d43a5;
	stroke-width: 2;
	opacity: 0.18;
}

.home_4_box_bordo .stroke {
	fill: none;
	stroke: #3d43a5;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-dasharray: 370.8;
	stroke-dashoffset: 370.8;
	transform: rotate(90deg);
	transform-origin: 61px 61px;
	transition: stroke-dashoffset 1s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.home_4_box.is-visible .home_4_box_bordo .stroke {
	stroke-dashoffset: 0;
}

.home_4_box_icona img {
	position: relative;
	z-index: 2;
	width: 135px;
	height: 135px;
	object-fit: contain;
	display: block;
	transition: transform 0.35s ease;
	border-radius: 30px;
}

.home_4_box_linea {
	width: 1px;
	height: 20px;
	background: #707070;
	margin-top: 18px;
	margin-bottom: 16px;
}

.home_4_box_testo {
	width: 100%;
	max-width: 260px;
	min-height: 90px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.home_4_box_testo > span {
	display: block;
	margin-bottom: 4px;
	font-size: 28px;
	line-height: 1;
	font-style: italic;
	font-weight: 300;
	color: #343434;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	font-family: "Barlow Condensed", sans-serif;
}

.home_4_box_testo h3 {
	margin: 0;
	font-size: 28px;
	line-height: 0.95;
	font-style: italic;
	font-weight: 500;
	color: #3f3f3f;
	text-transform: uppercase;
	font-family: "Barlow Condensed", sans-serif;
	transition: color 0.35s ease;
}

.home_4_box_testo h3.sbtwriter {
	display: block;
	width: 100%;
}

.home_4_box_testo h3.sbtwriter .sbtwriter-char {
	display: inline;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-family: inherit;
	letter-spacing: inherit;
	color: inherit;
}

.home_4_box:hover .home_4_box_icona,
.home_4_box:focus-visible .home_4_box_icona {
	transform: scale(1.08);
}

.home_4_box:hover .home_4_box_testo h3,
.home_4_box:focus-visible .home_4_box_testo h3 {
	color: #3d43a5;
}

.home_5 {
	background-image: url(./Immagini/sfondo-investor.jpg);
	background-position: left center;
	background-size: cover;
	background-repeat: no-repeat;
}

.home_5_int {
	width: 90%;
	margin: 0 auto;
	max-width: 1400px;
	padding-top: 100px;
	padding-bottom: 100px;
}

footer a:link, footer a:visited {
	color: #000000;
	text-decoration: none;
}

.footer_int {
	width: 90%;
	height: auto;
	margin: 0 auto;
	max-width: 1400px;
	margin-top: 70px;
}

.footer_uno {
	width: 30%;
	float: left;
}

.footer_logo {
	width: 90%;
	height: auto;
	margin-bottom: 60px;
}

.footer_logo img {
	width: 100%;
	height: auto;
	max-width: 220px;
}

.footer_uno_descr_titolo p {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 23px;
	font-weight: 500;
	margin-bottom: 15px;
}

.footer_due {
	width: 15%;
	float: left;
	margin-left: 5%;
	margin-top: 28px;
}

.footer_due_titolo p {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 23px;
	font-weight: 500;
	margin-bottom: 15px;
}

.footer_tre {
	width: 10%;
	float: left;
	margin-left: 10%;
	margin-top: 7px;
}

.footer_grande p {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 40px;
	color: #283881;
	font-weight: 200;
}

.footer_testo {
	border-left: 1px solid #707070;
	padding-top: 30px;
	margin-left: 7px;
}

.footer_icone {
	width: 37px;
}

.footer_icone img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	margin-left: 10px;
}

.footer_quattro {
	width: 25%;
	float: right;
	margin-top: 7px;
	position: relative;
}

.ancoralink {
	position:absolute;
	top: 80px;
}

.singolo {
	border-bottom: 1px solid #283881;
	margin-bottom: 10px;
}

.singolo input[type=text], .singolo input[type=email], .singolo input[type=tel] {
	width: 100%;
	height: 35px;
	padding-left: 7px;
	font-size: 14px;
	border: none;
	font-family: "Figtree", sans-serif;
} 

.footer_form {
	border-left: 1px solid #707070;
	padding-left: 15px;
	padding-top: 15px;
}

.messaggio {
	border-bottom: 1px solid #283881;
	margin-bottom: 10px;
}

.messaggio textarea {
	width: 100%;
	height: 100px;
	padding-left: 7px;
	font-size: 14px;
	border: none;
	font-family: "Figtree", sans-serif;
}

.footer_fondo {
	margin-top: 40px;
	padding-bottom: 5px;
}

.footer_fondo p {
	text-align: center;
}

.sezione_intro {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.sezione_intro_int {
	width: 90%;
	margin: 0 auto;
	max-width: 1400px;
	position: relative;
	height: 250px;
}

.sezione_intro p {
	color: #FFFFFF;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 50px;
	font-weight: 200;
}

.sezione_intro_categoria {
	position: absolute;
	bottom: 40px;
	text-transform: uppercase;
}

.sezione_intro_categoria .sbtwriter a {
	color: #FFFFFF;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.08em;
    text-decoration-color: currentColor;
}

.sezione_intro_categoria .breadcrumb-sep {
    display: inline-block;
    margin: 0 8px;
    opacity: 0.5;
}


.engi_sopra {
	background-color: #FFFFFF;
}

.engi_sotto {
}

/* =========================
   ENGI - sezione isolata
========================= */

.engi {
	--engi-gap: clamp(40px, 5vw, 90px);
	--engi-left: minmax(420px, 52%);
	--engi-right: minmax(320px, 1fr);
	--engi-sticky-top: 150px;

	position: relative;
	width: 100%;
	font-family: "Figtree", sans-serif;
}

.engi,
.engi * {
	box-sizing: border-box;
}

.engi img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}

.engi h1,
.engi h2,
.engi h3,
.engi h4,
.engi h5,
.engi h6 {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 300;
}

.engi p,
.engi li {
	margin: 0;
	font-family: "Figtree", sans-serif;
	font-size: 17px;
	line-height: 1.35;
}

/* blocchi full width */
.engi .engi_sopra,
.engi .engi_sotto {
	position: relative;
	width: 100%;
}

.engi .engi_sopra {
	background-color: #ffffff;
	padding: 0 0 90px 0;
}

.engi .engi_sotto {
	padding: 90px 0 130px 0;
}

/* contenitore centrale */
.engi .engi_container {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: var(--engi-left) var(--engi-right);
	gap: var(--engi-gap);
	align-items: start;
	position: relative;
	z-index: 2;
}

/* colonna vuota che riserva spazio alla foto */
.engi .engi_spacer {
	min-height: 1px;
}

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

/* layer foto che copre tutta la sezione + 80px */
.engi .engi_product {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 0px);
	z-index: 3;
	pointer-events: none;
}

.engi .engi_product_inner {
	width: 90%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: var(--engi-left) var(--engi-right);
	gap: var(--engi-gap);
	align-items: start;
}

.engi .engi_product_sticky {
	grid-column: 1;
	position: sticky;
	top: var(--engi-sticky-top);
	align-self: start;
	width: 100%;
	display: flex;
	justify-content: center;
}

.engi .engi_product img {
	width: 100%;
	max-width: 820px;
	max-height: calc(100vh - var(--engi-sticky-top) - 20px);
	object-fit: contain;
	margin: 0 auto;
	filter: drop-shadow(0 28px 40px rgba(0, 0, 0, 0.14));
	will-change: transform;
}

/* contenuti destra */
.engi .engi_logo {
	width: 90%;
	max-width: 275px;
}

.engi .engi_icone {
	display: flex;
	align-items: center;
	gap: 30px;
	flex-wrap: wrap;
	margin-top: 30px;
}

.engi .engi_icona {
	width: 70px;
}

.engi .engi_text {
	max-width: 620px;
	padding-top: 30px;
}

.engi .engi_text_vantaggi {
	padding-top: 0;
}

.engi .engi_text h1 {
	font-style: italic;
	font-weight: 400;
	margin-bottom: 20px;
	font-size: 35px;
	line-height: 1.05;
	color: #2d2d2d;
}

.engi .engi_text p {
	margin-bottom: 22px;
	line-height: 1.7;
	
	color: #2d2d2d;
}

.engi .engi_text p:last-child {
	margin-bottom: 0;
}

.engi  .engi_vantaggi_titolo {
	margin-bottom: 25px;
}

.engi .engi_vantaggi_titolo p {
	margin-bottom: 25px;
	font-size: 40px;
	line-height: 1.1;
	font-style: italic;
	letter-spacing: 0.5px;
	color: #2d2d2d;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 300;
}

.engi .engi_vantaggi_lista {
	margin: 0;
	padding: 0;
	list-style: none;
}

.engi .engi_vantaggi_lista li {
	position: relative;
	margin-bottom: 14px;
	padding-left: 34px;
	line-height: 1.5;
	color: #2d2d2d;
}

.engi .engi_vantaggi_lista li:last-child {
	margin-bottom: 0;
}

/* se il CSS sta in un file dentro /CSS/ il path è corretto così.
   Se lo incolli nel Custom CSS di WordPress, aggiorna il path dell'immagine. */
.engi .engi_vantaggi_lista li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 24px;
	background-image: url('./Immagini/icona-uva-verde.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.pre_engi {
	width: 100%;
	height: 100px;
}

.engi_col_right .gruppo_pulsanti {
	margin-top: 30px;
}

.soluzioni {
	background-color: #283881;
	background-image: url(./Immagini/sfondo-trasparenza-bianco.png);
	background-position: left center;
	background-size: 1000px auto;
	background-repeat: no-repeat;
}

.soluzioni_int {
	width: 90%;
	height: auto;
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 70px;
	padding-bottom: 70px;
}

.soluzioni h3 {
	text-align: center;
	color: #FFFFFF;
	font-size: 40px;
	font-style: italic;
	margin-bottom: 30px;
}

.soluzioni p {
	text-align: center;
	color: #FFFFFF;
}

.soluzioni .gruppo_pulsanti {
	margin-top: 36px;
}

.scrivono {
	width: 100%;
	height: auto;
	background-image: url(./Immagini/book.jpg);
	background-position: left center;
	background-size: cover;
}

.scrivono_int {
	width: 90%;
	margin: 0 auto;
	max-width: 1400px;
	padding-top: 100px;
	padding-bottom: 100px;
}

.scrivono h5 {
	color: #283881;
	font-size: 40px;
	margin-bottom: 20px;
}

.scrivono li {
	margin-bottom: 6px;
}

.scrivono_testi {
	width: 55%;
	float: right;
}

.scrivono a:link, .scrivono a:visited {
	color: #283881;
}

.catalogo_arch {
	background-color: #283583;
	overflow: visible;
	background-image: url(./Immagini/vinext-log-grande-trasp.png);
	background-position: left center;
	background-size: 800px auto;
	background-repeat: no-repeat;
}

.catalogo_arch_int {
	width: 90%;
	margin: 0 auto;
	max-width: 1000px;
	position: relative;
	overflow: visible;
}

.catalogo_arch_box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
	min-height: 260px;
	overflow: visible;
}

.catalogo_arch_img {
	flex: 0 0 450px;
	max-width: 450px;
	margin: -65px 0;
	position: relative;
	z-index: 3;
}

.catalogo_arch_img img {
	display: block;
	width: 100%;
	height: auto;
}

.catalogo_arch_txt {
	flex: 1 1 auto;
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
}

.catalogo_arch_txt h5 {
	margin: 0;
	font-size: 40px;
	line-height: 1;
	color: #ffffff;
}

.catalogo_arch_btn {
	width: auto;
	position: relative;
	z-index: 5;
}

/* override locali per il css pulsanti */
.catalogo_arch_btn .gruppo_pulsanti {
	margin-bottom: 0;
}

.catalogo_arch_btn .pulsanti {
	width: auto;
}

.catalogo_arch_btn .pulsanti_sx {
	justify-content: flex-start;
}

/* singolo prodotto */
.prodotto {
	width: 90%;
	height: auto;
	max-width: 1400px;
	margin: 0 auto;
	margin-top: 70px;
	margin-bottom: 70px;
}

.prodotto_sx {
	width: 32%;
	float: left;
}

.prodotto_sx_img {
	width: 100%;
	height: auto;
}

.prodotto_sx_img img {
	width: 100%;
	height: auto;
}

.prodotto_dx {
	width: 60%;
	float: right;
}

.prodotto_dx p {
	margin-bottom: 10px;
}

.prodotto_dx h1 {
	font-family: "Figtree", sans-serif;
    font-weight: 200;
	font-size: 37px;

	margin-bottom: 30px;
	margin-top: 30px;
}

.prodotto_dx h1 strong {
	font-weight: 600;
}

.prodotto_dx h1 span.grassetto {
	font-weight: 600;
}

.prodotto_testo p {
	line-height: 1.5;
	margin-top: 20px;
}

.prodotto_icona {
	width: 100px;
	margin-bottom: 20px;
}

.prodotto_icona img {
	width: 100%;
	height: auto;
}

.prodotto_dx h2 {
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 10px;
}

.prodotto_sx_titolo {
	text-align: center;
}

.prodotto_sx_titolo h3 {
	font-size: 40px;
	margin-top: 25px;
	text-transform: uppercase;
}

.prodotto_sx_titolo h3 span.arancione {
	color: #f5a257;
}

.prodotto_dx .gruppo_pulsanti {
	margin-top: 30px;
}

.linea_grande_grigia {
	width: 90%;
	height: 1px;
	background-color: #000000;
	max-width: 1400px;
	margin: 0 auto;
	margin-top: 70px;
}

.archivio_enologia {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 70px 5%;
	padding: 40px 0 80px 0;
}

.eno_box {
	width: 28%;
	text-decoration: none;
	display: block;
	transition: transform 0.25s ease;
}

.eno_box:hover {
	transform: translateY(-6px);
}

.eno_box_img {
	margin-bottom: 22px;
}

.eno_box_img img {
	width: 100%;
	height: auto;
	display: block;
}

.eno_box h3 {
	margin: 0;
	text-align: center;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.05;
	text-transform: uppercase;
	color: #7b7b7b;
}

.eno_titolo,
.eno_tag {
	display: block;
}

.eno_tag {
	font-size: 26px;
	font-weight: 400;
	color: #a7c63d;
}

.chi_siamo_uno{
	position: relative;
	overflow: hidden;
	background: #f3f3f3;
	min-height: 760px;
}

.chi_siamo_uno__bg{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	background-image: url("./Immagini/chi-siamo.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}

.chi_siamo_uno__inner{
	position: relative;
	z-index: 2;
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	min-height: 760px;
	display: flex;
	align-items: center;
}

.chi_siamo_uno__text{
	width: 50%;
	padding: 70px 70px 70px 0;
	box-sizing: border-box;
}

.chi_siamo_uno__intro{
	margin: 0 0 28px 0;
	line-height: 1.5;
	color: #5a5a5a;
}

.chi_siamo_uno__title{
	margin: 0;
	font-size: 50px;
	line-height: 0.95;
	font-weight: 300;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #222;
}

.chi_siamo_uno__line{
	width: 1px;
	height: 42px;
	background: #bfbfbf;
	margin: 30px 0 30px 0;
}

.chi_siamo_uno__paragraph{
	margin: 0 0 28px 0;
	max-width: 560px;
	font-size: 17px;
	line-height: 1.7;
	color: #4b4b4b;
}

.chi_siamo_uno__highlight{
	margin: 0 0 22px 0;
	max-width: 700px;
	font-size: 33px;
	line-height: 1.03;
	font-weight: 200;
	font-style: italic;
	text-transform: uppercase;
	color: #000000;
}

.chi_siamo_uno__note{
	margin: 0 0 22px 0;
	line-height: 1.5;
	color: #4b4b4b;
}

.chi_siamo_due{
	background:#fff;
	overflow:hidden;
}

.chi_siamo_due *{
	box-sizing:border-box;
}

.chi_siamo_due__inner{
	max-width:1100px;
	margin:0 auto;
	padding:70px 24px;
	display:grid;
	grid-template-columns:minmax(260px, 340px) minmax(420px, 1fr);
	grid-template-areas:
		"mission-text mission-image"
		"vision-image vision-text";
	column-gap:70px;
	row-gap:70px;
	align-items:center;
}

.chi_siamo_due__content h3,
.chi_siamo_due__content h4,
.chi_siamo_due__content p{
	margin:0;
}

.chi_siamo_due__content h3{
	font-size:40px;
	line-height:1;
}

.chi_siamo_due__content--mission{
	grid-area:mission-text;
	align-self:center;
}

.chi_siamo_due__content--vision{
	grid-area:vision-text;
	align-self:center;
}

.chi_siamo_due__divider{
	display:block;
	width:1px;
	height:58px;
	background:rgba(0,0,0,0.35);
	margin:12px 0 28px;
}

.chi_siamo_due__quote{
	margin-bottom:20px;
}

h4.chi_siamo_due__quote {
	font-size: 22px;
	margin-bottom:10px;
}

.chi_siamo_due__content p + p{
	margin-top:14px;
}

.chi_siamo_due__visual{
	margin:0;
	line-height:0;
	align-self:center;
}

.chi_siamo_due__visual img{
	display:block;
	width:100%;
	height:auto;
}

.chi_siamo_due__visual--mission{
	grid-area:mission-image;
	width:100%;
	max-width:620px;
	justify-self:end;
}

.chi_siamo_due__visual--vision{
	grid-area:vision-image;
	width:100%;
	max-width:470px;
	justify-self:start;
}

.logo_prodotto {
	width: 90%;
	max-width: 300px;
}

.logo_prodotto img {

}

.banner_poly {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	background-image: url(./Immagini/sfondo-blu-polygreen.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 60px;
	min-height: 280px;
}

.banner_poly_uno {
	width: 18%;
	float: left;
	margin-left: 2%;
	margin-right: 4%;
	margin-top: 25px;
	margin-bottom: 25px;
}

.banner_poly img {
	width: 100%;
	height: auto;
}

.banner_poly_due {
	width: 50%;
	float: left;
	margin-top: 70px;
}

.banner_poly_due p {
	color: #FFFFFF;
	font-family: "Barlow Condensed", sans-serif;
  	font-weight: 400;
	font-size: 35px;
	margin-top: 5px;
	font-style: italic;
	margin-bottom: 20px;
}

.banner_poly_due img {
	max-width: 300px;
}

.banner_poly_tre {
	width: 18%;
	margin-right: 2%;
	float: right;
	max-width: 170px;
	margin-top: 50px;
}

.pg_utilizzo {
	position: relative;
	background-color: #eeeff5;
	padding: 20px 0;
}

.pg_utilizzo_probio {
	background-color: #dde2c0;
}

.pg_utilizzo_idrovitis {
	background-color: #dde2c0;
}

.pg_utilizzo_verde .pg_utilizzo {
	background-color: #ddf4ce;
}

.pg_utilizzo .pg_utilizzo_int {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.pg_utilizzo .pg_utilizzo_sx {
	width: 58%;
}

.pg_utilizzo .pg_utilizzo_sx h3 {
	margin: 0 0 7px 0;
	font-size: 25px;
	font-weight: 400;
}

.pg_utilizzo_rev .pg_utilizzo_sx h3 {
	margin: 0 0 18px 0;
	font-size: 25px;
	font-weight: 400;
}

.pg_utilizzo_sx .poly_descr_pr {
	margin-bottom: 30px;
}

.pg_utilizzo_rev .gruppo_pulsanti {
	margin-top: 40px;
}



.pg_utilizzo .pg_utilizzo_sx h2 {
	margin: 0 0 18px 0;
	font-size: 30px;
	font-weight: 200;
}

.pg_utilizzo .pg_utilizzo_sx p {
	margin: 0;
}

.pg_utilizzo .pg_utilizzo_dx {
	width: 34%;
}

.pg_utilizzo .pg_utilizzo_dx img {
	width: 100%;
	height: auto;
	display: block;
}


/* BLOCCO SPECULARE DESKTOP: immagine a sinistra, testo a destra */
.pg_utilizzo.pg_utilizzo_rev .pg_utilizzo_int {
	flex-direction: row-reverse;
}



.pg_utilizzo.pg_utilizzo_rev .engi_vantaggi_lista {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pg_utilizzo.pg_utilizzo_rev .engi_vantaggi_lista li {
	position: relative;
	margin-left: 0; /* annulla il margin-left globale dei li */
	margin-bottom: 14px;
	padding-left: 34px;
	line-height: 1.5;
	color: #2d2d2d;
}

.pg_utilizzo.pg_utilizzo_rev .engi_vantaggi_lista li:last-child {
	margin-bottom: 0;
}

.pg_utilizzo.pg_utilizzo_rev .engi_vantaggi_lista li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 24px;
	background-image: url('./Immagini/icona-uva-verde.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.banner_rivenditore {
	width: 90%;
	margin: 0 auto;
	max-width: 1400px;
	background-color: #10a23b;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-top: 60px;
	margin-bottom: 60px;
}

.banner_rivenditore h3,
.banner_rivenditore p {
	color: #FFFFFF;
}

.banner_rivenditore h3 {
	margin: 0 0 15px 0;
	font-size: 40px;
	font-weight: 500;
}

.banner_rivenditore p {
	margin: 0 0 20px 0;
}

.banner_rivenditore_sx {
	width: 60%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px 40px;
	box-sizing: border-box;
}

.banner_rivenditore_dx {
	width: 35%;
	min-height: 300px;
	background-image: url(./Immagini/polygreen-vasi.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center left;
	position: relative;
}


.poly_prodotto {
	width: 90%;
	margin: 0 auto;
	max-width: 1400px;
}

.contatti {
	width: 90%;
	margin: 0 auto;
	max-width: 1400px;
	margin-top: 50px;
	margin-bottom: 50px;
}

.contatti_sx {
	width: 45%;
	float: left;
}

.contatti_dx {
	width: 45%;
	float: right;
}

.contatti h1 {
	margin-top: 30px;
	margin-bottom: 20px;
}

.campo_cont {
	width: 100%;
	height: auto;
	border-bottom: 1px solid #283583;
	margin-bottom: 20px;
}

.campo_cont input[type=text], .campo_cont input[type=email], .campo_cont input[type=tel] {
	width: 100%;
	height: 35px;
	border: none;
	color: #283583;
	font-size: 17px;
}

.campo_cont textarea {
	width: 100%;
	height: 150px;
	border: none;
	color: #283583;
	font-size: 17px;
}

.campo_cont_submit input[type=submit] {
	font-size: 16px;
}

.cartina {
	width: 100%;
	height: 500px;
}

.cartina {
  position: relative;
  width: 100%;
  height: 500px;
  border-radius: 24px;
  overflow: hidden;
  background: #e9e9e9;
}

#map {
  width: 100%;
  height: 100%;
}

.cartina__overlay,
.cartina__lock {
  font: inherit;
  border: 0;
  cursor: pointer;
}

.cartina__overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(255,255,255,0.01);
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.cartina__overlay::before {
  content: "Tocca per attivare la mappa";
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 32px);
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 8px 24px rgba(0,0,0,0.14);
  color: #111;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.cartina__lock {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 30;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 8px 24px rgba(0,0,0,0.14);
  color: #111;
  font-size: 14px;
  line-height: 1;
}

.cartina.is-active .cartina__overlay {
  pointer-events: none;
}

.is-hidden {
  display: none;
}

.vinext-marker {
  position: relative;
  width: 76px;
  height: 94px;
}

.vinext-marker__badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background: #fff;
  border: 4px solid #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,0.2);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.vinext-marker__badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
  background: #fff;
}

.vinext-marker__tail {
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: 20px;
  height: 20px;
  transform: translateX(-50%) rotate(45deg);
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.16);
  z-index: 1;
}

body.woocommerce-cart main,
body.woocommerce-cart .wp-block-post-content,
body.woocommerce-checkout main,
body.woocommerce-checkout .wp-block-post-content,
body.woocommerce-account main,
body.woocommerce-account .wp-block-post-content {
    width: 90% !important;
    max-width: 1400px !important;
    margin: 70px auto 0 !important;
}

.wc-block-cart__submit-container {
	background-color: #283683c2;
}

.wc-block-cart__submit-container:hover {
	background-color:#283583;
}

.wc-block-cart__submit-container a:link, .wc-block-cart__submit-container a:visited {
	color: #FFFFFF;
}

.lavora {
	background: #E8ECFB;
	background: linear-gradient(90deg, rgba(232, 236, 251, 1) 50%, rgba(255, 255, 255, 1) 50%);
}

.lavora_int {
	width: 90%;
	margin:  0 auto;
	max-width: 1400px;
	padding-top: 80px;
	padding-bottom: 80px;
}

.lavora_sx {
	width: 48%;
	float: left;
}

.lavora_sx h2 {
	font-size: 40px;
}

.lavora_sx h2 {
	display: flex;
	align-items: flex-end;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1;
}

.lavora_sx h2::after {
	content: "";
	flex: 1;
	border-bottom: 1px solid #000000;
	margin-left: 30px;
}

.lavora_sx ul {
	margin-top: 30px;
}

.lavora_sx li {
	color: #283583;
}

.lavora_dx {
	width: 48%;
	float: right;
}

.idrocert h3 {
    font-style: italic;
    font-weight: 200;
    font-size: 35px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.idrocert img {
	width: 100%;
	height: auto;
	max-width: 400px;
}

.banner_rivenditore_img {
	width: 90%;
	max-width: 250px;
	position: absolute;
	left: -30px;
	bottom: 0;
}

.banner_rivenditore_img img {
	width: 100%;
	height: auto;
}

/* =========================================================
   WOOCOMMERCE CHECKOUT - VINEXT
   Colore principale: #283881
   Versione corretta: non modifica la admin bar WordPress
   ========================================================= */


/* =========================
   Layout generale checkout
   ========================= */

body.woocommerce-checkout .woocommerce {
    font-family: inherit !important;
    color: #1d1d1d !important;
}

body.woocommerce-checkout .woocommerce form.checkout {
    margin-top: 30px !important;
}

body.woocommerce-checkout .woocommerce h3 {
    color: #1d1d1d !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 18px !important;
}


/* =========================
   Campi form
   ========================= */

body.woocommerce-checkout .woocommerce .form-row {
    margin-bottom: 18px !important;
}

body.woocommerce-checkout .woocommerce .form-row label {
    color: #1d1d1d !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

body.woocommerce-checkout .woocommerce .required {
    color: #283881 !important;
    text-decoration: none !important;
}

body.woocommerce-checkout .woocommerce input.input-text,
body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-checkout .woocommerce select,
body.woocommerce-checkout .woocommerce .select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border: 1px solid #cfd3e6 !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    color: #1d1d1d !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

body.woocommerce-checkout .woocommerce textarea {
    min-height: 90px !important;
    resize: vertical !important;
}

body.woocommerce-checkout .woocommerce input.input-text:focus,
body.woocommerce-checkout .woocommerce textarea:focus,
body.woocommerce-checkout .woocommerce select:focus,
body.woocommerce-checkout .woocommerce .select2-container--open .select2-selection--single,
body.woocommerce-checkout .woocommerce .select2-container .select2-selection--single:focus {
    border-color: #283881 !important;
    box-shadow: 0 0 0 3px rgba(40, 56, 129, 0.12) !important;
    background-color: #ffffff !important;
}

body.woocommerce-checkout .woocommerce input.input-text::placeholder,
body.woocommerce-checkout .woocommerce textarea::placeholder {
    color: #8b8f9f !important;
}


/* =========================
   Select2 WooCommerce
   ========================= */

body.woocommerce-checkout .woocommerce .select2-container {
    width: 100% !important;
}

body.woocommerce-checkout .woocommerce .select2-container .select2-selection--single {
    height: 42px !important;
}

body.woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1d1d1d !important;
    line-height: 20px !important;
    padding-left: 0 !important;
    padding-right: 20px !important;
}

body.woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
    right: 8px !important;
}

/* Dropdown Select2: viene spesso stampato fuori dal wrapper .woocommerce */
body.woocommerce-checkout .select2-container--open .select2-dropdown {
    border-color: #cfd3e6 !important;
}

body.woocommerce-checkout .select2-results__option {
    font-size: 14px !important;
}

body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #283881 !important;
    color: #ffffff !important;
}


/* =========================
   Checkbox termini/privacy
   ========================= */

body.woocommerce-checkout .woocommerce input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 8px 0 0 !important;
    vertical-align: middle !important;
    accent-color: #283881 !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper {
    margin-top: 22px !important;
    color: #1d1d1d !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text {
    margin-bottom: 12px !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================
   Link checkout
   IMPORTANTE: solo dentro .woocommerce
   ========================= */

body.woocommerce-checkout .woocommerce a {
    color: #283881 !important;
    text-decoration: underline !important;
}

body.woocommerce-checkout .woocommerce a:hover {
    color: #1e2b66 !important;
}


/* =========================
   Box coupon / messaggi / errori
   Fix icone sovrapposte
   ========================= */

body.woocommerce-checkout .woocommerce .woocommerce-info,
body.woocommerce-checkout .woocommerce .woocommerce-error,
body.woocommerce-checkout .woocommerce .woocommerce-message {
    position: relative !important;
    padding: 18px 24px !important;
    margin: 0 0 24px 0 !important;
    border-top: 4px solid #283881 !important;
    border-right: 1px solid #dfe2f0 !important;
    border-bottom: 1px solid #dfe2f0 !important;
    border-left: 1px solid #dfe2f0 !important;
    background-color: #f5f6fb !important;
    border-radius: 4px !important;
    color: #1d1d1d !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    list-style: none !important;
}

/* Rimuove le icone WooCommerce che si sovrappongono al testo */
body.woocommerce-checkout .woocommerce .woocommerce-info::before,
body.woocommerce-checkout .woocommerce .woocommerce-error::before,
body.woocommerce-checkout .woocommerce .woocommerce-message::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-info a,
body.woocommerce-checkout .woocommerce .woocommerce-error a,
body.woocommerce-checkout .woocommerce .woocommerce-message a {
    color: #283881 !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-error {
    border-top-color: #b00020 !important;
    background-color: #fff5f6 !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-error li {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================
   Form codice promozionale
   ========================= */

body.woocommerce-checkout .woocommerce form.checkout_coupon {
    border: 1px solid #dfe2f0 !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
    padding: 20px !important;
    margin: 0 0 28px 0 !important;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon p {
    margin-bottom: 14px !important;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon .form-row {
    margin-bottom: 0 !important;
}


/* =========================
   Riepilogo ordine
   ========================= */

body.woocommerce-checkout .woocommerce #order_review {
    margin-top: 20px !important;
}

body.woocommerce-checkout .woocommerce table.shop_table {
    border: 1px solid #dfe2f0 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

body.woocommerce-checkout .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table td {
    padding: 14px 16px !important;
    border-color: #e4e6f0 !important;
    color: #1d1d1d !important;
    font-size: 14px !important;
}

body.woocommerce-checkout .woocommerce table.shop_table th {
    font-weight: 600 !important;
    background-color: #f8f9fc !important;
}

body.woocommerce-checkout .woocommerce table.shop_table tfoot th,
body.woocommerce-checkout .woocommerce table.shop_table tfoot td {
    font-weight: 600 !important;
}

body.woocommerce-checkout .woocommerce table.shop_table .order-total th,
body.woocommerce-checkout .woocommerce table.shop_table .order-total td {
    font-size: 16px !important;
    color: #283881 !important;
}


/* =========================
   Box pagamento
   ========================= */

body.woocommerce-checkout .woocommerce #payment {
    background-color: #f5f6fb !important;
    border: 1px solid #dfe2f0 !important;
    border-radius: 4px !important;
    padding: 0 !important;
    margin-top: 24px !important;
}

body.woocommerce-checkout .woocommerce #payment ul.payment_methods {
    border-bottom: 1px solid #dfe2f0 !important;
    padding: 22px 24px !important;
}

body.woocommerce-checkout .woocommerce #payment div.form-row {
    padding: 22px 24px !important;
    margin: 0 !important;
}

body.woocommerce-checkout .woocommerce #payment div.payment_box {
    background-color: #ffffff !important;
    color: #1d1d1d !important;
    border-radius: 4px !important;
    font-size: 14px !important;
}

body.woocommerce-checkout .woocommerce #payment div.payment_box::before {
    border-bottom-color: #ffffff !important;
}


/* =========================
   Pulsanti checkout
   IMPORTANTE: solo dentro .woocommerce
   ========================= */

body.woocommerce-checkout .woocommerce #place_order,
body.woocommerce-checkout .woocommerce .button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-checkout .woocommerce input.button {
    background-color: #283881 !important;
    color: #ffffff !important;
    border: 2px solid #283881 !important;
    border-radius: 0 !important;
    padding: 14px 30px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

body.woocommerce-checkout .woocommerce #place_order:hover,
body.woocommerce-checkout .woocommerce .button:hover,
body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce input.button:hover {
    background-color: #ffffff !important;
    color: #283881 !important;
    border-color: #283881 !important;
}

body.woocommerce-checkout .woocommerce #place_order {
    float: right !important;
    min-width: 180px !important;
}


/* =========================
   Link torna al carrello
   ========================= */

body.woocommerce-checkout .woocommerce .wc-block-components-checkout-return-to-cart-button,
body.woocommerce-checkout .woocommerce a.wc-backward {
    color: #1d1d1d !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

body.woocommerce-checkout .woocommerce .wc-block-components-checkout-return-to-cart-button:hover,
body.woocommerce-checkout .woocommerce a.wc-backward:hover {
    color: #283881 !important;
}


/* =========================
   Validazione campi
   ========================= */

body.woocommerce-checkout .woocommerce .woocommerce-invalid input.input-text,
body.woocommerce-checkout .woocommerce .woocommerce-invalid select,
body.woocommerce-checkout .woocommerce .woocommerce-invalid textarea {
    border-color: #b00020 !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-validated input.input-text,
body.woocommerce-checkout .woocommerce .woocommerce-validated select,
body.woocommerce-checkout .woocommerce .woocommerce-validated textarea {
    border-color: #283881 !important;
}


/* =========================
   Fix sicurezza admin bar WordPress
   In caso qualche stile esterno venga ancora ereditato
   ========================= */

body.woocommerce-checkout #wpadminbar,
body.woocommerce-checkout #wpadminbar * {
    text-decoration: none !important;
}

body.woocommerce-checkout #wpadminbar a,
body.woocommerce-checkout #wpadminbar .ab-item,
body.woocommerce-checkout #wpadminbar .ab-label,
body.woocommerce-checkout #wpadminbar .ab-icon,
body.woocommerce-checkout #wpadminbar .ab-icon::before {
    color: #f0f0f1 !important;
    text-decoration: none !important;
}

body.woocommerce-checkout #wpadminbar .ab-submenu .ab-item,
body.woocommerce-checkout #wpadminbar .ab-sub-wrapper .ab-item {
    color: #c3c4c7 !important;
    text-decoration: none !important;
}

body.woocommerce-checkout #wpadminbar .ab-item:hover,
body.woocommerce-checkout #wpadminbar .ab-item:focus,
body.woocommerce-checkout #wpadminbar .ab-submenu .ab-item:hover,
body.woocommerce-checkout #wpadminbar .ab-submenu .ab-item:focus {
    color: #72aee6 !important;
    text-decoration: none !important;
}


/* =========================
   Responsive
   ========================= */

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

    body.woocommerce-checkout .woocommerce input.input-text,
    body.woocommerce-checkout .woocommerce textarea,
    body.woocommerce-checkout .woocommerce select,
    body.woocommerce-checkout .woocommerce .select2-container .select2-selection--single {
        font-size: 16px !important;
    }

    body.woocommerce-checkout .woocommerce .woocommerce-info,
    body.woocommerce-checkout .woocommerce .woocommerce-error,
    body.woocommerce-checkout .woocommerce .woocommerce-message {
        padding: 16px 18px !important;
        font-size: 14px !important;
    }

    body.woocommerce-checkout .woocommerce #payment ul.payment_methods,
    body.woocommerce-checkout .woocommerce #payment div.form-row {
        padding: 18px !important;
    }

    body.woocommerce-checkout .woocommerce #place_order {
        width: 100% !important;
        float: none !important;
        margin-top: 15px !important;
    }
}


.single_vinext_back_link {
	color: inherit;
	text-decoration: underline;
	transition: color 0.2s ease;
}

.single_vinext_back_link:hover {
	color: #283881;
}

/*media for tablet and mobile device*/
@media only screen and (min-width: 801px) and (max-width: 991px) {
	body { overflow-x:hidden; }

	.home_1_int {
		min-height: 560px;
	}

	.home_1_sx {
		padding: 35px 25px;
	}

	.home_1_sx h2 {
		font-size: 42px;
		max-width: 300px;
	}

	.home_1_sx p {
		max-width: 340px;
	}

	.home_1_loghi {
		width: 78px;
		padding: 18px 8px;
	}

	.home_1_dx {
		width: calc(50% - 78px);
		min-height: 560px;
	}

	.home_2_sx,
	.home_2_dx {
		min-height: 430px;
	}

	.home_2_dx {
		padding: 40px 5.5% 40px 5.5%;
	}

	.home_2_copy {
		max-width: 500px;
	}

	.home_2_big {
		line-height: 1.1;
	}

	.home_2_light,
	.home_2_sign {
		line-height: 1.18;
	}

	.home_2_sign {
		margin-top: 24px;
	}

	.home_4_divisioni,
	.home_4_divisioni.home_4_divisioni--cinque {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 20px;
		row-gap: 40px;
		padding: 35px 20px 15px 20px;
	}

	.home_4_box,
	.home_4_divisioni.home_4_divisioni--cinque .home_4_box {
		flex: 0 1 calc((100% - 20px) / 2);
		max-width: 320px;
		width: 100%;
	}

	.home_4_box_icona {
		width: 150px;
		height: 150px;
	}

	.home_4_box_bordo {
		width: 150px;
		height: 150px;
	}

	.home_4_box_icona img {
		width: 112px;
		height: 112px;
	}

	.home_4_box_testo {
		max-width: 300px;
		min-height: 85px;
	}

	.home_4_box_testo > span {
		font-size: 16px;
	}

	.home_4_box_testo h3 {
		font-size: 24px;
		line-height: 0.98;
	}

	.engi {
		--engi-gap: 35px;
		--engi-left: minmax(300px, 44%);
		--engi-right: minmax(280px, 1fr);
		--engi-sticky-top: 150px;
	}

	.engi .engi_sopra {
		padding: 0 0 70px 0;
	}

	.engi .engi_sotto {
		padding: 70px 0 100px 0;
	}

	.engi .engi_logo {
		max-width: 220px;
	}

	.engi .engi_icona {
		width: 60px;
	}

	.engi .engi_text {
		max-width: 100%;
		padding-top: 20px;
	}

	.engi .engi_text_vantaggi {
		padding-top: 0;
	}

	.engi .engi_text h1 {
		font-size: 30px;
	}

	.engi .engi_text p {
		line-height: 1.65;
	}

	.engi .engi_vantaggi_titolo p {
		font-size: 24px;
	}

	.engi .engi_vantaggi_lista li {
		padding-left: 30px;
	}

	.engi .engi_vantaggi_lista li::before {
		width: 16px;
		height: 22px;
	}

	.catalogo_arch_box {
		gap: 35px;
		min-height: 230px;
	}

	.catalogo_arch_img {
		flex: 0 0 350px;
		max-width: 350px;
		margin: -65px 0;
	}

	.catalogo_arch_txt {
		gap: 24px;
	}

	.catalogo_arch_txt h5 {
		font-size: 32px;
	}

	.archivio_enologia {
		width: 94%;
		gap: 50px 4%;
	}

	.eno_box {
		width: 48%;
	}

	.eno_box h3 {
		font-size: 26px;
	}

	.eno_tag {
		font-size: 23px;
	}

	.chi_siamo_uno{
		min-height: 640px;
	}

	.chi_siamo_uno__inner{
		min-height: 640px;
	}

	.chi_siamo_uno__text{
		width: 50%;
		padding: 55px 35px 55px 0;
	}

	.chi_siamo_uno__title{
		line-height: 0.98;
	}

	.chi_siamo_uno__highlight{
		font-size: 24px;
		line-height: 1.08;
	}

	.chi_siamo_uno__paragraph{
		max-width: 390px;
		line-height: 1.6;
	}

	.chi_siamo_uno__note{
		line-height: 1.5;
	}

	.chi_siamo_uno__bg{
		left: 52%;
		background-position: center center;
	}

	.chi_siamo_due__inner{
		max-width:1100px;
		padding:60px 24px;
		grid-template-columns:minmax(240px, 300px) minmax(320px, 1fr);
		column-gap:40px;
		row-gap:50px;
	}

	.chi_siamo_due__content h3{
		font-size:34px;
	}

	.chi_siamo_due__visual--mission{
		max-width:500px;
	}

	.chi_siamo_due__visual--vision{
		max-width:380px;
	}

	.banner_poly_uno {
	width: 100%;
	float: none;
	margin-left: 0%;
	margin-right: 0%;
	max-width: 250px;
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 25px;
	padding-top: 40px;
	}

	.banner_poly_due {
	width: 100%;
	float: none;
	margin: 0 auto;
	margin-top: 40px;
	}

	.banner_poly_due img {
	max-width: 300px;
	margin: 0 auto;
	}

	.banner_poly_due p {
		text-align: center;
		width: 90%;
		margin: 0 auto;
	}

	.banner_poly_tre {
	width: 100%;
	margin-right: 0%;
	float: none;
	max-width: 170px;
	margin: 0 auto;
	margin-top: 50px;
	padding-bottom: 60px;
	}

	.pg_utilizzo {
		padding: 20px 0;
	}

	.pg_utilizzo .pg_utilizzo_int {
		width: 92%;
		gap: 30px;
	}

	.pg_utilizzo .pg_utilizzo_sx {
		width: 56%;
	}

	.pg_utilizzo .pg_utilizzo_dx {
		width: 38%;
	}

	.pg_utilizzo .pg_utilizzo_sx h3 {
		margin: 0 0 7px 0;
	}

	.pg_utilizzo .pg_utilizzo_sx h2 {
		margin: 0 0 18px 0;
	}

	/* anche il blocco speculare resta responsive correttamente */
	.pg_utilizzo.pg_utilizzo_rev .pg_utilizzo_int {
		flex-direction: column;
	}

	.pg_utilizzo.pg_utilizzo_rev .pg_utilizzo_sx,
	.pg_utilizzo.pg_utilizzo_rev .pg_utilizzo_dx {
		width: 100%;
	}

	.pg_utilizzo .pg_utilizzo_sx {
		text-align: left;
	}

	.pg_utilizzo.pg_utilizzo_rev .engi_vantaggi_lista li {
		padding-left: 30px;
	}

	.pg_utilizzo.pg_utilizzo_rev .engi_vantaggi_lista li::before {
		width: 16px;
		height: 22px;
	}

	.banner_rivenditore {
		width: 94%;
	}

	.banner_rivenditore_sx {
		width: 58%;
		padding: 25px 25px;
	}

	.banner_rivenditore_dx {
		width: 37%;
		min-height: 300px;
	}
	
.scrivono {
	width: 100%;
	height: auto;
	background-image: url(./Immagini/book.jpg);
	background-position: top left;
	background-size: 100%;
	background-repeat: no-repeat;
}

}

@media only screen and (max-width: 800px) {
 	body { overflow-x:hidden; }

	.home_1_int {
		display: block;
	}

	.home_1_sx,
	.home_1_loghi,
	.home_1_dx {
		width: 100%;
	}

	.home_1_sx {
		padding: 40px 20px;
	}

	.home_1_sx h2 {
		font-size: 38px;
		line-height: 0.95;
		max-width: 280px;
	}

	.home_1_sx p {
		max-width: 380px;
	}

	.linea_centr {
		height: 60px;
		margin: 24px auto 20px auto;
	}

	.home_1_loghi {
		padding: 20px;
	}

	.home_1_loghi_int {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.home_1_dx {
		min-height: 360px;
	}

	.home_2 {
		grid-template-columns: 100%;
	}

	.home_2_dx {
		order: 1;
		min-height: auto;
		padding: 34px 28px 38px 28px;
	}

	.home_2_sx {
		order: 2;
		min-height: 320px;
	}

	.home_2_copy {
		max-width: 100%;
	}

	.home_2_big {
		line-height: 1.12;
	}

	.home_2_light,
	.home_2_sign {
		line-height: 1.2;
	}

	.home_2_light {
		margin-top: 8px;
	}

	.home_2_sign {
		margin-top: 18px;
	}

	.home_4_divisioni,
	.home_4_divisioni.home_4_divisioni--cinque {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 16px;
		row-gap: 30px;
		padding: 30px 15px 10px 15px;
	}

	.home_4_box,
	.home_4_divisioni.home_4_divisioni--cinque .home_4_box {
		flex: 0 1 calc((100% - 16px) / 2);
		max-width: none;
		width: 100%;
	}

	.home_4_box_icona {
		width: 140px;
		height: 140px;
	}

	.home_4_box_bordo {
		width: 140px;
		height: 140px;
	}

	.home_4_box_icona img {
		width: 100px;
		height: 100px;
	}

	.home_4_box_linea {
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.home_4_box_testo {
		max-width: 100%;
		min-height: auto;
	}

	.home_4_box_testo > span {
		font-size: 18px;
	}

	.home_4_box_testo h3 {
		font-size: 25px;
		line-height: 1;
	}

	.footer_uno {
	width: 100%;
	float: none;
	margin-bottom: 50px;
	}

	.footer_due {
	width: 100%;
	float: none;
	margin-left: 0%;
	margin-top: 28px;
	margin-bottom: 50px;
	}

	.footer_tre {
	width: 100%;
	float: none;
	margin-left: 0%;
	margin-top: 7px;
	margin-bottom: 50px;
	}

	.footer_quattro {
	width: 100%;
	float: none;
	margin-top: 7px;
	}

	.engi .engi_sopra,
	.engi .engi_sotto {
		padding: 65px 0;
	}

	.engi .engi_container,
	.engi .engi_product_inner {
		width: 90%;
		max-width: 1400px;
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.engi .engi_product {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}

	.engi .engi_product_sticky {
		position: relative;
		top: 0;
		display: block;
	}

	.engi .engi_spacer {
		display: none;
	}

	.engi .engi_product img {
		width: min(100%, 520px);
		max-width: 520px;
		max-height: none;
		margin: 0 auto;
	}

	.engi .engi_logo {
		max-width: 200px;
	}

	.engi .engi_icone {
		gap: 20px;
		margin-top: 25px;
	}

	.engi .engi_icona {
		width: 55px;
	}

	.engi .engi_text {
		max-width: 100%;
		padding-top: 0;
	}

	.engi .engi_text h1 {
		font-size: 26px;
		margin-top: 20px;
	}

	.engi .engi_text p {
		line-height: 1.65;
	}

	.engi .engi_vantaggi_titolo p {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.engi .engi_vantaggi_lista li {
		margin-bottom: 10px;
		padding-left: 28px;
	}

	.engi .engi_vantaggi_lista li::before {
		width: 15px;
		height: 20px;
		top: 3px;
	}

	.videoengi {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 20px;
		text-align: center;
	}

	.video_logo {
		width: 220px;
	}

	.footer_icone {
		width: 100%;
	}                                                                                                                                                                                                                                                       

	.footer_icone img {
		width: 37px;
		margin-right: 5px;
		float: left;
	}

	.catalogo_arch {
		background-size: 500px auto;
	}

	.catalogo_arch_box {
		flex-direction: column;
		align-items: flex-start;
		gap: 22px;
		padding: 25px 0 35px 0;
		min-height: auto;
	}

	.catalogo_arch_img {
		flex: none;
		width: 100%;
		max-width: 330px;
		margin: -65px auto 0 auto;
	}

	.catalogo_arch_txt {
		width: 100%;
		gap: 18px;
	}

	.catalogo_arch_txt h5 {
		width: 100%;
		font-size: 28px;
		text-align: center;
	}

	.catalogo_arch_btn {
		width: 100%;
	}

	.catalogo_arch_btn .pulsanti {
		width: 100%;
	}

	.catalogo_arch_btn .pulsanti_sx {
		justify-content: center;
	}

	.prodotto_sx {
	width: 100%;
	float: none;
	max-width: 400px;
	margin: 0 auto;
	}

	.prodotto_dx {
	width: 100%;
	float: none;
	margin-top: 70px;
	}

	.archivio_enologia {
		width: 92%;
		gap: 40px 0;
		padding: 30px 0 60px 0;
	}

	.eno_box {
		width: 100%;
	}

	.eno_box_img {
		margin-bottom: 18px;
	}

	.eno_box h3 {
		font-size: 24px;
		line-height: 1.1;
	}

	.eno_tag {
		font-size: 21px;
	}

	.chi_siamo_uno{
		min-height: auto;
		display: flex;
		flex-direction: column;
	}

	.chi_siamo_uno__bg{
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		width: 100%;
		height: 420px;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		order: 1;
	}

	.chi_siamo_uno__inner{
		width: 90%;
		max-width: 1400px;
		min-height: auto;
		padding: 40px 0 45px 0;
		display: block;
		order: 2;
	}

	.chi_siamo_uno__text{
		width: 100%;
		padding: 0;
	}

	.chi_siamo_uno__intro{
		margin: 0 0 20px 0;
	}

	.chi_siamo_uno__title{
		line-height: 1;
	}

	.chi_siamo_uno__line{
		height: 32px;
		margin: 24px 0;
	}

	.chi_siamo_uno__paragraph{
		max-width: 100%;
		line-height: 1.6;
	}

	.chi_siamo_uno__highlight{
		max-width: 100%;
		line-height: 1.1;
	}

	.chi_siamo_uno__note{
		line-height: 1.5;
	}

	.chi_siamo_due__inner{
		grid-template-columns:1fr;
		grid-template-areas:
			"mission-text"
			"mission-image"
			"vision-text"
			"vision-image";
		row-gap:36px;
		column-gap:0;
		padding:50px 20px;
	}

	.chi_siamo_due__content--mission,
	.chi_siamo_due__content--vision{
		align-self:start;
	}

	.chi_siamo_due__content h3{
		font-size:30px;
	}

	.chi_siamo_due__visual--mission,
	.chi_siamo_due__visual--vision{
		max-width:100%;
		justify-self:center;
	}

	.banner_poly_uno {
	width: 100%;
	float: none;
	margin-left: 0%;
	margin-right: 0%;
	max-width: 250px;
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 25px;
	padding-top: 40px;
	}

	.banner_poly_due {
	width: 100%;
	float: none;
	margin: 0 auto;
	margin-top: 40px;
	}

	.banner_poly_due img {
	max-width: 300px;
	margin: 0 auto;
	}

	.banner_poly_due p {
		text-align: center;
		width: 90%;
		margin: 0 auto;
	}

	.banner_poly_tre {
	width: 100%;
	margin-right: 0%;
	float: none;
	max-width: 170px;
	margin: 0 auto;
	margin-top: 50px;
	padding-bottom: 60px;
	}

	.pg_utilizzo.pg_utilizzo_rev .engi_vantaggi_lista li {
		margin-bottom: 10px;
		padding-left: 28px;
	}

	.pg_utilizzo.pg_utilizzo_rev .engi_vantaggi_lista li::before {
		width: 15px;
		height: 20px;
		top: 3px;
	}

	.pg_utilizzo {
		padding: 20px 0;
	}

	.pg_utilizzo .pg_utilizzo_int {
		width: 92%;
		flex-direction: column;
		align-items: center;
		gap: 25px;
	}

	.pg_utilizzo .pg_utilizzo_sx,
	.pg_utilizzo .pg_utilizzo_dx {
		width: 100%;
	}

	.pg_utilizzo .pg_utilizzo_sx {
		text-align: left;
	}

	.pg_utilizzo .pg_utilizzo_sx h3 {
		margin: 0 0 7px 0;
	}

	.pg_utilizzo .pg_utilizzo_sx h2 {
		margin: 0 0 18px 0;
	}

	.pg_utilizzo .pg_utilizzo_dx img {
		max-width: 420px;
		margin: 0 auto;
	}

	/* override specifico per il blocco speculare */
	.pg_utilizzo.pg_utilizzo_rev .pg_utilizzo_int {
		flex-direction: column;
	}

	.pg_utilizzo.pg_utilizzo_rev .pg_utilizzo_sx,
	.pg_utilizzo.pg_utilizzo_rev .pg_utilizzo_dx {
		width: 100%;
	}

	.banner_rivenditore {
		width: 94%;
		display: block;
	}

	.banner_rivenditore_sx {
		width: 100%;
		padding: 25px 20px;
		display: block;
	}

	.banner_rivenditore_dx {
		width: 100%;
		min-height: 300px;
	}

	.contatti_sx {
	width: 100%;
	float: none;
	margin-bottom: 40px;
	}

	.contatti_dx {
	width: 100%;
	float: none;
	}

	.sezione_intro p {
	font-size: 35px;
}

	.lavora {
	background: #E8ECFB;
	background: linear-gradient(90deg, rgba(232, 236, 251, 1) 0%, rgba(255, 255, 255, 1) 0%);
}

	.lavora_int {
	width: 100%;
}

	.lavora_sx {
	width: 100%;
	float: none;
	background: #E8ECFB;
	padding-top: 40px;
	padding-bottom: 40px;
}

	.lavora_sx h2 {
	width: 90%;
	margin: 0 auto;
}

	.lavora_sx ul {
	width: 90%;
	margin:  0 auto;
	margin-top: 40px;
}

	.lavora_dx {
	width: 90%;
	float: none;
	margin:  0 auto;
	margin-top: 40px;

}

	.banner_rivenditore_img {
	width: 90%;
	max-width: 250px;
	position: absolute;
	left: 0px;
	bottom: 0;
}

.scrivono {
	width: 100%;
	height: auto;
	background-image: url(./Immagini/book.jpg);
	background-position: top left;
	background-size: 100%;
	background-repeat: no-repeat;
}

.scrivono_testi {
	width: 100%;
	float: none;
}

.scrivono_int {
	width: 90%;
	margin: 0 auto;
	max-width: 1400px;
	padding-top: 150px;
	padding-bottom: 0px;
}
}






.chisiamouno {
  position: relative;
  width: 100%;
  min-height: 750px;
  overflow: hidden;
  background-image: url("./Immagini/Chi-siamo-header.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.chisiamouno::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.18) 58%,
    rgba(0, 0, 0, 0.48) 72%,
    rgba(0, 0, 0, 0.78) 100%
  );
  z-index: 1;
}

.chisiamouno__inner {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 750px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.chisiamouno__content {
  width: fit-content;
  max-width: 40%;
  min-height: 750px;
  margin-left: auto;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  padding: 40px 0;
}

.chisiamouno__logo {
  display: block;
  width: 100%;
  max-width: 330px;
  height: auto;
  margin-bottom: 28px;
}

.chisiamouno__title {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 60px;
  line-height: 0.9;
  letter-spacing: 0.5px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 200;
  text-align: left;
}

/* tablet */
@media only screen and (min-width: 801px) and (max-width: 991px) {
  .chisiamouno {
    min-height: 640px;
    background-position: 38% center;
  }

  .chisiamouno::before {
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0) 35%,
      rgba(0, 0, 0, 0.15) 50%,
      rgba(0, 0, 0, 0.50) 70%,
      rgba(0, 0, 0, 0.80) 100%
    );
  }

  .chisiamouno__inner {
    min-height: 640px;
  }

  .chisiamouno__content {
    width: fit-content;
    max-width: 48%;
    min-height: 640px;
    padding: 35px 0;
    margin-left: auto;
  }

  .chisiamouno__logo {
    max-width: 270px;
    margin-bottom: 22px;
  }

  .chisiamouno__title {
    font-size: 48px;
    line-height: 0.92;
  }
}

/* mobile */
@media (max-width: 800px) {
  .chisiamouno {
    min-height: 620px;
    background-position: 35% center;
  }

  .chisiamouno::before {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.05) 0%,
      rgba(0, 0, 0, 0.25) 35%,
      rgba(0, 0, 0, 0.72) 100%
    );
  }

  .chisiamouno__inner {
    min-height: 620px;
    align-items: flex-end;
  }

  .chisiamouno__content {
    width: 100%;
    max-width: 640px;
    min-height: auto;
    padding: 40px 0;
    margin-left: 0;
  }

  .chisiamouno__logo {
    max-width: 220px;
    margin-bottom: 20px;
  }

  .chisiamouno__title {
    font-size: 38px;
    line-height: 0.92;
  }
}









.videoengi {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 70px;
	margin-bottom: 70px;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
	position: relative;
}

.videoengi p {
	color: #2d2d2d;
  	font-family: "Barlow Condensed", sans-serif;
  	font-weight: 300;
	font-size: 40px;
	margin: 0;
	padding-top: 35px;
}

.video_logo {
	width: 230px;
	height: auto;
}

.video_logo img {
	width: 100%;
	height: auto;
	display: block;
}

.video_section {
	width: 90%;
	max-width: 1000px;
	margin: 70px auto;
}

.prevideo {
	position: relative;
}

.videoengi {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
	margin-bottom: 40px;
	flex-wrap: wrap;
}

.videoengi p {
	color: #2d2d2d;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 300;
	font-size: 40px;
	margin: 0;
	padding-top: 35px;
}

.video_logo {
	width: 230px;
	height: auto;
}

.video_logo img {
	width: 100%;
	height: auto;
	display: block;
}

.video_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	align-items: start;
}

.video_box {
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
	overflow: hidden;
}

.video_box iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

@media (max-width: 768px) {
	.videoengi p {
		font-size: 30px;
		padding-top: 0;
		text-align: center;
	}

	.video_logo {
		width: 180px;
	}

	.video_grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}
}
















/* ==========================================
   HOME NEWS / PRESS RELEASE
========================================== */

.home_news {
	width: 100%;
	background: #283583;
	padding: 70px 0 80px 0;
	overflow: hidden;
}

.home_news_int {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}

.home_news_head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 34px;
}

.home_news_line {
	width: 58px;
	height: 1px;
	background: rgba(255, 255, 255, 0.55);
	flex: 0 0 58px;
}

.home_news_switch {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.home_news_tab {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 34px;
	line-height: 1;
	font-weight: 300;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
	transition: color 0.25s ease, opacity 0.25s ease;
}

.home_news_tab:hover,
.home_news_tab:focus-visible,
.home_news_tab.is-active {
	color: #ffffff;
	outline: none;
	font-size: 500;
}

.home_news_sep {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 34px;
	line-height: 1;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.72);
}

.home_news_slider {
	width: 100%;
	overflow: hidden;
}

.home_news_track {
	width: 200%;
	display: flex;
	align-items: stretch;
	transition: transform 0.5s ease;
	will-change: transform;
}

.home_news_track.is-press {
	transform: translateX(-50%);
}

.home_news_panel {
	width: 50%;
	flex: 0 0 50%;
}

.home_news_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 42px;
	row-gap: 30px;
	align-items: stretch;
}

.home_news_card {
	min-width: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: transparent;
	transition: transform 0.25s ease, border-color 0.25s ease;
}

.home_news_card:hover,
.home_news_card:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.5);
	outline: none;
}

.home_news_card_media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
}

.home_news_card_image,
.home_news_card_placeholder {
	width: 100%;
	height: 100%;
	display: block;
}

.home_news_card_image {
	object-fit: cover;
	object-position: center center;
	transition: transform 0.35s ease;
}

.home_news_card:hover .home_news_card_image,
.home_news_card:focus-visible .home_news_card_image {
	transform: scale(1.04);
}

.home_news_card_placeholder {
	background: rgba(255, 255, 255, 0.10);
}

.home_news_card_body {
	min-height: 245px;
	padding: 16px 18px 18px 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.home_news_card_date {
	margin: 0 0 12px 0;
	font-family: "Figtree", sans-serif;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.82);
}

.home_news_card_title {
	width: 100%;
	margin: 0 0 14px 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 30px;
	line-height: 0.95;
	font-weight: 300;
	text-transform: uppercase;
	color: #ffffff;
}

.home_news_card_title span {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home_news_card_excerpt {
	max-width: 280px;
	margin: 0;
	font-family: "Figtree", sans-serif;
	font-size: 17px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.82);
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home_news_card_more {
	margin-top: auto;
	padding-top: 16px;
	font-family: "Figtree", sans-serif;
	font-size: 17px;
	line-height: 1;
	font-weight: 500;
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.home_news_empty {
	grid-column: 1 / -1;
	text-align: center;
	padding: 30px 0;
}

.home_news_empty p {
	color: #ffffff;
}

/* TABLET */
@media only screen and (min-width: 801px) and (max-width: 1070px) {
	.home_news_tab,
	.home_news_sep {
		font-size: 30px;
	}

	.home_news_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 26px;
		row-gap: 26px;
	}

	.home_news_card_title {
		font-size: 26px;
	}

	.home_news_card_body {
		min-height: 225px;
	}
}

/* MOBILE */
@media only screen and (max-width: 800px) {
	.home_news {
		padding: 50px 0 60px 0;
	}

	.home_news_head {
		align-items: flex-start;
		gap: 12px;
		margin-bottom: 26px;
	}

	.home_news_line {
		width: 42px;
		flex-basis: 42px;
		margin-top: 14px;
	}

	.home_news_tab,
	.home_news_sep {
		font-size: 26px;
	}

	.home_news_grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.home_news_card_title {
		font-size: 24px;
	}

	.home_news_card_body {
		min-height: auto;
	}
}








.pag_intro {
	width: 90%;
	margin: 0 auto;
	max-width: 1400px;
	margin-top: 60px;
}

.pag_intro_lavora {
	margin-bottom: 60px;
}

.pag_intro_sx {
	width: 62%;
	float: left;
}

.pag_intro_dx {
	width: 32%;
	float: right;
}

.pag_intro_sx h2 {
	display: flex;
	align-items: flex-end;
	width: 100%;
	margin: 0;
	line-height: 1;
	font-size: 42px;
}

.pag_intro_sx h2::after {
	content: "";
	flex: 1;
	border-bottom: 1px solid #bdbdbd;
	margin-left: 30px;
	margin-bottom: 8px;
}

.pag_intro_dx p {
	margin: 0;
}

.sin_campo_form {
    margin-bottom: 15px;
    font-size: 15px;
    color: #575756;
}

.sin_campo_form p {
    font-size: 15px;
    margin: 0;
}

.sin_campo_form a:link,
.sin_campo_form a:visited {
    color: #575756;
    font-size: 15px;
}

.anticont,
.sin_campo_form {
    color: #575756;
}

.anticont {
    margin-bottom: 15px;
}

/* Reset Contact Form 7 */
body .wpcf7-list-item {
    margin: 0;
}

/* Blocco privacy */
.privacy-check,
.privacy-check > p {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 10px;
    row-gap: 0;
    line-height: 1.35;
    font-size: 15px;
    color: #575756;
}

/* Nasconde eventuali br generati da CF7 */
.privacy-check br {
    display: none;
}

/* Fa uscire il wrapper della checkbox dal layout */
.privacy-checkbox {
    display: contents;
}

/* Fa uscire anche il wrapper interno di Contact Form 7 */
.privacy-checkbox .wpcf7-form-control-wrap {
    display: contents;
}

/* Colonna checkbox */
.privacy-checkbox .wpcf7-form-control {
    order: 1;
    flex: 0 0 24px;
    width: 24px;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}

/* Reset elementi interni CF7 */
.privacy-checkbox .wpcf7-list-item,
.privacy-checkbox label {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
}

/* Nasconde il testo "Privacy" generato da CF7 */
.privacy-checkbox .wpcf7-list-item-label {
    display: none !important;
}

/* Checkbox */
.privacy-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 3px 0 0 0 !important;
}

/* Testo privacy */
.privacy-text {
    order: 2;
    flex: 1 1 calc(100% - 34px);
    min-width: 0;
    display: block;
    font-size: 15px;
    line-height: 1.35;
    color: #575756;
}

/* Link privacy */
.privacy-text a {
    display: inline;
    color: #575756;
    font-size: 15px;
    margin-left: 0 !important;
	text-decoration: underline !important;
}

/* Errore rosso sotto al testo, non sovrapposto */
.privacy-checkbox .wpcf7-not-valid-tip {
    order: 3;
    flex: 0 0 calc(100% - 34px);
    margin-left: 34px;
    margin-top: 6px;
    display: block !important;
    position: static !important;
    width: auto;
    font-size: 13px;
    line-height: 1.3;
    color: #dc3232;
}

.lavora_dx .file {
	margin-bottom: 10px;
}

/* media for tablet and mobile device */
@media only screen and (min-width: 801px) and (max-width: 991px) {
	.pag_intro {
		width: 90%;
		margin-top: 50px;
	}

	.pag_intro_sx,
	.pag_intro_dx {
		width: 100%;
		float: none;
	}

	.pag_intro_sx {
		margin-bottom: 25px;
	}

	.pag_intro_sx h2 {
		font-size: 36px;
	}

	.pag_intro_sx h2::after {
		margin-left: 25px;
		margin-bottom: 6px;
	}

	.pag_intro_dx p {
		margin: 0;
	}
}

@media only screen and (max-width: 800px) {
	.pag_intro {
		width: calc(100% - 40px);
		margin-top: 40px;
	}

	.pag_intro_sx,
	.pag_intro_dx {
		width: 100%;
		float: none;
	}

	.pag_intro_sx {
		margin-bottom: 20px;
	}

	.pag_intro_sx h2 {
		font-size: 30px;
		flex-wrap: wrap;
	}

	.pag_intro_sx h2::after {
		flex: 0 0 100%;
		margin-left: 0;
		margin-top: 14px;
		margin-bottom: 0;
	}

	.pag_intro_dx p {
		margin: 0;
	}
}


.submit input[type=submit] {
	width: 130px;
	height: 45px;
	margin-top: 20px;
	cursor: pointer;
	background-color: #283583;
	color: #FFFFFF;
	border: none;
	border-radius: 100px;
}

.submit input[type=submit]:hover {
	width: 130px;
	height: 45px;
	margin-top: 20px;
	cursor: pointer;
	background-color: #32429c;
	color: #FFFFFF;
	border: none;
	border-radius: 100px;
}


/* =====================================================
   WOOCOMMERCE - PAGINA IL MIO ACCOUNT
   Page ID: 193
   Colore principale: #283881
===================================================== */

.page-id-193 .woocommerce,
.page-id-193 .woocommerce * {
  box-sizing: border-box;
}

.page-id-193 .woocommerce {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 70px 0;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  color: #1f2533;
}

/* Fix importantissimo: layout custom */
.page-id-193 .woocommerce-myaccount-custom-layout {
  width: 100%;
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 55px;
  align-items: start;
}

/* Reset dei float WooCommerce */
.page-id-193 .woocommerce-myaccount-custom-layout > .woocommerce-MyAccount-navigation,
.page-id-193 .woocommerce-myaccount-custom-layout > .woocommerce-MyAccount-content {
  float: none !important;
}

/* Nav esterno */
.page-id-193 .woocommerce-myaccount-custom-layout > .woocommerce-MyAccount-navigation {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Fix doppio nav interno generato dal template */
.page-id-193 .woocommerce-myaccount-custom-layout > .woocommerce-MyAccount-navigation > .woocommerce-MyAccount-navigation {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Contenuto */
.page-id-193 .woocommerce-myaccount-custom-layout > .woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: none !important;
}

/* Link generali */
.page-id-193 .woocommerce a {
  color: #283881;
  font-weight: 700;
  text-decoration: none;
}

.page-id-193 .woocommerce a:hover {
  color: #1b2764;
  text-decoration: underline;
}

/* =====================================================
   MENU ACCOUNT
===================================================== */

.page-id-193 .woocommerce-MyAccount-navigation ul {
  width: 100%;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff;
  border: 1px solid #e2e6f3;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(40, 56, 129, 0.10);
}

.page-id-193 .woocommerce-MyAccount-navigation ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #e8ebf5;
}

.page-id-193 .woocommerce-MyAccount-navigation ul li::before,
.page-id-193 .woocommerce-MyAccount-navigation ul li::marker {
  display: none !important;
  content: none !important;
}

.page-id-193 .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}

.page-id-193 .woocommerce-MyAccount-navigation ul li a {
  display: block;
  width: 100%;
  padding: 17px 24px;
  color: #283881;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  transition: all 0.25s ease;
}

.page-id-193 .woocommerce-MyAccount-navigation ul li a:hover {
  background: linear-gradient(135deg, #eef1ff 0%, #ffffff 100%);
  color: #1b2764;
  text-decoration: none;
  padding-left: 30px;
}

.page-id-193 .woocommerce-MyAccount-navigation ul li.is-active a {
  background: linear-gradient(135deg, #283881 0%, #4358b5 100%);
  color: #ffffff;
  text-decoration: none;
}

/* =====================================================
   BOX CONTENUTO ACCOUNT
===================================================== */

.page-id-193 .woocommerce-MyAccount-content {
  background: #ffffff;
  border: 1px solid #e2e6f3;
  border-radius: 22px;
  padding: 42px 46px;
  min-height: 340px;
  box-shadow: 0 18px 45px rgba(40, 56, 129, 0.10);
}

.page-id-193 .woocommerce-MyAccount-content p {
  margin: 0 0 20px 0;
  color: #33394a;
  font-size: 17px;
  line-height: 1.75;
}

.page-id-193 .woocommerce-MyAccount-content p:last-child {
  margin-bottom: 0;
}

.page-id-193 .woocommerce-MyAccount-content strong {
  color: #283881;
  font-weight: 800;
}

/* Titoli */
.page-id-193 .woocommerce h1,
.page-id-193 .woocommerce h2,
.page-id-193 .woocommerce h3,
.page-id-193 .woocommerce legend {
  color: #283881;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 0;
  margin-bottom: 22px;
}

.page-id-193 .woocommerce h2 {
  font-size: 34px;
}

.page-id-193 .woocommerce h3,
.page-id-193 .woocommerce legend {
  font-size: 28px;
}

/* =====================================================
   MESSAGGI WOOCOMMERCE
===================================================== */

.page-id-193 .woocommerce-message,
.page-id-193 .woocommerce-info,
.page-id-193 .woocommerce-error {
  width: 100%;
  position: relative;
  border-top: 4px solid #283881;
  border-right: 1px solid #dfe3f2;
  border-bottom: 1px solid #dfe3f2;
  border-left: 1px solid #dfe3f2;
  background: linear-gradient(135deg, #f4f6ff 0%, #ffffff 100%);
  color: #283881;
  border-radius: 16px;
  padding: 18px 24px;
  margin: 0 0 28px 0;
  box-shadow: 0 10px 28px rgba(40, 56, 129, 0.08);
}

.page-id-193 .woocommerce-message::before,
.page-id-193 .woocommerce-info::before,
.page-id-193 .woocommerce-error::before {
  display: none !important;
  content: none !important;
}

.page-id-193 .woocommerce-error {
  border-top-color: #b42318;
  color: #8a1f15;
  background: linear-gradient(135deg, #fff4f3 0%, #ffffff 100%);
}

.page-id-193 .woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
}

/* =====================================================
   TABELLE ACCOUNT
===================================================== */

.page-id-193 .woocommerce table.shop_table {
  width: 100%;
  border: 1px solid #e2e6f3;
  border-radius: 18px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(40, 56, 129, 0.06);
}

.page-id-193 .woocommerce table.shop_table th {
  background: linear-gradient(135deg, #283881 0%, #4358b5 100%);
  color: #ffffff;
  padding: 16px;
  font-weight: 700;
  border: none;
}

.page-id-193 .woocommerce table.shop_table td {
  padding: 16px;
  border-color: #edf0f8;
  color: #33394a;
  vertical-align: middle;
}

.page-id-193 .woocommerce table.shop_table tr:nth-child(even) td {
  background: #f8f9ff;
}

/* =====================================================
   PULSANTI
===================================================== */

.page-id-193 .woocommerce a.button,
.page-id-193 .woocommerce button.button,
.page-id-193 .woocommerce input.button,
.page-id-193 .woocommerce .button {
  display: inline-block;
  background: linear-gradient(135deg, #283881 0%, #4358b5 100%);
  color: #ffffff !important;
  border: 2px solid #283881;
  border-radius: 100px;
  padding: 13px 28px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 9px 24px rgba(40, 56, 129, 0.22);
}

.page-id-193 .woocommerce a.button:hover,
.page-id-193 .woocommerce button.button:hover,
.page-id-193 .woocommerce input.button:hover,
.page-id-193 .woocommerce .button:hover {
  background: #ffffff;
  color: #283881 !important;
  border-color: #283881;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 13px 30px rgba(40, 56, 129, 0.28);
}

/* =====================================================
   FORM ACCOUNT
===================================================== */

.page-id-193 .woocommerce form {
  margin-top: 16px;
}

.page-id-193 .woocommerce form .form-row {
  margin-bottom: 18px;
  padding: 0;
}

.page-id-193 .woocommerce form label {
  display: block;
  color: #283881;
  font-weight: 700;
  margin-bottom: 7px;
}

.page-id-193 .woocommerce form .required {
  color: #283881;
}

.page-id-193 .woocommerce form .form-row input.input-text,
.page-id-193 .woocommerce form .form-row textarea,
.page-id-193 .woocommerce form .form-row select,
.page-id-193 .woocommerce input[type="text"],
.page-id-193 .woocommerce input[type="email"],
.page-id-193 .woocommerce input[type="password"],
.page-id-193 .woocommerce input[type="tel"],
.page-id-193 .woocommerce textarea,
.page-id-193 .woocommerce select {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d9deef;
  border-radius: 8px;
  background: #ffffff;
  color: #1f2533;
  padding: 12px 15px;
  font-family: "Figtree", sans-serif;
  font-size: 15px;
  box-shadow: none;
  transition: all 0.2s ease;
}

.page-id-193 .woocommerce form .form-row input.input-text:focus,
.page-id-193 .woocommerce form .form-row textarea:focus,
.page-id-193 .woocommerce form .form-row select:focus,
.page-id-193 .woocommerce input[type="text"]:focus,
.page-id-193 .woocommerce input[type="email"]:focus,
.page-id-193 .woocommerce input[type="password"]:focus,
.page-id-193 .woocommerce input[type="tel"]:focus,
.page-id-193 .woocommerce textarea:focus,
.page-id-193 .woocommerce select:focus {
  outline: none;
  border-color: #283881;
  box-shadow: 0 0 0 3px rgba(40, 56, 129, 0.12);
}

.page-id-193 .woocommerce fieldset {
  border: 1px solid #e2e6f3;
  border-radius: 18px;
  padding: 28px;
  margin-top: 30px;
  background: linear-gradient(135deg, #fbfcff 0%, #ffffff 100%);
}

/* Password dimenticata */
.page-id-193 .woocommerce-LostPassword {
  margin-top: 16px;
}

.page-id-193 .woocommerce-LostPassword a {
  color: #283881;
  font-weight: 700;
}

/* =====================================================
   INDIRIZZI
===================================================== */

.page-id-193 .woocommerce-Addresses {
  display: flex;
  gap: 28px;
  margin-top: 20px;
}

.page-id-193 .woocommerce-Address {
  flex: 1;
  background: #ffffff;
  border: 1px solid #e2e6f3;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 28px rgba(40, 56, 129, 0.06);
}

.page-id-193 .woocommerce-Address-title {
  margin-bottom: 16px;
}

.page-id-193 .woocommerce-Address-title h3 {
  color: #283881;
  margin-bottom: 8px;
}

.page-id-193 .woocommerce-Address address {
  color: #33394a;
  line-height: 1.7;
  font-style: normal;
}

/* =====================================================
   LOGIN / REGISTRAZIONE UTENTE NON LOGGATO
===================================================== */

.page-id-193 .woocommerce .u-columns {
  display: flex;
  gap: 36px;
  align-items: stretch;
}

.page-id-193 .woocommerce .u-column1,
.page-id-193 .woocommerce .u-column2 {
  flex: 1;
  background: #ffffff;
  border: 1px solid #e2e6f3;
  border-radius: 22px;
  padding: 42px;
  box-shadow: 0 14px 38px rgba(40, 56, 129, 0.08);
}

.page-id-193 .woocommerce form.login,
.page-id-193 .woocommerce form.register {
  border: none;
  padding: 0;
  margin: 0;
}

.page-id-193 .woocommerce-privacy-policy-text {
  color: #555c70;
  font-size: 14px;
  line-height: 1.6;
}

/* =====================================================
   BREAKPOINT TABLET
   801px - 991px
===================================================== */

@media only screen and (min-width: 801px) and (max-width: 991px) {

  .page-id-193 .woocommerce {
    width: 90%;
    padding: 55px 0;
    font-size: 15px;
  }

  .page-id-193 .woocommerce-myaccount-custom-layout {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 32px;
  }

  .page-id-193 .woocommerce-MyAccount-content {
    padding: 34px 32px;
    border-radius: 20px;
  }

  .page-id-193 .woocommerce-MyAccount-navigation ul {
    border-radius: 18px;
  }

  .page-id-193 .woocommerce-MyAccount-navigation ul li a {
    padding: 15px 18px;
    font-size: 14px;
  }

  .page-id-193 .woocommerce-MyAccount-navigation ul li a:hover {
    padding-left: 24px;
  }

  .page-id-193 .woocommerce h2 {
    font-size: 30px;
  }

  .page-id-193 .woocommerce h3,
  .page-id-193 .woocommerce legend {
    font-size: 25px;
  }

  .page-id-193 .woocommerce table.shop_table th,
  .page-id-193 .woocommerce table.shop_table td {
    padding: 14px 12px;
  }

  .page-id-193 .woocommerce .u-columns {
    gap: 24px;
  }

  .page-id-193 .woocommerce .u-column1,
  .page-id-193 .woocommerce .u-column2 {
    padding: 34px 30px;
    border-radius: 20px;
  }

  .page-id-193 .woocommerce-Addresses {
    gap: 22px;
  }

  .page-id-193 .woocommerce-Address {
    padding: 24px;
  }
}

/* =====================================================
   BREAKPOINT MOBILE
   max 800px
===================================================== */

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

  .page-id-193 .woocommerce {
    width: 90%;
    padding: 42px 0;
    font-size: 15px;
  }

  .page-id-193 .woocommerce-myaccount-custom-layout {
    display: block !important;
  }

  .page-id-193 .woocommerce-myaccount-custom-layout > .woocommerce-MyAccount-navigation,
  .page-id-193 .woocommerce-myaccount-custom-layout > .woocommerce-MyAccount-content {
    width: 100% !important;
  }

  .page-id-193 .woocommerce-MyAccount-navigation {
    margin-bottom: 26px !important;
  }

  .page-id-193 .woocommerce-MyAccount-navigation ul {
    border-radius: 18px;
  }

  .page-id-193 .woocommerce-MyAccount-navigation ul li a {
    padding: 15px 20px;
    font-size: 14px;
  }

  .page-id-193 .woocommerce-MyAccount-navigation ul li a:hover {
    padding-left: 24px;
  }

  .page-id-193 .woocommerce-MyAccount-content {
    padding: 30px 24px;
    border-radius: 20px;
    min-height: auto;
  }

  .page-id-193 .woocommerce h2 {
    font-size: 28px;
  }

  .page-id-193 .woocommerce h3,
  .page-id-193 .woocommerce legend {
    font-size: 24px;
  }

  .page-id-193 .woocommerce-message,
  .page-id-193 .woocommerce-info,
  .page-id-193 .woocommerce-error {
    padding: 17px 20px;
    border-radius: 15px;
  }

  .page-id-193 .woocommerce table.shop_table {
    font-size: 14px;
    border-radius: 16px;
  }

  .page-id-193 .woocommerce table.shop_table th,
  .page-id-193 .woocommerce table.shop_table td {
    padding: 12px 10px;
  }

  .page-id-193 .woocommerce a.button,
  .page-id-193 .woocommerce button.button,
  .page-id-193 .woocommerce input.button,
  .page-id-193 .woocommerce .button {
    width: 100%;
    text-align: center;
    margin-top: 8px;
  }

  .page-id-193 .woocommerce fieldset {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .page-id-193 .woocommerce .u-columns {
    display: block;
  }

  .page-id-193 .woocommerce .u-column1,
  .page-id-193 .woocommerce .u-column2 {
    width: 100%;
    padding: 30px 24px;
    margin-bottom: 26px;
    border-radius: 20px;
  }

  .page-id-193 .woocommerce-Addresses {
    display: block;
  }

  .page-id-193 .woocommerce-Address {
    width: 100%;
    padding: 24px 20px;
    margin-bottom: 22px;
    border-radius: 18px;
  }

  .page-id-193 .woocommerce form .form-row input.input-text,
  .page-id-193 .woocommerce form .form-row textarea,
  .page-id-193 .woocommerce form .form-row select,
  .page-id-193 .woocommerce input[type="text"],
  .page-id-193 .woocommerce input[type="email"],
  .page-id-193 .woocommerce input[type="password"],
  .page-id-193 .woocommerce input[type="tel"],
  .page-id-193 .woocommerce textarea,
  .page-id-193 .woocommerce select {
    min-height: 46px;
    font-size: 14px;
  }
}

/* Barra messaggio WooCommerce */
.vinext_wc_notice_bar .woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Pulsante "Visualizza carrello" */
.vinext_wc_notice_bar .woocommerce-message .button.wc-forward {
  background-color: #8daa16 !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  transition: all 0.2s ease;
}

/* Hover */
.vinext_wc_notice_bar .woocommerce-message .button.wc-forward:hover {
  background-color: #6f8f0e !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.22);
}

/* Mobile */
@media (max-width: 600px) {
  .vinext_wc_notice_bar .woocommerce-message {
    flex-direction: column;
    align-items: flex-start;
  }

  .vinext_wc_notice_bar .woocommerce-message .button.wc-forward {
    width: 100%;
    text-align: center;
  }
}