/* Completion of the current theme; native WPBakery structure remains editable. */
body.ac-classic-view { --ac-rule:.5px solid #000; --ac-ink:#202020; --ac-paper:#f5f3ee; }
.ac-classic-view #Subheader { display:none; }
.ac-classic-view #Content { padding:36px 0 64px; color:var(--ac-ink); letter-spacing:normal; }
.ac-classic-view #Content .content_wrapper { max-width:1200px; width:calc(100% - 96px); margin-inline:auto; }
.ac-classic-view #Content .section_wrapper { max-width:100%; }
.ac-classic-view #Content .the_content_wrapper { margin:0; }
.ac-classic-view #Content .section.the_content>.section_wrapper { width:100%; max-width:none; padding:0!important; }
.ac-classic-view #Content .wpb-content-wrapper>.vc_row { margin-inline:0; }
.ac-classic-view #Content .wpb-content-wrapper>.vc_row>.vc_column_container>.vc_column-inner { padding-inline:0; }
.ac-classic-view #Content h1 { font:400 clamp(36px,4.5vw,64px)/1.12 Georgia,serif; letter-spacing:-.035em; color:var(--ac-ink); margin:0; overflow-wrap:break-word; }
.ac-classic-view #Content .titolo-trattamento-1>.vc_column-inner { padding:28px!important; border:var(--ac-rule)!important; border-radius:0; background:#fff; }
.ac-classic-view #Content .titolo-trattamento-1 h2 { font:400 clamp(25px,3vw,36px)/1.25 Georgia,serif; letter-spacing:-.025em; color:var(--ac-ink); margin:0!important; }
.ac-classic-view #Content .medicina-estetica-t>.vc_column-inner { border:var(--ac-rule)!important; border-radius:0; padding:28px!important; }
.ac-classic-view #Content .wpb_text_column { margin-bottom:22px; }
.ac-classic-view #Content .wpb_text_column:last-child { margin-bottom:0; }
.ac-classic-view #Content .wpb_text_column p:not(.woocommerce *),
.ac-classic-view #Content .wpb_text_column li:not(.woocommerce *) { font-size:17px; line-height:1.8; letter-spacing:normal; }
.ac-classic-view #Content .wpb_text_column p:last-child { margin-bottom:0; }
.ac-classic-view #Content .wpb_text_column em { font-size:inherit; }
.ac-classic-view #Content .wpb_text_column a:not(.button):not(.woocommerce *) { text-underline-offset:4px; text-decoration-thickness:.5px; }
.ac-classic-view #Content .wpb_text_column h2,.ac-classic-view #Content .wpb_text_column h3 { line-height:1.35; letter-spacing:-.02em; margin:28px 0 18px; }
.ac-classic-view #Content .photo_box { margin:0; }
.ac-classic-view #Content .photo_box .image_frame { border:0; margin:0; width:100%; }
.ac-classic-view #Content .photo_box .image_wrapper img { display:block; width:100%; height:auto; }
.ac-classic-view #Content .photo_box .desc { padding:20px 0 8px; font-size:21px; line-height:1.35; letter-spacing:-.015em; color:var(--ac-ink); }
.ac-classic--team #Content .vc_col-sm-4>.vc_column-inner { height:100%; }
.ac-classic--team #Content .vc_col-sm-4 .photo_box .image_wrapper { aspect-ratio:4/5; }
.ac-classic--team #Content .vc_col-sm-4 .photo_box img { height:100%; object-fit:contain; }
.ac-classic--team #Content .vc_col-sm-4 .wpb_text_column p { font-size:15px; line-height:1.65; }
.ac-classic-view #Content video { display:block; width:100%; height:auto; max-width:100%; }
.ac-classic-view #Content .ac-classic-hero { display:grid; grid-template-columns:1fr 1fr; border:var(--ac-rule); margin-bottom:28px; background:var(--ac-paper); }
.ac-classic-view #Content .ac-classic-hero__copy { display:flex; align-items:center; padding:42px; min-width:0; }
.ac-classic-view #Content .ac-classic-hero__copy .wpb_column { width:100%; }
.ac-classic-view #Content .ac-classic-hero__copy .vc_column-inner,.ac-classic-view #Content .ac-classic-hero__copy .wpb_text_column { padding:0!important; margin:0!important; }
.ac-classic-view #Content .ac-classic-hero__copy .titolo-t { background:transparent!important; padding:0!important; text-align:left; }
.ac-classic-view #Content .ac-classic-hero__copy h1 { color:var(--ac-ink)!important; text-align:left; }
.ac-classic-view #Content .ac-classic-hero__copy p { color:#444!important; margin-top:24px; font-size:16px; line-height:1.7; }
.ac-classic-view #Content .ac-classic-hero__visual { border-left:var(--ac-rule); min-width:0; background:#fff; display:grid; place-items:center; }
.ac-classic-view #Content .ac-classic-hero__visual img { display:block; width:100%; height:100%; max-height:460px; object-fit:contain; }
.ac-classic-view #Content .vc_row.vc_inner { margin-bottom:28px; }
.ac-classic-view #Content .vc_separator { margin:16px auto; }
.ac-classic-view .ac-classic-title { padding:36px; margin-bottom:28px; background:var(--ac-paper); border:var(--ac-rule); }
.ac-classic--utility #Content .entry-content { border:var(--ac-rule); padding:clamp(20px,4vw,48px); }
.ac-classic--utility .ac-classic-title { padding:0 0 28px; background:none; border:0; border-bottom:var(--ac-rule); }
.ac-classic--utility #Content .entry-content p { line-height:1.8; letter-spacing:normal; }
.ac-classic--utility #Content table { width:100%; table-layout:fixed; }
.ac-classic--utility #Content td,.ac-classic--utility #Content th { overflow-wrap:anywhere; }
.ac-classic-view #Content a:focus-visible,.ac-classic-view #Content input:focus-visible,.ac-classic-view #Content textarea:focus-visible,.ac-classic-view #Content button:focus-visible { outline:2px solid #222; outline-offset:4px; }
.ac-classic-view #Content .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
.ac-classic-view #Content .wpcf7 textarea { width:100%; max-width:100%; min-width:0; box-sizing:border-box; border:var(--ac-rule); border-radius:0; padding:12px; font-size:16px; line-height:1.5; background:#fff; color:var(--ac-ink); margin:0; }
.ac-classic-view #Content .wpcf7 textarea { min-height:140px; resize:vertical; }
.ac-classic-view #Content .wpcf7 .column { box-sizing:border-box; min-width:0; }
.ac-classic-view #Content .wpcf7 input[type=submit] { min-height:48px; border:var(--ac-rule); border-radius:0; background:#202020; color:#fff; padding:12px 24px; font-size:15px; }
.ac-classic-view #Content .wpcf7 input[type=checkbox] { width:18px; height:18px; accent-color:#202020; }
.ac-classic-view #Content .wpcf7 .wpcf7-list-item { margin:0; }
.ac-classic-view #Content .wpcf7 .wpcf7-list-item-label { font-size:14px; line-height:1.65; }
.ac-classic--utility #Content .woocommerce form { max-width:100%; }
.ac-classic--utility #Content .woocommerce table { table-layout:auto; }
.ac-classic--utility #Content .woocommerce input.input-text,.ac-classic--utility #Content .woocommerce select,.ac-classic--utility #Content .woocommerce textarea { max-width:100%; box-sizing:border-box; font-size:16px; border:var(--ac-rule); border-radius:0; }
.ac-classic--utility #Content .woocommerce button.button,.ac-classic--utility #Content .woocommerce a.button { border:var(--ac-rule); border-radius:0; min-height:46px; padding:12px 20px; box-shadow:none; }
.ac-error { max-width:900px; width:calc(100% - 40px); margin:60px auto; padding:clamp(28px,6vw,70px); border:.5px solid #000; color:#202020; text-align:center; }
.ac-error__code { font:400 clamp(90px,18vw,180px)/1 Georgia,serif; display:block; color:#8b7c54; }
.ac-error h1 { font:400 clamp(28px,4vw,42px)/1.2 Georgia,serif; letter-spacing:-.03em; margin:24px 0; }
.ac-error p { font-size:17px; line-height:1.7; }
.ac-error a { display:inline-block; padding:14px 24px; margin:18px 0 0; background:#202020; color:#fff; border:.5px solid #000; }
@media(max-width:1000px) { .ac-classic-view #Content .content_wrapper { width:calc(100% - 56px); } }
@media(max-width:767px) {
 .ac-classic-view #Content .ac-classic-hero { grid-template-columns:1fr; }
 .ac-classic-view #Content .ac-classic-hero__copy { padding:28px 22px; }
 .ac-classic-view #Content .ac-classic-hero__visual { border-left:0; border-top:var(--ac-rule); }
 .ac-classic-view #Content .ac-classic-hero__visual img { max-height:260px; }
 .ac-classic-view #Content { padding:24px 0 42px; }
 .ac-classic-view #Content .content_wrapper { width:calc(100% - 40px); }
 .ac-classic-view #Content .medicina-estetica-t>.vc_column-inner,.ac-classic-view #Content .titolo-trattamento-1>.vc_column-inner { padding:22px!important; }
 .ac-classic-view #Content .vc_inner.vc_column-gap-20 { display:flex; flex-wrap:wrap; gap:20px; margin-inline:0; }
 .ac-classic-view #Content .vc_inner.vc_column-gap-20>.vc_column_container { width:100%; padding:0; margin:0; }
 .ac-classic--team #Content .vc_col-sm-4 .photo_box .image_wrapper { aspect-ratio:1; }
 .ac-classic-view #Content .wpb_text_column p:not(.woocommerce *),.ac-classic-view #Content .wpb_text_column li:not(.woocommerce *) { font-size:16px; line-height:1.75; }
 .ac-classic-view #Content .wpcf7 .column { width:100%; margin:0 0 18px; float:none; }
 .ac-classic-view #Content .wpcf7 input[type=submit] { width:100%; }
 .ac-classic--utility #Content .entry-content { padding:20px; }
 .ac-classic--utility #Content td,.ac-classic--utility #Content th { padding:8px; font-size:14px; }
}
