/* small desktop 1024->1440 */
body
	{
	--barrascorr:15px;
	}
	
.int
	{
	width:calc(100vw - var (--barrascorr));
	margin-left:auto;
	margin-right:auto;
	}
	
body > header
	{
    --top-space: 130px;
    }
	
body > header > nav
	{
	aspect-ratio:1764 / 987;
	padding-top:calc(var(--top-space) * 1.1);
	}
	
#logo
	{
	left:0;
	top:auto;
	width:auto;
	float:left;
	position:relative;
	bottom:calc(var(--top-space));
	height:calc((var(--top-space) / 2.25) + var(--top-space));
	}

#logo img
	{
	width:auto;
	height:100%;
	}
	
#menubar
	{
	position:relative;
	margin-bottom:0;
	}
	
#menubar::before,
#menubar::after,
#menubar:has(#menuh:hover)::before
	{
	top:0;
	content:"";
	width:calc(((100vw - 100%) / 2) - 0px);
	display:block;
	position:absolute;
	height:100%;
	background-color:rgba(255, 255, 255, 0.7);
	}
	
#menubar:has(#menuh:hover)::before
	{
	left:auto;
	z-index:auto;
	}
	
#menuh
	{
	min-height:0;
	position:static;
	background:none;
	}	
	
#menu
	{
	height:100%;
	display:flex;   
	font-size:calc((var(--top-space) / 2.05) / 1.93);
	}
	
/*#menuh:hover #menu,*/
#menuh.popped #menu
	{
	z-index:auto;
	width:auto;
	padding:0;
	display:flex;
	position:static;
	background-color:unset;	
	}	

#menu li
	{
	margin:0;
	height:auto;
	color:inherit;
	position:relative;
	text-align:center;
	border-right:3px solid currentcolor;
	padding:0 calc((var(--top-space) / 2.05) * 0.7);	
	}

/*#menuh:hover #menu > li*/
#menuh.popped #menu  > li
	{
	display:unset;
	margin-bottom:0;
	text-align:unset;
	}
	
/*#menuh:hover #menu > li a*/
#menuh.popped #menu  > li a
	{
	color:currentcolor;
	}
	
#menu li:first-child
	{
	padding-left:0;
	}
	
#menu li:last-child
	{
	border-right:0;
	}
	
@media screen and (min-width: 1765px)
	{
	#menu li:last-child
		{
		padding-right:0;
		}
	}
	
#menu li a::after
{
	left:0;
	width:0;
	bottom:0;
	content:"";
	height:5px;
	position:absolute;
	background-color:#779a0a;
}

#menu li.on a::after,
#menu li:hover a::after
{
	width:100%;
}

#menu li:hover a::after
{
	width:100%;
	transition: all 0.6s ease-out;
}
	
header .social
	{
	display:block;
	}
	
footer .social
	{
	display:none;
	}
	
footer .int > a
	{
	margin-top:0;
	}
	
main
	{	
	margin-top:-173px;
	}
	
.boxes
	{
	--spazio:35px;	
	--numerobox:3;
	gap:var(--spazio);
	flex-direction:row;
	}
	
.box
	{	
    min-width: calc((100vw - ((var(--spazio) * (var(--numerobox) - 1)) + var(--barrascorr))) / var(--numerobox) - 1px);
    max-width: calc((100vw - ((var(--spazio) * (var(--numerobox) - 1)) + var(--barrascorr))) / var(--numerobox) - 1px);	
    }
    
.box.menup > section:last-child
	{
	flex-direction:row;
	}
	    
.box.menup > section:last-child section.portata:nth-child(2n) ul
	{
	border-left:1px solid currentcolor;
	/*border-right:1px solid currentcolor;*/
	}

/*.box.menup > section:last-child section.portata:nth-child(3n-1) ul
	{
	padding:0 var(--menupadding);
	}
*/	
.box.menup > section:last-child section.portata:nth-child(2n) ul
	{
	padding-left:var(--menupadding);
	}
	
.box.menup > section:last-child section.portata:nth-child(2n-1) ul
	{
	padding-right:var(--menupadding);
	}	
	
.box h1
	{
	flex-grow:0;
	font-size:23px;
	flex-basis:130px;
	}
	
.box > a 
	{
    margin-top:0;	
    }	
	
#infoh .box
	{
	min-height:660px;
    aspect-ratio: 387 / 660;
	}

#area h1,
#doc h1
	{
	margin-bottom:120px;
	}	     
	
#area h1,
#area h2,
#doc h1,
#doc h2
	{
	font-size:56px;
	}	     

#area.menup h2
	{
	font-size:86px;
	padding-left:130px;
	}
	
#area.menup h2::before
	{
	height:147px;
	}
	
.box.menup > section:last-child
	{
    row-gap: 100px;
    }	

.box.menup .portata
	{
	padding:0;
	flex-basis: calc(100% / 2);
	}
	
#nlf
	{
	margin-top:173px;
	}

#nlf > div:first-child > span
	{
	text-align:left; 
	}
	
#nlf > div:first-child > span:first-child
	{
	font-size:67px;
	}
	
#nlf > div:first-child > span:last-child
	{
	font-size:37px;
    margin-left: 590px;
	}
	
	
#extnlf .editform
	{
    display: grid;
    column-gap: 72px;
    grid-template-areas: "a a a b";
    grid-template-columns: repeat(4,1fr);
	}	

#extnlf .editform .edittable > div > span.blk:last-child .lbl
	{
	font-size:unset;
	}	
	
div.edittable > div
	{
	flex-direction:row;
	}
	
#area.box,
#doc.box
	{
	max-width:none;
	padding-left:75px;
	padding-right:75px;
	padding-bottom:100px;
	}
	
#lbl_2_privacy
	{
	margin-left:calc(var(--larg-label) + 20px);
	}
	
#wdg_2_privacyt
	{
	margin-left:calc(var(--larg-label) + 20px);
	}
	
#extp
	{
	font-size:36px;
	}
	
#extp > div
	{
	height: 146px;
	align-items: end;
	flex-direction:row;
	padding: 25px 70px;
	overflow-x:visible;
	column-gap: 50px;
	background-color:#526c1b;
	}

#extp > div::after
	{
	content:"";
	background-size:contain;
	background-repeat:no-repeat;
	background-image:url(img/basilico.png);	
	}
	
#extp > div::after
	{
	top:-70px;
	right:-80px;
	width:435px;
	height:278px;
	position:absolute;
	}
	
#logof::before,
#logof::after
	{
	content:none;
	}

#extp > div > a#logof
	{
	padding:0;
	background-color:transparent;
	}
	
#extp > div > a#logof img
	{
    float: left;
    height: 90px;
	}

#extp > div > a#indp span,
#extp > div > a#telp span
	{
	white-space:nowrap;
	}
	
#copy > span
	{
	display:inline;
	}
	
#copy > span::after
	{
	content:" | ";
	}
	
#poptit
	{
	display:flex !important;
	}	
	
#popimgc
	{
	--spaziovert: 160px;
	}

#popimgc
	{
	top: 60px !important;
	}
