*{ box-sizing:border-box;user-select:none;}:root{ font-size:16px;font-family:'Open Sans';font-weight:500;line-height:24px;font-stretch:100%; --verdeChiaro:rgb(157, 195, 173); --verde:#adc742; --verdeBase:#adc742; --verdeScuro:rgb(14, 32, 3);--verdeMedio:#778a2e;--verdeTrasparente:rgba(19, 63, 37,0.7); --bianco:rgb(255, 255, 255); --grigio:rgb(43, 43, 43); --nero:rgb(0,0,0); --blu:#358;  --h90:90vh;--h80:80vh;--h70:80vh;--h50:50vh;--h20:20vh;--h10:10vh;--h5:5vh;--swiper-navigation-color :#396;--swiper-pagination-color:#396;}/* html standard */html,body{ margin:0px;padding:0px;min-height:100vh;background-image:linear-gradient( 170deg, var(--bianco), #EEE);position:relative;}button{  font-family:script;border:0px none;border-radius:15px;background-color:var(--verde);color:var(--nero);font-size:20px;padding:10px 20px 10px 20px;margin:5px;transition:background-color 0.5s, color 0.5s, box-shadow 0.5s;cursor:pointer;width:clamp( 150px,90vw, 100%);text-overflow:ellipsis;margin:0px;font-weight:700;text-rendering:optimizeLegibility;letter-spacing:1px;}button:hover{ box-shadow:-2px 0px 10px var(--grigio);background-color:var(--verdeScuro);color:var(--bianco);}.gradienteGrigio{ background-image: linear-gradient( 30deg, rgb(213, 245, 221), transparent ) ,linear-gradient( -60deg, rgb(221, 221, 221), transparent ); background-size:150% 150%;}.gradienteRosa{ background-image: linear-gradient( 30deg, rgb(213, 245, 221), transparent ) ,linear-gradient( -60deg, rgb(221, 164, 209), transparent ); background-size:150% 150%;}.gradienteVerde{ background-image: linear-gradient( 30deg, rgb(213, 245, 221), transparent ) ,linear-gradient( -60deg, rgb(221, 164, 209), transparent ); background-size:150% 150%;}.noBullet{ list-style-type:none; padding:0; margin:0;}.largo{ grid-column:span 1 / 2;width:100%;}.btnAction{ background-color:var(--blu);color:var(--bianco);}.btnAction:hover{ background-color:var(--verdeScuro);}.btnIcon{ width:20px !important;height:20px !important;aspect-ratio:1/1;}a{ text-decoration:none;}a:hover{ text-decoration:baseline;}#contatti a{ transition:background-color 0.3s;padding:10px;border-radius:10px; display:flex;vertical-align:center;line-height:25px;}#contatti a:hover{ background-color:rgba(150,150,150,0.2);}/* colori e attributi */.nunito{ font-family:"nunito";}.script{ font-family:'Dancing Script';}.corsivo{ font-family:'Script';}.bVerdeBase, .bVerde{ background-color:var(--verdeBase);}.bVerdeScuro{ background-color:var(--verdeScuro);}.bVerdeTrasparente{ background-color:var(--verdeTrasparente);}.bBianco{ background-color:var(--bianco);}.bGrigio{ background-color:var(--grigio);}.bNero{ background-color:var(--nero);}.bNero50{ background-color:rgba(0,0,0,0.5) }.bNero70{ background-color:rgba(0,0,0,0.7) }.bBianco30{ background-color:rgba(255,255,255,0.3) }.bBianco50{ background-color:rgba(255,255,255,0.5) }.bBianco70{ background-color:rgba(255,255,255,0.7) }.bBlu{ background-color:var(--blu);}.verdeBase, .verde{ color:var(--verdeBase);}.verdeScuro{ color:var(--verdeScuro);}.verdeChiaro{ color:var(--verdeChiaro);}.verdeTrasparente{ color:var(--verdeTrasparente);}.bianco{ color:var(--bianco);}.grigio{ color:var(--grigio);}.nero{ color:var(--nero);}.blu{ color:var(--blu);}.shadowed{ box-shadow:0px 2px 20px var(--grigio);}.lightshadowed{ box-shadow:0px 2px 20px #CCC;}.hidden{ display:none !important;}.rounded{ border-radius:10px;}.showXs{ display:none }.toprounded{ border-top-left-radius:10px;border-top-right-radius:10px;}.right{ text-align:right;}.gCenterCenter, .gCC{ place-items:center center !important;}.gSelfCenterCenter{ place-self:center center !important;}.gTop{  place-content:start;}.gMiddle{ place-content:center;}.gBottom{ place-content:end; }.gCenter{ justify-self:center !important;}.gLeft{  justify-self:start !important;}.gRight{ justify-self:end !important; }.giTop{  align-items:start;}.giCenter{ align-items:center;}.giBottom{ align-items:end;}.giMiddle{ justify-items:center;}.giLeft{ justify-items:start;}.giRight{ justify-items:end;}.w100{ width:100%;}.w75{ width:75% !important;margin:auto !important;}.w50{ width:50% !important;margin:auto !important;}.h100{ height:100%;}.h90{ min-height:var(--h90)}.h80{ min-height:var(--h80)}.h70{ min-height:var(--h70)}.h50{ min-height:var(--h50)}.h20{ min-height:var(--h20)}.h10{ min-height:var(--h10)}.h5{ min-height:var(--h5)}.s12{ font-size:12px;line-height:15px;}.s15{ font-size:15px;line-height:25px;}.s20{ font-size:20px;line-height:25px;}.s25{ font-size:25px;line-height:30px;}.s30{ font-size:30px;line-height:35px;}.s35{ font-size:35px;line-height:40px;}.s40{ font-size:40px;line-height:45px;}/*.s50{ font-size:50px;line-height:60px;}*/.s50{ font-size:clamp(1.8rem, 2.5vw, 4rem);line-height:clamp(1.8rem, 2.5vw, 4rem);}.bold{ font-weight:bold}.p10{ padding-left:10px ;padding-right:10px;}.p20{ padding-left:20px ;padding-right:20px;}.p30{ padding-left:30px ;padding-right:30px;}.pt10{ padding-top:10px !important;} .pt15{ padding-top:15px !important;} .pt20{ padding-top:20px !important;} .pt25{ padding-top:25px !important;} .pt30{ padding-top:30px !important;} .pb10{ padding-bottom:10px !important;}.pb15{ padding-bottom:15px !important;}.pb20{ padding-bottom:20px !important;}.pb25{ padding-bottom:25px !important;}.pb30{ padding-bottom:30px !important;}.mAuto{ margin:auto;}.mt10{ margin-top:10px !important;} .mt15{ margin-top:15px !important;} .mt20{ margin-top:20px !important;} .mt30{ margin-top:30px !important;} .mb10{ margin-bottom:10px !important;}.mb15{ margin-bottom:15px !important;}.mb20{ margin-bottom:20px !important;}.mb30{ margin-bottom:30px !important;}.clickable{ cursor:pointer;}.flex{ display:flex }.gap0{ gap:0px !important;}.gap10{ gap:10px !important;}.gap20{ gap:20px !important;}.gap30{ gap:30px !important;}.textshadow{ text-shadow:2px 2px 2px #000;}/* elementi generici e contenitori */.icon{ width:20px;height:20px;aspect-ratio:1/1;}.container{ width:clamp( 200px, 95vw, 1200px );margin:auto;padding:0px 15px 0px 15px;}.monoColonna{ display:grid;place-items:start center;grid-template-columns:1fr;width:100%;}.dueColonne, .dueColonneFisse{ display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;}.dueColonne1x2{ display:grid;grid-template-columns:1fr 2fr;gap:20px;width:100%;}.dueColonneAuto{ width:100%;display:grid;grid-template-columns:auto 2fr;gap:20px;}.treColonne, .treColonneFisse{ display:grid;place-items:start center;grid-template-columns:1fr 1fr 1fr;gap:20px;}.quattroColonne{ display:grid;place-items:start center;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;}.link, .linkScuro{ cursor:pointer;text-decoration:none;display:flex;gap:5px;color:var(--bianco);}.linkScuro{ color:var(--nero);}.link_icon{ /*width:20px;height:20px;aspect-ratio:1/1;*/ width:16px;height:16px;aspect-ratio:1/1;margin-left:5px;margin-right:5px;fill:#000 !important;}.separatore{ color:var(--bianco);}.center{ text-align:center;}.left{ text-align:left;}.stonda{ border-radius:51%;}/*  oggetti della pagina */#cuore{ display:flex;justify-content:left;}#top{ height:var(--h5);width:100%;background-color:var(--verdeScuro);}.top_sx, .top_dx{ width:100%;height:5vh;display:grid;align-items:center;justify-content:start;gap:10px;grid-auto-flow:column;}.top_dx{ justify-content:end;}#intro{ position:relative;display:block;min-height:var(--h80);overflow-y:hidden;}.intro_sx{ height:var(--h100);width:100%;display:grid;place-items:end center;}.intro_dx{ /*background-image:radial-gradient( at top right,var(--verdeChiaro), #FFF 70%);*/ min-height:var(--h100);display:grid;place-items:center center;}.immagineDottoressa{ width:auto;object-fit:cover;height:var(--h80);height:clamp( 100px, var(--h80), 735px );bottom:0px;}.immagineTonda{ border-radius:51%; width:clamp( 150px, 50vw, 350px );height:auto;aspect-ratio:1/1;}.objCover{ object-fit:cover;}.introduzione{ width:clamp( 200px, 40vw, 600px);display:grid;place-items:center center;height:var(--h50);padding:1rem;}.introduzione h1{ margin:0px;text-align:center}.introduzione h2{ margin:0px;text-align:center;font-weight:400;font-size:16px}.introduzione p{ margin:0px;text-align:center}.gradientVerde{ background-image: radial-gradient(circle at left center , var(--verdeScuro), transparent 60%), radial-gradient(circle at top center, var(--verde), transparent 60%), radial-gradient(circle at right center, var(--verdeScuro), transparent 60% ) ;}#menu{ position:sticky;top:0px;z-index:9; display:grid;place-items:center center; width:100%;height:100px;background-color:var(--verde); gap:10px;color:#000;}#menuMobileContainer{ display:none;position:absolute;z-index:20;top:0px;left:0px;width:100vw;height:100vh;background-color:var(--verde);}.menuBianco{ color:#000 !important;background-color:rgba(255,255,255, 0.9) !important;box-shadow:0px -10px 15px var(--grigio);backdrop-filter:blur(3px);}#vociMenu{ display:grid;grid-auto-flow:column;gap:10px;place-items:center center;}.voceMenu{ font-family:"script";font-weight:500;font-size:25px;cursor:pointer;font-stretch:expanded;border-radius:20px;transition:background-color 0.5s, box-shadow 0.5s; padding:5px 15px 5px 15px;color:var(--bianco);color:var(--verdeScuro);/*text-shadow:1px 1px 2px #000;*/}.voceMenu:hover{  background-color:rgba(0,0,0,0.1);box-shadow:1px 3px 5px rgba(0,0,0,0.8);}.voceNera{ color:#000 !important;}#about{ background-image:url("/images/bgs/olio.webp");background-position:center center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat;height:var(--h80);}#specializzazioni{ background-color:var(--bianco);min-height:var(--h80);}#mappa{ min-height:50vh;}#footer{ height:var(--h30);font-size:12px;}#intro_chisono{ background-image:url("/images/bgs/appetizer.webp");background-position:0% 0%;background-size:cover;background-repeat:no-repeat;height:250px;text-align:center;color:#FFF;display:grid;place-items:center center;}.scheda{ width:100%;height:50vh;display:block;background-color:#FFF;overflow-y:hidden;position:relative;}.scheda_diabete, .scheda_endocrinologia, .scheda_nutrizione, .scheda_pressoterapia{ background-image:url("/images/schede/scheda_diabete.webp");background-position:center center;background-size:cover;background-repeat:no-repeat;/*  background-attachment:fixed;*/}.scheda_endocrinologia{ background-image:url("/images/schede/scheda_tiroide.webp") !important;}.scheda_nutrizione{ background-image:url("/images/schede/scheda_gestanti.webp") !important;}.scheda_pressoterapia{ background-image:url("/images/schede/scheda_pressoterapia.webp") !important;}.scheda img, .img_scheda{ height:100%;width:30vh;object-fit:fill;object-position:0px 0px;}.scheda .titolo{ background-color:rgba(0,0,0,0.7);color:#FFF;position:absolute;top:60%;height:40%;width:100%;display:grid;place-items:center center; font-style:oblique 75;text-size-adjust:90%;text-overflow:clip;transition:top 0.5s;text-align:center;}.titolo{ font-family:script;font-size:40px;font-style:oblique 75;text-size-adjust:90%;text-overflow:clip;transition:top 0.5s;text-align:center;}.testo{ font-weight:700 !important;}.scheda .descrizione{  width:100%;height:60%;background-color:var(--verdeScuro);color:var(--bianco);position:absolute;top:100%;transition:top 0.5s; padding:20px;}.scheda:hover .titolo{ top:0%;}.scheda:hover .titolo #freccia{ top:40%;}.scheda:hover .descrizione{ top:40%;}h5{ font-size:20px;line-height:30px;font-family:"Open Sans";font-weight:700;line-height:1.3em;letter-spacing:0.1rem;;display:block;margin:0px;padding:0px;margin-bottom:10px;}.parallasse{ background-size:cover !important;background-position:top center;background-repeat:no-repeat;}.imageCover{ object-fit:cover;}.videoBox{ width:90%;}.linkImmagineContainer{ width:100%;object-fit:cover;position:relative;min-height:30vh;background-color:#000;overflow:hidden;margin-bottom:20px;}.linkImmagine{ width:auto;min-height:30vh;object-fit:cover;position:absolute;width:100%;z-index:5;}.titoloOverlay{ background-color:rgba(0,0,0,0.5);color:#FFF;position:absolute;z-index:10;left:0px;right:0px;bottom:0px;height:50%;width:100%;transition:background-color 0.3s;}.linkImmagineContainer a, .linkImmagineContainer a:hover { color:#FFF !important; }.titoloOverlay:hover{ background-color:rgba(20,60,30,0.8);}.claimLogo{ font-size:30px;line-height:34px;color:var( --verdeScuro );}/* smartphone */@media(max-width:940px){ .claimLogo{  font-size:25px;} .hiddenXs{ display:none !important;} .showXs{ display:block !important;} .introduzione{  height:auto;} .introduzione h1{ font-size:40px !important;color:var(--verdeScuro)} .introduzione h2{ font-size:15px;} .introduzione p { font-size:25px;} .introduzione button { font-size:15px;} .intro_dx{  position:absolute; left:0px; right:0px; background-image:none; display:grid; place-items:center center;  } .intro_dx .introduzione{  background-color:rgba(255,255,255,0.9); width:90vw; margin:0px auto 5vh auto;; backdrop-filter:blur(2px); padding:10px; text-align:center;} .intro_dx .testo{display:none} .quattroColonne{  display:grid; place-items:start center; grid-template-columns:1fr 1fr ; gap:10px;}  .dueColonne, .treColonne, .dueColonne1x2{  grid-template-columns:1fr; gap:0px;}  .xs90{  width:90vw !important; margin:auto !important;}  .xs80{  width:80vw !important; margin:auto !important;} }@media(max-width:680px){ .claimLogo{  font-size:20px; line-height:25px;} .xs12 { font-size:12px !important;line-height:15px !important;} .xs15 { font-size:15px !important;line-height:25px !important;} .xs20 { font-size:20px !important;line-height:25px !important;} .xs25 { font-size:25px !important;line-height:30px !important;} .xs30 { font-size:30px !important;line-height:50px !important;} .xs35 { font-size:35px !important;line-height:55px !important;} .xs40 { font-size:40px !important;line-height:60px !important;} .xs50 { font-size:50px !important;line-height:65px !important;}  .lightshadowed{ box-shadow:none;} /*  #cuore { display:none;} */ .quattroColonne, .dueColonne, .treColonne, .dueColonne1x2{  grid-template-columns:1fr; gap:0px;  } #footer .social{  grid-template-columns:1fr 1fr 1fr;} .xs90{  width:90vw !important;} .xs50{  width:50% !important;} .schedaTesto{  width:80vw; position:absolute; top:150px; background-color:rgba(255,255,255,0.7); background-image:linear-gradient(45deg, rgba(255,255,255,0.9), rgba(255,255,255,0.7) ); border-radius:5px; border:5px solid rgba(255,255,255,0.1); /*   box-shadow:0px 0px 0px 2px var(--verde); */  font-size:-0.1rem; padding:10px;}   .titolo{  font-size:25px;}  .parallasse{  background-size:auto 150% !important;} .h90,.h80,.h70,.h50,.h20,.h10,.h5{ min-height:var(--h5) }}@media(max-width:400px){ .container{  width:100vw; margin:0px; padding:0px 5px 0px 5px;}}@media(max-width:300px){ .claimLogo{display:none}}/* 0.0019071102142334 */