/* base + smartphone stylesheet */
@font-face {
	font-family: 'Neutra';
    src: local('Neutra Text Book'), url('img/fonts/NeutraTextBook.otf');
}

@font-face {
	font-family: 'NeutraB';
    src: local('Neutra Text TF Bold Alt'), url('img/fonts/NeutraTextTFBoldAlt.otf');
}

@font-face {
	font-family: 'Weezer';
    src: local('Weezer'), url('img/fonts/Weezer.ttf');
}

*
{
	box-sizing: border-box;
}

body, td, div, ul, li, h1, h2, h3, input, p, form
	{
	margin:0;
	padding:0;
	}

:not(#debuginfo) td, :not(#debuginfo) div, ul, li, h1, h2, h3, input, p, form
	{
	/*outline:1px dotted blue;*/
	}

body > #imgpop
	{
	zoom:1 !important;
	}

td, div, ul, li, h1, h2, h3, input, p, form
	{
	font-size:inherit;
	}

body
	{
	color:#382D1B;
	font-size:24px;
	min-height:100%;
	background-color:white;
	--boxvpadding:16px;
	--boxvpaddingbot:23px;
	font-family:Weezer,Tahoma,Arial,sans-serif;
	--stdshadow:6px 6px 12px 2px rgba(0,0,0,0.34);
	--curtaincolor:rgba(56, 45, 28, 0.8);
	--stdhardshadow:16px 18px 12px 2px rgba(0,0,0,0.34);
	}

a, a:visited
	{
	color:#8DC63F;
	font-weight:bold;
	text-decoration:none;
	}

a img
	{
	border:0;
	}

#imggall .listr > a:focus
{
	box-shadow:var(--stdhardshadow);
	outline:1px solid rgba(0,0,0,0.1);
}

.autoclr:after
	{
	content:"";
	clear:both;
	display:block;
	}

#tmcetb
	{
	top:0;
	left:0;
	right:0;
	z-index:65530;
	position:fixed;
	padding-left:50px;
    background-color: #f0f0f0;
	}

.mce-notification
	{
	opacity:1 !important;
	margin-top:-50px !important;
	}

.fregioblock, .fregioinline
	{
	--vposfregio:1px;
	--wsferafregio:1em;
	--fregiocolor:#a39b86;

	position:relative;
	padding-right: calc(100% - var(--wfregio) + 0.5em);
	margin-bottom:calc((var(--wsferafregio) / 2) + var(--vposfregio));
	}

.fregioblock
	{
	--wfregio:80%;
	}

.fregioinline
	{
	--wfregioext:100px;
	display:inline-block;
	}

#area .fregioinline
	{
	margin-bottom:50px !important;
	}

#area > h2
	{
	font-size:24px;
	}

.fregioblock:before, .fregioinline:before
	{
	left:0;
	height:1px;
	content:"";
	position:absolute;
	background-color:var(--fregiocolor);
	}

.fregioblock:before
	{
	width:var(--wfregio);
	bottom:calc(0em - var(--vposfregio));
	}

.fregioblock.fregiomirror:before
	{
	left:auto;
	right:0;
	}

.fregioinline:before
	{
	width:calc(100% + var(--wfregioext));
	bottom:calc(0em - var(--vposfregio));
	}

.fregioblock:after, .fregioinline:after
	{
	content:"";
	position:absolute;
	border-radius:9999px;
	width:var(--wsferafregio);
	height:var(--wsferafregio);
	border:1px solid var(--fregiocolor);
	bottom:calc(0px - (var(--wsferafregio) / 2) - var(--vposfregio));
	}

.fregioblock:after
	{
	left:calc(var(--wfregio));
	}
.fregioblock.fregiomirror:after
	{
	left:auto;
	right:calc(var(--wfregio));
	}

.fregioinline:after
	{
	left:calc(100% + var(--wfregioext));
	}

.fregiomirror
	{
	padding-right:0 !important;
	text-align:right;
	}

h1
{
	color:#574b34;
	font-size:35px;
	font-size:calc(1rem / 18 * 35);
	font-weight:normal;
	margin-bottom:70px !important;
	text-transform:uppercase;
}

h2
{
	font-size:28px;
	font-weight:normal;
	font-family:Neutra;
	text-transform:uppercase;
}

h2 span
{
	text-transform:none;
}

#corpo
	{
	padding-top:20px;
	padding-bottom:100px;
	}

#searchhandle, #loginhandle, #calendhandle, #searchhandle, #cerca, #loginif, #menuhandle, #jouhome, #menum, .share, #logouthandle
{
	display:none;
}

#loginhandle img
	{
	width:20px;
	}

.lightbox#lb_login > div,
.lightbox#lb_cerca > div
	{
	color:white;
	position:static;
	background-color:transparent;
	}

.lightbox #login_c
	{
	width:460px;
	font-size:28px;
	}

.lightbox #login_c h1,
#lb_cerca h1
	{
	color:#c6c0b3;
	font-size:100px;
	font-weight:normal;
	margin-bottom:33px !important;
	text-transform:uppercase;
	}

#lb_cerca h1
	{
	margin-bottom:22px !important;
	}

#lb_cerca button
	{
	border:0;
	background-color:transparent;
	}

#lb_cerca button img
	{
	vertical-align:middle;
	}

.lightbox #login_c h2,
.lightbox#lb_cerca h2
	{
	display:none;
	}

.lightbox #login_b > *
	{
	display:block;
	}

.lightbox #login_b > input,
#login_b > button, #login_c > button,
.lightbox #cercainputb
	{
	border:0;
	width:auto;
	padding:0 20px;
	font-weight:normal;
	font-family:inherit;
	border-radius:999px;
	}

.lightbox #login_b > input,
.lightbox #login_b > button,
.lightbox #cercainputb
	{
	padding:0;
	width:100%;
	}

.lightbox #login_b > input,
.lightbox #cercainputb
	{
	color:#574B33;
	padding:3px 1.5em;
	margin-bottom:20px;
	background-color:white !important;
	}

.lightbox #cercainputb
	{
	--srchbuspc:50px;
	width:calc(1024px - 90px - var(--srchbuspc));
	min-width:400px;
	margin-right:var(--srchbuspc);
	max-width:calc(1024px - 90px - var(--srchbuspc));
	}

.lightbox #login_b > input::placeholder
	{
	text-transform:uppercase;
	}

/*.lightbox #login_b > button*/
#login_b > button, #login_c > button
	{
	color:white;
	font-size:28px;
	cursor:pointer;
	text-transform:uppercase;
	background-color:#A49C87;
	margin:40px 0 90px 0;
	}

.lightbox #login_b > a
	{
	color:white;
	font-weight:normal;
	text-transform:uppercase;
	}

#login_b .fregioblock, #login_c .fregioblock
	{
	display:block;
	}

.lightbox #login_b .fregioblock
	{
	--wfregio:calc(100% - var(--wsferafregio));
	}

.lightbox > div > span
	{
    top: 30px !important;
    right: 30px !important;
    font-size:0;
    width:43px;
    height:41px;
	}

.lightbox > div > span:before
	{
	content:url(img/close.svg);
	}

.int
	{
	margin:0 auto;
	padding:0 25px;
	max-width:1920px;
	}

#intt, #intp
	{
	display:flex;
	}

#intp
	{
	padding: 0 55px;
	padding-bottom:25px;
	}

#intt > :last-child
	{
	flex-grow:1;
	padding:10px 0;
	}

#intt #logo
	{
	flex-grow:0;
	height:160px;
	/*flex-basis:25%;
	margin-left:10px;*/
	margin-top:10px;
	margin-bottom:15px;
	margin-right:120px;
	}

#intt #logo img
	{
	width:auto;
	height:100%;
	}

#colsx
{
	width:25%;
}

#smenu > ul
{
	list-style:none;
	padding-top:2em;
	padding-left:2em;
	text-transform:uppercase;
}

#smenu > ul > li
{
	padding-bottom:1.2em;
}

#smenu > ul > li.on a.on
{
	color:#8CC63F;
}

#strum
	{
	color:white;
	height:57px;
	display:flex;
    font-size:24px;
    padding: 10px 40px;
    font-family:Neutra;
    border-radius:9999px;
	background-color:#382D1B;
	text-transform:uppercase;
	}

#strum a,
#menu a,
#menus a,
#menuu a,
.boxvt a,
.boxvle a
	{
	color:inherit !important;
	font-weight:normal !important;
	}

.boxvcp
	{
	background-color:white;
	}

.boxvcp a
	{
	font-weight:normal !important;
	}

#strum > *
	{
	margin-left:70px;
	}

#strum > :first-child
	{
	margin-left:0;
	}

#strum > :nth-last-child(3)
	{
	flex-grow:1;
	}

#strum img
	{
	width:auto;
	height:37px;
	margin-right:0.7ch;
	}

#strum a > span
	{
    top:-9px;
	position:relative;
    white-space:nowrap;
	}

#strum a > span > i
	{
	color:#d3d0ab;
    font-style: normal;
    text-transform:none;
	}

#strum a > span b
	{
    font-weight:normal;
	}

#testa, #mbox, .tmenu ul, #intf1, #menuu > ul, #inevid
	{
	display:flex;
	}

#menuu
	{
	flex-grow:2;
	flex-basis:50%;
	}

.tmenu
	{
	padding:0 40px;
	}

.tmenu ul, #menuu > ul
	{
	font-size:18px;
	font-family:Neutra;
	text-transform:uppercase;
	}

.tmenu ul, #menuu > ul
	{
	font-size:30px;
	list-style:none;
	margin:28px 0 0 0;
	justify-content:space-between;
	}

#menuu > ul
	{
	justify-content:space-between;
	}

#menuu ul ul
	{
	list-style:none;
	text-transform:none;
	}

#menuu ul ul a
	{
	font-size:22px;
	font-family:Weezer;
	color:#919296 !important;
	}

#menus ul
	{
	gap:15px 30px;
	flex-wrap:wrap;
	margin-top:14px;
	justify-content:flex-start;
	}

#menus ul a
	{
	font-size:22px;
	color:#827862 !important;
	}

.tmenu ul li
	{
	padding-bottom:5px;
	border-bottom:2px solid transparent;
	}

#menuu ul li > a
	{
	padding-bottom:1px;
	display:inline-block;
	border-bottom:2px solid transparent;
	}

#menuu > ul > li
	{
	flex-grow:1;
	flex-basis:25%;
	}

#menuu > ul > li > a
	{
	padding-bottom:5px;
	margin-bottom:33px;
	}

#menuu > ul > li > a,
#menuu ul ul
	{
	border-bottom: 2px solid transparent;
	}

.tmenu ul li:hover,
.tmenu ul li.on
/*, #menuu ul li:hover > a,
#menuu ul li.on > a*/
	{
	border-bottom:2px solid #A49C87;
	}

#menus ul li
	{
	padding:0 10px;
	border-bottom: 0 !important;
	}

#menus ul li:hover,
#menus ul li.on
	{
	border-bottom:0 !important;
	background-color:#827862 !important;
	}

#menus ul li:hover a,
#menus ul li.on a
	{
	color:white !important;
	}

.tmenu ul li a, .tmenu ul li a:visited, #menuu ul li a, #menuu ul li a:visited
	{
	color:inherit;
	}

#menu ul li:last-child:hover
	{
	/*border-color:transparent !important;*/
	}

#mnuhndl
	{
	width:auto;
	height:25px;
	}

#fasciah
	{
	background-size:cover;
    background-position: center;
	/*background-image:url(img/bimbe.jpg);*/
	}

#fasciahint
	{
	/*height:50vh;*/
	display:flex;
	align-items:center;
	aspect-ratio: 1870 / 540;
	}

#fasciahint > ul
	{
	flex-grow:1;
	}

#fasciahint > a
	{
	display:none;
	}

.scrollernextprev img
	{
	filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
	}

#contactus
	{
	display:flex;
	margin-top:100px;
	padding-bottom:100px;
	}

#contactus > div:first-child,
#contactus > div:last-child > span
	{
	color:#e5e1da;
	font-size:94px;
	line-height:86%;
	font-family:NeutraB;
	text-transform:uppercase;
	}

#contactus > div:last-child
	{
	font-size:35px;
	font-family:Neutra;
	}

#contactus > div:last-child > span
	{
	position:relative;
	padding-right:2em;
	display:inline-block;
	border-bottom: 2pt solid #dfddd9;
	}

#contactus span a
	{
	--raggio:94px;
	width:calc(var(--raggio) * 2);
	height:calc(var(--raggio) * 2);
	bottom:calc(var(--raggio) * -1);
	right:calc(var(--raggio) * -2);

	position:absolute;
	display:flex;
	font-size:28px !important;
	justify-content:space-evenly;
	align-items:center;
	border-radius:9999px;
	text-transform:uppercase;
	border:2pt solid #dfddd9;
	font-family:Neutra !important;
	color:#574b34 !important;
	font-weight:normal !important;
	}

#estp
	{
	color:#7E7F81;
	background-color:#EFEEEB;
	box-shadow: inset 6px 6px 12px 2px rgba(0,0,0,0.34);
	}

#estpc
	{
	color:white;
	background-color:#382D1B;
	}

#intpc
	{
	min-height:100px;
	padding:15px 55px;
	}

#estpp
	{
	color:white;
	background-color:#21170F;
	}

#intpp
	{
	display:flex;
	padding:15px 20px;
	font-family:Neutra;
	justify-content:space-between;
	}

#intp > *
	{
	/*outline: 1px solid red;*/
	}

#bslinks,
#nlsubs
	{
	flex-grow:1;
	flex-basis:25%;
	}

#nlsubs
	{
	flex-basis:30%;
	}

#bslinks
	{
	flex-basis:20%;
	}

#bslinks h2,
#nlsubs h2
	{
	font-size:30px;
	margin-top:28px;
	margin-bottom:48px;
	font-weight:normal;
	}

#bslinks > div
	{
	width:180px;
	display:flex;
	flex-wrap:wrap;
	}

#bslinks a
	{
	margin-right:10px;
	}

#bslinks a img
	{
	width:auto;
	height:70px;
	}

#atip a
	{
	color:white !important;
	font-weight:normal !important;
	}

#atip a span
	{
	color:#d77d28 !important;
	}

#rilhome > div,
#numerij,
#docsj > div,
.listr
	{
	display:flex;
	flex-wrap:wrap;
	margin:0 30px;
	--rilgap:60px;
	gap:var(--rilgap);
	}

.boxv
{
	flex-basis:calc((100% - (3 * var(--rilgap))) / 4);
	aspect-ratio:410/800;
	padding:var(--boxvpadding);
	padding-bottom:var(--boxvpaddingbot);
	margin-bottom:40px;
	box-shadow: var(--stdshadow);
}

#docsj
{
	padding-bottom:80px;
}

#numerij .boxv
{
	aspect-ratio:unset;
}

.boxvt
{
	width:100%;
	aspect-ratio:1;
	position:relative;
	font-family:Neutra;
	margin-bottom:12px;
	overflow:hidden;
}

#numerij .boxvt
{
	aspect-ratio: 124 / 180;
}

.boxvc
{
	overflow:hidden;
}

.boxvt h2,
.boxvc h2
{
	width:100%;
	text-align:center;
	color:white;
	display:flex;
	align-items:center;
	justify-content:center;
	text-wrap-style: balance;
}

.boxvt h2
{
	bottom:0;
	min-height:32%;
	padding:7px 5px;
	position:absolute;
	/*aspect-ratio:4/1.3;*/
	background-color:var(--curtaincolor);
}

.boxvt h2 span
{
	display:block;
	text-wrap-style: balance;	
}

.boxvc h2 a
{
	color:#382D1B;
}

.boxv2
{
	aspect-ratio:auto;
}

.boxv2 .boxvt
{
	aspect-ratio:auto;
	margin-bottom:0;
}
.boxv2 .boxvt h2
{
	position:static;
	background-color:rgb(56, 45, 27);
}

.boxv2 .boxvl
{
	aspect-ratio:210/297;
}

.boxv2 .boxvl img
{
	max-width:100%;
}

.boxv2 .boxvc
{
	padding-bottom:40px;
}

.boxvt img
{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}

.boxv
{
	font-size:24px;
	position:relative;
	font-family: Weezer;
}

.boxv .boxvcp
{
	left:var(--boxvpadding);
	right:var(--boxvpadding);
	bottom:var(--boxvpaddingbot);
	display:flex;
	flex-wrap:wrap;
	position:absolute;
	justify-content:space-between;
}

#docsj .boxvab
{
	max-height: calc(9 * 1.2em);
}

.boxvab img
{
	display:none;
}

.galllinkb
{
	margin-right:10px;
}

.galllinkb img
{
	top:6px;
	height:28px;
	position:relative;
}

.boxvde
{
	color:#574B33;
	font-size:24px;
	margin-top:8px;
	text-align:center;
	margin-bottom:12px;
	font-family:Neutra;
}

.boxvle
{
	color:#A49C87;
	font-size:22px;
	margin-top:12px;
	padding-top:12px;
	text-align:center;
	padding-bottom:18px;
	position:relative;
	font-family:Neutra;
}

.boxvle .gmaplink
{
	padding-left:30px;
}

.boxvle .gmaplink span
{
	position:relative;
}

.boxvle .gmaplink img
{
	top:-1px;
	left:-24px;
	width:auto;
	height:28px;
	position:absolute;
}

.gmaplinkb
{
	color:#9D846E !important;
	font-weight:normal !important;
}

.gmaplinkb img
{
	width:auto;
	height:26px;
	margin-left:20px;
}

.boxvaut
{
	color:#a39b86;
	font-size:22px;
	font-family:Neutra;
	background-color:white;
	border-bottom:12px solid white;
}

.boxv .boxvaut
{
	flex-basis:100%;
	text-align:center;
}

.boxvaut span
{
	color:#574b34;
}

.boxvaut::before
{
	/*content:url(img/star.svg);*/
	content:"";
	width:23px;
	height:23px;
	margin-right:10px;
	display:inline-block;
	background-image:url(img/star.svg);
	background-size:cover;
}

.boxv .boxvaut::before
{
	margin-right:0;
}

.boxvseg
{
	color:white !important;
	flex-basis:40%;
	padding:5px 10px;
	text-align:center;
	white-space:nowrap;
	display:inline-block;
	text-transform:uppercase;
	background-color:rgb(56, 45, 27);
}

.boxvseg.fianco
{
	flex-basis:35%;
}

.boxvseg.togall
{
	flex-basis:100%;
}

.boxvsegpref
{
	line-height:1.5;
}

#patroc
{
	padding:20px 0;
}

#patroc,
#patroc div
{
	display:flex;
	gap:30px 45px;
	flex-wrap:wrap;
}

#patroc h6
{
	margin-top:0;
	font-size:30px;
	font-weight:normal;
	text-transform:uppercase;
}

#patroc > div
{
	flex-direction:column;
}

#patroc img
{
	width:auto;
	max-height:110px;
	object-position: center bottom;
}

#patroc > div > div:first-child img
{
	/*height:65px;*/
}

#patroc > div > div:last-child img:last-child
{
	height:113px;
}

.stitolo
{
	color:#8e836c !important;
	margin-bottom:40px;
}

#corpoint
{
	line-height:130%;
	margin-bottom:40px;
}

#corpoint table, .doctxt table
	{
	border:0;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	width: 100% !important;
	border-collapse:collapse;
	max-width: 100% !important;
	}

#corpoint table tr, .doctxt table tr
	{
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:bottom center;
	}

#corpoint table tr, .doctxt table tr
	{
	background-image:url(img/row.png);
	}

#corpoint table tr:first-child, .doctxt table tr:first-child
#corpoint table thead tr, .doctxt table thead tr
	{
	background-image:url(img/rowtop.png);
	}

#corpoint table:not([class]) tr:nth-child(odd), .doctxt table:not([class]) tr:nth-child(odd)
	{
	/*background: #E1D6BC;*/
	}

#corpoint table:not([class]) tr:nth-child(even), .doctxt table:not([class]) tr:nth-child(even)
	{
	/*background: #EFE7D4;*/
	}

#corpoint table td, .doctxt table td
	{
	border:0;
    padding:5px;
	padding-bottom:58px;
	}

#listad
{
	clear:both;
}

#area #corpoint img, .doctxt img
	{
	margin-top:30px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-bottom:30px !important;
	width: calc(100% - 40px) !important;
	height: auto !important;
	max-width: calc(100% - 40px) !important;
	padding:7px !important;
	box-shadow: var(--stdshadow);
	transform:none !important;
	}

#area #corpoint img[src*="?a=2"], .doctxt img[src*="?a=2"],
#area #corpoint img[src*="&a=2"], .doctxt img[src*="&a=2"]
	{
	padding:0;
	box-shadow: none;
	}

#corpo ul,
#corpofasc ul
	{
	list-style:none;
	}

#corpo ul li,
#corpofasc .apptc ul li
	{
	position:relative;
	padding-left:3em;
	margin-top:10px;
	}

#corpo ul li::before,
#corpofasc .apptc ul li::before
	{
	top:0.25em;
	left:1.3em;
	content: "";
	display: inline-block;
	background-color: #A49C87;
	width: 0.7em;
	height: 0.7em;
	position:absolute;
	border-radius:9999px;
	}

#corpo ul#loclist
	{
	margin-top:10px;
	margin-left:5px;
	list-style:none;
	}

#corpo ul#loclist li::before
	{
	display:none;
	}

.doctxt
{
	margin:20px 0;
}

#imggall .listr
{
	margin:30px 0;
}

#imggall .listr > a
{
	padding:7px;
	box-shadow: var(--stdshadow);
}

#imggall .listr a img
{
	width:240px;
	height:auto;
	display:block;
	aspect-ratio:1;
}

.pgtog
{
	display:none;
}

.dataev, .luogoev
{
	font-family:Neutra;
}

.luogoev
{
    color: #A49C87 !important;
    font-size: 27px !important;
}

/*popup complessivo che mostra la singola immagine*/
#imgpop
	{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:100;
	background-color:black;
	background-color:rgba(34,25,15,0.9);
	background-position:center center;
	background-image:url(img/loading.gif);
	background-repeat:no-repeat;
	display:none;
	--bordoimg:7px;
	--spaziovert:130px;
	--largfrecce:60px;
	}

#poptit
	{
	color:white !important;
	text-align:center;
	margin-top:16px;
	margin-bottom:10px;
	font-size: calc(1rem / 18 * 27);
	}

#popimgc
	{
	left:calc(var(--largfrecce) + var(--bordoimg));
	right:calc(var(--largfrecce) + var(--bordoimg));
	top:30px;
	bottom:30px;
	display: flex;
	position:fixed;
    align-items:center;
    justify-content:center;
	}

#popimgc > div
	{
	box-sizing:border-box;
	border:var(--bordoimg) solid white;
	max-width:calc(100vw - (var(--largfrecce) * 2 ) );
 	}

#popimg
	{
	width:auto;
	display:block;
	height: calc(100vh - var(--spaziovert));
	max-width:calc(100vw - ((var(--largfrecce) + var(--bordoimg)) * 2 ) );
	max-height:calc(100vh - var(--spaziovert));
	}

.taggd-wrapper
	{
    z-index: 1000;
    overflow: visible !important;
	}

.taggd-item
	{
	mix-blend-mode: color-dodge;
	}

.taggd-item-hover
	{
    background-color: rgba(215,76,0, 1) !important;
    }

.taggd-item-hover.taggd-item-found
	{
    background-color: rgba(255,174,0, 1) !important;
    }

.taggd-wrapper .taggd-item:not(.taggd-item-found)
	{
	background-color:transparent !important;
	}

.taggd-wrapper .taggd-item.taggd-item-found
	{
    background-color: rgba(255,174,0, 0.75) !important;
	}

.taggd-wrapper:hover .taggd-item
	{
    background-color: rgba(215,76,0, 0.75) !important;
    }

.taggd-wrapper:hover .taggd-item.taggd-item-found
	{
    background-color: rgba(255,174,0, 0.75) !important;
    }

#popprev
	{
	position:fixed;
	top:40px;
	left:0;
	width:50%;
	bottom:40px;
	}

#popprev img
	{
	float:left;
	margin-top:calc(50vh - 96px);
	}

#popnext
	{
	position:fixed;
	top:40px;
	right:0;
	width:50%;
	bottom:40px;
	}

#popnext img
	{
	float:right;
	margin-top:calc(50vh - 96px);
	}

/*on touchscreens*/
@media (pointer:coarse) {
	#popprev,
	#popnext
		{
		display:none;
		}
	#popclose
		{
		top:0 !important;
		right:0 !important;
		}
	#popclose img
		{
		height:33px !important;
		width:33px !important;
		}
	#popimgc
		{
		top:65px;
		--largfrecce:10px;
		--spaziovert: 70px;
		}
    }

@media (orientation:portrait)
	{
	#popnext img, #popprev img
		{
		/*margin-top:124%;*/
		}
	}

#popprev.hastags, #popnext.hastags
	{
	width:40px;
	}

#popclose
	{
	top:20px;
	right:20px;
	height:40px;
	width:40px;
	position:fixed;
	}

#popclose img
	{
	float:right;
	margin-top:5px;
    margin-right:5px;
	}

#popsave
	{
	position:fixed;
	left:0;
	top:0;
	height:40px;
	width:40px;
	}

#popsave img
	{
	float:left;
	margin-top:5px;
    margin-left:5px;
	}

#pophlp
	{
	position:fixed;
	left:40px;
	right:40px;
	bottom:17px;
	height:20px;
	text-align:center;
	color:white !important;
	}

#nlsubs
	{
	font-size:22px;
	/*margin-right:30px;*/
	}

#nlsubs .editform
	{
	padding:0;
	}

#nlsubs .edittable
	{
	padding:10px 0;
	}

#nlsubs .lbl
	{
	display:none;
	}

#nlsubs input.text
	{
    width: 17em;
    height: 35px;
	padding: 5px 25px;
    background-color:white;
	}

#nlsubs div.edittable > div
	{
    margin-bottom: 10px;
	}

#nlsubs input[type="radio"]:after
	{
    background-color:white;
	}

#nlsubs input[type="radio"]:checked:after
	{
    background-color:#382d1c;
	}

#nlsubs .cmdbuttons
	{
	padding:0;
	}

#nlsubs .cmdbuttons .bottone
	{
	height:35px;
	}

.listr .codapg
	{
	margin:0 auto;
	width:100%;
	}

.codapg tr
	{
	display:flex;
	align-items: center;
    justify-content: center;
    }

.codapgc
	{
	width:100%;
	margin:0 auto;
	}

.codapg .rlist
	{
    gap: 10px;
	font-size:0;
	display:flex;
	align-items: center;
    justify-content: center;
	}

.codapg .rlist a
	{
	height:1.9em;
	line-height:1.7em;
	display:inline-block;
	color:#D5D2CC;
	aspect-ratio:1;
	font-size:24px;
	text-align:center;
	border-radius:9999px;
	border:2px solid #D5D2CC;
	}

.codapg a.currpg
	{
	color:black;
	height:2.3em;
	line-height:2em;
	border:3px solid #8DC63F;
	}

.codapg img
	{
	max-height:55px;
	max-width:55px;
	}

.codapg .extimg a,
.codapg .extimg + .intimg a,
.codapg .rlist + .intimg + .intimg a
	{
	display:none;
	}

#docdll
	{
	max-width:50%;
	}

#docdll > div
	{
	display:flex;
	flex-direction:column;
	}

#docdll > div > span.abstdl
	{
	display:flex;
	margin-bottom:20px;
	justify-content:flex-end;
	flex-direction:row-reverse;
    }

#docdll > div > span.abstdl > *
	{
	flex:1;
	}

#docdll > div > span.abstdl > a
	{
	color:inherit;
    }

#docdll > div > span.abstdl > a > img
	{
	margin-right:20px;
    vertical-align: middle;
    }

#docdll .fregioblock
	{
	--wsferafregio:3em;
	color:#a39b86;
	font-size:28px;
	font-weight:normal;
	font-family:Neutra;
	text-transform:uppercase;
	}

#docdll .fregioblock::after
	{
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(img/clip.svg);
	}

#docdll .fancyplayer progress
	{
	display:inline-block;
	}

#docdll .abstdl_audiopl
	{
	display:flex;
	align-items:center;
	}

/*classes for the fancy styled js based player*/
.fancyplayer
	{
	display:inline-block;
	}

.fancyplayer button.playpause
	{
	top:8px;
	padding:0;
	border:0;
	width:37px;
	height:37px;
	outline:none;
	text-align:center;
	position:relative;
	background:transparent;
	}

.fancyplayer.paused button.playpause::after
	{
	content: ">";
    /*content: url("img/play.gif");*/
    content: url("./img/play.svg");
	}

.fancyplayer button.playpause::after
	{
	content: "||";
    /*content: url("img/pause.gif");*/
    content: url("./img/pause.svg");
	}

.fancyplayer progress
	{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: none;

    color:#574b34;
	width: 330px; /*128px*/
	height: 22px;
	border: none;
	border-radius:9999px;
	border-radius:0 999px 999px 0;
	position:relative;
	top:-4px;
    background-color: #a39b86 !important;
	display:none;
	touch-action: none;
	}

.fancyplayer progress::-moz-progress-bar
	{
	border-radius:9999px;
	border-radius:0 999px 999px 0;
	background:#574b34;
	}

.fancyplayer progress::-webkit-progress-value
	{
	border-radius:9999px;
	border-radius:0 999px 999px 0;
    background-color: #574b34 !important;
	}

.fancyplayer progress::-webkit-progress-bar
	{
	border-radius:9999px;
	border-radius:0 999px 999px 0;
    background-color: #a39b86 !important;
	}

.fancyplayer .timenum
	{
	top:-2px;
	min-width:50px;
	font-size:25px;
	margin-left:5px;
	text-align:right;
	position:relative;
	font-family:Neutra;
	display:inline-block;
	}

.fancyplayer .vol,
.fancyplayer .spd,
.fancyplayer .trkdl,
.fancyplayer .trktitle,
.fancyplayer .prevtrk,
.fancyplayer .skipback,
.fancyplayer .skipfwd,
.fancyplayer .nexttrk,
.fancyplayer .remtimenum,
.fancyplayer button > span
	{
	display:none;
	}

/*appuntamenti*/
.appt,
.corso
{
	padding:50px 0 30px 0;
}

.appt:nth-child(odd),
.corso:nth-child(odd)
{
	background-color:#F7F5F3;
}

.appt h2,
.corso h1
{
	color:#B3514B;
	font-size:34px;
	font-weight:normal;
	padding-left:10px;
	font-family:Neutra;
	margin-bottom:0 !important;
}

.appt h2 span,
.appt h2 span a,
.corso h1 span,
.corso h1 span a
{
	color:#A49C87;
	font-weight:normal;
}

.appt h2 span,
.corso h1 span
{
	font-size:70%;
	margin-left:30px;
	display:inline-block;
}

.appt h2 .gmaplink img,
.corso h2 .gmaplink img
{
	height:0.75em;
}

.appt h1 a,
.corso h1 a
{
	color:#574B33;
	padding-left:10px;
	display:block;
}

.apptc
{
	padding:60px 30px;
}

.apptseg
{
	text-transform:uppercase;
}

.enrolled
{
	gap:60px;
	display:flex;
	margin:0 30px;
	flex-direction:row-reverse;
}

.enrolled ul
{
	list-style:none;
	padding-left:20px;
	margin-bottom:20px;
}

.enrolled > *
{
	flex-grow:2;
}

.enrolled > .enrollbox
{
    flex-grow: 0;
    flex-basis: calc((100% - 60px) / 3);}

.enrolled h3
{
	color:#574b34;
	font-size:28px;
	padding:10px 20px;
	font-weight:normal;
	font-family:Neutra;
	text-transform:uppercase;
	background-color:#E2DED7;
	margin-bottom:10px;
}

.enrolled .enrollbox h3
{
	text-align:right;
}

.enrolled h4
{
	margin:0;
	color:#574b34;
	font-size:28px;
	font-weight:normal;
	font-family:Neutra;
	margin-bottom:30px;
	text-transform:uppercase;
}

.enrolled .enrollform
{
	padding: 20px;
	min-height:15em;
	font-family:Neutra;
	font-size:22px;
	color:#a39b86;
	background-color:white;
	text-transform:uppercase;
}

.appt:nth-child(even) .enrolled h3
{
	background-color:#E6E4E1;
}

.appt:nth-child(even) .enrolled .enrollform,
.appt:nth-child(even) .enrolledbox > div:last-of-type,
.appt:nth-child(even) .enrolledbox > div:first-of-type > *
{
	background-color:#F7F5F3;
}

.enrolledbox > div
{
	gap:10px;
	width:100%;
	display:flex;
}

.enrolledbox > div:last-of-type
{
	margin-top:10px;
	background-color:white;
}

.enrolledbox > div.listasoci > *
{
	flex-grow:1;
	flex-basis:50%;
	padding:20px;
	background-color:white;
}

.enrolledbox > div:last-of-type > *
{
	color:#574b34;
	flex-basis:50%;
	padding:10px;
	font-family:Neutra;
	font-size:28px;
}

.enrolledbox .me
{
	font-weight:bold;
}

.enrolledbox .partner,
.enrolledbox .figlio
	{
	text-decoration: underline;
	}

.enrolledbox .rimossa
	{
	text-decoration: line-through;
	}

.enrolledbox .daconf
	{
	color:#9d846e;
	}

.enrollform span
{
	color:#574b34;
	font-size:28px;
	text-transform:uppercase;
}

.enrollform label
{
	margin-bottom:10px;
	display:inline-block;
}

.enrollform input[name="numospiti"]
{
	width:2em;
}

.enrollform > div
{
	gap:30px;
	display:flex;
	margin-top:30px;
}

.enrollform > div button
{
	border:0;
	flex-grow:1;
	color:white;
	padding:10px 0;
	font-size:28px;
	font-family:Neutra;
	text-transform:uppercase;
	background-color:#574B33;
}

.enrollform > table td
{
	padding-bottom:10px;
	vertical-align:center;
}

.lightbox > div
{
	overflow:unset !important;
}

#loginerr
{
	color:red;
    padding: 15px;
	font-size: 40px;
    margin-bottom: 20px;
    border: 2px solid red;
}

.editform .btnspacer
	{
	display:none;
	}

.editform .bottone.hidbottone
	{
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
	position:absolute;
	}
