/* Directory presentation. Original WPBakery content, responsive images, no extra JavaScript. */
body.ac-directory-view{ --ac-directory-ink:#181818; --ac-directory-muted:#65645f; --ac-directory-paper:#f5f3ee; --ac-directory-rule:.5px solid #000; }
body.ac-directory-view #Subheader{ display:none; }
body.ac-directory-view #Content.ac-directory{ padding:28px 0 76px; background:#fff; color:var(--ac-directory-ink); letter-spacing:normal; }
.ac-directory,.ac-directory *{ box-sizing:border-box; }
.ac-directory-shell{ max-width:1200px; width:calc(100% - 96px); margin-inline:auto; }
.ac-directory a{ color:inherit; text-decoration:none; }
.ac-directory a:focus-visible,.ac-directory input:focus-visible,.ac-directory textarea:focus-visible,.ac-directory button:focus-visible{ outline:2px solid #181818; outline-offset:4px; }
.ac-directory-breadcrumb{ display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; margin-bottom:24px; font-size:12px; line-height:1.7; color:var(--ac-directory-muted); }
.ac-directory-breadcrumb a:hover{ text-decoration:underline; text-underline-offset:4px; }
.ac-directory-eyebrow{ display:block; font-family:inherit; font-size:11px; font-weight:500; line-height:1.7; letter-spacing:.15em; text-transform:uppercase; }
.ac-directory h1{ font:400 clamp(42px,5.7vw,76px)/1.03 Georgia,'Times New Roman',serif; letter-spacing:-.045em; margin:24px 0; color:var(--ac-directory-ink); overflow-wrap:break-word; }
#Content.ac-directory .ac-directory-hero__image{ display:block; width:100%; height:100%; max-height:450px; object-fit:contain; margin:0; }
.ac-hub-intro{ padding-top:12px; min-width:0; }
.ac-hub-intro__line{ margin:0!important; font-size:17px!important; line-height:1.7!important; color:var(--ac-directory-ink); }
.ac-hub-intro__more summary{ display:inline-flex; align-items:center; gap:12px; min-height:52px; cursor:pointer; list-style:none; font-size:15px; font-weight:600; color:var(--ac-directory-ink); }
.ac-hub-intro__more summary::-webkit-details-marker{ display:none; }
.ac-hub-intro__plus{ position:relative; width:36px; height:36px; border-radius:50%; box-shadow:inset 0 0 0 1px #ded3c4; transition:background-color .3s ease, rotate .4s ease; }
.ac-hub-intro__plus::before,.ac-hub-intro__plus::after{ content:""; position:absolute; left:50%; top:50%; width:12px; height:1.5px; margin:-.75px 0 0 -6px; background:currentColor; }
.ac-hub-intro__plus::after{ rotate:90deg; transition:rotate .4s ease; }
.ac-hub-intro__more[open] .ac-hub-intro__plus{ background:#181818; color:#fff; box-shadow:none; }
.ac-hub-intro__more[open] .ac-hub-intro__plus::after{ rotate:0deg; }
.ac-hub-intro__body{ max-width:820px; }
.ac-hub-intro__body a{ color:inherit; text-decoration:underline; text-decoration-thickness:.5px; text-underline-offset:3px; }
.ac-hub-intro__body p{ margin:0 0 14px!important; font-size:16px!important; line-height:1.75!important; color:var(--ac-directory-muted); }
.ac-hub-intro__body p:last-child{ margin-bottom:6px!important; }
.ac-directory-selection{ display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:var(--ac-directory-rule); padding:24px 0 20px; margin-bottom:28px; scroll-margin-top:112px; }
.ac-directory-selection>span:last-child{ font-size:12px; line-height:1.6; color:var(--ac-directory-muted); white-space:nowrap; }
.ac-directory-content>.section,.ac-directory-content .section_wrapper,.ac-directory-content .the_content_wrapper{ width:100%!important; max-width:none!important; padding:0!important; margin:0!important; float:none; }
.ac-directory-content .ac-directory-builder{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:stretch; }
.ac-directory-content .ac-directory-builder>*:not(.ac-directory-card){ grid-column:1/-1; min-width:0; }
.ac-directory-content p:empty{ display:none; }
.ac-directory-card{ min-width:0; border:var(--ac-directory-rule); background:#fff; transition:box-shadow .3s; }
.ac-directory-card:hover{ box-shadow:0 10px 30px rgb(0 0 0 / 6%); }
.ac-directory-card__link{ display:flex; flex-direction:column; height:100%; }
.ac-directory-card__visual{ position:relative; aspect-ratio:4/3; border-bottom:var(--ac-directory-rule); overflow:hidden; background:#fff; }
#Content.ac-directory .ac-directory-card__image{ display:block; width:100%; height:100%; max-width:none; margin:0; object-fit:contain; padding:16px; transition:transform .5s cubic-bezier(.2,.65,.3,1); }
.ac-directory-card:hover .ac-directory-card__image{ transform:translateY(-3px); }
.ac-directory-card__body{ display:grid; grid-template-columns:1fr 36px; align-items:start; gap:12px 18px; padding:24px; flex:1; }
.ac-directory-card__group{ grid-column:1/-1; display:block; margin:0; font-size:11px; line-height:1.6; text-transform:uppercase; letter-spacing:.09em; color:var(--ac-directory-muted); }
.ac-directory .ac-directory-card h2{ font:400 23px/1.3 Georgia,'Times New Roman',serif; letter-spacing:-.025em; color:var(--ac-directory-ink); margin:0; overflow-wrap:break-word; }
.ac-directory-arrow{ display:grid; place-items:center; width:36px; height:36px; border:var(--ac-directory-rule); font-size:25px; line-height:1; transition:color .25s,background .25s; }
.ac-directory-card:hover .ac-directory-arrow{ background:var(--ac-directory-ink); color:#fff; }
.ac-directory-card__link:focus-visible{ outline-offset:5px; }
.ac-directory-placeholder{ width:100%; height:100%; min-height:180px; display:grid; place-items:center; background:var(--ac-directory-paper); }
.ac-directory-placeholder>span{ display:flex; flex-direction:column; align-items:center; font:400 62px/1 Georgia,serif; letter-spacing:-.07em; color:#77766e; }
.ac-directory-placeholder small{ font:400 9px/1.7 Arial,sans-serif; letter-spacing:.24em; margin-top:14px; }
.ac-directory-content .wpb_text_column{ margin:20px 0 0; padding:32px 36px; border:var(--ac-directory-rule); background:var(--ac-directory-paper); font-size:17px; line-height:1.8; color:var(--ac-directory-ink); }
.ac-directory-content .wpb_text_column p{ font-size:17px; line-height:1.8; letter-spacing:normal; text-align:left!important; color:inherit; }
.ac-directory-content .wpb_text_column p:last-child{ margin-bottom:0; }
.ac-directory-content .wpb_text_column strong{ font-weight:500; }
.ac-directory-content .wpb_text_column>.wpb_wrapper>p:first-child{ font:400 clamp(25px,3vw,35px)/1.3 Georgia,serif; letter-spacing:-.025em; margin-bottom:28px; }
.ac-directory-content .ac-directory-section-title{ font:400 30px/1.25 Georgia,serif; margin:16px 0 0; }
.ac-directory-content .wpb_single_image{ margin:0; }
.ac-directory-content .wpb_single_image img{ max-width:100%; height:auto; }
.ac-directory-content .wpcf7{ margin:24px 0 0; }
.ac-directory-content .wpcf7 form{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; margin:0; }
.ac-directory-content .wpcf7 form>div{ min-width:0; }
.ac-directory-content .wpcf7 form>.column{ width:100%; margin:0; padding:0; float:none; clear:none; }
.ac-directory-content .wpcf7 form>.column.one{ grid-column:1/-1; }
.ac-directory-content .wpcf7 .hidden-fields-container{ display:none; }
.ac-directory-content .wpcf7 form>div:first-child[hidden]{ display:none; }
.ac-directory-content .wpcf7 p{ min-width:0; margin:0; }
.ac-directory-content .wpcf7 form>p:has(textarea),.ac-directory-content .wpcf7 form>p:has(.wpcf7-acceptance),.ac-directory-content .wpcf7 form>p:has(.wpcf7-quiz),.ac-directory-content .wpcf7 form>p:has([type=submit]),.ac-directory-content .wpcf7 form>.wpcf7-response-output{ grid-column:1/-1; }
.ac-directory .ac-directory-label{ display:block; font-size:13px; line-height:1.6; font-weight:500; margin:0 0 8px; }
.ac-directory-content .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.ac-directory-content .wpcf7 select,.ac-directory-content .wpcf7 textarea{ width:100%; min-width:0; max-width:100%; border:var(--ac-directory-rule); border-radius:0; background:#fff; color:#181818; padding:12px 14px; font-family:inherit; font-size:16px; line-height:1.6; margin:0; box-shadow:none; }
.ac-directory-content .wpcf7 textarea{ min-height:145px; resize:vertical; }
.ac-directory-content .wpcf7 input[type=checkbox]{ width:18px; height:18px; accent-color:#181818; margin:0 8px 0 0; vertical-align:middle; }
.ac-directory-content .wpcf7 .wpcf7-acceptance,.ac-directory-content .wpcf7 .wpcf7-list-item-label{ font-size:14px; line-height:1.75; }
.ac-directory-content .wpcf7 input[type=submit]{ display:inline-block; width:auto; min-width:220px; min-height:48px; padding:12px 24px; border:var(--ac-directory-rule); border-radius:0; background:#181818; color:#fff; font-size:14px; line-height:1.6; cursor:pointer; box-shadow:none; }
.ac-directory-content .wpcf7 a{ text-decoration:underline; text-underline-offset:3px; }
.ac-directory--massaggi-terapeutici-rilassanti .ac-directory-builder{ grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(min-width:1001px) {.ac-directory--peli-superflui .ac-directory-builder{ grid-template-columns:minmax(0,600px); justify-content:center; }
}
@media(max-width:1000px) {.ac-directory-shell{ width:calc(100% - 64px); }
.ac-directory h1{ font-size:clamp(40px,6vw,62px); }
.ac-directory-content .ac-directory-builder{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
}
@media(max-width:760px) {body.ac-directory-view #Content.ac-directory{ padding:22px 0 48px; }
.ac-directory-shell{ width:calc(100% - 40px); }
.ac-directory-breadcrumb{ margin-bottom:18px; }
.ac-directory h1{ font-size:clamp(42px,9vw,66px); margin:18px 0 22px; }
#Content.ac-directory .ac-directory-hero__image{ height:100%; max-height:350px; }
.ac-directory-selection{ gap:12px; padding:20px 0 17px; margin-bottom:22px; }
.ac-directory-selection .ac-directory-eyebrow{ font-size:10px; letter-spacing:.08em; }
.ac-directory-card__body{ padding:20px; gap:12px; }
.ac-directory .ac-directory-card h2{ font-size:22px; }
.ac-directory-content .wpb_text_column{ padding:26px 22px; margin-top:10px; }
.ac-directory-content .wpcf7 form{ grid-template-columns:1fr; gap:18px; }
}
@media(max-width:600px) {.ac-directory-content .ac-directory-builder,.ac-directory--massaggi-terapeutici-rilassanti .ac-directory-builder{ grid-template-columns:1fr; }
.ac-directory-card__visual{ aspect-ratio:3/2; }
#Content.ac-directory .ac-directory-card__image{ padding:16px 24px; }
.ac-directory-content .wpcf7 input[type=submit]{ width:100%; min-width:0; }
}
@media(prefers-reduced-motion:reduce) {.ac-directory *{ transition:none!important; scroll-behavior:auto!important; }
}
