


/* Style del Foglio */
html, body {
	margin: 0;
	padding: 0;
	font-size:100%;
	width: 100%;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-display: swap;
	font-weight: 300;
	/*font-family:'Brandon Grotesque Light', sans-serif;*/
	/*font-weight: lighter;*/
	color: rgba(0, 0, 0, 1);
	
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	scroll-behavior: smooth;
}

.newsh {
	display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.newsp {
	display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight: 500;
}

h3, h3 strong {
	font-weight: 700;
}

/*rimozione blu on tap su mobile*/
input,
textarea,
button,
select,
ul,
li,
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-appearance:none;
  
}
input,
textarea,
button,
select,
{
   border-radius: 0.45em !important;
}

.spazio {
	width:100%;
	clear: both;
	height: 0;
}
.instagrampost {
	display: block;
	width: 100%;
	text-align: center;
}
.instagrampost div {
	display: block;
	/*max-width: 540px;*/
	margin: auto;
}
.vimeoevideo {
	width: 100%;
}
.youtubevideo {
	width: 100%;
}
#google_map {
    position: relative;
    /*width: 100%;
    height: 570px;*/
        border-radius: 0.45em;
}
.mappastudio {
	width: 100%;
	height: 26em;
}
#fb-root {
	/*display: none;*/
}
.onlydesktop {
	display: none;
}
.onlydesktopb {
	display: none;
}
.nomobile {
	display: none;
}
.spot {
    position: fixed;
    width: 100%;
    height: 100vh;
    /* background: #ff0000; */
    /* display: none; */
    top: 0;
    z-index: 999999;
    background-color: rgba(0,0,0,0.8);
    /* display: none; */
    /* padding: 0; */
    /* margin: 0; */
    color: #fff;
	font-size: 0.8em;
	/*display: none;*/
}
.spotinner {
	position: absolute;
    width: 80%;
	
    background: #fffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
	max-width: 640px;
}
.btn-evidenza {
	background: #F7AD00 ;
	background: #39b54a;

	color: #000000;
	color: #ffffff ;
	border: 0px;
	border-radius: 0.45em;
	border: 0px !important;
}
a.btn-evidenza {
	color: #ffffff !important;
}
.mainmenu li.btn-evidenza a:link, .mainmenu li.btn-evidenza a:visited {
	color: #000000;
}
.mainmenu li.btn-evidenza:hover {
	color: #000000;
	background: #d3d3d3;
}
.mainmenu li.btn-evidenza a:hover {
	color: #000000;
	
}



.igmobile {
	margin-top: 2em;
  list-style: none; /* Rimuovi i punti elenco */
}

.instagram-link {
	display: flex !important;
  align-items: center;
   justify-content: center; /* Aggiungi questo per centrare orizzontalmente */
  text-decoration: none; /* Rimuovi la sottolineatura dal link */
}

.instagram-icon {
  width: 2em;
  height: auto;
  margin-right: 0.5em;
}

.instagram-text {
  display: flex;
  align-items: center;
}


.bottonewhatsapp {
	display:none;
}


.content .btn-evidenza {
	background: #F7AD00 ;
	background: #39b54a;
	color: #000000;
	color: #ffffff;
	border: 0px;
	border-radius: 0.45em;
	border: 0px !important;
}
.content  .btn-evidenza:hover {
	color: #000000;
	background: #d3d3d3;
}
/*
messo inline
.loader {
	z-index: 999;
	position: fixed;
	width: 100%;
	height: 100vh;
	display: block;
	background: #ff0000;
}*/
a:link, a:visited {
	color: rgba(0,0,0,1);
	text-decoration: none;
}
a:hover {
	color: rgba(101,101,101,1);
}

.rounded-circle {
    border-radius: 50% !important;
}

.bordered {
	border: 0.01em solid #000 !important;
}

.colicon {
	margin-top: 1em;
	text-align: center;
}

.colicon a:hover img {
	filter: invert(56%) sepia(30%) saturate(774%) hue-rotate(50deg) brightness(95%) contrast(86%);
	filter: invert(7%) sepia(4%) saturate(3901%) hue-rotate(169deg) brightness(90%) contrast(81%);
	filter: invert(68%) sepia(19%) saturate(1104%) hue-rotate(50deg) brightness(99%) contrast(79%);
	filter: invert(59%) sepia(69%) saturate(413%) hue-rotate(8deg) brightness(103%) contrast(91%);
}
.colicon a {
	display: inline-block;
	margin: 0.5em;
	width: 1.5em;
}
.colicon img {
	height: 2.5em;
	width: auto;
}

/*STUDIO*/
.iconstudio-link {
	text-decoration: none !important;
	margin: 1em;
	width: 7em;
	overflow: hidden;
	display: inline-table;
}
.iconstudio-link span {
	font-.size: 0.8em;
	display: block;
	width: 7em;
	text-align: center;
}
.icon-studio {
	/*max-width:  calc(30% - 2em);*/
	width: 6em;
	padding: 0.4em;
	height: auto;
	border:  1px solid #DBDBDB;
	border:  1px solid #000000;
	background-color: #fff;
}


.iconstudio-link:hover .icon-studio {
	border:  1px solid #FFC800;
}

/*HOME PAGE*/
.box {
	margin: 0 auto; 
}
.boxcentro {
	width: 100%;
	max-width: 1130px;
	margin-top: 2em;
}
.teamcontainer {
	text-align: center;
	/* width: 8em;*/
	margin: auto;
}
.box50, .box30, .box20 {
	width: 80%;
	margin: auto;
	margin-top: 2em;
	margin-bottom: 0;
}
.teamcontainer .box20 {
	float: left;
	width: calc(50% - 2em);
	margin: 2em 1em 0 1em;
}

.boxservizi {
	width: 100%;
	background-color: #f7f8f9;
	position: relative;
	overflow: hidden;
    background-size: cover;
}
.boxtoinvert {
	float:right;
}
.quartoservizi {
	width: 95%;
	padding: 2.5%;
	margin: 0;
	/*background: #ececec;*/
	float: left;
	background: url(/images/hl1.png) 0 0 no-repeat;
}
.centrato {
	text-align: center;
}
.content .boxhome h2 {
	text-transform: uppercase;
	text-align: center;
	/*background: url(/images/kand2.png) center bottom no-repeat;*/
	letter-spacing: 0.2em;
}
.content .boxhome h2 {
	font-size: 2em;
}
.content .boxhome .box50 h2, .content .boxhome .box30 h2, .content .boxhome .box20 h2 {
	font-size: 1em;
}

.footerstretto {
    max-width: 998px;
    max-width: 90%;
    margin: auto;
    font-size: 0.8em;
}


.footerstretto .col-3 {
    width: 100%;
    float: left;
    font-size: 1.0em;
}
.footerstretto .col-logo {
    width: 100%;
}

.extrafooternew {
	width: 100%;
	text-align: center;
	font-size: 0.7em;
	border-top: 0.01em solid #999;
    padding-top: 1em;
        line-height: 1.5em;
}

.logofooter {
	max-width: 100%;
	height: auto;
	margin-top: 1em;
}
.downloadapp {
	max-width: 30%;
	height: auto;
	margin-top: 2em;
}
 
.boxhome {
	font-size: 0.8em;
	float: none;
    clear: both;
    margin-top: 2em;
	width: 90%;
}
.persona .boxhome {
	width: 100%;
}
.content .boxhome a:link, .content .boxhome a:visited{
	/*color: rgba(0,0,0,1);*/
	text-transform: uppercase;
	border: 0.1em solid rgba(0,0,0,1);
	color: rgba(0,0,0,1);
	padding: 0.5em 1em;
	margin: 0 0 1em 0;
	/*font-family: 'Montserrat', sans-serif;*/
    font-weight: 700;
	font-size: 0.8em;
	transition: all 0.5s ease;
	text-decoration: none;
	display: inline-block;
}
.content .boxhome a:hover{
	background-color: rgba(0,0,0,1);
	color: rgba(255,255,255,1);
}

.content a.btn-default:link, .content a.btn-default:visited {
	/*color: rgba(0,0,0,1);*/
	text-transform: uppercase;
	border: 0.1em solid rgba(0,0,0,1);
	color: rgba(0,0,0,1);
	padding: 0.5em 1em;
	margin: 0 0 1em 0;
	/*font-family: 'Montserrat', sans-serif;*/
    font-weight: 700;
	font-size: 0.8em;
	transition: all 0.5s ease;
	text-decoration: none;
	display: inline-block;
	border-radius: 0.45em;

}
.content a.btn-default:hover{
	background-color: rgba(0,0,0,1);
	color: rgba(255,255,255,1);
}

.wistia, .youtubevideo, .vimeoevideo {
	border-radius: 0.45em;
}

.content .boxhome .quartoservizi a:link, .content .boxhome .quartoservizi a:visited{
	text-transform: uppercase;
	border: none;
	color: rgba(0,0,0,1);
	padding: 0;
	margin: 0;
	font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
	font-size: 0.8em;
	transition: all 0.5s ease;
	text-decoration: none;
	display: inline-block;
}
.content .boxhome .quartoservizi a:hover{
	text-decoration:underline;
	background-color: transparent;
}
.boxstudi {
	min-height: 465px;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	background-size: cover;
	    border-radius: 0.45em;
}
.centrofoto {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(255,255,255,0.8);
	padding: 2em;
	width: 77%;
	font-weight: 400;
	border-radius: 0.45em;
}
.centrofoto h3 {
	text-transform: uppercase;
	line-height: 2.3em;
}
.centrofoto h3 span {
	font-size: 2em;
	display: block;
}
.centrofoto a {
	border-radius: 0.45em !important;
}
.boxhome h2 span {
	font-size: 2em;
	line-height: 1.5em;
	display: block;
}


/*fine home page*/ 

.headerbg {
	display: block;
	position: fixed;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
    height: 4em;
}
header {
	width: 100%;
	background: #000;
	position: fixed;
	top: 0;
	z-index: 998;
	display: inline-block;
    width: 100%;
    height: 4em;
	
	/*font-family: 'Montserrat', sans-serif;*/
    font-weight: 700;
	font-size: 0.9em;
	background-color: rgba(255, 255, 255, 1);

	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    
}
header ul {
	padding: 0 1em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	/*menu superheader minuscolo*/
}
header ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
header ul li ul {
	text-transform: none;
}
.superheader {
	margin: 1em 0 0 0;
	position: absolute;
	top: 0;
	height: 2em;
	line-height: 2em;
	text-align: right;
	padding: 0 2em;
	width: calc(100vw - 8em);
	/*background: rgba(0,0,0,0.7);*/
	font-weight: 400;
	display:none;
}
.superheader ul li {
	padding-left: 2em;
	font-size: 0.9em;
}
.superheader ul li.sociallink {
	padding-left: 0.9em;
	font-size: 1.2em;
}
.sociallinks div {
	padding: 1em;
}
.mainmenu {
	display: none;
	
}
.mainnav {
	position: absolute;
	top: 0;
	height: 4em;
	width: calc(100vw - 4em);
	padding: 0 2em;
	text-align: right;
	text-align: center;
	line-height: 4em;
	/*background-color: rgba(0,0,0,1);*/
	float: right;
}
.mainnav ul > li > a em {
    display: inline-block;
    width: 0.5em;
    height: 1em;
    background: url(/layout/caret2.png) center center no-repeat;
    margin-left: 1em;
    margin-right: 0;
    vertical-align: middle;
}
/*menu tendina*/


    


/*nav {
    font-family: monospace;
}*/
.maincalltoaction {
	float: right;
    margin: 0 1em;
}

.mainnav ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
	cursor: pointer;
	/*float: right;*/
	width: 100%;
	background: #fff;
	margin-top: 1em;
}

.mainnav ul li {
	display: block;
	display: table;
	width: 100%;
	width: calc(100vw - 6em);
    padding: 0 1em;
    position: relative;
    text-decoration: none;
	transition-duration: 0.5s;
	/*background: #ececec;*/
}
.mainnav li:focus-within a {
	outline: none;
}
.mainnav li a:link, .mainnav li a:visited {
	display: inline-block;
	/*background: #ff0000;*/
	width: 100%;
}

.mainnav ul li:hover, .mainnav ul li:focus-within {
	text-decoration: underline;
	/*background:#ff0000;*/
}
.mainnav ul li ul {
	font-size: 0.8em;
    /* visibility: hidden;
	opacity: 0;
	min-width: 5em;
	width: auto;*/
    position: absolute;
	transition: all 0.5s ease;
	margin-top: 0em;
   right: 3em;
   right: 1em;
	display: none;
	line-height: 3em;

	position: relative;
}
.dropdown {
	width: 100%;
}
.mainnav ul li ul li {
	clear: both;
	/*width: 100%;*/
	white-space: nowrap;
	text-align: right;
	text-align: center;
	background-color: #F4F4F4;
	border-bottom: 1px solid #515152;
	padding: 0 1em;
	width: calc(100vw - 8em);
}
.mainnav ul li ul li:hover, .mainnav ul li ul li:focus-within {
	text-decoration: none;
	background-color: #fff;
}
.mainnav ul li ul li:hover a, .mainnav ul li ul li:focus-within a {
	color: #000;
}
.mainnav ul li ul li a {
	display: block;
}
/*fine menu tendina*/
.logoheader {
	position: absolute;
	display: block;
}

.logoheader img {
	margin-top: 1.2em;
	width: 50vw;
	height: auto;
}
.burgermenu {
	font-size: 1.9em;
	text-align: right;
}
.burgermenu img {
		height: 1em;
	}
.velomenu {
	z-index: 997;
	position: fixed;
	width: 100%;
	height: 100vh;
	display: none;
	background: rgba(0,0,0,0.6);
	background: rgba(0,0,0,1);
	background: rgba(255,255,255,1);
	right: 0;
	
}
.velomenub {
	z-index: 998;
	position: fixed;
	width: 100%;
	height: 100vh;
	display: none;
	background-color: rgba(255,255,255,1);
	right: 0;
    width: 70%;
	
}
main {
	width: 100%;
}
/* Contenitore */
.featured{
  position:relative;
  overflow:hidden;
  background:#fff;
  text-align:center;
  padding-top:5em;
}

/* Track orizzontale per lo slide */
.featured .slides{
  display:flex;
  width:100%;
  will-change:transform;
  transition:transform 600ms ease;
}

/* Ogni slide occupa 100% larghezza viewport del blocco */
.featured .slide{
  flex:0 0 100%;
  display:flex;
  justify-content:center; /* centra l’immagine al suo 80% */
}

/* Le tue regole immagine (come avevi) */
.featured picture img{
  width:80%;
  max-width:1130px;
  height:auto;
  margin-bottom:1em;
  border-radius:.45em;
}

/* Slogan sovrapposto: lasciamo le tue regole */
.slogan{
  position:absolute;
  bottom:2em;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:10;
  color:#fff;
  text-align:center;
  width:100%;
}
.titolo{ font-size:3em; line-height:1.2em; }
.sottotitolo{ font-size:1.5em; margin:0 0 1em 0; }

.slogan a:link, .slogan a:visited{
  text-transform:uppercase;
  padding:1em;
  font-weight:700;
  font-size:.8em;
  transition:all .5s ease;
  background:#39b54a;
  color:#fff;
  border-radius:.45em;
  border:0 !important;
}

/* Accessibilità: riduzione movimento */
@media (prefers-reduced-motion: reduce){
  .featured .slides{ transition:none; }
}

/* Track orizzontale */
.featured .slides{
  display:flex;
  width:100%;
  will-change:transform;
  transition:transform 600ms ease;
}

/* Ogni slide prende il 100% della larghezza del contenitore */
.featured .slide{
  flex:0 0 100%;
  /* niente display:flex qui → evitiamo che <picture> diventi flex item "contrattivo" */
  text-align:center; /* per centrare l'immagine */
}

/* Fa sì che il <picture> occupi tutta la slide */
.featured .slide > picture{
  display:block;
  width:100%;
}

/* Centra l'immagine come prima */
.featured picture img{
  width:80%;
  max-width:1130px;
  height:auto;
  margin:0 auto 1em auto;   /* centro + margine sotto */
  border-radius:.45em;
}

/* Riduzione movimento (opzionale) */
@media (prefers-reduced-motion: reduce){
  .featured .slides{ transition:none; }
}

/* --- Slideshow header: dots --- */
.featured-dots{
  position:absolute;
  left:50%;
  bottom:1.8em;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:11;
}
.featured-dot{
  width:10px; height:10px;
  border-radius:20%;
  background:rgba(255,255,255,.45);
  border:1px solid rgba(255,255,255,.9);
  cursor:pointer;
  transition:transform .2s ease;
}
.featured-dot:hover{ transform:scale(1.1); }
.featured-dot.active{
  background:#39b54a;
  border-color:#39b54a;
}

/* (opzionale) rendi swipe possibile anche sopra lo slogan, ma lascia cliccabili i link */
.slogan{ pointer-events:none; }
.slogan a{ pointer-events:auto; }

.slogan a:hover{
	background-color: rgba(255,255,255,1);
	color: rgba(0,0,0,1);
}
.breadcrumb {
	/*font-family: 'Montserrat', sans-serif;*/
	font-size: 0.8em;
	/*text-transform: uppercase;*/
	font-weight: 700;
	/*background-color: rgba(53,53,53,1);*/
    padding: 0.5em;
	margin: 0;
	color: rgba(0,0,0,1);
    margin: auto;
    width: 80%;
    max-width: 1130px;
}
.breadcrumb li {
	display: inline;
	margin-left: 0em;
}
.breadcrumb li::after {
	content: " » ";
}
.breadcrumb li:last-child {
	color: rgba(110,110,110,1);
}
.breadcrumb li:last-child::after {
	content: "";
}
.content {
	width: calc(100vw - 4em);
	max-width: 998px;
	margin: auto;
	font-size: 1.3em;
	line-height: 1.4em;
}
.mappagoogle{
	width: calc(100vw - 4em);
	max-width: 998px;
	margin: auto;
	font-size: 1.3em;
	line-height: 1.4em;
	height:calc(100vh - 60vh); ;
}
.footerboxato {
	width: calc(100vw - 4em);
	max-width: 998px;
	margin: auto;
}
.contentlarge {
	width: 100%;
	max-width: 100%;
}
.content a:link, .content a:visited {
	color: #000000;
	text-decoration: underline;
}
.content h1 {
	/*text-transform: uppercase;*/ /*rimosso 20200916*/
	text-align: center;
	margin-top: 1em;
	font-size: 1.5em;
	font-size: 1.8em;
	line-height: 1.2em;
	color: #35373e;
    font-weight: 700;
    font-weight: 500;
	/*font-family: 'Montserrat', sans-serif;*/
}
.content h2 {
	text-align: left;
	margin-top: 1em;
	color: #000000;
    font-weight: 700;
    /*font-weight: 500;*/
	font-size: 1.1em;
	line-height: 1.2em;
	/*font-family: 'Montserrat', sans-serif;*/
}
.content img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 1em auto;
	border-radius: 0.45em;
}
.content picture {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 1em auto;
}
.content cite {
	text-align:  center;
	max-width: 80%;
	margin: 1em auto;
	display: block;
	font-size: 1.5em;
	line-height: 1.3em;
	font-weight: 600;
}
.content cite::before {
	content: "“ ";
}
.content cite::after {
	content: " ”";
}
.content table{
	border-spacing: 0;
    border-collapse: collapse;
	margin: auto;
	margin-bottom: 0;
	font-size: 0.7em;
	background: #fff;
	width: 100%;
	
	}
.content table tbody tr td, .content table thead tr td {
	border: 0.1em solid #eeeeee;
	color: #999999;
	color: #000000;
	font-weight: 400;
	padding: 0.5em 0.8em;
	vertical-align: middle;
	text-align: center;
	}
.content table thead tr td{
	font-weight: 700;
	/*font-family: 'Montserrat', sans-serif;*/
	text-transform: uppercase;
	color: #35373e;
	letter-spacing: 0.2em;
	}
.content table > thead:first-child > tr:first-child > td{
	border: 0.1em solid #eeeeee;
	}
.content table tbody tr td:first-child + td, .content table thead tr td:first-child + td{
	/*text-align: left;*/
	}
.content table tbody tr:nth-child(odd) {background: #fbfbfc;}
.content table tbody tr:hover {background: #f4f4f7;}


.cky-revisit-bottom-left {
	top: auto !important;
	bottom: 7em !important;
	left: auto !important;
	right: 15px !important;
}

/*MODULI*/
.content .has-error {
	color: #ff0000;
	border-color: #ff0000;
}
.content form {
	clear: both;
	/*display:none;*/	
}
.content label, footer label {
	display: none;
}
.content .modulosatisfatcion label {
	display: inline-block;
}
.contieni-stelle {
		font-size: 0.8em;
		margin: 0.5em 0 1em 0;
	}

.content fieldset {
	border: none;
	margin: 0.5em 0;
	padding: 0;
}
.content input, .content select, .content textarea, footer input, footer select, footer textarea {
	border: 0.01em solid #3c3c3c;
	margin: 0.5em 1em 0.5em 0;
	padding: 1em;
	/*width: calc(100% - 0.5em);*/
	width: 100%;
	width: calc(100% - 2em);
	/*-webkit-border-radius: 0px;*/
	/*font-family: 'Montserrat', sans-serif;*/
	border-radius: 0.45em !important;
}
.content select option {
	border: 0.01em solid #3c3c3c;
	margin: 0.5em 1em 0.5em 0;
	padding: 1em;
	/*width: calc(100% - 0.5em);*/
	width: 100%;
	width: calc(100% - 2em);
	/*-webkit-border-radius: 0px;*/
	/*font-family: 'Montserrat', sans-serif;*/
	border-radius: 0.45em !important;
}
.content .mezzo input, .content .mezzo select, .content .mezzo textarea {
	width: calc(100% - 0.5em);
}
.content input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    /*position: absolute;*/
    /*margin-left: -20px;*/
    width: auto;

}
.checkbox {
	margin-top: 1em;
    font-size: 0.7em;
    margin-bottom: 2em;
}
.content .checkbox label, footer .checkbox label {
	display: flex;
}
.cheboxalign {
	height: 2em;
  line-height: 3em;
}
input[type=checkbox]:checked {
  font-style: normal;
  background: #000000;
} 
.content button, footer button {
    display: inline-block;
    background: none;
    color: #232323;
    /*font-family: 'Montserrat';*/
    font-size: 11px;
    line-height: 20px;
    font-weight: 700;
    padding: 10px 20px;
    text-decoration: none;
    /*border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;*/
    border-radius: 0.45em !important;
    border: 2px solid #232323;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: none;
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    margin-top: 1em;
    cursor: pointer;
}
.sharerow {
	text-align:center;
	padding-top:2em;
	
}
.sharerow ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sharerow li {
	display: inline-block;
	text-indent: 0;
	margin: 0;
	padding: 0;
}
.sharerow a:link, .sharerow a:visited{
	color: rgba(0,0,0,1);
	text-transform: uppercase;
	border: 0.1em solid rgba(0,0,0,1);
	padding: 1em;
	margin: 0 1em;
	/*font-family: 'Montserrat', sans-serif;*/
    font-weight: 700;
	font-size: 0.7em;
	transition: all 0.5s ease;
	text-decoration: none;
	border-radius: 0.45em;
}
.sharerow a:hover{
	background-color: rgba(0,0,0,1);
	color: rgba(255,255,255,1);
}
.sociallinks {
	padding-bottom: 2em;
}
.sociallinks a:link, .sociallinks a:visited{
	width: 2em;
	line-height: 2em;
	height: 2em;
	position: relative;
	display: inline-block;
}
.sociallinkslist img {
	display: inline-block;
	height: 2em;
	width: auto;
	position: absolute;
    top: 0;
    left: 1em;
}

.sociallinkslist a:hover img {
	filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(109deg) brightness(100%) contrast(98%);
}
/*FOOTER*/
footer {
	
	font-size: 1.3em;
	padding: 1em 2em 4em 2em;
	
	background-color: rgba(246, 246, 246, 1.0); /*grigio chiaro*/
	box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
	text-align: center;
	padding-top:5em;
	padding-bottom: 13em;

	margin-top: 2em;

}
footer h5 {
	font-size: 1.875em;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0;
}
footer p, footer ul {
	margin-bottom: 2em;
	line-height: 1.5em;
}

footer a:link, footer a:visited {
	color: rgba(0,0,0,1);
}

footer ul {
		padding: 0;
	}

footer ul li {
	list-style: none;
}

.openfooter {
	font-size: 1em;
	width: 100%;
	background-color: rgba(246, 246, 246, 1.0); /*grigio chiaro*/
	box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
	text-align: center;
	margin-bottom: 5.5em;
	padding: 1em 0 2em 0;	
}
.openfooter img {
	height: 2em;
	width: 2em;
	vertical-align:middle;
}

.prenota {
	text-transform: uppercase;
	line-height: 3em;
}
.extrafooter {
	display: block;
	height: 6em;
	background: rgba(0,0,0,0.5);
	background: rgba(0,0,0,1);
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 998;
	/*display: none;*/

}
.extrafooter img {
	width:auto;
	height: 1em;
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(25deg) brightness(103%) contrast(103%);
}
/*a.scrolltop:link, a.scrolltop:visited {
	position: fixed;
	font-size: 2em;
	line-height: 1em;
	text-align: center;
	padding: 0.5em;
	height: 1em;
	width: 1em;
	bottom: 0.5em;
	right: 0.5em;
	z-index: 999;
	background-color: rgba(0,0,0,1);
	transition: all 0.5s ease;
	border-radius: 50%;
	display: none;
}
a.scrolltop:hover{
	background-color: rgba(255,255,255,1);
	color: rgba(0,0,0,1);
}*/
.extrafooter ul {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: right;
	top: 0.9em;
	/*width: calc(100vw - 5.5em);*/
	width: 100%;
}
.extrafooter ul li {
	display: inline-block;
	margin-right: 1em;
	font-size: 1.25em;

	font-size: 1.6em;
    width: 32%;
    margin: 0 0 0 0;
    text-align: center;
}
.extrafooter ul li:nth-child(even) {
    width: calc(32% - 0.02em);
    border-left: 0.01em solid rgba(255,255,255,1);
    border-right: 0.01em solid rgba(255,255,255,1);

    width: calc(32% - 0.2em);
    border-left: 0.1em solid rgba(255,255,255,1);
    border-right: 0.1em solid rgba(255,255,255,1);
}
.extrafooter ul li a:link, .extrafooter ul li a:visited {
	/*position: fixed;*/
	font-size: 1.65em;
	font-size: 1.3em;
	line-height: 1em;
	text-align: center;
	padding: 0.5em;
	height: 1.15em;
	width: 1.15em;
	/*height: 0.75em;
	width: 0.75em;*/
	color: rgba(255,255,255,1);
	/*background-color: rgba(255,255,255,1);*/
	transition: all 0.5s ease;
	border-radius: 50%;
	display: inline-block;
	width: 100%;
	padding: 0em;

}
.extrafooter ul li a:hover{
	/*background-color: rgba(255,255,255,1);
	color: rgba(0,0,0,1);*/
	/*background-color: rgba(255,255,255,1);
	color: rgba(141,141,141,1);*/

}
.extrafooter ul li a span {
	display:none;
	display: block;
    width: 100%;
    text-align: center;
    font-size: 0.4em;
    text-transform: uppercase;
    color: #ffffff
}
.extrafooter ul li a.telegram:link, .extrafooter ul li a.telegram:visited {
	/*background-color: rgba(61,184,229,1);*/
}
.extrafooter ul li a.whatsapp:link, .extrafooter ul li a.whatsapp:visited {
	/*background-color: rgba(139,195,74,1);*/
}
.extrafooter ul li a.telephone:link, .extrafooter ul li a.telephone:visited {
	/*background-color: rgba(138,138,138,1);*/
}
.extrafooter ul li a.email:link, .extrafooter ul li a.email:visited {
	/*background-color: rgba(125,139,1,1);*/
}
.extrafooter ul li a.fbmessanger:link, .extrafooter ul li a.fbmessanger:visited {
	/*background-color: rgba(0,127,255,1);*/
	display: none;
}
.extrafooter ul li a.sms:link, .extrafooter ul li a.sms:visited {
	/*background-color: rgba(61,184,229,1);*/
}
.extrafooter ul li.onlydesktop {
	display: none;
}
.boxsedi {
	display: none;
}


/*MODULO CONTATTO*/
/* CONTATTI */
section#contact {
	background-color: #212529;
	padding: 0;
	position: relative;
    height: 75em;
    width: 100%;
}
section#contact .thesubtitle {
	margin: auto;
	}
section#contact .form-group {
	padding: 0 0.7em 0.7em 0.7em;
	}

.formfooter {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.titlecontact span {
	color:  #fff;
	display: block;
	text-align: center;
	font-weight: 400;
}
#contact span.thetitle {
    font-weight: 700;
}

#contact .stretto {
	padding: 1.5em 0;
	width: 100%;
    max-width: 1024px;
}


.strettoa {
	 text-align:center; font-size: 0.8em;
	 font-size: 0.6em;
	
}
.strettoa div a {
/*	width: 50%;
	float: left;*/
}

 text-align:center; font-size: 0.8em;

section#contact input, section#contact button, section#contact select, section#contact optgroup, section#contact textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin-bottom:  0.5em;
	width:  100%;
	width: calc(100% - 2.5em);

}

section#contact form#contactForm .form-group input, section#contact form#contactForm .form-group textarea, section#contact form#contactForm .form-group select {
	padding: 1.25em;
}
select option { 
    line-height: 1.25em;;
}
/*select {
	background-image: linear-gradient(45deg, transparent 50%, #212529 60%), linear-gradient(135deg, #212529 40%, transparent 50%) !important;
	background-position: calc(100% - 30px) 30px, calc(100% - 20px) 30px, 100% 0;
	background-size: 10px 10px, 10px 10px;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
}*/

select, option {
  -webkit-appearance: none !important;;
  -moz-appearance: none !important;;
}
section#contact form#contactForm .form-group-textarea textarea {
	/*height: 100%;*/
	/*min-height: 13.4em;*/
	min-height: 9.4em
}
section#contact form#contactForm .form-group-textarea {
	height: 100%;
}
.checkboxarea {
	background: #fff;
	padding: 1em;
	margin: auto;
	border-radius: 0.25em;
	text-align: left;
}


/* ===================== CAROSELLO ===================== */
.carosellostudi-container{
  position: relative;
  overflow: hidden;
  width: 100%;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.carosellostudi{
  display: flex;
  gap: 1.7em;
  will-change: transform;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.carosellobox{
  flex: 0 0 auto;
  padding: 0.85em;
  box-sizing: border-box;
  height: 12em;                 /* regola a piacere */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.carosellobox .imgreview{
  max-height: 12em;
  width: auto !important;       /* evita schiacciamenti */
  height: auto !important;
  max-width: none;
  display: block;
  margin: 0;
  -webkit-user-drag: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/* (facoltativo) dimensioni leggermente maggiori su desktop */
@media (min-width: 992px){
  .carosellobox{ height: 14em; }
  .carosellobox .imgreview{ max-height: 14em; }
}

/* ===================== LIGHTBOX ===================== */
.body-noscroll{ overflow: hidden; }

.lb{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  display: grid;
  grid-template-rows: auto 1fr;
  z-index: 9999;
}

.lb.hidden{ display: none; }

/* Pulsante chiusura (sopra alla strip) */
.lb-close{
  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1;
  padding: .4rem .8rem;
  cursor: pointer;
  position: absolute;
  right: .4rem;
  top: .2rem;
  z-index: 2;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
}

/* Binario immagini (sotto alla X) */
.lb-track{
  position: relative;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 0;
  outline: none;
}

.lb-item{
  flex: 0 0 100vw;
  height: 100vh;
  display: grid;
  place-items: center;
  scroll-snap-align: center;
}

.lb-img{
  max-width: 100vw;
  max-height: 100vh;
  width: auto;
  height: auto;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none; /* evita selezioni durante lo swipe */
}
/* =================== FINE CAROSELLO ================== */


/* Small devices (iphone 6 phones, 576px and up)*/
@media (min-width: 375px) { 
	.extrafooter ul li a.fbmessanger:link, .extrafooter ul li a.fbmessanger:visited {
		display: inline-block;
	}
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) { 

}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { 
	/*HOME PAGE*/
	.boxstudi {
		min-height: 746px;
		background-repeat: no-repeat;
		background-position: center center;
		position: relative;
		background-size: cover;
	}

	.boxhome {

	width: 100%;
	}
	.featured picture img {
		/*margin-top: 13em;*/
		/*padding-top: 10em;*/
	}
	.featured  {
		/*margin-top: 13em;*/
		padding-top: 10em;
		/*height: 38em;*/
	}
	.boxservizi {
		width: 50%;
		display: table-cell;
	}
	.quartoservizi {
		width: 40%;
		padding: 2.5%;
		min-height: 185px;
		min-height: 355px;
	}
	.boxcentro {
		width: 80%;
		max-width: 1130px;
		/*margin-top: 5em; modifica vecchio layout*/
		margin-top: 2em;
		margin-bottom: 3em;
	}
	.box50 {
		width: 40%;
		margin: 0 5%;
		float: left;
	}
	.box30 {
		width: 23%;
		margin: 0 5%;
		/*float: left;*/
		display: inline-table;
	}
	.box20 {
		width: 21%;
		margin: 0 2%;
		/*float: left;*/
		display: inline-table;
	}
	.centrofoto {
		width: auto;
	}
	/*FINE HOME PAGE*/
	.headerbg {
		height: 5.8em;
		height: 4.8em;
	}
	header {
		height: 5.8em;
		height: 4.8em;
	}
	.logoheader img {
		height: 2.6em;
		width: auto;
	}
	.burgermenu img {
    height: auto;
    width: 1em;
}
	/*modulo customer satisfaction*/
	.content .modulosatisfatcion label {
		display: inline-block;
		width: 50%;
		float:left;
		line-height: 0.8;
	}
	.contieni-stelle {
		font-size: 1em;
	}
}



/* Large devices (desktops, 992px and up)*/
@media (min-width: 1193px) { 
	.slogan {
	font-size: 1.5em;
	}
	/*CAROSELLO*/
	.carosellobox{ height:14em; }
  .carosellobox .imgreview{ max-height:14em; }
	/*FINE CAROSELLO*/
.bottonewhatsapp {
	display:inline-block;
	    position: fixed;
    z-index: 99999;
    background: #25d366;
    bottom: 5em;
    padding: 1em;
    border-radius: 0 0.45em 0.45em 0;
    border: 0px !important;
    color: #ffffff;
    font-weight: 700;
}
.bottonewhatsapp img {
	filter: invert(90%) sepia(100%) saturate(32%) hue-rotate(197deg) brightness(107%) contrast(99%);
}
.bottonewhatsapp a:link, .bottonewhatsapp  a:visited {
	color: #ffffff;
}
.bottonewhatsapp a:hover {
	color: #000000;
}
	.teamcontainer {
		text-align: center;
		width: auto;
		margin: auto;
		}
	/*per nuovo modulo contatti*/
	.col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 {
		display: inline-block;
		margin: 0;
		padding: 0;
		vertical-align:top;
	}
	.col-6 {
		width: 49%;
	}
	section#contact {
	    height: 45em;
	}
	#contact .col-6 {
		margin: 1em;
		width: calc(49% - 2em);
	}
	.checkboxarea {
		width: calc(100% - 4.8em);
		margin-bottom: 2em;
	}
	/*fine nuovo modulo contatti*/

	.boxstudi {
		min-height: 465px;
		background-repeat: no-repeat;
		background-position: center center;
		position: relative;
		background-size: cover;

	}
	.mappagoogle{
	width: calc(100vw - 4em);
	max-width: 998px;
	margin: auto;
	font-size: 1.3em;
	line-height: 1.4em;
	height:570px ;
}

	.boxsedi {
	display: block;
}
	.onlymobile {
		display: none;
	}
	.featured picture img {
	/*margin-top: 10em;*/
	
	}
	.headerbg {
		height: 10em;
		height: 6em;
	}
	header {
		height: 10em;
		height: 6em;
	}
	.superheader {
		/*display:inline-block;*/
	}
	.logoheader {
		float: left;
		position: relative;
		display: block;
	}
	.logoheader img {
		height: 2.6em;
		width: auto;
	}
	.burgermenu {
		display: none;
	}


    

	.mainmenu {
		display: inline-block;

	}
	.mainnav {
		top: 4em;
		top: 0;
		padding-top: 1em;
	}
	.mainnav ul {
		width: auto;
		margin-top: 0em;
	}
	.mainnav ul li {
		display: block;
		width: auto;
		float: left;
	}
	.checkbox {

    margin-bottom: 0em;
}
	
	.mainnav ul li ul {
		position: absolute;
		visibility: hidden;
		opacity: 0;
		padding-top: 1.3em;
	}
	.mainnav ul li ul li {
		width: 100%;
		text-align: left;
		background-color: #f4f4f4;
		border-bottom: 1px solid #515152;
		border-right: 1px solid #515152;
		border-left: 1px solid #515152;
	}
	.navdesktop ul li:hover > ul,
	.navdesktop ul li:focus-within > ul,
	.navdesktop ul li ul:hover,
	.navdesktop ul li ul:focus {
	   visibility: visible;
	   opacity: 1;
	   display: block;
	}
	.content h1 {
		font-size: 2.1em;
	}
	.dropdown {
		width: auto;
	}
	.extrafooter {
		background: none;
		right: 2em;
		width: 10em;
		display: none;
	}

	.extrafooter ul {
		right: 2em;
		width: 10em;
	}
	.extrafooter ul li {
		font-size: 1em;
	}
	.extrafooter ul li.onlymobile {
		display: none;
	}
	.mezzo {
		width: 50%;
		float: left;
	}
	.mezzo:last-child {
		float: right;
	}
	.terzo {
		width: 33%;
		float: left;
	}
	.terzo:last-child {
		width: 34%;
		float: right;
	}
	.quarto {
		width: 25%;
		float: left;
	}
	.quartoservizi {
		width: 40%;
		padding: 2.5%;
		min-height: 185px;
		min-height: 265px;
	}
	.quinto {
		width: 20%;
		float: left;
	}
	.onlydesktop {
		display: inline-block;
	}
	.onlydesktopb {
		display: block;
	}
	.nomobile {
		display: block;
	}
	.igmobile {
	display:none !important;
}
	footer h5 {
		margin: auto;
	}
	footer .social {
		text-align:left;
		margin-bottom: 3em;
	}
	footer .social li {
		font-size: 3em;
		font-size: 2em;
		margin-left: 0;
		margin-right: 0.2em;
	}
	footer .social .socialcaption {
		display: block;
	}

	footer {
		font-size: 1.25em;
		padding-top:1em;

		position: relative;
	  z-index: auto;
	  height: auto;
	  display: inline-block;
		text-align: left;
		max-width: calc(100vw - 5em);
		overflow: hidden;

		width: 100%;
		padding-bottom: 4em;
	}
	

	footer .col-3 {
		width: calc(25% - 6em);
    padding: 0 2em;
	}

	footer h5 {
		margin: 0;
	}


	.footerstretto .col-3 {
	    width: calc(25% - 6em);
	    width: calc(25% - 4em);
	    float: left;
	}
	.footerstretto .col-logo {
	    width: calc(25% - 6em);
	    width: calc(25% - 4em);
	}


	
	.boximagehome {
		display: flex;
		flex-direction:row-reverse;
	}
	
	.footerstretto {
	    max-width: 998px;
	}

	.mainmenu .btn-evidenza {
		display:none;
	}
	
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	/*.extrafooter ul {
		width: calc(100vw - 6.58em);
	}*/

	.quartoservizi {
		width: 40%;
		padding: 2.5%;
		min-height: 185px;
		min-height: 210px;
	}
}



/*
1386x616 immagine full a 1980x1080 =  1980x880
1366x568 immagine full a 1366x768 =  1366x568

*/



/* ========== Anamnesi Form - Scoped Styles ========== */
/* ========== Scoped base ========== */
.anamnesi{
  --brand:#2ecc71; --brand-700:#27ae60;
  --text:#444; --muted:#6b6b6b;
  --border:#d9d9d9; --border-strong:#bdbdbd;
  --bg:#fff;
  max-width:820px; margin:0 auto;
  color:var(--text); font-size:16px; line-height:1.45;
}

/* progress */
.anamnesi .progress{height:8px;background:#f2f2f2;border-radius:999px;overflow:hidden;margin:8px 0 16px;}
.anamnesi .progress .bar{height:100%;background:var(--brand);width:0;transition:width .25s ease;}

/* layout */
.anamnesi .row{display:flex;gap:16px;flex-wrap:wrap;}
.anamnesi .form-group{flex:1 1 300px;min-width:260px;margin-bottom:16px;}
.anamnesi label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--text);color:#515151}
.anamnesi h3 {color:#515151}

/* inputs */
.anamnesi .form-control,
.anamnesi input[type="text"], .anamnesi input[type="email"], .anamnesi input[type="tel"],
.anamnesi select, .anamnesi textarea{
  width:100%; box-sizing:border-box;
  padding:12px 14px; border:1px solid var(--border); border-radius:6px;
  background:var(--bg); color:var(--text);
  font:inherit; outline:none; transition:border-color .15s, box-shadow .15s, background-color .15s;
  -webkit-appearance:none; appearance:none;
  background:#fff; color:#000;
}
.anamnesi textarea{min-height:120px;resize:vertical;}
.anamnesi ::placeholder{color:var(--muted);opacity:.8;}
.anamnesi .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);}

/* select arrow */
.anamnesi select{
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 18px) center, calc(100% - 13px) center;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:42px;
}

/* chips (radio/checkbox) */
.anamnesi .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.anamnesi .choice{position:relative;display:inline-flex;align-items:center;}
.anamnesi .choice input{position:absolute;opacity:0;inset:0;cursor:pointer;}
.anamnesi .choice span{
  display:inline-block;padding:10px 14px;border:1px solid var(--border);
  border-radius:999px;background:var(--bg);user-select:none;line-height:1; color:#000; background:#fff;
}
.anamnesi .choice input:focus + span{outline:3px solid color-mix(in srgb, var(--brand) 25%, transparent);}
.anamnesi .choice input:checked + span{
  border-color:var(--brand); box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);background: rgb(198 241 217);
}

/* checkbox inline */
.anamnesi .checkbox{margin:14px 0;}
.anamnesi .checkbox .chk{display:flex;align-items:flex-start;gap:10px;}
.anamnesi .checkbox .chk>span{flex:1;line-height:1.45;}
.anamnesi a{color:var(--brand-700);text-decoration:underline;} .anamnesi a:hover{text-decoration:none;}

/* steps & headings */
.anamnesi .step{display:none;} .anamnesi .step.is-active{display:block;}
.anamnesi .wizard h3{margin:0 0 10px;font-size:18px;font-weight:700;color:#1c1c1c;}
.anamnesi .q{margin:.25rem 0 .5rem;font-weight:600;color: #515151;}

/* nav */
.anamnesi .wizard-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;}
.anamnesi .btn-evidenza{
  display:inline-block;border:0;border-radius:8px;padding:12px 18px;background:var(--brand);color:#fff;
  font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;
  transition:transform .05s, filter .15s, box-shadow .15s; box-shadow:0 6px 16px rgba(46,204,113,.25);
      
}
.anamnesi .btn-evidenza:hover{filter:brightness(.95);} .anamnesi .btn-evidenza:active{transform:translateY(1px);}
.anamnesi .btn-evidenza.ghost{background:#e9f8ef;color:#1c1c1c;} .anamnesi .btn-evidenza.ghost:hover{opacity:.9;}

/* helper */
.anamnesi .invioincorso{margin-top:10px;font-size:14px;color:var(--muted);}

/* rispetta sempre l'attributo hidden, anche se qualche classe impone display */
.anamnesi [hidden] { display: none !important; }
/* classe di comodo, usata anche dal JS */
.anamnesi .is-hidden { display: none !important; }



/* responsive */
@media (max-width:640px){ .anamnesi .row{gap:12px;} .anamnesi .form-group{min-width:100%;} }

/* dark mode soft */
@media (prefers-color-scheme: dark){
  .anamnesi{--text:#eaeaea;--muted:#a5a5a5;--border:#3a3a3a;--bg:#1f1f1f;}
}


#dbg{position:fixed;left:8px;bottom:8px;z-index:99999;
       background:rgba(0,0,0,.75);color:#fff;padding:6px 8px;border-radius:6px;
       font:12px/1.3 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;max-width:80vw;}
#dbg p{margin:0 0 4px;}


.anamnesi [hidden]{ display:none !important; }
.anamnesi .is-hidden{ display:none !important; }
.anamnesi.is-busy #submitBtn{ display:none !important; }
.anamnesi.is-busy .invioincorso{ display:block !important; }

/* box messaggi */
.errore.status { margin-top:12px; padding:10px 12px; border-radius:6px; font-size:14px; }
/*.errore.status.ok { background:#e6f7ed; color:#196b3d; border:1px solid #bfe6cf; }*/
.errore.status.ok {
    color: #515151;
    font-size: 1em;
}
.errore.status.ko { background:#fdecea; color:#c92a2a; border:1px solid #f5c2c0; }
